From sabre at nondot.org Mon Aug 6 01:15:44 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 06:15:44 -0000 Subject: [llvm-commits] [llvm] r40856 - /llvm/trunk/include/llvm/Analysis/Dominators.h Message-ID: <200708060615.l766Fiqx006508@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 01:15:43 2007 New Revision: 40856 URL: http://llvm.org/viewvc/llvm-project?rev=40856&view=rev Log: Various random cleanups, add two accessors to DomTreeNode: getDFSNumIn/getDFSNumOut Modified: llvm/trunk/include/llvm/Analysis/Dominators.h Modified: llvm/trunk/include/llvm/Analysis/Dominators.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/Dominators.h?rev=40856&r1=40855&r2=40856&view=diff ============================================================================== --- llvm/trunk/include/llvm/Analysis/Dominators.h (original) +++ llvm/trunk/include/llvm/Analysis/Dominators.h Mon Aug 6 01:15:43 2007 @@ -76,17 +76,23 @@ const_iterator begin() const { return Children.begin(); } const_iterator end() const { return Children.end(); } - inline BasicBlock *getBlock() const { return TheBB; } - inline DomTreeNode *getIDom() const { return IDom; } - inline const std::vector &getChildren() const { return Children; } + BasicBlock *getBlock() const { return TheBB; } + DomTreeNode *getIDom() const { return IDom; } + const std::vector &getChildren() const { return Children; } - inline DomTreeNode(BasicBlock *BB, DomTreeNode *iDom) + DomTreeNode(BasicBlock *BB, DomTreeNode *iDom) : TheBB(BB), IDom(iDom), DFSNumIn(-1), DFSNumOut(-1) { } - inline DomTreeNode *addChild(DomTreeNode *C) { Children.push_back(C); return C; } + DomTreeNode *addChild(DomTreeNode *C) { Children.push_back(C); return C; } void setIDom(DomTreeNode *NewIDom); + + /// getDFSNumIn/getDFSNumOut - These are an internal implementation detail, do + /// not call them. + unsigned getDFSNumIn() const { return DFSNumIn; } + unsigned getDFSNumOut() const { return DFSNumOut; } private: - // Return true if this node is dominated by other. Use this only if DFS info is valid. + // Return true if this node is dominated by other. Use this only if DFS info + // is valid. bool DominatedBy(const DomTreeNode *other) const { return this->DFSNumIn >= other->DFSNumIn && this->DFSNumOut <= other->DFSNumOut; @@ -118,7 +124,7 @@ std::vector Bucket; - InfoRec() : Semi(0), Size(0), Label(0), Parent(0), Child(0), Ancestor(0){} + InfoRec() : Semi(0), Size(0), Label(0), Parent(0), Child(0), Ancestor(0) {} }; DenseMap IDoms; @@ -416,9 +422,8 @@ AU.addRequired(); } - /// splitBlock - /// BB is split and now it has one successor. Update dominace frontier to - /// reflect this change. + /// splitBlock - BB is split and now it has one successor. Update dominance + /// frontier to reflect this change. void splitBlock(BasicBlock *BB); private: From sabre at nondot.org Mon Aug 6 01:17:08 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 06:17:08 -0000 Subject: [llvm-commits] [llvm] r40857 - /llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll Message-ID: <200708060617.l766H8lJ006573@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 01:17:08 2007 New Revision: 40857 URL: http://llvm.org/viewvc/llvm-project?rev=40857&view=rev Log: update for new domtree dump format Modified: llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll Modified: llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll?rev=40857&r1=40856&r2=40857&view=diff ============================================================================== --- llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll (original) +++ llvm/trunk/test/Analysis/Dominators/2006-10-02-BreakCritEdges.ll Mon Aug 6 01:17:08 2007 @@ -1,5 +1,5 @@ ; RUN: llvm-upgrade < %s | llvm-as | opt -domtree -break-crit-edges -analyze \ -; RUN: -domtree | grep {3.*%brtrue$} +; RUN: -domtree | grep {3.*%brtrue } ; PR932 implementation ; Functions: From sabre at nondot.org Mon Aug 6 01:19:47 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 06:19:47 -0000 Subject: [llvm-commits] [llvm] r40858 - /llvm/trunk/lib/VMCore/Dominators.cpp Message-ID: <200708060619.l766JlEK006656@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 01:19:47 2007 New Revision: 40858 URL: http://llvm.org/viewvc/llvm-project?rev=40858&view=rev Log: 1. Random tidiness cleanups 2. Make domtree printing print dfin/dfout #'s 3. Fix the Transforms/LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.ll failure from last night (in DominanceFrontier::splitBlock). w.r.t. #3, my patches last night happened to expose the bug, but this has been broken since Owen's r35839 patch to LoopSimplify. The code was subsequently moved over from LoopSimplify into Dominators, carrying the latent bug. Fun stuff. Modified: llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/lib/VMCore/Dominators.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Dominators.cpp?rev=40858&r1=40857&r2=40858&view=diff ============================================================================== --- llvm/trunk/lib/VMCore/Dominators.cpp (original) +++ llvm/trunk/lib/VMCore/Dominators.cpp Mon Aug 6 01:19:47 2007 @@ -66,7 +66,6 @@ // NewBB is split and now it has one successor. Update dominator tree to // reflect this change. void DominatorTree::splitBlock(BasicBlock *NewBB) { - assert(NewBB->getTerminator()->getNumSuccessors() == 1 && "NewBB should have a single successor!"); BasicBlock *NewBBSucc = NewBB->getTerminator()->getSuccessor(0); @@ -92,7 +91,7 @@ } for (; i != e; ++i) - if (PredBlocks[i] != OnePred && isReachableFromEntry(OnePred)){ + if (PredBlocks[i] != OnePred && isReachableFromEntry(OnePred)) { NewBBDominatesNewBBSucc = false; break; } @@ -119,7 +118,6 @@ } } - // Find NewBB's immediate dominator and create new dominator tree node for // NewBB. BasicBlock *NewBBIDom = 0; @@ -390,9 +388,7 @@ for (unsigned i = 0, e = Roots.size(); i != e; ++i) for (df_iterator I = df_begin(Roots[i]), E = df_end(Roots[i]); I != E; ++I) { - BasicBlock *BB = *I; - DomTreeNode *BBNode = getNode(BB); - if (BBNode) { + if (DomTreeNode *BBNode = getNode(*I)) { if (!BBNode->getIDom()) BBNode->assignDFSNumber(dfsnum); } @@ -462,11 +458,11 @@ return &Entry; // If B dominates A then B is nearest common dominator. - if (dominates(B,A)) + if (dominates(B, A)) return B; // If A dominates B then A is nearest common dominator. - if (dominates(A,B)) + if (dominates(A, B)) return A; DomTreeNode *NodeA = getNode(A); @@ -476,7 +472,7 @@ SmallPtrSet NodeADoms; NodeADoms.insert(NodeA); DomTreeNode *IDomA = NodeA->getIDom(); - while(IDomA) { + while (IDomA) { NodeADoms.insert(IDomA); IDomA = IDomA->getIDom(); } @@ -542,8 +538,8 @@ } DomTreeNode *DominatorTree::getNodeForBlock(BasicBlock *BB) { - DomTreeNode *&BBNode = DomTreeNodes[BB]; - if (BBNode) return BBNode; + if (DomTreeNode *BBNode = DomTreeNodes[BB]) + return BBNode; // Haven't calculated this node yet? Get or calculate the node for the // immediate dominator. @@ -556,12 +552,14 @@ return DomTreeNodes[BB] = IDomNode->addChild(C); } -static std::ostream &operator<<(std::ostream &o, - const DomTreeNode *Node) { +static std::ostream &operator<<(std::ostream &o, const DomTreeNode *Node) { if (Node->getBlock()) WriteAsOperand(o, Node->getBlock(), false); else o << " <>"; + + o << " {" << Node->getDFSNumIn() << "," << Node->getDFSNumOut() << "}"; + return o << "\n"; } @@ -574,13 +572,17 @@ } void DominatorTreeBase::print(std::ostream &o, const Module* ) const { - o << "=============================--------------------------------\n" - << "Inorder Dominator Tree:\n"; + o << "=============================--------------------------------\n"; + o << "Inorder Dominator Tree: "; + if (DFSInfoValid) + o << "DFSNumbers invalid: " << SlowQueries << " slow queries."; + o << "\n"; + PrintDomTree(getRootNode(), o, 1); } void DominatorTreeBase::dump() { - print (llvm::cerr); + print(llvm::cerr); } bool DominatorTree::runOnFunction(Function &F) { @@ -601,7 +603,6 @@ // NewBB is split and now it has one successor. Update dominace frontier to // reflect this change. void DominanceFrontier::splitBlock(BasicBlock *NewBB) { - assert(NewBB->getTerminator()->getNumSuccessors() == 1 && "NewBB should have a single successor!"); BasicBlock *NewBBSucc = NewBB->getTerminator()->getSuccessor(0); @@ -617,12 +618,7 @@ // other blocks. return; - DominatorTree &DT = getAnalysis(); - bool NewBBDominatesNewBBSucc = true; - if (!DT.dominates(NewBB, NewBBSucc)) - NewBBDominatesNewBBSucc = false; - - // NewBBSucc inherites original NewBB frontier. + // NewBBSucc inherits original NewBB frontier. DominanceFrontier::iterator NewBBI = find(NewBB); if (NewBBI != end()) { DominanceFrontier::DomSetType NewBBSet = NewBBI->second; @@ -634,7 +630,8 @@ // If NewBB dominates NewBBSucc, then DF(NewBB) is now going to be the // DF(PredBlocks[0]) without the stuff that the new block does not dominate // a predecessor of. - if (NewBBDominatesNewBBSucc) { + DominatorTree &DT = getAnalysis(); + if (DT.dominates(NewBB, NewBBSucc)) { DominanceFrontier::iterator DFI = find(PredBlocks[0]); if (DFI != end()) { DominanceFrontier::DomSetType Set = DFI->second; @@ -678,9 +675,11 @@ DominanceFrontier::iterator DFI = find(FI); if (DFI == end()) continue; // unreachable block. - // Only consider dominators of NewBBSucc + // Only consider nodes that have NewBBSucc in their dominator frontier. if (!DFI->second.count(NewBBSucc)) continue; + // Verify whether this block dominates a block in predblocks. If not, do + // not update it. bool BlockDominatesAny = false; for (std::vector::const_iterator BI = PredBlocks.begin(), BE = PredBlocks.end(); BI != BE; ++BI) { @@ -690,29 +689,27 @@ } } - if (BlockDominatesAny) { - // If NewBBSucc should not stay in our dominator frontier, remove it. - // We remove it unless there is a predecessor of NewBBSucc that we - // dominate, but we don't strictly dominate NewBBSucc. - bool ShouldRemove = true; - if ((BasicBlock*)FI == NewBBSucc - || !DT.dominates(FI, NewBBSucc)) { - // Okay, we know that PredDom does not strictly dominate NewBBSucc. - // Check to see if it dominates any predecessors of NewBBSucc. - for (pred_iterator PI = pred_begin(NewBBSucc), - E = pred_end(NewBBSucc); PI != E; ++PI) - if (DT.dominates(FI, *PI)) { - ShouldRemove = false; - break; - } - - if (ShouldRemove) - removeFromFrontier(DFI, NewBBSucc); - addToFrontier(DFI, NewBB); - - break; - } + if (!BlockDominatesAny) + continue; + + // If NewBBSucc should not stay in our dominator frontier, remove it. + // We remove it unless there is a predecessor of NewBBSucc that we + // dominate, but we don't strictly dominate NewBBSucc. + bool ShouldRemove = true; + if ((BasicBlock*)FI == NewBBSucc || !DT.dominates(FI, NewBBSucc)) { + // Okay, we know that PredDom does not strictly dominate NewBBSucc. + // Check to see if it dominates any predecessors of NewBBSucc. + for (pred_iterator PI = pred_begin(NewBBSucc), + E = pred_end(NewBBSucc); PI != E; ++PI) + if (DT.dominates(FI, *PI)) { + ShouldRemove = false; + break; + } } + + if (ShouldRemove) + removeFromFrontier(DFI, NewBBSucc); + addToFrontier(DFI, NewBB); } } From sabre at nondot.org Mon Aug 6 01:21:06 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 06:21:06 -0000 Subject: [llvm-commits] [llvm] r40859 - /llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp Message-ID: <200708060621.l766L6Tn006707@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 01:21:06 2007 New Revision: 40859 URL: http://llvm.org/viewvc/llvm-project?rev=40859&view=rev Log: remove some dead lines Modified: llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp Modified: llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp?rev=40859&r1=40858&r2=40859&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp (original) +++ llvm/trunk/lib/Transforms/Utils/LoopSimplify.cpp Mon Aug 6 01:21:06 2007 @@ -698,5 +698,3 @@ if (DominanceFrontier *DF = getAnalysisToUpdate()) DF->splitBlock(BEBlock); } - - From alenhar2 at cs.uiuc.edu Mon Aug 6 09:54:34 2007 From: alenhar2 at cs.uiuc.edu (Andrew Lenharth) Date: Mon, 06 Aug 2007 14:54:34 -0000 Subject: [llvm-commits] [poolalloc] r40860 - in /poolalloc/branches/SVA/lib/DSA: KPools.cpp LeafRepl.cpp Local.cpp Message-ID: <200708061454.l76EsYos005776@zion.cs.uiuc.edu> Author: alenhar2 Date: Mon Aug 6 09:54:33 2007 New Revision: 40860 URL: http://llvm.org/viewvc/llvm-project?rev=40860&view=rev Log: different cloners Added: poolalloc/branches/SVA/lib/DSA/KPools.cpp Modified: poolalloc/branches/SVA/lib/DSA/LeafRepl.cpp poolalloc/branches/SVA/lib/DSA/Local.cpp Added: poolalloc/branches/SVA/lib/DSA/KPools.cpp URL: http://llvm.org/viewvc/llvm-project/poolalloc/branches/SVA/lib/DSA/KPools.cpp?rev=40860&view=auto ============================================================================== --- poolalloc/branches/SVA/lib/DSA/KPools.cpp (added) +++ poolalloc/branches/SVA/lib/DSA/KPools.cpp Mon Aug 6 09:54:33 2007 @@ -0,0 +1,48 @@ +#include "llvm/Constants.h" +#include "llvm/DerivedTypes.h" +#include "llvm/GlobalValue.h" +#include "llvm/Pass.h" +#include "llvm/Module.h" +#include "llvm/Instructions.h" +#include "llvm/Constants.h" +#include "llvm/Value.h" +#include "llvm/ADT/Statistic.h" +#include "llvm/Support/Debug.h" +#include +#include "dsa/DataStructure.h" +#include "dsa/DSGraph.h" +#include "llvm/Support/CallSite.h" + +using namespace llvm; + +namespace { + class KPCount : public ModulePass { + public: + void getAnalysisUsage(AnalysisUsage &AU) const { + AU.setPreservesAll(); + AU.addRequired(); + } + bool runOnModule(Module& M) { + TDDataStructures* T = &getAnalysis(); + Function* f = M.getNamedFunction("kmem_cache_alloc"); + for (Value::use_iterator ii = f->use_begin(), ee = f->use_end(); + ii != ee; ++ii) { + if (CallInst* CI = dyn_cast(*ii)) { + if (LoadInst* LI = dyn_cast(CI->getOperand(1))) { + CallSite cs = CallSite::get(CI); + DSNode* N = T->getDSGraph(*cs.getCaller()) + .getNodeForValue(CI).getNode(); + if (N->isNodeCompletelyFolded()) + std::cerr << "F "; + else + std::cerr << "S "; + std::cerr << LI->getOperand(0)->getName() << "\n"; + } + } + } + return false; + } + }; + + RegisterPass X("kpcount", "Count Kernel Pool Thingies"); +} Modified: poolalloc/branches/SVA/lib/DSA/LeafRepl.cpp URL: http://llvm.org/viewvc/llvm-project/poolalloc/branches/SVA/lib/DSA/LeafRepl.cpp?rev=40860&r1=40859&r2=40860&view=diff ============================================================================== --- poolalloc/branches/SVA/lib/DSA/LeafRepl.cpp (original) +++ poolalloc/branches/SVA/lib/DSA/LeafRepl.cpp Mon Aug 6 09:54:33 2007 @@ -5,123 +5,128 @@ #include "llvm/DerivedTypes.h" #include "llvm/Transforms/Utils/Cloning.h" #include "llvm/ADT/Statistic.h" +#include "llvm/Support/CommandLine.h" #include +#include #include #include using namespace llvm; namespace { - Statistic<> FuncAdded("CSCloner", "Number of functions added"); - Statistic<> IndDirSplit("CSCloner", "Number of direct and indirect splits"); + Statistic<> FuncAdded("Cloner", "Number of functions added"); + Statistic<> IndDirSplit("IndCloner", "Number of direct and indirect splits"); Statistic<> LeafClone("CSCloner", "Number of leaves cloned"); Statistic<> ShallowClone("CSCloner", "Number of shallow functions cloned"); Statistic<> ConstantClone("CSCloner", "Number of functions with constant pointers cloned"); + Statistic<> DepthClone("DepthCloner", "Number of functions cloned by depth"); - class CSCloner : public ModulePass { - - bool isLeaf(Function* F) { - for (Function::iterator FI = F->begin(), FE = F->end(); - FI != FE; ++FI) - for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); - BI != BE; ++BI) - if(isa(BI) || isa(BI)) - return false; - return true; - } - - bool isLevelOne(Function* F) { - for (Function::iterator FI = F->begin(), FE = F->end(); - FI != FE; ++FI) - for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); - BI != BE; ++BI) { - if(LoadInst* LI = dyn_cast(BI)) - if (isa(LI->getType())) - return false; - if(StoreInst* SI = dyn_cast(BI)) - if (isa(SI->getOperand(0)->getType())) - return false; - } - return true; - } - - bool isLevelTwo(Function* F) { - for (Function::iterator FI = F->begin(), FE = F->end(); - FI != FE; ++FI) - for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); - BI != BE; ++BI) { - if(LoadInst* LI = dyn_cast(BI)) - if (isa(LI->getType())) - for (Value::use_iterator ii = LI->use_begin(), ee = LI->use_end(); - ii != ee; ++ii) - if (isa(ii)) - return false; - } + static cl::opt + CloneDepth("clone-depth", cl::Hidden, cl::init(4), + cl::desc("depth to clone in the call graph")); + + static Function* clone(Function* F) { + Function* FNew = CloneFunction(F); + FNew->setLinkage(Function::InternalLinkage); + ++FuncAdded; + F->getParent()->getFunctionList().push_back(FNew); + return FNew; + } + + static bool hasPointer(Function* F) { + const FunctionType* FT = F->getFunctionType(); + if (FT->isVarArg() || isa(FT->getReturnType())) return true; - } - - Function* clone(Function* F) { - Function* FNew = CloneFunction(F); - FNew->setLinkage(Function::InternalLinkage); - ++FuncAdded; - F->getParent()->getFunctionList().push_back(FNew); - return FNew; - } - - bool isDirect(Function* F) { - for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); - ii != ee; ++ii) { - CallInst* CI = dyn_cast(*ii); - if (CI && CI->getCalledFunction() == F) + else + for (FunctionType::param_iterator pi = FT->param_begin(), pe = FT->param_end(); + pi != pe; ++pi) + if (isa(pi->get())) return true; - } - return false; + return false; + } + + static bool isDirect(Function* F) { + for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); + ii != ee; ++ii) { + CallInst* CI = dyn_cast(*ii); + if (CI && CI->getCalledFunction() == F) + return true; } - - bool isUnknown(Function* F) { - for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); - ii != ee; ++ii) { - CallInst* CI = dyn_cast(*ii); - if (!CI || CI->getCalledFunction() != F) - return true; - } - return false; + return false; + } + + static bool isUnknown(Function* F) { + for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); + ii != ee; ++ii) { + CallInst* CI = dyn_cast(*ii); + if (!CI || CI->getCalledFunction() != F) + return true; } - - bool hasPointer(Function* F) { - const FunctionType* FT = F->getFunctionType(); - if (FT->isVarArg() || isa(FT->getReturnType())) + return false; + } + + static bool hasConstArgs(CallInst* CI) { + for (unsigned x = 1; x < CI->getNumOperands(); ++x) + if (isa(CI->getOperand(x)) && isa(CI->getOperand(x)->getType())) return true; - else - for (FunctionType::param_iterator pi = FT->param_begin(), pe = FT->param_end(); - pi != pe; ++pi) - if (isa(pi->get())) - return true; - return false; - } - - bool hasConstArgs(CallInst* CI) { - for (unsigned x = 1; x < CI->getNumOperands(); ++x) - if (isa(CI->getOperand(x)) && isa(CI->getOperand(x)->getType())) + return false; + } + + static bool hasConstArgs(Function* F) { + for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); + ii != ee; ++ii) { + CallInst* CI = dyn_cast(*ii); + if (CI && CI->getCalledFunction() == F) + if (hasConstArgs(CI)) return true; - return false; } + return false; + } - bool hasConstArgs(Function* F) { - for (Value::use_iterator ii = F->use_begin(), ee = F->use_end(); - ii != ee; ++ii) { - CallInst* CI = dyn_cast(*ii); - if (CI && CI->getCalledFunction() == F) - if (hasConstArgs(CI)) - return true; + bool isLeaf(Function* F) { + for (Function::iterator FI = F->begin(), FE = F->end(); + FI != FE; ++FI) + for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); + BI != BE; ++BI) + if(isa(BI) || isa(BI)) + return false; + return true; + } + + bool isLevelOne(Function* F) { + for (Function::iterator FI = F->begin(), FE = F->end(); + FI != FE; ++FI) + for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); + BI != BE; ++BI) { + if(LoadInst* LI = dyn_cast(BI)) + if (isa(LI->getType())) + return false; + if(StoreInst* SI = dyn_cast(BI)) + if (isa(SI->getOperand(0)->getType())) + return false; } - return false; - } - + return true; + } + bool isLevelTwo(Function* F) { + for (Function::iterator FI = F->begin(), FE = F->end(); + FI != FE; ++FI) + for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); + BI != BE; ++BI) { + if(LoadInst* LI = dyn_cast(BI)) + if (isa(LI->getType())) + for (Value::use_iterator ii = LI->use_begin(), ee = LI->use_end(); + ii != ee; ++ii) + if (isa(ii)) + return false; + } + return true; + } + + class IndCloner : public ModulePass { public: - bool runOnModuleI(Module& M) { + bool runOnModule(Module& M) { bool changed = false; @@ -129,9 +134,6 @@ std::set DirectCalls; std::set Unknowns; std::set TakesPointers; - std::set Leaf; - std::set Shallow; - std::set ConstantArgs; std::vector IgnoreList; IgnoreList.push_back("kmalloc"); IgnoreList.push_back("__vmalloc"); @@ -146,18 +148,12 @@ MI != ME; ++MI) if (!MI->isExternal() && std::find(IgnoreList.begin(), IgnoreList.end(), MI->getName()) == IgnoreList.end()) { - if (isLeaf(MI)) - Leaf.insert(MI); - if (isLevelOne(MI) || isLevelTwo(MI)) - Shallow.insert(MI); if (isDirect(MI)) DirectCalls.insert(MI); if (isUnknown(MI)) Unknowns.insert(MI); if (hasPointer(MI)) TakesPointers.insert(MI); - if (hasConstArgs(MI)) - ConstantArgs.insert(MI); } //now think about replicating some functions @@ -180,7 +176,58 @@ } } } - + } + } + return changed; + } + }; + + class CSCloner : public ModulePass { + public: + bool runOnModule(Module& M) { + + bool changed = false; + + //first figure out how functions are used + std::set DirectCalls; + std::set Unknowns; + std::set TakesPointers; + std::set Leaf; + std::set Shallow; + std::set ConstantArgs; + std::vector IgnoreList; + IgnoreList.push_back("kmalloc"); + IgnoreList.push_back("__vmalloc"); + IgnoreList.push_back("kmem_cache_alloc"); + IgnoreList.push_back("__alloc_bootmem"); + IgnoreList.push_back(" __get_free_pages"); + IgnoreList.push_back("kfree"); + IgnoreList.push_back("vfree"); + IgnoreList.push_back("free_pages"); + + for (Module::iterator MI = M.begin(), ME = M.end(); + MI != ME; ++MI) + if (!MI->isExternal() && + std::find(IgnoreList.begin(), IgnoreList.end(), MI->getName()) == IgnoreList.end()) { + if (isLeaf(MI)) + Leaf.insert(MI); + if (isLevelOne(MI) || isLevelTwo(MI)) + Shallow.insert(MI); + if (isDirect(MI)) + DirectCalls.insert(MI); + if (isUnknown(MI)) + Unknowns.insert(MI); + if (hasPointer(MI)) + TakesPointers.insert(MI); + if (hasConstArgs(MI)) + ConstantArgs.insert(MI); + } + + //now think about replicating some functions + for (Module::iterator MI = M.begin(), ME = M.end(); + MI != ME; ++MI) { + if(TakesPointers.find(MI) != TakesPointers.end()) { + //if it takes constants in pointer parameters if (ConstantArgs.find(MI) != ConstantArgs.end() && !MI->hasOneUse() && !MI->use_empty()) { for (Value::use_iterator ii = MI->use_begin(), ee = MI->use_end(); @@ -226,15 +273,92 @@ } return changed; } + }; + class DepthCloner : public ModulePass { + public: + bool runOnModule(Module& M) { + + bool changed = false; + + //first figure out how functions are used + std::set DirectCalls; + std::set Unknowns; + std::set TakesPointers; + std::vector IgnoreList; + IgnoreList.push_back("kmalloc"); + IgnoreList.push_back("__vmalloc"); + IgnoreList.push_back("kmem_cache_alloc"); + IgnoreList.push_back("__alloc_bootmem"); + IgnoreList.push_back(" __get_free_pages"); + IgnoreList.push_back("kfree"); + IgnoreList.push_back("vfree"); + IgnoreList.push_back("free_pages"); - virtual bool runOnModule(Module& M) { - // int x = 4; - // while (runOnModuleI(M) && --x) {} - // return true; - return runOnModuleI(M); + std::map > Callers; + typedef std::map >::iterator citer; + std::map Level; + + for (Module::iterator MI = M.begin(), ME = M.end(); + MI != ME; ++MI) + if (!MI->isExternal() && + std::find(IgnoreList.begin(), IgnoreList.end(), MI->getName()) == IgnoreList.end()) { + if (isDirect(MI)) + DirectCalls.insert(MI); + if (isUnknown(MI)) + Unknowns.insert(MI); + if (hasPointer(MI)) + TakesPointers.insert(MI); + for (Function::iterator FI = MI->begin(), FE = MI->end(); + FI != FE; ++FI) + for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); + BI != BE; ++BI) { + if (isa(BI) && isa(BI->getOperand(0)) && + BI->getOperand(0) != MI) + Callers[MI].insert(cast(BI->getOperand(0))); + } + } + + //this doesn't handle mutual recursion + bool c; + do { + c = false; + for (citer ii = Callers.begin(), ee = Callers.end(); ii != ee; ++ii) + for (std::set::iterator i = ii->second.begin(), e = ii->second.end(); + i != e; ++i) { + if (Level[ii->first] <= Level[*i] && Level[ii->first] <= CloneDepth) { + ii->second.insert(Callers[*i].begin(), Callers[*i].end()); + c = true; + Level[ii->first] = Level[*i] + 1; + } + } + } while (c); + + //now think about replicating some functions + for (Module::iterator MI = M.begin(), ME = M.end(); + MI != ME; ++MI) { + if(TakesPointers.find(MI) != TakesPointers.end()) { + + //if it is a fixed depth, clone it + if (Level[MI] <= CloneDepth && !MI->hasOneUse() && !MI->use_empty()) { + for (Value::use_iterator ii = MI->use_begin(), ee = MI->use_end(); + ii != ee; ++ii) { + CallInst* CI = dyn_cast(*ii); + if (CI && CI->getCalledFunction() == MI) { + Function* FNew = clone(MI); + ++DepthClone; + changed = true; + CI->setOperand(0, FNew); + } + } + } + } + } + return changed; } }; - RegisterPass X("csclone", "Cloning for Context Sensitivity"); + RegisterPass X("csclone", "Cloning for Context Sensitivity"); + RegisterPass Y("indclone", "Cloning for Context Sensitivity"); + RegisterPass Z("depthclone", "Cloning for Context Sensitivity"); } Modified: poolalloc/branches/SVA/lib/DSA/Local.cpp URL: http://llvm.org/viewvc/llvm-project/poolalloc/branches/SVA/lib/DSA/Local.cpp?rev=40860&r1=40859&r2=40860&view=diff ============================================================================== --- poolalloc/branches/SVA/lib/DSA/Local.cpp (original) +++ poolalloc/branches/SVA/lib/DSA/Local.cpp Mon Aug 6 09:54:33 2007 @@ -28,6 +28,7 @@ #include "llvm/Support/Timer.h" #include "poolalloc/Config/config.h" #include +#include // FIXME: This should eventually be a FunctionPass that is automatically // aggregated into a Pass. @@ -43,6 +44,9 @@ std::map syscalls; #endif +static Statistic<> CastTraceT ("dsa", "Number of int casts traced successfully"); +static Statistic<> CastTraceF ("dsa", "Number of int casts not traced"); + Statistic<> stat_unknown ("dsa", "Number of markunknowns"); static cl::opt Crash("dsa-crash", cl::Hidden, @@ -277,6 +281,46 @@ // Helper method implementations... // +static bool getSourcePointerValues(Value* V, std::set& sources) { + std::queue tocheck; + std::set visited; + tocheck.push(V); + while (!tocheck.empty()) { + V = tocheck.front(); + tocheck.pop(); + if (visited.find(V) == visited.end()) { + visited.insert(V); + if (isa(V->getType())) { + sources.insert(V); + } else if (ConstantInt* N = dyn_cast(V)) { + if (!(-N->getSExtValue() <= 124 && -N->getSExtValue() >= 0)) { + goto fail; + } + } else if (PHINode* N = dyn_cast(V)) { + for (unsigned x = 0; x < N->getNumIncomingValues(); ++x) + tocheck.push(N->getIncomingValue(x)); + } else if (CastInst* N = dyn_cast(V)) { + tocheck.push(N->getOperand(0)); + } else if (ConstantExpr* N = dyn_cast(V)) { + if (N->getOpcode() == Instruction::Cast) { + tocheck.push(N->getOperand(0)); + } else { + goto fail; + } + } else { + goto fail; + } + } + } + ++CastTraceT; + return true; + fail: + ++CastTraceF; + std::cerr << "Int2Ptr: fail "; + V->dump(); + return false; +} + /// getValueDest - Return the DSNode that the actual value points to. /// DSNodeHandle GraphBuilder::getValueDest(Value &Val) { @@ -298,20 +342,12 @@ N->addGlobal(GV); } else if (Constant *C = dyn_cast(V)) { if (ConstantExpr *CE = dyn_cast(C)) { - if (CE->getOpcode() == Instruction::Cast) { - if (isa(CE->getOperand(0)->getType())) - NH = getValueDest(*CE->getOperand(0)); - else - if (CE->getOpcode() == Instruction::Cast && - isa(CE->getOperand(0)) && - ( - cast(CE->getOperand(0))->equalsInt(1) || - (-cast(CE->getOperand(0))->getSExtValue() <= 124 && - -cast(CE->getOperand(0))->getSExtValue() >= 0) - )) - NH = createNode(); - else - NH = createNode()->setUnknownNodeMarker(); + std::set sources; + if (getSourcePointerValues(CE, sources)) { + NH = createNode(); + for (std::set::iterator ii = sources.begin(), ee = sources.end(); + ii != ee; ++ii) + NH.mergeWith(getValueDest(**ii)); } else if (CE->getOpcode() == Instruction::GetElementPtr) { visitGetElementPtrInst(*CE); DSScalarMap::iterator I = ScalarMap.find(CE); @@ -1428,9 +1464,9 @@ } else if (F->getName() == "llva_get_icontext_stackp") { // Create a new DSNode for the memory returned by llva_save_stackp() DSNodeHandle RetNH = getValueDest(*CS.getInstruction()); - RetNH.getNode()->setAllocaNodeMarker(); - RetNH.getNode()->setUnknownNodeMarker(); - RetNH.getNode()->foldNodeCompletely(); + // RetNH.getNode()->setAllocaNodeMarker(); + // RetNH.getNode()->setUnknownNodeMarker(); + // RetNH.getNode()->foldNodeCompletely(); if (DSNode *N = getValueDest(**CS.arg_begin()).getNode()) N->setReadMarker(); return true; @@ -1468,7 +1504,11 @@ // Determine if the called function is one of the specified heap // allocation functions if (AllocList.end() != std::find(AllocList.begin(), AllocList.end(), F->getName())) { - DSNodeHandle RetNH = getValueDest(*CS.getInstruction()); + DSNodeHandle RetNH; + if (F->getName() == "pseudo_alloc") + RetNH = getValueDest(**CS.arg_begin()); + else + RetNH = getValueDest(*CS.getInstruction()); RetNH.getNode()->setHeapNodeMarker()->setModifiedMarker(); RetNH.getNode()->getMP()->addCallSite(CS); return; @@ -1572,15 +1612,20 @@ // don't know about. Make an "Unknown" node. // - if (ConstantInt* I = dyn_cast(CI.getOperand(0))) - if (-I->getSExtValue() <= 124 && -I->getSExtValue() >= 0) - setDestTo(CI, createNode()); - - if (DebugUnknown) { - std::cerr << "In " << CI.getParent()->getParent()->getName() << " "; - CI.dump(); - } - setDestTo(CI, createNode()->setUnknownNodeMarker()); + //Try to track all values of ints back to constants or valid pointers + std::set sources; + if (getSourcePointerValues(&CI, sources)) { + setDestTo(CI, createNode()); + for (std::set::iterator ii = sources.begin(), ee = sources.end(); + ii != ee; ++ii) + getValueDest(CI).mergeWith(getValueDest(**ii)); + } else { + if (DebugUnknown) { + std::cerr << "In " << CI.getParent()->getParent()->getName() << " "; + CI.dump(); + } + setDestTo(CI, createNode()->setUnknownNodeMarker()); + } } } @@ -1754,6 +1799,7 @@ AllocList.push_back("kmem_cache_alloc"); AllocList.push_back("__alloc_bootmem"); AllocList.push_back(" __get_free_pages"); + AllocList.push_back("pseudo_alloc"); #if 0 FreeList.push_back("kfree"); @@ -1761,6 +1807,7 @@ FreeList.push_back("vfree"); FreeList.push_back("free_pages"); FreeList.push_back("kmem_cache_free"); + FreeList.push_back("pseudo_free"); //figure out all system call numbers Function* lrs = M.getNamedFunction("llva_register_syscall"); From greened at obbligato.org Mon Aug 6 10:09:17 2007 From: greened at obbligato.org (David Greene) Date: Mon, 06 Aug 2007 15:09:17 -0000 Subject: [llvm-commits] [llvm] r40861 - /llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Message-ID: <200708061509.l76F9ImK006140@zion.cs.uiuc.edu> Author: greened Date: Mon Aug 6 10:09:17 2007 New Revision: 40861 URL: http://llvm.org/viewvc/llvm-project?rev=40861&view=rev Log: Make this code more efficient. Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp?rev=40861&r1=40860&r2=40861&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Mon Aug 6 10:09:17 2007 @@ -205,11 +205,11 @@ // conversion from Use* to Value*. The conversion // from Use to Value * is not useful because the // memory for Value * won't be contiguous. - SmallVector Args; - Args.push_back(CI->getOperand(1)); - Args.push_back(CI->getOperand(2)); - CallInst *NC = new CallInst(GCRead, Args.begin(), - Args.end(), + Value* Args[] = { + CI->getOperand(1), + CI->getOperand(2) + }; + CallInst *NC = new CallInst(GCRead, Args, Args + 2, CI->getName(), CI); // These functions only deal with ptr type results so BitCast // is the correct kind of cast (no-op cast). From sabre at nondot.org Mon Aug 6 11:28:12 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 16:28:12 -0000 Subject: [llvm-commits] [llvm-gcc-4.0] r40862 - /llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp Message-ID: <200708061628.l76GSCbH009213@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 11:28:11 2007 New Revision: 40862 URL: http://llvm.org/viewvc/llvm-project?rev=40862&view=rev Log: fix a regression compiling SingleSource/UnitTests/2005-05-11-Popcount-ffs-fls, introduced by chandler's recent patches. Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp Modified: llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp?rev=40862&r1=40861&r2=40862&view=diff ============================================================================== --- llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp (original) +++ llvm-gcc-4.0/trunk/gcc/llvm-convert.cpp Mon Aug 6 11:28:11 2007 @@ -4303,11 +4303,12 @@ // the ffs, but should ignore the return type of ffs. Value *Amt = Emit(TREE_VALUE(TREE_OPERAND(exp, 1)), 0); EmitBuiltinUnaryIntOp(Amt, Result, Intrinsic::cttz); - Result = Builder.CreateAdd(Result, ConstantInt::get(Type::Int32Ty, 1), + Result = Builder.CreateAdd(Result, ConstantInt::get(Result->getType(), 1), "tmp"); Value *Cond = Builder.CreateICmpEQ(Amt, Constant::getNullValue(Amt->getType()), "tmp"); - Result = Builder.CreateSelect(Cond, Constant::getNullValue(Type::Int32Ty), + Result = Builder.CreateSelect(Cond, + Constant::getNullValue(Result->getType()), Result, "tmp"); return true; } @@ -4347,13 +4348,9 @@ // varying type. Make sure that we specify the actual type for "iAny" // by passing it as the 3rd and 4th parameters. This isn't needed for // most intrinsics, but is needed for ctpop, cttz, ctlz. - const Type* Tys[] = { - InVal->getType() - }; - Result = Builder.CreateCall(Intrinsic::getDeclaration(TheModule, Id, Tys, - sizeof(Tys)/sizeof(Tys[0])), - InVal, "tmp"); - + const Type *Ty = InVal->getType(); + Result = Builder.CreateCall(Intrinsic::getDeclaration(TheModule, Id, &Ty, 1), + InVal, "tmp"); return true; } From christopher.lamb at gmail.com Mon Aug 6 11:33:56 2007 From: christopher.lamb at gmail.com (Christopher Lamb) Date: Mon, 06 Aug 2007 16:33:56 -0000 Subject: [llvm-commits] [llvm] r40863 - in /llvm/trunk: include/llvm/CodeGen/Passes.h lib/CodeGen/LowerSubregs.cpp Message-ID: <200708061633.l76GXu6L009419@zion.cs.uiuc.edu> Author: clamb Date: Mon Aug 6 11:33:56 2007 New Revision: 40863 URL: http://llvm.org/viewvc/llvm-project?rev=40863&view=rev Log: Implement review feedback. No functionality change. Modified: llvm/trunk/include/llvm/CodeGen/Passes.h llvm/trunk/lib/CodeGen/LowerSubregs.cpp Modified: llvm/trunk/include/llvm/CodeGen/Passes.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/Passes.h?rev=40863&r1=40862&r2=40863&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/Passes.h (original) +++ llvm/trunk/include/llvm/CodeGen/Passes.h Mon Aug 6 11:33:56 2007 @@ -90,7 +90,7 @@ FunctionPass *createPrologEpilogCodeInserter(); /// LowerSubregs Pass - This pass lowers subregs to register-register copies - /// which yields suboptimial, but correct code if the register allocator + /// which yields suboptimal, but correct code if the register allocator /// cannot coalesce all subreg operations during allocation. /// FunctionPass *createLowerSubregsPass(); Modified: llvm/trunk/lib/CodeGen/LowerSubregs.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LowerSubregs.cpp?rev=40863&r1=40862&r2=40863&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LowerSubregs.cpp (original) +++ llvm/trunk/lib/CodeGen/LowerSubregs.cpp Mon Aug 6 11:33:56 2007 @@ -32,6 +32,9 @@ /// runOnMachineFunction - pass entry point bool runOnMachineFunction(MachineFunction&); + + bool LowerExtract(MachineInstr *MI); + bool LowerInsert(MachineInstr *MI); }; char LowerSubregsInstructionPass::ID = 0; @@ -41,7 +44,7 @@ return new LowerSubregsInstructionPass(); } -// Returns the Register Class of a physical register +// Returns the Register Class of a physical register. static const TargetRegisterClass *getPhysicalRegisterRegClass( const MRegisterInfo &MRI, unsigned reg) { @@ -67,14 +70,153 @@ return false; } +bool LowerSubregsInstructionPass::LowerExtract(MachineInstr *MI) { + MachineBasicBlock *MBB = MI->getParent(); + MachineFunction &MF = *MBB->getParent(); + const MRegisterInfo &MRI = *MF.getTarget().getRegisterInfo(); + + assert(MI->getOperand(0).isRegister() && MI->getOperand(0).isDef() && + MI->getOperand(1).isRegister() && MI->getOperand(1).isUse() && + MI->getOperand(2).isImm() && "Malformed extract_subreg"); + + unsigned SuperReg = MI->getOperand(1).getReg(); + unsigned SubIdx = MI->getOperand(2).getImm(); + + assert(MRegisterInfo::isPhysicalRegister(SuperReg) && + "Extract supperg source must be a physical register"); + unsigned SrcReg = MRI.getSubReg(SuperReg, SubIdx); + unsigned DstReg = MI->getOperand(0).getReg(); + + DOUT << "subreg: CONVERTING: " << *MI; + + if (SrcReg != DstReg) { + const TargetRegisterClass *TRC = 0; + if (MRegisterInfo::isPhysicalRegister(DstReg)) { + TRC = getPhysicalRegisterRegClass(MRI, DstReg); + } else { + TRC = MF.getSSARegMap()->getRegClass(DstReg); + } + assert(TRC == getPhysicalRegisterRegClass(MRI, SrcReg) && + "Extract subreg and Dst must be of same register class"); + + MRI.copyRegToReg(*MBB, MI, DstReg, SrcReg, TRC); + MachineBasicBlock::iterator dMI = MI; + DOUT << "subreg: " << *(--dMI); + } + + DOUT << "\n"; + MBB->erase(MI); + return true; +} + + +bool LowerSubregsInstructionPass::LowerInsert(MachineInstr *MI) { + MachineBasicBlock *MBB = MI->getParent(); + MachineFunction &MF = *MBB->getParent(); + const MRegisterInfo &MRI = *MF.getTarget().getRegisterInfo(); + unsigned DstReg = 0; + unsigned SrcReg = 0; + unsigned InsReg = 0; + unsigned SubIdx = 0; + + // If only have 3 operands, then the source superreg is undef + // and we can supress the copy from the undef value + if (MI->getNumOperands() == 3) { + assert((MI->getOperand(0).isRegister() && MI->getOperand(0).isDef()) && + (MI->getOperand(1).isRegister() && MI->getOperand(1).isUse()) && + MI->getOperand(2).isImm() && "Invalid extract_subreg"); + DstReg = MI->getOperand(0).getReg(); + SrcReg = DstReg; + InsReg = MI->getOperand(1).getReg(); + SubIdx = MI->getOperand(2).getImm(); + } else if (MI->getNumOperands() == 4) { + assert((MI->getOperand(0).isRegister() && MI->getOperand(0).isDef()) && + (MI->getOperand(1).isRegister() && MI->getOperand(1).isUse()) && + (MI->getOperand(2).isRegister() && MI->getOperand(2).isUse()) && + MI->getOperand(3).isImm() && "Invalid extract_subreg"); + DstReg = MI->getOperand(0).getReg(); + SrcReg = MI->getOperand(1).getReg(); + InsReg = MI->getOperand(2).getReg(); + SubIdx = MI->getOperand(3).getImm(); + } else + assert(0 && "Malformed extract_subreg"); + + assert(SubIdx != 0 && "Invalid index for extract_subreg"); + unsigned DstSubReg = MRI.getSubReg(DstReg, SubIdx); + + assert(MRegisterInfo::isPhysicalRegister(SrcReg) && + "Insert superreg source must be in a physical register"); + assert(MRegisterInfo::isPhysicalRegister(DstReg) && + "Insert destination must be in a physical register"); + assert(MRegisterInfo::isPhysicalRegister(InsReg) && + "Inserted value must be in a physical register"); + + DOUT << "subreg: CONVERTING: " << *MI; + + // If the inserted register is already allocated into a subregister + // of the destination, we copy the subreg into the source + // However, this is only safe if the insert instruction is the kill + // of the source register + bool revCopyOrder = isSubRegOf(MRI, InsReg, DstReg); + if (revCopyOrder) { + if (MI->getOperand(1).isKill()) { + DstSubReg = MRI.getSubReg(SrcReg, SubIdx); + // Insert sub-register copy + const TargetRegisterClass *TRC1 = 0; + if (MRegisterInfo::isPhysicalRegister(InsReg)) { + TRC1 = getPhysicalRegisterRegClass(MRI, InsReg); + } else { + TRC1 = MF.getSSARegMap()->getRegClass(InsReg); + } + + MRI.copyRegToReg(*MBB, MI, DstSubReg, InsReg, TRC1); + MachineBasicBlock::iterator dMI = MI; + DOUT << "subreg: " << *(--dMI); + } else { + assert(0 && "Don't know how to convert this insert"); + } + } + + if (SrcReg != DstReg) { + // Insert super-register copy + const TargetRegisterClass *TRC0 = 0; + if (MRegisterInfo::isPhysicalRegister(DstReg)) { + TRC0 = getPhysicalRegisterRegClass(MRI, DstReg); + } else { + TRC0 = MF.getSSARegMap()->getRegClass(DstReg); + } + assert(TRC0 == getPhysicalRegisterRegClass(MRI, SrcReg) && + "Insert superreg and Dst must be of same register class"); + + MRI.copyRegToReg(*MBB, MI, DstReg, SrcReg, TRC0); + MachineBasicBlock::iterator dMI = MI; + DOUT << "subreg: " << *(--dMI); + } + + if (!revCopyOrder && InsReg != DstSubReg) { + // Insert sub-register copy + const TargetRegisterClass *TRC1 = 0; + if (MRegisterInfo::isPhysicalRegister(InsReg)) { + TRC1 = getPhysicalRegisterRegClass(MRI, InsReg); + } else { + TRC1 = MF.getSSARegMap()->getRegClass(InsReg); + } + + MRI.copyRegToReg(*MBB, MI, DstSubReg, InsReg, TRC1); + MachineBasicBlock::iterator dMI = MI; + DOUT << "subreg: " << *(--dMI); + } + + DOUT << "\n"; + MBB->erase(MI); + return true; +} /// runOnMachineFunction - Reduce subregister inserts and extracts to register /// copies. /// bool LowerSubregsInstructionPass::runOnMachineFunction(MachineFunction &MF) { DOUT << "Machine Function\n"; - const TargetMachine &TM = MF.getTarget(); - const MRegisterInfo &MRI = *TM.getRegisterInfo(); bool MadeChange = false; @@ -84,140 +226,13 @@ for (MachineFunction::iterator mbbi = MF.begin(), mbbe = MF.end(); mbbi != mbbe; ++mbbi) { for (MachineBasicBlock::iterator mi = mbbi->begin(), me = mbbi->end(); - mi != me; ++mi) { - - if (mi->getOpcode() == TargetInstrInfo::EXTRACT_SUBREG) { - assert(mi->getOperand(0).isRegister() && mi->getOperand(0).isDef() && - mi->getOperand(1).isRegister() && mi->getOperand(1).isUse() && - mi->getOperand(2).isImm() && "Malformed extract_subreg"); - - unsigned SuperReg = mi->getOperand(1).getReg(); - unsigned SubIdx = mi->getOperand(2).getImm(); - - assert(MRegisterInfo::isPhysicalRegister(SuperReg) && - "Extract supperg source must be a physical register"); - unsigned SrcReg = MRI.getSubReg(SuperReg, SubIdx); - unsigned DstReg = mi->getOperand(0).getReg(); - - DOUT << "subreg: CONVERTING: " << *mi; - - if (SrcReg != DstReg) { - const TargetRegisterClass *TRC = 0; - if (MRegisterInfo::isPhysicalRegister(DstReg)) { - TRC = getPhysicalRegisterRegClass(MRI, DstReg); - } else { - TRC = MF.getSSARegMap()->getRegClass(DstReg); - } - assert(TRC == getPhysicalRegisterRegClass(MRI, SrcReg) && - "Extract subreg and Dst must be of same register class"); - - MRI.copyRegToReg(*mbbi, mi, DstReg, SrcReg, TRC); - MachineBasicBlock::iterator dmi = mi; - DOUT << "subreg: " << *(--dmi); - } - - DOUT << "\n"; - mbbi->erase(mi); - MadeChange = true; - - } else if (mi->getOpcode() == TargetInstrInfo::INSERT_SUBREG) { - - unsigned DstReg = 0; - unsigned SrcReg = 0; - unsigned InsReg = 0; - unsigned SubIdx = 0; - - // If only have 3 operands, then the source superreg is undef - // and we can supress the copy from the undef value - if (mi->getNumOperands() == 3) { - assert((mi->getOperand(0).isRegister() && mi->getOperand(0).isDef()) && - (mi->getOperand(1).isRegister() && mi->getOperand(1).isUse()) && - mi->getOperand(2).isImm() && "Invalid extract_subreg"); - DstReg = mi->getOperand(0).getReg(); - SrcReg = DstReg; - InsReg = mi->getOperand(1).getReg(); - SubIdx = mi->getOperand(2).getImm(); - } else if (mi->getNumOperands() == 4) { - assert((mi->getOperand(0).isRegister() && mi->getOperand(0).isDef()) && - (mi->getOperand(1).isRegister() && mi->getOperand(1).isUse()) && - (mi->getOperand(2).isRegister() && mi->getOperand(2).isUse()) && - mi->getOperand(3).isImm() && "Invalid extract_subreg"); - DstReg = mi->getOperand(0).getReg(); - SrcReg = mi->getOperand(1).getReg(); - InsReg = mi->getOperand(2).getReg(); - SubIdx = mi->getOperand(3).getImm(); - } else - assert(0 && "Malformed extract_subreg"); - - assert(SubIdx != 0 && "Invalid index for extract_subreg"); - unsigned DstSubReg = MRI.getSubReg(DstReg, SubIdx); - - assert(MRegisterInfo::isPhysicalRegister(SrcReg) && - "Insert superreg source must be in a physical register"); - assert(MRegisterInfo::isPhysicalRegister(DstReg) && - "Insert destination must be in a physical register"); - assert(MRegisterInfo::isPhysicalRegister(InsReg) && - "Inserted value must be in a physical register"); - - DOUT << "subreg: CONVERTING: " << *mi; - - // If the inserted register is already allocated into a subregister - // of the destination, we copy the subreg into the source - // However, this is only safe if the insert instruction is the kill - // of the source register - bool revCopyOrder = isSubRegOf(MRI, InsReg, DstReg); - if (revCopyOrder) { - if (mi->getOperand(1).isKill()) { - DstSubReg = MRI.getSubReg(SrcReg, SubIdx); - // Insert sub-register copy - const TargetRegisterClass *TRC1 = 0; - if (MRegisterInfo::isPhysicalRegister(InsReg)) { - TRC1 = getPhysicalRegisterRegClass(MRI, InsReg); - } else { - TRC1 = MF.getSSARegMap()->getRegClass(InsReg); - } - - MRI.copyRegToReg(*mbbi, mi, DstSubReg, InsReg, TRC1); - MachineBasicBlock::iterator dmi = mi; - DOUT << "subreg: " << *(--dmi); - } else { - assert(0 && "Don't know how to convert this insert"); - } - } - - if (SrcReg != DstReg) { - // Insert super-register copy - const TargetRegisterClass *TRC0 = 0; - if (MRegisterInfo::isPhysicalRegister(DstReg)) { - TRC0 = getPhysicalRegisterRegClass(MRI, DstReg); - } else { - TRC0 = MF.getSSARegMap()->getRegClass(DstReg); - } - assert(TRC0 == getPhysicalRegisterRegClass(MRI, SrcReg) && - "Insert superreg and Dst must be of same register class"); - - MRI.copyRegToReg(*mbbi, mi, DstReg, SrcReg, TRC0); - MachineBasicBlock::iterator dmi = mi; - DOUT << "subreg: " << *(--dmi); - } - - if (!revCopyOrder && InsReg != DstSubReg) { - // Insert sub-register copy - const TargetRegisterClass *TRC1 = 0; - if (MRegisterInfo::isPhysicalRegister(InsReg)) { - TRC1 = getPhysicalRegisterRegClass(MRI, InsReg); - } else { - TRC1 = MF.getSSARegMap()->getRegClass(InsReg); - } - - MRI.copyRegToReg(*mbbi, mi, DstSubReg, InsReg, TRC1); - MachineBasicBlock::iterator dmi = mi; - DOUT << "subreg: " << *(--dmi); - } - - DOUT << "\n"; - mbbi->erase(mi); - MadeChange = true; + mi != me;) { + MachineInstr *MI = mi++; + + if (MI->getOpcode() == TargetInstrInfo::EXTRACT_SUBREG) { + MadeChange |= LowerExtract(MI); + } else if (MI->getOpcode() == TargetInstrInfo::INSERT_SUBREG) { + MadeChange |= LowerInsert(MI); } } } From sabre at nondot.org Mon Aug 6 11:36:18 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 16:36:18 -0000 Subject: [llvm-commits] [llvm] r40864 - /llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp Message-ID: <200708061636.l76GaIED009518@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 11:36:18 2007 New Revision: 40864 URL: http://llvm.org/viewvc/llvm-project?rev=40864&view=rev Log: Fix a regression compiling 2005-05-11-Popcount-ffs-fls with the CBE, introduced by chandler's patch. Modified: llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp Modified: llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp?rev=40864&r1=40863&r2=40864&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp (original) +++ llvm/trunk/lib/CodeGen/IntrinsicLowering.cpp Mon Aug 6 11:36:18 2007 @@ -231,7 +231,7 @@ } } - return CastInst::createIntegerCast(Count, Type::Int32Ty, false, "ctpop", IP); + return Count; } /// LowerCTLZ - Emit the code to lower ctlz of V before the specified From rspencer at reidspencer.com Mon Aug 6 12:10:30 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Mon, 06 Aug 2007 17:10:30 -0000 Subject: [llvm-commits] [llvm] r40865 - /llvm/trunk/include/llvm/Support/LLVMBuilder.h Message-ID: <200708061710.l76HAU1G011340@zion.cs.uiuc.edu> Author: reid Date: Mon Aug 6 12:10:29 2007 New Revision: 40865 URL: http://llvm.org/viewvc/llvm-project?rev=40865&view=rev Log: @verbatim needs to be on a line by itself. Modified: llvm/trunk/include/llvm/Support/LLVMBuilder.h Modified: llvm/trunk/include/llvm/Support/LLVMBuilder.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/LLVMBuilder.h?rev=40865&r1=40864&r2=40865&view=diff ============================================================================== --- llvm/trunk/include/llvm/Support/LLVMBuilder.h (original) +++ llvm/trunk/include/llvm/Support/LLVMBuilder.h Mon Aug 6 12:10:29 2007 @@ -89,7 +89,9 @@ return Insert(new ReturnInst()); } - /// @verbatim CreateRet - Create a 'ret ' instruction. @endverbatim + /// @verbatim + /// CreateRet - Create a 'ret ' instruction. + /// @endverbatim ReturnInst *CreateRet(Value *V) { return Insert(new ReturnInst(V)); } From nicholas at mxc.ca Mon Aug 6 13:33:48 2007 From: nicholas at mxc.ca (Nick Lewycky) Date: Mon, 06 Aug 2007 18:33:48 -0000 Subject: [llvm-commits] [llvm] r40866 - in /llvm/trunk: lib/Analysis/ScalarEvolution.cpp test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll Message-ID: <200708061833.l76IXm4C015380@zion.cs.uiuc.edu> Author: nicholas Date: Mon Aug 6 13:33:46 2007 New Revision: 40866 URL: http://llvm.org/viewvc/llvm-project?rev=40866&view=rev Log: Don't assume it's safe to transform a loop just because it's dominated by any comparison. Fixes bug 1598. Added: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=40866&r1=40865&r2=40866&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/ScalarEvolution.cpp (original) +++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp Mon Aug 6 13:33:46 2007 @@ -2387,7 +2387,7 @@ return UnknownValue; // Not a comparison against 'n-1'. } else return UnknownValue; - } else if (Cond == ICmpInst::ICMP_ULT) + } else return UnknownValue; // cerr << "Computed Loop Trip Count as: " Added: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll?rev=40866&view=auto ============================================================================== --- llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll (added) +++ llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll Mon Aug 6 13:33:46 2007 @@ -0,0 +1,18 @@ +; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | llvm-dis | grep "icmp s" +; PR1598 + +define i32 @f(i32 %a, i32 %b, i32 %x, i32 %y) { +entry: + %tmp3 = icmp eq i32 %a, %b ; [#uses=1] + br i1 %tmp3, label %return, label %bb + +bb: ; preds = %bb, %entry + %x_addr.0 = phi i32 [ %tmp6, %bb ], [ %x, %entry ] ; [#uses=1] + %tmp6 = add i32 %x_addr.0, 1 ; [#uses=3] + %tmp9 = icmp slt i32 %tmp6, %y ; [#uses=1] + br i1 %tmp9, label %bb, label %return + +return: ; preds = %bb, %entry + %x_addr.1 = phi i32 [ %x, %entry ], [ %tmp6, %bb ] ; [#uses=1] + ret i32 %x_addr.1 +} From nicholas at mxc.ca Mon Aug 6 14:21:01 2007 From: nicholas at mxc.ca (Nick Lewycky) Date: Mon, 06 Aug 2007 19:21:01 -0000 Subject: [llvm-commits] [llvm] r40867 - in /llvm/trunk: lib/Analysis/ScalarEvolution.cpp test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll Message-ID: <200708061921.l76JL2aD016881@zion.cs.uiuc.edu> Author: nicholas Date: Mon Aug 6 14:21:00 2007 New Revision: 40867 URL: http://llvm.org/viewvc/llvm-project?rev=40867&view=rev Log: Let scalar-evolution analyze loops with an unsigned comparison for the exit condition. Fixes 1597. Added: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp Modified: llvm/trunk/lib/Analysis/ScalarEvolution.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ScalarEvolution.cpp?rev=40867&r1=40866&r2=40867&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/ScalarEvolution.cpp (original) +++ llvm/trunk/lib/Analysis/ScalarEvolution.cpp Mon Aug 6 14:21:00 2007 @@ -1220,8 +1220,9 @@ /// HowManyLessThans - Return the number of times a backedge containing the /// specified less-than comparison will execute. If not computable, return - /// UnknownValue. - SCEVHandle HowManyLessThans(SCEV *LHS, SCEV *RHS, const Loop *L); + /// UnknownValue. isSigned specifies whether the less-than is signed. + SCEVHandle HowManyLessThans(SCEV *LHS, SCEV *RHS, const Loop *L, + bool isSigned); /// getConstantEvolutionLoopExitValue - If we know that the specified Phi is /// in the header of its containing loop, we know the loop executes a @@ -1690,13 +1691,24 @@ break; } case ICmpInst::ICMP_SLT: { - SCEVHandle TC = HowManyLessThans(LHS, RHS, L); + SCEVHandle TC = HowManyLessThans(LHS, RHS, L, true); if (!isa(TC)) return TC; break; } case ICmpInst::ICMP_SGT: { SCEVHandle TC = HowManyLessThans(SCEV::getNegativeSCEV(LHS), - SCEV::getNegativeSCEV(RHS), L); + SCEV::getNegativeSCEV(RHS), L, true); + if (!isa(TC)) return TC; + break; + } + case ICmpInst::ICMP_ULT: { + SCEVHandle TC = HowManyLessThans(LHS, RHS, L, false); + if (!isa(TC)) return TC; + break; + } + case ICmpInst::ICMP_UGT: { + SCEVHandle TC = HowManyLessThans(SCEV::getNegativeSCEV(LHS), + SCEV::getNegativeSCEV(RHS), L, false); if (!isa(TC)) return TC; break; } @@ -2310,7 +2322,7 @@ /// specified less-than comparison will execute. If not computable, return /// UnknownValue. SCEVHandle ScalarEvolutionsImpl:: -HowManyLessThans(SCEV *LHS, SCEV *RHS, const Loop *L) { +HowManyLessThans(SCEV *LHS, SCEV *RHS, const Loop *L, bool isSigned) { // Only handle: "ADDREC < LoopInvariant". if (!RHS->isLoopInvariant(L)) return UnknownValue; @@ -2367,28 +2379,34 @@ switch (Cond) { case ICmpInst::ICMP_UGT: + if (isSigned) return UnknownValue; std::swap(PreCondLHS, PreCondRHS); Cond = ICmpInst::ICMP_ULT; break; case ICmpInst::ICMP_SGT: + if (!isSigned) return UnknownValue; std::swap(PreCondLHS, PreCondRHS); Cond = ICmpInst::ICMP_SLT; break; - default: break; + case ICmpInst::ICMP_ULT: + if (isSigned) return UnknownValue; + break; + case ICmpInst::ICMP_SLT: + if (!isSigned) return UnknownValue; + break; + default: + return UnknownValue; } - if (Cond == ICmpInst::ICMP_SLT) { - if (PreCondLHS->getType()->isInteger()) { - if (RHS != getSCEV(PreCondRHS)) - return UnknownValue; // Not a comparison against 'm'. - - if (SCEV::getMinusSCEV(AddRec->getOperand(0), One) - != getSCEV(PreCondLHS)) - return UnknownValue; // Not a comparison against 'n-1'. - } - else return UnknownValue; - } else - return UnknownValue; + if (PreCondLHS->getType()->isInteger()) { + if (RHS != getSCEV(PreCondRHS)) + return UnknownValue; // Not a comparison against 'm'. + + if (SCEV::getMinusSCEV(AddRec->getOperand(0), One) + != getSCEV(PreCondLHS)) + return UnknownValue; // Not a comparison against 'n-1'. + } + else return UnknownValue; // cerr << "Computed Loop Trip Count as: " // << // *SCEV::getMinusSCEV(RHS, AddRec->getOperand(0)) << "\n"; Added: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll?rev=40867&view=auto ============================================================================== --- llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll (added) +++ llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll Mon Aug 6 14:21:00 2007 @@ -0,0 +1,29 @@ +; RUN: llvm-as < %s | opt -scalar-evolution -analyze |& grep "Loop bb: ( -1 + ( -1 * %x) + %y) iterations!" + +define i32 @f(i32 %x, i32 %y) { +entry: + %tmp63 = icmp ult i32 %x, %y ; [#uses=1] + br i1 %tmp63, label %bb.preheader, label %bb8 + +bb.preheader: ; preds = %entry + br label %bb + +bb: ; preds = %bb3, %bb.preheader + %x_addr.0 = phi i32 [ %tmp2, %bb3 ], [ %x, %bb.preheader ] ; [#uses=1] + %tmp2 = add i32 %x_addr.0, 1 ; [#uses=3] + br label %bb3 + +bb3: ; preds = %bb + %tmp6 = icmp ult i32 %tmp2, %y ; [#uses=1] + br i1 %tmp6, label %bb, label %bb8.loopexit + +bb8.loopexit: ; preds = %bb3 + br label %bb8 + +bb8: ; preds = %bb8.loopexit, %entry + %x_addr.1 = phi i32 [ %x, %entry ], [ %tmp2, %bb8.loopexit ] ; [#uses=1] + br label %return + +return: ; preds = %bb8 + ret i32 %x_addr.1 +} From dalej at apple.com Mon Aug 6 14:50:33 2007 From: dalej at apple.com (Dale Johannesen) Date: Mon, 06 Aug 2007 19:50:33 -0000 Subject: [llvm-commits] [llvm] r40868 - /llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Message-ID: <200708061950.l76JoXbX017723@zion.cs.uiuc.edu> Author: johannes Date: Mon Aug 6 14:50:32 2007 New Revision: 40868 URL: http://llvm.org/viewvc/llvm-project?rev=40868&view=rev Log: Make 80-bit store maintain simulated FP stack correctly. Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp?rev=40868&r1=40867&r2=40868&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp (original) +++ llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Mon Aug 6 14:50:32 2007 @@ -629,7 +629,8 @@ if (MI->getOpcode() == X86::IST_FP64m || MI->getOpcode() == X86::ISTT_FP16m || MI->getOpcode() == X86::ISTT_FP32m || - MI->getOpcode() == X86::ISTT_FP64m) { + MI->getOpcode() == X86::ISTT_FP64m || + MI->getOpcode() == X86::ST_FP80m) { assert(StackTop > 0 && "Stack empty??"); --StackTop; } else if (KillsSrc) { // Last use of operand? From nicholas at mxc.ca Mon Aug 6 15:00:17 2007 From: nicholas at mxc.ca (Nick Lewycky) Date: Mon, 06 Aug 2007 20:00:17 -0000 Subject: [llvm-commits] [llvm] r40869 - in /llvm/trunk/test/Analysis/ScalarEvolution: 2007-08-06-MisinterpretBranch.ll 2007-08-06-Unsigned.ll 2007-09-06-MisinterpretBranch.ll 2007-09-06-Unsigned.ll Message-ID: <200708062000.l76K0IKd018121@zion.cs.uiuc.edu> Author: nicholas Date: Mon Aug 6 15:00:11 2007 New Revision: 40869 URL: http://llvm.org/viewvc/llvm-project?rev=40869&view=rev Log: Fix the dates on these tests. It's not September yet. Thanks Reid! Added: llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-MisinterpretBranch.ll - copied unchanged from r40866, llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll - copied unchanged from r40867, llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll Removed: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll Removed: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll?rev=40868&view=auto ============================================================================== --- llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll (original) +++ llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-MisinterpretBranch.ll (removed) @@ -1,18 +0,0 @@ -; RUN: llvm-as < %s | opt -indvars -adce -simplifycfg | llvm-dis | grep "icmp s" -; PR1598 - -define i32 @f(i32 %a, i32 %b, i32 %x, i32 %y) { -entry: - %tmp3 = icmp eq i32 %a, %b ; [#uses=1] - br i1 %tmp3, label %return, label %bb - -bb: ; preds = %bb, %entry - %x_addr.0 = phi i32 [ %tmp6, %bb ], [ %x, %entry ] ; [#uses=1] - %tmp6 = add i32 %x_addr.0, 1 ; [#uses=3] - %tmp9 = icmp slt i32 %tmp6, %y ; [#uses=1] - br i1 %tmp9, label %bb, label %return - -return: ; preds = %bb, %entry - %x_addr.1 = phi i32 [ %x, %entry ], [ %tmp6, %bb ] ; [#uses=1] - ret i32 %x_addr.1 -} Removed: llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll?rev=40868&view=auto ============================================================================== --- llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll (original) +++ llvm/trunk/test/Analysis/ScalarEvolution/2007-09-06-Unsigned.ll (removed) @@ -1,29 +0,0 @@ -; RUN: llvm-as < %s | opt -scalar-evolution -analyze |& grep "Loop bb: ( -1 + ( -1 * %x) + %y) iterations!" - -define i32 @f(i32 %x, i32 %y) { -entry: - %tmp63 = icmp ult i32 %x, %y ; [#uses=1] - br i1 %tmp63, label %bb.preheader, label %bb8 - -bb.preheader: ; preds = %entry - br label %bb - -bb: ; preds = %bb3, %bb.preheader - %x_addr.0 = phi i32 [ %tmp2, %bb3 ], [ %x, %bb.preheader ] ; [#uses=1] - %tmp2 = add i32 %x_addr.0, 1 ; [#uses=3] - br label %bb3 - -bb3: ; preds = %bb - %tmp6 = icmp ult i32 %tmp2, %y ; [#uses=1] - br i1 %tmp6, label %bb, label %bb8.loopexit - -bb8.loopexit: ; preds = %bb3 - br label %bb8 - -bb8: ; preds = %bb8.loopexit, %entry - %x_addr.1 = phi i32 [ %x, %entry ], [ %tmp2, %bb8.loopexit ] ; [#uses=1] - br label %return - -return: ; preds = %bb8 - ret i32 %x_addr.1 -} From nicholas at mxc.ca Mon Aug 6 15:04:20 2007 From: nicholas at mxc.ca (Nick Lewycky) Date: Mon, 06 Aug 2007 20:04:20 -0000 Subject: [llvm-commits] [llvm] r40870 - in /llvm/trunk: lib/Transforms/Scalar/InstructionCombining.cpp test/Transforms/InstCombine/not-fcmp.ll Message-ID: <200708062004.l76K4KJJ018479@zion.cs.uiuc.edu> Author: nicholas Date: Mon Aug 6 15:04:16 2007 New Revision: 40870 URL: http://llvm.org/viewvc/llvm-project?rev=40870&view=rev Log: It's safe to fold not of fcmp. Added: llvm/trunk/test/Transforms/InstCombine/not-fcmp.ll Modified: llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp Modified: llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp?rev=40870&r1=40869&r2=40870&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/InstructionCombining.cpp Mon Aug 6 15:04:16 2007 @@ -4134,12 +4134,17 @@ if (ConstantInt *RHS = dyn_cast(Op1)) { - // xor (icmp A, B), true = not (icmp A, B) = !icmp A, B - if (ICmpInst *ICI = dyn_cast(Op0)) - if (RHS == ConstantInt::getTrue() && ICI->hasOneUse()) + // xor (cmp A, B), true = not (cmp A, B) = !cmp A, B + if (RHS == ConstantInt::getTrue() && Op0->hasOneUse()) { + if (ICmpInst *ICI = dyn_cast(Op0)) return new ICmpInst(ICI->getInversePredicate(), ICI->getOperand(0), ICI->getOperand(1)); + if (FCmpInst *FCI = dyn_cast(Op0)) + return new FCmpInst(FCI->getInversePredicate(), + FCI->getOperand(0), FCI->getOperand(1)); + } + if (BinaryOperator *Op0I = dyn_cast(Op0)) { // ~(c-X) == X-c-1 == X+(-c-1) if (Op0I->getOpcode() == Instruction::Sub && RHS->isAllOnesValue()) Added: llvm/trunk/test/Transforms/InstCombine/not-fcmp.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/not-fcmp.ll?rev=40870&view=auto ============================================================================== --- llvm/trunk/test/Transforms/InstCombine/not-fcmp.ll (added) +++ llvm/trunk/test/Transforms/InstCombine/not-fcmp.ll Mon Aug 6 15:04:16 2007 @@ -0,0 +1,10 @@ +; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep "fcmp uge" +; PR1570 + +define i1 @f(float %X, float %Y) { +entry: + %tmp3 = fcmp olt float %X, %Y ; [#uses=1] + %toBoolnot5 = xor i1 %tmp3, true ; [#uses=1] + ret i1 %toBoolnot5 +} + From chandlerc at gmail.com Mon Aug 6 15:52:18 2007 From: chandlerc at gmail.com (Chandler Carruth) Date: Mon, 06 Aug 2007 20:52:18 -0000 Subject: [llvm-commits] [llvm] r40871 - /llvm/trunk/include/llvm/ADT/BitVector.h Message-ID: <200708062052.l76KqIxM021489@zion.cs.uiuc.edu> Author: chandlerc Date: Mon Aug 6 15:52:17 2007 New Revision: 40871 URL: http://llvm.org/viewvc/llvm-project?rev=40871&view=rev Log: This fixes resizing issues with BitVectors. It ensures that the BitWord type and type size is always used, and ensures completely correct clearing of unused high bits, and setting of bits when resizing. It should resolve PR1563. Modified: llvm/trunk/include/llvm/ADT/BitVector.h Modified: llvm/trunk/include/llvm/ADT/BitVector.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/BitVector.h?rev=40871&r1=40870&r2=40871&view=diff ============================================================================== --- llvm/trunk/include/llvm/ADT/BitVector.h (original) +++ llvm/trunk/include/llvm/ADT/BitVector.h Mon Aug 6 15:52:17 2007 @@ -186,13 +186,17 @@ init_words(&Bits[OldCapacity], (Capacity-OldCapacity), t); } - // If we previously had no size, initialize the low word - if (Size == 0) - for (unsigned i = 0; i < Capacity; ++i) - Bits[i] = 0 - (unsigned)t; + // Set any old unused bits that are now included in the BitVector. This + // may set bits that are not included in the new vector, but we will clear + // them back out below. + if (N > Size) + set_unused_bits(t); + // Update the size, and clear out any bits that are now unused + unsigned OldSize = Size; Size = N; - clear_unused_bits(); + if (t || N < OldSize) + clear_unused_bits(); } void reserve(unsigned N) { @@ -303,7 +307,7 @@ } // Grow the bitvector to have enough elements. - Capacity = NumBitWords(Size); + Capacity = RHSWords; BitWord *NewBits = new BitWord[Capacity]; std::copy(RHS.Bits, &RHS.Bits[RHSWords], NewBits); @@ -318,16 +322,27 @@ unsigned NumBitWords(unsigned S) const { return (S + BITWORD_SIZE-1) / BITWORD_SIZE; } - - // Clear the unused top bits in the high word. - void clear_unused_bits() { + + // Set the unused bits in the high words. + void set_unused_bits(bool t = true) { + // Set high words first. + unsigned UsedWords = NumBitWords(Size); + if (Capacity > UsedWords) + init_words(&Bits[UsedWords], (Capacity-UsedWords), t); + + // Then set any stray high bits of the last used word. unsigned ExtraBits = Size % BITWORD_SIZE; if (ExtraBits) { - unsigned index = Size / BITWORD_SIZE; - Bits[index] &= ~(~0L << ExtraBits); + Bits[UsedWords-1] &= ~(~0L << ExtraBits); + Bits[UsedWords-1] |= (0 - (BitWord)t) << ExtraBits; } } + // Clear the unused bits in the high words. + void clear_unused_bits() { + set_unused_bits(false); + } + void grow(unsigned NewSize) { unsigned OldCapacity = Capacity; Capacity = NumBitWords(NewSize); From chandlerc at gmail.com Mon Aug 6 15:57:16 2007 From: chandlerc at gmail.com (Chandler Carruth) Date: Mon, 06 Aug 2007 20:57:16 -0000 Subject: [llvm-commits] [llvm] r40872 - in /llvm/trunk: lib/Analysis/BasicAliasAnalysis.cpp test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll utils/TableGen/IntrinsicEmitter.cpp Message-ID: <200708062057.l76KvGox021713@zion.cs.uiuc.edu> Author: chandlerc Date: Mon Aug 6 15:57:16 2007 New Revision: 40872 URL: http://llvm.org/viewvc/llvm-project?rev=40872&view=rev Log: This resolves a regression of BasicAA which failed to find any memory information for overloaded intrinsics (PR1600). This resolves that issue, and improves the matching scheme to use a BitVector rather than a binary search. Added: llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll Modified: llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp llvm/trunk/utils/TableGen/IntrinsicEmitter.cpp Modified: llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp?rev=40872&r1=40871&r2=40872&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp (original) +++ llvm/trunk/lib/Analysis/BasicAliasAnalysis.cpp Mon Aug 6 15:57:16 2007 @@ -21,10 +21,12 @@ #include "llvm/ParameterAttributes.h" #include "llvm/GlobalVariable.h" #include "llvm/Instructions.h" +#include "llvm/Intrinsics.h" #include "llvm/Pass.h" #include "llvm/Target/TargetData.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringMap.h" +#include "llvm/ADT/BitVector.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/GetElementPtrTypeIterator.h" #include "llvm/Support/ManagedStatic.h" @@ -874,6 +876,9 @@ static ManagedStatic > NoMemoryTable; static ManagedStatic > OnlyReadsMemoryTable; +static ManagedStatic NoMemoryIntrinsics; +static ManagedStatic OnlyReadsMemoryIntrinsics; + AliasAnalysis::ModRefBehavior BasicAliasAnalysis::getModRefBehavior(Function *F, CallSite CS, @@ -891,16 +896,30 @@ OnlyReadsMemoryFns, OnlyReadsMemoryFns+ sizeof(OnlyReadsMemoryFns)/sizeof(OnlyReadsMemoryFns[0])); -#define GET_MODREF_BEHAVIOR -#include "llvm/Intrinsics.gen" -#undef GET_MODREF_BEHAVIOR - + // Sort the table the first time through. std::sort(NoMemoryTable->begin(), NoMemoryTable->end(), StringCompare()); std::sort(OnlyReadsMemoryTable->begin(), OnlyReadsMemoryTable->end(), StringCompare()); + + NoMemoryIntrinsics->resize(Intrinsic::num_intrinsics); + OnlyReadsMemoryIntrinsics->resize(Intrinsic::num_intrinsics); +#define GET_MODREF_BEHAVIOR +#include "llvm/Intrinsics.gen" +#undef GET_MODREF_BEHAVIOR + Initialized = true; } + + // If this is an intrinsic, we can use lookup tables + if (unsigned id = F->getIntrinsicID()) { + if (NoMemoryIntrinsics->test(id)) + return DoesNotAccessMemory; + if (OnlyReadsMemoryIntrinsics->test(id)) + return OnlyReadsMemory; + + return UnknownModRefBehavior; + } ValueName *Name = F->getValueName(); unsigned NameLen = Name->getKeyLength(); Added: llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll?rev=40872&view=auto ============================================================================== --- llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll (added) +++ llvm/trunk/test/Analysis/BasicAA/2007-08-05-GetOverloadedModRef.ll Mon Aug 6 15:57:16 2007 @@ -0,0 +1,17 @@ +; PR1600 +; RUN: llvm-as < %s | opt -basicaa -load-vn -gcse -instcombine | llvm-dis | \ +; RUN: grep {ret i32 0} +; END. + +declare i16 @llvm.cttz.i16(i16) + +define i32 @test(i32* %P, i16* %Q) { + %A = load i16* %Q ; [#uses=1] + %x = load i32* %P ; [#uses=1] + %B = call i16 @llvm.cttz.i16( i16 %A ) ; [#uses=1] + %y = load i32* %P ; [#uses=1] + store i16 %B, i16* %Q + %z = sub i32 %x, %y ; [#uses=1] + ret i32 %z +} + Modified: llvm/trunk/utils/TableGen/IntrinsicEmitter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/IntrinsicEmitter.cpp?rev=40872&r1=40871&r2=40872&view=diff ============================================================================== --- llvm/trunk/utils/TableGen/IntrinsicEmitter.cpp (original) +++ llvm/trunk/utils/TableGen/IntrinsicEmitter.cpp Mon Aug 6 15:57:16 2007 @@ -299,11 +299,11 @@ switch (Ints[i].ModRef) { default: break; case CodeGenIntrinsic::NoMem: - OS << " NoMemoryTable->push_back(\"" << Ints[i].Name << "\");\n"; + OS << " NoMemoryIntrinsics->set(Intrinsic::" << Ints[i].EnumName << ");\n"; break; case CodeGenIntrinsic::ReadArgMem: case CodeGenIntrinsic::ReadMem: - OS << " OnlyReadsMemoryTable->push_back(\"" << Ints[i].Name << "\");\n"; + OS << " OnlyReadsMemoryIntrinsics->set(Intrinsic::" << Ints[i].EnumName << ");\n"; break; } } From lauro.venancio at gmail.com Mon Aug 6 15:57:46 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Mon, 06 Aug 2007 20:57:46 -0000 Subject: [llvm-commits] [test-suite] r40873 - /test-suite/trunk/SingleSource/Benchmarks/Shootout-C++/strcat.cpp Message-ID: <200708062057.l76KvkC0021758@zion.cs.uiuc.edu> Author: laurov Date: Mon Aug 6 15:57:46 2007 New Revision: 40873 URL: http://llvm.org/viewvc/llvm-project?rev=40873&view=rev Log: SMALL_PROBLEM_SIZE: reduce the memory usage. Modified: test-suite/trunk/SingleSource/Benchmarks/Shootout-C++/strcat.cpp Modified: test-suite/trunk/SingleSource/Benchmarks/Shootout-C++/strcat.cpp URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Benchmarks/Shootout-C%2B%2B/strcat.cpp?rev=40873&r1=40872&r2=40873&view=diff ============================================================================== --- test-suite/trunk/SingleSource/Benchmarks/Shootout-C++/strcat.cpp (original) +++ test-suite/trunk/SingleSource/Benchmarks/Shootout-C++/strcat.cpp Mon Aug 6 15:57:46 2007 @@ -9,7 +9,12 @@ int main(int argc, char *argv[]) { - int i, n = ((argc == 2) ? atoi(argv[1]) : 5000000); +#ifdef SMALL_PROBLEM_SIZE +#define LENGTH 1000000 +#else +#define LENGTH 5000000 +#endif + int i, n = ((argc == 2) ? atoi(argv[1]) : LENGTH); string str; size_t capacity = 31; str.reserve(capacity); // as per C-string From sabre at nondot.org Mon Aug 6 16:00:38 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 21:00:38 -0000 Subject: [llvm-commits] [llvm] r40874 - in /llvm/trunk: lib/AsmParser/llvmAsmParser.y test/Assembler/2007-08-06-AliasInvalid.ll Message-ID: <200708062100.l76L0cW6021865@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 16:00:37 2007 New Revision: 40874 URL: http://llvm.org/viewvc/llvm-project?rev=40874&view=rev Log: Fix PR1577, a crash on invalid bug. Added: llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.y?rev=40874&r1=40873&r2=40874&view=diff ============================================================================== --- llvm/trunk/lib/AsmParser/llvmAsmParser.y (original) +++ llvm/trunk/lib/AsmParser/llvmAsmParser.y Mon Aug 6 16:00:37 2007 @@ -1980,6 +1980,7 @@ AliaseeRef : ResultTypes SymbolicValueRef { const Type* VTy = $1->get(); Value *V = getVal(VTy, $2); + CHECK_FOR_ERROR GlobalValue* Aliasee = dyn_cast(V); if (!Aliasee) GEN_ERROR("Aliases can be created only to global values"); Added: llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll?rev=40874&view=auto ============================================================================== --- llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll (added) +++ llvm/trunk/test/Assembler/2007-08-06-AliasInvalid.ll Mon Aug 6 16:00:37 2007 @@ -0,0 +1,7 @@ +; RUN: llvm-as < %s > /dev/null |& grep {Invalid type for reference to global} +; PR1577 + + at anInt = global i32 1 alias i32 @anAlias +define i32 @main() { + ret i32 0 +} From sabre at nondot.org Mon Aug 6 16:00:46 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 21:00:46 -0000 Subject: [llvm-commits] [llvm] r40875 - in /llvm/trunk/lib/AsmParser: llvmAsmParser.cpp.cvs llvmAsmParser.h.cvs llvmAsmParser.y.cvs Message-ID: <200708062100.l76L0kmF021880@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 16:00:46 2007 New Revision: 40875 URL: http://llvm.org/viewvc/llvm-project?rev=40875&view=rev Log: regenerate Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs?rev=40875&r1=40874&r2=40875&view=diff ============================================================================== --- llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs (original) +++ llvm/trunk/lib/AsmParser/llvmAsmParser.cpp.cvs Mon Aug 6 16:00:46 2007 @@ -1,374 +1,161 @@ -/* A Bison parser, made by GNU Bison 2.3. */ -/* Skeleton implementation for Bison's Yacc-like parsers in C +/* A Bison parser, made from /Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y + by GNU Bison version 1.28 */ - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. +#define YYBISON 1 /* Identify Bison output. */ - 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, 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. */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "2.3" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - -/* Substitute the variable and function names. */ #define yyparse llvmAsmparse -#define yylex llvmAsmlex +#define yylex llvmAsmlex #define yyerror llvmAsmerror -#define yylval llvmAsmlval -#define yychar llvmAsmchar +#define yylval llvmAsmlval +#define yychar llvmAsmchar #define yydebug llvmAsmdebug #define yynerrs llvmAsmnerrs +#define ESINT64VAL 257 +#define EUINT64VAL 258 +#define ESAPINTVAL 259 +#define EUAPINTVAL 260 +#define LOCALVAL_ID 261 +#define GLOBALVAL_ID 262 +#define FPVAL 263 +#define VOID 264 +#define INTTYPE 265 +#define FLOAT 266 +#define DOUBLE 267 +#define X86_FP80 268 +#define FP128 269 +#define PPC_FP128 270 +#define LABEL 271 +#define TYPE 272 +#define LOCALVAR 273 +#define GLOBALVAR 274 +#define LABELSTR 275 +#define STRINGCONSTANT 276 +#define ATSTRINGCONSTANT 277 +#define PCTSTRINGCONSTANT 278 +#define ZEROINITIALIZER 279 +#define TRUETOK 280 +#define FALSETOK 281 +#define BEGINTOK 282 +#define ENDTOK 283 +#define DECLARE 284 +#define DEFINE 285 +#define GLOBAL 286 +#define CONSTANT 287 +#define SECTION 288 +#define ALIAS 289 +#define VOLATILE 290 +#define THREAD_LOCAL 291 +#define TO 292 +#define DOTDOTDOT 293 +#define NULL_TOK 294 +#define UNDEF 295 +#define INTERNAL 296 +#define LINKONCE 297 +#define WEAK 298 +#define APPENDING 299 +#define DLLIMPORT 300 +#define DLLEXPORT 301 +#define EXTERN_WEAK 302 +#define OPAQUE 303 +#define EXTERNAL 304 +#define TARGET 305 +#define TRIPLE 306 +#define ALIGN 307 +#define DEPLIBS 308 +#define CALL 309 +#define TAIL 310 +#define ASM_TOK 311 +#define MODULE 312 +#define SIDEEFFECT 313 +#define CC_TOK 314 +#define CCC_TOK 315 +#define FASTCC_TOK 316 +#define COLDCC_TOK 317 +#define X86_STDCALLCC_TOK 318 +#define X86_FASTCALLCC_TOK 319 +#define DATALAYOUT 320 +#define RET 321 +#define BR 322 +#define SWITCH 323 +#define INVOKE 324 +#define UNWIND 325 +#define UNREACHABLE 326 +#define ADD 327 +#define SUB 328 +#define MUL 329 +#define UDIV 330 +#define SDIV 331 +#define FDIV 332 +#define UREM 333 +#define SREM 334 +#define FREM 335 +#define AND 336 +#define OR 337 +#define XOR 338 +#define SHL 339 +#define LSHR 340 +#define ASHR 341 +#define ICMP 342 +#define FCMP 343 +#define EQ 344 +#define NE 345 +#define SLT 346 +#define SGT 347 +#define SLE 348 +#define SGE 349 +#define ULT 350 +#define UGT 351 +#define ULE 352 +#define UGE 353 +#define OEQ 354 +#define ONE 355 +#define OLT 356 +#define OGT 357 +#define OLE 358 +#define OGE 359 +#define ORD 360 +#define UNO 361 +#define UEQ 362 +#define UNE 363 +#define MALLOC 364 +#define ALLOCA 365 +#define FREE 366 +#define LOAD 367 +#define STORE 368 +#define GETELEMENTPTR 369 +#define TRUNC 370 +#define ZEXT 371 +#define SEXT 372 +#define FPTRUNC 373 +#define FPEXT 374 +#define BITCAST 375 +#define UITOFP 376 +#define SITOFP 377 +#define FPTOUI 378 +#define FPTOSI 379 +#define INTTOPTR 380 +#define PTRTOINT 381 +#define PHI_TOK 382 +#define SELECT 383 +#define VAARG 384 +#define EXTRACTELEMENT 385 +#define INSERTELEMENT 386 +#define SHUFFLEVECTOR 387 +#define SIGNEXT 388 +#define ZEROEXT 389 +#define NORETURN 390 +#define INREG 391 +#define SRET 392 +#define NOUNWIND 393 +#define NOALIAS 394 +#define BYVAL 395 +#define NEST 396 +#define DEFAULT 397 +#define HIDDEN 398 +#define PROTECTED 399 - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ESINT64VAL = 258, - EUINT64VAL = 259, - ESAPINTVAL = 260, - EUAPINTVAL = 261, - LOCALVAL_ID = 262, - GLOBALVAL_ID = 263, - FPVAL = 264, - VOID = 265, - INTTYPE = 266, - FLOAT = 267, - DOUBLE = 268, - X86_FP80 = 269, - FP128 = 270, - PPC_FP128 = 271, - LABEL = 272, - TYPE = 273, - LOCALVAR = 274, - GLOBALVAR = 275, - LABELSTR = 276, - STRINGCONSTANT = 277, - ATSTRINGCONSTANT = 278, - PCTSTRINGCONSTANT = 279, - ZEROINITIALIZER = 280, - TRUETOK = 281, - FALSETOK = 282, - BEGINTOK = 283, - ENDTOK = 284, - DECLARE = 285, - DEFINE = 286, - GLOBAL = 287, - CONSTANT = 288, - SECTION = 289, - ALIAS = 290, - VOLATILE = 291, - THREAD_LOCAL = 292, - TO = 293, - DOTDOTDOT = 294, - NULL_TOK = 295, - UNDEF = 296, - INTERNAL = 297, - LINKONCE = 298, - WEAK = 299, - APPENDING = 300, - DLLIMPORT = 301, - DLLEXPORT = 302, - EXTERN_WEAK = 303, - OPAQUE = 304, - EXTERNAL = 305, - TARGET = 306, - TRIPLE = 307, - ALIGN = 308, - DEPLIBS = 309, - CALL = 310, - TAIL = 311, - ASM_TOK = 312, - MODULE = 313, - SIDEEFFECT = 314, - CC_TOK = 315, - CCC_TOK = 316, - FASTCC_TOK = 317, - COLDCC_TOK = 318, - X86_STDCALLCC_TOK = 319, - X86_FASTCALLCC_TOK = 320, - DATALAYOUT = 321, - RET = 322, - BR = 323, - SWITCH = 324, - INVOKE = 325, - UNWIND = 326, - UNREACHABLE = 327, - ADD = 328, - SUB = 329, - MUL = 330, - UDIV = 331, - SDIV = 332, - FDIV = 333, - UREM = 334, - SREM = 335, - FREM = 336, - AND = 337, - OR = 338, - XOR = 339, - SHL = 340, - LSHR = 341, - ASHR = 342, - ICMP = 343, - FCMP = 344, - EQ = 345, - NE = 346, - SLT = 347, - SGT = 348, - SLE = 349, - SGE = 350, - ULT = 351, - UGT = 352, - ULE = 353, - UGE = 354, - OEQ = 355, - ONE = 356, - OLT = 357, - OGT = 358, - OLE = 359, - OGE = 360, - ORD = 361, - UNO = 362, - UEQ = 363, - UNE = 364, - MALLOC = 365, - ALLOCA = 366, - FREE = 367, - LOAD = 368, - STORE = 369, - GETELEMENTPTR = 370, - TRUNC = 371, - ZEXT = 372, - SEXT = 373, - FPTRUNC = 374, - FPEXT = 375, - BITCAST = 376, - UITOFP = 377, - SITOFP = 378, - FPTOUI = 379, - FPTOSI = 380, - INTTOPTR = 381, - PTRTOINT = 382, - PHI_TOK = 383, - SELECT = 384, - VAARG = 385, - EXTRACTELEMENT = 386, - INSERTELEMENT = 387, - SHUFFLEVECTOR = 388, - SIGNEXT = 389, - ZEROEXT = 390, - NORETURN = 391, - INREG = 392, - SRET = 393, - NOUNWIND = 394, - NOALIAS = 395, - BYVAL = 396, - NEST = 397, - DEFAULT = 398, - HIDDEN = 399, - PROTECTED = 400 - }; -#endif -/* Tokens. */ -#define ESINT64VAL 258 -#define EUINT64VAL 259 -#define ESAPINTVAL 260 -#define EUAPINTVAL 261 -#define LOCALVAL_ID 262 -#define GLOBALVAL_ID 263 -#define FPVAL 264 -#define VOID 265 -#define INTTYPE 266 -#define FLOAT 267 -#define DOUBLE 268 -#define X86_FP80 269 -#define FP128 270 -#define PPC_FP128 271 -#define LABEL 272 -#define TYPE 273 -#define LOCALVAR 274 -#define GLOBALVAR 275 -#define LABELSTR 276 -#define STRINGCONSTANT 277 -#define ATSTRINGCONSTANT 278 -#define PCTSTRINGCONSTANT 279 -#define ZEROINITIALIZER 280 -#define TRUETOK 281 -#define FALSETOK 282 -#define BEGINTOK 283 -#define ENDTOK 284 -#define DECLARE 285 -#define DEFINE 286 -#define GLOBAL 287 -#define CONSTANT 288 -#define SECTION 289 -#define ALIAS 290 -#define VOLATILE 291 -#define THREAD_LOCAL 292 -#define TO 293 -#define DOTDOTDOT 294 -#define NULL_TOK 295 -#define UNDEF 296 -#define INTERNAL 297 -#define LINKONCE 298 -#define WEAK 299 -#define APPENDING 300 -#define DLLIMPORT 301 -#define DLLEXPORT 302 -#define EXTERN_WEAK 303 -#define OPAQUE 304 -#define EXTERNAL 305 -#define TARGET 306 -#define TRIPLE 307 -#define ALIGN 308 -#define DEPLIBS 309 -#define CALL 310 -#define TAIL 311 -#define ASM_TOK 312 -#define MODULE 313 -#define SIDEEFFECT 314 -#define CC_TOK 315 -#define CCC_TOK 316 -#define FASTCC_TOK 317 -#define COLDCC_TOK 318 -#define X86_STDCALLCC_TOK 319 -#define X86_FASTCALLCC_TOK 320 -#define DATALAYOUT 321 -#define RET 322 -#define BR 323 -#define SWITCH 324 -#define INVOKE 325 -#define UNWIND 326 -#define UNREACHABLE 327 -#define ADD 328 -#define SUB 329 -#define MUL 330 -#define UDIV 331 -#define SDIV 332 -#define FDIV 333 -#define UREM 334 -#define SREM 335 -#define FREM 336 -#define AND 337 -#define OR 338 -#define XOR 339 -#define SHL 340 -#define LSHR 341 -#define ASHR 342 -#define ICMP 343 -#define FCMP 344 -#define EQ 345 -#define NE 346 -#define SLT 347 -#define SGT 348 -#define SLE 349 -#define SGE 350 -#define ULT 351 -#define UGT 352 -#define ULE 353 -#define UGE 354 -#define OEQ 355 -#define ONE 356 -#define OLT 357 -#define OGT 358 -#define OLE 359 -#define OGE 360 -#define ORD 361 -#define UNO 362 -#define UEQ 363 -#define UNE 364 -#define MALLOC 365 -#define ALLOCA 366 -#define FREE 367 -#define LOAD 368 -#define STORE 369 -#define GETELEMENTPTR 370 -#define TRUNC 371 -#define ZEXT 372 -#define SEXT 373 -#define FPTRUNC 374 -#define FPEXT 375 -#define BITCAST 376 -#define UITOFP 377 -#define SITOFP 378 -#define FPTOUI 379 -#define FPTOSI 380 -#define INTTOPTR 381 -#define PTRTOINT 382 -#define PHI_TOK 383 -#define SELECT 384 -#define VAARG 385 -#define EXTRACTELEMENT 386 -#define INSERTELEMENT 387 -#define SHUFFLEVECTOR 388 -#define SIGNEXT 389 -#define ZEROEXT 390 -#define NORETURN 391 -#define INREG 392 -#define SRET 393 -#define NOUNWIND 394 -#define NOALIAS 395 -#define BYVAL 396 -#define NEST 397 -#define DEFAULT 398 -#define HIDDEN 399 -#define PROTECTED 400 - - - - -/* Copy the first part of user declarations. */ -#line 14 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" +#line 14 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" #include "ParserInternals.h" #include "llvm/CallingConv.h" @@ -1317,29 +1104,8 @@ } - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -#line 963 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" -{ +#line 963 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; llvm::BasicBlock *BasicBlockVal; @@ -1384,1822 +1150,1138 @@ llvm::Instruction::OtherOps OtherOpVal; llvm::ICmpInst::Predicate IPredicate; llvm::FCmpInst::Predicate FPredicate; -} -/* Line 187 of yacc.c. */ -#line 1390 "llvmAsmParser.tab.c" - YYSTYPE; -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif - +} YYSTYPE; +#include +#ifndef __cplusplus +#ifndef __STDC__ +#define const +#endif +#endif -/* Copy the second part of user declarations. */ -/* Line 216 of yacc.c. */ -#line 1403 "llvmAsmParser.tab.c" +#define YYFINAL 594 +#define YYFLAG -32768 +#define YYNTBASE 160 + +#define YYTRANSLATE(x) ((unsigned)(x) <= 399 ? yytranslate[x] : 241) + +static const short yytranslate[] = { 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 150, + 151, 148, 2, 147, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 155, + 146, 156, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 152, 149, 154, 2, 2, 2, 2, 2, 159, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 153, + 2, 2, 157, 2, 158, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145 +}; -#ifdef short -# undef short -#endif +#if YYDEBUG != 0 +static const short yyprhs[] = { 0, + 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, + 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, + 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, + 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, + 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, + 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, + 120, 122, 124, 126, 127, 130, 131, 133, 135, 137, + 138, 141, 143, 145, 147, 149, 151, 153, 155, 157, + 158, 160, 162, 164, 165, 167, 169, 170, 172, 174, + 176, 178, 179, 181, 183, 184, 186, 188, 190, 192, + 194, 197, 199, 201, 203, 205, 207, 209, 211, 213, + 215, 216, 219, 221, 223, 225, 227, 228, 231, 232, + 235, 236, 240, 243, 244, 246, 247, 251, 253, 256, + 258, 260, 262, 264, 266, 268, 270, 272, 274, 277, + 279, 282, 288, 294, 300, 306, 310, 313, 319, 324, + 327, 329, 331, 333, 337, 339, 343, 345, 346, 348, + 352, 357, 361, 365, 370, 375, 379, 386, 392, 395, + 398, 401, 404, 407, 410, 413, 416, 419, 422, 425, + 428, 435, 441, 450, 457, 464, 472, 480, 487, 496, + 505, 509, 511, 513, 515, 517, 518, 521, 528, 530, + 531, 533, 536, 537, 541, 542, 546, 550, 554, 558, + 559, 567, 568, 577, 578, 587, 593, 596, 600, 602, + 606, 610, 614, 618, 620, 621, 627, 631, 633, 637, + 639, 640, 650, 652, 654, 659, 661, 663, 666, 670, + 671, 673, 675, 677, 679, 681, 683, 685, 687, 689, + 693, 695, 701, 703, 705, 707, 709, 711, 713, 716, + 719, 722, 726, 729, 730, 732, 735, 738, 742, 752, + 762, 771, 786, 788, 790, 797, 803, 806, 813, 821, + 825, 831, 832, 833, 837, 840, 842, 848, 854, 861, + 868, 873, 880, 885, 890, 897, 904, 907, 916, 918, + 920, 921, 925, 932, 936, 943, 946, 952, 960 +}; -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif +static const short yyrhs[] = { 73, + 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, + 0, 79, 0, 80, 0, 81, 0, 85, 0, 86, + 0, 87, 0, 82, 0, 83, 0, 84, 0, 116, + 0, 117, 0, 118, 0, 119, 0, 120, 0, 121, + 0, 122, 0, 123, 0, 124, 0, 125, 0, 126, + 0, 127, 0, 90, 0, 91, 0, 92, 0, 93, + 0, 94, 0, 95, 0, 96, 0, 97, 0, 98, + 0, 99, 0, 100, 0, 101, 0, 102, 0, 103, + 0, 104, 0, 105, 0, 106, 0, 107, 0, 108, + 0, 109, 0, 96, 0, 97, 0, 98, 0, 99, + 0, 26, 0, 27, 0, 11, 0, 12, 0, 13, + 0, 16, 0, 15, 0, 14, 0, 19, 0, 22, + 0, 24, 0, 167, 0, 0, 167, 146, 0, 0, + 20, 0, 23, 0, 172, 0, 0, 170, 146, 0, + 42, 0, 44, 0, 43, 0, 45, 0, 47, 0, + 46, 0, 48, 0, 50, 0, 0, 143, 0, 144, + 0, 145, 0, 0, 46, 0, 48, 0, 0, 42, + 0, 43, 0, 44, 0, 47, 0, 0, 44, 0, + 42, 0, 0, 61, 0, 62, 0, 63, 0, 64, + 0, 65, 0, 60, 4, 0, 135, 0, 117, 0, + 134, 0, 118, 0, 137, 0, 138, 0, 140, 0, + 141, 0, 142, 0, 0, 181, 180, 0, 136, 0, + 139, 0, 135, 0, 134, 0, 0, 183, 182, 0, + 0, 53, 4, 0, 0, 147, 53, 4, 0, 34, + 22, 0, 0, 186, 0, 0, 147, 189, 188, 0, + 186, 0, 53, 4, 0, 11, 0, 12, 0, 13, + 0, 16, 0, 15, 0, 14, 0, 17, 0, 49, + 0, 190, 0, 191, 148, 0, 225, 0, 149, 4, + 0, 191, 150, 195, 151, 183, 0, 10, 150, 195, + 151, 183, 0, 152, 4, 153, 191, 154, 0, 155, + 4, 153, 191, 156, 0, 157, 196, 158, 0, 157, + 158, 0, 155, 157, 196, 158, 156, 0, 155, 157, + 158, 156, 0, 191, 181, 0, 191, 0, 10, 0, + 192, 0, 194, 147, 192, 0, 194, 0, 194, 147, + 39, 0, 39, 0, 0, 191, 0, 196, 147, 191, + 0, 191, 152, 199, 154, 0, 191, 152, 154, 0, + 191, 159, 22, 0, 191, 155, 199, 156, 0, 191, + 157, 199, 158, 0, 191, 157, 158, 0, 191, 155, + 157, 199, 158, 156, 0, 191, 155, 157, 158, 156, + 0, 191, 40, 0, 191, 41, 0, 191, 225, 0, + 191, 198, 0, 191, 25, 0, 165, 3, 0, 165, + 5, 0, 165, 4, 0, 165, 6, 0, 11, 26, + 0, 11, 27, 0, 166, 9, 0, 162, 150, 197, + 38, 191, 151, 0, 115, 150, 197, 236, 151, 0, + 129, 150, 197, 147, 197, 147, 197, 151, 0, 160, + 150, 197, 147, 197, 151, 0, 161, 150, 197, 147, + 197, 151, 0, 88, 163, 150, 197, 147, 197, 151, + 0, 89, 164, 150, 197, 147, 197, 151, 0, 131, + 150, 197, 147, 197, 151, 0, 132, 150, 197, 147, + 197, 147, 197, 151, 0, 133, 150, 197, 147, 197, + 147, 197, 151, 0, 199, 147, 197, 0, 197, 0, + 32, 0, 33, 0, 37, 0, 0, 193, 225, 0, + 121, 150, 202, 38, 191, 151, 0, 204, 0, 0, + 205, 0, 204, 205, 0, 0, 31, 206, 221, 0, + 0, 30, 207, 222, 0, 58, 57, 211, 0, 169, + 18, 191, 0, 169, 18, 10, 0, 0, 171, 175, + 201, 200, 197, 208, 188, 0, 0, 171, 173, 175, + 201, 200, 197, 209, 188, 0, 0, 171, 174, 175, + 201, 200, 191, 210, 188, 0, 171, 175, 35, 178, + 202, 0, 51, 212, 0, 54, 146, 213, 0, 22, + 0, 52, 146, 22, 0, 66, 146, 22, 0, 152, + 214, 154, 0, 214, 147, 22, 0, 22, 0, 0, + 215, 147, 191, 181, 168, 0, 191, 181, 168, 0, + 215, 0, 215, 147, 39, 0, 39, 0, 0, 179, + 193, 170, 150, 216, 151, 183, 187, 184, 0, 28, + 0, 157, 0, 177, 175, 217, 218, 0, 29, 0, + 158, 0, 228, 220, 0, 176, 175, 217, 0, 0, + 59, 0, 3, 0, 4, 0, 9, 0, 26, 0, + 27, 0, 40, 0, 41, 0, 25, 0, 155, 199, + 156, 0, 198, 0, 57, 223, 22, 147, 22, 0, + 7, 0, 8, 0, 167, 0, 170, 0, 225, 0, + 224, 0, 191, 226, 0, 228, 229, 0, 219, 229, + 0, 230, 169, 231, 0, 230, 233, 0, 0, 21, + 0, 67, 227, 0, 67, 10, 0, 68, 17, 226, + 0, 68, 11, 226, 147, 17, 226, 147, 17, 226, + 0, 69, 165, 226, 147, 17, 226, 152, 232, 154, + 0, 69, 165, 226, 147, 17, 226, 152, 154, 0, + 70, 179, 193, 226, 150, 235, 151, 183, 38, 17, + 226, 71, 17, 226, 0, 71, 0, 72, 0, 232, + 165, 224, 147, 17, 226, 0, 165, 224, 147, 17, + 226, 0, 169, 238, 0, 191, 152, 226, 147, 226, + 154, 0, 234, 147, 152, 226, 147, 226, 154, 0, + 191, 226, 181, 0, 235, 147, 191, 226, 181, 0, + 0, 0, 236, 147, 227, 0, 56, 55, 0, 55, + 0, 160, 191, 226, 147, 226, 0, 161, 191, 226, + 147, 226, 0, 88, 163, 191, 226, 147, 226, 0, + 89, 164, 191, 226, 147, 226, 0, 162, 227, 38, + 191, 0, 129, 227, 147, 227, 147, 227, 0, 130, + 227, 147, 191, 0, 131, 227, 147, 227, 0, 132, + 227, 147, 227, 147, 227, 0, 133, 227, 147, 227, + 147, 227, 0, 128, 234, 0, 237, 179, 193, 226, + 150, 235, 151, 183, 0, 240, 0, 36, 0, 0, + 110, 191, 185, 0, 110, 191, 147, 11, 226, 185, + 0, 111, 191, 185, 0, 111, 191, 147, 11, 226, + 185, 0, 112, 227, 0, 239, 113, 191, 226, 185, + 0, 239, 114, 227, 147, 191, 226, 185, 0, 115, + 191, 226, 236, 0 +}; -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; -#else -typedef short int yytype_int8; #endif -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; +#if YYDEBUG != 0 +static const short yyrline[] = { 0, + 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1123, + 1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, + 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1128, 1128, 1129, + 1129, 1130, 1130, 1131, 1131, 1132, 1132, 1136, 1136, 1137, + 1137, 1138, 1138, 1139, 1139, 1140, 1140, 1141, 1141, 1142, + 1142, 1143, 1144, 1149, 1150, 1150, 1150, 1150, 1150, 1152, + 1152, 1152, 1153, 1153, 1157, 1161, 1166, 1166, 1168, 1169, + 1174, 1180, 1181, 1182, 1183, 1184, 1188, 1189, 1190, 1194, + 1195, 1196, 1197, 1201, 1202, 1203, 1207, 1208, 1209, 1210, + 1211, 1215, 1216, 1217, 1220, 1220, 1221, 1222, 1223, 1224, + 1225, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, + 1244, 1245, 1250, 1251, 1252, 1253, 1256, 1257, 1264, 1264, + 1271, 1271, 1280, 1288, 1288, 1294, 1294, 1296, 1301, 1314, + 1314, 1314, 1314, 1314, 1314, 1314, 1317, 1321, 1325, 1332, + 1337, 1345, 1375, 1406, 1411, 1423, 1433, 1437, 1447, 1454, + 1461, 1468, 1473, 1478, 1485, 1486, 1493, 1500, 1508, 1514, + 1526, 1554, 1570, 1597, 1625, 1651, 1671, 1697, 1717, 1729, + 1736, 1802, 1812, 1822, 1828, 1838, 1844, 1854, 1859, 1864, + 1872, 1884, 1906, 1914, 1920, 1931, 1936, 1941, 1947, 1953, + 1962, 1966, 1974, 1974, 1977, 1977, 1980, 1992, 2013, 2018, + 2026, 2027, 2031, 2031, 2035, 2035, 2038, 2041, 2065, 2076, + 2083, 2086, 2092, 2095, 2102, 2106, 2125, 2128, 2134, 2144, + 2148, 2153, 2155, 2160, 2165, 2174, 2184, 2195, 2199, 2208, + 2217, 2222, 2343, 2343, 2345, 2354, 2354, 2356, 2361, 2373, + 2377, 2382, 2386, 2390, 2394, 2398, 2402, 2406, 2410, 2414, + 2439, 2443, 2453, 2457, 2461, 2466, 2473, 2473, 2479, 2488, + 2492, 2501, 2510, 2519, 2523, 2530, 2534, 2538, 2543, 2553, + 2572, 2581, 2661, 2665, 2672, 2683, 2696, 2706, 2717, 2727, + 2736, 2745, 2748, 2749, 2756, 2760, 2765, 2786, 2803, 2817, + 2831, 2843, 2851, 2858, 2864, 2870, 2876, 2891, 2976, 2981, + 2985, 2992, 2999, 3007, 3014, 3022, 3030, 3044, 3061 +}; #endif -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) -# endif -# endif -# ifndef YY_ -# define YY_(msgid) msgid -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) -#else -# define YYUSE(e) /* empty */ -#endif +#if YYDEBUG != 0 || defined (YYERROR_VERBOSE) -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(n) (n) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int i) -#else -static int -YYID (i) - int i; -#endif -{ - return i; -} +static const char * const yytname[] = { "$","error","$undefined.","ESINT64VAL", +"EUINT64VAL","ESAPINTVAL","EUAPINTVAL","LOCALVAL_ID","GLOBALVAL_ID","FPVAL", +"VOID","INTTYPE","FLOAT","DOUBLE","X86_FP80","FP128","PPC_FP128","LABEL","TYPE", +"LOCALVAR","GLOBALVAR","LABELSTR","STRINGCONSTANT","ATSTRINGCONSTANT","PCTSTRINGCONSTANT", +"ZEROINITIALIZER","TRUETOK","FALSETOK","BEGINTOK","ENDTOK","DECLARE","DEFINE", +"GLOBAL","CONSTANT","SECTION","ALIAS","VOLATILE","THREAD_LOCAL","TO","DOTDOTDOT", +"NULL_TOK","UNDEF","INTERNAL","LINKONCE","WEAK","APPENDING","DLLIMPORT","DLLEXPORT", +"EXTERN_WEAK","OPAQUE","EXTERNAL","TARGET","TRIPLE","ALIGN","DEPLIBS","CALL", +"TAIL","ASM_TOK","MODULE","SIDEEFFECT","CC_TOK","CCC_TOK","FASTCC_TOK","COLDCC_TOK", +"X86_STDCALLCC_TOK","X86_FASTCALLCC_TOK","DATALAYOUT","RET","BR","SWITCH","INVOKE", +"UNWIND","UNREACHABLE","ADD","SUB","MUL","UDIV","SDIV","FDIV","UREM","SREM", +"FREM","AND","OR","XOR","SHL","LSHR","ASHR","ICMP","FCMP","EQ","NE","SLT","SGT", +"SLE","SGE","ULT","UGT","ULE","UGE","OEQ","ONE","OLT","OGT","OLE","OGE","ORD", +"UNO","UEQ","UNE","MALLOC","ALLOCA","FREE","LOAD","STORE","GETELEMENTPTR","TRUNC", +"ZEXT","SEXT","FPTRUNC","FPEXT","BITCAST","UITOFP","SITOFP","FPTOUI","FPTOSI", +"INTTOPTR","PTRTOINT","PHI_TOK","SELECT","VAARG","EXTRACTELEMENT","INSERTELEMENT", +"SHUFFLEVECTOR","SIGNEXT","ZEROEXT","NORETURN","INREG","SRET","NOUNWIND","NOALIAS", +"BYVAL","NEST","DEFAULT","HIDDEN","PROTECTED","'='","','","'*'","'\\\\'","'('", +"')'","'['","'x'","']'","'<'","'>'","'{'","'}'","'c'","ArithmeticOps","LogicalOps", +"CastOps","IPredicates","FPredicates","IntType","FPType","LocalName","OptLocalName", +"OptLocalAssign","GlobalName","OptGlobalAssign","GlobalAssign","GVInternalLinkage", +"GVExternalLinkage","GVVisibilityStyle","FunctionDeclareLinkage","FunctionDefineLinkage", +"AliasLinkage","OptCallingConv","ParamAttr","OptParamAttrs","FuncAttr","OptFuncAttrs", +"OptAlign","OptCAlign","SectionString","OptSection","GlobalVarAttributes","GlobalVarAttribute", +"PrimType","Types","ArgType","ResultTypes","ArgTypeList","ArgTypeListI","TypeListI", +"ConstVal","ConstExpr","ConstVector","GlobalType","ThreadLocal","AliaseeRef", +"Module","DefinitionList","Definition","@1","@2","@3","@4","@5","AsmBlock","TargetDefinition", +"LibrariesDefinition","LibList","ArgListH","ArgList","FunctionHeaderH","BEGIN", +"FunctionHeader","END","Function","FunctionProto","OptSideEffect","ConstValueRef", +"SymbolicValueRef","ValueRef","ResolvedVal","BasicBlockList","BasicBlock","InstructionList", +"BBTerminatorInst","JumpTable","Inst","PHIList","ValueRefList","IndexList","OptTailCall", +"InstVal","OptVolatile","MemoryInst", NULL +}; #endif -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined _STDLIB_H \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss; - YYSTYPE yyvs; - }; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) - -#endif - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 43 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1685 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 160 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 82 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 310 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 594 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 400 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 150, 151, 148, 2, 147, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 155, 146, 156, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 152, 149, 154, 2, 2, 2, 2, 2, 159, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 153, 2, 2, 157, 2, 158, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145 +static const short yyr1[] = { 0, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, + 161, 161, 161, 161, 161, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 164, 164, 165, 166, 166, 166, 166, 166, 167, + 167, 167, 168, 168, 169, 169, 170, 170, 171, 171, + 172, 173, 173, 173, 173, 173, 174, 174, 174, 175, + 175, 175, 175, 176, 176, 176, 177, 177, 177, 177, + 177, 178, 178, 178, 179, 179, 179, 179, 179, 179, + 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 181, 181, 182, 182, 182, 182, 183, 183, 184, 184, + 185, 185, 186, 187, 187, 188, 188, 189, 189, 190, + 190, 190, 190, 190, 190, 190, 191, 191, 191, 191, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, + 193, 193, 194, 194, 195, 195, 195, 195, 196, 196, + 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, + 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 199, 199, 200, 200, 201, 201, 202, 202, 203, 203, + 204, 204, 206, 205, 207, 205, 205, 205, 205, 208, + 205, 209, 205, 210, 205, 205, 205, 205, 211, 212, + 212, 213, 214, 214, 214, 215, 215, 216, 216, 216, + 216, 217, 218, 218, 219, 220, 220, 221, 222, 223, + 223, 224, 224, 224, 224, 224, 224, 224, 224, 224, + 224, 224, 225, 225, 225, 225, 226, 226, 227, 228, + 228, 229, 230, 230, 230, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 232, 232, 233, 234, 234, 235, + 235, 235, 236, 236, 237, 237, 238, 238, 238, 238, + 238, 238, 238, 238, 238, 238, 238, 238, 238, 239, + 239, 240, 240, 240, 240, 240, 240, 240, 240 }; -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint16 yyprhs[] = -{ - 0, 0, 3, 5, 7, 9, 11, 13, 15, 17, - 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, - 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, - 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, - 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, - 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, - 119, 121, 123, 125, 127, 129, 130, 133, 134, 136, - 138, 140, 141, 144, 146, 148, 150, 152, 154, 156, - 158, 160, 161, 163, 165, 167, 168, 170, 172, 173, - 175, 177, 179, 181, 182, 184, 186, 187, 189, 191, - 193, 195, 197, 200, 202, 204, 206, 208, 210, 212, - 214, 216, 218, 219, 222, 224, 226, 228, 230, 231, - 234, 235, 238, 239, 243, 246, 247, 249, 250, 254, - 256, 259, 261, 263, 265, 267, 269, 271, 273, 275, - 277, 280, 282, 285, 291, 297, 303, 309, 313, 316, - 322, 327, 330, 332, 334, 336, 340, 342, 346, 348, - 349, 351, 355, 360, 364, 368, 373, 378, 382, 389, - 395, 398, 401, 404, 407, 410, 413, 416, 419, 422, - 425, 428, 431, 438, 444, 453, 460, 467, 475, 483, - 490, 499, 508, 512, 514, 516, 518, 520, 521, 524, - 531, 533, 534, 536, 539, 540, 544, 545, 549, 553, - 557, 561, 562, 570, 571, 580, 581, 590, 596, 599, - 603, 605, 609, 613, 617, 621, 623, 624, 630, 634, - 636, 640, 642, 643, 653, 655, 657, 662, 664, 666, - 669, 673, 674, 676, 678, 680, 682, 684, 686, 688, - 690, 692, 696, 698, 704, 706, 708, 710, 712, 714, - 716, 719, 722, 725, 729, 732, 733, 735, 738, 741, - 745, 755, 765, 774, 789, 791, 793, 800, 806, 809, - 816, 824, 828, 834, 835, 836, 840, 843, 845, 851, - 857, 864, 871, 876, 883, 888, 893, 900, 907, 910, - 919, 921, 923, 924, 928, 935, 939, 946, 949, 955, - 963 +static const short yyr2[] = { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, + 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 1, 1, 1, 1, 0, 2, 0, 2, + 0, 3, 2, 0, 1, 0, 3, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, + 2, 5, 5, 5, 5, 3, 2, 5, 4, 2, + 1, 1, 1, 3, 1, 3, 1, 0, 1, 3, + 4, 3, 3, 4, 4, 3, 6, 5, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 6, 5, 8, 6, 6, 7, 7, 6, 8, 8, + 3, 1, 1, 1, 1, 0, 2, 6, 1, 0, + 1, 2, 0, 3, 0, 3, 3, 3, 3, 0, + 7, 0, 8, 0, 8, 5, 2, 3, 1, 3, + 3, 3, 3, 1, 0, 5, 3, 1, 3, 1, + 0, 9, 1, 1, 4, 1, 1, 2, 3, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 1, 5, 1, 1, 1, 1, 1, 1, 2, 2, + 2, 3, 2, 0, 1, 2, 2, 3, 9, 9, + 8, 14, 1, 1, 6, 5, 2, 6, 7, 3, + 5, 0, 0, 3, 2, 1, 5, 5, 6, 6, + 4, 6, 4, 4, 6, 6, 2, 8, 1, 1, + 0, 3, 6, 3, 6, 2, 5, 7, 4 }; -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int16 yyrhs[] = -{ - 204, 0, -1, 73, -1, 74, -1, 75, -1, 76, - -1, 77, -1, 78, -1, 79, -1, 80, -1, 81, - -1, 85, -1, 86, -1, 87, -1, 82, -1, 83, - -1, 84, -1, 116, -1, 117, -1, 118, -1, 119, - -1, 120, -1, 121, -1, 122, -1, 123, -1, 124, - -1, 125, -1, 126, -1, 127, -1, 90, -1, 91, - -1, 92, -1, 93, -1, 94, -1, 95, -1, 96, - -1, 97, -1, 98, -1, 99, -1, 100, -1, 101, - -1, 102, -1, 103, -1, 104, -1, 105, -1, 106, - -1, 107, -1, 108, -1, 109, -1, 96, -1, 97, - -1, 98, -1, 99, -1, 26, -1, 27, -1, 11, - -1, 12, -1, 13, -1, 16, -1, 15, -1, 14, - -1, 19, -1, 22, -1, 24, -1, 168, -1, -1, - 168, 146, -1, -1, 20, -1, 23, -1, 173, -1, - -1, 171, 146, -1, 42, -1, 44, -1, 43, -1, - 45, -1, 47, -1, 46, -1, 48, -1, 50, -1, - -1, 143, -1, 144, -1, 145, -1, -1, 46, -1, - 48, -1, -1, 42, -1, 43, -1, 44, -1, 47, - -1, -1, 44, -1, 42, -1, -1, 61, -1, 62, - -1, 63, -1, 64, -1, 65, -1, 60, 4, -1, - 135, -1, 117, -1, 134, -1, 118, -1, 137, -1, - 138, -1, 140, -1, 141, -1, 142, -1, -1, 182, - 181, -1, 136, -1, 139, -1, 135, -1, 134, -1, - -1, 184, 183, -1, -1, 53, 4, -1, -1, 147, - 53, 4, -1, 34, 22, -1, -1, 187, -1, -1, - 147, 190, 189, -1, 187, -1, 53, 4, -1, 11, - -1, 12, -1, 13, -1, 16, -1, 15, -1, 14, - -1, 17, -1, 49, -1, 191, -1, 192, 148, -1, - 226, -1, 149, 4, -1, 192, 150, 196, 151, 184, - -1, 10, 150, 196, 151, 184, -1, 152, 4, 153, - 192, 154, -1, 155, 4, 153, 192, 156, -1, 157, - 197, 158, -1, 157, 158, -1, 155, 157, 197, 158, - 156, -1, 155, 157, 158, 156, -1, 192, 182, -1, - 192, -1, 10, -1, 193, -1, 195, 147, 193, -1, - 195, -1, 195, 147, 39, -1, 39, -1, -1, 192, - -1, 197, 147, 192, -1, 192, 152, 200, 154, -1, - 192, 152, 154, -1, 192, 159, 22, -1, 192, 155, - 200, 156, -1, 192, 157, 200, 158, -1, 192, 157, - 158, -1, 192, 155, 157, 200, 158, 156, -1, 192, - 155, 157, 158, 156, -1, 192, 40, -1, 192, 41, - -1, 192, 226, -1, 192, 199, -1, 192, 25, -1, - 166, 3, -1, 166, 5, -1, 166, 4, -1, 166, - 6, -1, 11, 26, -1, 11, 27, -1, 167, 9, - -1, 163, 150, 198, 38, 192, 151, -1, 115, 150, - 198, 237, 151, -1, 129, 150, 198, 147, 198, 147, - 198, 151, -1, 161, 150, 198, 147, 198, 151, -1, - 162, 150, 198, 147, 198, 151, -1, 88, 164, 150, - 198, 147, 198, 151, -1, 89, 165, 150, 198, 147, - 198, 151, -1, 131, 150, 198, 147, 198, 151, -1, - 132, 150, 198, 147, 198, 147, 198, 151, -1, 133, - 150, 198, 147, 198, 147, 198, 151, -1, 200, 147, - 198, -1, 198, -1, 32, -1, 33, -1, 37, -1, - -1, 194, 226, -1, 121, 150, 203, 38, 192, 151, - -1, 205, -1, -1, 206, -1, 205, 206, -1, -1, - 31, 207, 222, -1, -1, 30, 208, 223, -1, 58, - 57, 212, -1, 170, 18, 192, -1, 170, 18, 10, - -1, -1, 172, 176, 202, 201, 198, 209, 189, -1, - -1, 172, 174, 176, 202, 201, 198, 210, 189, -1, - -1, 172, 175, 176, 202, 201, 192, 211, 189, -1, - 172, 176, 35, 179, 203, -1, 51, 213, -1, 54, - 146, 214, -1, 22, -1, 52, 146, 22, -1, 66, - 146, 22, -1, 152, 215, 154, -1, 215, 147, 22, - -1, 22, -1, -1, 216, 147, 192, 182, 169, -1, - 192, 182, 169, -1, 216, -1, 216, 147, 39, -1, - 39, -1, -1, 180, 194, 171, 150, 217, 151, 184, - 188, 185, -1, 28, -1, 157, -1, 178, 176, 218, - 219, -1, 29, -1, 158, -1, 229, 221, -1, 177, - 176, 218, -1, -1, 59, -1, 3, -1, 4, -1, - 9, -1, 26, -1, 27, -1, 40, -1, 41, -1, - 25, -1, 155, 200, 156, -1, 199, -1, 57, 224, - 22, 147, 22, -1, 7, -1, 8, -1, 168, -1, - 171, -1, 226, -1, 225, -1, 192, 227, -1, 229, - 230, -1, 220, 230, -1, 231, 170, 232, -1, 231, - 234, -1, -1, 21, -1, 67, 228, -1, 67, 10, - -1, 68, 17, 227, -1, 68, 11, 227, 147, 17, - 227, 147, 17, 227, -1, 69, 166, 227, 147, 17, - 227, 152, 233, 154, -1, 69, 166, 227, 147, 17, - 227, 152, 154, -1, 70, 180, 194, 227, 150, 236, - 151, 184, 38, 17, 227, 71, 17, 227, -1, 71, - -1, 72, -1, 233, 166, 225, 147, 17, 227, -1, - 166, 225, 147, 17, 227, -1, 170, 239, -1, 192, - 152, 227, 147, 227, 154, -1, 235, 147, 152, 227, - 147, 227, 154, -1, 192, 227, 182, -1, 236, 147, - 192, 227, 182, -1, -1, -1, 237, 147, 228, -1, - 56, 55, -1, 55, -1, 161, 192, 227, 147, 227, - -1, 162, 192, 227, 147, 227, -1, 88, 164, 192, - 227, 147, 227, -1, 89, 165, 192, 227, 147, 227, - -1, 163, 228, 38, 192, -1, 129, 228, 147, 228, - 147, 228, -1, 130, 228, 147, 192, -1, 131, 228, - 147, 228, -1, 132, 228, 147, 228, 147, 228, -1, - 133, 228, 147, 228, 147, 228, -1, 128, 235, -1, - 238, 180, 194, 227, 150, 236, 151, 184, -1, 241, - -1, 36, -1, -1, 110, 192, 186, -1, 110, 192, - 147, 11, 227, 186, -1, 111, 192, 186, -1, 111, - 192, 147, 11, 227, 186, -1, 112, 228, -1, 240, - 113, 192, 227, 186, -1, 240, 114, 228, 147, 192, - 227, 186, -1, 115, 192, 227, 237, -1 +static const short yydefact[] = { 70, + 60, 67, 61, 68, 62, 205, 203, 0, 0, 0, + 0, 0, 0, 80, 69, 70, 201, 84, 87, 0, + 0, 217, 0, 0, 65, 0, 71, 72, 74, 73, + 75, 77, 76, 78, 79, 81, 82, 83, 80, 80, + 196, 202, 85, 86, 80, 206, 88, 89, 90, 91, + 80, 264, 204, 264, 0, 0, 225, 218, 219, 207, + 253, 254, 209, 130, 131, 132, 135, 134, 133, 136, + 137, 0, 0, 0, 0, 255, 256, 138, 208, 140, + 196, 196, 92, 195, 0, 95, 95, 265, 261, 66, + 236, 237, 238, 260, 220, 221, 224, 0, 158, 141, + 0, 0, 0, 0, 147, 159, 0, 139, 158, 0, + 0, 94, 93, 0, 193, 194, 0, 0, 96, 97, + 98, 99, 100, 0, 239, 0, 301, 263, 0, 222, + 157, 111, 153, 155, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 152, 0, 151, 0, 216, 130, + 131, 132, 135, 134, 133, 0, 0, 0, 210, 101, + 0, 233, 234, 235, 300, 286, 0, 0, 0, 0, + 95, 273, 274, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 13, 14, 15, 10, 11, 12, 0, 0, + 0, 0, 0, 0, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 262, 95, 277, 0, 299, + 223, 150, 0, 117, 0, 0, 149, 0, 160, 117, + 212, 214, 0, 197, 178, 179, 174, 176, 175, 177, + 180, 173, 169, 170, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 172, 171, + 126, 0, 285, 267, 0, 266, 0, 0, 54, 0, + 0, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 0, 52, 53, 48, 49, 50, 51, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 0, 121, + 121, 306, 0, 0, 297, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 103, 105, 104, 102, + 106, 107, 108, 109, 110, 112, 156, 154, 143, 144, + 145, 148, 142, 126, 126, 0, 0, 0, 0, 0, + 0, 0, 0, 162, 192, 0, 0, 0, 166, 0, + 163, 0, 0, 0, 0, 211, 231, 242, 243, 244, + 249, 245, 246, 247, 248, 240, 0, 251, 258, 257, + 259, 0, 268, 0, 0, 0, 0, 0, 302, 0, + 304, 283, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 116, 115, 113, 114, 118, + 213, 215, 0, 0, 0, 283, 0, 0, 0, 0, + 0, 161, 147, 159, 0, 164, 165, 0, 0, 0, + 0, 0, 128, 126, 230, 111, 228, 0, 241, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, + 0, 0, 0, 293, 294, 0, 0, 0, 0, 291, + 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 191, 168, 0, 0, 0, 0, 123, 129, 127, + 64, 0, 117, 0, 250, 0, 0, 282, 0, 0, + 121, 122, 121, 0, 0, 0, 0, 0, 0, 287, + 288, 282, 0, 307, 0, 198, 0, 0, 182, 0, + 0, 0, 0, 167, 0, 0, 0, 63, 227, 229, + 111, 124, 0, 0, 0, 0, 0, 289, 290, 303, + 305, 284, 0, 0, 292, 295, 296, 0, 121, 0, + 0, 0, 188, 0, 0, 184, 185, 181, 64, 125, + 119, 252, 0, 0, 111, 0, 117, 278, 0, 117, + 308, 186, 187, 0, 0, 0, 226, 0, 232, 0, + 271, 0, 0, 280, 0, 0, 279, 298, 183, 189, + 190, 120, 269, 0, 270, 0, 111, 0, 0, 0, + 281, 0, 0, 0, 0, 276, 0, 0, 275, 0, + 272, 0, 0, 0 }; -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const yytype_uint16 yyrline[] = -{ - 0, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, - 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, - 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1128, - 1128, 1129, 1129, 1130, 1130, 1131, 1131, 1132, 1132, 1136, - 1136, 1137, 1137, 1138, 1138, 1139, 1139, 1140, 1140, 1141, - 1141, 1142, 1142, 1143, 1144, 1149, 1150, 1150, 1150, 1150, - 1150, 1152, 1152, 1152, 1153, 1153, 1157, 1161, 1166, 1166, - 1168, 1169, 1174, 1180, 1181, 1182, 1183, 1184, 1188, 1189, - 1190, 1194, 1195, 1196, 1197, 1201, 1202, 1203, 1207, 1208, - 1209, 1210, 1211, 1215, 1216, 1217, 1220, 1221, 1222, 1223, - 1224, 1225, 1226, 1233, 1234, 1235, 1236, 1237, 1238, 1239, - 1240, 1241, 1244, 1245, 1250, 1251, 1252, 1253, 1256, 1257, - 1264, 1265, 1271, 1272, 1280, 1288, 1289, 1294, 1295, 1296, - 1301, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1317, 1321, - 1325, 1332, 1337, 1345, 1375, 1406, 1411, 1423, 1433, 1437, - 1447, 1454, 1461, 1468, 1473, 1478, 1485, 1486, 1493, 1500, - 1508, 1514, 1526, 1554, 1570, 1597, 1625, 1651, 1671, 1697, - 1717, 1729, 1736, 1802, 1812, 1822, 1828, 1838, 1844, 1854, - 1859, 1864, 1872, 1884, 1906, 1914, 1920, 1931, 1936, 1941, - 1947, 1953, 1962, 1966, 1974, 1974, 1977, 1977, 1980, 1991, - 2012, 2017, 2025, 2026, 2030, 2030, 2034, 2034, 2037, 2040, - 2064, 2075, 2075, 2086, 2085, 2095, 2094, 2105, 2124, 2127, - 2133, 2143, 2147, 2152, 2154, 2159, 2164, 2173, 2183, 2194, - 2198, 2207, 2216, 2221, 2342, 2342, 2344, 2353, 2353, 2355, - 2360, 2372, 2376, 2381, 2385, 2389, 2393, 2397, 2401, 2405, - 2409, 2413, 2438, 2442, 2452, 2456, 2460, 2465, 2472, 2472, - 2478, 2487, 2491, 2500, 2509, 2518, 2522, 2529, 2533, 2537, - 2542, 2552, 2571, 2580, 2660, 2664, 2671, 2682, 2695, 2705, - 2716, 2726, 2735, 2744, 2747, 2748, 2755, 2759, 2764, 2785, - 2802, 2816, 2830, 2842, 2850, 2857, 2863, 2869, 2875, 2890, - 2975, 2980, 2984, 2991, 2998, 3006, 3013, 3021, 3029, 3043, - 3060 +static const short yydefgoto[] = { 256, + 257, 258, 282, 299, 156, 157, 76, 509, 12, 77, + 14, 15, 39, 40, 41, 45, 51, 114, 124, 326, + 222, 400, 329, 559, 379, 423, 541, 356, 424, 78, + 158, 133, 148, 134, 135, 107, 345, 368, 346, 117, + 85, 149, 592, 16, 17, 19, 18, 261, 334, 335, + 60, 22, 58, 98, 427, 428, 125, 164, 52, 93, + 53, 46, 430, 369, 80, 371, 266, 54, 89, 90, + 216, 563, 128, 305, 517, 440, 217, 218, 219, 220 }; -#endif -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "ESAPINTVAL", - "EUAPINTVAL", "LOCALVAL_ID", "GLOBALVAL_ID", "FPVAL", "VOID", "INTTYPE", - "FLOAT", "DOUBLE", "X86_FP80", "FP128", "PPC_FP128", "LABEL", "TYPE", - "LOCALVAR", "GLOBALVAR", "LABELSTR", "STRINGCONSTANT", - "ATSTRINGCONSTANT", "PCTSTRINGCONSTANT", "ZEROINITIALIZER", "TRUETOK", - "FALSETOK", "BEGINTOK", "ENDTOK", "DECLARE", "DEFINE", "GLOBAL", - "CONSTANT", "SECTION", "ALIAS", "VOLATILE", "THREAD_LOCAL", "TO", - "DOTDOTDOT", "NULL_TOK", "UNDEF", "INTERNAL", "LINKONCE", "WEAK", - "APPENDING", "DLLIMPORT", "DLLEXPORT", "EXTERN_WEAK", "OPAQUE", - "EXTERNAL", "TARGET", "TRIPLE", "ALIGN", "DEPLIBS", "CALL", "TAIL", - "ASM_TOK", "MODULE", "SIDEEFFECT", "CC_TOK", "CCC_TOK", "FASTCC_TOK", - "COLDCC_TOK", "X86_STDCALLCC_TOK", "X86_FASTCALLCC_TOK", "DATALAYOUT", - "RET", "BR", "SWITCH", "INVOKE", "UNWIND", "UNREACHABLE", "ADD", "SUB", - "MUL", "UDIV", "SDIV", "FDIV", "UREM", "SREM", "FREM", "AND", "OR", - "XOR", "SHL", "LSHR", "ASHR", "ICMP", "FCMP", "EQ", "NE", "SLT", "SGT", - "SLE", "SGE", "ULT", "UGT", "ULE", "UGE", "OEQ", "ONE", "OLT", "OGT", - "OLE", "OGE", "ORD", "UNO", "UEQ", "UNE", "MALLOC", "ALLOCA", "FREE", - "LOAD", "STORE", "GETELEMENTPTR", "TRUNC", "ZEXT", "SEXT", "FPTRUNC", - "FPEXT", "BITCAST", "UITOFP", "SITOFP", "FPTOUI", "FPTOSI", "INTTOPTR", - "PTRTOINT", "PHI_TOK", "SELECT", "VAARG", "EXTRACTELEMENT", - "INSERTELEMENT", "SHUFFLEVECTOR", "SIGNEXT", "ZEROEXT", "NORETURN", - "INREG", "SRET", "NOUNWIND", "NOALIAS", "BYVAL", "NEST", "DEFAULT", - "HIDDEN", "PROTECTED", "'='", "','", "'*'", "'\\\\'", "'('", "')'", - "'['", "'x'", "']'", "'<'", "'>'", "'{'", "'}'", "'c'", "$accept", - "ArithmeticOps", "LogicalOps", "CastOps", "IPredicates", "FPredicates", - "IntType", "FPType", "LocalName", "OptLocalName", "OptLocalAssign", - "GlobalName", "OptGlobalAssign", "GlobalAssign", "GVInternalLinkage", - "GVExternalLinkage", "GVVisibilityStyle", "FunctionDeclareLinkage", - "FunctionDefineLinkage", "AliasLinkage", "OptCallingConv", "ParamAttr", - "OptParamAttrs", "FuncAttr", "OptFuncAttrs", "OptAlign", "OptCAlign", - "SectionString", "OptSection", "GlobalVarAttributes", - "GlobalVarAttribute", "PrimType", "Types", "ArgType", "ResultTypes", - "ArgTypeList", "ArgTypeListI", "TypeListI", "ConstVal", "ConstExpr", - "ConstVector", "GlobalType", "ThreadLocal", "AliaseeRef", "Module", - "DefinitionList", "Definition", "@1", "@2", "@3", "@4", "@5", "AsmBlock", - "TargetDefinition", "LibrariesDefinition", "LibList", "ArgListH", - "ArgList", "FunctionHeaderH", "BEGIN", "FunctionHeader", "END", - "Function", "FunctionProto", "OptSideEffect", "ConstValueRef", - "SymbolicValueRef", "ValueRef", "ResolvedVal", "BasicBlockList", - "BasicBlock", "InstructionList", "BBTerminatorInst", "JumpTable", "Inst", - "PHIList", "ValueRefList", "IndexList", "OptTailCall", "InstVal", - "OptVolatile", "MemoryInst", 0 +static const short yypact[] = { 42, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -21, -131, 60, + -93, 105, -22, 182,-32768, 525,-32768, 46, 168, -12, + 19,-32768, 1, 152,-32768, 1277,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 90, 90, + 100,-32768,-32768,-32768, 90,-32768,-32768,-32768,-32768,-32768, + 90, 186,-32768, 12, 187, 201, 209,-32768,-32768,-32768, +-32768,-32768, 93,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 252, 254, 2, 907,-32768,-32768,-32768, 13,-32768, + 225, 225, 150,-32768, 76, 116, 116,-32768,-32768, 108, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -79, 1027,-32768, + 111, 114, 947, 93,-32768, 13, -104,-32768, 1027, 76, + 76,-32768,-32768, 1067,-32768,-32768, 1299, 266,-32768,-32768, +-32768,-32768,-32768, 1330,-32768, -16, 1572,-32768, 256,-32768, +-32768, 13,-32768, 139, 144, 1370, 1370, 132, -95, 1370, +-32768, 145, 1299, 1370, 93, 147, 13, 311,-32768, 43, + 290, 293, 298, 299, 302, 247, 303, 724,-32768,-32768, + 35,-32768,-32768,-32768,-32768,-32768, 258, 1450, 70, 305, + 116,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 317, 405, + 1370, 1370, 1370, 1370,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 1370, 1370, 1370, 1370, + 1370, 1370, 1370, 1370, 1370,-32768, 116,-32768, 34,-32768, +-32768, 131, 1107,-32768, 6, -46,-32768, 164, 13,-32768, +-32768, 13, 1067,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, 317, 405, 173, 178, 179, 189, + 192, 1179, 1481, 987, 314, 193, 197, 198,-32768,-32768, + 202, 203,-32768, 93, 565,-32768, 699, 699,-32768, 699, + 1330,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 1370,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1370, 113, + 137,-32768, 565, -10, 205, 207, 208, 210, 218, 219, + 565, 565, 330, 1330, 1370, 1370,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 106,-32768, +-32768,-32768, 106, 202, 202, 331, 220, 221, 1299, 1299, + 1299, 1299, 1299,-32768,-32768, -41, 1005, -61,-32768, -91, +-32768, 1299, 1299, 1299, -13,-32768, 1219,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 313, 1299,-32768,-32768,-32768, +-32768, 226,-32768, 227, 699, 565, 565, 23,-32768, 24, +-32768,-32768, 699, 223, 1370, 1370, 1370, 1370, 1370, 232, + 233, 1370, 699, 565, 234,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1370, 1299, 1299,-32768, 235, 236, 237, 239, + 1299,-32768, 231, 724, -76,-32768,-32768, 241, 242, 352, + 369, 388,-32768, 202,-32768, 13, 246, 243,-32768, 374, + -59, 380, 385, 253, 257, 270, 699, 414, 699, 272, + 273, 699, 278, 13,-32768, 280, 282, 699, 699, 13, + 283, 287, 1370, -112, 288, 289, -33, 1299, 1299, 1299, + 1299,-32768,-32768, 294, 1299, 1299, 1370,-32768,-32768,-32768, + 79, 1259,-32768, 292,-32768, 699, 699, 1370, 699, 699, + 287,-32768, 287, 1370, 699, 307, 1370, 1370, 1370,-32768, +-32768, 1370, 392,-32768, 565,-32768, 1299, 1299,-32768, 308, + 295, 309, 310,-32768, 301, 315, 7,-32768,-32768,-32768, + 13, 10, 427, 318, 306, 565, 52,-32768,-32768,-32768, +-32768,-32768, 316, 699,-32768,-32768,-32768, 71, 287, 322, + 325, 1299,-32768, 1299, 1299,-32768,-32768,-32768, 79,-32768, + 407,-32768, 444, -4,-32768, 1370,-32768,-32768, 323,-32768, +-32768,-32768,-32768, 327, 328, 329,-32768, 464,-32768, 699, +-32768, 859, -3, 131, 565, -14,-32768, 106,-32768,-32768, +-32768,-32768,-32768, 334,-32768, 859,-32768, 452, 465, 336, + 131, 699, 699, 468, 416,-32768, 699, 471,-32768, 699, +-32768, 490, 491,-32768 }; -#endif -# ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 61, 44, 42, 92, - 40, 41, 91, 120, 93, 60, 62, 123, 125, 99 +static const short yypgoto[] = { 365, + 366, 367, 255, 251, -168,-32768, 0, -40, 408, 14, +-32768,-32768,-32768,-32768, 40,-32768,-32768,-32768, -158,-32768, + -406,-32768, -226,-32768, -290, 3,-32768, -317,-32768,-32768, + -25, 296, -119,-32768, 409, 413, -60, -155, -231, 166, + 119, 284,-32768,-32768, 504,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, 435,-32768,-32768,-32768, +-32768,-32768,-32768, -525, -139, 47, -183,-32768, 474,-32768, +-32768,-32768,-32768,-32768, 37, 124,-32768,-32768,-32768,-32768 }; -# endif -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 160, 161, 161, 161, 161, 161, 161, 161, 161, - 161, 162, 162, 162, 162, 162, 162, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 164, - 164, 164, 164, 164, 164, 164, 164, 164, 164, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 166, 167, 167, 167, 167, - 167, 168, 168, 168, 169, 169, 170, 170, 171, 171, - 172, 172, 173, 174, 174, 174, 174, 174, 175, 175, - 175, 176, 176, 176, 176, 177, 177, 177, 178, 178, - 178, 178, 178, 179, 179, 179, 180, 180, 180, 180, - 180, 180, 180, 181, 181, 181, 181, 181, 181, 181, - 181, 181, 182, 182, 183, 183, 183, 183, 184, 184, - 185, 185, 186, 186, 187, 188, 188, 189, 189, 190, - 190, 191, 191, 191, 191, 191, 191, 191, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 193, 194, 194, 195, 195, 196, 196, 196, 196, - 197, 197, 198, 198, 198, 198, 198, 198, 198, 198, - 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, - 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, - 199, 199, 200, 200, 201, 201, 202, 202, 203, 203, - 204, 204, 205, 205, 207, 206, 208, 206, 206, 206, - 206, 209, 206, 210, 206, 211, 206, 206, 206, 206, - 212, 213, 213, 214, 215, 215, 215, 216, 216, 217, - 217, 217, 217, 218, 219, 219, 220, 221, 221, 222, - 223, 224, 224, 225, 225, 225, 225, 225, 225, 225, - 225, 225, 225, 225, 226, 226, 226, 226, 227, 227, - 228, 229, 229, 230, 231, 231, 231, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 233, 233, 234, 235, - 235, 236, 236, 236, 237, 237, 238, 238, 239, 239, - 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, - 239, 240, 240, 241, 241, 241, 241, 241, 241, 241, - 241 -}; -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 0, 2, 0, 1, 1, - 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 1, 0, 1, 1, 0, 1, - 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 2, 1, 1, 1, 1, 0, 2, - 0, 2, 0, 3, 2, 0, 1, 0, 3, 1, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 1, 2, 5, 5, 5, 5, 3, 2, 5, - 4, 2, 1, 1, 1, 3, 1, 3, 1, 0, - 1, 3, 4, 3, 3, 4, 4, 3, 6, 5, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 6, 5, 8, 6, 6, 7, 7, 6, - 8, 8, 3, 1, 1, 1, 1, 0, 2, 6, - 1, 0, 1, 2, 0, 3, 0, 3, 3, 3, - 3, 0, 7, 0, 8, 0, 8, 5, 2, 3, - 1, 3, 3, 3, 3, 1, 0, 5, 3, 1, - 3, 1, 0, 9, 1, 1, 4, 1, 1, 2, - 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 5, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 3, 2, 0, 1, 2, 2, 3, - 9, 9, 8, 14, 1, 1, 6, 5, 2, 6, - 7, 3, 5, 0, 0, 3, 2, 1, 5, 5, - 6, 6, 4, 6, 4, 4, 6, 6, 2, 8, - 1, 1, 0, 3, 6, 3, 6, 2, 5, 7, - 4 -}; +#define YYLAST 1705 -/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state - STATE-NUM when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint16 yydefact[] = -{ - 71, 61, 68, 62, 69, 63, 206, 204, 0, 0, - 0, 0, 0, 0, 81, 70, 0, 71, 202, 85, - 88, 0, 0, 218, 0, 0, 66, 0, 72, 73, - 75, 74, 76, 78, 77, 79, 80, 82, 83, 84, - 81, 81, 197, 1, 203, 86, 87, 81, 207, 89, - 90, 91, 92, 81, 265, 205, 265, 0, 0, 226, - 219, 220, 208, 254, 255, 210, 131, 132, 133, 136, - 135, 134, 137, 138, 0, 0, 0, 0, 256, 257, - 139, 209, 141, 197, 197, 93, 196, 0, 96, 96, - 266, 262, 67, 237, 238, 239, 261, 221, 222, 225, - 0, 159, 142, 0, 0, 0, 0, 148, 160, 0, - 140, 159, 0, 0, 95, 94, 0, 194, 195, 0, - 0, 97, 98, 99, 100, 101, 0, 240, 0, 302, - 264, 0, 223, 158, 112, 154, 156, 0, 0, 0, - 0, 0, 0, 147, 0, 0, 0, 153, 0, 152, - 0, 217, 131, 132, 133, 136, 135, 134, 0, 0, - 0, 211, 102, 0, 234, 235, 236, 301, 287, 0, - 0, 0, 0, 96, 274, 275, 2, 3, 4, 5, - 6, 7, 8, 9, 10, 14, 15, 16, 11, 12, - 13, 0, 0, 0, 0, 0, 0, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 263, 96, - 278, 0, 300, 224, 151, 0, 118, 0, 0, 150, - 0, 161, 118, 213, 215, 0, 198, 179, 180, 175, - 177, 176, 178, 181, 174, 170, 171, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 173, 172, 127, 0, 286, 268, 0, 267, 0, - 0, 55, 0, 0, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 0, 53, 54, 49, 50, 51, - 52, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 0, 122, 122, 307, 0, 0, 298, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 106, 105, 103, 107, 108, 109, 110, 111, 113, 157, - 155, 144, 145, 146, 149, 143, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, 163, 193, 0, 0, - 0, 167, 0, 164, 0, 0, 0, 0, 212, 232, - 243, 244, 245, 250, 246, 247, 248, 249, 241, 0, - 252, 259, 258, 260, 0, 269, 0, 0, 0, 0, - 0, 303, 0, 305, 284, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 117, 116, - 114, 115, 119, 214, 216, 0, 0, 0, 284, 0, - 0, 0, 0, 0, 162, 148, 160, 0, 165, 166, - 0, 0, 0, 0, 0, 129, 127, 231, 112, 229, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 310, 0, 0, 0, 294, 295, 0, 0, - 0, 0, 292, 0, 122, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 169, 0, 0, 0, 0, - 124, 130, 128, 65, 0, 118, 0, 251, 0, 0, - 283, 0, 0, 122, 123, 122, 0, 0, 0, 0, - 0, 0, 288, 289, 283, 0, 308, 0, 199, 0, - 0, 183, 0, 0, 0, 0, 168, 0, 0, 0, - 64, 228, 230, 112, 125, 0, 0, 0, 0, 0, - 290, 291, 304, 306, 285, 0, 0, 293, 296, 297, - 0, 122, 0, 0, 0, 189, 0, 0, 185, 186, - 182, 65, 126, 120, 253, 0, 0, 112, 0, 118, - 279, 0, 118, 309, 187, 188, 0, 0, 0, 227, - 0, 233, 0, 272, 0, 0, 281, 0, 0, 280, - 299, 184, 190, 191, 121, 270, 0, 271, 0, 112, - 0, 0, 0, 282, 0, 0, 0, 0, 277, 0, - 0, 276, 0, 273 -}; -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = -{ - -1, 258, 259, 260, 284, 301, 158, 159, 78, 511, - 12, 79, 14, 15, 40, 41, 42, 47, 53, 116, - 126, 328, 224, 402, 331, 561, 381, 425, 543, 358, - 426, 80, 160, 135, 150, 136, 137, 109, 347, 370, - 348, 119, 87, 151, 16, 17, 18, 20, 19, 263, - 336, 337, 62, 23, 60, 100, 429, 430, 127, 166, - 54, 95, 55, 48, 432, 371, 82, 373, 268, 56, - 91, 92, 218, 565, 130, 307, 519, 442, 219, 220, - 221, 222 +static const short yytable[] = { 11, + 79, 270, 259, 333, 161, 102, 269, 269, 234, 302, + 381, 162, 271, 13, 23, 11, 401, 402, 260, 471, + 421, 348, 350, 578, 306, 307, 308, 309, 310, 13, + 20, 313, 88, 437, 439, 108, 574, 109, 496, 422, + 91, -200, 140, 421, 21, -54, -54, -54, -54, 106, + 580, 140, 25, 141, 2, 411, 159, 4, 314, -66, + 1, 2, 228, 3, 4, 5, 417, 129, 235, 236, + 411, 6, 7, 132, 130, 438, 438, 106, 81, 82, + 267, 464, 231, 132, 86, 411, 268, 411, 147, 11, + 87, 43, 8, 44, 416, 9, 475, 1, 147, 10, + 3, 108, 5, 109, 539, 411, 470, 115, 116, 331, + 225, 226, 412, 484, 229, 415, 24, 499, 232, 396, + 397, 398, 26, 27, 399, 370, 1, 370, 370, 3, + 370, 5, 395, 55, 83, 431, 84, 108, 564, 109, + 163, 383, 265, 396, 397, 398, 315, 316, 399, 561, + 575, 375, 57, 108, 108, 109, 109, 538, 103, 330, + 108, 494, 109, 370, 56, 300, 301, 265, 303, 92, + 581, 370, 370, 59, 262, 118, 119, 120, 121, 122, + 123, 304, 265, 265, 265, 265, 265, 311, 312, 265, + 520, 112, 521, 113, 393, 317, 318, 132, 546, 110, + 111, 443, 547, 445, 446, 447, 88, 147, 95, 47, + 48, 49, 319, 320, 50, 321, 322, 546, 323, 324, + 325, 550, 96, 28, 29, 30, 31, 32, 33, 34, + 97, 35, 36, 37, 38, 370, 370, 370, 551, 396, + 397, 398, 99, 370, 399, 147, 512, 317, 318, 237, + 238, 239, 240, 370, 370, 100, 376, 101, 259, 378, + 108, 84, 109, 136, 319, 320, 137, 321, 322, 160, + 323, 324, 325, 377, 260, 143, 144, 221, 406, 407, + 408, 409, 410, 380, 108, 223, 109, 227, 147, 394, + 265, 418, 419, 420, 224, 230, 233, 370, -55, 370, + 522, -56, 370, 525, 526, 527, -59, -58, 370, 370, + -57, 241, 263, 372, 373, 269, 374, 61, 62, 332, + 566, 414, 339, 568, 36, 37, 38, 340, 341, 1, + 2, 426, 3, 4, 5, 351, 370, 370, 342, 370, + 370, 343, 352, 455, 456, 370, 353, 354, 355, 382, + 462, 384, 357, 385, 386, 370, 387, 390, 391, 265, + 444, 265, 265, 265, 388, 389, 450, 392, 403, 404, + 405, 429, 432, 433, 442, 562, 370, 454, 448, 449, + 453, 458, 459, 460, 370, 461, 463, 465, 466, 467, + 468, 469, 472, 473, 576, 474, 476, 500, 501, 502, + 503, 477, 478, 479, 505, 506, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 480, 482, 484, 485, + 370, 434, 435, 436, 487, 370, 488, 495, 489, 441, + 283, 284, 492, 493, 497, 498, 530, 531, 513, 451, + 452, 507, 370, 370, 438, 533, 511, 370, 542, 504, + 370, 536, 516, 524, 532, 534, 535, 544, 265, 558, + 560, 265, 265, 265, 543, 537, 516, 572, 582, 548, + 508, 554, 552, 555, 556, 553, 567, 569, 570, 571, + 579, 583, 584, 481, 587, 483, 588, 590, 486, 593, + 594, 213, 214, 215, 490, 491, 338, 127, 557, 337, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 540, 139, 336, 142, 328, 42, + 565, 126, 514, 515, -199, 518, 519, 94, 528, 457, + 0, 523, 0, 0, 0, 0, 0, 0, 508, 0, + 0, 529, -66, 1, 2, 0, 3, 4, 5, 0, + 0, 0, 0, 0, 6, 7, 0, 0, 0, 0, + 0, 0, 545, 0, 0, 0, 0, 358, 359, 0, + 549, 61, 62, 360, 0, 8, 0, 0, 9, 0, + 0, 0, 10, 1, 2, 0, 3, 4, 5, 361, + 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 365, 573, 0, 0, 0, + 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 366, 0, 0, 0, 0, 0, 0, 585, 586, + 0, 0, 0, 589, 0, 0, 591, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 245, 246, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 0, 248, 0, 249, 250, 251, 0, 0, + 0, 358, 359, 0, 0, 61, 62, 360, 0, 0, + 0, 0, 108, 0, 109, 0, 0, 1, 2, 367, + 3, 4, 5, 361, 362, 363, 0, 0, 0, 0, + 61, 62, 0, 0, 0, 0, 0, 0, 364, 365, + 0, 0, 1, 2, 0, 3, 4, 5, 242, 0, + 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, + 0, 0, 0, 243, 244, 0, 0, 0, 0, 0, + 0, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 245, 246, 0, 0, + 0, 0, 0, 0, 0, 0, 174, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 245, 246, 247, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 0, 248, 0, 249, + 250, 251, 0, 0, 0, 0, 0, 0, 247, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 0, 248, 367, 249, 250, 251, 0, 0, 0, + 0, 358, 359, 0, 0, 0, 0, 360, 0, 0, + 0, 108, 0, 109, 0, 252, 0, 0, 253, 0, + 254, 0, 255, 361, 362, 363, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 365, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 61, 62, 366, 104, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, + 5, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 245, 246, 0, 0, + 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, + 5, 0, 0, 247, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 0, 248, 0, 249, + 250, 251, 0, 61, 62, 71, 104, 150, 151, 152, + 153, 154, 155, 70, 0, 1, 2, 0, 3, 4, + 5, 61, 62, 367, 104, 150, 151, 152, 153, 154, + 155, 70, 0, 1, 2, 0, 3, 4, 5, 0, + 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, + 5, 0, 0, 71, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 105, 131, 0, 0, 0, 0, + 0, 0, 0, 61, 62, 71, 145, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, + 5, 0, 0, 0, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 138, 0, 0, 0, 0, 0, + 0, 0, 0, 61, 62, 71, 104, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 0, 3, 4, + 5, 0, 0, 0, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 349, 327, 0, 0, 0, 0, + 0, 0, 0, 72, 0, 71, 73, 0, 0, 74, + 0, 75, 413, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 0, 61, 62, 146, 104, 150, + 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, + 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 0, 61, 62, 71, 104, 64, + 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, + 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 72, 0, 425, 73, 0, + 0, 74, 0, 75, 0, 61, 62, 71, 104, 64, + 65, 66, 67, 68, 69, 70, 0, 1, 2, 0, + 3, 4, 5, 61, 62, 0, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 1, 2, 510, 3, 4, + 5, 0, 0, 0, 0, 61, 62, 71, 104, 150, + 151, 152, 153, 154, 155, 70, 0, 1, 2, 0, + 3, 4, 5, 0, 0, 71, 0, 72, 0, 0, + 73, 0, 344, 74, 0, 75, 61, 62, 0, 145, + 64, 65, 66, 67, 68, 69, 70, 71, 1, 2, + 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 73, 0, 0, 74, 0, 75, 61, 62, 71, 104, + 64, 65, 66, 67, 68, 69, 70, 0, 1, 2, + 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 73, 0, 0, 74, 0, 75, 0, 0, 71, 0, + 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, + 0, 74, 0, 75, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 73, 0, 0, 74, 0, 75, 61, 62, 0, 264, + 64, 65, 66, 67, 68, 69, 70, 0, 1, 2, + 0, 3, 4, 5, 0, 0, 0, 0, 72, 0, + 0, 73, 0, 0, 74, 0, 75, 61, 62, 0, + 104, 150, 151, 152, 153, 154, 155, 70, 71, 1, + 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, + 0, 73, 0, 0, 74, 0, 75, 0, 0, 71, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, + 0, 73, 0, 0, 74, 0, 75, 165, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 166, 167, 0, 72, + 0, 0, 73, 0, 0, 74, 0, 347, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 191, 192, 193, 0, 0, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212 }; -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -529 -static const yytype_int16 yypact[] = -{ - 40, -529, -529, -529, -529, -529, -529, -529, -17, -107, - 12, -64, 78, -40, 183, -529, 150, 370, -529, 147, - 115, -5, 26, -529, 14, 132, -529, 1319, -529, -529, - -529, -529, -529, -529, -529, -529, -529, -529, -529, -529, - -90, -90, 173, -529, -529, -529, -529, -90, -529, -529, - -529, -529, -529, -90, 154, -529, -7, 179, 197, 214, - -529, -529, -529, -529, -529, 96, -529, -529, -529, -529, - -529, -529, -529, -529, 253, 258, 3, 791, -529, -529, - -529, 145, -529, 228, 228, 287, -529, 191, 189, 189, - -529, -529, 109, -529, -529, -529, -529, -529, -529, -529, - -66, 1052, -529, 125, 135, 835, 96, -529, 145, -110, - -529, 1052, 191, 191, -529, -529, 1092, -529, -529, 1359, - 285, -529, -529, -529, -529, -529, 1377, -529, -12, 1525, - -529, 272, -529, -529, 145, -529, 153, 152, 1430, 1430, - 168, -106, 1430, -529, 157, 1359, 1430, 96, 159, 145, - 102, -529, 39, 321, 323, 325, 326, 327, 266, 328, - 750, -529, -529, 141, -529, -529, -529, -529, -529, 288, - 1470, 94, 329, 189, -529, -529, -529, -529, -529, -529, - -529, -529, -529, -529, -529, -529, -529, -529, -529, -529, - -529, 222, 625, 1430, 1430, 1430, 1430, -529, -529, -529, - -529, -529, -529, -529, -529, -529, -529, -529, -529, 1430, - 1430, 1430, 1430, 1430, 1430, 1430, 1430, 1430, -529, 189, - -529, 128, -529, -529, 126, 1110, -529, -53, -72, -529, - 188, 145, -529, -529, 145, 1092, -529, -529, -529, -529, - -529, -529, -529, -529, -529, -529, -529, 222, 625, 195, - 196, 200, 201, 202, 1204, 1528, 1012, 331, 204, 206, - 208, -529, -529, 212, 210, -529, 96, 486, -529, 623, - 623, -529, 623, 1377, -529, -529, -529, -529, -529, -529, - -529, -529, -529, -529, 1430, -529, -529, -529, -529, -529, - -529, -529, -529, -529, -529, -529, -529, -529, -529, -529, - -529, 1430, -1, 32, -529, 486, 52, 219, 220, 224, - 227, 230, 233, 486, 486, 343, 1377, 1430, 1430, -529, - -529, -529, -529, -529, -529, -529, -529, -529, -529, -529, - -529, 77, -529, -529, -529, 77, 212, 212, 344, 234, - 235, 1359, 1359, 1359, 1359, 1359, -529, -529, -61, 1031, - -100, -529, -101, -529, 1359, 1359, 1359, -19, -529, 1261, - -529, -529, -529, -529, -529, -529, -529, -529, 310, 1359, - -529, -529, -529, -529, 236, -529, 240, 623, 486, 486, - 20, -529, 21, -529, -529, 623, 239, 1430, 1430, 1430, - 1430, 1430, 249, 250, 1430, 623, 486, 251, -529, -529, - -529, -529, -529, -529, -529, 1430, 1359, 1359, -529, 252, - 259, 260, 264, 1359, -529, 256, 750, -75, -529, -529, - 267, 268, 375, 396, 415, -529, 212, -529, 145, 273, - 274, -529, 401, -79, 409, 413, 281, 286, 289, 623, - 428, 623, 290, 291, 623, 292, 145, -529, 293, 299, - 623, 623, 145, 284, 300, 1430, 84, 303, 304, -44, - 1359, 1359, 1359, 1359, -529, -529, 279, 1359, 1359, 1430, - -529, -529, -529, 80, 1279, -529, 306, -529, 623, 623, - 1430, 623, 623, 300, -529, 300, 1430, 623, 308, 1430, - 1430, 1430, -529, -529, 1430, 403, -529, 486, -529, 1359, - 1359, -529, 311, 315, 312, 314, -529, 316, 318, 129, - -529, -529, -529, 145, 4, 435, 324, 320, 486, -33, - -529, -529, -529, -529, -529, 330, 623, -529, -529, -529, - -32, 300, 319, 332, 1359, -529, 1359, 1359, -529, -529, - -529, 80, -529, 421, -529, 445, -2, -529, 1430, -529, - -529, 333, -529, -529, -529, -529, 334, 335, 340, -529, - 471, -529, 623, -529, 885, 2, 126, 486, 42, -529, - 77, -529, -529, -529, -529, -529, 345, -529, 885, -529, - 460, 479, 350, 126, 623, 623, 483, 430, -529, 623, - 485, -529, 623, -529 +static const short yycheck[] = { 0, + 26, 170, 158, 230, 124, 4, 11, 11, 148, 193, + 301, 28, 171, 0, 146, 16, 334, 335, 158, 426, + 34, 253, 254, 38, 208, 209, 210, 211, 212, 16, + 52, 215, 21, 11, 11, 148, 562, 150, 151, 53, + 29, 0, 147, 34, 66, 3, 4, 5, 6, 75, + 576, 147, 146, 158, 20, 147, 117, 23, 217, 18, + 19, 20, 158, 22, 23, 24, 158, 147, 26, 27, + 147, 30, 31, 99, 154, 53, 53, 103, 39, 40, + 11, 158, 143, 109, 45, 147, 17, 147, 114, 90, + 51, 46, 51, 48, 156, 54, 156, 19, 124, 58, + 22, 148, 24, 150, 511, 147, 424, 32, 33, 156, + 136, 137, 154, 147, 140, 347, 57, 151, 144, 134, + 135, 136, 18, 146, 139, 265, 19, 267, 268, 22, + 270, 24, 316, 146, 35, 367, 37, 148, 545, 150, + 157, 152, 168, 134, 135, 136, 113, 114, 139, 154, + 154, 271, 152, 148, 148, 150, 150, 151, 157, 154, + 148, 452, 150, 303, 146, 191, 192, 193, 194, 158, + 577, 311, 312, 22, 161, 60, 61, 62, 63, 64, + 65, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 481, 42, 483, 44, 314, 117, 118, 223, 147, 81, + 82, 385, 151, 387, 388, 389, 21, 233, 22, 42, + 43, 44, 134, 135, 47, 137, 138, 147, 140, 141, + 142, 151, 22, 42, 43, 44, 45, 46, 47, 48, + 22, 50, 143, 144, 145, 375, 376, 377, 529, 134, + 135, 136, 150, 383, 139, 271, 473, 117, 118, 3, + 4, 5, 6, 393, 394, 4, 282, 4, 414, 147, + 148, 37, 150, 153, 134, 135, 153, 137, 138, 4, + 140, 141, 142, 299, 414, 110, 111, 22, 339, 340, + 341, 342, 343, 147, 148, 147, 150, 156, 314, 315, + 316, 352, 353, 354, 151, 151, 150, 437, 9, 439, + 484, 9, 442, 487, 488, 489, 9, 9, 448, 449, + 9, 9, 55, 267, 268, 11, 270, 7, 8, 156, + 547, 347, 150, 550, 143, 144, 145, 150, 150, 19, + 20, 357, 22, 23, 24, 22, 476, 477, 150, 479, + 480, 150, 150, 404, 405, 485, 150, 150, 147, 303, + 411, 147, 150, 147, 147, 495, 147, 311, 312, 385, + 386, 387, 388, 389, 147, 147, 392, 38, 38, 150, + 150, 59, 147, 147, 152, 544, 516, 403, 147, 147, + 147, 147, 147, 147, 524, 147, 156, 147, 147, 38, + 22, 4, 147, 151, 563, 22, 17, 458, 459, 460, + 461, 17, 150, 147, 465, 466, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 147, 4, 147, 147, + 560, 375, 376, 377, 147, 565, 147, 453, 147, 383, + 26, 27, 150, 147, 147, 147, 497, 498, 147, 393, + 394, 467, 582, 583, 53, 151, 472, 587, 22, 156, + 590, 151, 478, 147, 147, 147, 147, 152, 484, 53, + 17, 487, 488, 489, 147, 151, 492, 4, 17, 154, + 471, 532, 151, 534, 535, 151, 154, 151, 151, 151, + 147, 17, 147, 437, 17, 439, 71, 17, 442, 0, + 0, 127, 127, 127, 448, 449, 246, 90, 539, 245, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 512, 103, 233, 109, 223, 16, + 546, 87, 476, 477, 0, 479, 480, 54, 492, 406, + -1, 485, -1, -1, -1, -1, -1, -1, 539, -1, + -1, 495, 18, 19, 20, -1, 22, 23, 24, -1, + -1, -1, -1, -1, 30, 31, -1, -1, -1, -1, + -1, -1, 516, -1, -1, -1, -1, 3, 4, -1, + 524, 7, 8, 9, -1, 51, -1, -1, 54, -1, + -1, -1, 58, 19, 20, -1, 22, 23, 24, 25, + 26, 27, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 40, 41, 560, -1, -1, -1, + -1, 565, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 57, -1, -1, -1, -1, -1, -1, 582, 583, + -1, -1, -1, 587, -1, -1, 590, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, -1, 129, -1, 131, 132, 133, -1, -1, + -1, 3, 4, -1, -1, 7, 8, 9, -1, -1, + -1, -1, 148, -1, 150, -1, -1, 19, 20, 155, + 22, 23, 24, 25, 26, 27, -1, -1, -1, -1, + 7, 8, -1, -1, -1, -1, -1, -1, 40, 41, + -1, -1, 19, 20, -1, 22, 23, 24, 25, -1, + -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, + -1, -1, -1, 40, 41, -1, -1, -1, -1, -1, + -1, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, -1, + -1, -1, -1, -1, -1, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, -1, 129, -1, 131, + 132, 133, -1, -1, -1, -1, -1, -1, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, -1, 129, 155, 131, 132, 133, -1, -1, -1, + -1, 3, 4, -1, -1, -1, -1, 9, -1, -1, + -1, 148, -1, 150, -1, 152, -1, -1, 155, -1, + 157, -1, 159, 25, 26, 27, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 40, 41, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 7, 8, 57, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, -1, + -1, -1, -1, 7, 8, 49, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, -1, -1, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, -1, 129, -1, 131, + 132, 133, -1, 7, 8, 49, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, 7, 8, 155, 10, 11, 12, 13, 14, 15, + 16, 17, -1, 19, 20, -1, 22, 23, 24, -1, + -1, -1, -1, 7, 8, 49, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, -1, -1, 49, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, 158, 39, -1, -1, -1, -1, + -1, -1, -1, 7, 8, 49, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, -1, -1, -1, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, 158, -1, -1, -1, -1, -1, + -1, -1, -1, 7, 8, 49, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, -1, 22, 23, + 24, -1, -1, -1, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, 158, 39, -1, -1, -1, -1, + -1, -1, -1, 149, -1, 49, 152, -1, -1, 155, + -1, 157, 158, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, -1, 7, 8, 121, 10, 11, + 12, 13, 14, 15, 16, 17, -1, 19, 20, -1, + 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, -1, 7, 8, 49, 10, 11, + 12, 13, 14, 15, 16, 17, -1, 19, 20, -1, + 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 149, -1, 39, 152, -1, + -1, 155, -1, 157, -1, 7, 8, 49, 10, 11, + 12, 13, 14, 15, 16, 17, -1, 19, 20, -1, + 22, 23, 24, 7, 8, -1, 10, 11, 12, 13, + 14, 15, 16, 17, -1, 19, 20, 39, 22, 23, + 24, -1, -1, -1, -1, 7, 8, 49, 10, 11, + 12, 13, 14, 15, 16, 17, -1, 19, 20, -1, + 22, 23, 24, -1, -1, 49, -1, 149, -1, -1, + 152, -1, 154, 155, -1, 157, 7, 8, -1, 10, + 11, 12, 13, 14, 15, 16, 17, 49, 19, 20, + -1, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 149, -1, -1, + 152, -1, -1, 155, -1, 157, 7, 8, 49, 10, + 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, + -1, 22, 23, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 149, -1, -1, + 152, -1, -1, 155, -1, 157, -1, -1, 49, -1, + -1, -1, -1, -1, -1, 149, -1, -1, 152, -1, + -1, 155, -1, 157, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 149, -1, -1, + 152, -1, -1, 155, -1, 157, 7, 8, -1, 10, + 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, + -1, 22, 23, 24, -1, -1, -1, -1, 149, -1, + -1, 152, -1, -1, 155, -1, 157, 7, 8, -1, + 10, 11, 12, 13, 14, 15, 16, 17, 49, 19, + 20, -1, 22, 23, 24, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 149, -1, + -1, 152, -1, -1, 155, -1, 157, -1, -1, 49, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 149, -1, + -1, 152, -1, -1, 155, -1, 157, 36, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, 56, -1, 149, + -1, -1, 152, -1, -1, 155, -1, 157, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 110, 111, 112, -1, -1, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133 }; +/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ +#line 3 "/usr/share/bison.simple" +/* This file comes from bison-1.28. */ -/* YYPGOTO[NTERM-NUM]. */ -static const yytype_int16 yypgoto[] = -{ - -529, 374, 378, 385, 257, 269, -170, -529, 0, -25, - 423, 8, -529, -529, -529, -529, 95, -529, -529, -529, - -152, -529, -424, -529, -227, -529, -291, 5, -529, -318, - -529, -529, -26, 295, -120, -529, 407, 416, -58, -157, - -232, 161, 198, 294, -529, -529, 506, -529, -529, -529, - -529, -529, -529, -529, -529, -529, -529, -529, 436, -529, - -529, -529, -529, -529, -529, -528, -140, 103, -184, -529, - 468, -529, -529, -529, -529, -529, 34, 122, -529, -529, - -529, -529 -}; +/* Skeleton output parser for bison, + Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If zero, do what YYDEFACT says. - If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -202 -static const yytype_int16 yytable[] = -{ - 11, 81, 272, 261, 473, 335, 163, 104, 13, 271, - 236, 304, 383, 271, 90, 423, 164, 11, 403, 404, - 262, 273, 93, 350, 352, 13, 308, 309, 310, 311, - 312, 439, 441, 315, 424, 21, 576, 142, 423, 24, - -201, 142, -55, -55, -55, -55, 413, 413, 143, 22, - 582, 108, 230, 37, 38, 39, 418, 419, -67, 1, - 2, 161, 3, 4, 5, 237, 238, 316, 413, 25, - 6, 7, 413, 440, 440, 134, 110, 477, 111, 108, - 580, 131, 26, 466, 333, 134, 413, 233, 132, 541, - 149, 8, 11, 414, 9, 110, 27, 111, 10, 1, - 149, 332, 3, 486, 5, 269, 28, 501, 472, 63, - 64, 270, 227, 228, 548, 548, 231, 417, 549, 552, - 234, 1, 2, 566, 3, 4, 5, 372, 1, 372, - 372, 3, 372, 5, 397, 83, 84, 433, 398, 399, - 400, 57, 88, 401, 267, 165, 380, 110, 89, 111, - 43, 94, 563, 377, 61, 583, 577, 49, 50, 51, - 105, 2, 52, 496, 4, 372, 59, 302, 303, 267, - 305, 264, 58, 372, 372, 90, 398, 399, 400, 382, - 110, 401, 111, 306, 267, 267, 267, 267, 267, 313, - 314, 267, 522, 45, 523, 46, 395, 319, 320, 134, - 110, 97, 111, 445, 385, 447, 448, 449, 85, 149, - 86, 398, 399, 400, 321, 322, 401, 323, 324, 98, - 325, 326, 327, 117, 118, 29, 30, 31, 32, 33, - 34, 35, 110, 36, 111, 498, 99, 372, 372, 372, - 553, 317, 318, 319, 320, 372, 101, 149, 514, 120, - 121, 122, 123, 124, 125, 372, 372, 102, 378, 261, - 321, 322, 103, 323, 324, 86, 325, 326, 327, 239, - 240, 241, 242, 145, 146, 379, 262, 110, 138, 111, - 540, 112, 113, 408, 409, 410, 411, 412, 139, 162, - 149, 396, 267, 110, 223, 111, 420, 421, 422, 372, - 225, 372, 524, 226, 372, 527, 528, 529, 232, 235, - 372, 372, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 568, 416, 229, 570, 37, 38, 39, 114, - -56, 115, -57, 428, -60, -59, -58, 243, 372, 372, - 271, 372, 372, 265, 334, 341, 342, 372, 457, 458, - 343, 344, 345, 353, 354, 464, 355, 372, 356, 357, - 359, 267, 446, 267, 267, 267, 386, 387, 452, 431, - -200, 388, 374, 375, 389, 376, 564, 390, 372, 456, - 391, 394, 405, 434, 406, 407, 372, 435, -67, 1, - 2, 444, 3, 4, 5, 578, 450, 451, 455, 460, - 6, 7, 502, 503, 504, 505, 461, 462, 384, 507, - 508, 463, 465, 469, 467, 468, 392, 393, 470, 471, - 474, 8, 372, 476, 9, 475, 478, 372, 10, 497, - 479, 480, 484, 481, 494, 506, 482, 486, 487, 489, - 490, 532, 533, 509, 372, 372, 491, 495, 513, 372, - 499, 500, 372, 515, 518, 526, 440, 544, 534, 536, - 267, 537, 562, 267, 267, 267, 535, 538, 518, 539, - 554, 545, 546, 510, 560, 574, 556, 584, 557, 558, - 436, 437, 438, 555, 550, 571, 572, 569, 443, 360, - 361, 573, 581, 63, 64, 362, 585, 586, 453, 454, - 589, 590, 592, 215, 339, 1, 2, 216, 3, 4, - 5, 363, 364, 365, 217, 129, 559, 340, 144, 542, - 330, 141, 567, 44, 96, 128, 366, 367, 530, 338, - 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 510, 483, 368, 485, 0, 0, 488, 0, 0, - 0, 0, 0, 492, 493, 0, 0, 0, 0, 176, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 247, 248, 0, 0, 0, 0, - 0, 516, 517, 0, 520, 521, 0, 0, 0, 0, - 525, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 531, 249, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 0, 250, 0, 251, 252, 253, - 0, 547, 0, 0, 0, 0, 360, 361, 0, 551, - 63, 64, 362, 0, 110, 0, 111, 0, 0, 0, - 0, 369, 1, 2, 0, 3, 4, 5, 363, 364, - 365, 285, 286, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 366, 367, 575, 0, 0, 0, 0, - 579, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 368, 0, 0, 0, 0, 0, 0, 587, 588, 0, - 0, 0, 591, 0, 0, 593, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 247, 248, 0, 0, 0, 0, 0, 0, 0, - 0, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 0, 0, 0, 249, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 0, 250, 0, 251, 252, 253, 63, 64, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - 2, 0, 3, 4, 5, 244, 0, 0, 369, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 245, 246, 0, 0, 0, 0, 0, 0, 63, 64, - 0, 106, 66, 67, 68, 69, 70, 71, 72, 0, - 1, 2, 0, 3, 4, 5, 0, 0, 0, 0, - 0, 0, 0, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 247, 248, - 73, 0, 63, 64, 0, 106, 66, 67, 68, 69, - 70, 71, 72, 0, 1, 2, 0, 3, 4, 5, - 0, 0, 0, 0, 0, 249, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 0, 250, - 0, 251, 252, 253, 73, 0, 0, 0, 360, 361, - 0, 0, 0, 0, 362, 0, 0, 0, 110, 0, - 111, 0, 254, 0, 0, 255, 0, 256, 0, 257, - 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 366, 367, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 74, 0, 368, 75, 0, 0, 76, 0, 77, 107, - 0, 0, 0, 0, 0, 0, 0, 0, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 247, 248, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 74, 0, 0, 75, 0, 0, - 76, 0, 77, 140, 0, 0, 0, 0, 0, 0, - 249, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 0, 250, 0, 251, 252, 253, 63, - 64, 0, 106, 152, 153, 154, 155, 156, 157, 72, - 0, 1, 2, 0, 3, 4, 5, 0, 63, 64, - 369, 106, 152, 153, 154, 155, 156, 157, 72, 0, - 1, 2, 0, 3, 4, 5, 0, 0, 0, 63, - 64, 73, 106, 66, 67, 68, 69, 70, 71, 72, - 0, 1, 2, 0, 3, 4, 5, 0, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 133, 0, 0, 0, 0, 0, 0, 0, 63, - 64, 73, 147, 66, 67, 68, 69, 70, 71, 72, - 0, 1, 2, 0, 3, 4, 5, 63, 64, 0, - 106, 66, 67, 68, 69, 70, 71, 72, 0, 1, - 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 329, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, - 0, 74, 0, 0, 75, 0, 0, 76, 0, 77, - 351, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 74, 0, 0, 75, 0, 0, 76, 0, 77, 415, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 74, 0, 0, 75, 0, 0, 76, 0, 77, - 0, 63, 64, 148, 106, 152, 153, 154, 155, 156, - 157, 72, 0, 1, 2, 0, 3, 4, 5, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 74, 0, 0, 75, 0, 0, 76, 0, 77, - 0, 0, 0, 73, 0, 0, 0, 0, 0, 74, - 0, 0, 75, 0, 0, 76, 0, 77, 63, 64, - 0, 106, 66, 67, 68, 69, 70, 71, 72, 0, - 1, 2, 0, 3, 4, 5, 63, 64, 0, 106, - 66, 67, 68, 69, 70, 71, 72, 0, 1, 2, - 427, 3, 4, 5, 0, 0, 0, 0, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 0, 512, 0, - 0, 0, 0, 0, 0, 0, 63, 64, 73, 65, - 66, 67, 68, 69, 70, 71, 72, 0, 1, 2, - 0, 3, 4, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 74, 0, 0, 75, 0, 346, 76, - 0, 77, 0, 0, 0, 0, 63, 64, 73, 106, - 152, 153, 154, 155, 156, 157, 72, 0, 1, 2, - 0, 3, 4, 5, 63, 64, 0, 147, 66, 67, - 68, 69, 70, 71, 72, 0, 1, 2, 0, 3, - 4, 5, 0, 0, 0, 0, 0, 0, 73, 0, - 74, 0, 0, 75, 0, 0, 76, 0, 77, 0, - 0, 0, 0, 0, 0, 0, 73, 0, 74, 0, - 0, 75, 0, 0, 76, 0, 77, 63, 64, 0, - 106, 66, 67, 68, 69, 70, 71, 72, 0, 1, - 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, - 0, 75, 0, 0, 76, 0, 77, 63, 64, 73, - 266, 66, 67, 68, 69, 70, 71, 72, 0, 1, - 2, 0, 3, 4, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, - 0, 75, 0, 0, 76, 0, 77, 0, 0, 73, - 0, 0, 0, 0, 0, 0, 74, 0, 0, 75, - 0, 0, 76, 0, 77, 63, 64, 0, 106, 152, - 153, 154, 155, 156, 157, 72, 0, 1, 2, 0, - 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, - 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 74, - 168, 169, 75, 0, 0, 76, 0, 77, 0, 0, - 0, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 0, 0, 0, 0, 74, - 0, 0, 75, 0, 0, 76, 0, 77, 0, 0, - 0, 0, 0, 0, 0, 193, 194, 195, 0, 0, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, - 75, 0, 0, 76, 0, 349 -}; + 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, or (at your option) + any later version. -static const yytype_int16 yycheck[] = -{ - 0, 27, 172, 160, 428, 232, 126, 4, 0, 11, - 150, 195, 303, 11, 21, 34, 28, 17, 336, 337, - 160, 173, 29, 255, 256, 17, 210, 211, 212, 213, - 214, 11, 11, 217, 53, 52, 564, 147, 34, 146, - 0, 147, 3, 4, 5, 6, 147, 147, 158, 66, - 578, 77, 158, 143, 144, 145, 156, 158, 18, 19, - 20, 119, 22, 23, 24, 26, 27, 219, 147, 57, - 30, 31, 147, 53, 53, 101, 148, 156, 150, 105, - 38, 147, 146, 158, 156, 111, 147, 145, 154, 513, - 116, 51, 92, 154, 54, 148, 18, 150, 58, 19, - 126, 154, 22, 147, 24, 11, 146, 151, 426, 7, - 8, 17, 138, 139, 147, 147, 142, 349, 151, 151, - 146, 19, 20, 547, 22, 23, 24, 267, 19, 269, - 270, 22, 272, 24, 318, 40, 41, 369, 134, 135, - 136, 146, 47, 139, 170, 157, 147, 148, 53, 150, - 0, 158, 154, 273, 22, 579, 154, 42, 43, 44, - 157, 20, 47, 454, 23, 305, 152, 193, 194, 195, - 196, 163, 146, 313, 314, 21, 134, 135, 136, 147, - 148, 139, 150, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 483, 46, 485, 48, 316, 117, 118, 225, - 148, 22, 150, 387, 152, 389, 390, 391, 35, 235, - 37, 134, 135, 136, 134, 135, 139, 137, 138, 22, - 140, 141, 142, 32, 33, 42, 43, 44, 45, 46, - 47, 48, 148, 50, 150, 151, 22, 377, 378, 379, - 531, 113, 114, 117, 118, 385, 150, 273, 475, 60, - 61, 62, 63, 64, 65, 395, 396, 4, 284, 416, - 134, 135, 4, 137, 138, 37, 140, 141, 142, 3, - 4, 5, 6, 112, 113, 301, 416, 148, 153, 150, - 151, 83, 84, 341, 342, 343, 344, 345, 153, 4, - 316, 317, 318, 148, 22, 150, 354, 355, 356, 439, - 147, 441, 486, 151, 444, 489, 490, 491, 151, 150, - 450, 451, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 549, 349, 156, 552, 143, 144, 145, 42, - 9, 44, 9, 359, 9, 9, 9, 9, 478, 479, - 11, 481, 482, 55, 156, 150, 150, 487, 406, 407, - 150, 150, 150, 22, 150, 413, 150, 497, 150, 147, - 150, 387, 388, 389, 390, 391, 147, 147, 394, 59, - 0, 147, 269, 270, 147, 272, 546, 147, 518, 405, - 147, 38, 38, 147, 150, 150, 526, 147, 18, 19, - 20, 152, 22, 23, 24, 565, 147, 147, 147, 147, - 30, 31, 460, 461, 462, 463, 147, 147, 305, 467, - 468, 147, 156, 38, 147, 147, 313, 314, 22, 4, - 147, 51, 562, 22, 54, 151, 17, 567, 58, 455, - 17, 150, 4, 147, 150, 156, 147, 147, 147, 147, - 147, 499, 500, 469, 584, 585, 147, 147, 474, 589, - 147, 147, 592, 147, 480, 147, 53, 22, 147, 147, - 486, 147, 17, 489, 490, 491, 151, 151, 494, 151, - 151, 147, 152, 473, 53, 4, 534, 17, 536, 537, - 377, 378, 379, 151, 154, 151, 151, 154, 385, 3, - 4, 151, 147, 7, 8, 9, 17, 147, 395, 396, - 17, 71, 17, 129, 247, 19, 20, 129, 22, 23, - 24, 25, 26, 27, 129, 92, 541, 248, 111, 514, - 225, 105, 548, 17, 56, 89, 40, 41, 494, 235, - 408, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 541, 439, 57, 441, -1, -1, 444, -1, -1, - -1, -1, -1, 450, 451, -1, -1, -1, -1, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, -1, -1, -1, - -1, 478, 479, -1, 481, 482, -1, -1, -1, -1, - 487, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 497, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, -1, 129, -1, 131, 132, 133, - -1, 518, -1, -1, -1, -1, 3, 4, -1, 526, - 7, 8, 9, -1, 148, -1, 150, -1, -1, -1, - -1, 155, 19, 20, -1, 22, 23, 24, 25, 26, - 27, 26, 27, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 40, 41, 562, -1, -1, -1, -1, - 567, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 57, -1, -1, -1, -1, -1, -1, 584, 585, -1, - -1, -1, 589, -1, -1, 592, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, - -1, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, -1, -1, -1, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, -1, 129, -1, 131, 132, 133, 7, 8, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, - 20, -1, 22, 23, 24, 25, -1, -1, 155, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 40, 41, -1, -1, -1, -1, -1, -1, 7, 8, - -1, 10, 11, 12, 13, 14, 15, 16, 17, -1, - 19, 20, -1, 22, 23, 24, -1, -1, -1, -1, - -1, -1, -1, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 49, -1, 7, 8, -1, 10, 11, 12, 13, 14, - 15, 16, 17, -1, 19, 20, -1, 22, 23, 24, - -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, -1, 129, - -1, 131, 132, 133, 49, -1, -1, -1, 3, 4, - -1, -1, -1, -1, 9, -1, -1, -1, 148, -1, - 150, -1, 152, -1, -1, 155, -1, 157, -1, 159, - 25, 26, 27, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 40, 41, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 149, -1, 57, 152, -1, -1, 155, -1, 157, 158, - -1, -1, -1, -1, -1, -1, -1, -1, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 149, -1, -1, 152, -1, -1, - 155, -1, 157, 158, -1, -1, -1, -1, -1, -1, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, -1, 129, -1, 131, 132, 133, 7, - 8, -1, 10, 11, 12, 13, 14, 15, 16, 17, - -1, 19, 20, -1, 22, 23, 24, -1, 7, 8, - 155, 10, 11, 12, 13, 14, 15, 16, 17, -1, - 19, 20, -1, 22, 23, 24, -1, -1, -1, 7, - 8, 49, 10, 11, 12, 13, 14, 15, 16, 17, - -1, 19, 20, -1, 22, 23, 24, -1, -1, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, -1, -1, 7, - 8, 49, 10, 11, 12, 13, 14, 15, 16, 17, - -1, 19, 20, -1, 22, 23, 24, 7, 8, -1, - 10, 11, 12, 13, 14, 15, 16, 17, -1, 19, - 20, -1, 22, 23, 24, -1, -1, -1, -1, -1, - -1, 49, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 49, - -1, 149, -1, -1, 152, -1, -1, 155, -1, 157, - 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 149, -1, -1, 152, -1, -1, 155, -1, 157, 158, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 149, -1, -1, 152, -1, -1, 155, -1, 157, - -1, 7, 8, 121, 10, 11, 12, 13, 14, 15, - 16, 17, -1, 19, 20, -1, 22, 23, 24, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 149, -1, -1, 152, -1, -1, 155, -1, 157, - -1, -1, -1, 49, -1, -1, -1, -1, -1, 149, - -1, -1, 152, -1, -1, 155, -1, 157, 7, 8, - -1, 10, 11, 12, 13, 14, 15, 16, 17, -1, - 19, 20, -1, 22, 23, 24, 7, 8, -1, 10, - 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, - 39, 22, 23, 24, -1, -1, -1, -1, -1, -1, - 49, -1, -1, -1, -1, -1, -1, -1, 39, -1, - -1, -1, -1, -1, -1, -1, 7, 8, 49, 10, - 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, - -1, 22, 23, 24, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 149, -1, -1, 152, -1, 154, 155, - -1, 157, -1, -1, -1, -1, 7, 8, 49, 10, - 11, 12, 13, 14, 15, 16, 17, -1, 19, 20, - -1, 22, 23, 24, 7, 8, -1, 10, 11, 12, - 13, 14, 15, 16, 17, -1, 19, 20, -1, 22, - 23, 24, -1, -1, -1, -1, -1, -1, 49, -1, - 149, -1, -1, 152, -1, -1, 155, -1, 157, -1, - -1, -1, -1, -1, -1, -1, 49, -1, 149, -1, - -1, 152, -1, -1, 155, -1, 157, 7, 8, -1, - 10, 11, 12, 13, 14, 15, 16, 17, -1, 19, - 20, -1, 22, 23, 24, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 149, -1, - -1, 152, -1, -1, 155, -1, 157, 7, 8, 49, - 10, 11, 12, 13, 14, 15, 16, 17, -1, 19, - 20, -1, 22, 23, 24, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 149, -1, - -1, 152, -1, -1, 155, -1, 157, -1, -1, 49, - -1, -1, -1, -1, -1, -1, 149, -1, -1, 152, - -1, -1, 155, -1, 157, 7, 8, -1, 10, 11, - 12, 13, 14, 15, 16, 17, -1, 19, 20, -1, - 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, - -1, 36, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 49, -1, 149, - 55, 56, 152, -1, -1, 155, -1, 157, -1, -1, - -1, -1, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, -1, -1, -1, 149, - -1, -1, 152, -1, -1, 155, -1, 157, -1, -1, - -1, -1, -1, -1, -1, 110, 111, 112, -1, -1, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 149, -1, -1, - 152, -1, -1, 155, -1, 157 -}; + 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. -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 19, 20, 22, 23, 24, 30, 31, 51, 54, - 58, 168, 170, 171, 172, 173, 204, 205, 206, 208, - 207, 52, 66, 213, 146, 57, 146, 18, 146, 42, - 43, 44, 45, 46, 47, 48, 50, 143, 144, 145, - 174, 175, 176, 0, 206, 46, 48, 177, 223, 42, - 43, 44, 47, 178, 220, 222, 229, 146, 146, 152, - 214, 22, 212, 7, 8, 10, 11, 12, 13, 14, - 15, 16, 17, 49, 149, 152, 155, 157, 168, 171, - 191, 192, 226, 176, 176, 35, 37, 202, 176, 176, - 21, 230, 231, 29, 158, 221, 230, 22, 22, 22, - 215, 150, 4, 4, 4, 157, 10, 158, 192, 197, - 148, 150, 202, 202, 42, 44, 179, 32, 33, 201, - 60, 61, 62, 63, 64, 65, 180, 218, 218, 170, - 234, 147, 154, 39, 192, 193, 195, 196, 153, 153, - 158, 197, 147, 158, 196, 201, 201, 10, 121, 192, - 194, 203, 11, 12, 13, 14, 15, 16, 166, 167, - 192, 198, 4, 194, 28, 157, 219, 36, 55, 56, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 110, 111, 112, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 161, 162, 163, 232, 238, - 239, 240, 241, 22, 182, 147, 151, 192, 192, 156, - 158, 192, 151, 198, 192, 150, 226, 26, 27, 3, - 4, 5, 6, 9, 25, 40, 41, 88, 89, 115, - 129, 131, 132, 133, 152, 155, 157, 159, 161, 162, - 163, 199, 226, 209, 171, 55, 10, 192, 228, 11, - 17, 11, 166, 180, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 164, 26, 27, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 165, 192, 192, 228, 192, 192, 235, 228, 228, - 228, 228, 228, 192, 192, 228, 180, 113, 114, 117, - 118, 134, 135, 137, 138, 140, 141, 142, 181, 39, - 193, 184, 154, 156, 156, 184, 210, 211, 203, 164, - 165, 150, 150, 150, 150, 150, 154, 198, 200, 157, - 200, 158, 200, 22, 150, 150, 150, 147, 189, 150, - 3, 4, 9, 25, 26, 27, 40, 41, 57, 155, - 199, 225, 226, 227, 227, 227, 227, 194, 192, 192, - 147, 186, 147, 186, 227, 152, 147, 147, 147, 147, - 147, 147, 227, 227, 38, 194, 192, 228, 134, 135, - 136, 139, 183, 189, 189, 38, 150, 150, 198, 198, - 198, 198, 198, 147, 154, 158, 192, 200, 156, 158, - 198, 198, 198, 34, 53, 187, 190, 39, 192, 216, - 217, 59, 224, 200, 147, 147, 227, 227, 227, 11, - 53, 11, 237, 227, 152, 228, 192, 228, 228, 228, - 147, 147, 192, 227, 227, 147, 192, 198, 198, 237, - 147, 147, 147, 147, 198, 156, 158, 147, 147, 38, - 22, 4, 189, 182, 147, 151, 22, 156, 17, 17, - 150, 147, 147, 227, 4, 227, 147, 147, 227, 147, - 147, 147, 227, 227, 150, 147, 186, 192, 151, 147, - 147, 151, 198, 198, 198, 198, 156, 198, 198, 192, - 168, 169, 39, 192, 184, 147, 227, 227, 192, 236, - 227, 227, 186, 186, 228, 227, 147, 228, 228, 228, - 236, 227, 198, 198, 147, 151, 147, 147, 151, 151, - 151, 182, 187, 188, 22, 147, 152, 227, 147, 151, - 154, 227, 151, 186, 151, 151, 198, 198, 198, 169, - 53, 185, 17, 154, 166, 233, 182, 192, 184, 154, - 184, 151, 151, 151, 4, 227, 225, 154, 166, 227, - 38, 147, 225, 182, 17, 17, 147, 227, 227, 17, - 71, 227, 17, 227 -}; + 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., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* This is the parser code that is written into each bison parser + when the %semantic_parser declaration is not specified in the grammar. + It was written by Richard Stallman by simplifying the hairy parser + used when %semantic_parser is specified. */ + +#ifndef YYSTACK_USE_ALLOCA +#ifdef alloca +#define YYSTACK_USE_ALLOCA +#else /* alloca not defined */ +#ifdef __GNUC__ +#define YYSTACK_USE_ALLOCA +#define alloca __builtin_alloca +#else /* not GNU C. */ +#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) +#define YYSTACK_USE_ALLOCA +#include +#else /* not sparc */ +/* We think this test detects Watcom and Microsoft C. */ +/* This used to test MSDOS, but that is a bad idea + since that symbol is in the user namespace. */ +#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) +#if 0 /* No need for malloc.h, which pollutes the namespace; + instead, just don't use alloca. */ +#include +#endif +#else /* not MSDOS, or __TURBOC__ */ +#if defined(_AIX) +/* I don't know what this was needed for, but it pollutes the namespace. + So I turned it off. rms, 2 May 1997. */ +/* #include */ + #pragma alloca +#define YYSTACK_USE_ALLOCA +#else /* not MSDOS, or __TURBOC__, or _AIX */ +#if 0 +#ifdef __hpux /* haible at ilog.fr says this works for HPUX 9.05 and up, + and on HPUX 10. Eventually we can turn this on. */ +#define YYSTACK_USE_ALLOCA +#define alloca __builtin_alloca +#endif /* __hpux */ +#endif +#endif /* not _AIX */ +#endif /* not MSDOS, or __TURBOC__ */ +#endif /* not sparc */ +#endif /* not GNU C */ +#endif /* alloca not defined */ +#endif /* YYSTACK_USE_ALLOCA not defined */ + +#ifdef YYSTACK_USE_ALLOCA +#define YYSTACK_ALLOC alloca +#else +#define YYSTACK_ALLOC malloc +#endif + +/* Note: there must be only one dollar sign in this file. + It is replaced by the list of actions, each action + as one case of the switch. */ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) +#define YYEMPTY -2 #define YYEOF 0 - #define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrlab1 +/* Like YYERROR except do call yyerror. + This remains here temporarily to ease the + transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ - #define YYFAIL goto yyerrlab - #define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ +#define YYBACKUP(token, value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ - YYPOPSTACK (1); \ + { yychar = (token), yylval = (value); \ + yychar1 = YYTRANSLATE (yychar); \ + YYPOPSTACK; \ goto yybackup; \ } \ else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) - + { yyerror ("syntax error: cannot back up"); YYERROR; } \ +while (0) #define YYTERROR 1 #define YYERRCODE 256 - -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif - - -/* YY_LOCATION_PRINT -- Print the location on the stream. - This macro was not mandated originally: define only if we know - we won't break user code: when these are the locations we know. */ - -#ifndef YY_LOCATION_PRINT -# if YYLTYPE_IS_TRIVIAL -# define YY_LOCATION_PRINT(File, Loc) \ - fprintf (File, "%d.%d-%d.%d", \ - (Loc).first_line, (Loc).first_column, \ - (Loc).last_line, (Loc).last_column) -# else -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -# endif +#ifndef YYPURE +#define YYLEX yylex() #endif - -/* YYLEX -- calling `yylex' with the right arguments. */ - +#ifdef YYPURE +#ifdef YYLSP_NEEDED #ifdef YYLEX_PARAM -# define YYLEX yylex (YYLEX_PARAM) +#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) #else -# define YYLEX yylex () +#define YYLEX yylex(&yylval, &yylloc) #endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) +#else /* not YYLSP_NEEDED */ +#ifdef YYLEX_PARAM +#define YYLEX yylex(&yylval, YYLEX_PARAM) #else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; +#define YYLEX yylex(&yylval) #endif -{ - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); -# endif - switch (yytype) - { - default: - break; - } -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; +#endif /* not YYLSP_NEEDED */ #endif -{ - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ +/* If nonreentrant, generate the variables here */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) -#else -static void -yy_stack_print (bottom, top) - yytype_int16 *bottom; - yytype_int16 *top; -#endif -{ - YYFPRINTF (stderr, "Stack now"); - for (; bottom <= top; ++bottom) - YYFPRINTF (stderr, " %d", *bottom); - YYFPRINTF (stderr, "\n"); -} +#ifndef YYPURE -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) +int yychar; /* the lookahead symbol */ +YYSTYPE yylval; /* the semantic value of the */ + /* lookahead symbol */ +#ifdef YYLSP_NEEDED +YYLTYPE yylloc; /* location data for the lookahead */ + /* symbol */ +#endif -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ +int yynerrs; /* number of parse errors so far */ +#endif /* not YYPURE */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule) -#else -static void -yy_reduce_print (yyvsp, yyrule) - YYSTYPE *yyvsp; - int yyrule; +#if YYDEBUG != 0 +int yydebug; /* nonzero means print parse trace */ +/* Since this is uninitialized, it does not stop multiple parsers + from coexisting. */ #endif -{ - int yynrhs = yyr2[yyrule]; - int yyi; - unsigned long int yylno = yyrline[yyrule]; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - fprintf (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - fprintf (stderr, "\n"); - } -} -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule); \ -} while (YYID (0)) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ +/* YYINITDEPTH indicates the initial size of the parser's stacks */ - -/* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH -# define YYINITDEPTH 200 +#define YYINITDEPTH 200 #endif -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). +/* YYMAXDEPTH is the maximum size the stacks can grow to + (effective only if the built-in stack extension method is used). */ - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ +#if YYMAXDEPTH == 0 +#undef YYMAXDEPTH +#endif #ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 +#define YYMAXDEPTH 10000 #endif - +/* Define __yy_memcpy. Note that the size argument + should be passed with type unsigned int, because that is what the non-GCC + definitions require. With GCC, __builtin_memcpy takes an arg + of type size_t, but it can handle unsigned int. */ + +#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ +#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) +#else /* not GNU C or C++ */ +#ifndef __cplusplus -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static YYSIZE_T -yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static char * -yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif +/* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ +static void +__yy_memcpy (to, from, count) + char *to; + char *from; + unsigned int count; { - char *yyd = yydest; - const char *yys = yysrc; + register char *f = from; + register char *t = to; + register int i = count; - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; + while (i-- > 0) + *t++ = *f++; } -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif +#else /* __cplusplus */ -/* Copy into YYRESULT an error message about the unexpected token - YYCHAR while in state YYSTATE. Return the number of bytes copied, - including the terminating null byte. If YYRESULT is null, do not - copy anything; just return the number of bytes that would be - copied. As a special case, return 0 if an ordinary "syntax error" - message will do. Return YYSIZE_MAXIMUM if overflow occurs during - size calculation. */ -static YYSIZE_T -yysyntax_error (char *yyresult, int yystate, int yychar) +/* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ +static void +__yy_memcpy (char *to, char *from, unsigned int count) { - int yyn = yypact[yystate]; - - if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) - return 0; - else - { - int yytype = YYTRANSLATE (yychar); - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - int yysize_overflow = 0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - int yyx; - -# if 0 - /* This is so xgettext sees the translatable formats that are - constructed on the fly. */ - YY_("syntax error, unexpected %s"); - YY_("syntax error, unexpected %s, expecting %s"); - YY_("syntax error, unexpected %s, expecting %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); -# endif - char *yyfmt; - char const *yyf; - static char const yyunexpected[] = "syntax error, unexpected %s"; - static char const yyexpecting[] = ", expecting %s"; - static char const yyor[] = " or %s"; - char yyformat[sizeof yyunexpected - + sizeof yyexpecting - 1 - + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) - * (sizeof yyor - 1))]; - char const *yyprefix = yyexpecting; - - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yycount = 1; - - yyarg[0] = yytname[yytype]; - yyfmt = yystpcpy (yyformat, yyunexpected); - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - yyformat[sizeof yyunexpected - 1] = '\0'; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - yyfmt = yystpcpy (yyfmt, yyprefix); - yyprefix = yyor; - } - - yyf = YY_(yyformat); - yysize1 = yysize + yystrlen (yyf); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - - if (yysize_overflow) - return YYSIZE_MAXIMUM; + register char *t = to; + register char *f = from; + register int i = count; - if (yyresult) - { - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - char *yyp = yyresult; - int yyi = 0; - while ((*yyp = *yyf) != '\0') - { - if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyf += 2; - } - else - { - yyp++; - yyf++; - } - } - } - return yysize; - } + while (i-- > 0) + *t++ = *f++; } -#endif /* YYERROR_VERBOSE */ - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yymsg, yytype, yyvaluep) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; #endif -{ - YYUSE (yyvaluep); - - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - switch (yytype) - { - - default: - break; - } -} +#endif +#line 217 "/usr/share/bison.simple" -/* Prevent warnings from -Wmissing-prototypes. */ +/* The user can define YYPARSE_PARAM as the name of an argument to be passed + into yyparse. The argument should have type void *. + It should actually point to an object. + Grammar actions can access the variable by casting it + to the proper pointer type. */ #ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); +#ifdef __cplusplus +#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM +#define YYPARSE_PARAM_DECL +#else /* not __cplusplus */ +#define YYPARSE_PARAM_ARG YYPARSE_PARAM +#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; +#endif /* not __cplusplus */ +#else /* not YYPARSE_PARAM */ +#define YYPARSE_PARAM_ARG +#define YYPARSE_PARAM_DECL +#endif /* not YYPARSE_PARAM */ + +/* Prevent warning if -Wstrict-prototypes. */ +#ifdef __GNUC__ +#ifdef YYPARSE_PARAM +int yyparse (void *); #else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus int yyparse (void); -#else -int yyparse (); #endif -#endif /* ! YYPARSE_PARAM */ - - - -/* The look-ahead symbol. */ -int yychar; - -/* The semantic value of the look-ahead symbol. */ -YYSTYPE yylval; - -/* Number of syntax errors so far. */ -int yynerrs; - - - -/*----------. -| yyparse. | -`----------*/ +#endif -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) int -yyparse (void *YYPARSE_PARAM) +yyparse(YYPARSE_PARAM_ARG) + YYPARSE_PARAM_DECL +{ + register int yystate; + register int yyn; + register short *yyssp; + register YYSTYPE *yyvsp; + int yyerrstatus; /* number of tokens to shift before error messages enabled */ + int yychar1 = 0; /* lookahead token as an internal (translated) token number */ + + short yyssa[YYINITDEPTH]; /* the state stack */ + YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ + + short *yyss = yyssa; /* refer to the stacks thru separate pointers */ + YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ + +#ifdef YYLSP_NEEDED + YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ + YYLTYPE *yyls = yylsa; + YYLTYPE *yylsp; + +#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; +#define YYPOPSTACK (yyvsp--, yyssp--) #endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void) -#else -int -yyparse () + int yystacksize = YYINITDEPTH; + int yyfree_stacks = 0; + +#ifdef YYPURE + int yychar; + YYSTYPE yylval; + int yynerrs; +#ifdef YYLSP_NEEDED + YYLTYPE yylloc; #endif #endif -{ - - int yystate; - int yyn; - int yyresult; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - /* Look-ahead token as an internal (translated) token number. */ - int yytoken = 0; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - - /* Three stacks and their tools: - `yyss': related to states, - `yyvs': related to semantic values, - `yyls': related to locations. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss = yyssa; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - YYSTYPE *yyvsp; - - - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - YYSIZE_T yystacksize = YYINITDEPTH; - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; + YYSTYPE yyval; /* the variable used to return */ + /* semantic values from the action */ + /* routines */ + int yylen; - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - YYDPRINTF ((stderr, "Starting parse\n")); +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Starting parse\n"); +#endif yystate = 0; yyerrstatus = 0; @@ -3211,740 +2293,700 @@ so that they stay on the same level as the state stack. The wasted elements are never initialized. */ - yyssp = yyss; + yyssp = yyss - 1; yyvsp = yyvs; +#ifdef YYLSP_NEEDED + yylsp = yyls; +#endif - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; +/* Push a new state, which is found in yystate . */ +/* In all cases, when you get here, the value and location stacks + have just been pushed. so pushing a state here evens the stacks. */ +yynewstate: - yysetstate: - *yyssp = yystate; + *++yyssp = yystate; - if (yyss + yystacksize - 1 <= yyssp) + if (yyssp >= yyss + yystacksize - 1) { + /* Give user a chance to reallocate the stack */ + /* Use copies of these so that the &'s don't force the real ones into memory. */ + YYSTYPE *yyvs1 = yyvs; + short *yyss1 = yyss; +#ifdef YYLSP_NEEDED + YYLTYPE *yyls1 = yyls; +#endif + /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; + int size = yyssp - yyss + 1; #ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - - &yystacksize); + /* Each stack pointer address is followed by the size of + the data in use in that stack, in bytes. */ +#ifdef YYLSP_NEEDED + /* This used to be a conditional around just the two extra args, + but that might be undefined if yyoverflow is a macro. */ + yyoverflow("parser stack overflow", + &yyss1, size * sizeof (*yyssp), + &yyvs1, size * sizeof (*yyvsp), + &yyls1, size * sizeof (*yylsp), + &yystacksize); +#else + yyoverflow("parser stack overflow", + &yyss1, size * sizeof (*yyssp), + &yyvs1, size * sizeof (*yyvsp), + &yystacksize); +#endif - yyss = yyss1; - yyvs = yyvs1; - } + yyss = yyss1; yyvs = yyvs1; +#ifdef YYLSP_NEEDED + yyls = yyls1; +#endif #else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; + if (yystacksize >= YYMAXDEPTH) + { + yyerror("parser stack overflow"); + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 2; + } yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) + if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss); - YYSTACK_RELOCATE (yyvs); - -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif +#ifndef YYSTACK_USE_ALLOCA + yyfree_stacks = 1; +#endif + yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); + __yy_memcpy ((char *)yyss, (char *)yyss1, + size * (unsigned int) sizeof (*yyssp)); + yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); + __yy_memcpy ((char *)yyvs, (char *)yyvs1, + size * (unsigned int) sizeof (*yyvsp)); +#ifdef YYLSP_NEEDED + yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); + __yy_memcpy ((char *)yyls, (char *)yyls1, + size * (unsigned int) sizeof (*yylsp)); +#endif #endif /* no yyoverflow */ - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - + yyssp = yyss + size - 1; + yyvsp = yyvs + size - 1; +#ifdef YYLSP_NEEDED + yylsp = yyls + size - 1; +#endif - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Stack size increased to %d\n", yystacksize); +#endif - if (yyss + yystacksize - 1 <= yyssp) + if (yyssp >= yyss + yystacksize - 1) YYABORT; } - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Entering state %d\n", yystate); +#endif goto yybackup; + yybackup: -/*-----------. -| yybackup. | -`-----------*/ -yybackup: +/* Do appropriate processing given the current state. */ +/* Read a lookahead token if we need one and don't already have one. */ +/* yyresume: */ - /* Do appropriate processing given the current state. Read a - look-ahead token if we need one and don't already have one. */ + /* First try to decide what to do without reference to lookahead token. */ - /* First try to decide what to do without reference to look-ahead token. */ yyn = yypact[yystate]; - if (yyn == YYPACT_NINF) + if (yyn == YYFLAG) goto yydefault; - /* Not known => get a look-ahead token if don't already have one. */ + /* Not known => get a lookahead token if don't already have one. */ + + /* yychar is either YYEMPTY or YYEOF + or a valid token in external form. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ if (yychar == YYEMPTY) { - YYDPRINTF ((stderr, "Reading a token: ")); +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Reading a token: "); +#endif yychar = YYLEX; } - if (yychar <= YYEOF) + /* Convert token to internal form (in yychar1) for indexing tables with */ + + if (yychar <= 0) /* This means end of input. */ { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); + yychar1 = 0; + yychar = YYEOF; /* Don't call YYLEX any more */ + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Now at end of input.\n"); +#endif } else { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } + yychar1 = YYTRANSLATE(yychar); - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) +#if YYDEBUG != 0 + if (yydebug) + { + fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); + /* Give the individual parser a way to print the precise meaning + of a token, for further debugging info. */ +#ifdef YYPRINT + YYPRINT (stderr, yychar, yylval); +#endif + fprintf (stderr, ")\n"); + } +#endif + } + + yyn += yychar1; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) + goto yydefault; + + yyn = yytable[yyn]; + + /* yyn is what to do for this token type in this state. + Negative => reduce, -yyn is rule number. + Positive => shift, yyn is new state. + New state is final state => don't bother to shift, + just return success. + 0, or most negative number => error. */ + + if (yyn < 0) { - if (yyn == 0 || yyn == YYTABLE_NINF) + if (yyn == YYFLAG) goto yyerrlab; yyn = -yyn; goto yyreduce; } + else if (yyn == 0) + goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; + /* Shift the lookahead token. */ - /* Shift the look-ahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); +#endif - /* Discard the shifted token unless it is eof. */ + /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; - yystate = yyn; *++yyvsp = yylval; +#ifdef YYLSP_NEEDED + *++yylsp = yylloc; +#endif - goto yynewstate; + /* count tokens shifted since error; after three, turn off error status. */ + if (yyerrstatus) yyerrstatus--; + yystate = yyn; + goto yynewstate; -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ +/* Do the default action for the current state. */ yydefault: + yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; - goto yyreduce; - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ +/* Do a reduction. yyn is the number of a rule to reduce with. */ yyreduce: - /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; + if (yylen > 0) + yyval = yyvsp[1-yylen]; /* implement default value of the action */ - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) +#if YYDEBUG != 0 + if (yydebug) { - case 29: -#line 1128 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_EQ; ;} - break; + int i; - case 30: -#line 1128 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_NE; ;} - break; - - case 31: -#line 1129 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_SLT; ;} - break; - - case 32: -#line 1129 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_SGT; ;} - break; - - case 33: -#line 1130 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_SLE; ;} - break; - - case 34: -#line 1130 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_SGE; ;} - break; - - case 35: -#line 1131 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_ULT; ;} - break; - - case 36: -#line 1131 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_UGT; ;} - break; - - case 37: -#line 1132 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_ULE; ;} - break; - - case 38: -#line 1132 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.IPredicate) = ICmpInst::ICMP_UGE; ;} - break; - - case 39: -#line 1136 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_OEQ; ;} - break; - - case 40: -#line 1136 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_ONE; ;} - break; - - case 41: -#line 1137 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_OLT; ;} - break; - - case 42: -#line 1137 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_OGT; ;} - break; - - case 43: -#line 1138 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_OLE; ;} - break; - - case 44: -#line 1138 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_OGE; ;} - break; - - case 45: -#line 1139 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_ORD; ;} - break; - - case 46: -#line 1139 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_UNO; ;} - break; - - case 47: -#line 1140 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_UEQ; ;} - break; - - case 48: -#line 1140 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_UNE; ;} - break; - - case 49: -#line 1141 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_ULT; ;} - break; - - case 50: -#line 1141 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_UGT; ;} - break; - - case 51: -#line 1142 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_ULE; ;} - break; - - case 52: -#line 1142 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_UGE; ;} - break; - - case 53: -#line 1143 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_TRUE; ;} - break; - - case 54: -#line 1144 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.FPredicate) = FCmpInst::FCMP_FALSE; ;} - break; - - case 65: -#line 1153 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.StrVal) = 0; ;} - break; - - case 66: -#line 1157 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal); + fprintf (stderr, "Reducing via rule %d (line %d), ", + yyn, yyrline[yyn]); + + /* Print the symbols being reduced, and their result. */ + for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) + fprintf (stderr, "%s ", yytname[yyrhs[i]]); + fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); + } +#endif + + + switch (yyn) { + +case 28: +#line 1128 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_EQ; ; + break;} +case 29: +#line 1128 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_NE; ; + break;} +case 30: +#line 1129 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_SLT; ; + break;} +case 31: +#line 1129 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_SGT; ; + break;} +case 32: +#line 1130 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_SLE; ; + break;} +case 33: +#line 1130 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_SGE; ; + break;} +case 34: +#line 1131 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_ULT; ; + break;} +case 35: +#line 1131 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_UGT; ; + break;} +case 36: +#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_ULE; ; + break;} +case 37: +#line 1132 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.IPredicate = ICmpInst::ICMP_UGE; ; + break;} +case 38: +#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_OEQ; ; + break;} +case 39: +#line 1136 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_ONE; ; + break;} +case 40: +#line 1137 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_OLT; ; + break;} +case 41: +#line 1137 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_OGT; ; + break;} +case 42: +#line 1138 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_OLE; ; + break;} +case 43: +#line 1138 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_OGE; ; + break;} +case 44: +#line 1139 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_ORD; ; + break;} +case 45: +#line 1139 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_UNO; ; + break;} +case 46: +#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_UEQ; ; + break;} +case 47: +#line 1140 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_UNE; ; + break;} +case 48: +#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_ULT; ; + break;} +case 49: +#line 1141 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_UGT; ; + break;} +case 50: +#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_ULE; ; + break;} +case 51: +#line 1142 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_UGE; ; + break;} +case 52: +#line 1143 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_TRUE; ; + break;} +case 53: +#line 1144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.FPredicate = FCmpInst::FCMP_FALSE; ; + break;} +case 64: +#line 1153 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.StrVal = 0; ; + break;} +case 65: +#line 1157 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.StrVal = yyvsp[-1].StrVal; CHECK_FOR_ERROR - ;} - break; - - case 67: -#line 1161 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.StrVal) = 0; + ; + break;} +case 66: +#line 1161 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.StrVal = 0; CHECK_FOR_ERROR - ;} - break; - - case 71: -#line 1169 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.StrVal) = 0; + ; + break;} +case 70: +#line 1169 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.StrVal = 0; CHECK_FOR_ERROR - ;} - break; - - case 72: -#line 1174 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.StrVal) = (yyvsp[(1) - (2)].StrVal); + ; + break;} +case 71: +#line 1174 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.StrVal = yyvsp[-1].StrVal; CHECK_FOR_ERROR - ;} - break; - - case 73: -#line 1180 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::InternalLinkage; ;} - break; - - case 74: -#line 1181 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::WeakLinkage; ;} - break; - - case 75: -#line 1182 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;} - break; - - case 76: -#line 1183 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::AppendingLinkage; ;} - break; - - case 77: -#line 1184 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;} - break; - - case 78: -#line 1188 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;} - break; - - case 79: -#line 1189 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;} - break; - - case 80: -#line 1190 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} - break; - - case 81: -#line 1194 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;} - break; - - case 82: -#line 1195 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Visibility) = GlobalValue::DefaultVisibility; ;} - break; - - case 83: -#line 1196 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Visibility) = GlobalValue::HiddenVisibility; ;} - break; - - case 84: -#line 1197 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Visibility) = GlobalValue::ProtectedVisibility; ;} - break; - - case 85: -#line 1201 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} - break; - - case 86: -#line 1202 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::DLLImportLinkage; ;} - break; - - case 87: -#line 1203 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalWeakLinkage; ;} - break; - - case 88: -#line 1207 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} - break; - - case 89: -#line 1208 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::InternalLinkage; ;} - break; - - case 90: -#line 1209 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::LinkOnceLinkage; ;} - break; - - case 91: -#line 1210 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::WeakLinkage; ;} - break; - - case 92: -#line 1211 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::DLLExportLinkage; ;} - break; - - case 93: -#line 1215 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::ExternalLinkage; ;} - break; - - case 94: -#line 1216 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::WeakLinkage; ;} - break; - - case 95: -#line 1217 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.Linkage) = GlobalValue::InternalLinkage; ;} - break; - - case 96: -#line 1220 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::C; ;} - break; - - case 97: -#line 1221 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::C; ;} - break; - - case 98: -#line 1222 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::Fast; ;} - break; - - case 99: -#line 1223 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::Cold; ;} - break; - - case 100: -#line 1224 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::X86_StdCall; ;} - break; - - case 101: -#line 1225 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = CallingConv::X86_FastCall; ;} - break; - - case 102: -#line 1226 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((unsigned)(yyvsp[(2) - (2)].UInt64Val) != (yyvsp[(2) - (2)].UInt64Val)) + ; + break;} +case 72: +#line 1180 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::InternalLinkage; ; + break;} +case 73: +#line 1181 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::WeakLinkage; ; + break;} +case 74: +#line 1182 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ; + break;} +case 75: +#line 1183 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::AppendingLinkage; ; + break;} +case 76: +#line 1184 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::DLLExportLinkage; ; + break;} +case 77: +#line 1188 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::DLLImportLinkage; ; + break;} +case 78: +#line 1189 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ; + break;} +case 79: +#line 1190 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalLinkage; ; + break;} +case 80: +#line 1194 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Visibility = GlobalValue::DefaultVisibility; ; + break;} +case 81: +#line 1195 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Visibility = GlobalValue::DefaultVisibility; ; + break;} +case 82: +#line 1196 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Visibility = GlobalValue::HiddenVisibility; ; + break;} +case 83: +#line 1197 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Visibility = GlobalValue::ProtectedVisibility; ; + break;} +case 84: +#line 1201 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalLinkage; ; + break;} +case 85: +#line 1202 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::DLLImportLinkage; ; + break;} +case 86: +#line 1203 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalWeakLinkage; ; + break;} +case 87: +#line 1207 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalLinkage; ; + break;} +case 88: +#line 1208 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::InternalLinkage; ; + break;} +case 89: +#line 1209 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::LinkOnceLinkage; ; + break;} +case 90: +#line 1210 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::WeakLinkage; ; + break;} +case 91: +#line 1211 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::DLLExportLinkage; ; + break;} +case 92: +#line 1215 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::ExternalLinkage; ; + break;} +case 93: +#line 1216 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::WeakLinkage; ; + break;} +case 94: +#line 1217 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.Linkage = GlobalValue::InternalLinkage; ; + break;} +case 95: +#line 1220 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::C; ; + break;} +case 96: +#line 1221 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::C; ; + break;} +case 97: +#line 1222 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::Fast; ; + break;} +case 98: +#line 1223 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::Cold; ; + break;} +case 99: +#line 1224 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::X86_StdCall; ; + break;} +case 100: +#line 1225 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = CallingConv::X86_FastCall; ; + break;} +case 101: +#line 1226 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if ((unsigned)yyvsp[0].UInt64Val != yyvsp[0].UInt64Val) GEN_ERROR("Calling conv too large"); - (yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val); + yyval.UIntVal = yyvsp[0].UInt64Val; CHECK_FOR_ERROR - ;} - break; - - case 103: -#line 1233 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::ZExt; ;} - break; - - case 104: -#line 1234 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::ZExt; ;} - break; - - case 105: -#line 1235 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::SExt; ;} - break; - - case 106: -#line 1236 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::SExt; ;} - break; - - case 107: -#line 1237 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::InReg; ;} - break; - - case 108: -#line 1238 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::StructRet; ;} - break; - - case 109: -#line 1239 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::NoAlias; ;} - break; - - case 110: -#line 1240 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::ByVal; ;} - break; - - case 111: -#line 1241 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::Nest; ;} - break; - - case 112: -#line 1244 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::None; ;} - break; - - case 113: -#line 1245 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs); - ;} - break; - - case 114: -#line 1250 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::NoReturn; ;} - break; - - case 115: -#line 1251 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::NoUnwind; ;} - break; - - case 116: -#line 1252 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::ZExt; ;} - break; - - case 117: -#line 1253 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::SExt; ;} - break; - - case 118: -#line 1256 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ParamAttrs) = ParamAttr::None; ;} - break; - - case 119: -#line 1257 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ParamAttrs) = (yyvsp[(1) - (2)].ParamAttrs) | (yyvsp[(2) - (2)].ParamAttrs); - ;} - break; - - case 120: -#line 1264 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = 0; ;} - break; - - case 121: -#line 1265 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.UIntVal) = (yyvsp[(2) - (2)].UInt64Val); - if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) + ; + break;} +case 102: +#line 1233 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::ZExt; ; + break;} +case 103: +#line 1234 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::ZExt; ; + break;} +case 104: +#line 1235 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::SExt; ; + break;} +case 105: +#line 1236 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::SExt; ; + break;} +case 106: +#line 1237 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::InReg; ; + break;} +case 107: +#line 1238 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::StructRet; ; + break;} +case 108: +#line 1239 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::NoAlias; ; + break;} +case 109: +#line 1240 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::ByVal; ; + break;} +case 110: +#line 1241 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::Nest; ; + break;} +case 111: +#line 1244 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::None; ; + break;} +case 112: +#line 1245 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs; + ; + break;} +case 113: +#line 1250 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::NoReturn; ; + break;} +case 114: +#line 1251 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::NoUnwind; ; + break;} +case 115: +#line 1252 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::ZExt; ; + break;} +case 116: +#line 1253 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::SExt; ; + break;} +case 117: +#line 1256 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ParamAttrs = ParamAttr::None; ; + break;} +case 118: +#line 1257 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ParamAttrs = yyvsp[-1].ParamAttrs | yyvsp[0].ParamAttrs; + ; + break;} +case 119: +#line 1264 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = 0; ; + break;} +case 120: +#line 1265 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.UIntVal = yyvsp[0].UInt64Val; + if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal)) GEN_ERROR("Alignment must be a power of two"); CHECK_FOR_ERROR -;} - break; - - case 122: -#line 1271 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.UIntVal) = 0; ;} - break; - - case 123: -#line 1272 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.UIntVal) = (yyvsp[(3) - (3)].UInt64Val); - if ((yyval.UIntVal) != 0 && !isPowerOf2_32((yyval.UIntVal))) +; + break;} +case 121: +#line 1271 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.UIntVal = 0; ; + break;} +case 122: +#line 1272 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.UIntVal = yyvsp[0].UInt64Val; + if (yyval.UIntVal != 0 && !isPowerOf2_32(yyval.UIntVal)) GEN_ERROR("Alignment must be a power of two"); CHECK_FOR_ERROR -;} - break; - - case 124: -#line 1280 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - for (unsigned i = 0, e = (yyvsp[(2) - (2)].StrVal)->length(); i != e; ++i) - if ((*(yyvsp[(2) - (2)].StrVal))[i] == '"' || (*(yyvsp[(2) - (2)].StrVal))[i] == '\\') +; + break;} +case 123: +#line 1280 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + for (unsigned i = 0, e = yyvsp[0].StrVal->length(); i != e; ++i) + if ((*yyvsp[0].StrVal)[i] == '"' || (*yyvsp[0].StrVal)[i] == '\\') GEN_ERROR("Invalid character in section name"); - (yyval.StrVal) = (yyvsp[(2) - (2)].StrVal); + yyval.StrVal = yyvsp[0].StrVal; CHECK_FOR_ERROR -;} - break; - - case 125: -#line 1288 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.StrVal) = 0; ;} - break; - - case 126: -#line 1289 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.StrVal) = (yyvsp[(1) - (1)].StrVal); ;} - break; - - case 127: -#line 1294 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - {;} - break; - - case 128: -#line 1295 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - {;} - break; - - case 129: -#line 1296 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurGV->setSection(*(yyvsp[(1) - (1)].StrVal)); - delete (yyvsp[(1) - (1)].StrVal); +; + break;} +case 124: +#line 1288 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.StrVal = 0; ; + break;} +case 125: +#line 1289 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.StrVal = yyvsp[0].StrVal; ; + break;} +case 126: +#line 1294 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{; + break;} +case 127: +#line 1295 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{; + break;} +case 128: +#line 1296 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurGV->setSection(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; CHECK_FOR_ERROR - ;} - break; - - case 130: -#line 1301 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(2) - (2)].UInt64Val) != 0 && !isPowerOf2_32((yyvsp[(2) - (2)].UInt64Val))) + ; + break;} +case 129: +#line 1301 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[0].UInt64Val != 0 && !isPowerOf2_32(yyvsp[0].UInt64Val)) GEN_ERROR("Alignment must be a power of two"); - CurGV->setAlignment((yyvsp[(2) - (2)].UInt64Val)); + CurGV->setAlignment(yyvsp[0].UInt64Val); CHECK_FOR_ERROR - ;} - break; - - case 138: -#line 1317 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeVal) = new PATypeHolder(OpaqueType::get()); + ; + break;} +case 137: +#line 1317 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeVal = new PATypeHolder(OpaqueType::get()); CHECK_FOR_ERROR - ;} - break; - - case 139: -#line 1321 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeVal) = new PATypeHolder((yyvsp[(1) - (1)].PrimType)); + ; + break;} +case 138: +#line 1321 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeVal = new PATypeHolder(yyvsp[0].PrimType); CHECK_FOR_ERROR - ;} - break; - - case 140: -#line 1325 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Pointer type? - if (*(yyvsp[(1) - (2)].TypeVal) == Type::LabelTy) + ; + break;} +case 139: +#line 1325 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Pointer type? + if (*yyvsp[-1].TypeVal == Type::LabelTy) GEN_ERROR("Cannot form a pointer to a basic block"); - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(PointerType::get(*(yyvsp[(1) - (2)].TypeVal)))); - delete (yyvsp[(1) - (2)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 141: -#line 1332 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Named types are also simple types... - const Type* tmp = getTypeVal((yyvsp[(1) - (1)].ValIDVal)); + yyval.TypeVal = new PATypeHolder(HandleUpRefs(PointerType::get(*yyvsp[-1].TypeVal))); + delete yyvsp[-1].TypeVal; CHECK_FOR_ERROR - (yyval.TypeVal) = new PATypeHolder(tmp); - ;} - break; - - case 142: -#line 1337 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Type UpReference - if ((yyvsp[(2) - (2)].UInt64Val) > (uint64_t)~0U) GEN_ERROR("Value out of range"); + ; + break;} +case 140: +#line 1332 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Named types are also simple types... + const Type* tmp = getTypeVal(yyvsp[0].ValIDVal); + CHECK_FOR_ERROR + yyval.TypeVal = new PATypeHolder(tmp); + ; + break;} +case 141: +#line 1337 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Type UpReference + if (yyvsp[0].UInt64Val > (uint64_t)~0U) GEN_ERROR("Value out of range"); OpaqueType *OT = OpaqueType::get(); // Use temporary placeholder - UpRefs.push_back(UpRefRecord((unsigned)(yyvsp[(2) - (2)].UInt64Val), OT)); // Add to vector... - (yyval.TypeVal) = new PATypeHolder(OT); + UpRefs.push_back(UpRefRecord((unsigned)yyvsp[0].UInt64Val, OT)); // Add to vector... + yyval.TypeVal = new PATypeHolder(OT); UR_OUT("New Upreference!\n"); CHECK_FOR_ERROR - ;} - break; - - case 143: -#line 1345 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 142: +#line 1345 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ std::vector Params; ParamAttrsVector Attrs; - if ((yyvsp[(5) - (5)].ParamAttrs) != ParamAttr::None) { - ParamAttrsWithIndex X; X.index = 0; X.attrs = (yyvsp[(5) - (5)].ParamAttrs); + if (yyvsp[0].ParamAttrs != ParamAttr::None) { + ParamAttrsWithIndex X; X.index = 0; X.attrs = yyvsp[0].ParamAttrs; Attrs.push_back(X); } unsigned index = 1; - TypeWithAttrsList::iterator I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin(), E = (yyvsp[(3) - (5)].TypeWithAttrsList)->end(); + TypeWithAttrsList::iterator I = yyvsp[-2].TypeWithAttrsList->begin(), E = yyvsp[-2].TypeWithAttrsList->end(); for (; I != E; ++I, ++index) { const Type *Ty = I->Ty->get(); Params.push_back(Ty); @@ -3960,24 +3002,23 @@ ParamAttrsList *ActualAttrs = 0; if (!Attrs.empty()) ActualAttrs = ParamAttrsList::get(Attrs); - FunctionType *FT = FunctionType::get(*(yyvsp[(1) - (5)].TypeVal), Params, isVarArg, ActualAttrs); - delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list - delete (yyvsp[(1) - (5)].TypeVal); // Delete the return type handle - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT)); - CHECK_FOR_ERROR - ;} - break; - - case 144: -#line 1375 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + FunctionType *FT = FunctionType::get(*yyvsp[-4].TypeVal, Params, isVarArg, ActualAttrs); + delete yyvsp[-2].TypeWithAttrsList; // Delete the argument list + delete yyvsp[-4].TypeVal; // Delete the return type handle + yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT)); + CHECK_FOR_ERROR + ; + break;} +case 143: +#line 1375 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ std::vector Params; ParamAttrsVector Attrs; - if ((yyvsp[(5) - (5)].ParamAttrs) != ParamAttr::None) { - ParamAttrsWithIndex X; X.index = 0; X.attrs = (yyvsp[(5) - (5)].ParamAttrs); + if (yyvsp[0].ParamAttrs != ParamAttr::None) { + ParamAttrsWithIndex X; X.index = 0; X.attrs = yyvsp[0].ParamAttrs; Attrs.push_back(X); } - TypeWithAttrsList::iterator I = (yyvsp[(3) - (5)].TypeWithAttrsList)->begin(), E = (yyvsp[(3) - (5)].TypeWithAttrsList)->end(); + TypeWithAttrsList::iterator I = yyvsp[-2].TypeWithAttrsList->begin(), E = yyvsp[-2].TypeWithAttrsList->end(); unsigned index = 1; for ( ; I != E; ++I, ++index) { const Type* Ty = I->Ty->get(); @@ -3995,303 +3036,282 @@ if (!Attrs.empty()) ActualAttrs = ParamAttrsList::get(Attrs); - FunctionType *FT = FunctionType::get((yyvsp[(1) - (5)].PrimType), Params, isVarArg, ActualAttrs); - delete (yyvsp[(3) - (5)].TypeWithAttrsList); // Delete the argument list - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(FT)); - CHECK_FOR_ERROR - ;} - break; - - case 145: -#line 1406 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Sized array type? - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(ArrayType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val)))); - delete (yyvsp[(4) - (5)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 146: -#line 1411 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Vector type? - const llvm::Type* ElemTy = (yyvsp[(4) - (5)].TypeVal)->get(); - if ((unsigned)(yyvsp[(2) - (5)].UInt64Val) != (yyvsp[(2) - (5)].UInt64Val)) + FunctionType *FT = FunctionType::get(yyvsp[-4].PrimType, Params, isVarArg, ActualAttrs); + delete yyvsp[-2].TypeWithAttrsList; // Delete the argument list + yyval.TypeVal = new PATypeHolder(HandleUpRefs(FT)); + CHECK_FOR_ERROR + ; + break;} +case 144: +#line 1406 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Sized array type? + yyval.TypeVal = new PATypeHolder(HandleUpRefs(ArrayType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val))); + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 145: +#line 1411 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Vector type? + const llvm::Type* ElemTy = yyvsp[-1].TypeVal->get(); + if ((unsigned)yyvsp[-3].UInt64Val != yyvsp[-3].UInt64Val) GEN_ERROR("Unsigned result not equal to signed result"); if (!ElemTy->isFloatingPoint() && !ElemTy->isInteger()) GEN_ERROR("Element type of a VectorType must be primitive"); - if (!isPowerOf2_32((yyvsp[(2) - (5)].UInt64Val))) + if (!isPowerOf2_32(yyvsp[-3].UInt64Val)) GEN_ERROR("Vector length should be a power of 2"); - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(VectorType::get(*(yyvsp[(4) - (5)].TypeVal), (unsigned)(yyvsp[(2) - (5)].UInt64Val)))); - delete (yyvsp[(4) - (5)].TypeVal); + yyval.TypeVal = new PATypeHolder(HandleUpRefs(VectorType::get(*yyvsp[-1].TypeVal, (unsigned)yyvsp[-3].UInt64Val))); + delete yyvsp[-1].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 147: -#line 1423 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Structure type? + ; + break;} +case 146: +#line 1423 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Structure type? std::vector Elements; - for (std::list::iterator I = (yyvsp[(2) - (3)].TypeList)->begin(), - E = (yyvsp[(2) - (3)].TypeList)->end(); I != E; ++I) + for (std::list::iterator I = yyvsp[-1].TypeList->begin(), + E = yyvsp[-1].TypeList->end(); I != E; ++I) Elements.push_back(*I); - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(StructType::get(Elements))); - delete (yyvsp[(2) - (3)].TypeList); - CHECK_FOR_ERROR - ;} - break; - - case 148: -#line 1433 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Empty structure type? - (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector())); + yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements))); + delete yyvsp[-1].TypeList; CHECK_FOR_ERROR - ;} - break; - - case 149: -#line 1437 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 147: +#line 1433 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Empty structure type? + yyval.TypeVal = new PATypeHolder(StructType::get(std::vector())); + CHECK_FOR_ERROR + ; + break;} +case 148: +#line 1437 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ std::vector Elements; - for (std::list::iterator I = (yyvsp[(3) - (5)].TypeList)->begin(), - E = (yyvsp[(3) - (5)].TypeList)->end(); I != E; ++I) + for (std::list::iterator I = yyvsp[-2].TypeList->begin(), + E = yyvsp[-2].TypeList->end(); I != E; ++I) Elements.push_back(*I); - (yyval.TypeVal) = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true))); - delete (yyvsp[(3) - (5)].TypeList); + yyval.TypeVal = new PATypeHolder(HandleUpRefs(StructType::get(Elements, true))); + delete yyvsp[-2].TypeList; CHECK_FOR_ERROR - ;} - break; - - case 150: -#line 1447 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Empty structure type? - (yyval.TypeVal) = new PATypeHolder(StructType::get(std::vector(), true)); - CHECK_FOR_ERROR - ;} - break; - - case 151: -#line 1454 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeWithAttrs).Ty = (yyvsp[(1) - (2)].TypeVal); - (yyval.TypeWithAttrs).Attrs = (yyvsp[(2) - (2)].ParamAttrs); - ;} - break; - - case 152: -#line 1461 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 149: +#line 1447 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Empty structure type? + yyval.TypeVal = new PATypeHolder(StructType::get(std::vector(), true)); + CHECK_FOR_ERROR + ; + break;} +case 150: +#line 1454 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeWithAttrs.Ty = yyvsp[-1].TypeVal; + yyval.TypeWithAttrs.Attrs = yyvsp[0].ParamAttrs; + ; + break;} +case 151: +#line 1461 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (1)].TypeVal))->getDescription()); - if (!(*(yyvsp[(1) - (1)].TypeVal))->isFirstClassType()) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); + if (!(*yyvsp[0].TypeVal)->isFirstClassType()) GEN_ERROR("LLVM functions cannot return aggregate types"); - (yyval.TypeVal) = (yyvsp[(1) - (1)].TypeVal); - ;} - break; - - case 153: -#line 1468 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeVal) = new PATypeHolder(Type::VoidTy); - ;} - break; - - case 154: -#line 1473 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeWithAttrsList) = new TypeWithAttrsList(); - (yyval.TypeWithAttrsList)->push_back((yyvsp[(1) - (1)].TypeWithAttrs)); + yyval.TypeVal = yyvsp[0].TypeVal; + ; + break;} +case 152: +#line 1468 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeVal = new PATypeHolder(Type::VoidTy); + ; + break;} +case 153: +#line 1473 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeWithAttrsList = new TypeWithAttrsList(); + yyval.TypeWithAttrsList->push_back(yyvsp[0].TypeWithAttrs); CHECK_FOR_ERROR - ;} - break; - - case 155: -#line 1478 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - ((yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList))->push_back((yyvsp[(3) - (3)].TypeWithAttrs)); + ; + break;} +case 154: +#line 1478 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + (yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList)->push_back(yyvsp[0].TypeWithAttrs); CHECK_FOR_ERROR - ;} - break; - - case 157: -#line 1486 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeWithAttrsList)=(yyvsp[(1) - (3)].TypeWithAttrsList); + ; + break;} +case 156: +#line 1486 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeWithAttrsList=yyvsp[-2].TypeWithAttrsList; TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None; TWA.Ty = new PATypeHolder(Type::VoidTy); - (yyval.TypeWithAttrsList)->push_back(TWA); + yyval.TypeWithAttrsList->push_back(TWA); CHECK_FOR_ERROR - ;} - break; - - case 158: -#line 1493 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeWithAttrsList) = new TypeWithAttrsList; + ; + break;} +case 157: +#line 1493 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeWithAttrsList = new TypeWithAttrsList; TypeWithAttrs TWA; TWA.Attrs = ParamAttr::None; TWA.Ty = new PATypeHolder(Type::VoidTy); - (yyval.TypeWithAttrsList)->push_back(TWA); + yyval.TypeWithAttrsList->push_back(TWA); CHECK_FOR_ERROR - ;} - break; - - case 159: -#line 1500 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeWithAttrsList) = new TypeWithAttrsList(); - CHECK_FOR_ERROR - ;} - break; - - case 160: -#line 1508 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TypeList) = new std::list(); - (yyval.TypeList)->push_back(*(yyvsp[(1) - (1)].TypeVal)); - delete (yyvsp[(1) - (1)].TypeVal); + ; + break;} +case 158: +#line 1500 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeWithAttrsList = new TypeWithAttrsList(); CHECK_FOR_ERROR - ;} - break; - - case 161: -#line 1514 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - ((yyval.TypeList)=(yyvsp[(1) - (3)].TypeList))->push_back(*(yyvsp[(3) - (3)].TypeVal)); - delete (yyvsp[(3) - (3)].TypeVal); + ; + break;} +case 159: +#line 1508 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TypeList = new std::list(); + yyval.TypeList->push_back(*yyvsp[0].TypeVal); + delete yyvsp[0].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 160: +#line 1514 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + (yyval.TypeList=yyvsp[-2].TypeList)->push_back(*yyvsp[0].TypeVal); + delete yyvsp[0].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 162: -#line 1526 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Nonempty unsized arr + ; + break;} +case 161: +#line 1526 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Nonempty unsized arr if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription()); - const ArrayType *ATy = dyn_cast((yyvsp[(1) - (4)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + const ArrayType *ATy = dyn_cast(yyvsp[-3].TypeVal->get()); if (ATy == 0) GEN_ERROR("Cannot make array constant with type: '" + - (*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'"); + (*yyvsp[-3].TypeVal)->getDescription() + "'"); const Type *ETy = ATy->getElementType(); int NumElements = ATy->getNumElements(); // Verify that we have the correct size... - if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size()) + if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size()) GEN_ERROR("Type mismatch: constant sized array initialized with " + - utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " + + utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " + itostr(NumElements) + ""); // Verify all elements are correct type! - for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) { - if (ETy != (*(yyvsp[(3) - (4)].ConstVector))[i]->getType()) + for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) { + if (ETy != (*yyvsp[-1].ConstVector)[i]->getType()) GEN_ERROR("Element #" + utostr(i) + " is not of type '" + ETy->getDescription() +"' as required!\nIt is of type '"+ - (*(yyvsp[(3) - (4)].ConstVector))[i]->getType()->getDescription() + "'."); + (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'."); } - (yyval.ConstVal) = ConstantArray::get(ATy, *(yyvsp[(3) - (4)].ConstVector)); - delete (yyvsp[(1) - (4)].TypeVal); delete (yyvsp[(3) - (4)].ConstVector); + yyval.ConstVal = ConstantArray::get(ATy, *yyvsp[-1].ConstVector); + delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector; CHECK_FOR_ERROR - ;} - break; - - case 163: -#line 1554 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 162: +#line 1554 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription()); - const ArrayType *ATy = dyn_cast((yyvsp[(1) - (3)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + const ArrayType *ATy = dyn_cast(yyvsp[-2].TypeVal->get()); if (ATy == 0) GEN_ERROR("Cannot make array constant with type: '" + - (*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'"); + (*yyvsp[-2].TypeVal)->getDescription() + "'"); int NumElements = ATy->getNumElements(); if (NumElements != -1 && NumElements != 0) GEN_ERROR("Type mismatch: constant sized array initialized with 0" " arguments, but has size of " + itostr(NumElements) +""); - (yyval.ConstVal) = ConstantArray::get(ATy, std::vector()); - delete (yyvsp[(1) - (3)].TypeVal); + yyval.ConstVal = ConstantArray::get(ATy, std::vector()); + delete yyvsp[-2].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 164: -#line 1570 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 163: +#line 1570 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription()); - const ArrayType *ATy = dyn_cast((yyvsp[(1) - (3)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + const ArrayType *ATy = dyn_cast(yyvsp[-2].TypeVal->get()); if (ATy == 0) GEN_ERROR("Cannot make array constant with type: '" + - (*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'"); + (*yyvsp[-2].TypeVal)->getDescription() + "'"); int NumElements = ATy->getNumElements(); const Type *ETy = ATy->getElementType(); - if (NumElements != -1 && NumElements != int((yyvsp[(3) - (3)].StrVal)->length())) + if (NumElements != -1 && NumElements != int(yyvsp[0].StrVal->length())) GEN_ERROR("Can't build string constant of size " + - itostr((int)((yyvsp[(3) - (3)].StrVal)->length())) + + itostr((int)(yyvsp[0].StrVal->length())) + " when array has size " + itostr(NumElements) + ""); std::vector Vals; if (ETy == Type::Int8Ty) { - for (unsigned i = 0; i < (yyvsp[(3) - (3)].StrVal)->length(); ++i) - Vals.push_back(ConstantInt::get(ETy, (*(yyvsp[(3) - (3)].StrVal))[i])); + for (unsigned i = 0; i < yyvsp[0].StrVal->length(); ++i) + Vals.push_back(ConstantInt::get(ETy, (*yyvsp[0].StrVal)[i])); } else { - delete (yyvsp[(3) - (3)].StrVal); + delete yyvsp[0].StrVal; GEN_ERROR("Cannot build string arrays of non byte sized elements"); } - delete (yyvsp[(3) - (3)].StrVal); - (yyval.ConstVal) = ConstantArray::get(ATy, Vals); - delete (yyvsp[(1) - (3)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 165: -#line 1597 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Nonempty unsized arr + delete yyvsp[0].StrVal; + yyval.ConstVal = ConstantArray::get(ATy, Vals); + delete yyvsp[-2].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 164: +#line 1597 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Nonempty unsized arr if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (4)].TypeVal))->getDescription()); - const VectorType *PTy = dyn_cast((yyvsp[(1) - (4)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + const VectorType *PTy = dyn_cast(yyvsp[-3].TypeVal->get()); if (PTy == 0) GEN_ERROR("Cannot make packed constant with type: '" + - (*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'"); + (*yyvsp[-3].TypeVal)->getDescription() + "'"); const Type *ETy = PTy->getElementType(); int NumElements = PTy->getNumElements(); // Verify that we have the correct size... - if (NumElements != -1 && NumElements != (int)(yyvsp[(3) - (4)].ConstVector)->size()) + if (NumElements != -1 && NumElements != (int)yyvsp[-1].ConstVector->size()) GEN_ERROR("Type mismatch: constant sized packed initialized with " + - utostr((yyvsp[(3) - (4)].ConstVector)->size()) + " arguments, but has size of " + + utostr(yyvsp[-1].ConstVector->size()) + " arguments, but has size of " + itostr(NumElements) + ""); // Verify all elements are correct type! - for (unsigned i = 0; i < (yyvsp[(3) - (4)].ConstVector)->size(); i++) { - if (ETy != (*(yyvsp[(3) - (4)].ConstVector))[i]->getType()) + for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) { + if (ETy != (*yyvsp[-1].ConstVector)[i]->getType()) GEN_ERROR("Element #" + utostr(i) + " is not of type '" + ETy->getDescription() +"' as required!\nIt is of type '"+ - (*(yyvsp[(3) - (4)].ConstVector))[i]->getType()->getDescription() + "'."); + (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'."); } - (yyval.ConstVal) = ConstantVector::get(PTy, *(yyvsp[(3) - (4)].ConstVector)); - delete (yyvsp[(1) - (4)].TypeVal); delete (yyvsp[(3) - (4)].ConstVector); + yyval.ConstVal = ConstantVector::get(PTy, *yyvsp[-1].ConstVector); + delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector; CHECK_FOR_ERROR - ;} - break; - - case 166: -#line 1625 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - const StructType *STy = dyn_cast((yyvsp[(1) - (4)].TypeVal)->get()); + ; + break;} +case 165: +#line 1625 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + const StructType *STy = dyn_cast(yyvsp[-3].TypeVal->get()); if (STy == 0) GEN_ERROR("Cannot make struct constant with type: '" + - (*(yyvsp[(1) - (4)].TypeVal))->getDescription() + "'"); + (*yyvsp[-3].TypeVal)->getDescription() + "'"); - if ((yyvsp[(3) - (4)].ConstVector)->size() != STy->getNumContainedTypes()) + if (yyvsp[-1].ConstVector->size() != STy->getNumContainedTypes()) GEN_ERROR("Illegal number of initializers for structure type"); // Check to ensure that constants are compatible with the type initializer! - for (unsigned i = 0, e = (yyvsp[(3) - (4)].ConstVector)->size(); i != e; ++i) - if ((*(yyvsp[(3) - (4)].ConstVector))[i]->getType() != STy->getElementType(i)) + for (unsigned i = 0, e = yyvsp[-1].ConstVector->size(); i != e; ++i) + if ((*yyvsp[-1].ConstVector)[i]->getType() != STy->getElementType(i)) GEN_ERROR("Expected type '" + STy->getElementType(i)->getDescription() + "' for element #" + utostr(i) + @@ -4302,21 +3322,20 @@ GEN_ERROR("Unpacked Initializer to vector type '" + STy->getDescription() + "'"); - (yyval.ConstVal) = ConstantStruct::get(STy, *(yyvsp[(3) - (4)].ConstVector)); - delete (yyvsp[(1) - (4)].TypeVal); delete (yyvsp[(3) - (4)].ConstVector); + yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-1].ConstVector); + delete yyvsp[-3].TypeVal; delete yyvsp[-1].ConstVector; CHECK_FOR_ERROR - ;} - break; - - case 167: -#line 1651 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 166: +#line 1651 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription()); - const StructType *STy = dyn_cast((yyvsp[(1) - (3)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + const StructType *STy = dyn_cast(yyvsp[-2].TypeVal->get()); if (STy == 0) GEN_ERROR("Cannot make struct constant with type: '" + - (*(yyvsp[(1) - (3)].TypeVal))->getDescription() + "'"); + (*yyvsp[-2].TypeVal)->getDescription() + "'"); if (STy->getNumContainedTypes() != 0) GEN_ERROR("Illegal number of initializers for structure type"); @@ -4326,26 +3345,25 @@ GEN_ERROR("Unpacked Initializer to vector type '" + STy->getDescription() + "'"); - (yyval.ConstVal) = ConstantStruct::get(STy, std::vector()); - delete (yyvsp[(1) - (3)].TypeVal); + yyval.ConstVal = ConstantStruct::get(STy, std::vector()); + delete yyvsp[-2].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 168: -#line 1671 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - const StructType *STy = dyn_cast((yyvsp[(1) - (6)].TypeVal)->get()); + ; + break;} +case 167: +#line 1671 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + const StructType *STy = dyn_cast(yyvsp[-5].TypeVal->get()); if (STy == 0) GEN_ERROR("Cannot make struct constant with type: '" + - (*(yyvsp[(1) - (6)].TypeVal))->getDescription() + "'"); + (*yyvsp[-5].TypeVal)->getDescription() + "'"); - if ((yyvsp[(4) - (6)].ConstVector)->size() != STy->getNumContainedTypes()) + if (yyvsp[-2].ConstVector->size() != STy->getNumContainedTypes()) GEN_ERROR("Illegal number of initializers for structure type"); // Check to ensure that constants are compatible with the type initializer! - for (unsigned i = 0, e = (yyvsp[(4) - (6)].ConstVector)->size(); i != e; ++i) - if ((*(yyvsp[(4) - (6)].ConstVector))[i]->getType() != STy->getElementType(i)) + for (unsigned i = 0, e = yyvsp[-2].ConstVector->size(); i != e; ++i) + if ((*yyvsp[-2].ConstVector)[i]->getType() != STy->getElementType(i)) GEN_ERROR("Expected type '" + STy->getElementType(i)->getDescription() + "' for element #" + utostr(i) + @@ -4356,21 +3374,20 @@ GEN_ERROR("Vector initializer to non-vector type '" + STy->getDescription() + "'"); - (yyval.ConstVal) = ConstantStruct::get(STy, *(yyvsp[(4) - (6)].ConstVector)); - delete (yyvsp[(1) - (6)].TypeVal); delete (yyvsp[(4) - (6)].ConstVector); + yyval.ConstVal = ConstantStruct::get(STy, *yyvsp[-2].ConstVector); + delete yyvsp[-5].TypeVal; delete yyvsp[-2].ConstVector; CHECK_FOR_ERROR - ;} - break; - - case 169: -#line 1697 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 168: +#line 1697 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (5)].TypeVal))->getDescription()); - const StructType *STy = dyn_cast((yyvsp[(1) - (5)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); + const StructType *STy = dyn_cast(yyvsp[-4].TypeVal->get()); if (STy == 0) GEN_ERROR("Cannot make struct constant with type: '" + - (*(yyvsp[(1) - (5)].TypeVal))->getDescription() + "'"); + (*yyvsp[-4].TypeVal)->getDescription() + "'"); if (STy->getNumContainedTypes() != 0) GEN_ERROR("Illegal number of initializers for structure type"); @@ -4380,45 +3397,42 @@ GEN_ERROR("Vector initializer to non-vector type '" + STy->getDescription() + "'"); - (yyval.ConstVal) = ConstantStruct::get(STy, std::vector()); - delete (yyvsp[(1) - (5)].TypeVal); + yyval.ConstVal = ConstantStruct::get(STy, std::vector()); + delete yyvsp[-4].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 170: -#line 1717 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 169: +#line 1717 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - const PointerType *PTy = dyn_cast((yyvsp[(1) - (2)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + const PointerType *PTy = dyn_cast(yyvsp[-1].TypeVal->get()); if (PTy == 0) GEN_ERROR("Cannot make null pointer constant with type: '" + - (*(yyvsp[(1) - (2)].TypeVal))->getDescription() + "'"); + (*yyvsp[-1].TypeVal)->getDescription() + "'"); - (yyval.ConstVal) = ConstantPointerNull::get(PTy); - delete (yyvsp[(1) - (2)].TypeVal); + yyval.ConstVal = ConstantPointerNull::get(PTy); + delete yyvsp[-1].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 171: -#line 1729 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 170: +#line 1729 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - (yyval.ConstVal) = UndefValue::get((yyvsp[(1) - (2)].TypeVal)->get()); - delete (yyvsp[(1) - (2)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 172: -#line 1736 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + yyval.ConstVal = UndefValue::get(yyvsp[-1].TypeVal->get()); + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 171: +#line 1736 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - const PointerType *Ty = dyn_cast((yyvsp[(1) - (2)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + const PointerType *Ty = dyn_cast(yyvsp[-1].TypeVal->get()); if (Ty == 0) GEN_ERROR("Global const reference must be a pointer type"); @@ -4432,7 +3446,7 @@ Function *SavedCurFn = CurFun.CurrentFunction; CurFun.CurrentFunction = 0; - Value *V = getExistingVal(Ty, (yyvsp[(2) - (2)].ValIDVal)); + Value *V = getExistingVal(Ty, yyvsp[0].ValIDVal); CHECK_FOR_ERROR CurFun.CurrentFunction = SavedCurFn; @@ -4447,16 +3461,16 @@ // First check to see if the forward references value is already created! PerModuleInfo::GlobalRefsType::iterator I = - CurModule.GlobalRefs.find(std::make_pair(PT, (yyvsp[(2) - (2)].ValIDVal))); + CurModule.GlobalRefs.find(std::make_pair(PT, yyvsp[0].ValIDVal)); if (I != CurModule.GlobalRefs.end()) { V = I->second; // Placeholder already exists, use it... - (yyvsp[(2) - (2)].ValIDVal).destroy(); + yyvsp[0].ValIDVal.destroy(); } else { std::string Name; - if ((yyvsp[(2) - (2)].ValIDVal).Type == ValID::GlobalName) - Name = (yyvsp[(2) - (2)].ValIDVal).getName(); - else if ((yyvsp[(2) - (2)].ValIDVal).Type != ValID::GlobalID) + if (yyvsp[0].ValIDVal.Type == ValID::GlobalName) + Name = yyvsp[0].ValIDVal.getName(); + else if (yyvsp[0].ValIDVal.Type != ValID::GlobalID) GEN_ERROR("Invalid reference to global"); // Create the forward referenced global. @@ -4472,371 +3486,337 @@ } // Keep track of the fact that we have a forward ref to recycle it - CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, (yyvsp[(2) - (2)].ValIDVal)), GV)); + CurModule.GlobalRefs.insert(std::make_pair(std::make_pair(PT, yyvsp[0].ValIDVal), GV)); V = GV; } } - (yyval.ConstVal) = cast(V); - delete (yyvsp[(1) - (2)].TypeVal); // Free the type handle + yyval.ConstVal = cast(V); + delete yyvsp[-1].TypeVal; // Free the type handle CHECK_FOR_ERROR - ;} - break; - - case 173: -#line 1802 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 172: +#line 1802 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - if ((yyvsp[(1) - (2)].TypeVal)->get() != (yyvsp[(2) - (2)].ConstVal)->getType()) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + if (yyvsp[-1].TypeVal->get() != yyvsp[0].ConstVal->getType()) GEN_ERROR("Mismatched types for constant expression: " + - (*(yyvsp[(1) - (2)].TypeVal))->getDescription() + " and " + (yyvsp[(2) - (2)].ConstVal)->getType()->getDescription()); - (yyval.ConstVal) = (yyvsp[(2) - (2)].ConstVal); - delete (yyvsp[(1) - (2)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 174: -#line 1812 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + (*yyvsp[-1].TypeVal)->getDescription() + " and " + yyvsp[0].ConstVal->getType()->getDescription()); + yyval.ConstVal = yyvsp[0].ConstVal; + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 173: +#line 1812 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - const Type *Ty = (yyvsp[(1) - (2)].TypeVal)->get(); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + const Type *Ty = yyvsp[-1].TypeVal->get(); if (isa(Ty) || Ty == Type::LabelTy || isa(Ty)) GEN_ERROR("Cannot create a null initialized value of this type"); - (yyval.ConstVal) = Constant::getNullValue(Ty); - delete (yyvsp[(1) - (2)].TypeVal); + yyval.ConstVal = Constant::getNullValue(Ty); + delete yyvsp[-1].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 175: -#line 1822 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // integral constants - if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val))) + ; + break;} +case 174: +#line 1822 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // integral constants + if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].SInt64Val)) GEN_ERROR("Constant value doesn't fit in type"); - (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].SInt64Val), true); + yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].SInt64Val, true); CHECK_FOR_ERROR - ;} - break; - - case 176: -#line 1828 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // arbitrary precision integer constants - uint32_t BitWidth = cast((yyvsp[(1) - (2)].PrimType))->getBitWidth(); - if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) { + ; + break;} +case 175: +#line 1828 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // arbitrary precision integer constants + uint32_t BitWidth = cast(yyvsp[-1].PrimType)->getBitWidth(); + if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) { GEN_ERROR("Constant value does not fit in type"); } - (yyvsp[(2) - (2)].APIntVal)->sextOrTrunc(BitWidth); - (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal)); - delete (yyvsp[(2) - (2)].APIntVal); - CHECK_FOR_ERROR - ;} - break; - - case 177: -#line 1838 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // integral constants - if (!ConstantInt::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val))) + yyvsp[0].APIntVal->sextOrTrunc(BitWidth); + yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal); + delete yyvsp[0].APIntVal; + CHECK_FOR_ERROR + ; + break;} +case 176: +#line 1838 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // integral constants + if (!ConstantInt::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].UInt64Val)) GEN_ERROR("Constant value doesn't fit in type"); - (yyval.ConstVal) = ConstantInt::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].UInt64Val), false); + yyval.ConstVal = ConstantInt::get(yyvsp[-1].PrimType, yyvsp[0].UInt64Val, false); CHECK_FOR_ERROR - ;} - break; - - case 178: -#line 1844 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // arbitrary precision integer constants - uint32_t BitWidth = cast((yyvsp[(1) - (2)].PrimType))->getBitWidth(); - if ((yyvsp[(2) - (2)].APIntVal)->getBitWidth() > BitWidth) { + ; + break;} +case 177: +#line 1844 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // arbitrary precision integer constants + uint32_t BitWidth = cast(yyvsp[-1].PrimType)->getBitWidth(); + if (yyvsp[0].APIntVal->getBitWidth() > BitWidth) { GEN_ERROR("Constant value does not fit in type"); } - (yyvsp[(2) - (2)].APIntVal)->zextOrTrunc(BitWidth); - (yyval.ConstVal) = ConstantInt::get(*(yyvsp[(2) - (2)].APIntVal)); - delete (yyvsp[(2) - (2)].APIntVal); - CHECK_FOR_ERROR - ;} - break; - - case 179: -#line 1854 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Boolean constants - assert(cast((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?"); - (yyval.ConstVal) = ConstantInt::getTrue(); - CHECK_FOR_ERROR - ;} - break; - - case 180: -#line 1859 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Boolean constants - assert(cast((yyvsp[(1) - (2)].PrimType))->getBitWidth() == 1 && "Not Bool?"); - (yyval.ConstVal) = ConstantInt::getFalse(); - CHECK_FOR_ERROR - ;} - break; - - case 181: -#line 1864 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Float & Double constants - if (!ConstantFP::isValueValidForType((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].FPVal))) + yyvsp[0].APIntVal->zextOrTrunc(BitWidth); + yyval.ConstVal = ConstantInt::get(*yyvsp[0].APIntVal); + delete yyvsp[0].APIntVal; + CHECK_FOR_ERROR + ; + break;} +case 178: +#line 1854 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Boolean constants + assert(cast(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?"); + yyval.ConstVal = ConstantInt::getTrue(); + CHECK_FOR_ERROR + ; + break;} +case 179: +#line 1859 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Boolean constants + assert(cast(yyvsp[-1].PrimType)->getBitWidth() == 1 && "Not Bool?"); + yyval.ConstVal = ConstantInt::getFalse(); + CHECK_FOR_ERROR + ; + break;} +case 180: +#line 1864 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Float & Double constants + if (!ConstantFP::isValueValidForType(yyvsp[-1].PrimType, yyvsp[0].FPVal)) GEN_ERROR("Floating point constant invalid for type"); - (yyval.ConstVal) = ConstantFP::get((yyvsp[(1) - (2)].PrimType), (yyvsp[(2) - (2)].FPVal)); + yyval.ConstVal = ConstantFP::get(yyvsp[-1].PrimType, yyvsp[0].FPVal); CHECK_FOR_ERROR - ;} - break; - - case 182: -#line 1872 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 181: +#line 1872 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (6)].TypeVal))->getDescription()); - Constant *Val = (yyvsp[(3) - (6)].ConstVal); - const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get(); - if (!CastInst::castIsValid((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy)) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + Constant *Val = yyvsp[-3].ConstVal; + const Type *DestTy = yyvsp[-1].TypeVal->get(); + if (!CastInst::castIsValid(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy)) GEN_ERROR("invalid cast opcode for cast from '" + Val->getType()->getDescription() + "' to '" + DestTy->getDescription() + "'"); - (yyval.ConstVal) = ConstantExpr::getCast((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy); - delete (yyvsp[(5) - (6)].TypeVal); - ;} - break; - - case 183: -#line 1884 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!isa((yyvsp[(3) - (5)].ConstVal)->getType())) + yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy); + delete yyvsp[-1].TypeVal; + ; + break;} +case 182: +#line 1884 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!isa(yyvsp[-2].ConstVal->getType())) GEN_ERROR("GetElementPtr requires a pointer operand"); const Type *IdxTy = - GetElementPtrInst::getIndexedType((yyvsp[(3) - (5)].ConstVal)->getType(), &(*(yyvsp[(4) - (5)].ValueList))[0], (yyvsp[(4) - (5)].ValueList)->size(), + GetElementPtrInst::getIndexedType(yyvsp[-2].ConstVal->getType(), &(*yyvsp[-1].ValueList)[0], yyvsp[-1].ValueList->size(), true); if (!IdxTy) GEN_ERROR("Index list invalid for constant getelementptr"); SmallVector IdxVec; - for (unsigned i = 0, e = (yyvsp[(4) - (5)].ValueList)->size(); i != e; ++i) - if (Constant *C = dyn_cast((*(yyvsp[(4) - (5)].ValueList))[i])) + for (unsigned i = 0, e = yyvsp[-1].ValueList->size(); i != e; ++i) + if (Constant *C = dyn_cast((*yyvsp[-1].ValueList)[i])) IdxVec.push_back(C); else GEN_ERROR("Indices to constant getelementptr must be constants"); - delete (yyvsp[(4) - (5)].ValueList); + delete yyvsp[-1].ValueList; - (yyval.ConstVal) = ConstantExpr::getGetElementPtr((yyvsp[(3) - (5)].ConstVal), &IdxVec[0], IdxVec.size()); + yyval.ConstVal = ConstantExpr::getGetElementPtr(yyvsp[-2].ConstVal, &IdxVec[0], IdxVec.size()); CHECK_FOR_ERROR - ;} - break; - - case 184: -#line 1906 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(3) - (8)].ConstVal)->getType() != Type::Int1Ty) + ; + break;} +case 183: +#line 1906 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-5].ConstVal->getType() != Type::Int1Ty) GEN_ERROR("Select condition must be of boolean type"); - if ((yyvsp[(5) - (8)].ConstVal)->getType() != (yyvsp[(7) - (8)].ConstVal)->getType()) + if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("Select operand types must match"); - (yyval.ConstVal) = ConstantExpr::getSelect((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)); + yyval.ConstVal = ConstantExpr::getSelect(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 185: -#line 1914 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType()) + ; + break;} +case 184: +#line 1914 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("Binary operator types must match"); CHECK_FOR_ERROR; - (yyval.ConstVal) = ConstantExpr::get((yyvsp[(1) - (6)].BinaryOpVal), (yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)); - ;} - break; - - case 186: -#line 1920 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(3) - (6)].ConstVal)->getType() != (yyvsp[(5) - (6)].ConstVal)->getType()) + yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); + ; + break;} +case 185: +#line 1920 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("Logical operator types must match"); - if (!(yyvsp[(3) - (6)].ConstVal)->getType()->isInteger()) { - if (Instruction::isShift((yyvsp[(1) - (6)].BinaryOpVal)) || !isa((yyvsp[(3) - (6)].ConstVal)->getType()) || - !cast((yyvsp[(3) - (6)].ConstVal)->getType())->getElementType()->isInteger()) + if (!yyvsp[-3].ConstVal->getType()->isInteger()) { + if (Instruction::isShift(yyvsp[-5].BinaryOpVal) || !isa(yyvsp[-3].ConstVal->getType()) || + !cast(yyvsp[-3].ConstVal->getType())->getElementType()->isInteger()) GEN_ERROR("Logical operator requires integral operands"); } - (yyval.ConstVal) = ConstantExpr::get((yyvsp[(1) - (6)].BinaryOpVal), (yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)); + yyval.ConstVal = ConstantExpr::get(yyvsp[-5].BinaryOpVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 187: -#line 1931 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType()) + ; + break;} +case 186: +#line 1931 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("icmp operand types must match"); - (yyval.ConstVal) = ConstantExpr::getICmp((yyvsp[(2) - (7)].IPredicate), (yyvsp[(4) - (7)].ConstVal), (yyvsp[(6) - (7)].ConstVal)); - ;} - break; - - case 188: -#line 1936 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(4) - (7)].ConstVal)->getType() != (yyvsp[(6) - (7)].ConstVal)->getType()) + yyval.ConstVal = ConstantExpr::getICmp(yyvsp[-5].IPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); + ; + break;} +case 187: +#line 1936 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-3].ConstVal->getType() != yyvsp[-1].ConstVal->getType()) GEN_ERROR("fcmp operand types must match"); - (yyval.ConstVal) = ConstantExpr::getFCmp((yyvsp[(2) - (7)].FPredicate), (yyvsp[(4) - (7)].ConstVal), (yyvsp[(6) - (7)].ConstVal)); - ;} - break; - - case 189: -#line 1941 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!ExtractElementInst::isValidOperands((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal))) + yyval.ConstVal = ConstantExpr::getFCmp(yyvsp[-5].FPredicate, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); + ; + break;} +case 188: +#line 1941 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!ExtractElementInst::isValidOperands(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid extractelement operands"); - (yyval.ConstVal) = ConstantExpr::getExtractElement((yyvsp[(3) - (6)].ConstVal), (yyvsp[(5) - (6)].ConstVal)); + yyval.ConstVal = ConstantExpr::getExtractElement(yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 190: -#line 1947 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!InsertElementInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal))) + ; + break;} +case 189: +#line 1947 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!InsertElementInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid insertelement operands"); - (yyval.ConstVal) = ConstantExpr::getInsertElement((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)); + yyval.ConstVal = ConstantExpr::getInsertElement(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 191: -#line 1953 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!ShuffleVectorInst::isValidOperands((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal))) + ; + break;} +case 190: +#line 1953 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!ShuffleVectorInst::isValidOperands(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal)) GEN_ERROR("Invalid shufflevector operands"); - (yyval.ConstVal) = ConstantExpr::getShuffleVector((yyvsp[(3) - (8)].ConstVal), (yyvsp[(5) - (8)].ConstVal), (yyvsp[(7) - (8)].ConstVal)); + yyval.ConstVal = ConstantExpr::getShuffleVector(yyvsp[-5].ConstVal, yyvsp[-3].ConstVal, yyvsp[-1].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 192: -#line 1962 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - ((yyval.ConstVector) = (yyvsp[(1) - (3)].ConstVector))->push_back((yyvsp[(3) - (3)].ConstVal)); + ; + break;} +case 191: +#line 1962 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + (yyval.ConstVector = yyvsp[-2].ConstVector)->push_back(yyvsp[0].ConstVal); CHECK_FOR_ERROR - ;} - break; - - case 193: -#line 1966 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ConstVector) = new std::vector(); - (yyval.ConstVector)->push_back((yyvsp[(1) - (1)].ConstVal)); + ; + break;} +case 192: +#line 1966 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ConstVector = new std::vector(); + yyval.ConstVector->push_back(yyvsp[0].ConstVal); + CHECK_FOR_ERROR + ; + break;} +case 193: +#line 1974 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.BoolVal = false; ; + break;} +case 194: +#line 1974 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.BoolVal = true; ; + break;} +case 195: +#line 1977 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.BoolVal = true; ; + break;} +case 196: +#line 1977 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.BoolVal = false; ; + break;} +case 197: +#line 1980 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + const Type* VTy = yyvsp[-1].TypeVal->get(); + Value *V = getVal(VTy, yyvsp[0].ValIDVal); CHECK_FOR_ERROR - ;} - break; - - case 194: -#line 1974 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.BoolVal) = false; ;} - break; - - case 195: -#line 1974 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.BoolVal) = true; ;} - break; - - case 196: -#line 1977 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.BoolVal) = true; ;} - break; - - case 197: -#line 1977 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.BoolVal) = false; ;} - break; - - case 198: -#line 1980 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - const Type* VTy = (yyvsp[(1) - (2)].TypeVal)->get(); - Value *V = getVal(VTy, (yyvsp[(2) - (2)].ValIDVal)); GlobalValue* Aliasee = dyn_cast(V); if (!Aliasee) GEN_ERROR("Aliases can be created only to global values"); - (yyval.ConstVal) = Aliasee; + yyval.ConstVal = Aliasee; CHECK_FOR_ERROR - delete (yyvsp[(1) - (2)].TypeVal); - ;} - break; - - case 199: -#line 1991 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - Constant *Val = (yyvsp[(3) - (6)].ConstVal); - const Type *DestTy = (yyvsp[(5) - (6)].TypeVal)->get(); - if (!CastInst::castIsValid((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy)) + delete yyvsp[-1].TypeVal; + ; + break;} +case 198: +#line 1992 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + Constant *Val = yyvsp[-3].ConstVal; + const Type *DestTy = yyvsp[-1].TypeVal->get(); + if (!CastInst::castIsValid(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy)) GEN_ERROR("invalid cast opcode for cast from '" + Val->getType()->getDescription() + "' to '" + DestTy->getDescription() + "'"); - (yyval.ConstVal) = ConstantExpr::getCast((yyvsp[(1) - (6)].CastOpVal), (yyvsp[(3) - (6)].ConstVal), DestTy); + yyval.ConstVal = ConstantExpr::getCast(yyvsp[-5].CastOpVal, yyvsp[-3].ConstVal, DestTy); CHECK_FOR_ERROR - delete (yyvsp[(5) - (6)].TypeVal); - ;} - break; - - case 200: -#line 2012 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule; + delete yyvsp[-1].TypeVal; + ; + break;} +case 199: +#line 2013 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ModuleVal = ParserResult = CurModule.CurrentModule; CurModule.ModuleDone(); CHECK_FOR_ERROR; - ;} - break; - - case 201: -#line 2017 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ModuleVal) = ParserResult = CurModule.CurrentModule; + ; + break;} +case 200: +#line 2018 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ModuleVal = ParserResult = CurModule.CurrentModule; CurModule.ModuleDone(); CHECK_FOR_ERROR; - ;} - break; - - case 204: -#line 2030 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { CurFun.isDeclare = false; ;} - break; - - case 205: -#line 2030 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 203: +#line 2031 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurFun.isDeclare = false; ; + break;} +case 204: +#line 2031 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurFun.FunctionDone(); CHECK_FOR_ERROR - ;} - break; - - case 206: -#line 2034 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { CurFun.isDeclare = true; ;} - break; - - case 207: -#line 2034 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 205: +#line 2035 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurFun.isDeclare = true; ; + break;} +case 206: +#line 2035 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CHECK_FOR_ERROR - ;} - break; - - case 208: -#line 2037 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 207: +#line 2038 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CHECK_FOR_ERROR - ;} - break; - - case 209: -#line 2040 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 208: +#line 2041 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (3)].TypeVal))->getDescription()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); // Eagerly resolve types. This is not an optimization, this is a // requirement that is due to the fact that we could have this: // @@ -4846,271 +3826,248 @@ // If types are not resolved eagerly, then the two types will not be // determined to be the same type! // - ResolveTypeTo((yyvsp[(1) - (3)].StrVal), *(yyvsp[(3) - (3)].TypeVal)); + ResolveTypeTo(yyvsp[-2].StrVal, *yyvsp[0].TypeVal); - if (!setTypeName(*(yyvsp[(3) - (3)].TypeVal), (yyvsp[(1) - (3)].StrVal)) && !(yyvsp[(1) - (3)].StrVal)) { + if (!setTypeName(*yyvsp[0].TypeVal, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) { CHECK_FOR_ERROR // If this is a named type that is not a redefinition, add it to the slot // table. - CurModule.Types.push_back(*(yyvsp[(3) - (3)].TypeVal)); + CurModule.Types.push_back(*yyvsp[0].TypeVal); } - delete (yyvsp[(3) - (3)].TypeVal); + delete yyvsp[0].TypeVal; CHECK_FOR_ERROR - ;} - break; - - case 210: -#line 2064 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - ResolveTypeTo((yyvsp[(1) - (3)].StrVal), (yyvsp[(3) - (3)].PrimType)); + ; + break;} +case 209: +#line 2065 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + ResolveTypeTo(yyvsp[-2].StrVal, yyvsp[0].PrimType); - if (!setTypeName((yyvsp[(3) - (3)].PrimType), (yyvsp[(1) - (3)].StrVal)) && !(yyvsp[(1) - (3)].StrVal)) { + if (!setTypeName(yyvsp[0].PrimType, yyvsp[-2].StrVal) && !yyvsp[-2].StrVal) { CHECK_FOR_ERROR // If this is a named type that is not a redefinition, add it to the slot // table. - CurModule.Types.push_back((yyvsp[(3) - (3)].PrimType)); + CurModule.Types.push_back(yyvsp[0].PrimType); } CHECK_FOR_ERROR - ;} - break; - - case 211: -#line 2075 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 210: +#line 2076 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ /* "Externally Visible" Linkage */ - if ((yyvsp[(5) - (5)].ConstVal) == 0) + if (yyvsp[0].ConstVal == 0) GEN_ERROR("Global value initializer is not a constant"); - CurGV = ParseGlobalVariable((yyvsp[(1) - (5)].StrVal), GlobalValue::ExternalLinkage, - (yyvsp[(2) - (5)].Visibility), (yyvsp[(4) - (5)].BoolVal), (yyvsp[(5) - (5)].ConstVal)->getType(), (yyvsp[(5) - (5)].ConstVal), (yyvsp[(3) - (5)].BoolVal)); + CurGV = ParseGlobalVariable(yyvsp[-4].StrVal, GlobalValue::ExternalLinkage, + yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal); CHECK_FOR_ERROR - ;} - break; - - case 212: -#line 2082 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 211: +#line 2083 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurGV = 0; - ;} - break; - - case 213: -#line 2086 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(6) - (6)].ConstVal) == 0) + ; + break;} +case 212: +#line 2087 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[0].ConstVal == 0) GEN_ERROR("Global value initializer is not a constant"); - CurGV = ParseGlobalVariable((yyvsp[(1) - (6)].StrVal), (yyvsp[(2) - (6)].Linkage), (yyvsp[(3) - (6)].Visibility), (yyvsp[(5) - (6)].BoolVal), (yyvsp[(6) - (6)].ConstVal)->getType(), (yyvsp[(6) - (6)].ConstVal), (yyvsp[(4) - (6)].BoolVal)); + CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, yyvsp[0].ConstVal->getType(), yyvsp[0].ConstVal, yyvsp[-2].BoolVal); CHECK_FOR_ERROR - ;} - break; - - case 214: -#line 2091 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 213: +#line 2092 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurGV = 0; - ;} - break; - - case 215: -#line 2095 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 214: +#line 2096 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(6) - (6)].TypeVal))->getDescription()); - CurGV = ParseGlobalVariable((yyvsp[(1) - (6)].StrVal), (yyvsp[(2) - (6)].Linkage), (yyvsp[(3) - (6)].Visibility), (yyvsp[(5) - (6)].BoolVal), *(yyvsp[(6) - (6)].TypeVal), 0, (yyvsp[(4) - (6)].BoolVal)); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); + CurGV = ParseGlobalVariable(yyvsp[-5].StrVal, yyvsp[-4].Linkage, yyvsp[-3].Visibility, yyvsp[-1].BoolVal, *yyvsp[0].TypeVal, 0, yyvsp[-2].BoolVal); CHECK_FOR_ERROR - delete (yyvsp[(6) - (6)].TypeVal); - ;} - break; - - case 216: -#line 2101 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + delete yyvsp[0].TypeVal; + ; + break;} +case 215: +#line 2102 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CurGV = 0; CHECK_FOR_ERROR - ;} - break; - - case 217: -#line 2105 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 216: +#line 2106 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ std::string Name; - if ((yyvsp[(1) - (5)].StrVal)) { - Name = *(yyvsp[(1) - (5)].StrVal); - delete (yyvsp[(1) - (5)].StrVal); + if (yyvsp[-4].StrVal) { + Name = *yyvsp[-4].StrVal; + delete yyvsp[-4].StrVal; } if (Name.empty()) GEN_ERROR("Alias name cannot be empty"); - Constant* Aliasee = (yyvsp[(5) - (5)].ConstVal); + Constant* Aliasee = yyvsp[0].ConstVal; if (Aliasee == 0) GEN_ERROR(std::string("Invalid aliasee for alias: ") + Name); - GlobalAlias* GA = new GlobalAlias(Aliasee->getType(), (yyvsp[(4) - (5)].Linkage), Name, Aliasee, + GlobalAlias* GA = new GlobalAlias(Aliasee->getType(), yyvsp[-1].Linkage, Name, Aliasee, CurModule.CurrentModule); - GA->setVisibility((yyvsp[(2) - (5)].Visibility)); + GA->setVisibility(yyvsp[-3].Visibility); InsertValue(GA, CurModule.Values); CHECK_FOR_ERROR - ;} - break; - - case 218: -#line 2124 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CHECK_FOR_ERROR - ;} - break; - - case 219: -#line 2127 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 217: +#line 2125 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CHECK_FOR_ERROR + ; + break;} +case 218: +#line 2128 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CHECK_FOR_ERROR - ;} - break; - - case 220: -#line 2133 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 219: +#line 2134 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ const std::string &AsmSoFar = CurModule.CurrentModule->getModuleInlineAsm(); if (AsmSoFar.empty()) - CurModule.CurrentModule->setModuleInlineAsm(*(yyvsp[(1) - (1)].StrVal)); + CurModule.CurrentModule->setModuleInlineAsm(*yyvsp[0].StrVal); else - CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*(yyvsp[(1) - (1)].StrVal)); - delete (yyvsp[(1) - (1)].StrVal); + CurModule.CurrentModule->setModuleInlineAsm(AsmSoFar+"\n"+*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; CHECK_FOR_ERROR -;} - break; - - case 221: -#line 2143 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurModule.CurrentModule->setTargetTriple(*(yyvsp[(3) - (3)].StrVal)); - delete (yyvsp[(3) - (3)].StrVal); - ;} - break; - - case 222: -#line 2147 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurModule.CurrentModule->setDataLayout(*(yyvsp[(3) - (3)].StrVal)); - delete (yyvsp[(3) - (3)].StrVal); - ;} - break; - - case 224: -#line 2154 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurModule.CurrentModule->addLibrary(*(yyvsp[(3) - (3)].StrVal)); - delete (yyvsp[(3) - (3)].StrVal); +; + break;} +case 220: +#line 2144 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurModule.CurrentModule->setTargetTriple(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; + ; + break;} +case 221: +#line 2148 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurModule.CurrentModule->setDataLayout(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; + ; + break;} +case 223: +#line 2155 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; CHECK_FOR_ERROR - ;} - break; - - case 225: -#line 2159 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurModule.CurrentModule->addLibrary(*(yyvsp[(1) - (1)].StrVal)); - delete (yyvsp[(1) - (1)].StrVal); + ; + break;} +case 224: +#line 2160 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurModule.CurrentModule->addLibrary(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; CHECK_FOR_ERROR - ;} - break; - - case 226: -#line 2164 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 225: +#line 2165 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ CHECK_FOR_ERROR - ;} - break; - - case 227: -#line 2173 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 226: +#line 2174 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription()); - if (*(yyvsp[(3) - (5)].TypeVal) == Type::VoidTy) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + if (*yyvsp[-2].TypeVal == Type::VoidTy) GEN_ERROR("void typed arguments are invalid"); - ArgListEntry E; E.Attrs = (yyvsp[(4) - (5)].ParamAttrs); E.Ty = (yyvsp[(3) - (5)].TypeVal); E.Name = (yyvsp[(5) - (5)].StrVal); - (yyval.ArgList) = (yyvsp[(1) - (5)].ArgList); - (yyvsp[(1) - (5)].ArgList)->push_back(E); - CHECK_FOR_ERROR - ;} - break; - - case 228: -#line 2183 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ArgListEntry E; E.Attrs = yyvsp[-1].ParamAttrs; E.Ty = yyvsp[-2].TypeVal; E.Name = yyvsp[0].StrVal; + yyval.ArgList = yyvsp[-4].ArgList; + yyvsp[-4].ArgList->push_back(E); + CHECK_FOR_ERROR + ; + break;} +case 227: +#line 2184 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription()); - if (*(yyvsp[(1) - (3)].TypeVal) == Type::VoidTy) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + if (*yyvsp[-2].TypeVal == Type::VoidTy) GEN_ERROR("void typed arguments are invalid"); - ArgListEntry E; E.Attrs = (yyvsp[(2) - (3)].ParamAttrs); E.Ty = (yyvsp[(1) - (3)].TypeVal); E.Name = (yyvsp[(3) - (3)].StrVal); - (yyval.ArgList) = new ArgListType; - (yyval.ArgList)->push_back(E); - CHECK_FOR_ERROR - ;} - break; - - case 229: -#line 2194 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ArgList) = (yyvsp[(1) - (1)].ArgList); + ArgListEntry E; E.Attrs = yyvsp[-1].ParamAttrs; E.Ty = yyvsp[-2].TypeVal; E.Name = yyvsp[0].StrVal; + yyval.ArgList = new ArgListType; + yyval.ArgList->push_back(E); + CHECK_FOR_ERROR + ; + break;} +case 228: +#line 2195 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ArgList = yyvsp[0].ArgList; CHECK_FOR_ERROR - ;} - break; - - case 230: -#line 2198 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ArgList) = (yyvsp[(1) - (3)].ArgList); + ; + break;} +case 229: +#line 2199 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ArgList = yyvsp[-2].ArgList; struct ArgListEntry E; E.Ty = new PATypeHolder(Type::VoidTy); E.Name = 0; E.Attrs = ParamAttr::None; - (yyval.ArgList)->push_back(E); + yyval.ArgList->push_back(E); CHECK_FOR_ERROR - ;} - break; - - case 231: -#line 2207 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ArgList) = new ArgListType; + ; + break;} +case 230: +#line 2208 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ArgList = new ArgListType; struct ArgListEntry E; E.Ty = new PATypeHolder(Type::VoidTy); E.Name = 0; E.Attrs = ParamAttr::None; - (yyval.ArgList)->push_back(E); + yyval.ArgList->push_back(E); CHECK_FOR_ERROR - ;} - break; - - case 232: -#line 2216 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ArgList) = 0; + ; + break;} +case 231: +#line 2217 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ArgList = 0; CHECK_FOR_ERROR - ;} - break; - - case 233: -#line 2222 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - std::string FunctionName(*(yyvsp[(3) - (9)].StrVal)); - delete (yyvsp[(3) - (9)].StrVal); // Free strdup'd memory! + ; + break;} +case 232: +#line 2223 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + std::string FunctionName(*yyvsp[-6].StrVal); + delete yyvsp[-6].StrVal; // Free strdup'd memory! // Check the function result for abstractness if this is a define. We should // have no abstract types at this point - if (!CurFun.isDeclare && CurModule.TypeIsUnresolved((yyvsp[(2) - (9)].TypeVal))) - GEN_ERROR("Reference to abstract result: "+ (yyvsp[(2) - (9)].TypeVal)->get()->getDescription()); + if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(yyvsp[-7].TypeVal)) + GEN_ERROR("Reference to abstract result: "+ yyvsp[-7].TypeVal->get()->getDescription()); std::vector ParamTypeList; ParamAttrsVector Attrs; - if ((yyvsp[(7) - (9)].ParamAttrs) != ParamAttr::None) { - ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[(7) - (9)].ParamAttrs); + if (yyvsp[-2].ParamAttrs != ParamAttr::None) { + ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[-2].ParamAttrs; Attrs.push_back(PAWI); } - if ((yyvsp[(5) - (9)].ArgList)) { // If there are arguments... + if (yyvsp[-4].ArgList) { // If there are arguments... unsigned index = 1; - for (ArgListType::iterator I = (yyvsp[(5) - (9)].ArgList)->begin(); I != (yyvsp[(5) - (9)].ArgList)->end(); ++I, ++index) { + for (ArgListType::iterator I = yyvsp[-4].ArgList->begin(); I != yyvsp[-4].ArgList->end(); ++I, ++index) { const Type* Ty = I->Ty->get(); if (!CurFun.isDeclare && CurModule.TypeIsUnresolved(I->Ty)) GEN_ERROR("Reference to abstract argument: " + Ty->getDescription()); @@ -5130,9 +4087,9 @@ if (!Attrs.empty()) PAL = ParamAttrsList::get(Attrs); - FunctionType *FT = FunctionType::get(*(yyvsp[(2) - (9)].TypeVal), ParamTypeList, isVarArg, PAL); + FunctionType *FT = FunctionType::get(*yyvsp[-7].TypeVal, ParamTypeList, isVarArg, PAL); const PointerType *PFT = PointerType::get(FT); - delete (yyvsp[(2) - (9)].TypeVal); + delete yyvsp[-7].TypeVal; ValID ID; if (!FunctionName.empty()) { @@ -5181,26 +4138,26 @@ Fn->setLinkage(CurFun.Linkage); Fn->setVisibility(CurFun.Visibility); } - Fn->setCallingConv((yyvsp[(1) - (9)].UIntVal)); - Fn->setAlignment((yyvsp[(9) - (9)].UIntVal)); - if ((yyvsp[(8) - (9)].StrVal)) { - Fn->setSection(*(yyvsp[(8) - (9)].StrVal)); - delete (yyvsp[(8) - (9)].StrVal); + Fn->setCallingConv(yyvsp[-8].UIntVal); + Fn->setAlignment(yyvsp[0].UIntVal); + if (yyvsp[-1].StrVal) { + Fn->setSection(*yyvsp[-1].StrVal); + delete yyvsp[-1].StrVal; } // Add all of the arguments we parsed to the function... - if ((yyvsp[(5) - (9)].ArgList)) { // Is null if empty... + if (yyvsp[-4].ArgList) { // Is null if empty... if (isVarArg) { // Nuke the last entry - assert((yyvsp[(5) - (9)].ArgList)->back().Ty->get() == Type::VoidTy && (yyvsp[(5) - (9)].ArgList)->back().Name == 0 && + assert(yyvsp[-4].ArgList->back().Ty->get() == Type::VoidTy && yyvsp[-4].ArgList->back().Name == 0 && "Not a varargs marker!"); - delete (yyvsp[(5) - (9)].ArgList)->back().Ty; - (yyvsp[(5) - (9)].ArgList)->pop_back(); // Delete the last entry + delete yyvsp[-4].ArgList->back().Ty; + yyvsp[-4].ArgList->pop_back(); // Delete the last entry } Function::arg_iterator ArgIt = Fn->arg_begin(); Function::arg_iterator ArgEnd = Fn->arg_end(); unsigned Idx = 1; - for (ArgListType::iterator I = (yyvsp[(5) - (9)].ArgList)->begin(); - I != (yyvsp[(5) - (9)].ArgList)->end() && ArgIt != ArgEnd; ++I, ++ArgIt) { + for (ArgListType::iterator I = yyvsp[-4].ArgList->begin(); + I != yyvsp[-4].ArgList->end() && ArgIt != ArgEnd; ++I, ++ArgIt) { delete I->Ty; // Delete the typeholder... setValueName(ArgIt, I->Name); // Insert arg into symtab... CHECK_FOR_ERROR @@ -5208,366 +4165,332 @@ Idx++; } - delete (yyvsp[(5) - (9)].ArgList); // We're now done with the argument list + delete yyvsp[-4].ArgList; // We're now done with the argument list } CHECK_FOR_ERROR -;} - break; - - case 236: -#line 2344 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.FunctionVal) = CurFun.CurrentFunction; +; + break;} +case 235: +#line 2345 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.FunctionVal = CurFun.CurrentFunction; // Make sure that we keep track of the linkage type even if there was a // previous "declare". - (yyval.FunctionVal)->setLinkage((yyvsp[(1) - (4)].Linkage)); - (yyval.FunctionVal)->setVisibility((yyvsp[(2) - (4)].Visibility)); -;} - break; - - case 239: -#line 2355 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal); + yyval.FunctionVal->setLinkage(yyvsp[-3].Linkage); + yyval.FunctionVal->setVisibility(yyvsp[-2].Visibility); +; + break;} +case 238: +#line 2356 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.FunctionVal = yyvsp[-1].FunctionVal; CHECK_FOR_ERROR -;} - break; - - case 240: -#line 2360 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - CurFun.CurrentFunction->setLinkage((yyvsp[(1) - (3)].Linkage)); - CurFun.CurrentFunction->setVisibility((yyvsp[(2) - (3)].Visibility)); - (yyval.FunctionVal) = CurFun.CurrentFunction; +; + break;} +case 239: +#line 2361 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + CurFun.CurrentFunction->setLinkage(yyvsp[-2].Linkage); + CurFun.CurrentFunction->setVisibility(yyvsp[-1].Visibility); + yyval.FunctionVal = CurFun.CurrentFunction; CurFun.FunctionDone(); CHECK_FOR_ERROR - ;} - break; - - case 241: -#line 2372 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = false; - CHECK_FOR_ERROR - ;} - break; - - case 242: -#line 2376 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = true; - CHECK_FOR_ERROR - ;} - break; - - case 243: -#line 2381 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // A reference to a direct constant - (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].SInt64Val)); - CHECK_FOR_ERROR - ;} - break; - - case 244: -#line 2385 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].UInt64Val)); + ; + break;} +case 240: +#line 2373 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = false; CHECK_FOR_ERROR - ;} - break; - - case 245: -#line 2389 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Perhaps it's an FP constant? - (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].FPVal)); + ; + break;} +case 241: +#line 2377 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = true; CHECK_FOR_ERROR - ;} - break; - - case 246: -#line 2393 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::create(ConstantInt::getTrue()); + ; + break;} +case 242: +#line 2382 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // A reference to a direct constant + yyval.ValIDVal = ValID::create(yyvsp[0].SInt64Val); + CHECK_FOR_ERROR + ; + break;} +case 243: +#line 2386 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::create(yyvsp[0].UInt64Val); CHECK_FOR_ERROR - ;} - break; - - case 247: -#line 2397 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::create(ConstantInt::getFalse()); + ; + break;} +case 244: +#line 2390 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Perhaps it's an FP constant? + yyval.ValIDVal = ValID::create(yyvsp[0].FPVal); + CHECK_FOR_ERROR + ; + break;} +case 245: +#line 2394 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::create(ConstantInt::getTrue()); CHECK_FOR_ERROR - ;} - break; - - case 248: -#line 2401 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::createNull(); + ; + break;} +case 246: +#line 2398 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::create(ConstantInt::getFalse()); CHECK_FOR_ERROR - ;} - break; - - case 249: -#line 2405 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::createUndef(); + ; + break;} +case 247: +#line 2402 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::createNull(); CHECK_FOR_ERROR - ;} - break; - - case 250: -#line 2409 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // A vector zero constant. - (yyval.ValIDVal) = ValID::createZeroInit(); + ; + break;} +case 248: +#line 2406 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::createUndef(); CHECK_FOR_ERROR - ;} - break; - - case 251: -#line 2413 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Nonempty unsized packed vector - const Type *ETy = (*(yyvsp[(2) - (3)].ConstVector))[0]->getType(); - int NumElements = (yyvsp[(2) - (3)].ConstVector)->size(); + ; + break;} +case 249: +#line 2410 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // A vector zero constant. + yyval.ValIDVal = ValID::createZeroInit(); + CHECK_FOR_ERROR + ; + break;} +case 250: +#line 2414 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Nonempty unsized packed vector + const Type *ETy = (*yyvsp[-1].ConstVector)[0]->getType(); + int NumElements = yyvsp[-1].ConstVector->size(); VectorType* pt = VectorType::get(ETy, NumElements); PATypeHolder* PTy = new PATypeHolder( - HandleUpRefs( - VectorType::get( - ETy, - NumElements) - ) - ); - - // Verify all elements are correct type! - for (unsigned i = 0; i < (yyvsp[(2) - (3)].ConstVector)->size(); i++) { - if (ETy != (*(yyvsp[(2) - (3)].ConstVector))[i]->getType()) - GEN_ERROR("Element #" + utostr(i) + " is not of type '" + - ETy->getDescription() +"' as required!\nIt is of type '" + - (*(yyvsp[(2) - (3)].ConstVector))[i]->getType()->getDescription() + "'."); - } - - (yyval.ValIDVal) = ValID::create(ConstantVector::get(pt, *(yyvsp[(2) - (3)].ConstVector))); - delete PTy; delete (yyvsp[(2) - (3)].ConstVector); - CHECK_FOR_ERROR - ;} - break; - - case 252: -#line 2438 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::create((yyvsp[(1) - (1)].ConstVal)); - CHECK_FOR_ERROR - ;} - break; - - case 253: -#line 2442 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::createInlineAsm(*(yyvsp[(3) - (5)].StrVal), *(yyvsp[(5) - (5)].StrVal), (yyvsp[(2) - (5)].BoolVal)); - delete (yyvsp[(3) - (5)].StrVal); - delete (yyvsp[(5) - (5)].StrVal); - CHECK_FOR_ERROR - ;} - break; - - case 254: -#line 2452 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Is it an integer reference...? - (yyval.ValIDVal) = ValID::createLocalID((yyvsp[(1) - (1)].UIntVal)); - CHECK_FOR_ERROR - ;} - break; - - case 255: -#line 2456 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValIDVal) = ValID::createGlobalID((yyvsp[(1) - (1)].UIntVal)); - CHECK_FOR_ERROR - ;} - break; - - case 256: -#line 2460 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Is it a named reference...? - (yyval.ValIDVal) = ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal)); - delete (yyvsp[(1) - (1)].StrVal); - CHECK_FOR_ERROR - ;} - break; - - case 257: -#line 2465 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Is it a named reference...? - (yyval.ValIDVal) = ValID::createGlobalName(*(yyvsp[(1) - (1)].StrVal)); - delete (yyvsp[(1) - (1)].StrVal); - CHECK_FOR_ERROR - ;} - break; - - case 260: -#line 2478 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (2)].TypeVal))->getDescription()); - (yyval.ValueVal) = getVal(*(yyvsp[(1) - (2)].TypeVal), (yyvsp[(2) - (2)].ValIDVal)); - delete (yyvsp[(1) - (2)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 261: -#line 2487 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal); - CHECK_FOR_ERROR - ;} - break; - - case 262: -#line 2491 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Do not allow functions with 0 basic blocks - (yyval.FunctionVal) = (yyvsp[(1) - (2)].FunctionVal); - CHECK_FOR_ERROR - ;} - break; - - case 263: -#line 2500 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - setValueName((yyvsp[(3) - (3)].TermInstVal), (yyvsp[(2) - (3)].StrVal)); - CHECK_FOR_ERROR - InsertValue((yyvsp[(3) - (3)].TermInstVal)); - (yyvsp[(1) - (3)].BasicBlockVal)->getInstList().push_back((yyvsp[(3) - (3)].TermInstVal)); - (yyval.BasicBlockVal) = (yyvsp[(1) - (3)].BasicBlockVal); - CHECK_FOR_ERROR - ;} - break; - - case 264: -#line 2509 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (CastInst *CI1 = dyn_cast((yyvsp[(2) - (2)].InstVal))) - if (CastInst *CI2 = dyn_cast(CI1->getOperand(0))) - if (CI2->getParent() == 0) - (yyvsp[(1) - (2)].BasicBlockVal)->getInstList().push_back(CI2); - (yyvsp[(1) - (2)].BasicBlockVal)->getInstList().push_back((yyvsp[(2) - (2)].InstVal)); - (yyval.BasicBlockVal) = (yyvsp[(1) - (2)].BasicBlockVal); - CHECK_FOR_ERROR - ;} - break; - - case 265: -#line 2518 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Empty space between instruction lists - (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalID(CurFun.NextValNum)); - CHECK_FOR_ERROR - ;} - break; - - case 266: -#line 2522 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Labelled (named) basic block - (yyval.BasicBlockVal) = defineBBVal(ValID::createLocalName(*(yyvsp[(1) - (1)].StrVal))); - delete (yyvsp[(1) - (1)].StrVal); - CHECK_FOR_ERROR - - ;} - break; - - case 267: -#line 2529 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Return with a result... - (yyval.TermInstVal) = new ReturnInst((yyvsp[(2) - (2)].ValueVal)); - CHECK_FOR_ERROR - ;} - break; + HandleUpRefs( + VectorType::get( + ETy, + NumElements) + ) + ); + + // Verify all elements are correct type! + for (unsigned i = 0; i < yyvsp[-1].ConstVector->size(); i++) { + if (ETy != (*yyvsp[-1].ConstVector)[i]->getType()) + GEN_ERROR("Element #" + utostr(i) + " is not of type '" + + ETy->getDescription() +"' as required!\nIt is of type '" + + (*yyvsp[-1].ConstVector)[i]->getType()->getDescription() + "'."); + } - case 268: -#line 2533 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Return with no result... - (yyval.TermInstVal) = new ReturnInst(); + yyval.ValIDVal = ValID::create(ConstantVector::get(pt, *yyvsp[-1].ConstVector)); + delete PTy; delete yyvsp[-1].ConstVector; CHECK_FOR_ERROR - ;} - break; - - case 269: -#line 2537 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Unconditional Branch... - BasicBlock* tmpBB = getBBVal((yyvsp[(3) - (3)].ValIDVal)); + ; + break;} +case 251: +#line 2439 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::create(yyvsp[0].ConstVal); CHECK_FOR_ERROR - (yyval.TermInstVal) = new BranchInst(tmpBB); - ;} - break; - - case 270: -#line 2542 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - assert(cast((yyvsp[(2) - (9)].PrimType))->getBitWidth() == 1 && "Not Bool?"); - BasicBlock* tmpBBA = getBBVal((yyvsp[(6) - (9)].ValIDVal)); + ; + break;} +case 252: +#line 2443 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::createInlineAsm(*yyvsp[-2].StrVal, *yyvsp[0].StrVal, yyvsp[-3].BoolVal); + delete yyvsp[-2].StrVal; + delete yyvsp[0].StrVal; + CHECK_FOR_ERROR + ; + break;} +case 253: +#line 2453 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Is it an integer reference...? + yyval.ValIDVal = ValID::createLocalID(yyvsp[0].UIntVal); + CHECK_FOR_ERROR + ; + break;} +case 254: +#line 2457 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValIDVal = ValID::createGlobalID(yyvsp[0].UIntVal); CHECK_FOR_ERROR - BasicBlock* tmpBBB = getBBVal((yyvsp[(9) - (9)].ValIDVal)); + ; + break;} +case 255: +#line 2461 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Is it a named reference...? + yyval.ValIDVal = ValID::createLocalName(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; + CHECK_FOR_ERROR + ; + break;} +case 256: +#line 2466 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Is it a named reference...? + yyval.ValIDVal = ValID::createGlobalName(*yyvsp[0].StrVal); + delete yyvsp[0].StrVal; + CHECK_FOR_ERROR + ; + break;} +case 259: +#line 2479 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!UpRefs.empty()) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + yyval.ValueVal = getVal(*yyvsp[-1].TypeVal, yyvsp[0].ValIDVal); + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 260: +#line 2488 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.FunctionVal = yyvsp[-1].FunctionVal; CHECK_FOR_ERROR - Value* tmpVal = getVal(Type::Int1Ty, (yyvsp[(3) - (9)].ValIDVal)); + ; + break;} +case 261: +#line 2492 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Do not allow functions with 0 basic blocks + yyval.FunctionVal = yyvsp[-1].FunctionVal; + CHECK_FOR_ERROR + ; + break;} +case 262: +#line 2501 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + setValueName(yyvsp[0].TermInstVal, yyvsp[-1].StrVal); CHECK_FOR_ERROR - (yyval.TermInstVal) = new BranchInst(tmpBBA, tmpBBB, tmpVal); - ;} - break; - - case 271: -#line 2552 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - Value* tmpVal = getVal((yyvsp[(2) - (9)].PrimType), (yyvsp[(3) - (9)].ValIDVal)); + InsertValue(yyvsp[0].TermInstVal); + yyvsp[-2].BasicBlockVal->getInstList().push_back(yyvsp[0].TermInstVal); + yyval.BasicBlockVal = yyvsp[-2].BasicBlockVal; + CHECK_FOR_ERROR + ; + break;} +case 263: +#line 2510 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (CastInst *CI1 = dyn_cast(yyvsp[0].InstVal)) + if (CastInst *CI2 = dyn_cast(CI1->getOperand(0))) + if (CI2->getParent() == 0) + yyvsp[-1].BasicBlockVal->getInstList().push_back(CI2); + yyvsp[-1].BasicBlockVal->getInstList().push_back(yyvsp[0].InstVal); + yyval.BasicBlockVal = yyvsp[-1].BasicBlockVal; + CHECK_FOR_ERROR + ; + break;} +case 264: +#line 2519 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Empty space between instruction lists + yyval.BasicBlockVal = defineBBVal(ValID::createLocalID(CurFun.NextValNum)); + CHECK_FOR_ERROR + ; + break;} +case 265: +#line 2523 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Labelled (named) basic block + yyval.BasicBlockVal = defineBBVal(ValID::createLocalName(*yyvsp[0].StrVal)); + delete yyvsp[0].StrVal; + CHECK_FOR_ERROR + + ; + break;} +case 266: +#line 2530 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Return with a result... + yyval.TermInstVal = new ReturnInst(yyvsp[0].ValueVal); + CHECK_FOR_ERROR + ; + break;} +case 267: +#line 2534 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Return with no result... + yyval.TermInstVal = new ReturnInst(); + CHECK_FOR_ERROR + ; + break;} +case 268: +#line 2538 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Unconditional Branch... + BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal); + CHECK_FOR_ERROR + yyval.TermInstVal = new BranchInst(tmpBB); + ; + break;} +case 269: +#line 2543 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + assert(cast(yyvsp[-7].PrimType)->getBitWidth() == 1 && "Not Bool?"); + BasicBlock* tmpBBA = getBBVal(yyvsp[-3].ValIDVal); + CHECK_FOR_ERROR + BasicBlock* tmpBBB = getBBVal(yyvsp[0].ValIDVal); + CHECK_FOR_ERROR + Value* tmpVal = getVal(Type::Int1Ty, yyvsp[-6].ValIDVal); + CHECK_FOR_ERROR + yyval.TermInstVal = new BranchInst(tmpBBA, tmpBBB, tmpVal); + ; + break;} +case 270: +#line 2553 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + Value* tmpVal = getVal(yyvsp[-7].PrimType, yyvsp[-6].ValIDVal); CHECK_FOR_ERROR - BasicBlock* tmpBB = getBBVal((yyvsp[(6) - (9)].ValIDVal)); + BasicBlock* tmpBB = getBBVal(yyvsp[-3].ValIDVal); CHECK_FOR_ERROR - SwitchInst *S = new SwitchInst(tmpVal, tmpBB, (yyvsp[(8) - (9)].JumpTable)->size()); - (yyval.TermInstVal) = S; + SwitchInst *S = new SwitchInst(tmpVal, tmpBB, yyvsp[-1].JumpTable->size()); + yyval.TermInstVal = S; - std::vector >::iterator I = (yyvsp[(8) - (9)].JumpTable)->begin(), - E = (yyvsp[(8) - (9)].JumpTable)->end(); + std::vector >::iterator I = yyvsp[-1].JumpTable->begin(), + E = yyvsp[-1].JumpTable->end(); for (; I != E; ++I) { if (ConstantInt *CI = dyn_cast(I->first)) S->addCase(CI, I->second); else GEN_ERROR("Switch case is constant, but not a simple integer"); } - delete (yyvsp[(8) - (9)].JumpTable); + delete yyvsp[-1].JumpTable; CHECK_FOR_ERROR - ;} - break; - - case 272: -#line 2571 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - Value* tmpVal = getVal((yyvsp[(2) - (8)].PrimType), (yyvsp[(3) - (8)].ValIDVal)); + ; + break;} +case 271: +#line 2572 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + Value* tmpVal = getVal(yyvsp[-6].PrimType, yyvsp[-5].ValIDVal); CHECK_FOR_ERROR - BasicBlock* tmpBB = getBBVal((yyvsp[(6) - (8)].ValIDVal)); + BasicBlock* tmpBB = getBBVal(yyvsp[-2].ValIDVal); CHECK_FOR_ERROR SwitchInst *S = new SwitchInst(tmpVal, tmpBB, 0); - (yyval.TermInstVal) = S; + yyval.TermInstVal = S; CHECK_FOR_ERROR - ;} - break; - - case 273: -#line 2581 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 272: +#line 2582 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Handle the short syntax const PointerType *PFTy = 0; const FunctionType *Ty = 0; - if (!(PFTy = dyn_cast((yyvsp[(3) - (14)].TypeVal)->get())) || + if (!(PFTy = dyn_cast(yyvsp[-11].TypeVal->get())) || !(Ty = dyn_cast(PFTy->getElementType()))) { // Pull out the types of all of the arguments... std::vector ParamTypes; ParamAttrsVector Attrs; - if ((yyvsp[(8) - (14)].ParamAttrs) != ParamAttr::None) { - ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[(8) - (14)].ParamAttrs); + if (yyvsp[-6].ParamAttrs != ParamAttr::None) { + ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[-6].ParamAttrs; Attrs.push_back(PAWI); } - ValueRefList::iterator I = (yyvsp[(6) - (14)].ValueRefList)->begin(), E = (yyvsp[(6) - (14)].ValueRefList)->end(); + ValueRefList::iterator I = yyvsp[-8].ValueRefList->begin(), E = yyvsp[-8].ValueRefList->end(); unsigned index = 1; for (; I != E; ++I, ++index) { const Type *Ty = I->Val->getType(); @@ -5583,22 +4506,22 @@ ParamAttrsList *PAL = 0; if (!Attrs.empty()) PAL = ParamAttrsList::get(Attrs); - Ty = FunctionType::get((yyvsp[(3) - (14)].TypeVal)->get(), ParamTypes, false, PAL); + Ty = FunctionType::get(yyvsp[-11].TypeVal->get(), ParamTypes, false, PAL); PFTy = PointerType::get(Ty); } - delete (yyvsp[(3) - (14)].TypeVal); + delete yyvsp[-11].TypeVal; - Value *V = getVal(PFTy, (yyvsp[(4) - (14)].ValIDVal)); // Get the function we're calling... + Value *V = getVal(PFTy, yyvsp[-10].ValIDVal); // Get the function we're calling... CHECK_FOR_ERROR - BasicBlock *Normal = getBBVal((yyvsp[(11) - (14)].ValIDVal)); + BasicBlock *Normal = getBBVal(yyvsp[-3].ValIDVal); CHECK_FOR_ERROR - BasicBlock *Except = getBBVal((yyvsp[(14) - (14)].ValIDVal)); + BasicBlock *Except = getBBVal(yyvsp[0].ValIDVal); CHECK_FOR_ERROR // Check the arguments ValueList Args; - if ((yyvsp[(6) - (14)].ValueRefList)->empty()) { // Has no arguments? + if (yyvsp[-8].ValueRefList->empty()) { // Has no arguments? // Make sure no arguments is a good thing! if (Ty->getNumParams() != 0) GEN_ERROR("No arguments passed to a function that " @@ -5608,7 +4531,7 @@ // correctly! FunctionType::param_iterator I = Ty->param_begin(); FunctionType::param_iterator E = Ty->param_end(); - ValueRefList::iterator ArgI = (yyvsp[(6) - (14)].ValueRefList)->begin(), ArgE = (yyvsp[(6) - (14)].ValueRefList)->end(); + ValueRefList::iterator ArgI = yyvsp[-8].ValueRefList->begin(), ArgE = yyvsp[-8].ValueRefList->end(); for (; ArgI != ArgE && I != E; ++ArgI, ++I) { if (ArgI->Val->getType() != *I) @@ -5627,348 +4550,322 @@ // Create the InvokeInst InvokeInst *II = new InvokeInst(V, Normal, Except, &Args[0], Args.size()); - II->setCallingConv((yyvsp[(2) - (14)].UIntVal)); - (yyval.TermInstVal) = II; - delete (yyvsp[(6) - (14)].ValueRefList); - CHECK_FOR_ERROR - ;} - break; - - case 274: -#line 2660 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TermInstVal) = new UnwindInst(); + II->setCallingConv(yyvsp[-12].UIntVal); + yyval.TermInstVal = II; + delete yyvsp[-8].ValueRefList; + CHECK_FOR_ERROR + ; + break;} +case 273: +#line 2661 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TermInstVal = new UnwindInst(); CHECK_FOR_ERROR - ;} - break; - - case 275: -#line 2664 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.TermInstVal) = new UnreachableInst(); + ; + break;} +case 274: +#line 2665 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.TermInstVal = new UnreachableInst(); CHECK_FOR_ERROR - ;} - break; - - case 276: -#line 2671 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.JumpTable) = (yyvsp[(1) - (6)].JumpTable); - Constant *V = cast(getExistingVal((yyvsp[(2) - (6)].PrimType), (yyvsp[(3) - (6)].ValIDVal))); + ; + break;} +case 275: +#line 2672 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.JumpTable = yyvsp[-5].JumpTable; + Constant *V = cast(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal)); CHECK_FOR_ERROR if (V == 0) GEN_ERROR("May only switch on a constant pool value"); - BasicBlock* tmpBB = getBBVal((yyvsp[(6) - (6)].ValIDVal)); + BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB)); - ;} - break; - - case 277: -#line 2682 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.JumpTable) = new std::vector >(); - Constant *V = cast(getExistingVal((yyvsp[(1) - (5)].PrimType), (yyvsp[(2) - (5)].ValIDVal))); + yyval.JumpTable->push_back(std::make_pair(V, tmpBB)); + ; + break;} +case 276: +#line 2683 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.JumpTable = new std::vector >(); + Constant *V = cast(getExistingVal(yyvsp[-4].PrimType, yyvsp[-3].ValIDVal)); CHECK_FOR_ERROR if (V == 0) GEN_ERROR("May only switch on a constant pool value"); - BasicBlock* tmpBB = getBBVal((yyvsp[(5) - (5)].ValIDVal)); + BasicBlock* tmpBB = getBBVal(yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.JumpTable)->push_back(std::make_pair(V, tmpBB)); - ;} - break; - - case 278: -#line 2695 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyval.JumpTable->push_back(std::make_pair(V, tmpBB)); + ; + break;} +case 277: +#line 2696 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Is this definition named?? if so, assign the name... - setValueName((yyvsp[(2) - (2)].InstVal), (yyvsp[(1) - (2)].StrVal)); + setValueName(yyvsp[0].InstVal, yyvsp[-1].StrVal); CHECK_FOR_ERROR - InsertValue((yyvsp[(2) - (2)].InstVal)); - (yyval.InstVal) = (yyvsp[(2) - (2)].InstVal); + InsertValue(yyvsp[0].InstVal); + yyval.InstVal = yyvsp[0].InstVal; CHECK_FOR_ERROR - ;} - break; - - case 279: -#line 2705 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { // Used for PHI nodes + ; + break;} +case 278: +#line 2706 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Used for PHI nodes if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (6)].TypeVal))->getDescription()); - (yyval.PHIList) = new std::list >(); - Value* tmpVal = getVal(*(yyvsp[(1) - (6)].TypeVal), (yyvsp[(3) - (6)].ValIDVal)); - CHECK_FOR_ERROR - BasicBlock* tmpBB = getBBVal((yyvsp[(5) - (6)].ValIDVal)); - CHECK_FOR_ERROR - (yyval.PHIList)->push_back(std::make_pair(tmpVal, tmpBB)); - delete (yyvsp[(1) - (6)].TypeVal); - ;} - break; - - case 280: -#line 2716 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.PHIList) = (yyvsp[(1) - (7)].PHIList); - Value* tmpVal = getVal((yyvsp[(1) - (7)].PHIList)->front().first->getType(), (yyvsp[(4) - (7)].ValIDVal)); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-5].TypeVal)->getDescription()); + yyval.PHIList = new std::list >(); + Value* tmpVal = getVal(*yyvsp[-5].TypeVal, yyvsp[-3].ValIDVal); + CHECK_FOR_ERROR + BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal); + CHECK_FOR_ERROR + yyval.PHIList->push_back(std::make_pair(tmpVal, tmpBB)); + delete yyvsp[-5].TypeVal; + ; + break;} +case 279: +#line 2717 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.PHIList = yyvsp[-6].PHIList; + Value* tmpVal = getVal(yyvsp[-6].PHIList->front().first->getType(), yyvsp[-3].ValIDVal); CHECK_FOR_ERROR - BasicBlock* tmpBB = getBBVal((yyvsp[(6) - (7)].ValIDVal)); + BasicBlock* tmpBB = getBBVal(yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyvsp[(1) - (7)].PHIList)->push_back(std::make_pair(tmpVal, tmpBB)); - ;} - break; - - case 281: -#line 2726 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyvsp[-6].PHIList->push_back(std::make_pair(tmpVal, tmpBB)); + ; + break;} +case 280: +#line 2727 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(1) - (3)].TypeVal))->getDescription()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); // Used for call and invoke instructions - (yyval.ValueRefList) = new ValueRefList(); - ValueRefListEntry E; E.Attrs = (yyvsp[(3) - (3)].ParamAttrs); E.Val = getVal((yyvsp[(1) - (3)].TypeVal)->get(), (yyvsp[(2) - (3)].ValIDVal)); - (yyval.ValueRefList)->push_back(E); - delete (yyvsp[(1) - (3)].TypeVal); - ;} - break; - - case 282: -#line 2735 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyval.ValueRefList = new ValueRefList(); + ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal); + yyval.ValueRefList->push_back(E); + delete yyvsp[-2].TypeVal; + ; + break;} +case 281: +#line 2736 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription()); - (yyval.ValueRefList) = (yyvsp[(1) - (5)].ValueRefList); - ValueRefListEntry E; E.Attrs = (yyvsp[(5) - (5)].ParamAttrs); E.Val = getVal((yyvsp[(3) - (5)].TypeVal)->get(), (yyvsp[(4) - (5)].ValIDVal)); - (yyval.ValueRefList)->push_back(E); - delete (yyvsp[(3) - (5)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 283: -#line 2744 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ValueRefList) = new ValueRefList(); ;} - break; - - case 284: -#line 2747 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { (yyval.ValueList) = new std::vector(); ;} - break; - - case 285: -#line 2748 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.ValueList) = (yyvsp[(1) - (3)].ValueList); - (yyval.ValueList)->push_back((yyvsp[(3) - (3)].ValueVal)); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + yyval.ValueRefList = yyvsp[-4].ValueRefList; + ValueRefListEntry E; E.Attrs = yyvsp[0].ParamAttrs; E.Val = getVal(yyvsp[-2].TypeVal->get(), yyvsp[-1].ValIDVal); + yyval.ValueRefList->push_back(E); + delete yyvsp[-2].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 282: +#line 2745 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ValueRefList = new ValueRefList(); ; + break;} +case 283: +#line 2748 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ yyval.ValueList = new std::vector(); ; + break;} +case 284: +#line 2749 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.ValueList = yyvsp[-2].ValueList; + yyval.ValueList->push_back(yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 286: -#line 2755 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = true; + ; + break;} +case 285: +#line 2756 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = true; CHECK_FOR_ERROR - ;} - break; - - case 287: -#line 2759 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = false; + ; + break;} +case 286: +#line 2760 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = false; CHECK_FOR_ERROR - ;} - break; - - case 288: -#line 2764 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 287: +#line 2765 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription()); - if (!(*(yyvsp[(2) - (5)].TypeVal))->isInteger() && !(*(yyvsp[(2) - (5)].TypeVal))->isFloatingPoint() && - !isa((*(yyvsp[(2) - (5)].TypeVal)).get())) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + if (!(*yyvsp[-3].TypeVal)->isInteger() && !(*yyvsp[-3].TypeVal)->isFloatingPoint() && + !isa((*yyvsp[-3].TypeVal).get())) GEN_ERROR( "Arithmetic operator requires integer, FP, or packed operands"); - if (isa((*(yyvsp[(2) - (5)].TypeVal)).get()) && - ((yyvsp[(1) - (5)].BinaryOpVal) == Instruction::URem || - (yyvsp[(1) - (5)].BinaryOpVal) == Instruction::SRem || - (yyvsp[(1) - (5)].BinaryOpVal) == Instruction::FRem)) + if (isa((*yyvsp[-3].TypeVal).get()) && + (yyvsp[-4].BinaryOpVal == Instruction::URem || + yyvsp[-4].BinaryOpVal == Instruction::SRem || + yyvsp[-4].BinaryOpVal == Instruction::FRem)) GEN_ERROR("Remainder not supported on vector types"); - Value* val1 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(3) - (5)].ValIDVal)); + Value* val1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal); CHECK_FOR_ERROR - Value* val2 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(5) - (5)].ValIDVal)); + Value* val2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = BinaryOperator::create((yyvsp[(1) - (5)].BinaryOpVal), val1, val2); - if ((yyval.InstVal) == 0) + yyval.InstVal = BinaryOperator::create(yyvsp[-4].BinaryOpVal, val1, val2); + if (yyval.InstVal == 0) GEN_ERROR("binary operator returned null"); - delete (yyvsp[(2) - (5)].TypeVal); - ;} - break; - - case 289: -#line 2785 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + delete yyvsp[-3].TypeVal; + ; + break;} +case 288: +#line 2786 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (5)].TypeVal))->getDescription()); - if (!(*(yyvsp[(2) - (5)].TypeVal))->isInteger()) { - if (Instruction::isShift((yyvsp[(1) - (5)].BinaryOpVal)) || !isa((yyvsp[(2) - (5)].TypeVal)->get()) || - !cast((yyvsp[(2) - (5)].TypeVal)->get())->getElementType()->isInteger()) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + if (!(*yyvsp[-3].TypeVal)->isInteger()) { + if (Instruction::isShift(yyvsp[-4].BinaryOpVal) || !isa(yyvsp[-3].TypeVal->get()) || + !cast(yyvsp[-3].TypeVal->get())->getElementType()->isInteger()) GEN_ERROR("Logical operator requires integral operands"); } - Value* tmpVal1 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(3) - (5)].ValIDVal)); + Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal); CHECK_FOR_ERROR - Value* tmpVal2 = getVal(*(yyvsp[(2) - (5)].TypeVal), (yyvsp[(5) - (5)].ValIDVal)); + Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = BinaryOperator::create((yyvsp[(1) - (5)].BinaryOpVal), tmpVal1, tmpVal2); - if ((yyval.InstVal) == 0) + yyval.InstVal = BinaryOperator::create(yyvsp[-4].BinaryOpVal, tmpVal1, tmpVal2); + if (yyval.InstVal == 0) GEN_ERROR("binary operator returned null"); - delete (yyvsp[(2) - (5)].TypeVal); - ;} - break; - - case 290: -#line 2802 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + delete yyvsp[-3].TypeVal; + ; + break;} +case 289: +#line 2803 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription()); - if (isa((*(yyvsp[(3) - (6)].TypeVal)).get())) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + if (isa((*yyvsp[-3].TypeVal).get())) GEN_ERROR("Vector types not supported by icmp instruction"); - Value* tmpVal1 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(4) - (6)].ValIDVal)); + Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal); CHECK_FOR_ERROR - Value* tmpVal2 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(6) - (6)].ValIDVal)); + Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = CmpInst::create((yyvsp[(1) - (6)].OtherOpVal), (yyvsp[(2) - (6)].IPredicate), tmpVal1, tmpVal2); - if ((yyval.InstVal) == 0) + yyval.InstVal = CmpInst::create(yyvsp[-5].OtherOpVal, yyvsp[-4].IPredicate, tmpVal1, tmpVal2); + if (yyval.InstVal == 0) GEN_ERROR("icmp operator returned null"); - delete (yyvsp[(3) - (6)].TypeVal); - ;} - break; - - case 291: -#line 2816 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + delete yyvsp[-3].TypeVal; + ; + break;} +case 290: +#line 2817 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (6)].TypeVal))->getDescription()); - if (isa((*(yyvsp[(3) - (6)].TypeVal)).get())) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-3].TypeVal)->getDescription()); + if (isa((*yyvsp[-3].TypeVal).get())) GEN_ERROR("Vector types not supported by fcmp instruction"); - Value* tmpVal1 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(4) - (6)].ValIDVal)); + Value* tmpVal1 = getVal(*yyvsp[-3].TypeVal, yyvsp[-2].ValIDVal); CHECK_FOR_ERROR - Value* tmpVal2 = getVal(*(yyvsp[(3) - (6)].TypeVal), (yyvsp[(6) - (6)].ValIDVal)); + Value* tmpVal2 = getVal(*yyvsp[-3].TypeVal, yyvsp[0].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = CmpInst::create((yyvsp[(1) - (6)].OtherOpVal), (yyvsp[(2) - (6)].FPredicate), tmpVal1, tmpVal2); - if ((yyval.InstVal) == 0) + yyval.InstVal = CmpInst::create(yyvsp[-5].OtherOpVal, yyvsp[-4].FPredicate, tmpVal1, tmpVal2); + if (yyval.InstVal == 0) GEN_ERROR("fcmp operator returned null"); - delete (yyvsp[(3) - (6)].TypeVal); - ;} - break; - - case 292: -#line 2830 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + delete yyvsp[-3].TypeVal; + ; + break;} +case 291: +#line 2831 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription()); - Value* Val = (yyvsp[(2) - (4)].ValueVal); - const Type* DestTy = (yyvsp[(4) - (4)].TypeVal)->get(); - if (!CastInst::castIsValid((yyvsp[(1) - (4)].CastOpVal), Val, DestTy)) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); + Value* Val = yyvsp[-2].ValueVal; + const Type* DestTy = yyvsp[0].TypeVal->get(); + if (!CastInst::castIsValid(yyvsp[-3].CastOpVal, Val, DestTy)) GEN_ERROR("invalid cast opcode for cast from '" + Val->getType()->getDescription() + "' to '" + DestTy->getDescription() + "'"); - (yyval.InstVal) = CastInst::create((yyvsp[(1) - (4)].CastOpVal), Val, DestTy); - delete (yyvsp[(4) - (4)].TypeVal); - ;} - break; - - case 293: -#line 2842 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if ((yyvsp[(2) - (6)].ValueVal)->getType() != Type::Int1Ty) + yyval.InstVal = CastInst::create(yyvsp[-3].CastOpVal, Val, DestTy); + delete yyvsp[0].TypeVal; + ; + break;} +case 292: +#line 2843 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (yyvsp[-4].ValueVal->getType() != Type::Int1Ty) GEN_ERROR("select condition must be boolean"); - if ((yyvsp[(4) - (6)].ValueVal)->getType() != (yyvsp[(6) - (6)].ValueVal)->getType()) + if (yyvsp[-2].ValueVal->getType() != yyvsp[0].ValueVal->getType()) GEN_ERROR("select value types should match"); - (yyval.InstVal) = new SelectInst((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)); + yyval.InstVal = new SelectInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 294: -#line 2850 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 293: +#line 2851 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(4) - (4)].TypeVal))->getDescription()); - (yyval.InstVal) = new VAArgInst((yyvsp[(2) - (4)].ValueVal), *(yyvsp[(4) - (4)].TypeVal)); - delete (yyvsp[(4) - (4)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 295: -#line 2857 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!ExtractElementInst::isValidOperands((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal))) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[0].TypeVal)->getDescription()); + yyval.InstVal = new VAArgInst(yyvsp[-2].ValueVal, *yyvsp[0].TypeVal); + delete yyvsp[0].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 294: +#line 2858 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!ExtractElementInst::isValidOperands(yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid extractelement operands"); - (yyval.InstVal) = new ExtractElementInst((yyvsp[(2) - (4)].ValueVal), (yyvsp[(4) - (4)].ValueVal)); + yyval.InstVal = new ExtractElementInst(yyvsp[-2].ValueVal, yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 296: -#line 2863 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!InsertElementInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal))) + ; + break;} +case 295: +#line 2864 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!InsertElementInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid insertelement operands"); - (yyval.InstVal) = new InsertElementInst((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)); + yyval.InstVal = new InsertElementInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 297: -#line 2869 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!ShuffleVectorInst::isValidOperands((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal))) + ; + break;} +case 296: +#line 2870 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!ShuffleVectorInst::isValidOperands(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal)) GEN_ERROR("Invalid shufflevector operands"); - (yyval.InstVal) = new ShuffleVectorInst((yyvsp[(2) - (6)].ValueVal), (yyvsp[(4) - (6)].ValueVal), (yyvsp[(6) - (6)].ValueVal)); + yyval.InstVal = new ShuffleVectorInst(yyvsp[-4].ValueVal, yyvsp[-2].ValueVal, yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 298: -#line 2875 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - const Type *Ty = (yyvsp[(2) - (2)].PHIList)->front().first->getType(); + ; + break;} +case 297: +#line 2876 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + const Type *Ty = yyvsp[0].PHIList->front().first->getType(); if (!Ty->isFirstClassType()) GEN_ERROR("PHI node operands must be of first class type"); - (yyval.InstVal) = new PHINode(Ty); - ((PHINode*)(yyval.InstVal))->reserveOperandSpace((yyvsp[(2) - (2)].PHIList)->size()); - while ((yyvsp[(2) - (2)].PHIList)->begin() != (yyvsp[(2) - (2)].PHIList)->end()) { - if ((yyvsp[(2) - (2)].PHIList)->front().first->getType() != Ty) + yyval.InstVal = new PHINode(Ty); + ((PHINode*)yyval.InstVal)->reserveOperandSpace(yyvsp[0].PHIList->size()); + while (yyvsp[0].PHIList->begin() != yyvsp[0].PHIList->end()) { + if (yyvsp[0].PHIList->front().first->getType() != Ty) GEN_ERROR("All elements of a PHI node must be of the same type"); - cast((yyval.InstVal))->addIncoming((yyvsp[(2) - (2)].PHIList)->front().first, (yyvsp[(2) - (2)].PHIList)->front().second); - (yyvsp[(2) - (2)].PHIList)->pop_front(); + cast(yyval.InstVal)->addIncoming(yyvsp[0].PHIList->front().first, yyvsp[0].PHIList->front().second); + yyvsp[0].PHIList->pop_front(); } - delete (yyvsp[(2) - (2)].PHIList); // Free the list... + delete yyvsp[0].PHIList; // Free the list... CHECK_FOR_ERROR - ;} - break; - - case 299: -#line 2891 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 298: +#line 2892 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ // Handle the short syntax const PointerType *PFTy = 0; const FunctionType *Ty = 0; - if (!(PFTy = dyn_cast((yyvsp[(3) - (8)].TypeVal)->get())) || + if (!(PFTy = dyn_cast(yyvsp[-5].TypeVal->get())) || !(Ty = dyn_cast(PFTy->getElementType()))) { // Pull out the types of all of the arguments... std::vector ParamTypes; ParamAttrsVector Attrs; - if ((yyvsp[(8) - (8)].ParamAttrs) != ParamAttr::None) { - ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = (yyvsp[(8) - (8)].ParamAttrs); + if (yyvsp[0].ParamAttrs != ParamAttr::None) { + ParamAttrsWithIndex PAWI; PAWI.index = 0; PAWI.attrs = yyvsp[0].ParamAttrs; Attrs.push_back(PAWI); } unsigned index = 1; - ValueRefList::iterator I = (yyvsp[(6) - (8)].ValueRefList)->begin(), E = (yyvsp[(6) - (8)].ValueRefList)->end(); + ValueRefList::iterator I = yyvsp[-2].ValueRefList->begin(), E = yyvsp[-2].ValueRefList->end(); for (; I != E; ++I, ++index) { const Type *Ty = I->Val->getType(); if (Ty == Type::VoidTy) @@ -5984,11 +4881,11 @@ if (!Attrs.empty()) PAL = ParamAttrsList::get(Attrs); - Ty = FunctionType::get((yyvsp[(3) - (8)].TypeVal)->get(), ParamTypes, false, PAL); + Ty = FunctionType::get(yyvsp[-5].TypeVal->get(), ParamTypes, false, PAL); PFTy = PointerType::get(Ty); } - Value *V = getVal(PFTy, (yyvsp[(4) - (8)].ValIDVal)); // Get the function we're calling... + Value *V = getVal(PFTy, yyvsp[-4].ValIDVal); // Get the function we're calling... CHECK_FOR_ERROR // Check for call to invalid intrinsic to avoid crashing later. @@ -6002,7 +4899,7 @@ // Check the arguments ValueList Args; - if ((yyvsp[(6) - (8)].ValueRefList)->empty()) { // Has no arguments? + if (yyvsp[-2].ValueRefList->empty()) { // Has no arguments? // Make sure no arguments is a good thing! if (Ty->getNumParams() != 0) GEN_ERROR("No arguments passed to a function that " @@ -6013,7 +4910,7 @@ // FunctionType::param_iterator I = Ty->param_begin(); FunctionType::param_iterator E = Ty->param_end(); - ValueRefList::iterator ArgI = (yyvsp[(6) - (8)].ValueRefList)->begin(), ArgE = (yyvsp[(6) - (8)].ValueRefList)->end(); + ValueRefList::iterator ArgI = yyvsp[-2].ValueRefList->begin(), ArgE = yyvsp[-2].ValueRefList->end(); for (; ArgI != ArgE && I != E; ++ArgI, ++I) { if (ArgI->Val->getType() != *I) @@ -6030,371 +4927,365 @@ } // Create the call node CallInst *CI = new CallInst(V, Args.begin(), Args.end()); - CI->setTailCall((yyvsp[(1) - (8)].BoolVal)); - CI->setCallingConv((yyvsp[(2) - (8)].UIntVal)); - (yyval.InstVal) = CI; - delete (yyvsp[(6) - (8)].ValueRefList); - delete (yyvsp[(3) - (8)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 300: -#line 2975 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.InstVal) = (yyvsp[(1) - (1)].InstVal); + CI->setTailCall(yyvsp[-7].BoolVal); + CI->setCallingConv(yyvsp[-6].UIntVal); + yyval.InstVal = CI; + delete yyvsp[-2].ValueRefList; + delete yyvsp[-5].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 299: +#line 2976 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.InstVal = yyvsp[0].InstVal; CHECK_FOR_ERROR - ;} - break; - - case 301: -#line 2980 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = true; + ; + break;} +case 300: +#line 2981 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = true; CHECK_FOR_ERROR - ;} - break; - - case 302: -#line 2984 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - (yyval.BoolVal) = false; + ; + break;} +case 301: +#line 2985 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + yyval.BoolVal = false; CHECK_FOR_ERROR - ;} - break; - - case 303: -#line 2991 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 302: +#line 2992 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription()); - (yyval.InstVal) = new MallocInst(*(yyvsp[(2) - (3)].TypeVal), 0, (yyvsp[(3) - (3)].UIntVal)); - delete (yyvsp[(2) - (3)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 304: -#line 2998 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + yyval.InstVal = new MallocInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal); + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 303: +#line 2999 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription()); - Value* tmpVal = getVal((yyvsp[(4) - (6)].PrimType), (yyvsp[(5) - (6)].ValIDVal)); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); + Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = new MallocInst(*(yyvsp[(2) - (6)].TypeVal), tmpVal, (yyvsp[(6) - (6)].UIntVal)); - delete (yyvsp[(2) - (6)].TypeVal); - ;} - break; - - case 305: -#line 3006 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyval.InstVal = new MallocInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal); + delete yyvsp[-4].TypeVal; + ; + break;} +case 304: +#line 3007 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (3)].TypeVal))->getDescription()); - (yyval.InstVal) = new AllocaInst(*(yyvsp[(2) - (3)].TypeVal), 0, (yyvsp[(3) - (3)].UIntVal)); - delete (yyvsp[(2) - (3)].TypeVal); - CHECK_FOR_ERROR - ;} - break; - - case 306: -#line 3013 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-1].TypeVal)->getDescription()); + yyval.InstVal = new AllocaInst(*yyvsp[-1].TypeVal, 0, yyvsp[0].UIntVal); + delete yyvsp[-1].TypeVal; + CHECK_FOR_ERROR + ; + break;} +case 305: +#line 3014 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (6)].TypeVal))->getDescription()); - Value* tmpVal = getVal((yyvsp[(4) - (6)].PrimType), (yyvsp[(5) - (6)].ValIDVal)); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-4].TypeVal)->getDescription()); + Value* tmpVal = getVal(yyvsp[-2].PrimType, yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = new AllocaInst(*(yyvsp[(2) - (6)].TypeVal), tmpVal, (yyvsp[(6) - (6)].UIntVal)); - delete (yyvsp[(2) - (6)].TypeVal); - ;} - break; - - case 307: -#line 3021 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { - if (!isa((yyvsp[(2) - (2)].ValueVal)->getType())) + yyval.InstVal = new AllocaInst(*yyvsp[-4].TypeVal, tmpVal, yyvsp[0].UIntVal); + delete yyvsp[-4].TypeVal; + ; + break;} +case 306: +#line 3022 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ + if (!isa(yyvsp[0].ValueVal->getType())) GEN_ERROR("Trying to free nonpointer type " + - (yyvsp[(2) - (2)].ValueVal)->getType()->getDescription() + ""); - (yyval.InstVal) = new FreeInst((yyvsp[(2) - (2)].ValueVal)); + yyvsp[0].ValueVal->getType()->getDescription() + ""); + yyval.InstVal = new FreeInst(yyvsp[0].ValueVal); CHECK_FOR_ERROR - ;} - break; - - case 308: -#line 3029 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + ; + break;} +case 307: +#line 3030 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(3) - (5)].TypeVal))->getDescription()); - if (!isa((yyvsp[(3) - (5)].TypeVal)->get())) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + if (!isa(yyvsp[-2].TypeVal->get())) GEN_ERROR("Can't load from nonpointer type: " + - (*(yyvsp[(3) - (5)].TypeVal))->getDescription()); - if (!cast((yyvsp[(3) - (5)].TypeVal)->get())->getElementType()->isFirstClassType()) + (*yyvsp[-2].TypeVal)->getDescription()); + if (!cast(yyvsp[-2].TypeVal->get())->getElementType()->isFirstClassType()) GEN_ERROR("Can't load from pointer of non-first-class type: " + - (*(yyvsp[(3) - (5)].TypeVal))->getDescription()); - Value* tmpVal = getVal(*(yyvsp[(3) - (5)].TypeVal), (yyvsp[(4) - (5)].ValIDVal)); + (*yyvsp[-2].TypeVal)->getDescription()); + Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = new LoadInst(tmpVal, "", (yyvsp[(1) - (5)].BoolVal), (yyvsp[(5) - (5)].UIntVal)); - delete (yyvsp[(3) - (5)].TypeVal); - ;} - break; - - case 309: -#line 3043 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyval.InstVal = new LoadInst(tmpVal, "", yyvsp[-4].BoolVal, yyvsp[0].UIntVal); + delete yyvsp[-2].TypeVal; + ; + break;} +case 308: +#line 3044 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(5) - (7)].TypeVal))->getDescription()); - const PointerType *PT = dyn_cast((yyvsp[(5) - (7)].TypeVal)->get()); + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + const PointerType *PT = dyn_cast(yyvsp[-2].TypeVal->get()); if (!PT) GEN_ERROR("Can't store to a nonpointer type: " + - (*(yyvsp[(5) - (7)].TypeVal))->getDescription()); + (*yyvsp[-2].TypeVal)->getDescription()); const Type *ElTy = PT->getElementType(); - if (ElTy != (yyvsp[(3) - (7)].ValueVal)->getType()) - GEN_ERROR("Can't store '" + (yyvsp[(3) - (7)].ValueVal)->getType()->getDescription() + + if (ElTy != yyvsp[-4].ValueVal->getType()) + GEN_ERROR("Can't store '" + yyvsp[-4].ValueVal->getType()->getDescription() + "' into space of type '" + ElTy->getDescription() + "'"); - Value* tmpVal = getVal(*(yyvsp[(5) - (7)].TypeVal), (yyvsp[(6) - (7)].ValIDVal)); + Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = new StoreInst((yyvsp[(3) - (7)].ValueVal), tmpVal, (yyvsp[(1) - (7)].BoolVal), (yyvsp[(7) - (7)].UIntVal)); - delete (yyvsp[(5) - (7)].TypeVal); - ;} - break; - - case 310: -#line 3060 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" - { + yyval.InstVal = new StoreInst(yyvsp[-4].ValueVal, tmpVal, yyvsp[-6].BoolVal, yyvsp[0].UIntVal); + delete yyvsp[-2].TypeVal; + ; + break;} +case 309: +#line 3061 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" +{ if (!UpRefs.empty()) - GEN_ERROR("Invalid upreference in type: " + (*(yyvsp[(2) - (4)].TypeVal))->getDescription()); - if (!isa((yyvsp[(2) - (4)].TypeVal)->get())) + GEN_ERROR("Invalid upreference in type: " + (*yyvsp[-2].TypeVal)->getDescription()); + if (!isa(yyvsp[-2].TypeVal->get())) GEN_ERROR("getelementptr insn requires pointer operand"); - if (!GetElementPtrInst::getIndexedType(*(yyvsp[(2) - (4)].TypeVal), &(*(yyvsp[(4) - (4)].ValueList))[0], (yyvsp[(4) - (4)].ValueList)->size(), true)) + if (!GetElementPtrInst::getIndexedType(*yyvsp[-2].TypeVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size(), true)) GEN_ERROR("Invalid getelementptr indices for type '" + - (*(yyvsp[(2) - (4)].TypeVal))->getDescription()+ "'"); - Value* tmpVal = getVal(*(yyvsp[(2) - (4)].TypeVal), (yyvsp[(3) - (4)].ValIDVal)); + (*yyvsp[-2].TypeVal)->getDescription()+ "'"); + Value* tmpVal = getVal(*yyvsp[-2].TypeVal, yyvsp[-1].ValIDVal); CHECK_FOR_ERROR - (yyval.InstVal) = new GetElementPtrInst(tmpVal, &(*(yyvsp[(4) - (4)].ValueList))[0], (yyvsp[(4) - (4)].ValueList)->size()); - delete (yyvsp[(2) - (4)].TypeVal); - delete (yyvsp[(4) - (4)].ValueList); - ;} - break; - + yyval.InstVal = new GetElementPtrInst(tmpVal, &(*yyvsp[0].ValueList)[0], yyvsp[0].ValueList->size()); + delete yyvsp[-2].TypeVal; + delete yyvsp[0].ValueList; + ; + break;} +} + /* the action file gets copied in in place of this dollarsign */ +#line 543 "/usr/share/bison.simple" + + yyvsp -= yylen; + yyssp -= yylen; +#ifdef YYLSP_NEEDED + yylsp -= yylen; +#endif -/* Line 1267 of yacc.c. */ -#line 6184 "llvmAsmParser.tab.c" - default: break; - } - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); +#if YYDEBUG != 0 + if (yydebug) + { + short *ssp1 = yyss - 1; + fprintf (stderr, "state stack now"); + while (ssp1 != yyssp) + fprintf (stderr, " %d", *++ssp1); + fprintf (stderr, "\n"); + } +#endif *++yyvsp = yyval; +#ifdef YYLSP_NEEDED + yylsp++; + if (yylen == 0) + { + yylsp->first_line = yylloc.first_line; + yylsp->first_column = yylloc.first_column; + yylsp->last_line = (yylsp-1)->last_line; + yylsp->last_column = (yylsp-1)->last_column; + yylsp->text = 0; + } + else + { + yylsp->last_line = (yylsp+yylen-1)->last_line; + yylsp->last_column = (yylsp+yylen-1)->last_column; + } +#endif - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ + /* Now "shift" the result of the reduction. + Determine what state that goes to, + based on the state we popped back to + and the rule number reduced by. */ yyn = yyr1[yyn]; - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yypgoto[yyn - YYNTBASE] + *yyssp; + if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else - yystate = yydefgoto[yyn - YYNTOKENS]; + yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate; +yyerrlab: /* here on detecting error */ -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) + if (! yyerrstatus) + /* If not already recovering from an error, report this error. */ { ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else - { - YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); - if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) - { - YYSIZE_T yyalloc = 2 * yysize; - if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) - yyalloc = YYSTACK_ALLOC_MAXIMUM; - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yyalloc); - if (yymsg) - yymsg_alloc = yyalloc; - else - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - } - } - - if (0 < yysize && yysize <= yymsg_alloc) - { - (void) yysyntax_error (yymsg, yystate, yychar); - yyerror (yymsg); - } - else - { - yyerror (YY_("syntax error")); - if (yysize != 0) - goto yyexhaustedlab; - } - } -#endif - } +#ifdef YYERROR_VERBOSE + yyn = yypact[yystate]; - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse look-ahead token after an - error, discard it. */ - - if (yychar <= YYEOF) + if (yyn > YYFLAG && yyn < YYLAST) { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; + int size = 0; + char *msg; + int x, count; + + count = 0; + /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ + for (x = (yyn < 0 ? -yyn : 0); + x < (sizeof(yytname) / sizeof(char *)); x++) + if (yycheck[x + yyn] == x) + size += strlen(yytname[x]) + 15, count++; + msg = (char *) malloc(size + 15); + if (msg != 0) + { + strcpy(msg, "parse error"); + + if (count < 5) + { + count = 0; + for (x = (yyn < 0 ? -yyn : 0); + x < (sizeof(yytname) / sizeof(char *)); x++) + if (yycheck[x + yyn] == x) + { + strcat(msg, count == 0 ? ", expecting `" : " or `"); + strcat(msg, yytname[x]); + strcat(msg, "'"); + count++; + } + } + yyerror(msg); + free(msg); + } + else + yyerror ("parse error; also virtual memory exceeded"); } else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } +#endif /* YYERROR_VERBOSE */ + yyerror("parse error"); } - /* Else will try to reuse look-ahead token after shifting the error - token. */ goto yyerrlab1; +yyerrlab1: /* here on error raised explicitly by an action */ + + if (yyerrstatus == 3) + { + /* if just tried and failed to reuse lookahead token after an error, discard it. */ + /* return failure if at end of input */ + if (yychar == YYEOF) + YYABORT; -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule which action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); +#endif + + yychar = YYEMPTY; + } + + /* Else will try to reuse lookahead token + after shifting the error token. */ + + yyerrstatus = 3; /* Each real token shifted decrements this */ + goto yyerrhandle; -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ +yyerrdefault: /* current state does not do anything special for the error token. */ - for (;;) +#if 0 + /* This is wrong; only states that explicitly want error tokens + should shift them. */ + yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ + if (yyn) goto yydefault; +#endif + +yyerrpop: /* pop the current state because it cannot handle the error token */ + + if (yyssp == yyss) YYABORT; + yyvsp--; + yystate = *--yyssp; +#ifdef YYLSP_NEEDED + yylsp--; +#endif + +#if YYDEBUG != 0 + if (yydebug) { - yyn = yypact[yystate]; - if (yyn != YYPACT_NINF) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } + short *ssp1 = yyss - 1; + fprintf (stderr, "Error: state stack now"); + while (ssp1 != yyssp) + fprintf (stderr, " %d", *++ssp1); + fprintf (stderr, "\n"); + } +#endif - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; +yyerrhandle: + + yyn = yypact[yystate]; + if (yyn == YYFLAG) + goto yyerrdefault; + yyn += YYTERROR; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) + goto yyerrdefault; - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); + yyn = yytable[yyn]; + if (yyn < 0) + { + if (yyn == YYFLAG) + goto yyerrpop; + yyn = -yyn; + goto yyreduce; } + else if (yyn == 0) + goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; - *++yyvsp = yylval; - +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Shifting error token, "); +#endif - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + *++yyvsp = yylval; +#ifdef YYLSP_NEEDED + *++yylsp = yylloc; +#endif yystate = yyn; goto yynewstate; + yyacceptlab: + /* YYACCEPT comes here. */ + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 0; -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#ifndef yyoverflow -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEOF && yychar != YYEMPTY) - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - /* Do not reclaim the symbols of the rule which action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) + yyabortlab: + /* YYABORT comes here. */ + if (yyfree_stacks) { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); #endif - /* Make sure YYID is used. */ - return YYID (yyresult); + } + return 1; } - - -#line 3077 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" +#line 3078 "/Volumes/ProjectsDisk/cvs/llvm/lib/AsmParser/llvmAsmParser.y" // common code from the two 'RunVMAsmParser' functions @@ -6475,4 +5366,3 @@ GenerateError(errMsg); return 0; } - Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs?rev=40875&r1=40874&r2=40875&view=diff ============================================================================== --- llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs (original) +++ llvm/trunk/lib/AsmParser/llvmAsmParser.h.cvs Mon Aug 6 16:00:46 2007 @@ -1,341 +1,4 @@ -/* A Bison parser, made by GNU Bison 2.3. */ - -/* Skeleton interface for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. - - 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, 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. */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - ESINT64VAL = 258, - EUINT64VAL = 259, - ESAPINTVAL = 260, - EUAPINTVAL = 261, - LOCALVAL_ID = 262, - GLOBALVAL_ID = 263, - FPVAL = 264, - VOID = 265, - INTTYPE = 266, - FLOAT = 267, - DOUBLE = 268, - X86_FP80 = 269, - FP128 = 270, - PPC_FP128 = 271, - LABEL = 272, - TYPE = 273, - LOCALVAR = 274, - GLOBALVAR = 275, - LABELSTR = 276, - STRINGCONSTANT = 277, - ATSTRINGCONSTANT = 278, - PCTSTRINGCONSTANT = 279, - ZEROINITIALIZER = 280, - TRUETOK = 281, - FALSETOK = 282, - BEGINTOK = 283, - ENDTOK = 284, - DECLARE = 285, - DEFINE = 286, - GLOBAL = 287, - CONSTANT = 288, - SECTION = 289, - ALIAS = 290, - VOLATILE = 291, - THREAD_LOCAL = 292, - TO = 293, - DOTDOTDOT = 294, - NULL_TOK = 295, - UNDEF = 296, - INTERNAL = 297, - LINKONCE = 298, - WEAK = 299, - APPENDING = 300, - DLLIMPORT = 301, - DLLEXPORT = 302, - EXTERN_WEAK = 303, - OPAQUE = 304, - EXTERNAL = 305, - TARGET = 306, - TRIPLE = 307, - ALIGN = 308, - DEPLIBS = 309, - CALL = 310, - TAIL = 311, - ASM_TOK = 312, - MODULE = 313, - SIDEEFFECT = 314, - CC_TOK = 315, - CCC_TOK = 316, - FASTCC_TOK = 317, - COLDCC_TOK = 318, - X86_STDCALLCC_TOK = 319, - X86_FASTCALLCC_TOK = 320, - DATALAYOUT = 321, - RET = 322, - BR = 323, - SWITCH = 324, - INVOKE = 325, - UNWIND = 326, - UNREACHABLE = 327, - ADD = 328, - SUB = 329, - MUL = 330, - UDIV = 331, - SDIV = 332, - FDIV = 333, - UREM = 334, - SREM = 335, - FREM = 336, - AND = 337, - OR = 338, - XOR = 339, - SHL = 340, - LSHR = 341, - ASHR = 342, - ICMP = 343, - FCMP = 344, - EQ = 345, - NE = 346, - SLT = 347, - SGT = 348, - SLE = 349, - SGE = 350, - ULT = 351, - UGT = 352, - ULE = 353, - UGE = 354, - OEQ = 355, - ONE = 356, - OLT = 357, - OGT = 358, - OLE = 359, - OGE = 360, - ORD = 361, - UNO = 362, - UEQ = 363, - UNE = 364, - MALLOC = 365, - ALLOCA = 366, - FREE = 367, - LOAD = 368, - STORE = 369, - GETELEMENTPTR = 370, - TRUNC = 371, - ZEXT = 372, - SEXT = 373, - FPTRUNC = 374, - FPEXT = 375, - BITCAST = 376, - UITOFP = 377, - SITOFP = 378, - FPTOUI = 379, - FPTOSI = 380, - INTTOPTR = 381, - PTRTOINT = 382, - PHI_TOK = 383, - SELECT = 384, - VAARG = 385, - EXTRACTELEMENT = 386, - INSERTELEMENT = 387, - SHUFFLEVECTOR = 388, - SIGNEXT = 389, - ZEROEXT = 390, - NORETURN = 391, - INREG = 392, - SRET = 393, - NOUNWIND = 394, - NOALIAS = 395, - BYVAL = 396, - NEST = 397, - DEFAULT = 398, - HIDDEN = 399, - PROTECTED = 400 - }; -#endif -/* Tokens. */ -#define ESINT64VAL 258 -#define EUINT64VAL 259 -#define ESAPINTVAL 260 -#define EUAPINTVAL 261 -#define LOCALVAL_ID 262 -#define GLOBALVAL_ID 263 -#define FPVAL 264 -#define VOID 265 -#define INTTYPE 266 -#define FLOAT 267 -#define DOUBLE 268 -#define X86_FP80 269 -#define FP128 270 -#define PPC_FP128 271 -#define LABEL 272 -#define TYPE 273 -#define LOCALVAR 274 -#define GLOBALVAR 275 -#define LABELSTR 276 -#define STRINGCONSTANT 277 -#define ATSTRINGCONSTANT 278 -#define PCTSTRINGCONSTANT 279 -#define ZEROINITIALIZER 280 -#define TRUETOK 281 -#define FALSETOK 282 -#define BEGINTOK 283 -#define ENDTOK 284 -#define DECLARE 285 -#define DEFINE 286 -#define GLOBAL 287 -#define CONSTANT 288 -#define SECTION 289 -#define ALIAS 290 -#define VOLATILE 291 -#define THREAD_LOCAL 292 -#define TO 293 -#define DOTDOTDOT 294 -#define NULL_TOK 295 -#define UNDEF 296 -#define INTERNAL 297 -#define LINKONCE 298 -#define WEAK 299 -#define APPENDING 300 -#define DLLIMPORT 301 -#define DLLEXPORT 302 -#define EXTERN_WEAK 303 -#define OPAQUE 304 -#define EXTERNAL 305 -#define TARGET 306 -#define TRIPLE 307 -#define ALIGN 308 -#define DEPLIBS 309 -#define CALL 310 -#define TAIL 311 -#define ASM_TOK 312 -#define MODULE 313 -#define SIDEEFFECT 314 -#define CC_TOK 315 -#define CCC_TOK 316 -#define FASTCC_TOK 317 -#define COLDCC_TOK 318 -#define X86_STDCALLCC_TOK 319 -#define X86_FASTCALLCC_TOK 320 -#define DATALAYOUT 321 -#define RET 322 -#define BR 323 -#define SWITCH 324 -#define INVOKE 325 -#define UNWIND 326 -#define UNREACHABLE 327 -#define ADD 328 -#define SUB 329 -#define MUL 330 -#define UDIV 331 -#define SDIV 332 -#define FDIV 333 -#define UREM 334 -#define SREM 335 -#define FREM 336 -#define AND 337 -#define OR 338 -#define XOR 339 -#define SHL 340 -#define LSHR 341 -#define ASHR 342 -#define ICMP 343 -#define FCMP 344 -#define EQ 345 -#define NE 346 -#define SLT 347 -#define SGT 348 -#define SLE 349 -#define SGE 350 -#define ULT 351 -#define UGT 352 -#define ULE 353 -#define UGE 354 -#define OEQ 355 -#define ONE 356 -#define OLT 357 -#define OGT 358 -#define OLE 359 -#define OGE 360 -#define ORD 361 -#define UNO 362 -#define UEQ 363 -#define UNE 364 -#define MALLOC 365 -#define ALLOCA 366 -#define FREE 367 -#define LOAD 368 -#define STORE 369 -#define GETELEMENTPTR 370 -#define TRUNC 371 -#define ZEXT 372 -#define SEXT 373 -#define FPTRUNC 374 -#define FPEXT 375 -#define BITCAST 376 -#define UITOFP 377 -#define SITOFP 378 -#define FPTOUI 379 -#define FPTOSI 380 -#define INTTOPTR 381 -#define PTRTOINT 382 -#define PHI_TOK 383 -#define SELECT 384 -#define VAARG 385 -#define EXTRACTELEMENT 386 -#define INSERTELEMENT 387 -#define SHUFFLEVECTOR 388 -#define SIGNEXT 389 -#define ZEROEXT 390 -#define NORETURN 391 -#define INREG 392 -#define SRET 393 -#define NOUNWIND 394 -#define NOALIAS 395 -#define BYVAL 396 -#define NEST 397 -#define DEFAULT 398 -#define HIDDEN 399 -#define PROTECTED 400 - - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -#line 963 "/home/chandlerc/code/compilers/llvm/lib/AsmParser/llvmAsmParser.y" -{ +typedef union { llvm::Module *ModuleVal; llvm::Function *FunctionVal; llvm::BasicBlock *BasicBlockVal; @@ -380,14 +43,150 @@ llvm::Instruction::OtherOps OtherOpVal; llvm::ICmpInst::Predicate IPredicate; llvm::FCmpInst::Predicate FPredicate; -} -/* Line 1489 of yacc.c. */ -#line 386 "llvmAsmParser.tab.h" - YYSTYPE; -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif +} YYSTYPE; +#define ESINT64VAL 257 +#define EUINT64VAL 258 +#define ESAPINTVAL 259 +#define EUAPINTVAL 260 +#define LOCALVAL_ID 261 +#define GLOBALVAL_ID 262 +#define FPVAL 263 +#define VOID 264 +#define INTTYPE 265 +#define FLOAT 266 +#define DOUBLE 267 +#define X86_FP80 268 +#define FP128 269 +#define PPC_FP128 270 +#define LABEL 271 +#define TYPE 272 +#define LOCALVAR 273 +#define GLOBALVAR 274 +#define LABELSTR 275 +#define STRINGCONSTANT 276 +#define ATSTRINGCONSTANT 277 +#define PCTSTRINGCONSTANT 278 +#define ZEROINITIALIZER 279 +#define TRUETOK 280 +#define FALSETOK 281 +#define BEGINTOK 282 +#define ENDTOK 283 +#define DECLARE 284 +#define DEFINE 285 +#define GLOBAL 286 +#define CONSTANT 287 +#define SECTION 288 +#define ALIAS 289 +#define VOLATILE 290 +#define THREAD_LOCAL 291 +#define TO 292 +#define DOTDOTDOT 293 +#define NULL_TOK 294 +#define UNDEF 295 +#define INTERNAL 296 +#define LINKONCE 297 +#define WEAK 298 +#define APPENDING 299 +#define DLLIMPORT 300 +#define DLLEXPORT 301 +#define EXTERN_WEAK 302 +#define OPAQUE 303 +#define EXTERNAL 304 +#define TARGET 305 +#define TRIPLE 306 +#define ALIGN 307 +#define DEPLIBS 308 +#define CALL 309 +#define TAIL 310 +#define ASM_TOK 311 +#define MODULE 312 +#define SIDEEFFECT 313 +#define CC_TOK 314 +#define CCC_TOK 315 +#define FASTCC_TOK 316 +#define COLDCC_TOK 317 +#define X86_STDCALLCC_TOK 318 +#define X86_FASTCALLCC_TOK 319 +#define DATALAYOUT 320 +#define RET 321 +#define BR 322 +#define SWITCH 323 +#define INVOKE 324 +#define UNWIND 325 +#define UNREACHABLE 326 +#define ADD 327 +#define SUB 328 +#define MUL 329 +#define UDIV 330 +#define SDIV 331 +#define FDIV 332 +#define UREM 333 +#define SREM 334 +#define FREM 335 +#define AND 336 +#define OR 337 +#define XOR 338 +#define SHL 339 +#define LSHR 340 +#define ASHR 341 +#define ICMP 342 +#define FCMP 343 +#define EQ 344 +#define NE 345 +#define SLT 346 +#define SGT 347 +#define SLE 348 +#define SGE 349 +#define ULT 350 +#define UGT 351 +#define ULE 352 +#define UGE 353 +#define OEQ 354 +#define ONE 355 +#define OLT 356 +#define OGT 357 +#define OLE 358 +#define OGE 359 +#define ORD 360 +#define UNO 361 +#define UEQ 362 +#define UNE 363 +#define MALLOC 364 +#define ALLOCA 365 +#define FREE 366 +#define LOAD 367 +#define STORE 368 +#define GETELEMENTPTR 369 +#define TRUNC 370 +#define ZEXT 371 +#define SEXT 372 +#define FPTRUNC 373 +#define FPEXT 374 +#define BITCAST 375 +#define UITOFP 376 +#define SITOFP 377 +#define FPTOUI 378 +#define FPTOSI 379 +#define INTTOPTR 380 +#define PTRTOINT 381 +#define PHI_TOK 382 +#define SELECT 383 +#define VAARG 384 +#define EXTRACTELEMENT 385 +#define INSERTELEMENT 386 +#define SHUFFLEVECTOR 387 +#define SIGNEXT 388 +#define ZEROEXT 389 +#define NORETURN 390 +#define INREG 391 +#define SRET 392 +#define NOUNWIND 393 +#define NOALIAS 394 +#define BYVAL 395 +#define NEST 396 +#define DEFAULT 397 +#define HIDDEN 398 +#define PROTECTED 399 -extern YYSTYPE llvmAsmlval; +extern YYSTYPE llvmAsmlval; Modified: llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs?rev=40875&r1=40874&r2=40875&view=diff ============================================================================== --- llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs (original) +++ llvm/trunk/lib/AsmParser/llvmAsmParser.y.cvs Mon Aug 6 16:00:46 2007 @@ -1980,6 +1980,7 @@ AliaseeRef : ResultTypes SymbolicValueRef { const Type* VTy = $1->get(); Value *V = getVal(VTy, $2); + CHECK_FOR_ERROR GlobalValue* Aliasee = dyn_cast(V); if (!Aliasee) GEN_ERROR("Aliases can be created only to global values"); From lauro.venancio at gmail.com Mon Aug 6 16:14:19 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Mon, 06 Aug 2007 21:14:19 -0000 Subject: [llvm-commits] [test-suite] r40876 - /test-suite/trunk/Makefile.config.in Message-ID: <200708062114.l76LEJAq022621@zion.cs.uiuc.edu> Author: laurov Date: Mon Aug 6 16:14:16 2007 New Revision: 40876 URL: http://llvm.org/viewvc/llvm-project?rev=40876&view=rev Log: Ignore the LIBS set by the Makefile.config of llvm core. This fixes the ARM cbe failures caused by svn revision 40836. Modified: test-suite/trunk/Makefile.config.in Modified: test-suite/trunk/Makefile.config.in URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/Makefile.config.in?rev=40876&r1=40875&r2=40876&view=diff ============================================================================== --- test-suite/trunk/Makefile.config.in (original) +++ test-suite/trunk/Makefile.config.in Mon Aug 6 16:14:16 2007 @@ -23,6 +23,9 @@ # Include LLVM's configuration Makefile. include $(LLVM_OBJ_ROOT)/Makefile.config +# Ignore the LIBS set by $(LLVM_OBJ_ROOT)/Makefile.config +LIBS := + #Set SourceDir for backwards compatbility. ifndef SourceDir SourceDir=$(PROJ_SRC_DIR) From dalej at apple.com Mon Aug 6 16:31:06 2007 From: dalej at apple.com (Dale Johannesen) Date: Mon, 06 Aug 2007 21:31:06 -0000 Subject: [llvm-commits] [llvm] r40877 - in /llvm/trunk/lib/Target/X86: X86CallingConv.td X86FloatingPoint.cpp X86ISelDAGToDAG.cpp X86InstrFPStack.td Message-ID: <200708062131.l76LV6S9023538@zion.cs.uiuc.edu> Author: johannes Date: Mon Aug 6 16:31:06 2007 New Revision: 40877 URL: http://llvm.org/viewvc/llvm-project?rev=40877&view=rev Log: Get X86 long double calling convention to work (on Darwin, anyway). Fix some table omissions for LD arithmetic. Modified: llvm/trunk/lib/Target/X86/X86CallingConv.td llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp llvm/trunk/lib/Target/X86/X86InstrFPStack.td Modified: llvm/trunk/lib/Target/X86/X86CallingConv.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CallingConv.td?rev=40877&r1=40876&r2=40877&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86CallingConv.td (original) +++ llvm/trunk/lib/Target/X86/X86CallingConv.td Mon Aug 6 16:31:06 2007 @@ -35,7 +35,10 @@ // MMX vector types are always returned in MM0. If the target doesn't have // MM0, it doesn't support these vector types. - CCIfType<[v8i8, v4i16, v2i32, v1i64], CCAssignToReg<[MM0]>> + CCIfType<[v8i8, v4i16, v2i32, v1i64], CCAssignToReg<[MM0]>>, + + // Long double types are always returned in ST0 (even with SSE). + CCIfType<[f80], CCAssignToReg<[ST0]>> ]>; // X86-32 C return-value convention. @@ -137,7 +140,10 @@ // Doubles get 8-byte slots that are 4-byte aligned. CCIfType<[f64], CCAssignToStack<8, 4>>, - + + // Long doubles get 16-byte slots that are 4-byte aligned. + CCIfType<[f80], CCAssignToStack<16, 4>>, + // The first 4 vector arguments are passed in XMM registers. CCIfType<[v16i8, v8i16, v4i32, v2i64, v4f32, v2f64], CCAssignToReg<[XMM0, XMM1, XMM2, XMM3]>>, Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp?rev=40877&r1=40876&r2=40877&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp (original) +++ llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Mon Aug 6 16:31:06 2007 @@ -684,48 +684,64 @@ static const TableEntry ForwardST0Table[] = { { X86::ADD_Fp32 , X86::ADD_FST0r }, { X86::ADD_Fp64 , X86::ADD_FST0r }, + { X86::ADD_Fp80 , X86::ADD_FST0r }, { X86::DIV_Fp32 , X86::DIV_FST0r }, { X86::DIV_Fp64 , X86::DIV_FST0r }, + { X86::DIV_Fp80 , X86::DIV_FST0r }, { X86::MUL_Fp32 , X86::MUL_FST0r }, { X86::MUL_Fp64 , X86::MUL_FST0r }, + { X86::MUL_Fp80 , X86::MUL_FST0r }, { X86::SUB_Fp32 , X86::SUB_FST0r }, { X86::SUB_Fp64 , X86::SUB_FST0r }, + { X86::SUB_Fp80 , X86::SUB_FST0r }, }; // ReverseST0Table - Map: A = B op C into: ST(0) = ST(i) op ST(0) static const TableEntry ReverseST0Table[] = { { X86::ADD_Fp32 , X86::ADD_FST0r }, // commutative { X86::ADD_Fp64 , X86::ADD_FST0r }, // commutative + { X86::ADD_Fp80 , X86::ADD_FST0r }, // commutative { X86::DIV_Fp32 , X86::DIVR_FST0r }, { X86::DIV_Fp64 , X86::DIVR_FST0r }, + { X86::DIV_Fp80 , X86::DIVR_FST0r }, { X86::MUL_Fp32 , X86::MUL_FST0r }, // commutative { X86::MUL_Fp64 , X86::MUL_FST0r }, // commutative + { X86::MUL_Fp80 , X86::MUL_FST0r }, // commutative { X86::SUB_Fp32 , X86::SUBR_FST0r }, { X86::SUB_Fp64 , X86::SUBR_FST0r }, + { X86::SUB_Fp80 , X86::SUBR_FST0r }, }; // ForwardSTiTable - Map: A = B op C into: ST(i) = ST(0) op ST(i) static const TableEntry ForwardSTiTable[] = { { X86::ADD_Fp32 , X86::ADD_FrST0 }, // commutative { X86::ADD_Fp64 , X86::ADD_FrST0 }, // commutative + { X86::ADD_Fp80 , X86::ADD_FrST0 }, // commutative { X86::DIV_Fp32 , X86::DIVR_FrST0 }, { X86::DIV_Fp64 , X86::DIVR_FrST0 }, + { X86::DIV_Fp80 , X86::DIVR_FrST0 }, { X86::MUL_Fp32 , X86::MUL_FrST0 }, // commutative { X86::MUL_Fp64 , X86::MUL_FrST0 }, // commutative + { X86::MUL_Fp80 , X86::MUL_FrST0 }, // commutative { X86::SUB_Fp32 , X86::SUBR_FrST0 }, { X86::SUB_Fp64 , X86::SUBR_FrST0 }, + { X86::SUB_Fp80 , X86::SUBR_FrST0 }, }; // ReverseSTiTable - Map: A = B op C into: ST(i) = ST(i) op ST(0) static const TableEntry ReverseSTiTable[] = { { X86::ADD_Fp32 , X86::ADD_FrST0 }, { X86::ADD_Fp64 , X86::ADD_FrST0 }, + { X86::ADD_Fp80 , X86::ADD_FrST0 }, { X86::DIV_Fp32 , X86::DIV_FrST0 }, { X86::DIV_Fp64 , X86::DIV_FrST0 }, + { X86::DIV_Fp80 , X86::DIV_FrST0 }, { X86::MUL_Fp32 , X86::MUL_FrST0 }, { X86::MUL_Fp64 , X86::MUL_FrST0 }, + { X86::MUL_Fp80 , X86::MUL_FrST0 }, { X86::SUB_Fp32 , X86::SUB_FrST0 }, { X86::SUB_Fp64 , X86::SUB_FrST0 }, + { X86::SUB_Fp80 , X86::SUB_FrST0 }, }; @@ -899,11 +915,13 @@ default: assert(0 && "Unknown SpecialFP instruction!"); case X86::FpGETRESULT32: // Appears immediately after a call returning FP type! case X86::FpGETRESULT64: // Appears immediately after a call returning FP type! + case X86::FpGETRESULT80: assert(StackTop == 0 && "Stack should be empty after a call!"); pushReg(getFPReg(MI->getOperand(0))); break; case X86::FpSETRESULT32: case X86::FpSETRESULT64: + case X86::FpSETRESULT80: assert(StackTop == 1 && "Stack should have one element on it to return!"); --StackTop; // "Forget" we have something on the top of stack! break; Modified: llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp?rev=40877&r1=40876&r2=40877&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp (original) +++ llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp Mon Aug 6 16:31:06 2007 @@ -498,7 +498,8 @@ MRegisterInfo::isVirtualRegister(I->getOperand(op).getReg()) && ((clas = RegMap->getRegClass(I->getOperand(0).getReg())) == X86::RFP32RegisterClass || - clas == X86::RFP64RegisterClass)) { + clas == X86::RFP64RegisterClass || + clas == X86::RFP80RegisterClass)) { ContainsFPCode = true; break; } Modified: llvm/trunk/lib/Target/X86/X86InstrFPStack.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrFPStack.td?rev=40877&r1=40876&r2=40877&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86InstrFPStack.td (original) +++ llvm/trunk/lib/Target/X86/X86InstrFPStack.td Mon Aug 6 16:31:06 2007 @@ -130,12 +130,18 @@ def FpGETRESULT64 : FpI_<(outs RFP64:$dst), (ins), SpecialFP, [(set RFP64:$dst, X86fpget)]>; // FPR = ST(0) +def FpGETRESULT80 : FpI_<(outs RFP80:$dst), (ins), SpecialFP, + [(set RFP80:$dst, X86fpget)]>; // FPR = ST(0) + def FpSETRESULT32 : FpI_<(outs), (ins RFP32:$src), SpecialFP, [(X86fpset RFP32:$src)]>, Imp<[], [ST0]>;// ST(0) = FPR def FpSETRESULT64 : FpI_<(outs), (ins RFP64:$src), SpecialFP, [(X86fpset RFP64:$src)]>, Imp<[], [ST0]>;// ST(0) = FPR +def FpSETRESULT80 : FpI_<(outs), (ins RFP80:$src), SpecialFP, + [(X86fpset RFP80:$src)]>, Imp<[], [ST0]>;// ST(0) = FPR + // FpI - Floating Point Psuedo Instruction template. Predicated on FPStack. class FpI pattern> : FpI_, Requires<[FPStack]>; From dalej at apple.com Mon Aug 6 16:48:35 2007 From: dalej at apple.com (Dale Johannesen) Date: Mon, 06 Aug 2007 21:48:35 -0000 Subject: [llvm-commits] [llvm] r40878 - in /llvm/trunk/lib/Target/X86: X86Subtarget.h X86TargetMachine.cpp Message-ID: <200708062148.l76LmZkP025281@zion.cs.uiuc.edu> Author: johannes Date: Mon Aug 6 16:48:35 2007 New Revision: 40878 URL: http://llvm.org/viewvc/llvm-project?rev=40878&view=rev Log: Move lengthy conditional down 1 level per review comment. Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=40878&r1=40877&r2=40878&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original) +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Mon Aug 6 16:48:35 2007 @@ -143,6 +143,11 @@ TargetType == isCygwin); } bool isTargetCygwin() const { return TargetType == isCygwin; } + std::string getDataLayout() const { return + is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64-f80:128:128") : + isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64-f80:128:128") : + std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } + bool isPICStyleSet() const { return PICStyle != PICStyle::None; } bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } bool isPICStyleStub() const { return PICStyle == PICStyle::Stub; } Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.cpp?rev=40878&r1=40877&r2=40878&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original) +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Aug 6 16:48:35 2007 @@ -114,11 +114,7 @@ X86TargetMachine::X86TargetMachine(const Module &M, const std::string &FS, bool is64Bit) : Subtarget(M, FS, is64Bit), - DataLayout(Subtarget.is64Bit() ? - std::string("e-p:64:64-f64:32:64-i64:32:64-f80:128:128") : - Subtarget.isTargetDarwin() ? - std::string("e-p:32:32-f64:32:64-i64:32:64-f80:128:128") : - std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32")), + DataLayout(Subtarget.getDataLayout()), FrameInfo(TargetFrameInfo::StackGrowsDown, Subtarget.getStackAlignment(), Subtarget.is64Bit() ? -8 : -4), InstrInfo(*this), JITInfo(*this), TLInfo(*this) { From clattner at apple.com Mon Aug 6 16:57:36 2007 From: clattner at apple.com (Chris Lattner) Date: Mon, 6 Aug 2007 14:57:36 -0700 Subject: [llvm-commits] [llvm] r40878 - in /llvm/trunk/lib/Target/X86: X86Subtarget.h X86TargetMachine.cpp In-Reply-To: <200708062148.l76LmZkP025281@zion.cs.uiuc.edu> References: <200708062148.l76LmZkP025281@zion.cs.uiuc.edu> Message-ID: <240EE61D-9533-48D1-AAEF-62A46BC7E33D@apple.com> > Move lengthy conditional down 1 level per review comment. Thanks! > > + std::string getDataLayout() const { return > + is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64- > f80:128:128") : > + isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64- > f80:128:128") : > + std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } Can you make this use if/then/else for clarity? :) -Chris > bool isPICStyleSet() const { return PICStyle != PICStyle::None; } > bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } > bool isPICStyleStub() const { return PICStyle == PICStyle::Stub; } > > Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/ > X86TargetMachine.cpp?rev=40878&r1=40877&r2=40878&view=diff > > ====================================================================== > ======== > --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original) > +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Aug 6 > 16:48:35 2007 > @@ -114,11 +114,7 @@ > X86TargetMachine::X86TargetMachine(const Module &M, const > std::string &FS, > bool is64Bit) > : Subtarget(M, FS, is64Bit), > - DataLayout(Subtarget.is64Bit() ? > - std::string("e-p:64:64-f64:32:64-i64:32:64- > f80:128:128") : > - Subtarget.isTargetDarwin() ? > - std::string("e-p:32:32-f64:32:64-i64:32:64- > f80:128:128") : > - std::string("e-p:32:32-f64:32:64-i64:32:64- > f80:32:32")), > + DataLayout(Subtarget.getDataLayout()), > FrameInfo(TargetFrameInfo::StackGrowsDown, > Subtarget.getStackAlignment(), Subtarget.is64Bit() ? > -8 : -4), > InstrInfo(*this), JITInfo(*this), TLInfo(*this) { > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From sabre at nondot.org Mon Aug 6 17:01:53 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 22:01:53 -0000 Subject: [llvm-commits] [llvm] r40879 - /llvm/trunk/include/llvm/Instructions.h Message-ID: <200708062201.l76M1rhn026352@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 17:01:53 2007 New Revision: 40879 URL: http://llvm.org/viewvc/llvm-project?rev=40879&view=rev Log: remove #if 0 code. Modified: llvm/trunk/include/llvm/Instructions.h Modified: llvm/trunk/include/llvm/Instructions.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Instructions.h?rev=40879&r1=40878&r2=40879&view=diff ============================================================================== --- llvm/trunk/include/llvm/Instructions.h (original) +++ llvm/trunk/include/llvm/Instructions.h Mon Aug 6 17:01:53 2007 @@ -805,20 +805,6 @@ typename std::iterator_traits::iterator_category()); } -#if 0 - // Leave these here for llvm-gcc - CallInst(Value *F, Value* const *Args, unsigned NumArgs, - const std::string &Name = "", Instruction *InsertBefore = 0); - CallInst(Value *F, Value *const *Args, unsigned NumArgs, - const std::string &Name, BasicBlock *InsertAtEnd); - - // Alternate CallInst ctors w/ two actuals, w/ one actual and no - // actuals, respectively. - CallInst(Value *F, Value *Actual1, Value *Actual2, - const std::string& Name = "", Instruction *InsertBefore = 0); - CallInst(Value *F, Value *Actual1, Value *Actual2, - const std::string& Name, BasicBlock *InsertAtEnd); -#endif CallInst(Value *F, Value *Actual, const std::string& Name = "", Instruction *InsertBefore = 0); CallInst(Value *F, Value *Actual, const std::string& Name, From dalej at apple.com Mon Aug 6 17:05:04 2007 From: dalej at apple.com (Dale Johannesen) Date: Mon, 6 Aug 2007 15:05:04 -0700 Subject: [llvm-commits] [llvm] r40878 - in /llvm/trunk/lib/Target/X86: X86Subtarget.h X86TargetMachine.cpp In-Reply-To: <240EE61D-9533-48D1-AAEF-62A46BC7E33D@apple.com> References: <200708062148.l76LmZkP025281@zion.cs.uiuc.edu> <240EE61D-9533-48D1-AAEF-62A46BC7E33D@apple.com> Message-ID: On Aug 6, 2007, at 2:57 PM, Chris Lattner wrote: >> Move lengthy conditional down 1 level per review comment. > > Thanks! > >> >> + std::string getDataLayout() const { return >> + is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64- >> f80:128:128") : >> + isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64- >> f80:128:128") : >> + std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } > > Can you make this use if/then/else for clarity? :) I think it is clearer this way, but OK. > -Chris > >> bool isPICStyleSet() const { return PICStyle != PICStyle::None; } >> bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } >> bool isPICStyleStub() const { return PICStyle == PICStyle::Stub; } >> >> Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp >> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/ >> X86TargetMachine.cpp?rev=40878&r1=40877&r2=40878&view=diff >> >> ===================================================================== >> = >> ======== >> --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original) >> +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Mon Aug 6 >> 16:48:35 2007 >> @@ -114,11 +114,7 @@ >> X86TargetMachine::X86TargetMachine(const Module &M, const >> std::string &FS, >> bool is64Bit) >> : Subtarget(M, FS, is64Bit), >> - DataLayout(Subtarget.is64Bit() ? >> - std::string("e-p:64:64-f64:32:64-i64:32:64- >> f80:128:128") : >> - Subtarget.isTargetDarwin() ? >> - std::string("e-p:32:32-f64:32:64-i64:32:64- >> f80:128:128") : >> - std::string("e-p:32:32-f64:32:64-i64:32:64- >> f80:32:32")), >> + DataLayout(Subtarget.getDataLayout()), >> FrameInfo(TargetFrameInfo::StackGrowsDown, >> Subtarget.getStackAlignment(), Subtarget.is64Bit() ? >> -8 : -4), >> InstrInfo(*this), JITInfo(*this), TLInfo(*this) { >> >> >> _______________________________________________ >> llvm-commits mailing list >> llvm-commits at cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From sabre at nondot.org Mon Aug 6 17:03:19 2007 From: sabre at nondot.org (Chris Lattner) Date: Mon, 06 Aug 2007 22:03:19 -0000 Subject: [llvm-commits] [llvm] r40880 - /llvm/trunk/include/llvm/Support/LLVMBuilder.h Message-ID: <200708062203.l76M3JKj026559@zion.cs.uiuc.edu> Author: lattner Date: Mon Aug 6 17:03:19 2007 New Revision: 40880 URL: http://llvm.org/viewvc/llvm-project?rev=40880&view=rev Log: remove #if 0 code. Modified: llvm/trunk/include/llvm/Support/LLVMBuilder.h Modified: llvm/trunk/include/llvm/Support/LLVMBuilder.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/LLVMBuilder.h?rev=40880&r1=40879&r2=40880&view=diff ============================================================================== --- llvm/trunk/include/llvm/Support/LLVMBuilder.h (original) +++ llvm/trunk/include/llvm/Support/LLVMBuilder.h Mon Aug 6 17:03:19 2007 @@ -389,25 +389,11 @@ } template - CallInst *CreateCall(Value *Callee, InputIterator ArgBegin, InputIterator ArgEnd, - const char *Name = "") { + CallInst *CreateCall(Value *Callee, InputIterator ArgBegin, + InputIterator ArgEnd, const char *Name = "") { return(Insert(new CallInst(Callee, ArgBegin, ArgEnd, Name))); } -#if 0 - CallInst *CreateCall(Value *Callee, Value *Arg0, Value *Arg1, - const char *Name = "") { - Value *Args[] = { Arg0, Arg1 }; - return Insert(new CallInst(Callee, Args, Args+2, Name)); - } - - // Leave this here for llvm-gcc - CallInst *CreateCall(Value *Callee, Value* const *Args, unsigned NumArgs, - const char *Name = "") { - return Insert(new CallInst(Callee, Args, Args+NumArgs, Name)); - } -#endif - SelectInst *CreateSelect(Value *C, Value *True, Value *False, const char *Name = "") { return Insert(new SelectInst(C, True, False, Name)); From clattner at apple.com Mon Aug 6 17:04:53 2007 From: clattner at apple.com (Chris Lattner) Date: Mon, 6 Aug 2007 15:04:53 -0700 Subject: [llvm-commits] [llvm] r40878 - in /llvm/trunk/lib/Target/X86: X86Subtarget.h X86TargetMachine.cpp In-Reply-To: References: <200708062148.l76LmZkP025281@zion.cs.uiuc.edu> <240EE61D-9533-48D1-AAEF-62A46BC7E33D@apple.com> Message-ID: On Aug 6, 2007, at 3:05 PM, Dale Johannesen wrote: > > On Aug 6, 2007, at 2:57 PM, Chris Lattner wrote: > >>> Move lengthy conditional down 1 level per review comment. >> >> Thanks! >> >>> >>> + std::string getDataLayout() const { return >>> + is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64- >>> f80:128:128") : >>> + isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64- >>> f80:128:128") : >>> + std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } >> >> Can you make this use if/then/else for clarity? :) > > I think it is clearer this way, but OK. The main reason for doing this is that it makes it easy to add these comments: // x86-64 uses the same data layout conventions for all subtargets // darwin-x86-32 has special feature XYZ // linux, freebsd and others on x86-32 use ABC -Chris From dalej at apple.com Mon Aug 6 17:10:36 2007 From: dalej at apple.com (Dale Johannesen) Date: Mon, 06 Aug 2007 22:10:36 -0000 Subject: [llvm-commits] [llvm] r40881 - /llvm/trunk/lib/Target/X86/X86Subtarget.h Message-ID: <200708062210.l76MAa4K027358@zion.cs.uiuc.edu> Author: johannes Date: Mon Aug 6 17:10:35 2007 New Revision: 40881 URL: http://llvm.org/viewvc/llvm-project?rev=40881&view=rev Log: Replace 4-line function with 10-line version per review comment. Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=40881&r1=40880&r2=40881&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original) +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Mon Aug 6 17:10:35 2007 @@ -143,10 +143,16 @@ TargetType == isCygwin); } bool isTargetCygwin() const { return TargetType == isCygwin; } - std::string getDataLayout() const { return - is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64-f80:128:128") : - isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64-f80:128:128") : - std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } + std::string getDataLayout() const { + const char *p; + if (is64Bit()) + p = "e-p:64:64-f64:32:64-i64:32:64-f80:128:128"; + else if (isTargetDarwin()) + p = "e-p:32:32-f64:32:64-i64:32:64-f80:128:128"; + else + p = "e-p:32:32-f64:32:64-i64:32:64-f80:32:32"; + return std::string(p); + } bool isPICStyleSet() const { return PICStyle != PICStyle::None; } bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } From clattner at apple.com Mon Aug 6 17:22:56 2007 From: clattner at apple.com (Chris Lattner) Date: Mon, 6 Aug 2007 15:22:56 -0700 Subject: [llvm-commits] [llvm] r40881 - /llvm/trunk/lib/Target/X86/X86Subtarget.h In-Reply-To: <200708062210.l76MAa4K027358@zion.cs.uiuc.edu> References: <200708062210.l76MAa4K027358@zion.cs.uiuc.edu> Message-ID: Thanks Dale :) -Chris On Aug 6, 2007, at 3:10 PM, Dale Johannesen wrote: > Author: johannes > Date: Mon Aug 6 17:10:35 2007 > New Revision: 40881 > > URL: http://llvm.org/viewvc/llvm-project?rev=40881&view=rev > Log: > Replace 4-line function with 10-line version per review comment. > > Modified: > llvm/trunk/lib/Target/X86/X86Subtarget.h > > Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/ > X86Subtarget.h?rev=40881&r1=40880&r2=40881&view=diff > > ====================================================================== > ======== > --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original) > +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Mon Aug 6 17:10:35 2007 > @@ -143,10 +143,16 @@ > TargetType == isCygwin); } > bool isTargetCygwin() const { return TargetType == isCygwin; } > > - std::string getDataLayout() const { return > - is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64- > f80:128:128") : > - isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64- > f80:128:128") : > - std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } > + std::string getDataLayout() const { > + const char *p; > + if (is64Bit()) > + p = "e-p:64:64-f64:32:64-i64:32:64-f80:128:128"; > + else if (isTargetDarwin()) > + p = "e-p:32:32-f64:32:64-i64:32:64-f80:128:128"; > + else > + p = "e-p:32:32-f64:32:64-i64:32:64-f80:32:32"; > + return std::string(p); > + } > > bool isPICStyleSet() const { return PICStyle != PICStyle::None; } > bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From rspencer at reidspencer.com Mon Aug 6 17:30:24 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Mon, 06 Aug 2007 15:30:24 -0700 Subject: [llvm-commits] [llvm] r40881 - /llvm/trunk/lib/Target/X86/X86Subtarget.h In-Reply-To: <200708062210.l76MAa4K027358@zion.cs.uiuc.edu> References: <200708062210.l76MAa4K027358@zion.cs.uiuc.edu> Message-ID: <1186439424.3899.102.camel@bashful.x10sys.com> On Mon, 2007-08-06 at 22:10 +0000, Dale Johannesen wrote: > Author: johannes > Date: Mon Aug 6 17:10:35 2007 > New Revision: 40881 > > URL: http://llvm.org/viewvc/llvm-project?rev=40881&view=rev > Log: > Replace 4-line function with 10-line version per review comment. You could make it 8 lines by not using the variable p and returning the strings directly. return "..." will auto-convert to std::string > > Modified: > llvm/trunk/lib/Target/X86/X86Subtarget.h > > Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=40881&r1=40880&r2=40881&view=diff > > ============================================================================== > --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original) > +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Mon Aug 6 17:10:35 2007 > @@ -143,10 +143,16 @@ > TargetType == isCygwin); } > bool isTargetCygwin() const { return TargetType == isCygwin; } > > - std::string getDataLayout() const { return > - is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64-f80:128:128") : > - isTargetDarwin() ? std::string("e-p:32:32-f64:32:64-i64:32:64-f80:128:128") : > - std::string("e-p:32:32-f64:32:64-i64:32:64-f80:32:32"); } > + std::string getDataLayout() const { > + const char *p; > + if (is64Bit()) > + p = "e-p:64:64-f64:32:64-i64:32:64-f80:128:128"; > + else if (isTargetDarwin()) > + p = "e-p:32:32-f64:32:64-i64:32:64-f80:128:128"; > + else > + p = "e-p:32:32-f64:32:64-i64:32:64-f80:32:32"; > + return std::string(p); > + } > > bool isPICStyleSet() const { return PICStyle != PICStyle::None; } > bool isPICStyleGOT() const { return PICStyle == PICStyle::GOT; } > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From chandlerc at gmail.com Mon Aug 6 17:32:07 2007 From: chandlerc at gmail.com (Chandler Carruth) Date: Mon, 06 Aug 2007 15:32:07 -0700 Subject: [llvm-commits] First Memory Syncrhonization Patch Message-ID: <46B7A167.9040102@gmail.com> Hello, This is the first of the memory synchronization and atomic operations patches. Here we provide the memory.barrier intrinsic and a conservative implementation in the CBE. -Chandler -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: memory_barrier_intrinsic_cbe.patch Url: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20070806/5710edf4/attachment.pl From evan.cheng at apple.com Mon Aug 6 17:41:09 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Mon, 6 Aug 2007 15:41:09 -0700 Subject: [llvm-commits] Patch: JIT support for ARM In-Reply-To: <6fbb4ff20708021432i74a13856v807f0a1bbc4ac3fe@mail.gmail.com> References: <6fbb4ff20707301051j5768997cn537a4660f0c649cb@mail.gmail.com> <93B3DA4F-4266-4AD1-AE54-1DC3B60C7DD4@apple.com> <6fbb4ff20708021432i74a13856v807f0a1bbc4ac3fe@mail.gmail.com> Message-ID: <7A0F1266-654A-4290-B679-F33C7248663E@apple.com> Thanks. I bet a lot of code in getBinaryCodeForInstr() can be factored into data. But I think this is a good step in the right direction. I'll commit it for you. Evan On Aug 2, 2007, at 2:32 PM, Raul Fernandes Herbster wrote: > Evan, thanks a lot for your comments. I've fixed the problems. > > []'s > > -- > Raul Fernandes Herbster > Embedded and Pervasive Computing Laboratory - embedded.dee.ufcg.edu.br > Electrical Engineering Department - DEE - www.dee.ufcg.edu.br > Electrical Engineering and Informatics Center - CEEI > Federal University of Campina Grande - UFCG - www.ufcg.edu.br > Caixa Postal 10105 > 58109-970 Campina Grande - PB - Brasil > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.cs.uiuc.edu/pipermail/llvm-commits/attachments/20070806/d92cd223/attachment.html From resistor at mac.com Mon Aug 6 18:26:03 2007 From: resistor at mac.com (Owen Anderson) Date: Mon, 06 Aug 2007 23:26:03 -0000 Subject: [llvm-commits] [llvm] r40882 - /llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp Message-ID: <200708062326.l76NQ3rL001359@zion.cs.uiuc.edu> Author: resistor Date: Mon Aug 6 18:26:03 2007 New Revision: 40882 URL: http://llvm.org/viewvc/llvm-project?rev=40882&view=rev Log: Improve the accuracy of memdep for determining the dependencies of loads. This brings GVN to parity with GCSE+LoadVN. Modified: llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp Modified: llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp?rev=40882&r1=40881&r2=40882&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp (original) +++ llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp Mon Aug 6 18:26:03 2007 @@ -275,8 +275,14 @@ pointerSize = ~0UL; } else if (CallSite::get(QI).getInstruction() != 0) { // Call insts need special handling. Check is they can modify our pointer - if (AA.getModRefInfo(CallSite::get(QI), dependee, dependeeSize) != - AliasAnalysis::NoModRef) { + AliasAnalysis::ModRefResult MR = AA.getModRefInfo(CallSite::get(QI), + dependee, dependeeSize); + + if (MR != AliasAnalysis::NoModRef) { + // Loads don't depend on read-only calls + if (isa(query) && MR == AliasAnalysis::Ref) + continue; + if (!start || block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(QI, true))); reverseDep.insert(std::make_pair(QI, query)); @@ -294,6 +300,11 @@ dependee, dependeeSize); if (R != AliasAnalysis::NoAlias) { + // May-alias loads don't depend on each other + if (isa(query) && isa(QI) && + R == AliasAnalysis::MayAlias) + continue; + if (!start || block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(QI, true))); reverseDep.insert(std::make_pair(QI, query)); From dpatel at apple.com Mon Aug 6 19:25:58 2007 From: dpatel at apple.com (Devang Patel) Date: Tue, 07 Aug 2007 00:25:58 -0000 Subject: [llvm-commits] [llvm] r40883 - in /llvm/trunk: include/llvm/LinkAllPasses.h include/llvm/Transforms/Scalar.h lib/Transforms/Scalar/LoopIndexSplit.cpp Message-ID: <200708070025.l770PwxT003553@zion.cs.uiuc.edu> Author: dpatel Date: Mon Aug 6 19:25:56 2007 New Revision: 40883 URL: http://llvm.org/viewvc/llvm-project?rev=40883&view=rev Log: Begin loop index split pass. Added: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Modified: llvm/trunk/include/llvm/LinkAllPasses.h llvm/trunk/include/llvm/Transforms/Scalar.h Modified: llvm/trunk/include/llvm/LinkAllPasses.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/LinkAllPasses.h?rev=40883&r1=40882&r2=40883&view=diff ============================================================================== --- llvm/trunk/include/llvm/LinkAllPasses.h (original) +++ llvm/trunk/include/llvm/LinkAllPasses.h Mon Aug 6 19:25:56 2007 @@ -83,6 +83,7 @@ (void) llvm::createLoopUnrollPass(); (void) llvm::createLoopUnswitchPass(); (void) llvm::createLoopRotatePass(); + (void) llvm::createLoopIndexSplitPass(); (void) llvm::createLowerAllocationsPass(); (void) llvm::createLowerGCPass(); (void) llvm::createLowerInvokePass(); Modified: llvm/trunk/include/llvm/Transforms/Scalar.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/Scalar.h?rev=40883&r1=40882&r2=40883&view=diff ============================================================================== --- llvm/trunk/include/llvm/Transforms/Scalar.h (original) +++ llvm/trunk/include/llvm/Transforms/Scalar.h Mon Aug 6 19:25:56 2007 @@ -141,6 +141,12 @@ // LoopPass *createLoopRotatePass(); +//===----------------------------------------------------------------------===// +// +// LoopIndexSplit - This pass splits loop +// +LoopPass *createLoopIndexSplitPass(); + //===----------------------------------------------------------------------===// // Added: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp?rev=40883&view=auto ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (added) +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Mon Aug 6 19:25:56 2007 @@ -0,0 +1,384 @@ +//===- LoopIndexSplit.cpp - Loop Index Splitting Pass ---------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file was developed by Devang Patel and is distributed under +// the University of Illinois Open Source License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements Loop Index Splitting Pass. +// +//===----------------------------------------------------------------------===// + +#define DEBUG_TYPE "loop-index-split" + +#include "llvm/Function.h" +#include "llvm/Transforms/Scalar.h" +#include "llvm/Analysis/LoopPass.h" +#include "llvm/Analysis/ScalarEvolutionExpander.h" +#include "llvm/Support/Compiler.h" +#include "llvm/ADT/Statistic.h" + +using namespace llvm; + +STATISTIC(NumIndexSplit, "Number of loops index split"); + +namespace { + + class VISIBILITY_HIDDEN LoopIndexSplit : public LoopPass { + + public: + static char ID; // Pass ID, replacement for typeid + LoopIndexSplit() : LoopPass((intptr_t)&ID) {} + + // Index split Loop L. Return true if loop is split. + bool runOnLoop(Loop *L, LPPassManager &LPM); + + void getAnalysisUsage(AnalysisUsage &AU) const { + AU.addRequired(); + AU.addPreserved(); + AU.addRequiredID(LCSSAID); + AU.addPreservedID(LCSSAID); + AU.addPreserved(); + AU.addRequiredID(LoopSimplifyID); + AU.addPreservedID(LoopSimplifyID); + } + + private: + /// Find condition inside a loop that is suitable candidate for index split. + void findSplitCondition(); + + /// processOneIterationLoop - Current loop L contains compare instruction + /// that compares induction variable, IndVar, agains loop invariant. If + /// entire (i.e. meaningful) loop body is dominated by this compare + /// instruction then loop body is executed only for one iteration. In + /// such case eliminate loop structure surrounding this loop body. For + bool processOneIterationLoop(LPPassManager &LPM); + + // If loop header includes loop variant instruction operands then + // this loop may not be eliminated. + bool safeHeader(BasicBlock *BB); + + // If Exit block includes loop variant instructions then this + // loop may not be eliminated. + bool safeExitBlock(BasicBlock *BB); + + bool splitLoop(); + + private: + + // Current Loop. + Loop *L; + ScalarEvolution *SE; + + // Induction variable whose range is being split by this transformation. + PHINode *IndVar; + + // Induction variable's range is split at this value. + Value *SplitValue; + + // Induction variable's final loop exit value. + Value *ExitValue; + + // This compare instruction compares IndVar against SplitValue. + ICmpInst *SplitCondition; + }; + + char LoopIndexSplit::ID = 0; + RegisterPass X ("loop-index-split", "Index Split Loops"); +} + +LoopPass *llvm::createLoopIndexSplitPass() { + return new LoopIndexSplit(); +} + +// Index split Loop L. Return true if loop is split. +bool LoopIndexSplit::runOnLoop(Loop *IncomingLoop, LPPassManager &LPM) { + bool Changed = false; + L = IncomingLoop; + SplitCondition = NULL; + SE = &getAnalysis(); + + findSplitCondition(); + + if (!SplitCondition) + return false; + + if (SplitCondition->getPredicate() == ICmpInst::ICMP_EQ) + // If it is possible to eliminate loop then do so. + Changed = processOneIterationLoop(LPM); + else + Changed = splitLoop(); + + if (Changed) + ++NumIndexSplit; + + return Changed; +} + +/// Find condition inside a loop that is suitable candidate for index split. +void LoopIndexSplit::findSplitCondition() { + + BasicBlock *Header = L->getHeader(); + + for (BasicBlock::iterator I = Header->begin(); isa(I); ++I) { + PHINode *PN = cast(I); + + if (!PN->getType()->isInteger()) + continue; + + SCEVHandle SCEV = SE->getSCEV(PN); + if (!isa(SCEV)) + continue; + + // If this phi node is used in a compare instruction then it is a + // split condition candidate. + for (Value::use_iterator UI = PN->use_begin(), E = PN->use_end(); + UI != E; ++UI) { + if (ICmpInst *CI = dyn_cast(*UI)) { + SplitCondition = CI; + break; + } + } + + // Valid SplitCondition's one operand is phi node and the other operand + // is loop invariant. + if (SplitCondition) { + if (SplitCondition->getOperand(0) != PN) + SplitValue = SplitCondition->getOperand(0); + else + SplitValue = SplitCondition->getOperand(1); + SCEVHandle ValueSCEV = SE->getSCEV(SplitValue); + + // If SplitValue is not invariant then SplitCondition is not appropriate. + if (!ValueSCEV->isLoopInvariant(L)) + SplitCondition = NULL; + } + + // We are looking for only one split condition. + if (SplitCondition) { + IndVar = PN; + break; + } + } +} + +/// processOneIterationLoop - Current loop L contains compare instruction +/// that compares induction variable, IndVar, against loop invariant. If +/// entire (i.e. meaningful) loop body is dominated by this compare +/// instruction then loop body is executed only once. In such case eliminate +/// loop structure surrounding this loop body. For example, +/// for (int i = start; i < end; ++i) { +/// if ( i == somevalue) { +/// loop_body +/// } +/// } +/// can be transformed into +/// if (somevalue >= start && somevalue < end) { +/// i = somevalue; +/// loop_body +/// } +bool LoopIndexSplit::processOneIterationLoop(LPPassManager &LPM) { + + BasicBlock *Header = L->getHeader(); + + // First of all, check if SplitCondition dominates entire loop body + // or not. + + // If SplitCondition is not in loop header then this loop is not suitable + // for this transformation. + if (SplitCondition->getParent() != Header) + return false; + + // If one of the Header block's successor is not an exit block then this + // loop is not a suitable candidate. + BasicBlock *ExitBlock = NULL; + for (succ_iterator SI = succ_begin(Header), E = succ_end(Header); SI != E; ++SI) { + if (L->isLoopExit(*SI)) { + ExitBlock = *SI; + break; + } + } + + if (!ExitBlock) + return false; + + // If loop header includes loop variant instruction operands then + // this loop may not be eliminated. + if (!safeHeader(Header)) + return false; + + // If Exit block includes loop variant instructions then this + // loop may not be eliminated. + if (!safeExitBlock(ExitBlock)) + return false; + + BasicBlock *Latch = L->getLoopLatch(); + BasicBlock *Preheader = L->getLoopPreheader(); + Instruction *Terminator = Header->getTerminator(); + Value *StartValue = IndVar->getIncomingValueForBlock(Preheader); + + // Update CFG. + + // Replace split condition in header. + // Transform + // SplitCondition : icmp eq i32 IndVar, SplitValue + // into + // c1 = icmp uge i32 SplitValue, StartValue + // c2 = icmp ult i32 vSplitValue, ExitValue + // and i32 c1, c2 + bool SignedPredicate = SplitCondition->isSignedPredicate(); + Instruction *C1 = new ICmpInst(SignedPredicate ? + ICmpInst::ICMP_SGE : ICmpInst::ICMP_UGE, + SplitValue, StartValue, "lisplit", Terminator); + Instruction *C2 = new ICmpInst(SignedPredicate ? + ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT, + SplitValue, ExitValue, "lisplit", Terminator); + Instruction *NSplitCond = BinaryOperator::create(Instruction::And, + C1, C2, "lisplit", Terminator); + SplitCondition->replaceAllUsesWith(NSplitCond); + SplitCondition->removeFromParent(); + delete SplitCondition; + + // As a first step to break this loop, remove Latch to Header edge. + BasicBlock *LatchSucc = NULL; + Header->removePredecessor(Latch); + for (succ_iterator SI = succ_begin(Latch), E = succ_end(Latch); + SI != E; ++SI) { + if (Header != *SI) + LatchSucc = *SI; + } + BranchInst *BR = dyn_cast(Latch->getTerminator()); + BR->setUnconditionalDest(LatchSucc); + + // Now, clear latch block. Remove instructions that are responsible + // to increment induction variable. + Instruction *LTerminator = Latch->getTerminator(); + for (BasicBlock::iterator LB = Latch->begin(), LE = Latch->end(); + LB != LE; ) { + Instruction *I = LB; + ++LB; + if (isa(I) || I == LTerminator) + continue; + + I->replaceAllUsesWith(UndefValue::get(I->getType())); + I->removeFromParent(); + delete I; + } + + LPM.deleteLoopFromQueue(L); + return true; +} + +// If loop header includes loop variant instruction operands then +// this loop can not be eliminated. This is used by processOneIterationLoop(). +bool LoopIndexSplit::safeHeader(BasicBlock *Header) { + + Instruction *Terminator = Header->getTerminator(); + for(BasicBlock::iterator BI = Header->begin(), BE = Header->end(); + BI != BE; ++BI) { + Instruction *I = BI; + + // PHI Nodes are OK. + if (isa(I)) + continue; + + // SplitCondition itself is OK. + if (ICmpInst *CI = dyn_cast(I)) { + if (CI == SplitCondition) + continue; + } + + // Terminator is also harmless. + if (I == Terminator) + continue; + + // Otherwise we have a instruction that may not be safe. + return false; + } + + return true; +} + +// If Exit block includes loop variant instructions then this +// loop may not be eliminated. This is used by processOneIterationLoop(). +bool LoopIndexSplit::safeExitBlock(BasicBlock *ExitBlock) { + + Instruction *ExitCondition = NULL; + Instruction *IndVarIncrement = NULL; + + for (BasicBlock::iterator BI = ExitBlock->begin(), BE = ExitBlock->end(); + BI != BE; ++BI) { + Instruction *I = BI; + + // PHI Nodes are OK. + if (isa(I)) + continue; + + // Check if I is induction variable increment instruction. + if (BinaryOperator *BOp = dyn_cast(I)) { + if (BOp->getOpcode() != Instruction::Add) + return false; + + Value *Op0 = BOp->getOperand(0); + Value *Op1 = BOp->getOperand(1); + PHINode *PN = NULL; + ConstantInt *CI = NULL; + + if ((PN = dyn_cast(Op0))) { + if ((CI = dyn_cast(Op1))) + IndVarIncrement = I; + } else + if ((PN = dyn_cast(Op1))) { + if ((CI = dyn_cast(Op0))) + IndVarIncrement = I; + } + + if (IndVarIncrement && PN == IndVar && CI->isOne()) + continue; + } + // I is an Exit condition if next instruction is block terminator. + // Exit condition is OK if it compares loop invariant exit value, + // which is checked below. + else if (isa(I)) { + ++BI; + Instruction *N = BI; + if (N == ExitBlock->getTerminator()) { + ExitCondition = I; + break; + } + } + + // Otherwise we have instruction that may not be safe. + return false; + } + + // Check if Exit condition is comparing induction variable against + // loop invariant value. If one operand is induction variable and + // the other operand is loop invaraint then Exit condition is safe. + if (ExitCondition) { + Value *Op0 = ExitCondition->getOperand(0); + Value *Op1 = ExitCondition->getOperand(1); + + Instruction *Insn0 = dyn_cast(Op0); + Instruction *Insn1 = dyn_cast(Op1); + + if (Insn0 && Insn0 == IndVarIncrement) + ExitValue = Op1; + else if (Insn1 && Insn1 == IndVarIncrement) + ExitValue = Op0; + + SCEVHandle ValueSCEV = SE->getSCEV(ExitValue); + if (!ValueSCEV->isLoopInvariant(L)) + return false; + } + + // We could not find any reason to consider ExitBlock unsafe. + return true; +} + +bool LoopIndexSplit::splitLoop() { + // FIXME :) + return false; +} From resistor at mac.com Mon Aug 6 19:33:45 2007 From: resistor at mac.com (Owen Anderson) Date: Tue, 07 Aug 2007 00:33:45 -0000 Subject: [llvm-commits] [llvm] r40884 - in /llvm/trunk: include/llvm/Analysis/MemoryDependenceAnalysis.h lib/Analysis/MemoryDependenceAnalysis.cpp Message-ID: <200708070033.l770Xj7m003740@zion.cs.uiuc.edu> Author: resistor Date: Mon Aug 6 19:33:45 2007 New Revision: 40884 URL: http://llvm.org/viewvc/llvm-project?rev=40884&view=rev Log: Clean up a bunch of caching stuff in memdep. This reduces the time to run GVN on 403.gcc from ~15s to ~10s. Modified: llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp Modified: llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h?rev=40884&r1=40883&r2=40884&view=diff ============================================================================== --- llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h (original) +++ llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h Mon Aug 6 19:33:45 2007 @@ -38,11 +38,12 @@ depMapType depGraphLocal; - typedef std::multimap reverseDepMapType; + typedef DenseMap > reverseDepMapType; reverseDepMapType reverseDep; Instruction* getCallSiteDependency(CallSite C, Instruction* start, - bool local = true); + BasicBlock* block); void nonLocalHelper(Instruction* query, BasicBlock* block, DenseMap& resp); public: Modified: llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp?rev=40884&r1=40883&r2=40884&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp (original) +++ llvm/trunk/lib/Analysis/MemoryDependenceAnalysis.cpp Mon Aug 6 19:33:45 2007 @@ -26,8 +26,8 @@ char MemoryDependenceAnalysis::ID = 0; -Instruction* MemoryDependenceAnalysis::NonLocal = (Instruction*)-2; -Instruction* MemoryDependenceAnalysis::None = (Instruction*)-3; +Instruction* MemoryDependenceAnalysis::NonLocal = (Instruction*)-3; +Instruction* MemoryDependenceAnalysis::None = (Instruction*)-4; // Register this pass... static RegisterPass X("memdep", @@ -43,14 +43,21 @@ // Find the dependency of a CallSite Instruction* MemoryDependenceAnalysis::getCallSiteDependency(CallSite C, Instruction* start, - bool local) { - assert(local && "Non-local memory dependence analysis not yet implemented"); + BasicBlock* block) { AliasAnalysis& AA = getAnalysis(); TargetData& TD = getAnalysis(); BasicBlock::iterator blockBegin = C.getInstruction()->getParent()->begin(); BasicBlock::iterator QI = C.getInstruction(); + if (start) { + QI = start; + blockBegin = start->getParent()->end(); + } else if (!start && block) { + QI = block->end(); + blockBegin = block->end(); + } + while (QI != blockBegin) { --QI; @@ -79,8 +86,11 @@ pointerSize = ~0UL; } else if (CallSite::get(QI).getInstruction() != 0) { if (AA.getModRefInfo(C, CallSite::get(QI)) != AliasAnalysis::NoModRef) { - depGraphLocal.insert(std::make_pair(C.getInstruction(), std::make_pair(QI, true))); - reverseDep.insert(std::make_pair(QI, C.getInstruction())); + if (!start && !block) { + depGraphLocal.insert(std::make_pair(C.getInstruction(), + std::make_pair(QI, true))); + reverseDep[QI].insert(C.getInstruction()); + } return QI; } else { continue; @@ -89,15 +99,18 @@ continue; if (AA.getModRefInfo(C, pointer, pointerSize) != AliasAnalysis::NoModRef) { - depGraphLocal.insert(std::make_pair(C.getInstruction(), std::make_pair(QI, true))); - reverseDep.insert(std::make_pair(QI, C.getInstruction())); + if (!start && !block) { + depGraphLocal.insert(std::make_pair(C.getInstruction(), + std::make_pair(QI, true))); + reverseDep[QI].insert(C.getInstruction()); + } return QI; } } // No dependence found depGraphLocal.insert(std::make_pair(C.getInstruction(), std::make_pair(NonLocal, true))); - reverseDep.insert(std::make_pair(NonLocal, C.getInstruction())); + reverseDep[NonLocal].insert(C.getInstruction()); return NonLocal; } @@ -218,7 +231,7 @@ // FreeInsts erase the entire structure, not just a field dependeeSize = ~0UL; } else if (CallSite::get(query).getInstruction() != 0) - return getCallSiteDependency(CallSite::get(query), start); + return getCallSiteDependency(CallSite::get(query), start, block); else if (isa(query)) return None; else @@ -236,9 +249,9 @@ if (StoreInst* S = dyn_cast(QI)) { // All volatile loads/stores depend on each other if (queryIsVolatile && S->isVolatile()) { - if (!start || block) { + if (!start && !block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(S, true))); - reverseDep.insert(std::make_pair(S, query)); + reverseDep[S].insert(query); } return S; @@ -249,9 +262,9 @@ } else if (LoadInst* L = dyn_cast(QI)) { // All volatile loads/stores depend on each other if (queryIsVolatile && L->isVolatile()) { - if (!start || block) { + if (!start && !block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(L, true))); - reverseDep.insert(std::make_pair(L, query)); + reverseDep[L].insert(query); } return L; @@ -283,9 +296,9 @@ if (isa(query) && MR == AliasAnalysis::Ref) continue; - if (!start || block) { + if (!start && !block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(QI, true))); - reverseDep.insert(std::make_pair(QI, query)); + reverseDep[QI].insert(query); } return QI; @@ -305,9 +318,9 @@ R == AliasAnalysis::MayAlias) continue; - if (!start || block) { + if (!start && !block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(QI, true))); - reverseDep.insert(std::make_pair(QI, query)); + reverseDep[QI].insert(query); } return QI; @@ -316,10 +329,10 @@ } // If we found nothing, return the non-local flag - if (!start || block) { + if (!start && !block) { depGraphLocal.insert(std::make_pair(query, std::make_pair(NonLocal, true))); - reverseDep.insert(std::make_pair(NonLocal, query)); + reverseDep[NonLocal].insert(query); } return NonLocal; @@ -355,14 +368,14 @@ newDep = RI; } - std::multimap::iterator I = reverseDep.find(rem); - while (I != reverseDep.end() && I->first == rem) { + SmallPtrSet& set = reverseDep[rem]; + for (SmallPtrSet::iterator I = set.begin(), E = set.end(); + I != E; ++I) { // Insert the new dependencies // Mark it as unconfirmed as long as it is not the non-local flag - depGraphLocal[I->second] = std::make_pair(newDep, !newDep); - reverseDep.erase(I); - I = reverseDep.find(rem); + depGraphLocal[*I] = std::make_pair(newDep, !newDep); } + reverseDep.erase(rem); } getAnalysis().deleteValue(rem); From resistor at mac.com Mon Aug 6 19:38:16 2007 From: resistor at mac.com (Owen Anderson) Date: Tue, 07 Aug 2007 00:38:16 -0000 Subject: [llvm-commits] [llvm] r40885 - /llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h Message-ID: <200708070038.l770cGAV003841@zion.cs.uiuc.edu> Author: resistor Date: Mon Aug 6 19:38:16 2007 New Revision: 40885 URL: http://llvm.org/viewvc/llvm-project?rev=40885&view=rev Log: Get rid of unnecessary #include. Modified: llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h Modified: llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h?rev=40885&r1=40884&r2=40885&view=diff ============================================================================== --- llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h (original) +++ llvm/trunk/include/llvm/Analysis/MemoryDependenceAnalysis.h Mon Aug 6 19:38:16 2007 @@ -22,7 +22,6 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallPtrSet.h" #include "llvm/Support/Compiler.h" -#include namespace llvm { From dalej at apple.com Mon Aug 6 20:17:37 2007 From: dalej at apple.com (Dale Johannesen) Date: Tue, 07 Aug 2007 01:17:37 -0000 Subject: [llvm-commits] [llvm] r40886 - in /llvm/trunk/lib/Target/X86: X86FloatingPoint.cpp X86ISelLowering.cpp X86InstrFPStack.td Message-ID: <200708070117.l771Hcoj005168@zion.cs.uiuc.edu> Author: johannes Date: Mon Aug 6 20:17:37 2007 New Revision: 40886 URL: http://llvm.org/viewvc/llvm-project?rev=40886&view=rev Log: Long double patch 7 of N, unless I lost count:). Last x87 bits for full functionality (not thoroughly tested, and long doubles do not work in SSE modes at all - use -mcpu=i486 for now) Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp llvm/trunk/lib/Target/X86/X86ISelLowering.cpp llvm/trunk/lib/Target/X86/X86InstrFPStack.td Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp?rev=40886&r1=40885&r2=40886&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp (original) +++ llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Mon Aug 6 20:17:37 2007 @@ -401,10 +401,13 @@ { X86::ILD_Fp64m80 , X86::ILD_F64m }, { X86::ISTT_Fp16m32 , X86::ISTT_FP16m}, { X86::ISTT_Fp16m64 , X86::ISTT_FP16m}, + { X86::ISTT_Fp16m80 , X86::ISTT_FP16m}, { X86::ISTT_Fp32m32 , X86::ISTT_FP32m}, { X86::ISTT_Fp32m64 , X86::ISTT_FP32m}, + { X86::ISTT_Fp32m80 , X86::ISTT_FP32m}, { X86::ISTT_Fp64m32 , X86::ISTT_FP64m}, { X86::ISTT_Fp64m64 , X86::ISTT_FP64m}, + { X86::ISTT_Fp64m80 , X86::ISTT_FP64m}, { X86::IST_Fp16m32 , X86::IST_F16m }, { X86::IST_Fp16m64 , X86::IST_F16m }, { X86::IST_Fp16m80 , X86::IST_F16m }, @@ -616,6 +619,9 @@ MI->getOpcode() == X86::ISTT_Fp16m64 || MI->getOpcode() == X86::ISTT_Fp32m64 || MI->getOpcode() == X86::ISTT_Fp64m64 || + MI->getOpcode() == X86::ISTT_Fp16m80 || + MI->getOpcode() == X86::ISTT_Fp32m80 || + MI->getOpcode() == X86::ISTT_Fp64m80 || MI->getOpcode() == X86::ST_FpP80m)) { duplicateToTop(Reg, 7 /*temp register*/, I); } else { Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=40886&r1=40885&r2=40886&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original) +++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Mon Aug 6 20:17:37 2007 @@ -4603,7 +4603,10 @@ case X86::FP32_TO_INT64_IN_MEM: case X86::FP64_TO_INT16_IN_MEM: case X86::FP64_TO_INT32_IN_MEM: - case X86::FP64_TO_INT64_IN_MEM: { + case X86::FP64_TO_INT64_IN_MEM: + case X86::FP80_TO_INT16_IN_MEM: + case X86::FP80_TO_INT32_IN_MEM: + case X86::FP80_TO_INT64_IN_MEM: { // Change the floating point control register to use "round towards zero" // mode when truncating to an integer value. MachineFunction *F = BB->getParent(); @@ -4636,6 +4639,9 @@ case X86::FP64_TO_INT16_IN_MEM: Opc = X86::IST_Fp16m64; break; case X86::FP64_TO_INT32_IN_MEM: Opc = X86::IST_Fp32m64; break; case X86::FP64_TO_INT64_IN_MEM: Opc = X86::IST_Fp64m64; break; + case X86::FP80_TO_INT16_IN_MEM: Opc = X86::IST_Fp16m80; break; + case X86::FP80_TO_INT32_IN_MEM: Opc = X86::IST_Fp32m80; break; + case X86::FP80_TO_INT64_IN_MEM: Opc = X86::IST_Fp64m80; break; } X86AddressMode AM; Modified: llvm/trunk/lib/Target/X86/X86InstrFPStack.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrFPStack.td?rev=40886&r1=40885&r2=40886&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86InstrFPStack.td (original) +++ llvm/trunk/lib/Target/X86/X86InstrFPStack.td Mon Aug 6 20:17:37 2007 @@ -98,6 +98,18 @@ (outs), (ins i64mem:$dst, RFP64:$src), "#FP64_TO_INT64_IN_MEM PSEUDO!", [(X86fp_to_i64mem RFP64:$src, addr:$dst)]>; + def FP80_TO_INT16_IN_MEM : I<0, Pseudo, + (outs), (ins i16mem:$dst, RFP80:$src), + "#FP80_TO_INT16_IN_MEM PSEUDO!", + [(X86fp_to_i16mem RFP80:$src, addr:$dst)]>; + def FP80_TO_INT32_IN_MEM : I<0, Pseudo, + (outs), (ins i32mem:$dst, RFP80:$src), + "#FP80_TO_INT32_IN_MEM PSEUDO!", + [(X86fp_to_i32mem RFP80:$src, addr:$dst)]>; + def FP80_TO_INT64_IN_MEM : I<0, Pseudo, + (outs), (ins i64mem:$dst, RFP80:$src), + "#FP80_TO_INT64_IN_MEM PSEUDO!", + [(X86fp_to_i64mem RFP80:$src, addr:$dst)]>; } let isTerminator = 1 in @@ -414,6 +426,15 @@ def ISTT_Fp64m64 : FpI_<(outs), (ins i64mem:$op, RFP64:$src), OneArgFP, [(X86fp_to_i64mem RFP64:$src, addr:$op)]>, Requires<[HasSSE3]>; +def ISTT_Fp16m80 : FpI_<(outs), (ins i16mem:$op, RFP80:$src), OneArgFP, + [(X86fp_to_i16mem RFP80:$src, addr:$op)]>, + Requires<[HasSSE3]>; +def ISTT_Fp32m80 : FpI_<(outs), (ins i32mem:$op, RFP80:$src), OneArgFP, + [(X86fp_to_i32mem RFP80:$src, addr:$op)]>, + Requires<[HasSSE3]>; +def ISTT_Fp64m80 : FpI_<(outs), (ins i64mem:$op, RFP80:$src), OneArgFP, + [(X86fp_to_i64mem RFP80:$src, addr:$op)]>, + Requires<[HasSSE3]>; def ISTT_FP16m : FPI<0xDF, MRM1m, (outs), (ins i16mem:$dst), "fisttp{s}\t$dst">; def ISTT_FP32m : FPI<0xDB, MRM1m, (outs), (ins i32mem:$dst), "fisttp{l}\t$dst">; @@ -498,6 +519,9 @@ def : Pat<(X86fst RFP32:$src, addr:$op, f32), (ST_Fp32m addr:$op, RFP32:$src)>; def : Pat<(X86fst RFP64:$src, addr:$op, f32), (ST_Fp64m32 addr:$op, RFP64:$src)>; def : Pat<(X86fst RFP64:$src, addr:$op, f64), (ST_Fp64m addr:$op, RFP64:$src)>; +def : Pat<(X86fst RFP80:$src, addr:$op, f32), (ST_Fp80m32 addr:$op, RFP80:$src)>; +def : Pat<(X86fst RFP80:$src, addr:$op, f64), (ST_Fp80m64 addr:$op, RFP80:$src)>; +def : Pat<(X86fst RFP80:$src, addr:$op, f80), (ST_FpP80m addr:$op, RFP80:$src)>; // Floating point constant -0.0 and -1.0 def : Pat<(f32 fpimmneg0), (CHS_Fp32 (LD_Fp032))>, Requires<[FPStack]>; From evan.cheng at apple.com Mon Aug 6 20:37:15 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 07 Aug 2007 01:37:15 -0000 Subject: [llvm-commits] [llvm] r40887 - in /llvm/trunk/lib/Target/ARM: ARM.td ARMCodeEmitter.cpp ARMInstrInfo.h ARMInstrInfo.td ARMInstrThumb.td ARMInstrVFP.td ARMJITInfo.cpp ARMRelocations.h ARMTargetMachine.cpp Message-ID: <200708070137.l771bFRg005697@zion.cs.uiuc.edu> Author: evancheng Date: Mon Aug 6 20:37:15 2007 New Revision: 40887 URL: http://llvm.org/viewvc/llvm-project?rev=40887&view=rev Log: Initial JIT support for ARM by Raul Fernandes Herbster. Modified: llvm/trunk/lib/Target/ARM/ARM.td llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp llvm/trunk/lib/Target/ARM/ARMInstrInfo.h llvm/trunk/lib/Target/ARM/ARMInstrInfo.td llvm/trunk/lib/Target/ARM/ARMInstrThumb.td llvm/trunk/lib/Target/ARM/ARMInstrVFP.td llvm/trunk/lib/Target/ARM/ARMJITInfo.cpp llvm/trunk/lib/Target/ARM/ARMRelocations.h llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp Modified: llvm/trunk/lib/Target/ARM/ARM.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARM.td?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARM.td (original) +++ llvm/trunk/lib/Target/ARM/ARM.td Mon Aug 6 20:37:15 2007 @@ -102,11 +102,13 @@ let TSFlagsFields = ["AddrModeBits", "SizeFlag", "IndexModeBits", - "Opcode"]; + "Opcode", + "Form"]; let TSFlagsShifts = [0, 4, 7, - 9]; + 9, + 13]; } //===----------------------------------------------------------------------===// Modified: llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMCodeEmitter.cpp Mon Aug 6 20:37:15 2007 @@ -16,6 +16,8 @@ #include "ARMInstrInfo.h" #include "ARMSubtarget.h" #include "ARMTargetMachine.h" +#include "ARMRelocations.h" +#include "ARMAddressingModes.h" #include "ARM.h" #include "llvm/PassManager.h" #include "llvm/CodeGen/MachineCodeEmitter.h" @@ -52,8 +54,19 @@ } void emitInstruction(const MachineInstr &MI); + unsigned getBinaryCodeForInstr(const MachineInstr &MI); + int getMachineOpValue(const MachineInstr &MI, unsigned OpIndex); + unsigned getBaseOpcodeFor(const TargetInstrDescriptor *TID); + + void emitGlobalAddressForCall(GlobalValue *GV, bool DoesntNeedStub); + void emitExternalSymbolAddress(const char *ES, unsigned Reloc); + void emitConstPoolAddress(unsigned CPI, unsigned Reloc, + int Disp = 0, unsigned PCAdj = 0 ); + void emitJumpTableAddress(unsigned JTI, unsigned Reloc, + unsigned PCAdj = 0); private: + int getShiftOp(const MachineOperand &MO); }; char Emitter::ID = 0; @@ -87,6 +100,437 @@ return false; } +unsigned Emitter::getBaseOpcodeFor(const TargetInstrDescriptor *TID) { + return (TID->TSFlags & ARMII::OpcodeMask) >> ARMII::OpcodeShift; +} + +int Emitter::getShiftOp(const MachineOperand &MO) { + unsigned ShiftOp = 0x0; + switch(ARM_AM::getAM2ShiftOpc(MO.getImmedValue())) { + default: assert(0 && "Unknown shift opc!"); + case ARM_AM::asr: + ShiftOp = 0X2; + break; + case ARM_AM::lsl: + ShiftOp = 0X0; + break; + case ARM_AM::lsr: + ShiftOp = 0X1; + break; + case ARM_AM::ror: + case ARM_AM::rrx: + ShiftOp = 0X3; + break; + } + return ShiftOp; +} + +int Emitter::getMachineOpValue(const MachineInstr &MI, unsigned OpIndex) { + intptr_t rv = 0; + const MachineOperand &MO = MI.getOperand(OpIndex); + if (MO.isRegister()) { + assert(MRegisterInfo::isPhysicalRegister(MO.getReg())); + rv = ARMRegisterInfo::getRegisterNumbering(MO.getReg()); + } else if (MO.isImmediate()) { + rv = MO.getImmedValue(); + } else if (MO.isGlobalAddress() || MO.isExternalSymbol() || + MO.isConstantPoolIndex() || MO.isJumpTableIndex()) { + + if (MO.isGlobalAddress()) { + emitGlobalAddressForCall(MO.getGlobal(), true); + } else if (MO.isExternalSymbol()) { + emitExternalSymbolAddress(MO.getSymbolName(), ARM::reloc_arm_relative); + } else if (MO.isConstantPoolIndex()) { + emitConstPoolAddress(MO.getConstantPoolIndex(), ARM::reloc_arm_relative); + } else if (MO.isJumpTableIndex()) { + emitJumpTableAddress(MO.getJumpTableIndex(), ARM::reloc_arm_relative); + } + + } + return rv; +} + +/// emitGlobalAddressForCall - Emit the specified address to the code stream +/// assuming this is part of a function call, which is PC relative. +/// +void Emitter::emitGlobalAddressForCall(GlobalValue *GV, bool DoesntNeedStub) { + MCE.addRelocation(MachineRelocation::getGV(MCE.getCurrentPCOffset(), + ARM::reloc_arm_branch, GV, 0, + DoesntNeedStub)); +} + +/// emitExternalSymbolAddress - Arrange for the address of an external symbol to +/// be emitted to the current location in the function, and allow it to be PC +/// relative. +void Emitter::emitExternalSymbolAddress(const char *ES, unsigned Reloc) { + MCE.addRelocation(MachineRelocation::getExtSym(MCE.getCurrentPCOffset(), + Reloc, ES)); +} + +/// emitConstPoolAddress - Arrange for the address of an constant pool +/// to be emitted to the current location in the function, and allow it to be PC +/// relative. +void Emitter::emitConstPoolAddress(unsigned CPI, unsigned Reloc, + int Disp /* = 0 */, + unsigned PCAdj /* = 0 */) { + MCE.addRelocation(MachineRelocation::getConstPool(MCE.getCurrentPCOffset(), + Reloc, CPI, PCAdj)); +} + +/// emitJumpTableAddress - Arrange for the address of a jump table to +/// be emitted to the current location in the function, and allow it to be PC +/// relative. +void Emitter::emitJumpTableAddress(unsigned JTI, unsigned Reloc, + unsigned PCAdj /* = 0 */) { + MCE.addRelocation(MachineRelocation::getJumpTable(MCE.getCurrentPCOffset(), + Reloc, JTI, PCAdj)); +} + + + void Emitter::emitInstruction(const MachineInstr &MI) { NumEmitted++; // Keep track of the # of mi's emitted + MCE.emitWordLE(getBinaryCodeForInstr(MI)); +} + +unsigned Emitter::getBinaryCodeForInstr(const MachineInstr &MI) { + const TargetInstrDescriptor *Desc = MI.getInstrDescriptor(); + const unsigned opcode = MI.getOpcode(); + unsigned Value = 0xE0000000; + unsigned op; + + switch (Desc->TSFlags & ARMII::AddrModeMask) { + case ARMII::AddrModeNone: { + switch(Desc->TSFlags & ARMII::FormMask) { + default: { + assert(0 && "Unknown instruction subtype!"); + if(opcode == ARM::CLZ) { + // set first operand + op = getMachineOpValue(MI,0); + Value |= op << 12; + + // set second operand + op = getMachineOpValue(MI,1); + Value |= op; + } + break; + } + case ARMII::MulFrm: { + Value |= 9 << 4; + + unsigned char BaseOpcode = getBaseOpcodeFor(Desc); + Value |= BaseOpcode << 20; + + bool isMUL = opcode == ARM::MUL; + bool isMLA = opcode == ARM::MLA; + + // set first operand + op = getMachineOpValue(MI,0); + Value |= op << (isMUL || isMLA ? 16 : 12); + + // set second operand + op = getMachineOpValue(MI,1); + Value |= op << (isMUL || isMLA ? 0 : 16); + + // set third operand + op = getMachineOpValue(MI,2); + Value |= op << (isMUL || isMLA ? 8 : 0); + + if (!isMUL) { + op = getMachineOpValue(MI,3); + Value |= op << (isMLA ? 12 : 8); + } + + break; + } + case ARMII::Branch: { + unsigned BaseOpcode = getBaseOpcodeFor(Desc); + Value |= BaseOpcode << 24; + + op = getMachineOpValue(MI,0); + Value |= op; + + break; + } + case ARMII::BranchMisc: { + unsigned char BaseOpcode = getBaseOpcodeFor(Desc); + Value |= BaseOpcode << 4; + Value |= 0x12fff << 8; + + if (opcode == ARM::BX_RET) + op = 0xe; + else + op = getMachineOpValue(MI,0); + Value |= op; + + break; + } + case ARMII::Pseudo: + break; + } + + break; + } + case ARMII::AddrMode1: { + unsigned char BaseOpcode = getBaseOpcodeFor(Desc); + Value |= BaseOpcode << 21; + + unsigned Format = (Desc->TSFlags & ARMII::FormMask); + if (Format == ARMII::DPRdMisc) { + Value |= getMachineOpValue(MI,0) << 12; + Value |= getMachineOpValue(MI,1); + switch(opcode) { + case ARM::MOVsra_flag: { + Value |= 0x1 << 6; + Value |= 0x1 << 7; + break; + } + case ARM::MOVsrl_flag: { + Value |= 0x1 << 5; + Value |= 0x1 << 7; + break; + } + case ARM::MOVrx: { + Value |= 0x3 << 5; + break; + } + } + break; + } + + bool IsDataProcessing3 = false; + + if (Format == ARMII::DPRImS || Format == ARMII::DPRRegS || + Format == ARMII::DPRSoRegS) { + Value |= 1 << 20; + IsDataProcessing3 = true; + } + + bool IsDataProcessing1 = Format == ARMII::DPRdIm || + Format == ARMII::DPRdReg || + Format == ARMII::DPRdSoReg; + bool IsDataProcessing2 = Format == ARMII::DPRnIm || + Format == ARMII::DPRnReg || + Format == ARMII::DPRnSoReg; + IsDataProcessing3 = Format == ARMII::DPRIm || + Format == ARMII::DPRReg || + Format == ARMII::DPRSoReg || + IsDataProcessing3; + + // set first operand + op = getMachineOpValue(MI,0); + if (IsDataProcessing1 || IsDataProcessing3) { + Value |= op << 12; + } else if (IsDataProcessing2) { + Value |= op << 16; + } + + if (IsDataProcessing3) { + op = getMachineOpValue(MI,1); + Value |= op << 16; + } + + unsigned OperandIndex = IsDataProcessing3 ? 2 : 1; + // set shift operand + switch (Format) { + case ARMII::DPRdIm: case ARMII::DPRnIm: + case ARMII::DPRIm: case ARMII::DPRImS: { + Value |= 1 << 25; + const MachineOperand &MO = MI.getOperand(OperandIndex); + op = ARM_AM::getSOImmVal(MO.getImmedValue()); + Value |= op; + + break; + } + case ARMII::DPRdReg: case ARMII::DPRnReg: + case ARMII::DPRReg: case ARMII::DPRRegS: { + op = getMachineOpValue(MI,OperandIndex); + Value |= op; + + break; + } + case ARMII::DPRdSoReg: case ARMII::DPRnSoReg: + case ARMII::DPRSoReg: case ARMII::DPRSoRegS: { + op = getMachineOpValue(MI,OperandIndex); + Value |= op; + + const MachineOperand &MO1 = MI.getOperand(OperandIndex + 1); + const MachineOperand &MO2 = MI.getOperand(OperandIndex + 2); + bool IsShiftByRegister = MO1.getReg() > 0; + switch(ARM_AM::getSORegShOp(MO2.getImmedValue())) { + default: assert(0 && "Unknown shift opc!"); + case ARM_AM::asr: { + if(IsShiftByRegister) + Value |= 0x5 << 4; + else + Value |= 0x1 << 6; + break; + } + case ARM_AM::lsl: { + if(IsShiftByRegister) + Value |= 0x1 << 4; + break; + } + case ARM_AM::lsr: { + if(IsShiftByRegister) + Value |= 0x3 << 4; + else + Value |= 0x1 << 5; + break; + } + case ARM_AM::ror: { + if(IsShiftByRegister) + Value |= 0x7 << 4; + else + Value |= 0x3 << 5; + break; + } + case ARM_AM::rrx: { + Value |= 0x3 << 5; + break; + } + } + if(ARM_AM::getSORegShOp(MO2.getImmedValue()) != ARM_AM::rrx) + if(IsShiftByRegister) { + assert(MRegisterInfo::isPhysicalRegister(MO1.getReg())); + op = ARMRegisterInfo::getRegisterNumbering(MO1.getReg()); + assert(ARM_AM::getSORegOffset(MO2.getImm()) == 0); + Value |= op << 8; + } else { + op = ARM_AM::getSORegOffset(MO2.getImm()); + Value |= op << 7; + } + break; + } + default: assert(false && "Unknown operand type!"); + break; + } + + break; + } + case ARMII::AddrMode2: { + Value |= 1 << 26; + + unsigned Index = (Desc->TSFlags & ARMII::IndexModeMask); + if (Index == ARMII::IndexModePre || Index == 0) + Value |= 1 << 24; + if (Index == ARMII::IndexModePre) + Value |= 1 << 21; + + unsigned Format = (Desc->TSFlags & ARMII::FormMask); + if (Format == ARMII::LdFrm) + Value |= 1 << 20; + + unsigned BitByte = getBaseOpcodeFor(Desc); + Value |= BitByte << 22; + + // set first operand + op = getMachineOpValue(MI,0); + Value |= op << 12; + + // addressing mode + op = getMachineOpValue(MI,1); + Value |= op << 16; + + const MachineOperand &MO2 = MI.getOperand(2); + const MachineOperand &MO3 = MI.getOperand(3); + + Value |= (ARM_AM::getAM2Op(MO3.getImm()) == ARM_AM::add ? 1 : 0) << 23; + if (!MO2.getReg()) { // is immediate + if (ARM_AM::getAM2Offset(MO3.getImm())) + Value |= ARM_AM::getAM2Offset(MO3.getImm()); + break; + } + + Value |= 1 << 25; + assert(MRegisterInfo::isPhysicalRegister(MO2.getReg())); + Value |= ARMRegisterInfo::getRegisterNumbering(MO2.getReg()); + + if (unsigned ShImm = ARM_AM::getAM2Offset(MO3.getImm())) { + unsigned ShiftOp = getShiftOp(MO3); + Value |= ShiftOp << 5; + Value |= ShImm << 7; + } + + break; + } + case ARMII::AddrMode3: { + unsigned Index = (Desc->TSFlags & ARMII::IndexModeMask); + if (Index == ARMII::IndexModePre || Index == 0) + Value |= 1 << 24; + + unsigned Format = (Desc->TSFlags & ARMII::FormMask); + if (Format == ARMII::LdFrm) + Value |= 1 << 20; + + unsigned char BaseOpcode = getBaseOpcodeFor(Desc); + Value |= BaseOpcode << 4; + + // set first operand + op = getMachineOpValue(MI,0); + Value |= op << 12; + + // addressing mode + op = getMachineOpValue(MI,1); + Value |= op << 16; + + const MachineOperand &MO2 = MI.getOperand(2); + const MachineOperand &MO3 = MI.getOperand(3); + + Value |= (ARM_AM::getAM2Op(MO3.getImm()) == ARM_AM::add ? 1 : 0) << 23; + + if (MO2.getReg()) { + Value |= ARMRegisterInfo::getRegisterNumbering(MO2.getReg()); + break; + } + + if (unsigned ImmOffs = ARM_AM::getAM3Offset(MO3.getImm())) { + Value |= 1 << 22; + Value |= (ImmOffs >> 4) << 8; // immedH + Value |= (ImmOffs & ~0xF); // immedL + } + + break; + } + case ARMII::AddrMode4: { + Value |= 1 << 27; + + unsigned Format = (Desc->TSFlags & ARMII::FormMask); + if (Format == ARMII::LdFrm) + Value |= 1 << 20; + + unsigned OpIndex = 0; + + // set first operand + op = getMachineOpValue(MI,OpIndex); + Value |= op << 16; + + // set addressing mode + const MachineOperand &MO = MI.getOperand(OpIndex + 1); + ARM_AM::AMSubMode Mode = ARM_AM::getAM4SubMode(MO.getImm()); + switch(Mode) { + default: assert(0 && "Unknown addressing sub-mode!"); + case ARM_AM::ia: Value |= 0x1 << 23; break; + case ARM_AM::ib: Value |= 0x2 << 23; break; + case ARM_AM::da: break; + case ARM_AM::db: Value |= 0x1 << 24; break; + } + + // set flag W + if (ARM_AM::getAM4WBFlag(MO.getImm())) + Value |= 0x1 << 21; + + // set registers + for (unsigned i = OpIndex + 4, e = MI.getNumOperands(); i != e; ++i) { + const MachineOperand &MOR = MI.getOperand(i); + unsigned RegNumber = ARMRegisterInfo::getRegisterNumbering(MOR.getReg()); + assert(MRegisterInfo::isPhysicalRegister(MOR.getReg()) && RegNumber < 16); + Value |= 0x1 << RegNumber; + } + + break; + } + } + + return Value; } Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.h?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrInfo.h (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.h Mon Aug 6 20:37:15 2007 @@ -34,6 +34,7 @@ // so that we can tell if we forgot to set a value. AddrModeMask = 0xf, + AddrModeNone = 0, AddrMode1 = 1, AddrMode2 = 2, AddrMode3 = 3, @@ -61,7 +62,54 @@ // Opcode OpcodeShift = 9, - OpcodeMask = 0xf << OpcodeShift + OpcodeMask = 0xf << OpcodeShift, + + // Format + FormShift = 13, + FormMask = 31 << FormShift, + +// Pseudo instructions + Pseudo = 1 << FormShift, + +// Multiply instructions + MulFrm = 2 << FormShift, + +// Branch instructions + Branch = 3 << FormShift, + BranchMisc = 4 << FormShift, + +// Data Processing instructions + DPRdIm = 5 << FormShift, + DPRdReg = 6 << FormShift, + DPRdSoReg = 7 << FormShift, + DPRdMisc = 8 << FormShift, + + DPRnIm = 9 << FormShift, + DPRnReg = 10 << FormShift, + DPRnSoReg = 11 << FormShift, + + DPRIm = 12 << FormShift, + DPRReg = 13 << FormShift, + DPRSoReg = 14 << FormShift, + + DPRImS = 15 << FormShift, + DPRRegS = 16 << FormShift, + DPRSoRegS = 17 << FormShift, + +// Load and Store + LdFrm = 18 << FormShift, + StFrm = 19 << FormShift, + +// Miscellaneous arithmetic instructions + ArithMisc = 20 << FormShift, + +// Thumb format + ThumbFrm = 21 << FormShift, + +// VFP format + VPFFrm = 22 << FormShift + + }; } Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Mon Aug 6 20:37:15 2007 @@ -330,6 +330,45 @@ def IndexModePost : IndexMode<2>; //===----------------------------------------------------------------------===// +// ARM Instruction Format Definitions. +// + +// Format specifies the encoding used by the instruction. This is part of the +// ad-hoc solution used to emit machine instruction encodings by our machine +// code emitter. +class Format val> { + bits<5> Value = val; +} + +def Pseudo : Format<1>; +def MulFrm : Format<2>; +def Branch : Format<3>; +def BranchMisc : Format<4>; + +def DPRdIm : Format<5>; +def DPRdReg : Format<6>; +def DPRdSoReg : Format<7>; +def DPRdMisc : Format<8>; +def DPRnIm : Format<9>; +def DPRnReg : Format<10>; +def DPRnSoReg : Format<11>; +def DPRIm : Format<12>; +def DPRReg : Format<13>; +def DPRSoReg : Format<14>; +def DPRImS : Format<15>; +def DPRRegS : Format<16>; +def DPRSoRegS : Format<17>; + +def LdFrm : Format<18>; +def StFrm : Format<19>; + +def ArithMisc : Format<20>; +def ThumbFrm : Format<21>; +def VFPFrm : Format<22>; + + + +//===----------------------------------------------------------------------===// // ARM Instruction templates. // @@ -345,7 +384,7 @@ } class InstARM opcod, AddrMode am, SizeFlagVal sz, IndexMode im, - string cstr> + Format f, string cstr> : Instruction { let Namespace = "ARM"; @@ -359,11 +398,14 @@ IndexMode IM = im; bits<2> IndexModeBits = IM.Value; + Format F = f; + bits<5> Form = F.Value; + let Constraints = cstr; } class PseudoInst pattern> - : InstARM<0, AddrModeNone, SizeSpecial, IndexModeNone, ""> { + : InstARM<0, AddrModeNone, SizeSpecial, IndexModeNone, Pseudo, ""> { let OutOperandList = oops; let InOperandList = iops; let AsmString = asm; @@ -371,10 +413,9 @@ } // Almost all ARM instructions are predicable. -class I pattern> - // FIXME: Set all opcodes to 0 for now. - : InstARM<0, am, sz, im, cstr> { +class I opcod, dag oops, dag iops, AddrMode am, SizeFlagVal sz, IndexMode im, + Format f, string opc, string asm, string cstr, list pattern> + : InstARM { let OutOperandList = oops; let InOperandList = !con(iops, (ops pred:$p)); let AsmString = !strconcat(opc, !strconcat("${p}", asm)); @@ -385,10 +426,9 @@ // Same as I except it can optionally modify CPSR. Note it's modeled as // an input operand since by default it's a zero register. It will // become an implicit def once it's "flipped". -class sI pattern> - // FIXME: Set all opcodes to 0 for now. - : InstARM<0, am, sz, im, cstr> { +class sI opcod, dag oops, dag iops, AddrMode am, SizeFlagVal sz, IndexMode im, + Format f, string opc, string asm, string cstr, list pattern> + : InstARM { let OutOperandList = oops; let InOperandList = !con(iops, (ops pred:$p, cc_out:$s)); let AsmString = !strconcat(opc, !strconcat("${p}${s}", asm)); @@ -396,38 +436,58 @@ list Predicates = [IsARM]; } -class AI pattern> - : I; -class AsI pattern> - : sI; -class AI1 pattern> - : I; -class AsI1 pattern> - : sI; -class AI2 pattern> - : I; -class AI3 pattern> - : I; -class AI4 pattern> - : I; -class AI1x2 pattern> - : I; +class AI opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; +class AsI opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : sI; +class AI1 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; +class AsI1 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : sI; +class AI2 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; +class AI3 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; +class AI4 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; +class AI1x2 opcod, dag oops, dag iops, Format f, string opc, + string asm, list pattern> + : I; // Pre-indexed ops -class AI2pr pattern> - : I; -class AI3pr pattern> - : I; +class AI2pr opcod, dag oops, dag iops, Format f, string opc, + string asm, string cstr, list pattern> + : I; +class AI3pr opcod, dag oops, dag iops, Format f, string opc, + string asm, string cstr, list pattern> + : I; // Post-indexed ops -class AI2po pattern> - : I; -class AI3po pattern> - : I; +class AI2po opcod, dag oops, dag iops, Format f, string opc, + string asm, string cstr, list pattern> + : I; +class AI3po opcod, dag oops, dag iops, Format f, string opc, + string asm, string cstr, list pattern> + : I; class BinOpFrag : PatFrag<(ops node:$LHS, node:$RHS), res>; @@ -436,28 +496,28 @@ /// AI1_bin_irs - Defines a set of (op r, {so_imm|r|so_reg}) patterns for a /// binop that produces a value. -multiclass AsI1_bin_irs { - def ri : AsI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b), +multiclass AsI1_bin_irs opcod, string opc, PatFrag opnode> { + def ri : AsI1; - def rr : AsI1<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def rr : AsI1; - def rs : AsI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b), + def rs : AsI1; } /// ASI1_bin_s_irs - Similar to AsI1_bin_irs except it sets the 's' bit so the /// instruction modifies the CSPR register. -multiclass ASI1_bin_s_irs { - def ri : AI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b), +multiclass ASI1_bin_s_irs opcod, string opc, PatFrag opnode> { + def ri : AI1, Imp<[], [CPSR]>; - def rr : AI1<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def rr : AI1, Imp<[], [CPSR]>; - def rs : AI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b), + def rs : AI1, Imp<[], [CPSR]>; } @@ -465,25 +525,25 @@ /// AI1_cmp_irs - Defines a set of (op r, {so_imm|r|so_reg}) cmp / test /// patterns. Similar to AsI1_bin_irs except the instruction does not produce /// a explicit result, only implicitly set CPSR. -multiclass AI1_cmp_irs { - def ri : AI1<(outs), (ins GPR:$a, so_imm:$b), +multiclass AI1_cmp_irs opcod, string opc, PatFrag opnode> { + def ri : AI1, Imp<[], [CPSR]>; - def rr : AI1<(outs), (ins GPR:$a, GPR:$b), + def rr : AI1, Imp<[], [CPSR]>; - def rs : AI1<(outs), (ins GPR:$a, so_reg:$b), + def rs : AI1, Imp<[], [CPSR]>; } /// AI_unary_rrot - A unary operation with two forms: one whose operand is a /// register and one whose operand is a register rotated by 8/16/24. -multiclass AI_unary_rrot { - def r : AI<(outs GPR:$dst), (ins GPR:$Src), +multiclass AI_unary_rrot opcod, string opc, PatFrag opnode> { + def r : AI, Requires<[IsARM, HasV6]>; - def r_rot : AI<(outs GPR:$dst), (ins GPR:$Src, i32imm:$rot), + def r_rot : AI, Requires<[IsARM, HasV6]>; @@ -491,23 +551,22 @@ /// AI_bin_rrot - A binary operation with two forms: one whose operand is a /// register and one whose operand is a register rotated by 8/16/24. -multiclass AI_bin_rrot { - def rr : AI<(outs GPR:$dst), (ins GPR:$LHS, GPR:$RHS), - opc, " $dst, $LHS, $RHS", +multiclass AI_bin_rrot opcod, string opc, PatFrag opnode> { + def rr : AI, Requires<[IsARM, HasV6]>; - def rr_rot : AI<(outs GPR:$dst), (ins GPR:$LHS, GPR:$RHS, i32imm:$rot), - opc, " $dst, $LHS, $RHS, ror $rot", + def rr_rot : AI, Requires<[IsARM, HasV6]>; } // Special cases. -class XI pattern> - // FIXME: Set all opcodes to 0 for now. - : InstARM<0, am, sz, im, cstr> { +class XI opcod, dag oops, dag iops, AddrMode am, SizeFlagVal sz, + IndexMode im, Format f, string asm, string cstr, list pattern> + : InstARM { let OutOperandList = oops; let InOperandList = iops; let AsmString = asm; @@ -515,39 +574,54 @@ list Predicates = [IsARM]; } -class AXI pattern> - : XI; -class AXI1 pattern> - : XI; -class AXI2 pattern> - : XI; -class AXI3 pattern> - : XI; -class AXI4 pattern> - : XI; +class AXI opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; +class AXI1 opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; +class AXI2 opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; +class AXI3 opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; +class AXI4 opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; -class AXIx2 pattern> - : XI; +class AXIx2 opcod, dag oops, dag iops, Format f, string asm, + list pattern> + : XI; // BR_JT instructions -class JTI pattern> - : XI; -class JTI1 pattern> - : XI; -class JTI2 pattern> - : XI; +class JTI opcod, dag oops, dag iops, string asm, list pattern> + : XI; +class JTI1 opcod, dag oops, dag iops, string asm, list pattern> + : XI; +class JTI2 opcod, dag oops, dag iops, string asm, list pattern> + : XI; /// AsXI1_bin_c_irs - Same as AsI1_bin_irs but without the predicate operand and /// setting carry bit. But it can optionally set CPSR. -multiclass AsXI1_bin_c_irs { - def ri : AXI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b, cc_out:$s), - !strconcat(opc, "${s} $dst, $a, $b"), +multiclass AsXI1_bin_c_irs opcod, string opc, PatFrag opnode> { + def ri : AXI1, Imp<[CPSR], []>; - def rr : AXI1<(outs GPR:$dst), (ins GPR:$a, GPR:$b, cc_out:$s), - !strconcat(opc, "${s} $dst, $a, $b"), + def rr : AXI1, Imp<[CPSR], []>; - def rs : AXI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b, cc_out:$s), - !strconcat(opc, "${s} $dst, $a, $b"), + def rs : AXI1, Imp<[CPSR], []>; } @@ -590,50 +664,50 @@ [(dwarf_loc (i32 imm:$line), (i32 imm:$col), (i32 imm:$file))]>; let isNotDuplicable = 1 in { -def PICADD : AXI1<(outs GPR:$dst), (ins GPR:$a, pclabel:$cp, pred:$p), - "$cp:\n\tadd$p $dst, pc, $a", +def PICADD : AXI1<0x0, (outs GPR:$dst), (ins GPR:$a, pclabel:$cp, pred:$p), + Pseudo, "$cp:\n\tadd$p $dst, pc, $a", [(set GPR:$dst, (ARMpic_add GPR:$a, imm:$cp))]>; let isLoad = 1, AddedComplexity = 10 in { -def PICLD : AXI2<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr$p $dst, $addr", +def PICLD : AXI2<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr$p $dst, $addr", [(set GPR:$dst, (load addrmodepc:$addr))]>; -def PICLDZH : AXI3<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}h $dst, $addr", +def PICLDZH : AXI3<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}h $dst, $addr", [(set GPR:$dst, (zextloadi16 addrmodepc:$addr))]>; -def PICLDZB : AXI2<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}b $dst, $addr", +def PICLDZB : AXI2<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}b $dst, $addr", [(set GPR:$dst, (zextloadi8 addrmodepc:$addr))]>; -def PICLDH : AXI3<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}h $dst, $addr", +def PICLDH : AXI3<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}h $dst, $addr", [(set GPR:$dst, (extloadi16 addrmodepc:$addr))]>; -def PICLDB : AXI2<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}b $dst, $addr", +def PICLDB : AXI2<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}b $dst, $addr", [(set GPR:$dst, (extloadi8 addrmodepc:$addr))]>; -def PICLDSH : AXI3<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}sh $dst, $addr", +def PICLDSH : AXI3<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}sh $dst, $addr", [(set GPR:$dst, (sextloadi16 addrmodepc:$addr))]>; -def PICLDSB : AXI3<(outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tldr${p}sb $dst, $addr", +def PICLDSB : AXI3<0x0, (outs GPR:$dst), (ins addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tldr${p}sb $dst, $addr", [(set GPR:$dst, (sextloadi8 addrmodepc:$addr))]>; } let isStore = 1, AddedComplexity = 10 in { -def PICSTR : AXI2<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tstr$p $src, $addr", +def PICSTR : AXI2<0x0, (outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tstr$p $src, $addr", [(store GPR:$src, addrmodepc:$addr)]>; -def PICSTRH : AXI3<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tstr${p}h $src, $addr", +def PICSTRH : AXI3<0x0, (outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tstr${p}h $src, $addr", [(truncstorei16 GPR:$src, addrmodepc:$addr)]>; -def PICSTRB : AXI2<(outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), - "${addr:label}:\n\tstr${p}b $src, $addr", +def PICSTRB : AXI2<0x0, (outs), (ins GPR:$src, addrmodepc:$addr, pred:$p), + Pseudo, "${addr:label}:\n\tstr${p}b $src, $addr", [(truncstorei8 GPR:$src, addrmodepc:$addr)]>; } } @@ -643,37 +717,37 @@ // let isReturn = 1, isTerminator = 1 in - def BX_RET : AI<(outs), (ins), "bx", " lr", [(ARMretflag)]>; + def BX_RET : AI<0x1, (outs), (ins), BranchMisc, "bx", " lr", [(ARMretflag)]>; // FIXME: remove when we have a way to marking a MI with these properties. // FIXME: $dst1 should be a def. But the extra ops must be in the end of the // operand list. let isLoad = 1, isReturn = 1, isTerminator = 1 in - def LDM_RET : AXI4<(outs), + def LDM_RET : AXI4<0x0, (outs), (ins addrmode4:$addr, pred:$p, reglist:$dst1, variable_ops), - "ldm${p}${addr:submode} $addr, $dst1", + LdFrm, "ldm${p}${addr:submode} $addr, $dst1", []>; let isCall = 1, Defs = [R0, R1, R2, R3, R12, LR, D0, D1, D2, D3, D4, D5, D6, D7, CPSR] in { - def BL : AXI<(outs), (ins i32imm:$func, variable_ops), + def BL : AXI<0xB, (outs), (ins i32imm:$func, variable_ops), Branch, "bl ${func:call}", [(ARMcall tglobaladdr:$func)]>; - def BL_pred : AI<(outs), (ins i32imm:$func, variable_ops), - "bl", " ${func:call}", - [(ARMcall_pred tglobaladdr:$func)]>; + def BL_pred : AI<0xB, (outs), (ins i32imm:$func, variable_ops), + Branch, "bl", " ${func:call}", + [(ARMcall_pred tglobaladdr:$func)]>; // ARMv5T and above - def BLX : AXI<(outs), (ins GPR:$func, variable_ops), + def BLX : AXI<0x2, (outs), (ins GPR:$func, variable_ops), BranchMisc, "blx $func", [(ARMcall GPR:$func)]>, Requires<[IsARM, HasV5T]>; let Uses = [LR] in { // ARMv4T - def BX : AXIx2<(outs), (ins GPR:$func, variable_ops), - "mov lr, pc\n\tbx $func", - [(ARMcall_nolink GPR:$func)]>; + def BX : AXIx2<0x0, (outs), (ins GPR:$func, variable_ops), + BranchMisc, "mov lr, pc\n\tbx $func", + [(ARMcall_nolink GPR:$func)]>; } } @@ -681,18 +755,18 @@ // B is "predicable" since it can be xformed into a Bcc. let isBarrier = 1 in { let isPredicable = 1 in - def B : AXI<(outs), (ins brtarget:$target), "b $target", + def B : AXI<0xA, (outs), (ins brtarget:$target), Branch, "b $target", [(br bb:$target)]>; let isNotDuplicable = 1 in { - def BR_JTr : JTI<(outs), (ins GPR:$target, jtblock_operand:$jt, i32imm:$id), + def BR_JTr : JTI<0x0, (outs), (ins GPR:$target, jtblock_operand:$jt, i32imm:$id), "mov pc, $target \n$jt", [(ARMbrjt GPR:$target, tjumptable:$jt, imm:$id)]>; - def BR_JTm : JTI2<(outs), (ins addrmode2:$target, jtblock_operand:$jt, i32imm:$id), + def BR_JTm : JTI2<0x0, (outs), (ins addrmode2:$target, jtblock_operand:$jt, i32imm:$id), "ldr pc, $target \n$jt", [(ARMbrjt (i32 (load addrmode2:$target)), tjumptable:$jt, imm:$id)]>; - def BR_JTadd : JTI1<(outs), (ins GPR:$target, GPR:$idx, jtblock_operand:$jt, + def BR_JTadd : JTI1<0x0, (outs), (ins GPR:$target, GPR:$idx, jtblock_operand:$jt, i32imm:$id), "add pc, $target, $idx \n$jt", [(ARMbrjt (add GPR:$target, GPR:$idx), tjumptable:$jt, @@ -702,8 +776,9 @@ // FIXME: should be able to write a pattern for ARMBrcond, but can't use // a two-value operand where a dag node expects two operands. :( - def Bcc : AI<(outs), (ins brtarget:$target), "b", " $target", - [/*(ARMbrcond bb:$target, imm:$cc, CCR:$ccr)*/]>; + def Bcc : AI<0x0, (outs), (ins brtarget:$target), Branch, + "b", " $target", + [/*(ARMbrcond bb:$target, imm:$cc, CCR:$ccr)*/]>; } //===----------------------------------------------------------------------===// @@ -712,123 +787,133 @@ // Load let isLoad = 1 in { -def LDR : AI2<(outs GPR:$dst), (ins addrmode2:$addr), +def LDR : AI2<0x0, (outs GPR:$dst), (ins addrmode2:$addr), LdFrm, "ldr", " $dst, $addr", [(set GPR:$dst, (load addrmode2:$addr))]>; // Special LDR for loads from non-pc-relative constpools. let isReMaterializable = 1 in -def LDRcp : AI2<(outs GPR:$dst), (ins addrmode2:$addr), +def LDRcp : AI2<0x0, (outs GPR:$dst), (ins addrmode2:$addr), LdFrm, "ldr", " $dst, $addr", []>; // Loads with zero extension -def LDRH : AI3<(outs GPR:$dst), (ins addrmode3:$addr), +def LDRH : AI3<0xB, (outs GPR:$dst), (ins addrmode3:$addr), LdFrm, "ldr", "h $dst, $addr", [(set GPR:$dst, (zextloadi16 addrmode3:$addr))]>; -def LDRB : AI2<(outs GPR:$dst), (ins addrmode2:$addr), +def LDRB : AI2<0x1, (outs GPR:$dst), (ins addrmode2:$addr), LdFrm, "ldr", "b $dst, $addr", [(set GPR:$dst, (zextloadi8 addrmode2:$addr))]>; // Loads with sign extension -def LDRSH : AI3<(outs GPR:$dst), (ins addrmode3:$addr), +def LDRSH : AI3<0xE, (outs GPR:$dst), (ins addrmode3:$addr), LdFrm, "ldr", "sh $dst, $addr", [(set GPR:$dst, (sextloadi16 addrmode3:$addr))]>; -def LDRSB : AI3<(outs GPR:$dst), (ins addrmode3:$addr), +def LDRSB : AI3<0xD, (outs GPR:$dst), (ins addrmode3:$addr), LdFrm, "ldr", "sb $dst, $addr", [(set GPR:$dst, (sextloadi8 addrmode3:$addr))]>; // Load doubleword -def LDRD : AI3<(outs GPR:$dst), (ins addrmode3:$addr), +def LDRD : AI3<0x0, (outs GPR:$dst), (ins addrmode3:$addr), LdFrm, "ldr", "d $dst, $addr", []>, Requires<[IsARM, HasV5T]>; // Indexed loads -def LDR_PRE : AI2pr<(outs GPR:$dst, GPR:$base_wb), (ins addrmode2:$addr), - "ldr", " $dst, $addr!", "$addr.base = $base_wb", []>; - -def LDR_POST : AI2po<(outs GPR:$dst, GPR:$base_wb), (ins GPR:$base, am2offset:$offset), - "ldr", " $dst, [$base], $offset", "$base = $base_wb", []>; +def LDR_PRE : AI2pr<0x0, (outs GPR:$dst, GPR:$base_wb), + (ins addrmode2:$addr), LdFrm, + "ldr", " $dst, $addr!", "$addr.base = $base_wb", []>; + +def LDR_POST : AI2po<0x0, (outs GPR:$dst, GPR:$base_wb), + (ins GPR:$base, am2offset:$offset), LdFrm, + "ldr", " $dst, [$base], $offset", "$base = $base_wb", []>; -def LDRH_PRE : AI3pr<(outs GPR:$dst, GPR:$base_wb), (ins addrmode3:$addr), +def LDRH_PRE : AI3pr<0xB, (outs GPR:$dst, GPR:$base_wb), + (ins addrmode3:$addr), LdFrm, "ldr", "h $dst, $addr!", "$addr.base = $base_wb", []>; -def LDRH_POST : AI3po<(outs GPR:$dst, GPR:$base_wb), (ins GPR:$base,am3offset:$offset), +def LDRH_POST : AI3po<0xB, (outs GPR:$dst, GPR:$base_wb), + (ins GPR:$base,am3offset:$offset), LdFrm, "ldr", "h $dst, [$base], $offset", "$base = $base_wb", []>; -def LDRB_PRE : AI2pr<(outs GPR:$dst, GPR:$base_wb), (ins addrmode2:$addr), +def LDRB_PRE : AI2pr<0x1, (outs GPR:$dst, GPR:$base_wb), + (ins addrmode2:$addr), LdFrm, "ldr", "b $dst, $addr!", "$addr.base = $base_wb", []>; -def LDRB_POST : AI2po<(outs GPR:$dst, GPR:$base_wb), (ins GPR:$base,am2offset:$offset), +def LDRB_POST : AI2po<0x1, (outs GPR:$dst, GPR:$base_wb), + (ins GPR:$base,am2offset:$offset), LdFrm, "ldr", "b $dst, [$base], $offset", "$base = $base_wb", []>; -def LDRSH_PRE : AI3pr<(outs GPR:$dst, GPR:$base_wb), (ins addrmode3:$addr), +def LDRSH_PRE : AI3pr<0xE, (outs GPR:$dst, GPR:$base_wb), + (ins addrmode3:$addr), LdFrm, "ldr", "sh $dst, $addr!", "$addr.base = $base_wb", []>; -def LDRSH_POST: AI3po<(outs GPR:$dst, GPR:$base_wb), (ins GPR:$base,am3offset:$offset), +def LDRSH_POST: AI3po<0xE, (outs GPR:$dst, GPR:$base_wb), + (ins GPR:$base,am3offset:$offset), LdFrm, "ldr", "sh $dst, [$base], $offset", "$base = $base_wb", []>; -def LDRSB_PRE : AI3pr<(outs GPR:$dst, GPR:$base_wb), (ins addrmode3:$addr), +def LDRSB_PRE : AI3pr<0xD, (outs GPR:$dst, GPR:$base_wb), + (ins addrmode3:$addr), LdFrm, "ldr", "sb $dst, $addr!", "$addr.base = $base_wb", []>; -def LDRSB_POST: AI3po<(outs GPR:$dst, GPR:$base_wb), (ins GPR:$base,am3offset:$offset), +def LDRSB_POST: AI3po<0xD, (outs GPR:$dst, GPR:$base_wb), + (ins GPR:$base,am3offset:$offset), LdFrm, "ldr", "sb $dst, [$base], $offset", "$base = $base_wb", []>; } // isLoad // Store let isStore = 1 in { -def STR : AI2<(outs), (ins GPR:$src, addrmode2:$addr), +def STR : AI2<0x0, (outs), (ins GPR:$src, addrmode2:$addr), StFrm, "str", " $src, $addr", [(store GPR:$src, addrmode2:$addr)]>; // Stores with truncate -def STRH : AI3<(outs), (ins GPR:$src, addrmode3:$addr), +def STRH : AI3<0xB, (outs), (ins GPR:$src, addrmode3:$addr), StFrm, "str", "h $src, $addr", [(truncstorei16 GPR:$src, addrmode3:$addr)]>; -def STRB : AI2<(outs), (ins GPR:$src, addrmode2:$addr), +def STRB : AI2<0x1, (outs), (ins GPR:$src, addrmode2:$addr), StFrm, "str", "b $src, $addr", [(truncstorei8 GPR:$src, addrmode2:$addr)]>; // Store doubleword -def STRD : AI3<(outs), (ins GPR:$src, addrmode3:$addr), +def STRD : AI3<0x0, (outs), (ins GPR:$src, addrmode3:$addr), StFrm, "str", "d $src, $addr", []>, Requires<[IsARM, HasV5T]>; // Indexed stores -def STR_PRE : AI2pr<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base, am2offset:$offset), +def STR_PRE : AI2pr<0x0, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base, am2offset:$offset), StFrm, "str", " $src, [$base, $offset]!", "$base = $base_wb", [(set GPR:$base_wb, (pre_store GPR:$src, GPR:$base, am2offset:$offset))]>; -def STR_POST : AI2po<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base,am2offset:$offset), +def STR_POST : AI2po<0x0, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base,am2offset:$offset), StFrm, "str", " $src, [$base], $offset", "$base = $base_wb", [(set GPR:$base_wb, (post_store GPR:$src, GPR:$base, am2offset:$offset))]>; -def STRH_PRE : AI3pr<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base,am3offset:$offset), +def STRH_PRE : AI3pr<0xB, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base,am3offset:$offset), StFrm, "str", "h $src, [$base, $offset]!", "$base = $base_wb", [(set GPR:$base_wb, (pre_truncsti16 GPR:$src, GPR:$base,am3offset:$offset))]>; -def STRH_POST: AI3po<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base,am3offset:$offset), +def STRH_POST: AI3po<0xB, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base,am3offset:$offset), StFrm, "str", "h $src, [$base], $offset", "$base = $base_wb", [(set GPR:$base_wb, (post_truncsti16 GPR:$src, GPR:$base, am3offset:$offset))]>; -def STRB_PRE : AI2pr<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base,am2offset:$offset), +def STRB_PRE : AI2pr<0x1, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base,am2offset:$offset), StFrm, "str", "b $src, [$base, $offset]!", "$base = $base_wb", [(set GPR:$base_wb, (pre_truncsti8 GPR:$src, GPR:$base, am2offset:$offset))]>; -def STRB_POST: AI2po<(outs GPR:$base_wb), - (ins GPR:$src, GPR:$base,am2offset:$offset), +def STRB_POST: AI2po<0x1, (outs GPR:$base_wb), + (ins GPR:$src, GPR:$base,am2offset:$offset), StFrm, "str", "b $src, [$base], $offset", "$base = $base_wb", [(set GPR:$base_wb, (post_truncsti8 GPR:$src, GPR:$base, am2offset:$offset))]>; @@ -840,41 +925,41 @@ // FIXME: $dst1 should be a def. let isLoad = 1 in -def LDM : AXI4<(outs), +def LDM : AXI4<0x0, (outs), (ins addrmode4:$addr, pred:$p, reglist:$dst1, variable_ops), - "ldm${p}${addr:submode} $addr, $dst1", + LdFrm, "ldm${p}${addr:submode} $addr, $dst1", []>; let isStore = 1 in -def STM : AXI4<(outs), +def STM : AXI4<0x0, (outs), (ins addrmode4:$addr, pred:$p, reglist:$src1, variable_ops), - "stm${p}${addr:submode} $addr, $src1", + StFrm, "stm${p}${addr:submode} $addr, $src1", []>; //===----------------------------------------------------------------------===// // Move Instructions. // -def MOVr : AsI1<(outs GPR:$dst), (ins GPR:$src), +def MOVr : AsI1<0xD, (outs GPR:$dst), (ins GPR:$src), DPRdReg, "mov", " $dst, $src", []>; -def MOVs : AsI1<(outs GPR:$dst), (ins so_reg:$src), +def MOVs : AsI1<0xD, (outs GPR:$dst), (ins so_reg:$src), DPRdSoReg, "mov", " $dst, $src", [(set GPR:$dst, so_reg:$src)]>; let isReMaterializable = 1 in -def MOVi : AsI1<(outs GPR:$dst), (ins so_imm:$src), +def MOVi : AsI1<0xD, (outs GPR:$dst), (ins so_imm:$src), DPRdIm, "mov", " $dst, $src", [(set GPR:$dst, so_imm:$src)]>; -def MOVrx : AsI1<(outs GPR:$dst), (ins GPR:$src), +def MOVrx : AsI1<0xD, (outs GPR:$dst), (ins GPR:$src), DPRdMisc, "mov", " $dst, $src, rrx", [(set GPR:$dst, (ARMrrx GPR:$src))]>; // These aren't really mov instructions, but we have to define them this way // due to flag operands. -def MOVsrl_flag : AI1<(outs GPR:$dst), (ins GPR:$src), +def MOVsrl_flag : AI1<0xD, (outs GPR:$dst), (ins GPR:$src), DPRdMisc, "mov", "s $dst, $src, lsr #1", [(set GPR:$dst, (ARMsrl_flag GPR:$src))]>, Imp<[], [CPSR]>; -def MOVsra_flag : AI1<(outs GPR:$dst), (ins GPR:$src), +def MOVsra_flag : AI1<0xD, (outs GPR:$dst), (ins GPR:$src), DPRdMisc, "mov", "s $dst, $src, asr #1", [(set GPR:$dst, (ARMsra_flag GPR:$src))]>, Imp<[], [CPSR]>; @@ -884,12 +969,12 @@ // Sign extenders -defm SXTB : AI_unary_rrot<"sxtb", UnOpFrag<(sext_inreg node:$Src, i8)>>; -defm SXTH : AI_unary_rrot<"sxth", UnOpFrag<(sext_inreg node:$Src, i16)>>; +defm SXTB : AI_unary_rrot<0x0, "sxtb", UnOpFrag<(sext_inreg node:$Src, i8)>>; +defm SXTH : AI_unary_rrot<0x0, "sxth", UnOpFrag<(sext_inreg node:$Src, i16)>>; -defm SXTAB : AI_bin_rrot<"sxtab", +defm SXTAB : AI_bin_rrot<0x0, "sxtab", BinOpFrag<(add node:$LHS, (sext_inreg node:$RHS, i8))>>; -defm SXTAH : AI_bin_rrot<"sxtah", +defm SXTAH : AI_bin_rrot<0x0, "sxtah", BinOpFrag<(add node:$LHS, (sext_inreg node:$RHS,i16))>>; // TODO: SXT(A){B|H}16 @@ -897,18 +982,18 @@ // Zero extenders let AddedComplexity = 16 in { -defm UXTB : AI_unary_rrot<"uxtb" , UnOpFrag<(and node:$Src, 0x000000FF)>>; -defm UXTH : AI_unary_rrot<"uxth" , UnOpFrag<(and node:$Src, 0x0000FFFF)>>; -defm UXTB16 : AI_unary_rrot<"uxtb16", UnOpFrag<(and node:$Src, 0x00FF00FF)>>; +defm UXTB : AI_unary_rrot<0x0, "uxtb" , UnOpFrag<(and node:$Src, 0x000000FF)>>; +defm UXTH : AI_unary_rrot<0x0, "uxth" , UnOpFrag<(and node:$Src, 0x0000FFFF)>>; +defm UXTB16 : AI_unary_rrot<0x0, "uxtb16", UnOpFrag<(and node:$Src, 0x00FF00FF)>>; def : ARMV6Pat<(and (shl GPR:$Src, 8), 0xFF00FF), (UXTB16r_rot GPR:$Src, 24)>; def : ARMV6Pat<(and (srl GPR:$Src, 8), 0xFF00FF), (UXTB16r_rot GPR:$Src, 8)>; -defm UXTAB : AI_bin_rrot<"uxtab", +defm UXTAB : AI_bin_rrot<0x0, "uxtab", BinOpFrag<(add node:$LHS, (and node:$RHS, 0x00FF))>>; -defm UXTAH : AI_bin_rrot<"uxtah", +defm UXTAH : AI_bin_rrot<0x0, "uxtah", BinOpFrag<(add node:$LHS, (and node:$RHS, 0xFFFF))>>; } @@ -921,40 +1006,40 @@ // Arithmetic Instructions. // -defm ADD : AsI1_bin_irs<"add", BinOpFrag<(add node:$LHS, node:$RHS)>>; -defm SUB : AsI1_bin_irs<"sub", BinOpFrag<(sub node:$LHS, node:$RHS)>>; +defm ADD : AsI1_bin_irs<0x4, "add", BinOpFrag<(add node:$LHS, node:$RHS)>>; +defm SUB : AsI1_bin_irs<0x2, "sub", BinOpFrag<(sub node:$LHS, node:$RHS)>>; // ADD and SUB with 's' bit set. -defm ADDS : ASI1_bin_s_irs<"add", BinOpFrag<(addc node:$LHS, node:$RHS)>>; -defm SUBS : ASI1_bin_s_irs<"sub", BinOpFrag<(subc node:$LHS, node:$RHS)>>; +defm ADDS : ASI1_bin_s_irs<0x4, "add", BinOpFrag<(addc node:$LHS, node:$RHS)>>; +defm SUBS : ASI1_bin_s_irs<0x2, "sub", BinOpFrag<(subc node:$LHS, node:$RHS)>>; // FIXME: Do not allow ADC / SBC to be predicated for now. -defm ADC : AsXI1_bin_c_irs<"adc", BinOpFrag<(adde node:$LHS, node:$RHS)>>; -defm SBC : AsXI1_bin_c_irs<"sbc", BinOpFrag<(sube node:$LHS, node:$RHS)>>; +defm ADC : AsXI1_bin_c_irs<0x5, "adc", BinOpFrag<(adde node:$LHS, node:$RHS)>>; +defm SBC : AsXI1_bin_c_irs<0x6, "sbc", BinOpFrag<(sube node:$LHS, node:$RHS)>>; // These don't define reg/reg forms, because they are handled above. -def RSBri : AsI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b), +def RSBri : AsI1<0x3, (outs GPR:$dst), (ins GPR:$a, so_imm:$b), DPRIm, "rsb", " $dst, $a, $b", [(set GPR:$dst, (sub so_imm:$b, GPR:$a))]>; -def RSBrs : AsI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b), +def RSBrs : AsI1<0x3, (outs GPR:$dst), (ins GPR:$a, so_reg:$b), DPRSoReg, "rsb", " $dst, $a, $b", [(set GPR:$dst, (sub so_reg:$b, GPR:$a))]>; // RSB with 's' bit set. -def RSBSri : AI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b), +def RSBSri : AI1<0x3, (outs GPR:$dst), (ins GPR:$a, so_imm:$b), DPRIm, "rsb", "s $dst, $a, $b", [(set GPR:$dst, (subc so_imm:$b, GPR:$a))]>, Imp<[], [CPSR]>; -def RSBSrs : AI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b), +def RSBSrs : AI1<0x3, (outs GPR:$dst), (ins GPR:$a, so_reg:$b), DPRSoReg, "rsb", "s $dst, $a, $b", [(set GPR:$dst, (subc so_reg:$b, GPR:$a))]>, Imp<[], [CPSR]>; // FIXME: Do not allow RSC to be predicated for now. But they can set CPSR. -def RSCri : AXI1<(outs GPR:$dst), (ins GPR:$a, so_imm:$b, cc_out:$s), - "rsc${s} $dst, $a, $b", +def RSCri : AXI1<0x7, (outs GPR:$dst), (ins GPR:$a, so_imm:$b, cc_out:$s), + DPRIm, "rsc${s} $dst, $a, $b", [(set GPR:$dst, (sube so_imm:$b, GPR:$a))]>, Imp<[CPSR], []>; -def RSCrs : AXI1<(outs GPR:$dst), (ins GPR:$a, so_reg:$b, cc_out:$s), - "rsc${s} $dst, $a, $b", +def RSCrs : AXI1<0x7, (outs GPR:$dst), (ins GPR:$a, so_reg:$b, cc_out:$s), + DPRSoReg, "rsc${s} $dst, $a, $b", [(set GPR:$dst, (sube so_reg:$b, GPR:$a))]>, Imp<[CPSR], []>; // (sub X, imm) gets canonicalized to (add X, -imm). Match this form. @@ -977,17 +1062,17 @@ // Bitwise Instructions. // -defm AND : AsI1_bin_irs<"and", BinOpFrag<(and node:$LHS, node:$RHS)>>; -defm ORR : AsI1_bin_irs<"orr", BinOpFrag<(or node:$LHS, node:$RHS)>>; -defm EOR : AsI1_bin_irs<"eor", BinOpFrag<(xor node:$LHS, node:$RHS)>>; -defm BIC : AsI1_bin_irs<"bic", BinOpFrag<(and node:$LHS, (not node:$RHS))>>; +defm AND : AsI1_bin_irs<0x0, "and", BinOpFrag<(and node:$LHS, node:$RHS)>>; +defm ORR : AsI1_bin_irs<0xC, "orr", BinOpFrag<(or node:$LHS, node:$RHS)>>; +defm EOR : AsI1_bin_irs<0x1, "eor", BinOpFrag<(xor node:$LHS, node:$RHS)>>; +defm BIC : AsI1_bin_irs<0xE, "bic", BinOpFrag<(and node:$LHS, (not node:$RHS))>>; -def MVNr : AsI<(outs GPR:$dst), (ins GPR:$src), +def MVNr : AsI<0xE, (outs GPR:$dst), (ins GPR:$src), DPRdReg, "mvn", " $dst, $src", [(set GPR:$dst, (not GPR:$src))]>; -def MVNs : AsI<(outs GPR:$dst), (ins so_reg:$src), +def MVNs : AsI<0xE, (outs GPR:$dst), (ins so_reg:$src), DPRdSoReg, "mvn", " $dst, $src", [(set GPR:$dst, (not so_reg:$src))]>; let isReMaterializable = 1 in -def MVNi : AsI<(outs GPR:$dst), (ins so_imm:$imm), +def MVNi : AsI<0xE, (outs GPR:$dst), (ins so_imm:$imm), DPRdIm, "mvn", " $dst, $imm", [(set GPR:$dst, so_imm_not:$imm)]>; def : ARMPat<(and GPR:$src, so_imm_not:$imm), @@ -997,119 +1082,119 @@ // Multiply Instructions. // -def MUL : AsI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), - "mul", " $dst, $a, $b", - [(set GPR:$dst, (mul GPR:$a, GPR:$b))]>; - -def MLA : AsI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), - "mla", " $dst, $a, $b, $c", - [(set GPR:$dst, (add (mul GPR:$a, GPR:$b), GPR:$c))]>; +def MUL : AsI<0x0, (outs GPR:$dst), (ins GPR:$a, GPR:$b), MulFrm, + "mul", " $dst, $a, $b", + [(set GPR:$dst, (mul GPR:$a, GPR:$b))]>; + +def MLA : AsI<0x2, (outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), + MulFrm, "mla", " $dst, $a, $b, $c", + [(set GPR:$dst, (add (mul GPR:$a, GPR:$b), GPR:$c))]>; // Extra precision multiplies with low / high results -def SMULL : AsI<(outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), - "smull", " $ldst, $hdst, $a, $b", []>; +def SMULL : AsI<0xC, (outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), + MulFrm, "smull", " $ldst, $hdst, $a, $b", []>; -def UMULL : AsI<(outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), - "umull", " $ldst, $hdst, $a, $b", []>; +def UMULL : AsI<0x8, (outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), + MulFrm, "umull", " $ldst, $hdst, $a, $b", []>; // Multiply + accumulate -def SMLAL : AsI<(outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), - "smlal", " $ldst, $hdst, $a, $b", []>; +def SMLAL : AsI<0xE, (outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), + MulFrm, "smlal", " $ldst, $hdst, $a, $b", []>; -def UMLAL : AsI<(outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), - "umlal", " $ldst, $hdst, $a, $b", []>; +def UMLAL : AsI<0xA, (outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), + MulFrm, "umlal", " $ldst, $hdst, $a, $b", []>; -def UMAAL : AI<(outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), +def UMAAL : AI<0x0, (outs GPR:$ldst, GPR:$hdst), (ins GPR:$a, GPR:$b), MulFrm, "umaal", " $ldst, $hdst, $a, $b", []>, Requires<[IsARM, HasV6]>; // Most significant word multiply -def SMMUL : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), +def SMMUL : AI<0x0, (outs GPR:$dst), (ins GPR:$a, GPR:$b), MulFrm, "smmul", " $dst, $a, $b", [(set GPR:$dst, (mulhs GPR:$a, GPR:$b))]>, Requires<[IsARM, HasV6]>; -def SMMLA : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), +def SMMLA : AI<0x0, (outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), MulFrm, "smmla", " $dst, $a, $b, $c", [(set GPR:$dst, (add (mulhs GPR:$a, GPR:$b), GPR:$c))]>, Requires<[IsARM, HasV6]>; -def SMMLS : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), +def SMMLS : AI<0x0, (outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$c), MulFrm, "smmls", " $dst, $a, $b, $c", [(set GPR:$dst, (sub GPR:$c, (mulhs GPR:$a, GPR:$b)))]>, Requires<[IsARM, HasV6]>; -multiclass AI_smul { - def BB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), +multiclass AI_smul opcod, string opc, PatFrag opnode> { + def BB : AI, Requires<[IsARM, HasV5TE]>; - def BT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def BT : AI, Requires<[IsARM, HasV5TE]>; - def TB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def TB : AI, Requires<[IsARM, HasV5TE]>; - def TT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def TT : AI, Requires<[IsARM, HasV5TE]>; - def WB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def WB : AI, Requires<[IsARM, HasV5TE]>; - def WT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b), + def WT : AI, Requires<[IsARM, HasV5TE]>; } -multiclass AI_smla { - def BB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), +multiclass AI_smla opcod, string opc, PatFrag opnode> { + def BB : AI, Requires<[IsARM, HasV5TE]>; - def BT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), + def BT : AI, Requires<[IsARM, HasV5TE]>; - def TB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), + def TB : AI, Requires<[IsARM, HasV5TE]>; - def TT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), + def TT : AI, Requires<[IsARM, HasV5TE]>; - def WB : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), + def WB : AI, Requires<[IsARM, HasV5TE]>; - def WT : AI<(outs GPR:$dst), (ins GPR:$a, GPR:$b, GPR:$acc), + def WT : AI, Requires<[IsARM, HasV5TE]>; } -defm SMUL : AI_smul<"smul", BinOpFrag<(mul node:$LHS, node:$RHS)>>; -defm SMLA : AI_smla<"smla", BinOpFrag<(mul node:$LHS, node:$RHS)>>; +defm SMUL : AI_smul<0x0, "smul", BinOpFrag<(mul node:$LHS, node:$RHS)>>; +defm SMLA : AI_smla<0x0, "smla", BinOpFrag<(mul node:$LHS, node:$RHS)>>; // TODO: Halfword multiple accumulate long: SMLAL // TODO: Dual halfword multiple: SMUAD, SMUSD, SMLAD, SMLSD, SMLALD, SMLSLD @@ -1118,15 +1203,15 @@ // Misc. Arithmetic Instructions. // -def CLZ : AI<(outs GPR:$dst), (ins GPR:$src), +def CLZ : AI<0x0, (outs GPR:$dst), (ins GPR:$src), ArithMisc, "clz", " $dst, $src", [(set GPR:$dst, (ctlz GPR:$src))]>, Requires<[IsARM, HasV5T]>; -def REV : AI<(outs GPR:$dst), (ins GPR:$src), +def REV : AI<0x0, (outs GPR:$dst), (ins GPR:$src), ArithMisc, "rev", " $dst, $src", [(set GPR:$dst, (bswap GPR:$src))]>, Requires<[IsARM, HasV6]>; -def REV16 : AI<(outs GPR:$dst), (ins GPR:$src), +def REV16 : AI<0x0, (outs GPR:$dst), (ins GPR:$src), ArithMisc, "rev16", " $dst, $src", [(set GPR:$dst, (or (and (srl GPR:$src, 8), 0xFF), @@ -1135,7 +1220,7 @@ (and (shl GPR:$src, 8), 0xFF000000)))))]>, Requires<[IsARM, HasV6]>; -def REVSH : AI<(outs GPR:$dst), (ins GPR:$src), +def REVSH : AI<0x0, (outs GPR:$dst), (ins GPR:$src), ArithMisc, "revsh", " $dst, $src", [(set GPR:$dst, (sext_inreg @@ -1143,8 +1228,8 @@ (shl GPR:$src, 8)), i16))]>, Requires<[IsARM, HasV6]>; -def PKHBT : AI<(outs GPR:$dst), (ins GPR:$src1, GPR:$src2, i32imm:$shamt), - "pkhbt", " $dst, $src1, $src2, LSL $shamt", +def PKHBT : AI<0x0, (outs GPR:$dst), (ins GPR:$src1, GPR:$src2, i32imm:$shamt), + Pseudo, "pkhbt", " $dst, $src1, $src2, LSL $shamt", [(set GPR:$dst, (or (and GPR:$src1, 0xFFFF), (and (shl GPR:$src2, (i32 imm:$shamt)), 0xFFFF0000)))]>, @@ -1157,8 +1242,8 @@ (PKHBT GPR:$src1, GPR:$src2, imm16_31:$shamt)>; -def PKHTB : AI<(outs GPR:$dst), (ins GPR:$src1, GPR:$src2, i32imm:$shamt), - "pkhtb", " $dst, $src1, $src2, ASR $shamt", +def PKHTB : AI<0x0, (outs GPR:$dst), (ins GPR:$src1, GPR:$src2, i32imm:$shamt), + Pseudo, "pkhtb", " $dst, $src1, $src2, ASR $shamt", [(set GPR:$dst, (or (and GPR:$src1, 0xFFFF0000), (and (sra GPR:$src2, imm16_31:$shamt), 0xFFFF)))]>, Requires<[IsARM, HasV6]>; @@ -1176,15 +1261,21 @@ // Comparison Instructions... // -defm CMP : AI1_cmp_irs<"cmp", BinOpFrag<(ARMcmp node:$LHS, node:$RHS)>>; -defm CMN : AI1_cmp_irs<"cmn", BinOpFrag<(ARMcmp node:$LHS,(ineg node:$RHS))>>; +defm CMP : AI1_cmp_irs<0xA, "cmp", + BinOpFrag<(ARMcmp node:$LHS, node:$RHS)>>; +defm CMN : AI1_cmp_irs<0xB, "cmn", + BinOpFrag<(ARMcmp node:$LHS,(ineg node:$RHS))>>; // Note that TST/TEQ don't set all the same flags that CMP does! -defm TST : AI1_cmp_irs<"tst", BinOpFrag<(ARMcmpNZ (and node:$LHS, node:$RHS), 0)>>; -defm TEQ : AI1_cmp_irs<"teq", BinOpFrag<(ARMcmpNZ (xor node:$LHS, node:$RHS), 0)>>; - -defm CMPnz : AI1_cmp_irs<"cmp", BinOpFrag<(ARMcmpNZ node:$LHS, node:$RHS)>>; -defm CMNnz : AI1_cmp_irs<"cmn", BinOpFrag<(ARMcmpNZ node:$LHS,(ineg node:$RHS))>>; +defm TST : AI1_cmp_irs<0x8, "tst", + BinOpFrag<(ARMcmpNZ (and node:$LHS, node:$RHS), 0)>>; +defm TEQ : AI1_cmp_irs<0x9, "teq", + BinOpFrag<(ARMcmpNZ (xor node:$LHS, node:$RHS), 0)>>; + +defm CMPnz : AI1_cmp_irs<0xA, "cmp", + BinOpFrag<(ARMcmpNZ node:$LHS, node:$RHS)>>; +defm CMNnz : AI1_cmp_irs<0xA, "cmn", + BinOpFrag<(ARMcmpNZ node:$LHS,(ineg node:$RHS))>>; def : ARMPat<(ARMcmp GPR:$src, so_imm_neg:$imm), (CMNri GPR:$src, so_imm_neg:$imm)>; @@ -1196,32 +1287,33 @@ // Conditional moves // FIXME: should be able to write a pattern for ARMcmov, but can't use // a two-value operand where a dag node expects two operands. :( -def MOVCCr : AI<(outs GPR:$dst), (ins GPR:$false, GPR:$true), - "mov", " $dst, $true", +def MOVCCr : AI<0xD, (outs GPR:$dst), (ins GPR:$false, GPR:$true), + DPRdReg, "mov", " $dst, $true", [/*(set GPR:$dst, (ARMcmov GPR:$false, GPR:$true, imm:$cc, CCR:$ccr))*/]>, RegConstraint<"$false = $dst">; -def MOVCCs : AI<(outs GPR:$dst), (ins GPR:$false, so_reg:$true), - "mov", " $dst, $true", +def MOVCCs : AI<0xD, (outs GPR:$dst), (ins GPR:$false, so_reg:$true), + DPRdSoReg, "mov", " $dst, $true", [/*(set GPR:$dst, (ARMcmov GPR:$false, so_reg:$true, imm:$cc, CCR:$ccr))*/]>, RegConstraint<"$false = $dst">; -def MOVCCi : AI<(outs GPR:$dst), (ins GPR:$false, so_imm:$true), - "mov", " $dst, $true", +def MOVCCi : AI<0xD, (outs GPR:$dst), (ins GPR:$false, so_imm:$true), + DPRdIm, "mov", " $dst, $true", [/*(set GPR:$dst, (ARMcmov GPR:$false, so_imm:$true, imm:$cc, CCR:$ccr))*/]>, RegConstraint<"$false = $dst">; // LEApcrel - Load a pc-relative address into a register without offending the // assembler. -def LEApcrel : AXI1<(outs GPR:$dst), (ins i32imm:$label, pred:$p), +def LEApcrel : AXI1<0x0, (outs GPR:$dst), (ins i32imm:$label, pred:$p), Pseudo, !strconcat(!strconcat(".set PCRELV${:uid}, ($label-(", "${:private}PCRELL${:uid}+8))\n"), !strconcat("${:private}PCRELL${:uid}:\n\t", "add$p $dst, pc, #PCRELV${:uid}")), []>; -def LEApcrelJT : AXI1<(outs GPR:$dst), (ins i32imm:$label, i32imm:$id, pred:$p), +def LEApcrelJT : AXI1<0x0, (outs GPR:$dst), (ins i32imm:$label, i32imm:$id, pred:$p), + Pseudo, !strconcat(!strconcat(".set PCRELV${:uid}, (${label}_${id:no_hash}-(", "${:private}PCRELL${:uid}+8))\n"), !strconcat("${:private}PCRELL${:uid}:\n\t", @@ -1235,7 +1327,7 @@ // __aeabi_read_tp preserves the registers r1-r3. let isCall = 1, Defs = [R0, R12, LR, CPSR] in { - def TPsoft : AXI<(outs), (ins), + def TPsoft : AXI<0x0, (outs), (ins), BranchMisc, "bl __aeabi_read_tp", [(set R0, ARMthread_pointer)]>; } @@ -1254,7 +1346,7 @@ // Two piece so_imms. let isReMaterializable = 1 in -def MOVi2pieces : AI1x2<(outs GPR:$dst), (ins so_imm2part:$src), +def MOVi2pieces : AI1x2<0x0, (outs GPR:$dst), (ins so_imm2part:$src), DPRdMisc, "mov", " $dst, $src", [(set GPR:$dst, so_imm2part:$src)]>; Modified: llvm/trunk/lib/Target/ARM/ARMInstrThumb.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrThumb.td?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrThumb.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrThumb.td Mon Aug 6 20:37:15 2007 @@ -32,7 +32,7 @@ class ThumbI pattern> // FIXME: Set all opcodes to 0 for now. - : InstARM<0, am, sz, IndexModeNone, cstr> { + : InstARM<0, am, sz, IndexModeNone, ThumbFrm, cstr> { let OutOperandList = outs; let InOperandList = ins; let AsmString = asm; Modified: llvm/trunk/lib/Target/ARM/ARMInstrVFP.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrVFP.td?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMInstrVFP.td (original) +++ llvm/trunk/lib/Target/ARM/ARMInstrVFP.td Mon Aug 6 20:37:15 2007 @@ -17,44 +17,50 @@ // ARM Float Instruction class ASI pattern> - : AI { + : AI<0x0, outs, ins, VFPFrm, opc, asm, pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } class ASI5 pattern> - : I { + : I<0x0, outs, ins, AddrMode5, Size4Bytes, IndexModeNone, + VFPFrm, opc, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } // ARM Double Instruction class ADI pattern> - : AI { + : AI<0x0, outs, ins, VFPFrm, opc, asm, pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } class ADI5 pattern> - : I { + : I<0x0, outs, ins, AddrMode5, Size4Bytes, IndexModeNone, + VFPFrm, opc, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } // Special cases. class AXSI pattern> - : XI { + : XI<0x0, outs, ins, AddrModeNone, Size4Bytes, IndexModeNone, + VFPFrm, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } class AXSI5 pattern> - : XI { + : XI<0x0, outs, ins, AddrMode5, Size4Bytes, IndexModeNone, + VFPFrm, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } class AXDI pattern> - : XI { + : XI<0x0, outs, ins, AddrModeNone, Size4Bytes, IndexModeNone, + VFPFrm, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } class AXDI5 pattern> - : XI { + : XI<0x0, outs, ins, AddrMode5, Size4Bytes, IndexModeNone, + VFPFrm, asm, "", pattern> { // TODO: Mark the instructions with the appropriate subtarget info. } Modified: llvm/trunk/lib/Target/ARM/ARMJITInfo.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMJITInfo.cpp?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMJITInfo.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMJITInfo.cpp Mon Aug 6 20:37:15 2007 @@ -127,5 +127,23 @@ /// referenced global symbols. void ARMJITInfo::relocate(void *Function, MachineRelocation *MR, unsigned NumRelocs, unsigned char* GOTBase) { - + for (unsigned i = 0; i != NumRelocs; ++i, ++MR) { + void *RelocPos = (char*)Function + MR->getMachineCodeOffset(); + intptr_t ResultPtr = (intptr_t)MR->getResultPointer(); + switch ((ARM::RelocationType)MR->getRelocationType()) { + case ARM::reloc_arm_relative: { + // PC relative relocation + *((unsigned*)RelocPos) += (unsigned)ResultPtr; + break; + } + case ARM::reloc_arm_absolute: + break; + case ARM::reloc_arm_branch: { + // relocation to b and bl instructions + ResultPtr = (ResultPtr-(intptr_t)RelocPos) >> 2; + *((unsigned*)RelocPos) |= ResultPtr; + break; + } + } + } } Modified: llvm/trunk/lib/Target/ARM/ARMRelocations.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMRelocations.h?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMRelocations.h (original) +++ llvm/trunk/lib/Target/ARM/ARMRelocations.h Mon Aug 6 20:37:15 2007 @@ -19,7 +19,11 @@ namespace llvm { namespace ARM { enum RelocationType { + reloc_arm_relative, + reloc_arm_absolute, + + reloc_arm_branch }; } } Modified: llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp?rev=40887&r1=40886&r2=40887&view=diff ============================================================================== --- llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp (original) +++ llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp Mon Aug 6 20:37:15 2007 @@ -37,7 +37,7 @@ /// ThumbTargetMachine - Create an Thumb architecture model. /// unsigned ThumbTargetMachine::getJITMatchQuality() { -#if defined(__arm__) +#if defined(__thumb__) return 10; #endif return 0; @@ -87,7 +87,7 @@ TLInfo(*this) {} unsigned ARMTargetMachine::getJITMatchQuality() { -#if defined(__thumb__) +#if defined(__arm__) return 10; #endif return 0; From rspencer at reidspencer.com Tue Aug 7 00:19:00 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 05:19:00 -0000 Subject: [llvm-commits] [test-suite] r40888 - /test-suite/trunk/SingleSource/Benchmarks/Misc-C++/Makefile Message-ID: <200708070519.l775J0Ss011805@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 00:19:00 2007 New Revision: 40888 URL: http://llvm.org/viewvc/llvm-project?rev=40888&view=rev Log: stepanov test is extremely sensitive to interference workload and, especially in the jit, will produce values of 0.00 or 0.01 from one run to the next. Consequently a tolerance level is needed for this test to pass reliably. Modified: test-suite/trunk/SingleSource/Benchmarks/Misc-C++/Makefile Modified: test-suite/trunk/SingleSource/Benchmarks/Misc-C++/Makefile URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/SingleSource/Benchmarks/Misc-C%2B%2B/Makefile?rev=40888&r1=40887&r2=40888&view=diff ============================================================================== --- test-suite/trunk/SingleSource/Benchmarks/Misc-C++/Makefile (original) +++ test-suite/trunk/SingleSource/Benchmarks/Misc-C++/Makefile Tue Aug 7 00:19:00 2007 @@ -1,5 +1,6 @@ LEVEL = ../../.. LDFLAGS += -lm -lstdc++ LIBS = -lstdc++ +FP_ABSTOLERANCE := 0.01 include $(LEVEL)/SingleSource/Makefile.singlesrc From nicholas at mxc.ca Tue Aug 7 07:27:04 2007 From: nicholas at mxc.ca (Nick Lewycky) Date: Tue, 07 Aug 2007 12:27:04 -0000 Subject: [llvm-commits] [llvm] r40889 - /llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll Message-ID: <200708071227.l77CR4cY032694@zion.cs.uiuc.edu> Author: nicholas Date: Tue Aug 7 07:27:03 2007 New Revision: 40889 URL: http://llvm.org/viewvc/llvm-project?rev=40889&view=rev Log: Add reference to problem report. Modified: llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll Modified: llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll?rev=40889&r1=40888&r2=40889&view=diff ============================================================================== --- llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll (original) +++ llvm/trunk/test/Analysis/ScalarEvolution/2007-08-06-Unsigned.ll Tue Aug 7 07:27:03 2007 @@ -1,4 +1,5 @@ ; RUN: llvm-as < %s | opt -scalar-evolution -analyze |& grep "Loop bb: ( -1 + ( -1 * %x) + %y) iterations!" +; PR1597 define i32 @f(i32 %x, i32 %y) { entry: From rspencer at reidspencer.com Tue Aug 7 09:34:29 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 14:34:29 -0000 Subject: [llvm-commits] [llvm] r40890 - /llvm/trunk/docs/LangRef.html Message-ID: <200708071434.l77EYTKs004610@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 09:34:28 2007 New Revision: 40890 URL: http://llvm.org/viewvc/llvm-project?rev=40890&view=rev Log: Describe the global/local naming convention. Modified: llvm/trunk/docs/LangRef.html Modified: llvm/trunk/docs/LangRef.html URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/LangRef.html?rev=40890&r1=40889&r2=40890&view=diff ============================================================================== --- llvm/trunk/docs/LangRef.html (original) +++ llvm/trunk/docs/LangRef.html Tue Aug 7 09:34:28 2007 @@ -296,25 +296,27 @@
-

LLVM uses three different forms of identifiers, for different -purposes:

+

LLVM identifiers come in two basic types: global and local. Global + identifiers (functions, global variables) begin with the @ character. Local + identifiers (register names, types) begin with the % character. Additionally, + there are three different formats for identifiers, for different purposes:

    -
  1. Named values are represented as a string of characters with a '%' prefix. - For example, %foo, %DivisionByZero, %a.really.long.identifier. The actual - regular expression used is '%[a-zA-Z$._][a-zA-Z$._0-9]*'. +
  2. Named values are represented as a string of characters with their prefix. + For example, %foo, @DivisionByZero, %a.really.long.identifier. The actual + regular expression used is '[%@][a-zA-Z$._][a-zA-Z$._0-9]*'. Identifiers which require other characters in their names can be surrounded - with quotes. In this way, anything except a " character can be used - in a name.
  3. + with quotes. In this way, anything except a " character can + be used in a named value. -
  4. Unnamed values are represented as an unsigned numeric value with a '%' - prefix. For example, %12, %2, %44.
  5. +
  6. Unnamed values are represented as an unsigned numeric value with their + prefix. For example, %12, @2, %44.
  7. Constants, which are described in a section about constants, below.
-

LLVM requires that values start with a '%' sign for two reasons: Compilers +

LLVM requires that values start with a prefix for two reasons: Compilers don't need to worry about name clashes with reserved words, and the set of reserved words may be expanded in the future without penalty. Additionally, unnamed identifiers allow a compiler to quickly come up with a temporary @@ -327,7 +329,7 @@ 'ret', etc...), for primitive type names ('void', 'i32', etc...), and others. These reserved words cannot conflict with variable names, because -none of them start with a '%' character.

+none of them start with a prefix character ('%' or '@').

Here is an example of LLVM code to multiply the integer variable '%X' by 8:

From rspencer at reidspencer.com Tue Aug 7 10:48:17 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 15:48:17 -0000 Subject: [llvm-commits] [llvm] r40891 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071548.l77FmHRv007189@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 10:48:16 2007 New Revision: 40891 URL: http://llvm.org/viewvc/llvm-project?rev=40891&view=rev Log: Remove the -f option which is no longer supported, but add the -fake-argv0 option which is similar. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40891&r1=40890&r2=40891&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 10:48:16 2007 @@ -72,12 +72,9 @@ If set to true, use the interpreter even if a just-in-time compiler is available for this architecture. Defaults to false. -=item B<-f>=I +=item B<-fake-argv0>=I -Call the function named I to start the program. Note: The -function is assumed to have the C signature C I C<(int, -char **, char **)>. If you try to use this option to call a function of -incompatible type, undefined behavior may result. Defaults to C
. +Override the C value passed into the executing program. =back From rspencer at reidspencer.com Tue Aug 7 11:11:57 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 16:11:57 -0000 Subject: [llvm-commits] [llvm] r40892 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071611.l77GBvZG009054@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 11:11:57 2007 New Revision: 40892 URL: http://llvm.org/viewvc/llvm-project?rev=40892&view=rev Log: Add some more missing options. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40892&r1=40891&r2=40892&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 11:11:57 2007 @@ -67,14 +67,24 @@ current CPU. For a list of available attributes, use: B /dev/null | llc -march=xyz -mattr=help> +=item B<-fake-argv0>=I + +Override the C value passed into the executing program. + =item B<-force-interpreter>=I<{false,true}> If set to true, use the interpreter even if a just-in-time compiler is available for this architecture. Defaults to false. -=item B<-fake-argv0>=I +=item B<-load>=I -Override the C value passed into the executing program. +Causes B to load the plugin (shared object) named I and use +it for optimization. + +=item B<-soft-float> + +Causes B to generate software floating point library calls instead of +equivalent hardware instructions. =back From rspencer at reidspencer.com Tue Aug 7 11:21:53 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 16:21:53 -0000 Subject: [llvm-commits] [llvm] r40893 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071621.l77GLr9u009855@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 11:21:52 2007 New Revision: 40893 URL: http://llvm.org/viewvc/llvm-project?rev=40893&view=rev Log: Add another missing option. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40893&r1=40892&r2=40893&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 11:21:52 2007 @@ -86,6 +86,11 @@ Causes B to generate software floating point library calls instead of equivalent hardware instructions. +=item B<-enable-unsafe-fp-math> + +Causes B to enable optimizations that may decrease floating point +precision. + =back =head1 EXIT STATUS From rspencer at reidspencer.com Tue Aug 7 11:23:42 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 16:23:42 -0000 Subject: [llvm-commits] [llvm] r40894 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071623.l77GNgJl009972@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 11:23:42 2007 New Revision: 40894 URL: http://llvm.org/viewvc/llvm-project?rev=40894&view=rev Log: Add the -disable-excess-fp-precision option. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40894&r1=40893&r2=40894&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 11:23:42 2007 @@ -91,6 +91,10 @@ Causes B to enable optimizations that may decrease floating point precision. +=item B<-disable-excess-fp-precision> + +Disable optimizations that may increase floating point precision. + =back =head1 EXIT STATUS From rspencer at reidspencer.com Tue Aug 7 11:29:57 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 16:29:57 -0000 Subject: [llvm-commits] [llvm] r40895 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071629.l77GTvGc010642@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 11:29:57 2007 New Revision: 40895 URL: http://llvm.org/viewvc/llvm-project?rev=40895&view=rev Log: Rearrange options into sections and add the last floating point related option. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40895&r1=40894&r2=40895&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 11:29:57 2007 @@ -22,14 +22,28 @@ The optional I specified on the command line are passed to the program as arguments. -=head1 OPTIONS +=head1 GENERAL OPTIONS =over +=item B<-fake-argv0>=I + +Override the C value passed into the executing program. + +=item B<-force-interpreter>=I<{false,true}> + +If set to true, use the interpreter even if a just-in-time compiler is available +for this architecture. Defaults to false. + =item B<-help> Print a summary of command line options. +=item B<-load>=I + +Causes B to load the plugin (shared object) named I and use +it for optimization. + =item B<-stats> Print statistics from the code-generation passes. This is only meaningful for @@ -40,6 +54,12 @@ Record the amount of time needed for each code-generation pass and print it to standard error. +=back + +=head1 TARGET OPTIONS + +=over + =item B<-mtriple>=I Override the target triple specified in the input bitcode file with the @@ -67,33 +87,31 @@ current CPU. For a list of available attributes, use: B /dev/null | llc -march=xyz -mattr=help> -=item B<-fake-argv0>=I +=back -Override the C value passed into the executing program. -=item B<-force-interpreter>=I<{false,true}> +=head1 FLOATING POINT OPTIONS -If set to true, use the interpreter even if a just-in-time compiler is available -for this architecture. Defaults to false. +=over -=item B<-load>=I +=item B<-disable-excess-fp-precision> -Causes B to load the plugin (shared object) named I and use -it for optimization. +Disable optimizations that may increase floating point precision. -=item B<-soft-float> +=item B<-enable-finite-only-fp-math> -Causes B to generate software floating point library calls instead of -equivalent hardware instructions. +Enable optimizations that assumes only finite floating point math. That is, +there is no NAN or Inf values. =item B<-enable-unsafe-fp-math> Causes B to enable optimizations that may decrease floating point precision. -=item B<-disable-excess-fp-precision> +=item B<-soft-float> -Disable optimizations that may increase floating point precision. +Causes B to generate software floating point library calls instead of +equivalent hardware instructions. =back From greened at obbligato.org Tue Aug 7 11:34:06 2007 From: greened at obbligato.org (David Greene) Date: Tue, 07 Aug 2007 16:34:06 -0000 Subject: [llvm-commits] [llvm] r40896 - /llvm/trunk/lib/CodeGen/VirtRegMap.h Message-ID: <200708071634.l77GY6cC010803@zion.cs.uiuc.edu> Author: greened Date: Tue Aug 7 11:34:05 2007 New Revision: 40896 URL: http://llvm.org/viewvc/llvm-project?rev=40896&view=rev Log: Add a missing forward declaration. Modified: llvm/trunk/lib/CodeGen/VirtRegMap.h Modified: llvm/trunk/lib/CodeGen/VirtRegMap.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/VirtRegMap.h?rev=40896&r1=40895&r2=40896&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/VirtRegMap.h (original) +++ llvm/trunk/lib/CodeGen/VirtRegMap.h Tue Aug 7 11:34:05 2007 @@ -25,6 +25,7 @@ namespace llvm { class MachineInstr; + class MachineFunction; class TargetInstrInfo; class VirtRegMap { From greened at obbligato.org Tue Aug 7 11:44:38 2007 From: greened at obbligato.org (David Greene) Date: Tue, 07 Aug 2007 16:44:38 -0000 Subject: [llvm-commits] [llvm] r40897 - /llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Message-ID: <200708071644.l77GicXW011230@zion.cs.uiuc.edu> Author: greened Date: Tue Aug 7 11:44:38 2007 New Revision: 40897 URL: http://llvm.org/viewvc/llvm-project?rev=40897&view=rev Log: Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator. Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp?rev=40897&r1=40896&r2=40897&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp Tue Aug 7 11:44:38 2007 @@ -777,8 +777,8 @@ if (LBBI != DF->end()) { DominanceFrontier::DomSetType &LBSet = LBBI->second; for (DominanceFrontier::DomSetType::iterator LI = LBSet.begin(), - LE = LBSet.end(); LI != LE; ++LI) { - BasicBlock *B = *LI; + LE = LBSet.end(); LI != LE; /* NULL */) { + BasicBlock *B = *LI++; if (OutSiders.count(B)) DF->removeFromFrontier(LBBI, B); } @@ -789,8 +789,8 @@ if (NBBI != DF->end()) { DominanceFrontier::DomSetType NBSet = NBBI->second; for (DominanceFrontier::DomSetType::iterator NI = NBSet.begin(), - NE = NBSet.end(); NI != NE; ++NI) { - BasicBlock *B = *NI; + NE = NBSet.end(); NI != NE; /* NULL */) { + BasicBlock *B = *NI++; if (OutSiders.count(B)) DF->removeFromFrontier(NBBI, B); } From greened at obbligato.org Tue Aug 7 11:52:03 2007 From: greened at obbligato.org (David Greene) Date: Tue, 07 Aug 2007 16:52:03 -0000 Subject: [llvm-commits] [llvm] r40898 - /llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Message-ID: <200708071652.l77Gq3Xf011489@zion.cs.uiuc.edu> Author: greened Date: Tue Aug 7 11:52:03 2007 New Revision: 40898 URL: http://llvm.org/viewvc/llvm-project?rev=40898&view=rev Log: Fix comment typo Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp?rev=40898&r1=40897&r2=40898&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LowerGC.cpp Tue Aug 7 11:52:03 2007 @@ -201,7 +201,7 @@ // It sure would be nice to pass op_begin()+1, // op_begin()+2 but it runs into trouble with - // CallInst::init's &*ierator, which requires a + // CallInst::init's &*iterator, which requires a // conversion from Use* to Value*. The conversion // from Use to Value * is not useful because the // memory for Value * won't be contiguous. From greened at obbligato.org Tue Aug 7 11:57:55 2007 From: greened at obbligato.org (David Greene) Date: Tue, 07 Aug 2007 16:57:55 -0000 Subject: [llvm-commits] [llvm] r40899 - /llvm/trunk/tools/llvm-upgrade/UpgradeParser.y Message-ID: <200708071657.l77Gvtd9011759@zion.cs.uiuc.edu> Author: greened Date: Tue Aug 7 11:57:55 2007 New Revision: 40899 URL: http://llvm.org/viewvc/llvm-project?rev=40899&view=rev Log: Make this code more efficient Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.y Modified: llvm/trunk/tools/llvm-upgrade/UpgradeParser.y URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-upgrade/UpgradeParser.y?rev=40899&r1=40898&r2=40899&view=diff ============================================================================== --- llvm/trunk/tools/llvm-upgrade/UpgradeParser.y (original) +++ llvm/trunk/tools/llvm-upgrade/UpgradeParser.y Tue Aug 7 11:57:55 2007 @@ -1723,11 +1723,12 @@ while (!F->use_empty()) { CallInst* CI = cast(F->use_back()); - SmallVector Args; - Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI)); - Args.push_back(new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI)); + Value *Args[2] = { + new AllocaInst(ArgTy, 0, "vacopy.fix.1", CI), + new AllocaInst(ArgTy, 0, "vacopy.fix.2", CI) + }; new StoreInst(CI->getOperand(1), Args[1], CI); - new CallInst(NF, Args.begin(), Args.end(), "", CI); + new CallInst(NF, Args, Args + 2, "", CI); Value* foo = new LoadInst(Args[0], "vacopy.fix.3", CI); CI->replaceAllUsesWith(foo); CI->getParent()->getInstList().erase(CI); From clattner at apple.com Tue Aug 7 11:59:57 2007 From: clattner at apple.com (Chris Lattner) Date: Tue, 7 Aug 2007 09:59:57 -0700 Subject: [llvm-commits] [llvm] r40883 - in /llvm/trunk: include/llvm/LinkAllPasses.h include/llvm/Transforms/Scalar.h lib/Transforms/Scalar/LoopIndexSplit.cpp In-Reply-To: <200708070025.l770PwxT003553@zion.cs.uiuc.edu> References: <200708070025.l770PwxT003553@zion.cs.uiuc.edu> Message-ID: <011AA7AA-0636-42C6-AE29-0CC844775341@apple.com> > URL: http://llvm.org/viewvc/llvm-project?rev=40883&view=rev > Log: > Begin loop index split pass. Nice! > > +// > ===------------------------------------------------------------------- > ---===// > +// > +// LoopIndexSplit - This pass splits loop Please finish your sentence :) > +// > +LoopPass *createLoopIndexSplitPass(); > + > > ====================================================================== > ======== > --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (added) > +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Mon Aug 6 > 19:25:56 2007 > @@ -0,0 +1,384 @@ .. > + > +#define DEBUG_TYPE "loop-index-split" > + > +#include "llvm/Function.h" > +#include "llvm/Transforms/Scalar.h" This should include Transforms/Scalar first, because it is the "interface" to the .cpp file. > +/// Find condition inside a loop that is suitable candidate for > index split. > +void LoopIndexSplit::findSplitCondition() { > + > + BasicBlock *Header = L->getHeader(); > + > + for (BasicBlock::iterator I = Header->begin(); isa(I); + > +I) { > + PHINode *PN = cast(I); > + > + if (!PN->getType()->isInteger()) > + continue; > + > + SCEVHandle SCEV = SE->getSCEV(PN); > + if (!isa(SCEV)) > + continue; > + > + // If this phi node is used in a compare instruction then it is a > + // split condition candidate. > + for (Value::use_iterator UI = PN->use_begin(), E = PN->use_end(); > + UI != E; ++UI) { > + if (ICmpInst *CI = dyn_cast(*UI)) { > + SplitCondition = CI; > + break; > + } > + } One problem with this is that it won't find conditions that are derived expressions of the induction variable. Consider "if (iv+1 == 17)". Because the use of the IV is actually the add, this won't pick it up. I'd suggest scanning the terminators in the loop body, looking for comparisons where one side is a loop invariant, and one side is an addrecexpr corresponding to this loop. Another thing to consider: in the "non-one-iteration loop" case, you can actually have multiple indexes to split. The ultimate implementation will probably want to collect all of them for a loop and use a cost model to determine which is the cheapest to split (based on how much code would have to be duplicated). > + // Replace split condition in header. > + // Transform > + // SplitCondition : icmp eq i32 IndVar, SplitValue > + // into > + // c1 = icmp uge i32 SplitValue, StartValue > + // c2 = icmp ult i32 vSplitValue, ExitValue > + // and i32 c1, c2 > + bool SignedPredicate = SplitCondition->isSignedPredicate(); I don't think this is right. Doesn't the signedness of the compare depend on the loop exit condition, not the split condition? while (i < n) if (i == 17) You want the signedness of the i < n comparison. Similarly, somewhere in the safety checks, you should verify that the exit condition really is an integer compare. > + Instruction *C1 = new ICmpInst(SignedPredicate ? > + ICmpInst::ICMP_SGE : > ICmpInst::ICMP_UGE, > + SplitValue, StartValue, > "lisplit", Terminator); > + Instruction *C2 = new ICmpInst(SignedPredicate ? > + ICmpInst::ICMP_SLT : > ICmpInst::ICMP_ULT, > + SplitValue, ExitValue, "lisplit", > Terminator); > + Instruction *NSplitCond = BinaryOperator::create(Instruction::And, > + C1, C2, > "lisplit", Terminator); Plz use BinaryOperator::createAnd(C1, C2, "lisplit", Terminator); > + SplitCondition->replaceAllUsesWith(NSplitCond); > + SplitCondition->removeFromParent(); > + delete SplitCondition; Instead of removeFromParent + delete, just use eraseFromParent(). > + BranchInst *BR = dyn_cast(Latch->getTerminator()); > + BR->setUnconditionalDest(LatchSucc); If you know the terminator is a branch, use cast, otherwise you need to check to see if BR is null. > + // Now, clear latch block. Remove instructions that are responsible > + // to increment induction variable. > + Instruction *LTerminator = Latch->getTerminator(); > + for (BasicBlock::iterator LB = Latch->begin(), LE = Latch->end(); > + LB != LE; ) { > + Instruction *I = LB; > + ++LB; > + if (isa(I) || I == LTerminator) > + continue; > + > + I->replaceAllUsesWith(UndefValue::get(I->getType())); This won't work if I has void type. I don't know if that is possible though, do to your safety predicate. > + I->removeFromParent(); > + delete I; These two lines can be I->eraseFromParent(); > +// If loop header includes loop variant instruction operands then > +// this loop can not be eliminated. This is used by > processOneIterationLoop(). > +bool LoopIndexSplit::safeHeader(BasicBlock *Header) { > + > + Instruction *Terminator = Header->getTerminator(); > + for(BasicBlock::iterator BI = Header->begin(), BE = Header->end(); > + BI != BE; ++BI) { > + Instruction *I = BI; > + > + // PHI Nodes are OK. > + if (isa(I)) > + continue; What if the phi node is live out of the loop? for (i = 0, j = 0; i < n; ++i, j = i) if (i == 123) ... use(j) ? > + > + // SplitCondition itself is OK. > + if (ICmpInst *CI = dyn_cast(I)) { > + if (CI == SplitCondition) > + continue; > + } No need for the dyncast, just use: > + if (CI == SplitCondition) > + continue; > +// If Exit block includes loop variant instructions then this > +// loop may not be eliminated. This is used by > processOneIterationLoop(). > +bool LoopIndexSplit::safeExitBlock(BasicBlock *ExitBlock) { > + > + Instruction *ExitCondition = NULL; > + Instruction *IndVarIncrement = NULL; > + > + for (BasicBlock::iterator BI = ExitBlock->begin(), BE = > ExitBlock->end(); > + BI != BE; ++BI) { > + Instruction *I = BI; > + > + // PHI Nodes are OK. > + if (isa(I)) > + continue; similar to the above. > + // Check if I is induction variable increment instruction. > + if (BinaryOperator *BOp = dyn_cast(I)) { > + if (BOp->getOpcode() != Instruction::Add) > + return false; No need for the dyncast: > + if (I->getOpcode() != Instruction::Add) > + return false; should work. > + Value *Op0 = BOp->getOperand(0); > + Value *Op1 = BOp->getOperand(1); > + PHINode *PN = NULL; > + ConstantInt *CI = NULL; > + > + if ((PN = dyn_cast(Op0))) { > + if ((CI = dyn_cast(Op1))) > + IndVarIncrement = I; > + } else > + if ((PN = dyn_cast(Op1))) { > + if ((CI = dyn_cast(Op0))) > + IndVarIncrement = I; > + } > + > + if (IndVarIncrement && PN == IndVar && CI->isOne()) > + continue; > + } It seems enough to check to see that the add has a single use, and that its use is a phinode in the loop header, no? Looks like a great start Devang! -Chris From rspencer at reidspencer.com Tue Aug 7 12:12:43 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 17:12:43 -0000 Subject: [llvm-commits] [llvm] r40900 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071712.l77HChSI012224@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 12:12:43 2007 New Revision: 40900 URL: http://llvm.org/viewvc/llvm-project?rev=40900&view=rev Log: Add the code generation options. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40900&r1=40899&r2=40900&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 12:12:43 2007 @@ -115,6 +115,125 @@ =back +=head1 CODE GENERATION OPTIONS + +=over + +=item B<-code-model>=I + +Choose the code model from: + +=over + +=item I: Target default code model + +=item I: Small code model + +=item I: Kernel code model +=item I: Medium code model +=item I: Large code model + +=back + +=item B<-disable-post-RA-scheduler> + +Disable scheduling after register allocation. + +=item B<-disable-spill-fusing> + +Disable fusing of spill code into instructions. + +=item B<-enable-correct-eh-support> + +Make the -lowerinvoke pass insert expensive, but correct, EH code. + +=item B<-enable-eh> + +Exception handling should be emitted. + +=item B<-join-liveintervals> + +Coalesce copies (default=true). + +=item B<-nozero-initialized-in-bss> +Don't place zero-initialized symbols into the BSS section. + +=item B<-pre-RA-sched>=I + +Instruction schedulers available (before register allocation): + +=over + +=item I<=default>: Best scheduler for the target + +=item I<=none>: No scheduling: breadth first sequencing + +=item I<=simple>: Simple two pass scheduling: minimize critical path and maximize processor utilization + +=item I<=simple-noitin>: Simple two pass scheduling: Same as simple except using generic latency + +=item I<=list-burr>: Bottom-up register reduction list scheduling + +=item I<=list-tdrr>: Top-down register reduction list scheduling + +=item I<=list-td>: Top-down list scheduler -print-machineinstrs - Print generated machine code + +=back + +=item B<-regalloc>=I + +Register allocator to use: (default = linearscan) + +=over + +=item I<=bigblock>: Big-block register allocator + +=item I<=linearscan>: linear scan register allocator =local - local register allocator + +=item I<=simple>: simple register allocator + +=back + +=item B<-relocation-model>=I + +Choose relocation model from: + +=over + +=item I<=default>: Target default relocation model + +=item I<=static>: Non-relocatable code =pic - Fully relocatable, position independent code + +=item I<=dynamic-no-pic>: Relocatable external references, non-relocatable code + +=back + +=item B<-spiller> + +Spiller to use: (default: local) + +=over + +=item I<=simple>: simple spiller + +=item I<=local>: local spiller + +=back + +=item B<-x86-asm-syntax>=I + +Choose style of code to emit from X86 backend: + +=over + +=item I<=att>: Emit AT&T-style assembly + +=item I<=intel>: Emit Intel-style assembly + +=back + +=back + =head1 EXIT STATUS If B fails to load the program, it will exit with an exit code of 1. From dpatel at apple.com Tue Aug 7 12:40:00 2007 From: dpatel at apple.com (Devang Patel) Date: Tue, 7 Aug 2007 10:40:00 -0700 Subject: [llvm-commits] [llvm] r40883 - in /llvm/trunk: include/llvm/LinkAllPasses.h include/llvm/Transforms/Scalar.h lib/Transforms/Scalar/LoopIndexSplit.cpp In-Reply-To: <011AA7AA-0636-42C6-AE29-0CC844775341@apple.com> References: <200708070025.l770PwxT003553@zion.cs.uiuc.edu> <011AA7AA-0636-42C6-AE29-0CC844775341@apple.com> Message-ID: On Aug 7, 2007, at 9:59 AM, Chris Lattner wrote: >> URL: http://llvm.org/viewvc/llvm-project?rev=40883&view=rev >> Log: >> Begin loop index split pass. > > Nice! > >> >> +// >> ===------------------------------------------------------------------ >> - >> ---===// >> +// >> +// LoopIndexSplit - This pass splits loop > > Please finish your sentence :) ok > >> +// >> +LoopPass *createLoopIndexSplitPass(); >> + >> >> ===================================================================== >> = >> ======== >> --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (added) >> +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Mon Aug 6 >> 19:25:56 2007 >> @@ -0,0 +1,384 @@ > .. >> + >> +#define DEBUG_TYPE "loop-index-split" >> + >> +#include "llvm/Function.h" >> +#include "llvm/Transforms/Scalar.h" > > This should include Transforms/Scalar first, because it is the > "interface" to the .cpp file. ok > >> +/// Find condition inside a loop that is suitable candidate for >> index split. >> +void LoopIndexSplit::findSplitCondition() { >> + >> + BasicBlock *Header = L->getHeader(); >> + >> + for (BasicBlock::iterator I = Header->begin(); isa(I); + >> +I) { >> + PHINode *PN = cast(I); >> + >> + if (!PN->getType()->isInteger()) >> + continue; >> + >> + SCEVHandle SCEV = SE->getSCEV(PN); >> + if (!isa(SCEV)) >> + continue; >> + >> + // If this phi node is used in a compare instruction then it >> is a >> + // split condition candidate. >> + for (Value::use_iterator UI = PN->use_begin(), E = PN->use_end >> (); >> + UI != E; ++UI) { >> + if (ICmpInst *CI = dyn_cast(*UI)) { >> + SplitCondition = CI; >> + break; >> + } >> + } > > One problem with this is that it won't find conditions that are > derived expressions of the induction variable. Consider "if (iv+1 == > 17)". Because the use of the IV is actually the add, this won't pick > it up. > > I'd suggest scanning the terminators in the loop body, looking for > comparisons where one side is a loop invariant, and one side is an > addrecexpr corresponding to this loop. ok. Only need to check header terminator here. > Another thing to consider: in the "non-one-iteration loop" case, you > can actually have multiple indexes to split. The ultimate > implementation will probably want to collect all of them for a loop > and use a cost model to determine which is the cheapest to split > (based on how much code would have to be duplicated). hmm... okay >> + // Replace split condition in header. >> + // Transform >> + // SplitCondition : icmp eq i32 IndVar, SplitValue >> + // into >> + // c1 = icmp uge i32 SplitValue, StartValue >> + // c2 = icmp ult i32 vSplitValue, ExitValue >> + // and i32 c1, c2 >> + bool SignedPredicate = SplitCondition->isSignedPredicate(); > > I don't think this is right. Doesn't the signedness of the compare > depend on the loop exit condition, not the split condition? > > while (i < n) > if (i == 17) > > You want the signedness of the i < n comparison. I was thinking both comparisons will have same sign but now I see. OK. > > Similarly, somewhere in the safety checks, you should verify that the > exit condition really is an integer compare. It does. > >> + Instruction *C1 = new ICmpInst(SignedPredicate ? >> + ICmpInst::ICMP_SGE : >> ICmpInst::ICMP_UGE, >> + SplitValue, StartValue, >> "lisplit", Terminator); >> + Instruction *C2 = new ICmpInst(SignedPredicate ? >> + ICmpInst::ICMP_SLT : >> ICmpInst::ICMP_ULT, >> + SplitValue, ExitValue, "lisplit", >> Terminator); >> + Instruction *NSplitCond = BinaryOperator::create(Instruction::And, >> + C1, C2, >> "lisplit", Terminator); > > Plz use BinaryOperator::createAnd(C1, C2, "lisplit", Terminator); OK > >> + SplitCondition->replaceAllUsesWith(NSplitCond); >> + SplitCondition->removeFromParent(); >> + delete SplitCondition; > > Instead of removeFromParent + delete, just use eraseFromParent(). good idea :) > >> + BranchInst *BR = dyn_cast(Latch->getTerminator()); >> + BR->setUnconditionalDest(LatchSucc); > > If you know the terminator is a branch, use cast, > otherwise you need to check to see if BR is null. OK, I'll add null check. > >> + // Now, clear latch block. Remove instructions that are >> responsible >> + // to increment induction variable. >> + Instruction *LTerminator = Latch->getTerminator(); >> + for (BasicBlock::iterator LB = Latch->begin(), LE = Latch->end(); >> + LB != LE; ) { >> + Instruction *I = LB; >> + ++LB; >> + if (isa(I) || I == LTerminator) >> + continue; >> + >> + I->replaceAllUsesWith(UndefValue::get(I->getType())); > > This won't work if I has void type. I don't know if that is possible > though, do to your safety predicate. It won't have void type.. I think. I'll add check. > >> + I->removeFromParent(); >> + delete I; > > These two lines can be I->eraseFromParent(); > >> +// If loop header includes loop variant instruction operands then >> +// this loop can not be eliminated. This is used by >> processOneIterationLoop(). >> +bool LoopIndexSplit::safeHeader(BasicBlock *Header) { >> + >> + Instruction *Terminator = Header->getTerminator(); >> + for(BasicBlock::iterator BI = Header->begin(), BE = Header->end(); >> + BI != BE; ++BI) { >> + Instruction *I = BI; >> + >> + // PHI Nodes are OK. >> + if (isa(I)) >> + continue; > > What if the phi node is live out of the loop? > > for (i = 0, j = 0; i < n; ++i, j = i) > if (i == 123) ... > > use(j) > > ? I thought, there was FIXME to check last value use. > >> + >> + // SplitCondition itself is OK. >> + if (ICmpInst *CI = dyn_cast(I)) { >> + if (CI == SplitCondition) >> + continue; >> + } > > No need for the dyncast, just use: hmm ok. > >> + if (CI == SplitCondition) >> + continue; > you mean if ( I == SplitCondition) > >> +// If Exit block includes loop variant instructions then this >> +// loop may not be eliminated. This is used by >> processOneIterationLoop(). >> +bool LoopIndexSplit::safeExitBlock(BasicBlock *ExitBlock) { >> + >> + Instruction *ExitCondition = NULL; >> + Instruction *IndVarIncrement = NULL; >> + >> + for (BasicBlock::iterator BI = ExitBlock->begin(), BE = >> ExitBlock->end(); >> + BI != BE; ++BI) { >> + Instruction *I = BI; >> + >> + // PHI Nodes are OK. >> + if (isa(I)) >> + continue; > > similar to the above. > >> + // Check if I is induction variable increment instruction. >> + if (BinaryOperator *BOp = dyn_cast(I)) { >> + if (BOp->getOpcode() != Instruction::Add) >> + return false; > > No need for the dyncast: > >> + if (I->getOpcode() != Instruction::Add) >> + return false; > > should work. > > >> + Value *Op0 = BOp->getOperand(0); >> + Value *Op1 = BOp->getOperand(1); >> + PHINode *PN = NULL; >> + ConstantInt *CI = NULL; >> + >> + if ((PN = dyn_cast(Op0))) { >> + if ((CI = dyn_cast(Op1))) >> + IndVarIncrement = I; >> + } else >> + if ((PN = dyn_cast(Op1))) { >> + if ((CI = dyn_cast(Op0))) >> + IndVarIncrement = I; >> + } >> + >> + if (IndVarIncrement && PN == IndVar && CI->isOne()) >> + continue; >> + } > > It seems enough to check to see that the add has a single use, and > that its use is a phinode in the loop header, no? that'd also work. > > Looks like a great start Devang! Thanks! - Devang From rspencer at reidspencer.com Tue Aug 7 12:43:48 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 17:43:48 -0000 Subject: [llvm-commits] [llvm] r40902 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071743.l77HhmYZ014100@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 12:43:48 2007 New Revision: 40902 URL: http://llvm.org/viewvc/llvm-project?rev=40902&view=rev Log: Try an indent level for better formatting. Add the -version option. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40902&r1=40901&r2=40902&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 12:43:48 2007 @@ -54,6 +54,10 @@ Record the amount of time needed for each code-generation pass and print it to standard error. +=item B<-version> + +Print out the version of B and exit without doing anything else. + =back =head1 TARGET OPTIONS @@ -123,14 +127,16 @@ Choose the code model from: -=over +=over 2 =item I: Target default code model =item I: Small code model =item I: Kernel code model + =item I: Medium code model + =item I: Large code model =back @@ -162,7 +168,7 @@ Instruction schedulers available (before register allocation): -=over +=over 2 =item I<=default>: Best scheduler for the target @@ -184,7 +190,7 @@ Register allocator to use: (default = linearscan) -=over +=over 2 =item I<=bigblock>: Big-block register allocator @@ -198,7 +204,7 @@ Choose relocation model from: -=over +=over 2 =item I<=default>: Target default relocation model @@ -212,7 +218,7 @@ Spiller to use: (default: local) -=over +=over 2 =item I<=simple>: simple spiller @@ -224,7 +230,7 @@ Choose style of code to emit from X86 backend: -=over +=over 2 =item I<=att>: Emit AT&T-style assembly From dpatel at apple.com Tue Aug 7 12:45:35 2007 From: dpatel at apple.com (Devang Patel) Date: Tue, 07 Aug 2007 17:45:35 -0000 Subject: [llvm-commits] [llvm] r40903 - /llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Message-ID: <200708071745.l77HjZtg014156@zion.cs.uiuc.edu> Author: dpatel Date: Tue Aug 7 12:45:35 2007 New Revision: 40903 URL: http://llvm.org/viewvc/llvm-project?rev=40903&view=rev Log: Use eraseFromParent(). Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp?rev=40903&r1=40902&r2=40903&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Tue Aug 7 12:45:35 2007 @@ -238,8 +238,7 @@ Instruction *NSplitCond = BinaryOperator::create(Instruction::And, C1, C2, "lisplit", Terminator); SplitCondition->replaceAllUsesWith(NSplitCond); - SplitCondition->removeFromParent(); - delete SplitCondition; + SplitCondition->eraseFromParent(); // As a first step to break this loop, remove Latch to Header edge. BasicBlock *LatchSucc = NULL; @@ -263,8 +262,7 @@ continue; I->replaceAllUsesWith(UndefValue::get(I->getType())); - I->removeFromParent(); - delete I; + I->eraseFromParent(); } LPM.deleteLoopFromQueue(L); From rspencer at reidspencer.com Tue Aug 7 12:48:56 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 17:48:56 -0000 Subject: [llvm-commits] [llvm] r40904 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071748.l77Hmued014231@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 12:48:56 2007 New Revision: 40904 URL: http://llvm.org/viewvc/llvm-project?rev=40904&view=rev Log: Okay, over/back tags don't next. Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40904&r1=40903&r2=40904&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 12:48:56 2007 @@ -121,13 +121,15 @@ =head1 CODE GENERATION OPTIONS -=over +=over 4 =item B<-code-model>=I Choose the code model from: -=over 2 +=back + +=over 8 =item I: Target default code model @@ -141,6 +143,8 @@ =back +=over 4 + =item B<-disable-post-RA-scheduler> Disable scheduling after register allocation. @@ -168,7 +172,9 @@ Instruction schedulers available (before register allocation): -=over 2 +=back + +=over 8 =item I<=default>: Best scheduler for the target @@ -186,11 +192,15 @@ =back +=over 4 + =item B<-regalloc>=I Register allocator to use: (default = linearscan) -=over 2 +=back + +=over 8 =item I<=bigblock>: Big-block register allocator @@ -200,11 +210,15 @@ =back +=over 4 + =item B<-relocation-model>=I Choose relocation model from: -=over 2 +=back + +=over 8 =item I<=default>: Target default relocation model @@ -214,11 +228,15 @@ =back +=over 4 + =item B<-spiller> Spiller to use: (default: local) -=over 2 +=back + +=over 8 =item I<=simple>: simple spiller @@ -226,11 +244,15 @@ =back +=over 4 + =item B<-x86-asm-syntax>=I Choose style of code to emit from X86 backend: -=over 2 +=back + +=over 8 =item I<=att>: Emit AT&T-style assembly @@ -238,8 +260,6 @@ =back -=back - =head1 EXIT STATUS If B fails to load the program, it will exit with an exit code of 1. From rspencer at reidspencer.com Tue Aug 7 12:57:37 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 17:57:37 -0000 Subject: [llvm-commits] [llvm] r40905 - /llvm/trunk/docs/CommandGuide/lli.pod Message-ID: <200708071757.l77Hvbk1014513@zion.cs.uiuc.edu> Author: reid Date: Tue Aug 7 12:57:36 2007 New Revision: 40905 URL: http://llvm.org/viewvc/llvm-project?rev=40905&view=rev Log: Who thought up this crazy formatting scheme? Modified: llvm/trunk/docs/CommandGuide/lli.pod Modified: llvm/trunk/docs/CommandGuide/lli.pod URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CommandGuide/lli.pod?rev=40905&r1=40904&r2=40905&view=diff ============================================================================== --- llvm/trunk/docs/CommandGuide/lli.pod (original) +++ llvm/trunk/docs/CommandGuide/lli.pod Tue Aug 7 12:57:36 2007 @@ -121,29 +121,17 @@ =head1 CODE GENERATION OPTIONS -=over 4 +=over =item B<-code-model>=I Choose the code model from: -=back - -=over 8 - -=item I: Target default code model - -=item I: Small code model - -=item I: Kernel code model - -=item I: Medium code model - -=item I: Large code model - -=back - -=over 4 + default: Target default code model + small: Small code model + kernel: Kernel code model + medium: Medium code model + large: Large code model =item B<-disable-post-RA-scheduler> @@ -172,91 +160,43 @@ Instruction schedulers available (before register allocation): -=back - -=over 8 - -=item I<=default>: Best scheduler for the target - -=item I<=none>: No scheduling: breadth first sequencing - -=item I<=simple>: Simple two pass scheduling: minimize critical path and maximize processor utilization - -=item I<=simple-noitin>: Simple two pass scheduling: Same as simple except using generic latency - -=item I<=list-burr>: Bottom-up register reduction list scheduling - -=item I<=list-tdrr>: Top-down register reduction list scheduling - -=item I<=list-td>: Top-down list scheduler -print-machineinstrs - Print generated machine code - -=back - -=over 4 + =default: Best scheduler for the target + =none: No scheduling: breadth first sequencing + =simple: Simple two pass scheduling: minimize critical path and maximize processor utilization + =simple-noitin: Simple two pass scheduling: Same as simple except using generic latency + =list-burr: Bottom-up register reduction list scheduling + =list-tdrr: Top-down register reduction list scheduling + =list-td: Top-down list scheduler -print-machineinstrs - Print generated machine code =item B<-regalloc>=I Register allocator to use: (default = linearscan) -=back - -=over 8 - -=item I<=bigblock>: Big-block register allocator - -=item I<=linearscan>: linear scan register allocator =local - local register allocator - -=item I<=simple>: simple register allocator - -=back - -=over 4 + =bigblock: Big-block register allocator + =linearscan: linear scan register allocator =local - local register allocator + =simple: simple register allocator =item B<-relocation-model>=I Choose relocation model from: -=back - -=over 8 - -=item I<=default>: Target default relocation model - -=item I<=static>: Non-relocatable code =pic - Fully relocatable, position independent code - -=item I<=dynamic-no-pic>: Relocatable external references, non-relocatable code - -=back - -=over 4 + =default: Target default relocation model + =static: Non-relocatable code =pic - Fully relocatable, position independent code + =dynamic-no-pic: Relocatable external references, non-relocatable code =item B<-spiller> Spiller to use: (default: local) -=back - -=over 8 - -=item I<=simple>: simple spiller - -=item I<=local>: local spiller - -=back - -=over 4 + =simple: simple spiller + =local: local spiller =item B<-x86-asm-syntax>=I Choose style of code to emit from X86 backend: -=back - -=over 8 - -=item I<=att>: Emit AT&T-style assembly - -=item I<=intel>: Emit Intel-style assembly + =att: Emit AT&T-style assembly + =intel: Emit Intel-style assembly =back From dalej at apple.com Tue Aug 7 15:29:26 2007 From: dalej at apple.com (Dale Johannesen) Date: Tue, 07 Aug 2007 20:29:26 -0000 Subject: [llvm-commits] [llvm] r40906 - in /llvm/trunk/lib/Target/X86: X86FloatingPoint.cpp X86ISelDAGToDAG.cpp X86InstrFPStack.td Message-ID: <200708072029.l77KTQUR020086@zion.cs.uiuc.edu> Author: johannes Date: Tue Aug 7 15:29:26 2007 New Revision: 40906 URL: http://llvm.org/viewvc/llvm-project?rev=40906&view=rev Log: Long double patch 8 of N: make it partially work in SSE mode (all but conversions <-> other FP types, I think): >>Do not mark all-80-bit operations as "Requires[FPStack]" (which really means "not SSE"). >>Refactor load-and-extend to facilitate this. >>Update comments. >>Handle long double in SSE when computing FP_REG_KILL. Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp llvm/trunk/lib/Target/X86/X86InstrFPStack.td Modified: llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp?rev=40906&r1=40905&r2=40906&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp (original) +++ llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp Tue Aug 7 15:29:26 2007 @@ -424,7 +424,10 @@ { X86::LD_Fp164 , X86::LD_F1 }, { X86::LD_Fp180 , X86::LD_F1 }, { X86::LD_Fp32m , X86::LD_F32m }, + { X86::LD_Fp32m64 , X86::LD_F32m }, + { X86::LD_Fp32m80 , X86::LD_F32m }, { X86::LD_Fp64m , X86::LD_F64m }, + { X86::LD_Fp64m80 , X86::LD_F64m }, { X86::LD_Fp80m , X86::LD_F80m }, { X86::MUL_Fp32m , X86::MUL_F32m }, { X86::MUL_Fp64m , X86::MUL_F64m }, Modified: llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp?rev=40906&r1=40905&r2=40906&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp (original) +++ llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp Tue Aug 7 15:29:26 2007 @@ -479,61 +479,61 @@ // If we are emitting FP stack code, scan the basic block to determine if this // block defines any FP values. If so, put an FP_REG_KILL instruction before // the terminator of the block. - if (!Subtarget->hasSSE2()) { - // Note that FP stack instructions *are* used in SSE code when returning - // values, but these are not live out of the basic block, so we don't need - // an FP_REG_KILL in this case either. - bool ContainsFPCode = false; - - // Scan all of the machine instructions in these MBBs, checking for FP - // stores. - MachineFunction::iterator MBBI = FirstMBB; - do { - for (MachineBasicBlock::iterator I = MBBI->begin(), E = MBBI->end(); - !ContainsFPCode && I != E; ++I) { - if (I->getNumOperands() != 0 && I->getOperand(0).isRegister()) { - const TargetRegisterClass *clas; - for (unsigned op = 0, e = I->getNumOperands(); op != e; ++op) { - if (I->getOperand(op).isRegister() && I->getOperand(op).isDef() && - MRegisterInfo::isVirtualRegister(I->getOperand(op).getReg()) && - ((clas = RegMap->getRegClass(I->getOperand(0).getReg())) == - X86::RFP32RegisterClass || - clas == X86::RFP64RegisterClass || - clas == X86::RFP80RegisterClass)) { - ContainsFPCode = true; - break; - } - } - } - } - } while (!ContainsFPCode && &*(MBBI++) != BB); - - // Check PHI nodes in successor blocks. These PHI's will be lowered to have - // a copy of the input value in this block. - if (!ContainsFPCode) { - // Final check, check LLVM BB's that are successors to the LLVM BB - // corresponding to BB for FP PHI nodes. - const BasicBlock *LLVMBB = BB->getBasicBlock(); - const PHINode *PN; - for (succ_const_iterator SI = succ_begin(LLVMBB), E = succ_end(LLVMBB); - !ContainsFPCode && SI != E; ++SI) { - for (BasicBlock::const_iterator II = SI->begin(); - (PN = dyn_cast(II)); ++II) { - if (PN->getType()->isFloatingPoint()) { + + // Note that FP stack instructions *are* used in SSE code for long double, + // so we do need this check. + bool ContainsFPCode = false; + + // Scan all of the machine instructions in these MBBs, checking for FP + // stores. (RFP32 and RFP64 will not exist in SSE mode, but RFP80 might.) + MachineFunction::iterator MBBI = FirstMBB; + do { + for (MachineBasicBlock::iterator I = MBBI->begin(), E = MBBI->end(); + !ContainsFPCode && I != E; ++I) { + if (I->getNumOperands() != 0 && I->getOperand(0).isRegister()) { + const TargetRegisterClass *clas; + for (unsigned op = 0, e = I->getNumOperands(); op != e; ++op) { + if (I->getOperand(op).isRegister() && I->getOperand(op).isDef() && + MRegisterInfo::isVirtualRegister(I->getOperand(op).getReg()) && + ((clas = RegMap->getRegClass(I->getOperand(0).getReg())) == + X86::RFP32RegisterClass || + clas == X86::RFP64RegisterClass || + clas == X86::RFP80RegisterClass)) { ContainsFPCode = true; break; } } } } + } while (!ContainsFPCode && &*(MBBI++) != BB); - // Finally, if we found any FP code, emit the FP_REG_KILL instruction. - if (ContainsFPCode) { - BuildMI(*BB, BB->getFirstTerminator(), - TM.getInstrInfo()->get(X86::FP_REG_KILL)); - ++NumFPKill; + // Check PHI nodes in successor blocks. These PHI's will be lowered to have + // a copy of the input value in this block. In SSE mode, we only care about + // 80-bit values. + if (!ContainsFPCode) { + // Final check, check LLVM BB's that are successors to the LLVM BB + // corresponding to BB for FP PHI nodes. + const BasicBlock *LLVMBB = BB->getBasicBlock(); + const PHINode *PN; + for (succ_const_iterator SI = succ_begin(LLVMBB), E = succ_end(LLVMBB); + !ContainsFPCode && SI != E; ++SI) { + for (BasicBlock::const_iterator II = SI->begin(); + (PN = dyn_cast(II)); ++II) { + if (PN->getType()==Type::X86_FP80Ty || + (!Subtarget->hasSSE2() && PN->getType()->isFloatingPoint())) { + ContainsFPCode = true; + break; + } + } } } + + // Finally, if we found any FP code, emit the FP_REG_KILL instruction. + if (ContainsFPCode) { + BuildMI(*BB, BB->getFirstTerminator(), + TM.getInstrInfo()->get(X86::FP_REG_KILL)); + ++NumFPKill; + } } /// EmitSpecialCodeForMain - Emit any code that needs to be executed only in Modified: llvm/trunk/lib/Target/X86/X86InstrFPStack.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrFPStack.td?rev=40906&r1=40905&r2=40906&view=diff ============================================================================== --- llvm/trunk/lib/Target/X86/X86InstrFPStack.td (original) +++ llvm/trunk/lib/Target/X86/X86InstrFPStack.td Tue Aug 7 15:29:26 2007 @@ -2,7 +2,7 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by the Evan Cheng and is distributed under +// This file was developed by Evan Cheng and is distributed under // the University of Illinois Open Source License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// @@ -48,10 +48,6 @@ def X86fp_to_i64mem : SDNode<"X86ISD::FP_TO_INT64_IN_MEM", SDTX86FpToIMem, [SDNPHasChain]>; -def extloadf80f32 : PatFrag<(ops node:$ptr), (f80 (extloadf32 node:$ptr))>; -def extloadf80f64 : PatFrag<(ops node:$ptr), (f80 (extloadf64 node:$ptr))>; -def extloadf64f32 : PatFrag<(ops node:$ptr), (f64 (extloadf32 node:$ptr))>; - //===----------------------------------------------------------------------===// // FPStack pattern fragments //===----------------------------------------------------------------------===// @@ -116,18 +112,18 @@ let Defs = [FP0, FP1, FP2, FP3, FP4, FP5, FP6] in def FP_REG_KILL : I<0, Pseudo, (outs), (ins), "#FP_REG_KILL", []>; -// All FP Stack operations are represented with three instructions here. The -// first two instructions, generated by the instruction selector, uses "RFP32" -// or "RFP64" registers: traditional register files to reference 32-bit or -// 64-bit floating point values. These sizes apply to the values, not the -// registers, which are always 64 bits; RFP32 and RFP64 can be copied to -// each other without losing information. These instructions are all psuedo -// instructions and use the "_Fp" suffix. -// In some cases there are additional variants with a mixture of 32-bit and -// 64-bit registers. +// All FP Stack operations are represented with four instructions here. The +// first three instructions, generated by the instruction selector, use "RFP32" +// "RFP64" or "RFP80" registers: traditional register files to reference 32-bit, +// 64-bit or 80-bit floating point values. These sizes apply to the values, +// not the registers, which are always 80 bits; RFP32, RFP64 and RFP80 can be +// copied to each other without losing information. These instructions are all +// pseudo instructions and use the "_Fp" suffix. +// In some cases there are additional variants with a mixture of different +// register sizes. // The second instruction is defined with FPI, which is the actual instruction // emitted by the assembler. These use "RST" registers, although frequently -// the actual register(s) used are implicit. These are always 64-bits. +// the actual register(s) used are implicit. These are always 80 bits. // The FP stackifier pass converts one to the other after register allocation // occurs. // @@ -135,7 +131,7 @@ // a pattern) and the FPI instruction should have emission info (e.g. opcode // encoding and asm printing info). -// Random Pseudo Instructions. +// Pseudo Instructions for FP stack return values. def FpGETRESULT32 : FpI_<(outs RFP32:$dst), (ins), SpecialFP, [(set RFP32:$dst, X86fpget)]>; // FPR = ST(0) @@ -155,6 +151,8 @@ [(X86fpset RFP80:$src)]>, Imp<[], [ST0]>;// ST(0) = FPR // FpI - Floating Point Psuedo Instruction template. Predicated on FPStack. +// Note that f80-only instructions are used even in SSE mode and use FpI_ +// not this predicate. class FpI pattern> : FpI_, Requires<[FPStack]>; @@ -167,7 +165,7 @@ def MOV_Fp3280 : FpI<(outs RFP80:$dst), (ins RFP32:$src), SpecialFP, []>; def MOV_Fp8064 : FpI<(outs RFP64:$dst), (ins RFP80:$src), SpecialFP, []>; def MOV_Fp6480 : FpI<(outs RFP80:$dst), (ins RFP64:$src), SpecialFP, []>; -def MOV_Fp8080 : FpI<(outs RFP80:$dst), (ins RFP80:$src), SpecialFP, []>; +def MOV_Fp8080 : FpI_<(outs RFP80:$dst), (ins RFP80:$src), SpecialFP, []>; // Factoring for arithmetic. multiclass FPBinary_rr { @@ -177,7 +175,7 @@ [(set RFP32:$dst, (OpNode RFP32:$src1, RFP32:$src2))]>; def _Fp64 : FpI<(outs RFP64:$dst), (ins RFP64:$src1, RFP64:$src2), TwoArgFP, [(set RFP64:$dst, (OpNode RFP64:$src1, RFP64:$src2))]>; -def _Fp80 : FpI<(outs RFP80:$dst), (ins RFP80:$src1, RFP80:$src2), TwoArgFP, +def _Fp80 : FpI_<(outs RFP80:$dst), (ins RFP80:$src1, RFP80:$src2), TwoArgFP, [(set RFP80:$dst, (OpNode RFP80:$src1, RFP80:$src2))]>; } // The FopST0 series are not included here because of the irregularities @@ -193,13 +191,13 @@ (OpNode RFP64:$src1, (loadf64 addr:$src2)))]>; def _Fp64m32: FpI<(outs RFP64:$dst), (ins RFP64:$src1, f32mem:$src2), OneArgFPRW, [(set RFP64:$dst, - (OpNode RFP64:$src1, (extloadf64f32 addr:$src2)))]>; -def _Fp80m32: FpI<(outs RFP80:$dst), (ins RFP80:$src1, f32mem:$src2), OneArgFPRW, + (OpNode RFP64:$src1, (f64 (extloadf32 addr:$src2))))]>; +def _Fp80m32: FpI_<(outs RFP80:$dst), (ins RFP80:$src1, f32mem:$src2), OneArgFPRW, [(set RFP80:$dst, - (OpNode RFP80:$src1, (extloadf80f32 addr:$src2)))]>; -def _Fp80m64: FpI<(outs RFP80:$dst), (ins RFP80:$src1, f64mem:$src2), OneArgFPRW, + (OpNode RFP80:$src1, (f80 (extloadf32 addr:$src2))))]>; +def _Fp80m64: FpI_<(outs RFP80:$dst), (ins RFP80:$src1, f64mem:$src2), OneArgFPRW, [(set RFP80:$dst, - (OpNode RFP80:$src1, (extloadf80f64 addr:$src2)))]>; + (OpNode RFP80:$src1, (f80 (extloadf64 addr:$src2))))]>; def _F32m : FPI<0xD8, fp, (outs), (ins f32mem:$src), !strconcat("f", !strconcat(asmstring, "{s}\t$src"))>; def _F64m : FPI<0xDC, fp, (outs), (ins f64mem:$src), @@ -217,10 +215,10 @@ def _FpI32m64 : FpI<(outs RFP64:$dst), (ins RFP64:$src1, i32mem:$src2), OneArgFPRW, [(set RFP64:$dst, (OpNode RFP64:$src1, (X86fild addr:$src2, i32)))]>; -def _FpI16m80 : FpI<(outs RFP80:$dst), (ins RFP80:$src1, i16mem:$src2), OneArgFPRW, +def _FpI16m80 : FpI_<(outs RFP80:$dst), (ins RFP80:$src1, i16mem:$src2), OneArgFPRW, [(set RFP80:$dst, (OpNode RFP80:$src1, (X86fild addr:$src2, i16)))]>; -def _FpI32m80 : FpI<(outs RFP80:$dst), (ins RFP80:$src1, i32mem:$src2), OneArgFPRW, +def _FpI32m80 : FpI_<(outs RFP80:$dst), (ins RFP80:$src1, i32mem:$src2), OneArgFPRW, [(set RFP80:$dst, (OpNode RFP80:$src1, (X86fild addr:$src2, i32)))]>; def _FI16m : FPI<0xDE, fp, (outs), (ins i16mem:$src), @@ -275,7 +273,7 @@ [(set RFP32:$dst, (OpNode RFP32:$src))]>; def _Fp64 : FpI<(outs RFP64:$dst), (ins RFP64:$src), OneArgFPRW, [(set RFP64:$dst, (OpNode RFP64:$src))]>; -def _Fp80 : FpI<(outs RFP80:$dst), (ins RFP80:$src), OneArgFPRW, +def _Fp80 : FpI_<(outs RFP80:$dst), (ins RFP80:$src), OneArgFPRW, [(set RFP80:$dst, (OpNode RFP80:$src))]>; def _F : FPI, D9; } @@ -290,7 +288,7 @@ []>; def TST_Fp64 : FpI<(outs), (ins RFP64:$src), OneArgFP, []>; -def TST_Fp80 : FpI<(outs), (ins RFP80:$src), OneArgFP, +def TST_Fp80 : FpI_<(outs), (ins RFP80:$src), OneArgFP, []>; def TST_F : FPI<0xE4, RawFrm, (outs), (ins), "ftst">, D9; @@ -302,7 +300,7 @@ def _Fp64 : FpI<(outs RFP64:$dst), (ins RFP64:$src1, RFP64:$src2), CondMovFP, [(set RFP64:$dst, (X86cmov RFP64:$src1, RFP64:$src2, cc))]>; - def _Fp80 : FpI<(outs RFP80:$dst), (ins RFP80:$src1, RFP80:$src2), CondMovFP, + def _Fp80 : FpI_<(outs RFP80:$dst), (ins RFP80:$src1, RFP80:$src2), CondMovFP, [(set RFP80:$dst, (X86cmov RFP80:$src1, RFP80:$src2, cc))]>; } @@ -340,8 +338,14 @@ [(set RFP32:$dst, (loadf32 addr:$src))]>; def LD_Fp64m : FpI<(outs RFP64:$dst), (ins f64mem:$src), ZeroArgFP, [(set RFP64:$dst, (loadf64 addr:$src))]>; -def LD_Fp80m : FpI<(outs RFP80:$dst), (ins f80mem:$src), ZeroArgFP, +def LD_Fp80m : FpI_<(outs RFP80:$dst), (ins f80mem:$src), ZeroArgFP, [(set RFP80:$dst, (loadf80 addr:$src))]>; +def LD_Fp32m64 : FpI<(outs RFP64:$dst), (ins f32mem:$src), ZeroArgFP, + [(set RFP64:$dst, (f64 (extloadf32 addr:$src)))]>; +def LD_Fp64m80 : FpI_<(outs RFP80:$dst), (ins f64mem:$src), ZeroArgFP, + [(set RFP80:$dst, (f80 (extloadf64 addr:$src)))]>; +def LD_Fp32m80 : FpI_<(outs RFP80:$dst), (ins f32mem:$src), ZeroArgFP, + [(set RFP80:$dst, (f80 (extloadf32 addr:$src)))]>; def ILD_Fp16m32: FpI<(outs RFP32:$dst), (ins i16mem:$src), ZeroArgFP, [(set RFP32:$dst, (X86fild addr:$src, i16))]>; def ILD_Fp32m32: FpI<(outs RFP32:$dst), (ins i32mem:$src), ZeroArgFP, @@ -354,11 +358,11 @@ [(set RFP64:$dst, (X86fild addr:$src, i32))]>; def ILD_Fp64m64: FpI<(outs RFP64:$dst), (ins i64mem:$src), ZeroArgFP, [(set RFP64:$dst, (X86fild addr:$src, i64))]>; -def ILD_Fp16m80: FpI<(outs RFP80:$dst), (ins i16mem:$src), ZeroArgFP, +def ILD_Fp16m80: FpI_<(outs RFP80:$dst), (ins i16mem:$src), ZeroArgFP, [(set RFP80:$dst, (X86fild addr:$src, i16))]>; -def ILD_Fp32m80: FpI<(outs RFP80:$dst), (ins i32mem:$src), ZeroArgFP, +def ILD_Fp32m80: FpI_<(outs RFP80:$dst), (ins i32mem:$src), ZeroArgFP, [(set RFP80:$dst, (X86fild addr:$src, i32))]>; -def ILD_Fp64m80: FpI<(outs RFP80:$dst), (ins i64mem:$src), ZeroArgFP, +def ILD_Fp64m80: FpI_<(outs RFP80:$dst), (ins i64mem:$src), ZeroArgFP, [(set RFP80:$dst, (X86fild addr:$src, i64))]>; def ST_Fp32m : FpI<(outs), (ins f32mem:$op, RFP32:$src), OneArgFP, @@ -367,9 +371,9 @@ [(truncstoref32 RFP64:$src, addr:$op)]>; def ST_Fp64m : FpI<(outs), (ins f64mem:$op, RFP64:$src), OneArgFP, [(store RFP64:$src, addr:$op)]>; -def ST_Fp80m32 : FpI<(outs), (ins f32mem:$op, RFP80:$src), OneArgFP, +def ST_Fp80m32 : FpI_<(outs), (ins f32mem:$op, RFP80:$src), OneArgFP, [(truncstoref32 RFP80:$src, addr:$op)]>; -def ST_Fp80m64 : FpI<(outs), (ins f64mem:$op, RFP80:$src), OneArgFP, +def ST_Fp80m64 : FpI_<(outs), (ins f64mem:$op, RFP80:$src), OneArgFP, [(truncstoref64 RFP80:$src, addr:$op)]>; // FST does not support 80-bit memory target; FSTP must be used. @@ -378,7 +382,7 @@ def ST_FpP64m : FpI<(outs), (ins f64mem:$op, RFP64:$src), OneArgFP, []>; def ST_FpP80m32 : FpI<(outs), (ins f32mem:$op, RFP80:$src), OneArgFP, []>; def ST_FpP80m64 : FpI<(outs), (ins f64mem:$op, RFP80:$src), OneArgFP, []>; -def ST_FpP80m : FpI<(outs), (ins f80mem:$op, RFP80:$src), OneArgFP, +def ST_FpP80m : FpI_<(outs), (ins f80mem:$op, RFP80:$src), OneArgFP, [(store RFP80:$src, addr:$op)]>; def IST_Fp16m32 : FpI<(outs), (ins i16mem:$op, RFP32:$src), OneArgFP, []>; def IST_Fp32m32 : FpI<(outs), (ins i32mem:$op, RFP32:$src), OneArgFP, []>; @@ -386,9 +390,9 @@ def IST_Fp16m64 : FpI<(outs), (ins i16mem:$op, RFP64:$src), OneArgFP, []>; def IST_Fp32m64 : FpI<(outs), (ins i32mem:$op, RFP64:$src), OneArgFP, []>; def IST_Fp64m64 : FpI<(outs), (ins i64mem:$op, RFP64:$src), OneArgFP, []>; -def IST_Fp16m80 : FpI<(outs), (ins i16mem:$op, RFP80:$src), OneArgFP, []>; -def IST_Fp32m80 : FpI<(outs), (ins i32mem:$op, RFP80:$src), OneArgFP, []>; -def IST_Fp64m80 : FpI<(outs), (ins i64mem:$op, RFP80:$src), OneArgFP, []>; +def IST_Fp16m80 : FpI_<(outs), (ins i16mem:$op, RFP80:$src), OneArgFP, []>; +def IST_Fp32m80 : FpI_<(outs), (ins i32mem:$op, RFP80:$src), OneArgFP, []>; +def IST_Fp64m80 : FpI_<(outs), (ins i64mem:$op, RFP80:$src), OneArgFP, []>; def LD_F32m : FPI<0xD9, MRM0m, (outs), (ins f32mem:$src), "fld{s}\t$src">; def LD_F64m : FPI<0xDD, MRM0m, (outs), (ins f64mem:$src), "fld{l}\t$src">; @@ -456,9 +460,9 @@ [(set RFP64:$dst, fpimm0)]>; def LD_Fp164 : FpI<(outs RFP64:$dst), (ins), ZeroArgFP, [(set RFP64:$dst, fpimm1)]>; -def LD_Fp080 : FpI<(outs RFP80:$dst), (ins), ZeroArgFP, +def LD_Fp080 : FpI_<(outs RFP80:$dst), (ins), ZeroArgFP, [(set RFP80:$dst, fpimm0)]>; -def LD_Fp180 : FpI<(outs RFP80:$dst), (ins), ZeroArgFP, +def LD_Fp180 : FpI_<(outs RFP80:$dst), (ins), ZeroArgFP, [(set RFP80:$dst, fpimm1)]>; } @@ -475,9 +479,9 @@ []>; // FPSW = cmp ST(0) with ST(i) def UCOM_FpIr64: FpI<(outs), (ins RFP64:$lhs, RFP64:$rhs), CompareFP, [(X86cmp RFP64:$lhs, RFP64:$rhs)]>; // CC = ST(0) cmp ST(i) -def UCOM_Fpr80 : FpI<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP, +def UCOM_Fpr80 : FpI_<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP, []>; // FPSW = cmp ST(0) with ST(i) -def UCOM_FpIr80: FpI<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP, +def UCOM_FpIr80: FpI_<(outs), (ins RFP80:$lhs, RFP80:$rhs), CompareFP, [(X86cmp RFP80:$lhs, RFP80:$rhs)]>; // CC = ST(0) cmp ST(i) def UCOM_Fr : FPI<0xE0, AddRegFrm, // FPSW = cmp ST(0) with ST(i) @@ -510,12 +514,12 @@ // Non-Instruction Patterns //===----------------------------------------------------------------------===// -// Required for RET of f32 / f64 values. +// Required for RET of f32 / f64 / f80 values. def : Pat<(X86fld addr:$src, f32), (LD_Fp32m addr:$src)>; def : Pat<(X86fld addr:$src, f64), (LD_Fp64m addr:$src)>; def : Pat<(X86fld addr:$src, f80), (LD_Fp80m addr:$src)>; -// Required for CALL which return f32 / f64 values. +// Required for CALL which return f32 / f64 / f80 values. def : Pat<(X86fst RFP32:$src, addr:$op, f32), (ST_Fp32m addr:$op, RFP32:$src)>; def : Pat<(X86fst RFP64:$src, addr:$op, f32), (ST_Fp64m32 addr:$op, RFP64:$src)>; def : Pat<(X86fst RFP64:$src, addr:$op, f64), (ST_Fp64m addr:$op, RFP64:$src)>; @@ -528,19 +532,12 @@ def : Pat<(f32 fpimmneg1), (CHS_Fp32 (LD_Fp132))>, Requires<[FPStack]>; def : Pat<(f64 fpimmneg0), (CHS_Fp64 (LD_Fp064))>, Requires<[FPStack]>; def : Pat<(f64 fpimmneg1), (CHS_Fp64 (LD_Fp164))>, Requires<[FPStack]>; -def : Pat<(f80 fpimmneg0), (CHS_Fp80 (LD_Fp080))>, Requires<[FPStack]>; -def : Pat<(f80 fpimmneg1), (CHS_Fp80 (LD_Fp180))>, Requires<[FPStack]>; +def : Pat<(f80 fpimmneg0), (CHS_Fp80 (LD_Fp080))>; +def : Pat<(f80 fpimmneg1), (CHS_Fp80 (LD_Fp180))>; // Used to conv. i64 to f64 since there isn't a SSE version. def : Pat<(X86fildflag addr:$src, i64), (ILD_Fp64m64 addr:$src)>; -def : Pat<(extloadf80f32 addr:$src), - (MOV_Fp3280 (LD_Fp32m addr:$src))>, Requires<[FPStack]>; -def : Pat<(extloadf80f64 addr:$src), - (MOV_Fp6480 (LD_Fp64m addr:$src))>, Requires<[FPStack]>; -def : Pat<(extloadf64f32 addr:$src), - (MOV_Fp3264 (LD_Fp32m addr:$src))>, Requires<[FPStack]>; - def : Pat<(f64 (fextend RFP32:$src)), (MOV_Fp3264 RFP32:$src)>, Requires<[FPStack]>; def : Pat<(f80 (fextend RFP32:$src)), (MOV_Fp3280 RFP32:$src)>, Requires<[FPStack]>; def : Pat<(f80 (fextend RFP64:$src)), (MOV_Fp6480 RFP64:$src)>, Requires<[FPStack]>; From dalej at apple.com Tue Aug 7 18:08:00 2007 From: dalej at apple.com (Dale Johannesen) Date: Tue, 07 Aug 2007 23:08:00 -0000 Subject: [llvm-commits] [llvm] r40908 - /llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td Message-ID: <200708072308.l77N80F1031410@zion.cs.uiuc.edu> Author: johannes Date: Tue Aug 7 18:08:00 2007 New Revision: 40908 URL: http://llvm.org/viewvc/llvm-project?rev=40908&view=rev Log: Fix spelling of mtvscr and mfvscr. Modified: llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td Modified: llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td?rev=40908&r1=40907&r2=40908&view=diff ============================================================================== --- llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td (original) +++ llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td Tue Aug 7 18:08:00 2007 @@ -171,10 +171,10 @@ "dstst $rA, $rB, $STRM, $T", LdStGeneral /*FIXME*/, []>; def MFVSCR : VXForm_4<1540, (outs VRRC:$vD), (ins), - "mfvcr $vD", LdStGeneral, + "mfvscr $vD", LdStGeneral, [(set VRRC:$vD, (int_ppc_altivec_mfvscr))]>; def MTVSCR : VXForm_5<1604, (outs), (ins VRRC:$vB), - "mtvcr $vB", LdStGeneral, + "mtvscr $vB", LdStGeneral, [(int_ppc_altivec_mtvscr VRRC:$vB)]>; let isLoad = 1, PPC970_Unit = 2 in { // Loads. From resistor at mac.com Tue Aug 7 18:12:31 2007 From: resistor at mac.com (Owen Anderson) Date: Tue, 07 Aug 2007 23:12:31 -0000 Subject: [llvm-commits] [llvm] r40909 - /llvm/trunk/lib/Transforms/Scalar/GVN.cpp Message-ID: <200708072312.l77NCVYn031607@zion.cs.uiuc.edu> Author: resistor Date: Tue Aug 7 18:12:31 2007 New Revision: 40909 URL: http://llvm.org/viewvc/llvm-project?rev=40909&view=rev Log: Don't insert nearly as many redundant phi nodes. Modified: llvm/trunk/lib/Transforms/Scalar/GVN.cpp Modified: llvm/trunk/lib/Transforms/Scalar/GVN.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/GVN.cpp?rev=40909&r1=40908&r2=40909&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/GVN.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/GVN.cpp Tue Aug 7 18:12:31 2007 @@ -642,6 +642,10 @@ DenseMap availableOut; + typedef DenseMap > PhiMapType; + PhiMapType phiMap; + + // This transformation requires dominator postdominator info virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesCFG(); @@ -780,6 +784,7 @@ return first; } + phiMap[orig->getPointerOperand()].insert(PN); return PN; } @@ -791,6 +796,7 @@ MD.getNonLocalDependency(L, deps); DenseMap repl; + for (DenseMap::iterator I = deps.begin(), E = deps.end(); I != E; ++I) if (I->second == MemoryDependenceAnalysis::None) { @@ -799,24 +805,40 @@ continue; }else if (StoreInst* S = dyn_cast(I->second)) { if (S->getPointerOperand() == L->getPointerOperand()) - repl.insert(std::make_pair(I->first, S->getOperand(0))); + repl[I->first] = S->getOperand(0); else return false; } else if (LoadInst* LD = dyn_cast(I->second)) { if (LD->getPointerOperand() == L->getPointerOperand()) - repl.insert(std::make_pair(I->first, LD)); + repl[I->first] = LD; else return false; } else { return false; } + SmallPtrSet& p = phiMap[L->getPointerOperand()]; + for (SmallPtrSet::iterator I = p.begin(), E = p.end(); + I != E; ++I) { + if ((*I)->getParent() == L->getParent()) { + MD.removeInstruction(L); + L->replaceAllUsesWith(*I); + toErase.push_back(L); + NumGVNLoad++; + + return true; + } else { + repl.insert(std::make_pair((*I)->getParent(), *I)); + } + } + SmallPtrSet visited; Value* v = GetValueForBlock(L->getParent(), L, repl, true); MD.removeInstruction(L); L->replaceAllUsesWith(v); toErase.push_back(L); + NumGVNLoad++; return true; } @@ -917,6 +939,7 @@ // Clean out global sets from any previous functions VN.clear(); availableOut.clear(); + phiMap.clear(); bool changed_function = false; From lauro.venancio at gmail.com Tue Aug 7 18:13:12 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Tue, 07 Aug 2007 23:13:12 -0000 Subject: [llvm-commits] [test-suite] r40910 - /test-suite/trunk/MultiSource/Applications/spiff/spiff.c Message-ID: <200708072313.l77NDCvo031640@zion.cs.uiuc.edu> Author: laurov Date: Tue Aug 7 18:13:12 2007 New Revision: 40910 URL: http://llvm.org/viewvc/llvm-project?rev=40910&view=rev Log: Fix a memory leak. Modified: test-suite/trunk/MultiSource/Applications/spiff/spiff.c Modified: test-suite/trunk/MultiSource/Applications/spiff/spiff.c URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/spiff/spiff.c?rev=40910&r1=40909&r2=40910&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/spiff/spiff.c (original) +++ test-suite/trunk/MultiSource/Applications/spiff/spiff.c Tue Aug 7 18:13:12 2007 @@ -49,7 +49,7 @@ int argc; char *argv[]; { - E_edit edit_end; + E_edit edit_end = E_NULL; char *filename[2]; int max_d; /* max number of differences allowed */ @@ -115,6 +115,9 @@ for(i=0;i<=SPIFF_ITER;i++) { + if (edit_end != E_NULL) + free(edit_end); + if (_Y_eflag) { edit_end = Q_do_exact(K_gettmax(0),K_gettmax(1), From dpatel at apple.com Tue Aug 7 18:16:03 2007 From: dpatel at apple.com (Devang Patel) Date: Tue, 07 Aug 2007 23:16:03 -0000 Subject: [llvm-commits] [llvm] r40911 - /llvm/trunk/include/llvm/Transforms/Scalar.h Message-ID: <200708072316.l77NG3bP031743@zion.cs.uiuc.edu> Author: dpatel Date: Tue Aug 7 18:16:03 2007 New Revision: 40911 URL: http://llvm.org/viewvc/llvm-project?rev=40911&view=rev Log: Fix comment. Modified: llvm/trunk/include/llvm/Transforms/Scalar.h Modified: llvm/trunk/include/llvm/Transforms/Scalar.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Transforms/Scalar.h?rev=40911&r1=40910&r2=40911&view=diff ============================================================================== --- llvm/trunk/include/llvm/Transforms/Scalar.h (original) +++ llvm/trunk/include/llvm/Transforms/Scalar.h Tue Aug 7 18:16:03 2007 @@ -143,7 +143,8 @@ //===----------------------------------------------------------------------===// // -// LoopIndexSplit - This pass splits loop +// LoopIndexSplit - This pass divides loop's iteration range by spliting loop +// such that each individual loop is executed efficiently. // LoopPass *createLoopIndexSplitPass(); From dpatel at apple.com Tue Aug 7 18:17:53 2007 From: dpatel at apple.com (Devang Patel) Date: Tue, 07 Aug 2007 23:17:53 -0000 Subject: [llvm-commits] [llvm] r40912 - /llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Message-ID: <200708072317.l77NHrJU031830@zion.cs.uiuc.edu> Author: dpatel Date: Tue Aug 7 18:17:52 2007 New Revision: 40912 URL: http://llvm.org/viewvc/llvm-project?rev=40912&view=rev Log: Fix new compare instruction's signness. Caught by Chris during review. Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp?rev=40912&r1=40911&r2=40912&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Tue Aug 7 18:17:52 2007 @@ -13,8 +13,8 @@ #define DEBUG_TYPE "loop-index-split" -#include "llvm/Function.h" #include "llvm/Transforms/Scalar.h" +#include "llvm/Function.h" #include "llvm/Analysis/LoopPass.h" #include "llvm/Analysis/ScalarEvolutionExpander.h" #include "llvm/Support/Compiler.h" @@ -83,6 +83,9 @@ // This compare instruction compares IndVar against SplitValue. ICmpInst *SplitCondition; + + // Loop exit condition. + ICmpInst *ExitCondition; }; char LoopIndexSplit::ID = 0; @@ -228,7 +231,7 @@ // c1 = icmp uge i32 SplitValue, StartValue // c2 = icmp ult i32 vSplitValue, ExitValue // and i32 c1, c2 - bool SignedPredicate = SplitCondition->isSignedPredicate(); + bool SignedPredicate = ExitCondition->isSignedPredicate(); Instruction *C1 = new ICmpInst(SignedPredicate ? ICmpInst::ICMP_SGE : ICmpInst::ICMP_UGE, SplitValue, StartValue, "lisplit", Terminator); @@ -303,7 +306,6 @@ // loop may not be eliminated. This is used by processOneIterationLoop(). bool LoopIndexSplit::safeExitBlock(BasicBlock *ExitBlock) { - Instruction *ExitCondition = NULL; Instruction *IndVarIncrement = NULL; for (BasicBlock::iterator BI = ExitBlock->begin(), BE = ExitBlock->end(); @@ -339,11 +341,11 @@ // I is an Exit condition if next instruction is block terminator. // Exit condition is OK if it compares loop invariant exit value, // which is checked below. - else if (isa(I)) { + else if (ICmpInst *EC = dyn_cast(I)) { ++BI; Instruction *N = BI; if (N == ExitBlock->getTerminator()) { - ExitCondition = I; + ExitCondition = EC; break; } } From evan.cheng at apple.com Tue Aug 7 18:49:57 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Tue, 07 Aug 2007 23:49:57 -0000 Subject: [llvm-commits] [llvm] r40913 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/SimpleRegisterCoalescing.cpp Message-ID: <200708072349.l77Nnv1h000514@zion.cs.uiuc.edu> Author: evancheng Date: Tue Aug 7 18:49:57 2007 New Revision: 40913 URL: http://llvm.org/viewvc/llvm-project?rev=40913&view=rev Log: - LiveInterval value#'s now have 3 components: def instruction #, kill instruction #, and source register number (iff the value# is defined by a copy). - Now def instruction # is set for every value#, not just for copy defined ones. - Update some outdated code related inactive live ranges. - Kill info not yet set. That's next patch. Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h llvm/trunk/lib/CodeGen/LiveInterval.cpp llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LiveInterval.h?rev=40913&r1=40912&r2=40913&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/LiveInterval.h (original) +++ llvm/trunk/include/llvm/CodeGen/LiveInterval.h Tue Aug 7 18:49:57 2007 @@ -85,13 +85,22 @@ float weight; // weight of this interval MachineInstr* remat; // definition if the definition rematerializable Ranges ranges; // the ranges in which this register is live + + /// ValueNumberInfo - If the value number definition is undefined (e.g. phi + /// merge point), it contains ~0,x,x. If the value number is not in use, it + /// contains ~1,x,x to indicate that the value # is not used. The first + /// entry is the instruction # of the definition, the second is the kill #. + /// If the third value is non-zero, then the val# is defined by a copy and + /// it represents the register number it is copied from. + struct VNInfo { + unsigned def; + unsigned kill; + unsigned reg; + VNInfo() : def(~1U), kill(~0U), reg(0) {}; + VNInfo(unsigned d, unsigned k, unsigned r) : def(d), kill(k), reg(r) {}; + }; private: - /// ValueNumberInfo - If this value number is not defined by a copy, this - /// holds ~0,x. If the value number is not in use, it contains ~1,x to - /// indicate that the value # is not used. If the val# is defined by a - /// copy, the first entry is the instruction # of the copy, and the second - /// is the register number copied from. - SmallVector, 4> ValueNumberInfo; + SmallVector ValueNumberInfo; public: LiveInterval(unsigned Reg, float Weight) @@ -134,7 +143,7 @@ /// getNextValue - Create a new value number and return it. MIIdx specifies /// the instruction that defines the value number. unsigned getNextValue(unsigned MIIdx, unsigned SrcReg) { - ValueNumberInfo.push_back(std::make_pair(MIIdx, SrcReg)); + ValueNumberInfo.push_back(VNInfo(MIIdx, ~0U, SrcReg)); return ValueNumberInfo.size()-1; } @@ -142,25 +151,29 @@ /// specified value number. unsigned getInstForValNum(unsigned ValNo) const { //assert(ValNo < ValueNumberInfo.size()); - return ValueNumberInfo[ValNo].first; + return ValueNumberInfo[ValNo].def; + } + + /// getKillForValNum - Return the machine instruction index that kills the + /// specified value number. + unsigned getKillForValNum(unsigned ValNo) const { + //assert(ValNo < ValueNumberInfo.size()); + return ValueNumberInfo[ValNo].kill; } unsigned getSrcRegForValNum(unsigned ValNo) const { //assert(ValNo < ValueNumberInfo.size()); - if (ValueNumberInfo[ValNo].first < ~2U) - return ValueNumberInfo[ValNo].second; - return 0; + return ValueNumberInfo[ValNo].reg; } - std::pair getValNumInfo(unsigned ValNo) const { + VNInfo getValNumInfo(unsigned ValNo) const { //assert(ValNo < ValueNumberInfo.size()); return ValueNumberInfo[ValNo]; } /// setValueNumberInfo - Change the value number info for the specified /// value number. - void setValueNumberInfo(unsigned ValNo, - const std::pair &I){ + void setValueNumberInfo(unsigned ValNo, const VNInfo &I) { ValueNumberInfo[ValNo] = I; } @@ -247,7 +260,7 @@ /// the intervals are not joinable, this aborts. void join(LiveInterval &Other, int *ValNoAssignments, int *RHSValNoAssignments, - SmallVector,16> &NewValueNumberInfo); + SmallVector &NewValueNumberInfo); /// removeRange - Remove the specified range from this interval. Note that /// the range must already be in this interval in its entirety. Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=40913&r1=40912&r2=40913&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveInterval.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveInterval.cpp Tue Aug 7 18:49:57 2007 @@ -281,8 +281,7 @@ /// the intervals are not joinable, this aborts. void LiveInterval::join(LiveInterval &Other, int *LHSValNoAssignments, int *RHSValNoAssignments, - SmallVector, 16> &NewValueNumberInfo) { + SmallVector &NewValueNumberInfo) { // Try to do the least amount of work possible. In particular, if there are // more liverange chunks in the other set than there are in the 'this' set, @@ -301,7 +300,8 @@ // we want to avoid the interval scan if not. bool MustMapCurValNos = false; for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { - if (ValueNumberInfo[i].first == ~2U) continue; // tombstone value # + assert(ValueNumberInfo[i].def != ~2U); + if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # if (i != (unsigned)LHSValNoAssignments[i]) { MustMapCurValNos = true; break; @@ -463,9 +463,9 @@ if (V1 == getNumValNums()-1) { do { ValueNumberInfo.pop_back(); - } while (ValueNumberInfo.back().first == ~1U); + } while (ValueNumberInfo.back().def == ~1U); } else { - ValueNumberInfo[V1].first = ~1U; + ValueNumberInfo[V1].def = ~1U; } } @@ -507,10 +507,15 @@ for (unsigned i = 0; i != getNumValNums(); ++i) { if (i) OS << " "; OS << i << "@"; - if (ValueNumberInfo[i].first == ~0U) { + if (ValueNumberInfo[i].def == ~0U) { OS << "?"; } else { - OS << ValueNumberInfo[i].first; + OS << ValueNumberInfo[i].def; + } + if (ValueNumberInfo[i].kill == ~0U) { + OS << ",?"; + } else { + OS << "," << ValueNumberInfo[i].kill; } } } Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=40913&r1=40912&r2=40913&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Tue Aug 7 18:49:57 2007 @@ -351,7 +351,7 @@ unsigned ValNum; unsigned SrcReg, DstReg; if (!tii_->isMoveInstr(*mi, SrcReg, DstReg)) - ValNum = interval.getNextValue(~0U, 0); + ValNum = interval.getNextValue(defIndex, 0); else ValNum = interval.getNextValue(defIndex, SrcReg); @@ -450,7 +450,7 @@ interval.setValueNumberInfo(1, interval.getValNumInfo(0)); // Value#0 is now defined by the 2-addr instruction. - interval.setValueNumberInfo(0, std::make_pair(~0U, 0U)); + interval.setValueNumberInfo(0, LiveInterval::VNInfo(DefIndex, ~0U, 0U)); // Add the new live interval which replaces the range for the input copy. LiveRange LR(DefIndex, RedefIndex, ValNo); @@ -484,7 +484,7 @@ // Replace the interval with one of a NEW value number. Note that this // value number isn't actually defined by an instruction, weird huh? :) - LiveRange LR(Start, End, interval.getNextValue(~0U, 0)); + LiveRange LR(Start, End, interval.getNextValue(~0, 0)); DOUT << " replace range with " << LR; interval.addRange(LR); DOUT << " RESULT: "; interval.print(DOUT, mri_); @@ -498,7 +498,7 @@ unsigned ValNum; unsigned SrcReg, DstReg; if (!tii_->isMoveInstr(*mi, SrcReg, DstReg)) - ValNum = interval.getNextValue(~0U, 0); + ValNum = interval.getNextValue(defIndex, 0); else ValNum = interval.getNextValue(defIndex, SrcReg); @@ -566,8 +566,7 @@ // Already exists? Extend old live interval. LiveInterval::iterator OldLR = interval.FindLiveRangeContaining(start); unsigned Id = (OldLR != interval.end()) - ? OldLR->ValId - : interval.getNextValue(SrcReg != 0 ? start : ~0U, SrcReg); + ? OldLR->ValId : interval.getNextValue(start, SrcReg); LiveRange LR(start, end, Id); interval.addRange(LR); DOUT << " +" << LR << '\n'; @@ -634,7 +633,7 @@ } } - LiveRange LR(start, end, interval.getNextValue(~0U, 0)); + LiveRange LR(start, end, interval.getNextValue(start, 0)); DOUT << " +" << LR << '\n'; interval.addRange(LR); } Modified: llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp?rev=40913&r1=40912&r2=40913&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp (original) +++ llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Tue Aug 7 18:49:57 2007 @@ -91,7 +91,7 @@ // an unknown definition point or it is defined at CopyIdx. If unknown, we // can't process it. unsigned BValNoDefIdx = IntB.getInstForValNum(BValNo); - if (BValNoDefIdx == ~0U) return false; + if (!IntB.getSrcRegForValNum(BValNo)) return false; assert(BValNoDefIdx == CopyIdx && "Copy doesn't define the value?"); @@ -128,14 +128,15 @@ DOUT << "\nExtending: "; IntB.print(DOUT, mri_); + unsigned FillerStart = ValLR->end, FillerEnd = BLR->start; // We are about to delete CopyMI, so need to remove it as the 'instruction - // that defines this value #'. - IntB.setValueNumberInfo(BValNo, std::make_pair(~0U, 0)); + // that defines this value #'. Update the the valnum with the new defining + // instruction #. + IntB.setValueNumberInfo(BValNo, LiveInterval::VNInfo(FillerStart, ~0U, 0)); // Okay, we can merge them. We need to insert a new liverange: // [ValLR.end, BLR.begin) of either value number, then we merge the // two value numbers. - unsigned FillerStart = ValLR->end, FillerEnd = BLR->start; IntB.addRange(LiveRange(FillerStart, FillerEnd, BValNo)); // If the IntB live range is assigned to a physical register, and if that @@ -145,7 +146,7 @@ for (const unsigned *AS = mri_->getSubRegisters(IntB.reg); *AS; ++AS) { LiveInterval &AliasLI = li_->getInterval(*AS); AliasLI.addRange(LiveRange(FillerStart, FillerEnd, - AliasLI.getNextValue(~0U, 0))); + AliasLI.getNextValue(FillerStart, 0))); } } @@ -398,8 +399,7 @@ /// contains the value number the copy is from. /// static unsigned ComputeUltimateVN(unsigned VN, - SmallVector, 16> &ValueNumberInfo, + SmallVector &ValueNumberInfo, SmallVector &ThisFromOther, SmallVector &OtherFromThis, SmallVector &ThisValNoAssignments, @@ -574,7 +574,7 @@ // coalesced. SmallVector LHSValNoAssignments; SmallVector RHSValNoAssignments; - SmallVector, 16> ValueNumberInfo; + SmallVector ValueNumberInfo; // If a live interval is a physical register, conservatively check if any // of its sub-registers is overlapping the live interval of the virtual @@ -605,7 +605,7 @@ // Find out if the RHS is defined as a copy from some value in the LHS. int RHSValID = -1; - std::pair RHSValNoInfo; + LiveInterval::VNInfo RHSValNoInfo; unsigned RHSSrcReg = RHS.getSrcRegForValNum(0); if ((RHSSrcReg == 0 || rep(RHSSrcReg) != LHS.reg)) { // If RHS is not defined as a copy from the LHS, we can use simpler and @@ -645,7 +645,7 @@ // Otherwise, use the specified value #. LHSValNoAssignments[VN] = RHSValID; if (VN != (unsigned)RHSValID) - ValueNumberInfo[VN].first = ~1U; + ValueNumberInfo[VN].def = ~1U; else ValueNumberInfo[VN] = RHSValNoInfo; } @@ -702,14 +702,14 @@ ValueNumberInfo.reserve(LHS.getNumValNums() + RHS.getNumValNums()); for (unsigned VN = 0, e = LHS.getNumValNums(); VN != e; ++VN) { - if (LHSValNoAssignments[VN] >= 0 || LHS.getInstForValNum(VN) == ~2U) + if (LHSValNoAssignments[VN] >= 0 || LHS.getInstForValNum(VN) == ~1U) continue; ComputeUltimateVN(VN, ValueNumberInfo, LHSValsDefinedFromRHS, RHSValsDefinedFromLHS, LHSValNoAssignments, RHSValNoAssignments, LHS, RHS); } for (unsigned VN = 0, e = RHS.getNumValNums(); VN != e; ++VN) { - if (RHSValNoAssignments[VN] >= 0 || RHS.getInstForValNum(VN) == ~2U) + if (RHSValNoAssignments[VN] >= 0 || RHS.getInstForValNum(VN) == ~1U) continue; // If this value number isn't a copy from the LHS, it's a new number. if (RHSValsDefinedFromLHS[VN] == -1) { From evan.cheng at apple.com Tue Aug 7 20:00:21 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 08 Aug 2007 01:00:21 -0000 Subject: [llvm-commits] [llvm] r40914 - /llvm/trunk/lib/CodeGen/LiveInterval.cpp Message-ID: <200708080100.l7810Lpf002458@zion.cs.uiuc.edu> Author: evancheng Date: Tue Aug 7 20:00:21 2007 New Revision: 40914 URL: http://llvm.org/viewvc/llvm-project?rev=40914&view=rev Log: Remove a dead assertion. Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=40914&r1=40913&r2=40914&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveInterval.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveInterval.cpp Tue Aug 7 20:00:21 2007 @@ -300,7 +300,6 @@ // we want to avoid the interval scan if not. bool MustMapCurValNos = false; for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { - assert(ValueNumberInfo[i].def != ~2U); if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # if (i != (unsigned)LHSValNoAssignments[i]) { MustMapCurValNos = true; From clattner at apple.com Tue Aug 7 20:02:11 2007 From: clattner at apple.com (Chris Lattner) Date: Tue, 7 Aug 2007 18:02:11 -0700 Subject: [llvm-commits] [llvm] r40913 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/SimpleRegisterCoalescing.cpp In-Reply-To: <200708072349.l77Nnv1h000514@zion.cs.uiuc.edu> References: <200708072349.l77Nnv1h000514@zion.cs.uiuc.edu> Message-ID: <34BBE029-B243-4810-A462-026FA8C576B6@apple.com> On Aug 7, 2007, at 4:49 PM, Evan Cheng wrote: > Author: evancheng > Date: Tue Aug 7 18:49:57 2007 > New Revision: 40913 > > URL: http://llvm.org/viewvc/llvm-project?rev=40913&view=rev > Log: > - LiveInterval value#'s now have 3 components: def instruction #, > kill instruction #, and source register number (iff the value# is > defined by a > copy). > - Now def instruction # is set for every value#, not just for copy > defined ones. > - Update some outdated code related inactive live ranges. > - Kill info not yet set. That's next patch. Nice > + /// ValueNumberInfo - If the value number definition is > undefined (e.g. phi > + /// merge point), it contains ~0,x,x. If the value number is > not in use, it > + /// contains ~1,x,x to indicate that the value # is not used. > The first > + /// entry is the instruction # of the definition, the second > is the kill #. > + /// If the third value is non-zero, then the val# is defined > by a copy and > + /// it represents the register number it is copied from. > + struct VNInfo { > + unsigned def; > + unsigned kill; > + unsigned reg; Yay for structs with actual names on the members :). With this you can now move the "The first entry is the instruction #" comments down to the members in the struct. -Chris From dpatel at apple.com Tue Aug 7 20:51:27 2007 From: dpatel at apple.com (Devang Patel) Date: Wed, 08 Aug 2007 01:51:27 -0000 Subject: [llvm-commits] [llvm] r40915 - /llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Message-ID: <200708080151.l781pRci003896@zion.cs.uiuc.edu> Author: dpatel Date: Tue Aug 7 20:51:27 2007 New Revision: 40915 URL: http://llvm.org/viewvc/llvm-project?rev=40915&view=rev Log: Embrace patch review feedback. Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Modified: llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp?rev=40915&r1=40914&r2=40915&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/LoopIndexSplit.cpp Tue Aug 7 20:51:27 2007 @@ -217,13 +217,26 @@ if (!safeExitBlock(ExitBlock)) return false; + // Update CFG. + + // As a first step to break this loop, remove Latch to Header edge. BasicBlock *Latch = L->getLoopLatch(); + BasicBlock *LatchSucc = NULL; + BranchInst *BR = dyn_cast(Latch->getTerminator()); + if (!BR) + return false; + Header->removePredecessor(Latch); + for (succ_iterator SI = succ_begin(Latch), E = succ_end(Latch); + SI != E; ++SI) { + if (Header != *SI) + LatchSucc = *SI; + } + BR->setUnconditionalDest(LatchSucc); + BasicBlock *Preheader = L->getLoopPreheader(); Instruction *Terminator = Header->getTerminator(); Value *StartValue = IndVar->getIncomingValueForBlock(Preheader); - // Update CFG. - // Replace split condition in header. // Transform // SplitCondition : icmp eq i32 IndVar, SplitValue @@ -238,22 +251,10 @@ Instruction *C2 = new ICmpInst(SignedPredicate ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT, SplitValue, ExitValue, "lisplit", Terminator); - Instruction *NSplitCond = BinaryOperator::create(Instruction::And, - C1, C2, "lisplit", Terminator); + Instruction *NSplitCond = BinaryOperator::createAnd(C1, C2, "lisplit", Terminator); SplitCondition->replaceAllUsesWith(NSplitCond); SplitCondition->eraseFromParent(); - // As a first step to break this loop, remove Latch to Header edge. - BasicBlock *LatchSucc = NULL; - Header->removePredecessor(Latch); - for (succ_iterator SI = succ_begin(Latch), E = succ_end(Latch); - SI != E; ++SI) { - if (Header != *SI) - LatchSucc = *SI; - } - BranchInst *BR = dyn_cast(Latch->getTerminator()); - BR->setUnconditionalDest(LatchSucc); - // Now, clear latch block. Remove instructions that are responsible // to increment induction variable. Instruction *LTerminator = Latch->getTerminator(); @@ -281,15 +282,13 @@ BI != BE; ++BI) { Instruction *I = BI; - // PHI Nodes are OK. + // PHI Nodes are OK. FIXME : Handle last value assignments. if (isa(I)) continue; // SplitCondition itself is OK. - if (ICmpInst *CI = dyn_cast(I)) { - if (CI == SplitCondition) - continue; - } + if (I == SplitCondition) + continue; // Terminator is also harmless. if (I == Terminator) @@ -307,12 +306,12 @@ bool LoopIndexSplit::safeExitBlock(BasicBlock *ExitBlock) { Instruction *IndVarIncrement = NULL; - + for (BasicBlock::iterator BI = ExitBlock->begin(), BE = ExitBlock->end(); BI != BE; ++BI) { Instruction *I = BI; - // PHI Nodes are OK. + // PHI Nodes are OK. FIXME : Handle last value assignments. if (isa(I)) continue; @@ -338,6 +337,7 @@ if (IndVarIncrement && PN == IndVar && CI->isOne()) continue; } + // I is an Exit condition if next instruction is block terminator. // Exit condition is OK if it compares loop invariant exit value, // which is checked below. @@ -346,7 +346,7 @@ Instruction *N = BI; if (N == ExitBlock->getTerminator()) { ExitCondition = EC; - break; + continue; } } From evan.cheng at apple.com Tue Aug 7 22:00:28 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 08 Aug 2007 03:00:28 -0000 Subject: [llvm-commits] [llvm] r40916 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/SimpleRegisterCoalescing.cpp Message-ID: <200708080300.l7830SuS006213@zion.cs.uiuc.edu> Author: evancheng Date: Tue Aug 7 22:00:28 2007 New Revision: 40916 URL: http://llvm.org/viewvc/llvm-project?rev=40916&view=rev Log: - Each val# can have multiple kills. - Fix some minor bugs related to special markers on val# def. ~0U means undefined, ~1U means dead val#. Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h llvm/trunk/lib/CodeGen/LiveInterval.cpp llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LiveInterval.h?rev=40916&r1=40915&r2=40916&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/LiveInterval.h (original) +++ llvm/trunk/include/llvm/CodeGen/LiveInterval.h Tue Aug 7 22:00:28 2007 @@ -87,17 +87,14 @@ Ranges ranges; // the ranges in which this register is live /// ValueNumberInfo - If the value number definition is undefined (e.g. phi - /// merge point), it contains ~0,x,x. If the value number is not in use, it - /// contains ~1,x,x to indicate that the value # is not used. The first - /// entry is the instruction # of the definition, the second is the kill #. - /// If the third value is non-zero, then the val# is defined by a copy and - /// it represents the register number it is copied from. + /// merge point), it contains ~0u,x. If the value number is not in use, it + /// contains ~1u,x to indicate that the value # is not used. struct VNInfo { - unsigned def; - unsigned kill; - unsigned reg; - VNInfo() : def(~1U), kill(~0U), reg(0) {}; - VNInfo(unsigned d, unsigned k, unsigned r) : def(d), kill(k), reg(r) {}; + unsigned def; // instruction # of the definition + unsigned reg; // src reg: non-zero iff val# is defined by a copy + SmallVector kills; // instruction #s of the kills + VNInfo() : def(~1U), reg(0) {}; + VNInfo(unsigned d, unsigned r) : def(d), reg(r) {}; }; private: SmallVector ValueNumberInfo; @@ -143,7 +140,7 @@ /// getNextValue - Create a new value number and return it. MIIdx specifies /// the instruction that defines the value number. unsigned getNextValue(unsigned MIIdx, unsigned SrcReg) { - ValueNumberInfo.push_back(VNInfo(MIIdx, ~0U, SrcReg)); + ValueNumberInfo.push_back(VNInfo(MIIdx, SrcReg)); return ValueNumberInfo.size()-1; } @@ -154,16 +151,22 @@ return ValueNumberInfo[ValNo].def; } - /// getKillForValNum - Return the machine instruction index that kills the - /// specified value number. - unsigned getKillForValNum(unsigned ValNo) const { + unsigned getSrcRegForValNum(unsigned ValNo) const { //assert(ValNo < ValueNumberInfo.size()); - return ValueNumberInfo[ValNo].kill; + return ValueNumberInfo[ValNo].reg; } - unsigned getSrcRegForValNum(unsigned ValNo) const { + /// getKillsForValNum - Return the kill instruction indexes of the specified + /// value number. + SmallVector getKillsForValNum(unsigned ValNo) const { //assert(ValNo < ValueNumberInfo.size()); - return ValueNumberInfo[ValNo].reg; + return ValueNumberInfo[ValNo].kills; + } + + /// addKillForValNum - Add a kill instruction index to the specified value + /// number. + void addKillForValNum(unsigned ValNo, unsigned KillIdx) { + ValueNumberInfo[ValNo].kills.push_back(KillIdx); } VNInfo getValNumInfo(unsigned ValNo) const { @@ -176,7 +179,7 @@ void setValueNumberInfo(unsigned ValNo, const VNInfo &I) { ValueNumberInfo[ValNo] = I; } - + /// MergeValueNumberInto - This method is called when two value nubmers /// are found to be equivalent. This eliminates V1, replacing all /// LiveRanges with the V1 value number with the V2 value number. This can Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=40916&r1=40915&r2=40916&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveInterval.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveInterval.cpp Tue Aug 7 22:00:28 2007 @@ -300,7 +300,7 @@ // we want to avoid the interval scan if not. bool MustMapCurValNos = false; for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { - if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # + //if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # if (i != (unsigned)LHSValNoAssignments[i]) { MustMapCurValNos = true; break; @@ -508,14 +508,11 @@ OS << i << "@"; if (ValueNumberInfo[i].def == ~0U) { OS << "?"; + } else if (ValueNumberInfo[i].def == ~1U) { + OS << "x"; } else { OS << ValueNumberInfo[i].def; } - if (ValueNumberInfo[i].kill == ~0U) { - OS << ",?"; - } else { - OS << "," << ValueNumberInfo[i].kill; - } } } } Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=40916&r1=40915&r2=40916&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Tue Aug 7 22:00:28 2007 @@ -347,7 +347,6 @@ // Get the Idx of the defining instructions. unsigned defIndex = getDefIndex(MIIdx); - unsigned ValNum; unsigned SrcReg, DstReg; if (!tii_->isMoveInstr(*mi, SrcReg, DstReg)) @@ -378,6 +377,7 @@ LiveRange LR(defIndex, killIdx, ValNum); interval.addRange(LR); DOUT << " +" << LR << "\n"; + interval.addKillForValNum(ValNum, killIdx); return; } } @@ -412,10 +412,11 @@ // block to the 'use' slot of the killing instruction. for (unsigned i = 0, e = vi.Kills.size(); i != e; ++i) { MachineInstr *Kill = vi.Kills[i]; + unsigned killIdx = getUseIndex(getInstructionIndex(Kill))+1; LiveRange LR(getMBBStartIdx(Kill->getParent()), - getUseIndex(getInstructionIndex(Kill))+1, - ValNum); + killIdx, ValNum); interval.addRange(LR); + interval.addKillForValNum(ValNum, killIdx); DOUT << " +" << LR; } @@ -450,7 +451,7 @@ interval.setValueNumberInfo(1, interval.getValNumInfo(0)); // Value#0 is now defined by the 2-addr instruction. - interval.setValueNumberInfo(0, LiveInterval::VNInfo(DefIndex, ~0U, 0U)); + interval.setValueNumberInfo(0, LiveInterval::VNInfo(DefIndex, 0U)); // Add the new live interval which replaces the range for the input copy. LiveRange LR(DefIndex, RedefIndex, ValNo); Modified: llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp?rev=40916&r1=40915&r2=40916&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp (original) +++ llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Tue Aug 7 22:00:28 2007 @@ -132,7 +132,7 @@ // We are about to delete CopyMI, so need to remove it as the 'instruction // that defines this value #'. Update the the valnum with the new defining // instruction #. - IntB.setValueNumberInfo(BValNo, LiveInterval::VNInfo(FillerStart, ~0U, 0)); + IntB.setValueNumberInfo(BValNo, LiveInterval::VNInfo(FillerStart, 0)); // Okay, we can merge them. We need to insert a new liverange: // [ValLR.end, BLR.begin) of either value number, then we merge the @@ -645,7 +645,7 @@ // Otherwise, use the specified value #. LHSValNoAssignments[VN] = RHSValID; if (VN != (unsigned)RHSValID) - ValueNumberInfo[VN].def = ~1U; + ValueNumberInfo[VN].def = RHSValNoInfo.def; else ValueNumberInfo[VN] = RHSValNoInfo; } From isanbard at gmail.com Tue Aug 7 22:11:42 2007 From: isanbard at gmail.com (Bill Wendling) Date: Wed, 08 Aug 2007 03:11:42 -0000 Subject: [llvm-commits] [llvm-gcc-4.0] r40917 - /llvm-gcc-4.0/tags/llvm-gcc-1200-06/ Message-ID: <200708080311.l783BhVb006560@zion.cs.uiuc.edu> Author: void Date: Tue Aug 7 22:11:42 2007 New Revision: 40917 URL: http://llvm.org/viewvc/llvm-project?rev=40917&view=rev Log: Creating llvm-gcc-1200-06 branch Added: llvm-gcc-4.0/tags/llvm-gcc-1200-06/ - copied from r40916, llvm-gcc-4.0/trunk/ From isanbard at gmail.com Tue Aug 7 22:11:50 2007 From: isanbard at gmail.com (Bill Wendling) Date: Wed, 08 Aug 2007 03:11:50 -0000 Subject: [llvm-commits] [llvm] r40918 - /llvm/tags/Apple/llvm-1200-06/ Message-ID: <200708080311.l783BoQW006573@zion.cs.uiuc.edu> Author: void Date: Tue Aug 7 22:11:50 2007 New Revision: 40918 URL: http://llvm.org/viewvc/llvm-project?rev=40918&view=rev Log: Creating llvm-1200-06 branch Added: llvm/tags/Apple/llvm-1200-06/ - copied from r40917, llvm/trunk/ From rspencer at reidspencer.com Tue Aug 7 23:18:18 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Tue, 07 Aug 2007 21:18:18 -0700 Subject: [llvm-commits] [llvm] r40916 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/SimpleRegisterCoalescing.cpp In-Reply-To: <200708080300.l7830SuS006213@zion.cs.uiuc.edu> References: <200708080300.l7830SuS006213@zion.cs.uiuc.edu> Message-ID: <1186546698.8995.25.camel@bashful.x10sys.com> Evan, On Wed, 2007-08-08 at 03:00 +0000, Evan Cheng wrote: > Author: evancheng > Date: Tue Aug 7 22:00:28 2007 > New Revision: 40916 > > URL: http://llvm.org/viewvc/llvm-project?rev=40916&view=rev > Log: > - Each val# can have multiple kills. > - Fix some minor bugs related to special markers on val# def. ~0U means > undefined, ~1U means dead val#. > > Modified: > llvm/trunk/include/llvm/CodeGen/LiveInterval.h > llvm/trunk/lib/CodeGen/LiveInterval.cpp > llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp > llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp > > Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LiveInterval.h?rev=40916&r1=40915&r2=40916&view=diff > > ============================================================================== > --- llvm/trunk/include/llvm/CodeGen/LiveInterval.h (original) > +++ llvm/trunk/include/llvm/CodeGen/LiveInterval.h Tue Aug 7 22:00:28 2007 > @@ -87,17 +87,14 @@ > Ranges ranges; // the ranges in which this register is live > > /// ValueNumberInfo - If the value number definition is undefined (e.g. phi > - /// merge point), it contains ~0,x,x. If the value number is not in use, it > - /// contains ~1,x,x to indicate that the value # is not used. The first > - /// entry is the instruction # of the definition, the second is the kill #. > - /// If the third value is non-zero, then the val# is defined by a copy and > - /// it represents the register number it is copied from. > + /// merge point), it contains ~0u,x. If the value number is not in use, it > + /// contains ~1u,x to indicate that the value # is not used. > struct VNInfo { > - unsigned def; > - unsigned kill; > - unsigned reg; > - VNInfo() : def(~1U), kill(~0U), reg(0) {}; > - VNInfo(unsigned d, unsigned k, unsigned r) : def(d), kill(k), reg(r) {}; > + unsigned def; // instruction # of the definition > + unsigned reg; // src reg: non-zero iff val# is defined by a copy > + SmallVector kills; // instruction #s of the kills Why loose the doxygen on these? The /// lines you removed were previously included in the doxygen documentation, now they won't be. Please use ///< to indicate a doxygen comment that applies to the preceding field. You can do this for function parameters too. Thanks, Reid. > + VNInfo() : def(~1U), reg(0) {}; > + VNInfo(unsigned d, unsigned r) : def(d), reg(r) {}; > }; > private: > SmallVector ValueNumberInfo; > @@ -143,7 +140,7 @@ > /// getNextValue - Create a new value number and return it. MIIdx specifies > /// the instruction that defines the value number. > unsigned getNextValue(unsigned MIIdx, unsigned SrcReg) { > - ValueNumberInfo.push_back(VNInfo(MIIdx, ~0U, SrcReg)); > + ValueNumberInfo.push_back(VNInfo(MIIdx, SrcReg)); > return ValueNumberInfo.size()-1; > } > > @@ -154,16 +151,22 @@ > return ValueNumberInfo[ValNo].def; > } > > - /// getKillForValNum - Return the machine instruction index that kills the > - /// specified value number. > - unsigned getKillForValNum(unsigned ValNo) const { > + unsigned getSrcRegForValNum(unsigned ValNo) const { > //assert(ValNo < ValueNumberInfo.size()); > - return ValueNumberInfo[ValNo].kill; > + return ValueNumberInfo[ValNo].reg; > } > > - unsigned getSrcRegForValNum(unsigned ValNo) const { > + /// getKillsForValNum - Return the kill instruction indexes of the specified > + /// value number. > + SmallVector getKillsForValNum(unsigned ValNo) const { > //assert(ValNo < ValueNumberInfo.size()); > - return ValueNumberInfo[ValNo].reg; > + return ValueNumberInfo[ValNo].kills; > + } > + > + /// addKillForValNum - Add a kill instruction index to the specified value > + /// number. > + void addKillForValNum(unsigned ValNo, unsigned KillIdx) { > + ValueNumberInfo[ValNo].kills.push_back(KillIdx); > } > > VNInfo getValNumInfo(unsigned ValNo) const { > @@ -176,7 +179,7 @@ > void setValueNumberInfo(unsigned ValNo, const VNInfo &I) { > ValueNumberInfo[ValNo] = I; > } > - > + > /// MergeValueNumberInto - This method is called when two value nubmers > /// are found to be equivalent. This eliminates V1, replacing all > /// LiveRanges with the V1 value number with the V2 value number. This can > > Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=40916&r1=40915&r2=40916&view=diff > > ============================================================================== > --- llvm/trunk/lib/CodeGen/LiveInterval.cpp (original) > +++ llvm/trunk/lib/CodeGen/LiveInterval.cpp Tue Aug 7 22:00:28 2007 > @@ -300,7 +300,7 @@ > // we want to avoid the interval scan if not. > bool MustMapCurValNos = false; > for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { > - if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # > + //if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # > if (i != (unsigned)LHSValNoAssignments[i]) { > MustMapCurValNos = true; > break; > @@ -508,14 +508,11 @@ > OS << i << "@"; > if (ValueNumberInfo[i].def == ~0U) { > OS << "?"; > + } else if (ValueNumberInfo[i].def == ~1U) { > + OS << "x"; > } else { > OS << ValueNumberInfo[i].def; > } > - if (ValueNumberInfo[i].kill == ~0U) { > - OS << ",?"; > - } else { > - OS << "," << ValueNumberInfo[i].kill; > - } > } > } > } > > Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=40916&r1=40915&r2=40916&view=diff > > ============================================================================== > --- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original) > +++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Tue Aug 7 22:00:28 2007 > @@ -347,7 +347,6 @@ > > // Get the Idx of the defining instructions. > unsigned defIndex = getDefIndex(MIIdx); > - > unsigned ValNum; > unsigned SrcReg, DstReg; > if (!tii_->isMoveInstr(*mi, SrcReg, DstReg)) > @@ -378,6 +377,7 @@ > LiveRange LR(defIndex, killIdx, ValNum); > interval.addRange(LR); > DOUT << " +" << LR << "\n"; > + interval.addKillForValNum(ValNum, killIdx); > return; > } > } > @@ -412,10 +412,11 @@ > // block to the 'use' slot of the killing instruction. > for (unsigned i = 0, e = vi.Kills.size(); i != e; ++i) { > MachineInstr *Kill = vi.Kills[i]; > + unsigned killIdx = getUseIndex(getInstructionIndex(Kill))+1; > LiveRange LR(getMBBStartIdx(Kill->getParent()), > - getUseIndex(getInstructionIndex(Kill))+1, > - ValNum); > + killIdx, ValNum); > interval.addRange(LR); > + interval.addKillForValNum(ValNum, killIdx); > DOUT << " +" << LR; > } > > @@ -450,7 +451,7 @@ > interval.setValueNumberInfo(1, interval.getValNumInfo(0)); > > // Value#0 is now defined by the 2-addr instruction. > - interval.setValueNumberInfo(0, LiveInterval::VNInfo(DefIndex, ~0U, 0U)); > + interval.setValueNumberInfo(0, LiveInterval::VNInfo(DefIndex, 0U)); > > // Add the new live interval which replaces the range for the input copy. > LiveRange LR(DefIndex, RedefIndex, ValNo); > > Modified: llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp?rev=40916&r1=40915&r2=40916&view=diff > > ============================================================================== > --- llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp (original) > +++ llvm/trunk/lib/CodeGen/SimpleRegisterCoalescing.cpp Tue Aug 7 22:00:28 2007 > @@ -132,7 +132,7 @@ > // We are about to delete CopyMI, so need to remove it as the 'instruction > // that defines this value #'. Update the the valnum with the new defining > // instruction #. > - IntB.setValueNumberInfo(BValNo, LiveInterval::VNInfo(FillerStart, ~0U, 0)); > + IntB.setValueNumberInfo(BValNo, LiveInterval::VNInfo(FillerStart, 0)); > > // Okay, we can merge them. We need to insert a new liverange: > // [ValLR.end, BLR.begin) of either value number, then we merge the > @@ -645,7 +645,7 @@ > // Otherwise, use the specified value #. > LHSValNoAssignments[VN] = RHSValID; > if (VN != (unsigned)RHSValID) > - ValueNumberInfo[VN].def = ~1U; > + ValueNumberInfo[VN].def = RHSValNoInfo.def; > else > ValueNumberInfo[VN] = RHSValNoInfo; > } > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From resistor at mac.com Tue Aug 7 23:52:29 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 04:52:29 -0000 Subject: [llvm-commits] [llvm] r40919 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708080452.l784qToa009366@zion.cs.uiuc.edu> Author: resistor Date: Tue Aug 7 23:52:29 2007 New Revision: 40919 URL: http://llvm.org/viewvc/llvm-project?rev=40919&view=rev Log: First round of cleanups from Chris' feedback. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40919&r1=40918&r2=40919&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Tue Aug 7 23:52:29 2007 @@ -57,16 +57,23 @@ SetVector& possiblyDead); void DeleteDeadInstructionChains(Instruction *I, SetVector &DeadInsts); + + // Find the base pointer that a pointer came from + // Because this is used to find pointers that originate + // from allocas, it is safe to ignore GEP indices, since + // either the store will be in the alloca, and thus dead, + // or beyond the end of the alloca, and thus undefined. void TranslatePointerBitCasts(Value*& v) { assert(isa(v->getType()) && "Translating a non-pointer type?"); - - // See through pointer-to-pointer bitcasts - while (isa(v) || isa(v)) + while (true) { if (BitCastInst* C = dyn_cast(v)) v = C->getOperand(0); else if (GetElementPtrInst* G = dyn_cast(v)) v = G->getOperand(0); + else + break; + } } // getAnalysisUsage - We require post dominance frontiers (aka Control @@ -100,62 +107,62 @@ for (BasicBlock::iterator BBI = BB.begin(), BBE = BB.end(); BBI != BBE; ++BBI) { // If we find a store or a free... - if (isa(BBI) || isa(BBI)) { - Value* pointer = 0; - if (StoreInst* S = dyn_cast(BBI)) - pointer = S->getPointerOperand(); - else if (FreeInst* F = dyn_cast(BBI)) - pointer = F->getPointerOperand(); + if (!isa(BBI) && !isa(BBI)) + continue; - assert(pointer && "Not a free or a store?"); + Value* pointer = 0; + if (StoreInst* S = dyn_cast(BBI)) + pointer = S->getPointerOperand(); + else if (FreeInst* F = dyn_cast(BBI)) + pointer = F->getPointerOperand(); - StoreInst*& last = lastStore[pointer]; - bool deletedStore = false; + assert(pointer && "Not a free or a store?"); - // ... to a pointer that has been stored to before... - if (last) { + StoreInst*& last = lastStore[pointer]; + bool deletedStore = false; + + // ... to a pointer that has been stored to before... + if (last) { + Instruction* dep = MD.getDependency(BBI); - Instruction* dep = MD.getDependency(BBI); + // ... and no other memory dependencies are between them.... + while (dep != MemoryDependenceAnalysis::None && + dep != MemoryDependenceAnalysis::NonLocal && + isa(dep)) { + if (dep != last) { + dep = MD.getDependency(BBI, dep); + continue; + } - // ... and no other memory dependencies are between them.... - while (dep != MemoryDependenceAnalysis::None && - dep != MemoryDependenceAnalysis::NonLocal && - isa(dep)) { - if (dep == last) { - - // Remove it! - MD.removeInstruction(last); + // Remove it! + MD.removeInstruction(last); - // DCE instructions only used to calculate that store - if (Instruction* D = dyn_cast(last->getOperand(0))) - possiblyDead.insert(D); - if (Instruction* D = dyn_cast(last->getOperand(1))) - possiblyDead.insert(D); + // DCE instructions only used to calculate that store + if (Instruction* D = dyn_cast(last->getOperand(0))) + possiblyDead.insert(D); + if (Instruction* D = dyn_cast(last->getOperand(1))) + possiblyDead.insert(D); - last->eraseFromParent(); - NumFastStores++; - deletedStore = true; - MadeChange = true; - - break; - } else { - dep = MD.getDependency(BBI, dep); - } - } + last->eraseFromParent(); + NumFastStores++; + deletedStore = true; + MadeChange = true; + + break; } - - // Handle frees whose dependencies are non-trivial - if (FreeInst* F = dyn_cast(BBI)) - if (!deletedStore) - MadeChange |= handleFreeWithNonTrivialDependency(F, - MD.getDependency(F), - possiblyDead); - - // Update our most-recent-store map - if (StoreInst* S = dyn_cast(BBI)) - last = S; - else - last = 0; + } + + // Handle frees whose dependencies are non-trivial. + if (FreeInst* F = dyn_cast(BBI)) { + if (!deletedStore) + MadeChange |= handleFreeWithNonTrivialDependency(F, + MD.getDependency(F), + possiblyDead); + // No known stores after the free + last = 0; + } else { + // Update our most-recent-store map. + last = cast(BBI); } } From clattner at apple.com Wed Aug 8 00:12:30 2007 From: clattner at apple.com (Chris Lattner) Date: Tue, 7 Aug 2007 22:12:30 -0700 Subject: [llvm-commits] [llvm] r40919 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp In-Reply-To: <200708080452.l784qToa009366@zion.cs.uiuc.edu> References: <200708080452.l784qToa009366@zion.cs.uiuc.edu> Message-ID: <72F17830-F7F1-4B9C-930C-F589B3EB7340@apple.com> > URL: http://llvm.org/viewvc/llvm-project?rev=40919&view=rev > Log: > First round of cleanups from Chris' feedback. Cool. in addition to saying why you did it, plz say "what" you did for the svn log. :) > + > + // Find the base pointer that a pointer came from > + // Because this is used to find pointers that originate > + // from allocas, it is safe to ignore GEP indices, since > + // either the store will be in the alloca, and thus dead, > + // or beyond the end of the alloca, and thus undefined. Please use /// comments so they are included in doxygen. > + Value* pointer = 0; > + if (StoreInst* S = dyn_cast(BBI)) > + pointer = S->getPointerOperand(); > + else if (FreeInst* F = dyn_cast(BBI)) > + pointer = F->getPointerOperand(); > > + assert(pointer && "Not a free or a store?"); I'd suggest just writing this as: > + if (StoreInst* S = dyn_cast(BBI)) > + pointer = S->getPointerOperand(); > + else > + pointer = cast(BBI)->getPointerOperand(); which makes it obvious that the assert is unneeded. Thanks! -Chris From clattner at apple.com Wed Aug 8 00:16:03 2007 From: clattner at apple.com (Chris Lattner) Date: Tue, 7 Aug 2007 22:16:03 -0700 Subject: [llvm-commits] [llvm] r40916 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/SimpleRegisterCoalescing.cpp In-Reply-To: <200708080300.l7830SuS006213@zion.cs.uiuc.edu> References: <200708080300.l7830SuS006213@zion.cs.uiuc.edu> Message-ID: <48FD8D3E-8352-438A-81D0-3DCC203C7D75@apple.com> > - Each val# can have multiple kills. > - Fix some minor bugs related to special markers on val# def. ~0U > means > undefined, ~1U means dead val#. > + unsigned def; // instruction # of the definition > + unsigned reg; // src reg: non-zero iff val# is defined by a > copy > + SmallVector kills; // instruction #s of the kills Thanks! > + /// getKillsForValNum - Return the kill instruction indexes of > the specified > + /// value number. > + SmallVector getKillsForValNum(unsigned ValNo) > const { This should return the vector by const reference, instead of by copy. > //assert(ValNo < ValueNumberInfo.size()); Why not leave the assert in? :) > @@ -300,7 +300,7 @@ > // we want to avoid the interval scan if not. > bool MustMapCurValNos = false; > for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { > - if (ValueNumberInfo[i].def == ~1U) continue; // tombstone > value # > + //if (ValueNumberInfo[i].def == ~1U) continue; // tombstone > value # Will it stay or will it go? :) -Chris From sabre at nondot.org Wed Aug 8 00:51:25 2007 From: sabre at nondot.org (Chris Lattner) Date: Wed, 08 Aug 2007 05:51:25 -0000 Subject: [llvm-commits] [llvm] r40920 - in /llvm/trunk: include/llvm/Analysis/Dominators.h lib/Analysis/PostDominators.cpp lib/VMCore/Dominators.cpp Message-ID: <200708080551.l785pPU4011048@zion.cs.uiuc.edu> Author: lattner Date: Wed Aug 8 00:51:24 2007 New Revision: 40920 URL: http://llvm.org/viewvc/llvm-project?rev=40920&view=rev Log: reimplement dfs number computation to be significantly faster. This speeds up natural loop canonicalization (which does many cfg xforms) by 4.3x, for example. This also fixes a bug in postdom dfnumber computation. Modified: llvm/trunk/include/llvm/Analysis/Dominators.h llvm/trunk/lib/Analysis/PostDominators.cpp llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/include/llvm/Analysis/Dominators.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Analysis/Dominators.h?rev=40920&r1=40919&r2=40920&view=diff ============================================================================== --- llvm/trunk/include/llvm/Analysis/Dominators.h (original) +++ llvm/trunk/include/llvm/Analysis/Dominators.h Wed Aug 8 00:51:24 2007 @@ -97,17 +97,12 @@ return this->DFSNumIn >= other->DFSNumIn && this->DFSNumOut <= other->DFSNumOut; } - - /// assignDFSNumber - Assign In and Out numbers while walking dominator tree - /// in dfs order. - void assignDFSNumber(int num); }; //===----------------------------------------------------------------------===// /// DominatorTree - Calculate the immediate dominator tree for a function. /// class DominatorTreeBase : public DominatorBase { - protected: void reset(); typedef DenseMap DomTreeNodeMapType; @@ -135,9 +130,7 @@ // Info - Collection of information used during the computation of idoms. DenseMap Info; - void updateDFSNumbers(); - - public: +public: DominatorTreeBase(intptr_t ID, bool isPostDom) : DominatorBase(ID, isPostDom), DFSInfoValid(false), SlowQueries(0) {} ~DominatorTreeBase() { reset(); } @@ -275,6 +268,11 @@ if (OS) print(*OS, M); } virtual void dump(); + +protected: + /// updateDFSNumbers - Assign In and Out numbers to the nodes while walking + /// dominator tree in dfs order. + void updateDFSNumbers(); }; //===------------------------------------- Modified: llvm/trunk/lib/Analysis/PostDominators.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/PostDominators.cpp?rev=40920&r1=40919&r2=40920&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/PostDominators.cpp (original) +++ llvm/trunk/lib/Analysis/PostDominators.cpp Wed Aug 8 00:51:24 2007 @@ -193,15 +193,9 @@ Info.clear(); std::vector().swap(Vertex); - int dfsnum = 0; - // Iterate over all nodes in depth first order... - for (unsigned i = 0, e = Roots.size(); i != e; ++i) - for (idf_iterator I = idf_begin(Roots[i]), - E = idf_end(Roots[i]); I != E; ++I) { - if (!getNodeForBlock(*I)->getIDom()) - getNodeForBlock(*I)->assignDFSNumber(dfsnum); - } - DFSInfoValid = true; + // Start out with the DFS numbers being invalid. Let them be computed if + // demanded. + DFSInfoValid = false; } Modified: llvm/trunk/lib/VMCore/Dominators.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Dominators.cpp?rev=40920&r1=40919&r2=40920&view=diff ============================================================================== --- llvm/trunk/lib/VMCore/Dominators.cpp (original) +++ llvm/trunk/lib/VMCore/Dominators.cpp Wed Aug 8 00:51:24 2007 @@ -20,6 +20,7 @@ #include "llvm/ADT/DepthFirstIterator.h" #include "llvm/ADT/SetOperations.h" #include "llvm/ADT/SmallPtrSet.h" +#include "llvm/ADT/SmallVector.h" #include "llvm/Instructions.h" #include "llvm/Support/Streams.h" #include @@ -383,15 +384,39 @@ } void DominatorTreeBase::updateDFSNumbers() { - int dfsnum = 0; - // Iterate over all nodes in depth first order. - for (unsigned i = 0, e = Roots.size(); i != e; ++i) - for (df_iterator I = df_begin(Roots[i]), - E = df_end(Roots[i]); I != E; ++I) { - if (DomTreeNode *BBNode = getNode(*I)) { - if (!BBNode->getIDom()) - BBNode->assignDFSNumber(dfsnum); + unsigned DFSNum = 0; + + SmallVector WorkStack; + SmallPtrSet Visited; + + for (unsigned i = 0, e = Roots.size(); i != e; ++i) { + DomTreeNode *ThisRoot = getNode(Roots[i]); + WorkStack.push_back(ThisRoot); + Visited.insert(ThisRoot); + ThisRoot->DFSNumIn = DFSNum++; + + while (!WorkStack.empty()) { + DomTreeNode *Node = WorkStack.back(); + + bool MustVisitAChild = false; + for (DomTreeNode::iterator DI = Node->begin(), E = Node->end(); + DI != E; ++DI) { + DomTreeNode *Child = *DI; + if (!Visited.insert(Child)) + continue; + + MustVisitAChild = true; + Child->DFSNumIn = DFSNum++; + WorkStack.push_back(Child); + break; } + + if (!MustVisitAChild) { + // If we reach here means all children are visited + Node->DFSNumOut = DFSNum++; + WorkStack.pop_back(); + } + } } SlowQueries = 0; DFSInfoValid = true; @@ -489,38 +514,6 @@ return NULL; } -/// assignDFSNumber - Assign In and Out numbers while walking dominator tree -/// in dfs order. -void DomTreeNode::assignDFSNumber(int num) { - std::vector workStack; - SmallPtrSet Visited; - - workStack.push_back(this); - Visited.insert(this); - this->DFSNumIn = num++; - - while (!workStack.empty()) { - DomTreeNode *Node = workStack.back(); - - bool visitChild = false; - for (std::vector::iterator DI = Node->begin(), - E = Node->end(); DI != E && !visitChild; ++DI) { - DomTreeNode *Child = *DI; - if (!Visited.insert(Child)) - continue; - - visitChild = true; - Child->DFSNumIn = num++; - workStack.push_back(Child); - } - if (!visitChild) { - // If we reach here means all children are visited - Node->DFSNumOut = num++; - workStack.pop_back(); - } - } -} - void DomTreeNode::setIDom(DomTreeNode *NewIDom) { assert(IDom && "No immediate dominator?"); if (IDom != NewIDom) { From evan.cheng at apple.com Wed Aug 8 00:56:18 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 08 Aug 2007 05:56:18 -0000 Subject: [llvm-commits] [llvm] r40921 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveInterval.cpp Message-ID: <200708080556.l785uIjZ011184@zion.cs.uiuc.edu> Author: evancheng Date: Wed Aug 8 00:56:18 2007 New Revision: 40921 URL: http://llvm.org/viewvc/llvm-project?rev=40921&view=rev Log: Clean up and bug fix. Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h llvm/trunk/lib/CodeGen/LiveInterval.cpp Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LiveInterval.h?rev=40921&r1=40920&r2=40921&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/LiveInterval.h (original) +++ llvm/trunk/include/llvm/CodeGen/LiveInterval.h Wed Aug 8 00:56:18 2007 @@ -147,19 +147,19 @@ /// getInstForValNum - Return the machine instruction index that defines the /// specified value number. unsigned getInstForValNum(unsigned ValNo) const { - //assert(ValNo < ValueNumberInfo.size()); + assert(ValNo < ValueNumberInfo.size()); return ValueNumberInfo[ValNo].def; } unsigned getSrcRegForValNum(unsigned ValNo) const { - //assert(ValNo < ValueNumberInfo.size()); + assert(ValNo < ValueNumberInfo.size()); return ValueNumberInfo[ValNo].reg; } /// getKillsForValNum - Return the kill instruction indexes of the specified /// value number. - SmallVector getKillsForValNum(unsigned ValNo) const { - //assert(ValNo < ValueNumberInfo.size()); + const SmallVector &getKillsForValNum(unsigned ValNo) const { + assert(ValNo < ValueNumberInfo.size()); return ValueNumberInfo[ValNo].kills; } @@ -170,7 +170,7 @@ } VNInfo getValNumInfo(unsigned ValNo) const { - //assert(ValNo < ValueNumberInfo.size()); + assert(ValNo < ValueNumberInfo.size()); return ValueNumberInfo[ValNo]; } Modified: llvm/trunk/lib/CodeGen/LiveInterval.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveInterval.cpp?rev=40921&r1=40920&r2=40921&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveInterval.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveInterval.cpp Wed Aug 8 00:56:18 2007 @@ -300,7 +300,7 @@ // we want to avoid the interval scan if not. bool MustMapCurValNos = false; for (unsigned i = 0, e = getNumValNums(); i != e; ++i) { - //if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # + if (ValueNumberInfo[i].def == ~1U) continue; // tombstone value # if (i != (unsigned)LHSValNoAssignments[i]) { MustMapCurValNos = true; break; From resistor at mac.com Wed Aug 8 01:06:02 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 06:06:02 -0000 Subject: [llvm-commits] [llvm] r40922 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708080606.l78662IJ011404@zion.cs.uiuc.edu> Author: resistor Date: Wed Aug 8 01:06:02 2007 New Revision: 40922 URL: http://llvm.org/viewvc/llvm-project?rev=40922&view=rev Log: A few more small cleanups. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40922&r1=40921&r2=40922&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 8 01:06:02 2007 @@ -58,11 +58,11 @@ void DeleteDeadInstructionChains(Instruction *I, SetVector &DeadInsts); - // Find the base pointer that a pointer came from - // Because this is used to find pointers that originate - // from allocas, it is safe to ignore GEP indices, since - // either the store will be in the alloca, and thus dead, - // or beyond the end of the alloca, and thus undefined. + /// Find the base pointer that a pointer came from + /// Because this is used to find pointers that originate + /// from allocas, it is safe to ignore GEP indices, since + /// either the store will be in the alloca, and thus dead, + /// or beyond the end of the alloca, and thus undefined. void TranslatePointerBitCasts(Value*& v) { assert(isa(v->getType()) && "Translating a non-pointer type?"); @@ -113,10 +113,8 @@ Value* pointer = 0; if (StoreInst* S = dyn_cast(BBI)) pointer = S->getPointerOperand(); - else if (FreeInst* F = dyn_cast(BBI)) - pointer = F->getPointerOperand(); - - assert(pointer && "Not a free or a store?"); + else + pointer = cast(BBI)->getPointerOperand(); StoreInst*& last = lastStore[pointer]; bool deletedStore = false; From sabre at nondot.org Wed Aug 8 01:24:20 2007 From: sabre at nondot.org (Chris Lattner) Date: Wed, 08 Aug 2007 06:24:20 -0000 Subject: [llvm-commits] [llvm] r40923 - /llvm/trunk/lib/VMCore/Dominators.cpp Message-ID: <200708080624.l786OKVx012467@zion.cs.uiuc.edu> Author: lattner Date: Wed Aug 8 01:24:20 2007 New Revision: 40923 URL: http://llvm.org/viewvc/llvm-project?rev=40923&view=rev Log: Speed up updateDFSNumbers with two observations: 1. domtree is a tree, not a graph. There is no need to avoid revisiting nodes with a set. 2. the worklist can contain the child iterator pointers so we don't get N^2 rescanning of children. This speeds up updateDFSNumbers significantly, making it basically free. On the testcase in PR1432, this speeds up loopsimplify by another 3x, dropping it from the 12th most expensive pass to the to the 30th. :) It used to be #1. Modified: llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/lib/VMCore/Dominators.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Dominators.cpp?rev=40923&r1=40922&r2=40923&view=diff ============================================================================== --- llvm/trunk/lib/VMCore/Dominators.cpp (original) +++ llvm/trunk/lib/VMCore/Dominators.cpp Wed Aug 8 01:24:20 2007 @@ -386,38 +386,33 @@ void DominatorTreeBase::updateDFSNumbers() { unsigned DFSNum = 0; - SmallVector WorkStack; - SmallPtrSet Visited; - + SmallVector, 32> WorkStack; + for (unsigned i = 0, e = Roots.size(); i != e; ++i) { DomTreeNode *ThisRoot = getNode(Roots[i]); - WorkStack.push_back(ThisRoot); - Visited.insert(ThisRoot); + WorkStack.push_back(std::make_pair(ThisRoot, ThisRoot->begin())); ThisRoot->DFSNumIn = DFSNum++; while (!WorkStack.empty()) { - DomTreeNode *Node = WorkStack.back(); - - bool MustVisitAChild = false; - for (DomTreeNode::iterator DI = Node->begin(), E = Node->end(); - DI != E; ++DI) { - DomTreeNode *Child = *DI; - if (!Visited.insert(Child)) - continue; - - MustVisitAChild = true; - Child->DFSNumIn = DFSNum++; - WorkStack.push_back(Child); - break; - } - - if (!MustVisitAChild) { - // If we reach here means all children are visited + DomTreeNode *Node = WorkStack.back().first; + DomTreeNode::iterator ChildIt = WorkStack.back().second; + + // If we visited all of the children of this node, "recurse" back up the + // stack setting the DFOutNum. + if (ChildIt == Node->end()) { Node->DFSNumOut = DFSNum++; WorkStack.pop_back(); + } else { + // Otherwise, recursively visit this child. + DomTreeNode *Child = *ChildIt; + ++WorkStack.back().second; + + WorkStack.push_back(std::make_pair(Child, Child->begin())); + Child->DFSNumIn = DFSNum++; } } } + SlowQueries = 0; DFSInfoValid = true; } From sabre at nondot.org Wed Aug 8 01:55:44 2007 From: sabre at nondot.org (Chris Lattner) Date: Wed, 08 Aug 2007 06:55:44 -0000 Subject: [llvm-commits] [llvm] r40924 - /llvm/trunk/lib/Analysis/ConstantFolding.cpp Message-ID: <200708080655.l786tiGw014042@zion.cs.uiuc.edu> Author: lattner Date: Wed Aug 8 01:55:43 2007 New Revision: 40924 URL: http://llvm.org/viewvc/llvm-project?rev=40924&view=rev Log: significantly speed up constant folding of calls (and thus all clients that use ConstantFoldInstruction on calls) by avoiding Value::getName(). getName() constructs and returns an std::string, which does heap allocation stuff. This slightly speeds up instcombine. Modified: llvm/trunk/lib/Analysis/ConstantFolding.cpp Modified: llvm/trunk/lib/Analysis/ConstantFolding.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ConstantFolding.cpp?rev=40924&r1=40923&r2=40924&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/ConstantFolding.cpp (original) +++ llvm/trunk/lib/Analysis/ConstantFolding.cpp Wed Aug 8 01:55:43 2007 @@ -19,6 +19,7 @@ #include "llvm/Instructions.h" #include "llvm/Intrinsics.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/ADT/StringMap.h" #include "llvm/Target/TargetData.h" #include "llvm/Support/GetElementPtrTypeIterator.h" #include "llvm/Support/MathExtras.h" @@ -312,8 +313,6 @@ /// the specified function. bool llvm::canConstantFoldCallTo(Function *F) { - const std::string &Name = F->getName(); - switch (F->getIntrinsicID()) { case Intrinsic::sqrt_f32: case Intrinsic::sqrt_f64: @@ -327,29 +326,65 @@ default: break; } - switch (Name[0]) - { - case 'a': - return Name == "acos" || Name == "asin" || Name == "atan" || - Name == "atan2"; - case 'c': - return Name == "ceil" || Name == "cos" || Name == "cosf" || - Name == "cosh"; - case 'e': - return Name == "exp"; - case 'f': - return Name == "fabs" || Name == "fmod" || Name == "floor"; - case 'l': - return Name == "log" || Name == "log10"; - case 'p': - return Name == "pow"; - case 's': - return Name == "sin" || Name == "sinh" || - Name == "sqrt" || Name == "sqrtf"; - case 't': - return Name == "tan" || Name == "tanh"; - default: - return false; + const ValueName *NameVal = F->getValueName(); + const char *Str = NameVal->getKeyData(); + unsigned Len = NameVal->getKeyLength(); + if (Len == 0) return false; + + // In these cases, the check of the length is required. We don't want to + // return true for a name like "cos\0blah" which strcmp would return equal to + // "cos", but has length 8. + switch (Str[0]) { + default: return false; + case 'a': + if (Len == 4) + return !strcmp(Str, "acos") || !strcmp(Str, "asin") || + !strcmp(Str, "atan"); + else if (Len == 5) + return !strcmp(Str, "atan2"); + return false; + case 'c': + if (Len == 3) + return !strcmp(Str, "cos"); + else if (Len == 4) + return !strcmp(Str, "ceil") || !strcmp(Str, "cosf") || + !strcmp(Str, "cosh"); + return false; + case 'e': + if (Len == 3) + return !strcmp(Str, "exp"); + return false; + case 'f': + if (Len == 4) + return !strcmp(Str, "fabs") || !strcmp(Str, "fmod"); + else if (Len == 5) + return !strcmp(Str, "floor"); + return false; + break; + case 'l': + if (Len == 3 && !strcmp(Str, "log")) + return true; + if (Len == 5 && !strcmp(Str, "log10")) + return true; + return false; + case 'p': + if (Len == 3 && !strcmp(Str, "pow")) + return true; + return false; + case 's': + if (Len == 3) + return !strcmp(Str, "sin"); + if (Len == 4) + return !strcmp(Str, "sinh") || !strcmp(Str, "sqrt"); + if (Len == 5) + return !strcmp(Str, "sqrtf"); + return false; + case 't': + if (Len == 3 && !strcmp(Str, "tan")) + return true; + else if (Len == 4 && !strcmp(Str, "tanh")) + return true; + return false; } } @@ -378,81 +413,83 @@ /// with the specified arguments, returning null if unsuccessful. Constant * llvm::ConstantFoldCall(Function *F, Constant** Operands, unsigned NumOperands) { - const std::string &Name = F->getName(); + const ValueName *NameVal = F->getValueName(); + const char *Str = NameVal->getKeyData(); + unsigned Len = NameVal->getKeyLength(); + const Type *Ty = F->getReturnType(); - if (NumOperands == 1) { if (ConstantFP *Op = dyn_cast(Operands[0])) { double V = Op->getValue(); - switch (Name[0]) - { - case 'a': - if (Name == "acos") - return ConstantFoldFP(acos, V, Ty); - else if (Name == "asin") - return ConstantFoldFP(asin, V, Ty); - else if (Name == "atan") - return ConstantFoldFP(atan, V, Ty); - break; - case 'c': - if (Name == "ceil") - return ConstantFoldFP(ceil, V, Ty); - else if (Name == "cos") - return ConstantFoldFP(cos, V, Ty); - else if (Name == "cosh") - return ConstantFoldFP(cosh, V, Ty); - break; - case 'e': - if (Name == "exp") - return ConstantFoldFP(exp, V, Ty); - break; - case 'f': - if (Name == "fabs") - return ConstantFP::get(Ty, fabs(V)); - else if (Name == "floor") - return ConstantFoldFP(floor, V, Ty); - break; - case 'l': - if (Name == "log" && V > 0) - return ConstantFoldFP(log, V, Ty); - else if (Name == "log10" && V > 0) - return ConstantFoldFP(log10, V, Ty); - else if (Name == "llvm.sqrt.f32" || Name == "llvm.sqrt.f64") { - if (V >= -0.0) - return ConstantFP::get(Ty, sqrt(V)); - else // Undefined - return ConstantFP::get(Ty, 0.0); - } - break; - case 's': - if (Name == "sin") - return ConstantFoldFP(sin, V, Ty); - else if (Name == "sinh") - return ConstantFoldFP(sinh, V, Ty); - else if (Name == "sqrt" && V >= 0) - return ConstantFoldFP(sqrt, V, Ty); - else if (Name == "sqrtf" && V >= 0) - return ConstantFoldFP(sqrt, V, Ty); - break; - case 't': - if (Name == "tan") - return ConstantFoldFP(tan, V, Ty); - else if (Name == "tanh") - return ConstantFoldFP(tanh, V, Ty); - break; - default: - break; + switch (Str[0]) { + case 'a': + if (Len == 4 && !strcmp(Str, "acos")) + return ConstantFoldFP(acos, V, Ty); + else if (Len == 4 && !strcmp(Str, "asin")) + return ConstantFoldFP(asin, V, Ty); + else if (Len == 4 && !strcmp(Str, "atan")) + return ConstantFoldFP(atan, V, Ty); + break; + case 'c': + if (Len == 4 && !strcmp(Str, "ceil")) + return ConstantFoldFP(ceil, V, Ty); + else if (Len == 3 && !strcmp(Str, "cos")) + return ConstantFoldFP(cos, V, Ty); + else if (Len == 4 && !strcmp(Str, "cosh")) + return ConstantFoldFP(cosh, V, Ty); + break; + case 'e': + if (Len == 3 && !strcmp(Str, "exp")) + return ConstantFoldFP(exp, V, Ty); + break; + case 'f': + if (Len == 4 && !strcmp(Str, "fabs")) + return ConstantFP::get(Ty, fabs(V)); + else if (Len == 5 && !strcmp(Str, "floor")) + return ConstantFoldFP(floor, V, Ty); + break; + case 'l': + if (Len == 3 && !strcmp(Str, "log") && V > 0) + return ConstantFoldFP(log, V, Ty); + else if (Len == 5 && !strcmp(Str, "log10") && V > 0) + return ConstantFoldFP(log10, V, Ty); + else if (!strcmp(Str, "llvm.sqrt.f32") || + !strcmp(Str, "llvm.sqrt.f64")) { + if (V >= -0.0) + return ConstantFP::get(Ty, sqrt(V)); + else // Undefined + return ConstantFP::get(Ty, 0.0); + } + break; + case 's': + if (Len == 3 && !strcmp(Str, "sin")) + return ConstantFoldFP(sin, V, Ty); + else if (Len == 4 && !strcmp(Str, "sinh")) + return ConstantFoldFP(sinh, V, Ty); + else if (Len == 4 && !strcmp(Str, "sqrt") && V >= 0) + return ConstantFoldFP(sqrt, V, Ty); + else if (Len == 5 && !strcmp(Str, "sqrtf") && V >= 0) + return ConstantFoldFP(sqrt, V, Ty); + break; + case 't': + if (Len == 3 && !strcmp(Str, "tan")) + return ConstantFoldFP(tan, V, Ty); + else if (Len == 4 && !strcmp(Str, "tanh")) + return ConstantFoldFP(tanh, V, Ty); + break; + default: + break; } } else if (ConstantInt *Op = dyn_cast(Operands[0])) { - if (Name.size() > 11 && !memcmp(&Name[0], "llvm.bswap", 10)) { + if (Len > 11 && !memcmp(Str, "llvm.bswap", 10)) { return ConstantInt::get(Op->getValue().byteSwap()); - } else if (Name.size() > 11 && !memcmp(&Name[0],"llvm.ctpop",10)) { + } else if (Len > 11 && !memcmp(Str, "llvm.ctpop", 10)) { uint64_t ctpop = Op->getValue().countPopulation(); return ConstantInt::get(Ty, ctpop); - } else if (Name.size() > 10 && !memcmp(&Name[0], "llvm.cttz", 9)) { + } else if (Len > 10 && !memcmp(Str, "llvm.cttz", 9)) { uint64_t cttz = Op->getValue().countTrailingZeros(); return ConstantInt::get(Ty, cttz); - } else if (Name.size() > 10 && !memcmp(&Name[0], "llvm.ctlz", 9)) { + } else if (Len > 10 && !memcmp(Str, "llvm.ctlz", 9)) { uint64_t ctlz = Op->getValue().countLeadingZeros(); return ConstantInt::get(Ty, ctlz); } @@ -463,18 +500,18 @@ if (ConstantFP *Op2 = dyn_cast(Operands[1])) { double Op2V = Op2->getValue(); - if (Name == "pow") { + if (Len == 3 && !strcmp(Str, "pow")) { return ConstantFoldBinaryFP(pow, Op1V, Op2V, Ty); - } else if (Name == "fmod") { + } else if (Len == 4 && !strcmp(Str, "fmod")) { return ConstantFoldBinaryFP(fmod, Op1V, Op2V, Ty); - } else if (Name == "atan2") { + } else if (Len == 5 && !strcmp(Str, "atan2")) { return ConstantFoldBinaryFP(atan2, Op1V, Op2V, Ty); } } else if (ConstantInt *Op2C = dyn_cast(Operands[1])) { - if (Name == "llvm.powi.f32") { + if (!strcmp(Str, "llvm.powi.f32")) { return ConstantFP::get(Ty, std::pow((float)Op1V, (int)Op2C->getZExtValue())); - } else if (Name == "llvm.powi.f64") { + } else if (!strcmp(Str, "llvm.powi.f64")) { return ConstantFP::get(Ty, std::pow((double)Op1V, (int)Op2C->getZExtValue())); } From evan.cheng at apple.com Wed Aug 8 02:03:29 2007 From: evan.cheng at apple.com (Evan Cheng) Date: Wed, 08 Aug 2007 07:03:29 -0000 Subject: [llvm-commits] [llvm] r40925 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h lib/CodeGen/LiveIntervalAnalysis.cpp Message-ID: <200708080703.l7873TTd014302@zion.cs.uiuc.edu> Author: evancheng Date: Wed Aug 8 02:03:29 2007 New Revision: 40925 URL: http://llvm.org/viewvc/llvm-project?rev=40925&view=rev Log: Adding kill info to val#. Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Modified: llvm/trunk/include/llvm/CodeGen/LiveInterval.h URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/LiveInterval.h?rev=40925&r1=40924&r2=40925&view=diff ============================================================================== --- llvm/trunk/include/llvm/CodeGen/LiveInterval.h (original) +++ llvm/trunk/include/llvm/CodeGen/LiveInterval.h Wed Aug 8 02:03:29 2007 @@ -166,8 +166,23 @@ /// addKillForValNum - Add a kill instruction index to the specified value /// number. void addKillForValNum(unsigned ValNo, unsigned KillIdx) { + assert(ValNo < ValueNumberInfo.size()); ValueNumberInfo[ValNo].kills.push_back(KillIdx); } + + /// replaceKillForValNum - Replace a kill index of the specified value with + /// a new kill index. + bool replaceKillForValNum(unsigned ValNo, unsigned OldKill, + unsigned NewKill) { + SmallVector kills = ValueNumberInfo[ValNo].kills; + SmallVector::iterator I = + std::find(kills.begin(), kills.end(), OldKill); + if (I == kills.end()) + return false; + kills.erase(I); + kills.push_back(NewKill); + return true; + } VNInfo getValNumInfo(unsigned ValNo) const { assert(ValNo < ValueNumberInfo.size()); Modified: llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp?rev=40925&r1=40924&r2=40925&view=diff ============================================================================== --- llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp (original) +++ llvm/trunk/lib/CodeGen/LiveIntervalAnalysis.cpp Wed Aug 8 02:03:29 2007 @@ -457,6 +457,7 @@ LiveRange LR(DefIndex, RedefIndex, ValNo); DOUT << " replace range with " << LR; interval.addRange(LR); + interval.addKillForValNum(ValNo, RedefIndex); // If this redefinition is dead, we need to add a dummy unit live // range covering the def slot. @@ -481,6 +482,8 @@ DOUT << " Removing [" << Start << "," << End << "] from: "; interval.print(DOUT, mri_); DOUT << "\n"; interval.removeRange(Start, End); + bool replaced = interval.replaceKillForValNum(0, End, Start); + assert(replaced && "Incorrect kill info?"); DOUT << " RESULT: "; interval.print(DOUT, mri_); // Replace the interval with one of a NEW value number. Note that this @@ -488,6 +491,7 @@ LiveRange LR(Start, End, interval.getNextValue(~0, 0)); DOUT << " replace range with " << LR; interval.addRange(LR); + interval.addKillForValNum(LR.ValId, End); DOUT << " RESULT: "; interval.print(DOUT, mri_); } @@ -503,9 +507,10 @@ else ValNum = interval.getNextValue(defIndex, SrcReg); - LiveRange LR(defIndex, - getInstructionIndex(&mbb->back()) + InstrSlots::NUM, ValNum); + unsigned killIndex = getInstructionIndex(&mbb->back()) + InstrSlots::NUM; + LiveRange LR(defIndex, killIndex, ValNum); interval.addRange(LR); + interval.addKillForValNum(ValNum, killIndex); DOUT << " +" << LR; } } @@ -570,6 +575,7 @@ ? OldLR->ValId : interval.getNextValue(start, SrcReg); LiveRange LR(start, end, Id); interval.addRange(LR); + interval.addKillForValNum(LR.ValId, end); DOUT << " +" << LR << '\n'; } @@ -635,8 +641,9 @@ } LiveRange LR(start, end, interval.getNextValue(start, 0)); - DOUT << " +" << LR << '\n'; interval.addRange(LR); + interval.addKillForValNum(LR.ValId, end); + DOUT << " +" << LR << '\n'; } /// computeIntervals - computes the live intervals for virtual From sabre at nondot.org Wed Aug 8 11:07:24 2007 From: sabre at nondot.org (Chris Lattner) Date: Wed, 08 Aug 2007 16:07:24 -0000 Subject: [llvm-commits] [llvm] r40926 - /llvm/trunk/lib/Analysis/ConstantFolding.cpp Message-ID: <200708081607.l78G7Ol5006443@zion.cs.uiuc.edu> Author: lattner Date: Wed Aug 8 11:07:23 2007 New Revision: 40926 URL: http://llvm.org/viewvc/llvm-project?rev=40926&view=rev Log: Handle functions with no name better. Modified: llvm/trunk/lib/Analysis/ConstantFolding.cpp Modified: llvm/trunk/lib/Analysis/ConstantFolding.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/ConstantFolding.cpp?rev=40926&r1=40925&r2=40926&view=diff ============================================================================== --- llvm/trunk/lib/Analysis/ConstantFolding.cpp (original) +++ llvm/trunk/lib/Analysis/ConstantFolding.cpp Wed Aug 8 11:07:23 2007 @@ -327,9 +327,9 @@ } const ValueName *NameVal = F->getValueName(); + if (NameVal == 0) return false; const char *Str = NameVal->getKeyData(); unsigned Len = NameVal->getKeyLength(); - if (Len == 0) return false; // In these cases, the check of the length is required. We don't want to // return true for a name like "cos\0blah" which strcmp would return equal to @@ -414,6 +414,7 @@ Constant * llvm::ConstantFoldCall(Function *F, Constant** Operands, unsigned NumOperands) { const ValueName *NameVal = F->getValueName(); + if (NameVal == 0) return 0; const char *Str = NameVal->getKeyData(); unsigned Len = NameVal->getKeyLength(); From sabre at nondot.org Wed Aug 8 11:19:57 2007 From: sabre at nondot.org (Chris Lattner) Date: Wed, 08 Aug 2007 16:19:57 -0000 Subject: [llvm-commits] [llvm] r40927 - /llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp Message-ID: <200708081619.l78GJv1o007014@zion.cs.uiuc.edu> Author: lattner Date: Wed Aug 8 11:19:57 2007 New Revision: 40927 URL: http://llvm.org/viewvc/llvm-project?rev=40927&view=rev Log: eliminate redundant conditions from the signless types conversion. Modified: llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp Modified: llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp?rev=40927&r1=40926&r2=40927&view=diff ============================================================================== --- llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp (original) +++ llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp Wed Aug 8 11:19:57 2007 @@ -107,11 +107,10 @@ // Handle some common cases first. These cases correspond to common `main' // prototypes. - if (RetTy == Type::Int32Ty || RetTy == Type::Int32Ty || RetTy == Type::VoidTy) { + if (RetTy == Type::Int32Ty || RetTy == Type::VoidTy) { switch (ArgValues.size()) { case 3: - if ((FTy->getParamType(0) == Type::Int32Ty || - FTy->getParamType(0) == Type::Int32Ty) && + if (FTy->getParamType(0) == Type::Int32Ty && isa(FTy->getParamType(1)) && isa(FTy->getParamType(2))) { int (*PF)(int, char **, const char **) = @@ -126,8 +125,7 @@ } break; case 2: - if ((FTy->getParamType(0) == Type::Int32Ty || - FTy->getParamType(0) == Type::Int32Ty) && + if (FTy->getParamType(0) == Type::Int32Ty && isa(FTy->getParamType(1))) { int (*PF)(int, char **) = (int(*)(int, char **))(intptr_t)FPtr; @@ -140,8 +138,7 @@ break; case 1: if (FTy->getNumParams() == 1 && - (FTy->getParamType(0) == Type::Int32Ty || - FTy->getParamType(0) == Type::Int32Ty)) { + FTy->getParamType(0) == Type::Int32Ty) { GenericValue rv; int (*PF)(int) = (int(*)(int))(intptr_t)FPtr; rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue())); From rspencer at reidspencer.com Wed Aug 8 11:59:01 2007 From: rspencer at reidspencer.com (Reid Spencer) Date: Wed, 08 Aug 2007 09:59:01 -0700 Subject: [llvm-commits] [llvm] r40927 - /llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp In-Reply-To: <200708081619.l78GJv1o007014@zion.cs.uiuc.edu> References: <200708081619.l78GJv1o007014@zion.cs.uiuc.edu> Message-ID: <1186592341.8995.60.camel@bashful.x10sys.com> On Wed, 2007-08-08 at 16:19 +0000, Chris Lattner wrote: > Author: lattner > Date: Wed Aug 8 11:19:57 2007 > New Revision: 40927 > > URL: http://llvm.org/viewvc/llvm-project?rev=40927&view=rev > Log: > eliminate redundant conditions from the signless types conversion. And I thought I'd gotten all of those. Thanks! Reid. > > Modified: > llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp > > Modified: llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp > URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp?rev=40927&r1=40926&r2=40927&view=diff > > ============================================================================== > --- llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp (original) > +++ llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp Wed Aug 8 11:19:57 2007 > @@ -107,11 +107,10 @@ > > // Handle some common cases first. These cases correspond to common `main' > // prototypes. > - if (RetTy == Type::Int32Ty || RetTy == Type::Int32Ty || RetTy == Type::VoidTy) { > + if (RetTy == Type::Int32Ty || RetTy == Type::VoidTy) { > switch (ArgValues.size()) { > case 3: > - if ((FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty) && > + if (FTy->getParamType(0) == Type::Int32Ty && > isa(FTy->getParamType(1)) && > isa(FTy->getParamType(2))) { > int (*PF)(int, char **, const char **) = > @@ -126,8 +125,7 @@ > } > break; > case 2: > - if ((FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty) && > + if (FTy->getParamType(0) == Type::Int32Ty && > isa(FTy->getParamType(1))) { > int (*PF)(int, char **) = (int(*)(int, char **))(intptr_t)FPtr; > > @@ -140,8 +138,7 @@ > break; > case 1: > if (FTy->getNumParams() == 1 && > - (FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty)) { > + FTy->getParamType(0) == Type::Int32Ty) { > GenericValue rv; > int (*PF)(int) = (int(*)(int))(intptr_t)FPtr; > rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue())); > > > _______________________________________________ > llvm-commits mailing list > llvm-commits at cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits From lauro.venancio at gmail.com Wed Aug 8 12:22:53 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 17:22:53 -0000 Subject: [llvm-commits] [test-suite] r40928 - /test-suite/trunk/MultiSource/Applications/hexxagon/Makefile Message-ID: <200708081722.l78HMrUW010410@zion.cs.uiuc.edu> Author: laurov Date: Wed Aug 8 12:22:53 2007 New Revision: 40928 URL: http://llvm.org/viewvc/llvm-project?rev=40928&view=rev Log: hexxagon doesn't need libtermcap. Modified: test-suite/trunk/MultiSource/Applications/hexxagon/Makefile Modified: test-suite/trunk/MultiSource/Applications/hexxagon/Makefile URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/hexxagon/Makefile?rev=40928&r1=40927&r2=40928&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/hexxagon/Makefile (original) +++ test-suite/trunk/MultiSource/Applications/hexxagon/Makefile Wed Aug 8 12:22:53 2007 @@ -1,7 +1,7 @@ LEVEL = ../../.. PROG = hexxagon REQUIRES_EH_SUPPORT = 1 -LDFLAGS += -lstdc++ -ltermcap -LIBS += -lstdc++ -ltermcap +LDFLAGS += -lstdc++ +LIBS += -lstdc++ STDIN_FILENAME=$(PROJ_SRC_DIR)/input include ../../Makefile.multisrc From resistor at mac.com Wed Aug 8 12:50:10 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 17:50:10 -0000 Subject: [llvm-commits] [llvm] r40932 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708081750.l78HoA40011623@zion.cs.uiuc.edu> Author: resistor Date: Wed Aug 8 12:50:09 2007 New Revision: 40932 URL: http://llvm.org/viewvc/llvm-project?rev=40932&view=rev Log: Add some comments, remove a dead argument, and simplify some control flow. No functionality change. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40932&r1=40931&r2=40932&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 8 12:50:09 2007 @@ -51,9 +51,9 @@ Instruction* dependency, SetVector& possiblyDead); bool handleEndBlock(BasicBlock& BB, SetVector& possiblyDead); - bool RemoveUndeadPointers(Value* pointer, unsigned pointerSize, + bool RemoveUndeadPointers(Value* pointer, BasicBlock::iterator& BBI, - SmallPtrSet& deadPointers, + SmallPtrSet& deadPointers, SetVector& possiblyDead); void DeleteDeadInstructionChains(Instruction *I, SetVector &DeadInsts); @@ -222,7 +222,11 @@ } /// handleEndBlock - Remove dead stores to stack-allocated locations in the -/// function end block +/// function end block. Ex: +/// %A = alloca i32 +/// ... +/// store i32 1, i32* %A +/// ret void bool DSE::handleEndBlock(BasicBlock& BB, SetVector& possiblyDead) { TargetData &TD = getAnalysis(); @@ -232,7 +236,7 @@ bool MadeChange = false; // Pointers alloca'd in this function are dead in the end block - SmallPtrSet deadPointers; + SmallPtrSet deadPointers; // Find all of the alloca'd pointers in the entry block BasicBlock *Entry = BB.getParent()->begin(); @@ -247,9 +251,6 @@ if (deadPointers.empty()) break; - Value* killPointer = 0; - unsigned killPointerSize = 0; - // If we find a store whose pointer is dead... if (StoreInst* S = dyn_cast(BBI)) { Value* pointerOperand = S->getPointerOperand(); @@ -271,24 +272,24 @@ NumFastStores++; MadeChange = true; } + + continue; + } + + Value* killPointer = 0; // If we encounter a use of the pointer, it is no longer considered dead - } else if (LoadInst* L = dyn_cast(BBI)) { + if (LoadInst* L = dyn_cast(BBI)) { killPointer = L->getPointerOperand(); - killPointerSize = TD.getTypeSize(L->getType()); } else if (VAArgInst* V = dyn_cast(BBI)) { killPointer = V->getOperand(0); - killPointerSize = TD.getTypeSize(V->getType()); - } else if (FreeInst* F = dyn_cast(BBI)) { - killPointer = F->getPointerOperand(); - killPointerSize = ~0UL; } else if (AllocaInst* A = dyn_cast(BBI)) { deadPointers.erase(A); continue; } else if (CallSite::get(BBI).getInstruction() != 0) { // Remove any pointers made undead by the call from the dead set std::vector dead; - for (SmallPtrSet::iterator I = deadPointers.begin(), + for (SmallPtrSet::iterator I = deadPointers.begin(), E = deadPointers.end(); I != E; ++I) { // Get size information for the alloca unsigned pointerSize = ~0UL; @@ -314,16 +315,20 @@ continue; // Deal with undead pointers - MadeChange |= RemoveUndeadPointers(killPointer, killPointerSize, BBI, + MadeChange |= RemoveUndeadPointers(killPointer, BBI, deadPointers, possiblyDead); } return MadeChange; } -bool DSE::RemoveUndeadPointers(Value* killPointer, unsigned killPointerSize, +/// RemoveUndeadPointers - takes an instruction and a setvector of +/// dead instructions. If I is dead, it is erased, and its operands are +/// checked for deadness. If they are dead, they are added to the dead +/// setvector. +bool DSE::RemoveUndeadPointers(Value* killPointer, BasicBlock::iterator& BBI, - SmallPtrSet& deadPointers, + SmallPtrSet& deadPointers, SetVector& possiblyDead) { TargetData &TD = getAnalysis(); AliasAnalysis &AA = getAnalysis(); @@ -333,7 +338,7 @@ std::vector undead; - for (SmallPtrSet::iterator I = deadPointers.begin(), + for (SmallPtrSet::iterator I = deadPointers.begin(), E = deadPointers.end(); I != E; ++I) { // Get size information for the alloca unsigned pointerSize = ~0UL; @@ -343,7 +348,7 @@ // See if this pointer could alias it AliasAnalysis::AliasResult A = AA.alias(*I, pointerSize, - killPointer, killPointerSize); + killPointer, ~0UL); // If it must-alias and a store, we can delete it if (isa(BBI) && A == AliasAnalysis::MustAlias) { @@ -377,6 +382,10 @@ return MadeChange; } +/// DeleteDeadInstructionChains - takes an instruction and a setvector of +/// dead instructions. If I is dead, it is erased, and its operands are +/// checked for deadness. If they are dead, they are added to the dead +/// setvector. void DSE::DeleteDeadInstructionChains(Instruction *I, SetVector &DeadInsts) { // Instruction must be dead. From resistor at mac.com Wed Aug 8 12:58:57 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 17:58:57 -0000 Subject: [llvm-commits] [llvm] r40933 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708081758.l78Hwvt1011907@zion.cs.uiuc.edu> Author: resistor Date: Wed Aug 8 12:58:56 2007 New Revision: 40933 URL: http://llvm.org/viewvc/llvm-project?rev=40933&view=rev Log: Small improvement: if a function doesn't access memory, we don't need to scan it for potentially undeading pointers. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40933&r1=40932&r2=40933&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 8 12:58:56 2007 @@ -287,6 +287,13 @@ deadPointers.erase(A); continue; } else if (CallSite::get(BBI).getInstruction() != 0) { + // If this call does not access memory, it can't + // be undeadifying any of our pointers. + CallSite CS = CallSite::get(BBI); + if (CS.getCalledFunction() && + AA.doesNotAccessMemory(CS.getCalledFunction())) + continue; + // Remove any pointers made undead by the call from the dead set std::vector dead; for (SmallPtrSet::iterator I = deadPointers.begin(), @@ -298,8 +305,7 @@ TD.getTypeSize((*I)->getAllocatedType()); // See if the call site touches it - AliasAnalysis::ModRefResult A = AA.getModRefInfo(CallSite::get(BBI), - *I, pointerSize); + AliasAnalysis::ModRefResult A = AA.getModRefInfo(CS, *I, pointerSize); if (A == AliasAnalysis::ModRef || A == AliasAnalysis::Ref) dead.push_back(*I); } From lauro.venancio at gmail.com Wed Aug 8 13:32:58 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 18:32:58 -0000 Subject: [llvm-commits] [test-suite] r40934 - in /test-suite/trunk/MultiSource/Applications/hexxagon: hexxagon.cpp hexxagonmove.cpp Message-ID: <200708081832.l78IWwZU013051@zion.cs.uiuc.edu> Author: laurov Date: Wed Aug 8 13:32:57 2007 New Revision: 40934 URL: http://llvm.org/viewvc/llvm-project?rev=40934&view=rev Log: - Define SMALL_PROBLEM_SIZE - Ignore the maxtime to make the test deterministic. Modified: test-suite/trunk/MultiSource/Applications/hexxagon/hexxagon.cpp test-suite/trunk/MultiSource/Applications/hexxagon/hexxagonmove.cpp Modified: test-suite/trunk/MultiSource/Applications/hexxagon/hexxagon.cpp URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/hexxagon/hexxagon.cpp?rev=40934&r1=40933&r2=40934&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/hexxagon/hexxagon.cpp (original) +++ test-suite/trunk/MultiSource/Applications/hexxagon/hexxagon.cpp Wed Aug 8 13:32:57 2007 @@ -151,8 +151,11 @@ int quit = 0; int mode = 1; - - int level = 4; +#ifdef SMALL_PROBLEM_SIZE + int level = 3; +#else + int level = 4; +#endif int time = 12; int llvm_index; Modified: test-suite/trunk/MultiSource/Applications/hexxagon/hexxagonmove.cpp URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/hexxagon/hexxagonmove.cpp?rev=40934&r1=40933&r2=40934&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/hexxagon/hexxagonmove.cpp (original) +++ test-suite/trunk/MultiSource/Applications/hexxagon/hexxagonmove.cpp Wed Aug 8 13:32:57 2007 @@ -158,13 +158,13 @@ { int t = getTime(); - for(int i = 1; (i < depth) && (getTime() - t <= maxtime); i++) + for(int i = 1; (i < depth)/* && (getTime() - t <= maxtime) */; i++) { int best = -SCR_INFINITY; int alpha = -SCR_INFINITY; int beta = SCR_INFINITY; - for(int j = 0; (j < getNrMoves()) && (getTime() - t <= maxtime) && (best < beta); j++) + for(int j = 0; (j < getNrMoves()) && /* (getTime() - t <= maxtime) && */ (best < beta); j++) { if(best > alpha) alpha = best; From resistor at mac.com Wed Aug 8 13:38:28 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 18:38:28 -0000 Subject: [llvm-commits] [llvm] r40935 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708081838.l78IcSuF013245@zion.cs.uiuc.edu> Author: resistor Date: Wed Aug 8 13:38:28 2007 New Revision: 40935 URL: http://llvm.org/viewvc/llvm-project?rev=40935&view=rev Log: Make handleEndBlock significantly faster with one trivial improvement, and one hack to avoid hitting a bad case when the alias analysis is imprecise. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40935&r1=40934&r2=40935&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 8 13:38:28 2007 @@ -294,10 +294,22 @@ AA.doesNotAccessMemory(CS.getCalledFunction())) continue; + unsigned modRef = 0; + unsigned other = 0; + // Remove any pointers made undead by the call from the dead set std::vector dead; for (SmallPtrSet::iterator I = deadPointers.begin(), E = deadPointers.end(); I != E; ++I) { + // HACK: if we detect that our AA is imprecise, it's not + // worth it to scan the rest of the deadPointers set. Just + // assume that the AA will return ModRef for everything, and + // go ahead and bail. + if (modRef >= 16 && other == 0) { + deadPointers.clear(); + return MadeChange; + } + // Get size information for the alloca unsigned pointerSize = ~0UL; if (ConstantInt* C = dyn_cast((*I)->getArraySize())) @@ -306,6 +318,12 @@ // See if the call site touches it AliasAnalysis::ModRefResult A = AA.getModRefInfo(CS, *I, pointerSize); + + if (A == AliasAnalysis::ModRef) + modRef++; + else + other++; + if (A == AliasAnalysis::ModRef || A == AliasAnalysis::Ref) dead.push_back(*I); } @@ -320,6 +338,8 @@ if (!killPointer) continue; + TranslatePointerBitCasts(killPointer); + // Deal with undead pointers MadeChange |= RemoveUndeadPointers(killPointer, BBI, deadPointers, possiblyDead); @@ -328,10 +348,8 @@ return MadeChange; } -/// RemoveUndeadPointers - takes an instruction and a setvector of -/// dead instructions. If I is dead, it is erased, and its operands are -/// checked for deadness. If they are dead, they are added to the dead -/// setvector. +/// RemoveUndeadPointers - check for uses of a pointer that make it +/// undead when scanning for dead stores to alloca's. bool DSE::RemoveUndeadPointers(Value* killPointer, BasicBlock::iterator& BBI, SmallPtrSet& deadPointers, @@ -340,6 +358,14 @@ AliasAnalysis &AA = getAnalysis(); MemoryDependenceAnalysis& MD = getAnalysis(); + // If the kill pointer can be easily reduced to an alloca, + // don't bother doing extraneous AA queries + if (AllocaInst* A = dyn_cast(killPointer)) { + if (deadPointers.count(A)) + deadPointers.erase(A); + return false; + } + bool MadeChange = false; std::vector undead; From resistor at mac.com Wed Aug 8 14:12:31 2007 From: resistor at mac.com (Owen Anderson) Date: Wed, 08 Aug 2007 19:12:31 -0000 Subject: [llvm-commits] [llvm] r40936 - /llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Message-ID: <200708081912.l78JCVYY014101@zion.cs.uiuc.edu> Author: resistor Date: Wed Aug 8 14:12:31 2007 New Revision: 40936 URL: http://llvm.org/viewvc/llvm-project?rev=40936&view=rev Log: Global values also don't undead-ify pointers in our dead alloca's set. Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Modified: llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp?rev=40936&r1=40935&r2=40936&view=diff ============================================================================== --- llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp (original) +++ llvm/trunk/lib/Transforms/Scalar/DeadStoreElimination.cpp Wed Aug 8 14:12:31 2007 @@ -364,6 +364,9 @@ if (deadPointers.count(A)) deadPointers.erase(A); return false; + } else if (isa(killPointer)) { + // A global can't be in the dead pointer set + return false; } bool MadeChange = false; From lauro.venancio at gmail.com Wed Aug 8 14:30:23 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 19:30:23 -0000 Subject: [llvm-commits] [test-suite] r40937 [1/5] - in /test-suite/trunk/MultiSource/Applications/minisat: Main.cpp Makefile long.cnf long.cnf.gz short.cnf short.cnf.gz small.cnf small.cnf.gz Message-ID: <200708081930.l78JUamZ014674@zion.cs.uiuc.edu> Author: laurov Date: Wed Aug 8 14:30:23 2007 New Revision: 40937 URL: http://llvm.org/viewvc/llvm-project?rev=40937&view=rev Log: Removed the need for zlib. Added: test-suite/trunk/MultiSource/Applications/minisat/long.cnf test-suite/trunk/MultiSource/Applications/minisat/short.cnf test-suite/trunk/MultiSource/Applications/minisat/small.cnf Removed: test-suite/trunk/MultiSource/Applications/minisat/long.cnf.gz test-suite/trunk/MultiSource/Applications/minisat/short.cnf.gz test-suite/trunk/MultiSource/Applications/minisat/small.cnf.gz Modified: test-suite/trunk/MultiSource/Applications/minisat/Main.cpp test-suite/trunk/MultiSource/Applications/minisat/Makefile Modified: test-suite/trunk/MultiSource/Applications/minisat/Main.cpp URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/minisat/Main.cpp?rev=40937&r1=40936&r2=40937&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/minisat/Main.cpp (original) +++ test-suite/trunk/MultiSource/Applications/minisat/Main.cpp Wed Aug 8 14:30:23 2007 @@ -23,7 +23,7 @@ #include #include -#include +#include #include "Solver.h" @@ -84,7 +84,7 @@ #define CHUNK_LIMIT 1048576 class StreamBuffer { - gzFile in; + FILE *in; char buf[CHUNK_LIMIT]; int pos; int size; @@ -92,10 +92,10 @@ void assureLookahead() { if (pos >= size) { pos = 0; - size = gzread(in, buf, sizeof(buf)); } } + size = read(fileno(in), buf, sizeof(buf)); } } public: - StreamBuffer(gzFile i) : in(i), pos(0), size(0) { + StreamBuffer(FILE *i) : in(i), pos(0), size(0) { assureLookahead(); } int operator * () { return (pos >= size) ? EOF : buf[pos]; } @@ -177,7 +177,7 @@ // Inserts problem into solver. // -static void parse_DIMACS(gzFile input_stream, Solver& S) { +static void parse_DIMACS(FILE *input_stream, Solver& S) { StreamBuffer in(input_stream); parse_DIMACS_main(in, S); } @@ -300,7 +300,7 @@ if (argc == 1) reportf("Reading from standard input... Use '-h' or '--help' for help.\n"); - gzFile in = (argc == 1) ? gzdopen(0, "rb") : gzopen(argv[1], "rb"); + FILE *in = (argc == 1) ? stdin : fopen(argv[1], "rb"); if (in == NULL) reportf("ERROR! Could not open file: %s\n", argc == 1 ? "" : argv[1]), exit(1); @@ -308,7 +308,7 @@ reportf("| |\n"); parse_DIMACS(in, S); - gzclose(in); + fclose(in); FILE* res = (argc >= 3) ? fopen(argv[2], "wb") : NULL; if (!S.simplify()){ Modified: test-suite/trunk/MultiSource/Applications/minisat/Makefile URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/minisat/Makefile?rev=40937&r1=40936&r2=40937&view=diff ============================================================================== --- test-suite/trunk/MultiSource/Applications/minisat/Makefile (original) +++ test-suite/trunk/MultiSource/Applications/minisat/Makefile Wed Aug 8 14:30:23 2007 @@ -3,14 +3,14 @@ LEVEL = ../../.. PROG = minisat CPPFLAGS = -D NDEBUG -LDFLAGS = -lz -lstdc++ -lm +LDFLAGS = -lstdc++ -lm ifdef SMALL_PROBLEM_SIZE -RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/small.cnf.gz +RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/small.cnf else ifdef LARGE_PROBLEM_SIZE -RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/long.cnf.gz +RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/long.cnf else -RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/short.cnf.gz +RUN_OPTIONS = -verbosity=0 $(PROJ_SRC_DIR)/short.cnf endif endif FP_TOLERANCE = 0.1 From lauro.venancio at gmail.com Wed Aug 8 14:30:23 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 19:30:23 -0000 Subject: [llvm-commits] [test-suite] r40937 [3/5] - in /test-suite/trunk/MultiSource/Applications/minisat: Main.cpp Makefile long.cnf long.cnf.gz short.cnf short.cnf.gz small.cnf small.cnf.gz Message-ID: <200708081930.l78JUaro014682@zion.cs.uiuc.edu> Removed: test-suite/trunk/MultiSource/Applications/minisat/long.cnf.gz URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/minisat/long.cnf.gz?rev=40936&view=auto ============================================================================== Binary file - no diff available. From lauro.venancio at gmail.com Wed Aug 8 14:30:23 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 19:30:23 -0000 Subject: [llvm-commits] [test-suite] r40937 [4/5] - in /test-suite/trunk/MultiSource/Applications/minisat: Main.cpp Makefile long.cnf long.cnf.gz short.cnf short.cnf.gz small.cnf small.cnf.gz Message-ID: <200708081930.l78JUaAQ014686@zion.cs.uiuc.edu> Added: test-suite/trunk/MultiSource/Applications/minisat/short.cnf URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/minisat/short.cnf?rev=40937&view=auto ============================================================================== --- test-suite/trunk/MultiSource/Applications/minisat/short.cnf (added) +++ test-suite/trunk/MultiSource/Applications/minisat/short.cnf Wed Aug 8 14:30:23 2007 @@ -0,0 +1,218342 @@ +c Software verification instances generated by +c Calysto static checker. For more information +c contact Domagoj Babic (Google for my email). +c Verified property: +c NULL ptr dereference check +c Location in code: /work/benchmarks/SOURCES/HyperSAT/datas.h:792 +p cnf 65902 218335 +1 0 +-2 0 +164 0 +165 0 +166 0 +167 0 +168 0 +169 0 +170 0 +171 0 +172 0 +173 0 +174 0 +175 0 +176 0 +177 0 +178 0 +179 0 +180 0 +181 0 +182 0 +183 0 +184 0 +185 0 +186 0 +187 0 +188 0 +189 0 +190 0 +191 0 +192 0 +193 0 +194 0 +195 0 +325 0 +-326 0 +-327 0 +-328 0 +-329 0 +-330 0 +-331 0 +-332 0 +-333 0 +-334 0 +-335 0 +-336 0 +-337 0 +-338 0 +-339 0 +-340 0 +-341 0 +-342 0 +-343 0 +-344 0 +-345 0 +-346 0 +-347 0 +-348 0 +-349 0 +-350 0 +-351 0 +-352 0 +-353 0 +-354 0 +-355 0 +-356 0 +-358 0 +-359 0 +-360 0 +-361 0 +-362 0 +-363 0 +-364 0 +-365 0 +-366 0 +-367 0 +-368 0 +-369 0 +-370 0 +-371 0 +-372 0 +-373 0 +-374 0 +-375 0 +-376 0 +-377 0 +-378 0 +-379 0 +-380 0 +-381 0 +-382 0 +-383 0 +-384 0 +-385 0 +-386 0 +-387 0 +-388 0 +-582 0 +-583 0 +-584 0 +-585 0 +-586 0 +-587 0 +-588 0 +-589 0 +-590 0 +-591 0 +-592 0 +-593 0 +-594 0 +-595 0 +-596 0 +-597 0 +-598 0 +-599 0 +-600 0 +-601 0 +-602 0 +-603 0 +-604 0 +-605 0 +-606 0 +-607 0 +-608 0 +-609 0 +-610 0 +-611 0 +-612 0 +-613 0 +-807 0 +808 0 +-809 0 +-810 0 +-811 0 +-812 0 +-813 0 +-814 0 +-815 0 +-816 0 +-817 0 +-818 0 +-819 0 +-820 0 +-821 0 +-822 0 +-823 0 +-824 0 +-825 0 +-826 0 +-827 0 +-828 0 +-829 0 +-830 0 +-831 0 +-832 0 +-833 0 +-834 0 +-835 0 +-836 0 +-837 0 +-838 0 +-904 0 +-905 0 +-906 0 +-907 0 +-908 0 +909 0 +-910 0 +-911 0 +-913 0 +-914 0 +-915 0 +-916 0 +-917 0 +-918 0 +-919 0 +-920 0 +-921 0 +-922 0 +-923 0 +-924 0 +-925 0 +-926 0 +-927 0 +-928 0 +-929 0 +-930 0 +-931 0 +-932 0 +-933 0 +-934 0 +-935 0 +-936 0 +-937 0 +-938 0 +-939 0 +-940 0 +-941 0 +-942 0 +-943 0 +-944 0 +-945 0 +-946 0 +-947 0 +-948 0 +-949 0 +-950 0 +-951 0 +-952 0 +-953 0 +-954 0 +-955 0 +-956 0 +-957 0 +-958 0 +-959 0 +-960 0 +-961 0 +-962 0 +-963 0 +-964 0 +-965 0 +-966 0 +-967 0 +-968 0 +-969 0 +-970 0 +-971 0 +-972 0 +-973 0 +-974 0 +-975 0 +978 0 +979 0 +980 0 +981 0 +982 0 +983 0 +984 0 +985 0 +986 0 +987 0 +988 0 +989 0 +990 0 +991 0 +992 0 +993 0 +994 0 +995 0 +996 0 +997 0 +998 0 +999 0 +1000 0 +1001 0 +1002 0 +1003 0 +1004 0 +1005 0 +1006 0 +1007 0 +1008 0 +-1107 0 +-1108 0 +-1109 0 +-1110 0 +-1111 0 +-1112 0 +-1113 0 +-1114 0 +-1115 0 +-1116 0 +-1117 0 +-1118 0 +-1119 0 +-1120 0 +-1121 0 +-1122 0 +-1123 0 +-1124 0 +-1125 0 +-1126 0 +-1127 0 +-1128 0 +-1129 0 +-1130 0 +-1131 0 +-1132 0 +-1133 0 +-1134 0 +-1135 0 +-1136 0 +-1137 0 +1140 0 +1141 0 +1142 0 +1143 0 +1144 0 +1145 0 +1146 0 +1147 0 +1148 0 +1149 0 +1150 0 +1151 0 +1152 0 +1153 0 +1154 0 +1155 0 +1156 0 +1157 0 +1158 0 +1159 0 +1160 0 +1161 0 +1162 0 +1163 0 +1164 0 +1165 0 +1166 0 +1167 0 +1168 0 +1169 0 +1170 0 +1203 0 +1204 0 +1205 0 +1206 0 +1207 0 +1208 0 +1209 0 +-1210 0 +-1211 0 +-1212 0 +-1213 0 +-1214 0 +-1215 0 +-1216 0 +-1217 0 +-1218 0 +-1219 0 +-1220 0 +-1221 0 +-1222 0 +-1223 0 +-1224 0 +-1225 0 +-1226 0 +-1227 0 +-1228 0 +-1229 0 +-1230 0 +-1231 0 +-1232 0 +-1233 0 +-1234 0 +-1678 0 +-1683 0 +-1687 0 +-1691 0 +-1695 0 +-1699 0 +-1703 0 +-1707 0 +-1711 0 +-1715 0 +-1719 0 +-1723 0 +-1727 0 +-1731 0 +-1735 0 +-1739 0 +-1743 0 +-1747 0 +-1751 0 +-1755 0 +-1759 0 +-1763 0 +-1767 0 +-1771 0 +-1775 0 +-1779 0 +-1783 0 +-1787 0 +-1791 0 +-1795 0 +-1799 0 +-1803 0 +-1838 0 +-1839 0 +-1840 0 +-1841 0 +-1842 0 +-1843 0 +-1844 0 +-1845 0 +-1846 0 +-1847 0 +-1848 0 +-1849 0 +-1850 0 +-1851 0 +-1852 0 +-1853 0 +-1854 0 +-1855 0 +-1856 0 +-1857 0 +-1858 0 +-1859 0 +-1860 0 +-1861 0 +-1862 0 +-1863 0 +-1864 0 +-1865 0 +-1866 0 +-1867 0 +-1868 0 +-1902 0 +-1905 0 +-1907 0 +-1906 0 +-1908 0 +-1909 0 +-1911 0 +-1910 0 +-1912 0 +-1871 0 +-1913 0 +-1915 0 +-1914 0 +-1916 0 +-1872 0 +-1917 0 +-1919 0 +-1918 0 +-1920 0 +-1873 0 +-1921 0 +-1923 0 +-1922 0 +-1924 0 +-1874 0 +-1925 0 +-1927 0 +-1926 0 +-1928 0 +-1875 0 +-1929 0 +-1931 0 +-1930 0 +-1932 0 +-1876 0 +-1933 0 +-1935 0 +-1934 0 +-1936 0 +-1877 0 +-1937 0 +-1939 0 +-1938 0 +-1940 0 +-1878 0 +-1941 0 +-1943 0 +-1942 0 +-1944 0 +-1879 0 +-1945 0 +-1947 0 +-1946 0 +-1948 0 +-1880 0 +-1949 0 +-1951 0 +-1950 0 +-1952 0 +-1881 0 +-1953 0 +-1955 0 +-1954 0 +-1956 0 +-1882 0 +-1957 0 +-1959 0 +-1958 0 +-1960 0 +-1883 0 +-1961 0 +-1963 0 +-1962 0 +-1964 0 +-1884 0 +-1965 0 +-1967 0 +-1966 0 +-1968 0 +-1885 0 +-1969 0 +-1971 0 +-1970 0 +-1972 0 +-1886 0 +-1973 0 +-1975 0 +-1974 0 +-1976 0 +-1887 0 +-1977 0 +-1979 0 +-1978 0 +-1980 0 +-1888 0 +-1981 0 +-1983 0 +-1982 0 +-1984 0 +-1889 0 +-1985 0 +-1987 0 +-1986 0 +-1988 0 +-1890 0 +-1989 0 +-1991 0 +-1990 0 +-1992 0 +-1891 0 +-1993 0 +-1995 0 +-1994 0 +-1996 0 +-1892 0 +-1997 0 +-1999 0 +-1998 0 +-2000 0 +-1893 0 +-2001 0 +-2003 0 +-2002 0 +-2004 0 +-1894 0 +-2005 0 +-2007 0 +-2006 0 +-2008 0 +-1895 0 +-2009 0 +-2011 0 +-2010 0 +-2012 0 +-1896 0 +-2013 0 +-2015 0 +-2014 0 +-2016 0 +-1897 0 +-2017 0 +-2019 0 +-2018 0 +-2020 0 +-1898 0 +-2021 0 +-2023 0 +-2022 0 +-2024 0 +-1899 0 +-2025 0 +-2027 0 +-2026 0 +-2028 0 +-1900 0 +-2206 0 +-2207 0 +-2208 0 +-2209 0 +-2210 0 +-2211 0 +2212 0 +-2213 0 +2278 0 +2279 0 +2280 0 +2281 0 +2282 0 +2283 0 +2284 0 +2285 0 +2286 0 +2287 0 +2288 0 +2289 0 +2290 0 +2291 0 +2292 0 +2293 0 +2294 0 +2295 0 +2296 0 +2297 0 +2298 0 +2299 0 +2300 0 +2301 0 +2302 0 +2303 0 +2304 0 +2305 0 +2306 0 +2307 0 +2308 0 +2309 0 +2406 0 +-2407 0 +-2408 0 +-2409 0 +-2410 0 +-2411 0 +-2412 0 +-2413 0 +-2414 0 +-2415 0 +-2416 0 +-2417 0 +-2418 0 +-2419 0 +-2420 0 +-2421 0 +-2422 0 +-2423 0 +-2424 0 +-2425 0 +-2426 0 +-2427 0 +-2428 0 +-2429 0 +-2430 0 +-2431 0 +-2432 0 +-2433 0 +-2434 0 +-2435 0 +-2436 0 +-2437 0 +-2438 0 +-2439 0 +-2440 0 +-2441 0 +-2442 0 +-2443 0 +-2444 0 +-2445 0 +-2446 0 +-2447 0 +-2448 0 +-2449 0 +-2450 0 +-2451 0 +-2452 0 +-2453 0 +-2454 0 +-2455 0 +-2456 0 +-2457 0 +-2458 0 +-2459 0 +-2460 0 +-2461 0 +-2462 0 +-2463 0 +-2464 0 +-2465 0 +-2466 0 +-2467 0 +-2468 0 +-2469 0 +-2608 0 +-2610 0 +-2613 0 +-2614 0 +-2544 0 +-2616 0 +-2617 0 +-2545 0 +-2619 0 +-2620 0 +-2546 0 +-2622 0 +-2623 0 +-2547 0 +-2625 0 +-2626 0 +-2548 0 +-2628 0 +-2629 0 +-2549 0 +-2631 0 +-2632 0 +-2550 0 +-2634 0 +-2635 0 +-2551 0 +-2637 0 +-2638 0 +-2552 0 +-2640 0 +-2641 0 +-2553 0 +-2643 0 +-2644 0 +-2554 0 +-2646 0 +-2647 0 +-2555 0 +-2649 0 +-2650 0 +-2556 0 +-2652 0 +-2653 0 +-2557 0 +-2655 0 +-2656 0 +-2558 0 +-2658 0 +-2659 0 +-2559 0 +-2661 0 +-2662 0 +-2560 0 +-2664 0 +-2665 0 +-2561 0 +-2667 0 +-2668 0 +-2562 0 +-2670 0 +-2671 0 +-2563 0 +-2673 0 +-2674 0 +-2564 0 +-2676 0 +-2677 0 +-2565 0 +-2679 0 +-2680 0 +-2566 0 +-2682 0 +-2683 0 +-2567 0 +-2685 0 +-2686 0 +-2568 0 +-2688 0 +-2689 0 +-2569 0 +-2691 0 +-2692 0 +-2570 0 +-2694 0 +-2695 0 +-2571 0 +-2697 0 +-2698 0 +-2572 0 +-2700 0 +-2701 0 +-2573 0 +-2703 0 +-2704 0 +-2574 0 +-2706 0 +-2707 0 +-2575 0 +-2709 0 +-2710 0 +-2576 0 +-2712 0 +-2713 0 +-2577 0 +-2715 0 +-2716 0 +-2578 0 +-2718 0 +-2719 0 +-2579 0 +-2721 0 +-2722 0 +-2580 0 +-2724 0 +-2725 0 +-2581 0 +-2727 0 +-2728 0 +-2582 0 +-2730 0 +-2731 0 +-2583 0 +-2733 0 +-2734 0 +-2584 0 +-2736 0 +-2737 0 +-2585 0 +-2739 0 +-2740 0 +-2586 0 +-2742 0 +-2743 0 +-2587 0 +-2745 0 +-2746 0 +-2588 0 +-2748 0 +-2749 0 +-2589 0 +-2751 0 +-2752 0 +-2590 0 +-2754 0 +-2755 0 +-2591 0 +-2757 0 +-2758 0 +-2592 0 +-2760 0 +-2761 0 +-2593 0 +-2763 0 +-2764 0 +-2594 0 +-2766 0 +-2767 0 +-2595 0 +-2769 0 +-2770 0 +-2596 0 +-2772 0 +-2773 0 +-2597 0 +-2775 0 +-2776 0 +-2598 0 +-2778 0 +-2779 0 +-2599 0 +-2781 0 +-2782 0 +-2600 0 +-2784 0 +-2785 0 +-2601 0 +-2787 0 +-2788 0 +-2602 0 +-2790 0 +-2791 0 +-2603 0 +-2793 0 +-2794 0 +-2604 0 +-2796 0 +-2797 0 +-2605 0 +-2864 0 +-2867 0 +-2869 0 +-2872 0 +-2875 0 +-2876 0 +-2802 0 +-2878 0 +-2879 0 +-2803 0 +-2881 0 +-2882 0 +-2804 0 +-2884 0 +-2885 0 +-2805 0 +-2887 0 +-2888 0 +-2806 0 +-2890 0 +-2891 0 +-2807 0 +-2893 0 +-2894 0 +-2808 0 +-2896 0 +-2897 0 +-2809 0 +-2899 0 +-2900 0 +-2810 0 +-2902 0 +-2903 0 +-2811 0 +-2905 0 +-2906 0 +-2812 0 +-2908 0 +-2909 0 +-2813 0 +-2911 0 +-2912 0 +-2814 0 +-2914 0 +-2915 0 +-2815 0 +-2917 0 +-2918 0 +-2816 0 +-2920 0 +-2921 0 +-2817 0 +-2923 0 +-2924 0 +-2818 0 +-2926 0 +-2927 0 +-2819 0 +-2929 0 +-2930 0 +-2820 0 +-2932 0 +-2933 0 +-2821 0 +-2935 0 +-2936 0 +-2822 0 +-2938 0 +-2939 0 +-2823 0 +-2941 0 +-2942 0 +-2824 0 +-2944 0 +-2945 0 +-2825 0 +-2947 0 +-2948 0 +-2826 0 +-2950 0 +-2951 0 +-2827 0 +-2953 0 +-2954 0 +-2828 0 +-2956 0 +-2957 0 +-2829 0 +-2959 0 +-2960 0 +-2830 0 +-2962 0 +-2963 0 +-2831 0 +-2965 0 +-2966 0 +-2832 0 +-2968 0 +-2969 0 +-2833 0 +-2971 0 +-2972 0 +-2834 0 +-2974 0 +-2975 0 +-2835 0 +-2977 0 +-2978 0 +-2836 0 +-2980 0 +-2981 0 +-2837 0 +-2983 0 +-2984 0 +-2838 0 +-2986 0 +-2987 0 +-2839 0 +-2989 0 +-2990 0 +-2840 0 +-2992 0 +-2993 0 +-2841 0 +-2995 0 +-2996 0 +-2842 0 +-2998 0 +-2999 0 +-2843 0 +-3001 0 +-3002 0 +-2844 0 +-3004 0 +-3005 0 +-2845 0 +-3007 0 +-3008 0 +-2846 0 +-3010 0 +-3011 0 +-2847 0 +-3013 0 +-3014 0 +-2848 0 +-3016 0 +-3017 0 +-2849 0 +-3019 0 +-3020 0 +-2850 0 +-3022 0 +-3023 0 +-2851 0 +-3025 0 +-3026 0 +-2852 0 +-3028 0 +-3029 0 +-2853 0 +-3031 0 +-3032 0 +-2854 0 +-3034 0 +-3035 0 +-2855 0 +-3037 0 +-3038 0 +-2856 0 +-3040 0 +-3041 0 +-2857 0 +-3043 0 +-3044 0 +-2858 0 +-3046 0 +-3047 0 +-2859 0 +-3049 0 +-3050 0 +-2860 0 +-3052 0 +-3053 0 +-2861 0 +-3120 0 +-3123 0 +-3126 0 +-3129 0 +-3131 0 +-3134 0 +-3137 0 +-3140 0 +-3143 0 +-3144 0 +-3062 0 +-3146 0 +-3147 0 +-3063 0 +-3149 0 +-3150 0 +-3064 0 +-3152 0 +-3153 0 +-3065 0 +-3155 0 +-3156 0 +-3066 0 +-3158 0 +-3159 0 +-3067 0 +-3161 0 +-3162 0 +-3068 0 +-3164 0 +-3165 0 +-3069 0 +-3167 0 +-3168 0 +-3070 0 +-3170 0 +-3171 0 +-3071 0 +-3173 0 +-3174 0 +-3072 0 +-3176 0 +-3177 0 +-3073 0 +-3179 0 +-3180 0 +-3074 0 +-3182 0 +-3183 0 +-3075 0 +-3185 0 +-3186 0 +-3076 0 +-3188 0 +-3189 0 +-3077 0 +-3191 0 +-3192 0 +-3078 0 +-3194 0 +-3195 0 +-3079 0 +-3197 0 +-3198 0 +-3080 0 +-3200 0 +-3201 0 +-3081 0 +-3203 0 +-3204 0 +-3082 0 +-3206 0 +-3207 0 +-3083 0 +-3209 0 +-3210 0 +-3084 0 +-3212 0 +-3213 0 +-3085 0 +-3215 0 +-3216 0 +-3086 0 +-3218 0 +-3219 0 +-3087 0 +-3221 0 +-3222 0 +-3088 0 +-3224 0 +-3225 0 +-3089 0 +-3227 0 +-3228 0 +-3090 0 +-3230 0 +-3231 0 +-3091 0 +-3233 0 +-3234 0 +-3092 0 +-3236 0 +-3237 0 +-3093 0 +-3239 0 +-3240 0 +-3094 0 +-3242 0 +-3243 0 +-3095 0 +-3245 0 +-3246 0 +-3096 0 +-3248 0 +-3249 0 +-3097 0 +-3251 0 +-3252 0 +-3098 0 +-3254 0 +-3255 0 +-3099 0 +-3257 0 +-3258 0 +-3100 0 +-3260 0 +-3261 0 +-3101 0 +-3263 0 +-3264 0 +-3102 0 +-3266 0 +-3267 0 +-3103 0 +-3269 0 +-3270 0 +-3104 0 +-3272 0 +-3273 0 +-3105 0 +-3275 0 +-3276 0 +-3106 0 +-3278 0 +-3279 0 +-3107 0 +-3281 0 +-3282 0 +-3108 0 +-3284 0 +-3285 0 +-3109 0 +-3287 0 +-3288 0 +-3110 0 +-3290 0 +-3291 0 +-3111 0 +-3293 0 +-3294 0 +-3112 0 +-3296 0 +-3297 0 +-3113 0 +-3299 0 +-3300 0 +-3114 0 +-3302 0 +-3303 0 +-3115 0 +-3305 0 +-3306 0 +-3116 0 +-3308 0 +-3309 0 +-3117 0 +-3376 0 +-3379 0 +-3382 0 +-3385 0 +-3388 0 +-3391 0 +-3394 0 +-3397 0 +-3399 0 +-3402 0 +-3405 0 +-3408 0 +-3411 0 +-3414 0 +-3417 0 +-3420 0 +-3423 0 +-3424 0 +-3326 0 +-3426 0 +-3427 0 +-3327 0 +-3429 0 +-3430 0 +-3328 0 +-3432 0 +-3433 0 +-3329 0 +-3435 0 +-3436 0 +-3330 0 +-3438 0 +-3439 0 +-3331 0 +-3441 0 +-3442 0 +-3332 0 +-3444 0 +-3445 0 +-3333 0 +-3447 0 +-3448 0 +-3334 0 +-3450 0 +-3451 0 +-3335 0 +-3453 0 +-3454 0 +-3336 0 +-3456 0 +-3457 0 +-3337 0 +-3459 0 +-3460 0 +-3338 0 +-3462 0 +-3463 0 +-3339 0 +-3465 0 +-3466 0 +-3340 0 +-3468 0 +-3469 0 +-3341 0 +-3471 0 +-3472 0 +-3342 0 +-3474 0 +-3475 0 +-3343 0 +-3477 0 +-3478 0 +-3344 0 +-3480 0 +-3481 0 +-3345 0 +-3483 0 +-3484 0 +-3346 0 +-3486 0 +-3487 0 +-3347 0 +-3489 0 +-3490 0 +-3348 0 +-3492 0 +-3493 0 +-3349 0 +-3495 0 +-3496 0 +-3350 0 +-3498 0 +-3499 0 +-3351 0 +-3501 0 +-3502 0 +-3352 0 +-3504 0 +-3505 0 +-3353 0 +-3507 0 +-3508 0 +-3354 0 +-3510 0 +-3511 0 +-3355 0 +-3513 0 +-3514 0 +-3356 0 +-3516 0 +-3517 0 +-3357 0 +-3519 0 +-3520 0 +-3358 0 +-3522 0 +-3523 0 +-3359 0 +-3525 0 +-3526 0 +-3360 0 +-3528 0 +-3529 0 +-3361 0 +-3531 0 +-3532 0 +-3362 0 +-3534 0 +-3535 0 +-3363 0 +-3537 0 +-3538 0 +-3364 0 +-3540 0 +-3541 0 +-3365 0 +-3543 0 +-3544 0 +-3366 0 +-3546 0 +-3547 0 +-3367 0 +-3549 0 +-3550 0 +-3368 0 +-3552 0 +-3553 0 +-3369 0 +-3555 0 +-3556 0 +-3370 0 +-3558 0 +-3559 0 +-3371 0 +-3561 0 +-3562 0 +-3372 0 +-3564 0 +-3565 0 +-3373 0 +-3632 0 +-3635 0 +-3638 0 +-3641 0 +-3644 0 +-3647 0 +-3650 0 +-3653 0 +-3656 0 +-3659 0 +-3662 0 +-3665 0 +-3668 0 +-3671 0 +-3674 0 +-3677 0 +-3679 0 +-3682 0 +-3685 0 +-3688 0 +-3691 0 +-3694 0 +-3697 0 +-3700 0 +-3703 0 +-3706 0 +-3709 0 +-3712 0 +-3715 0 +-3718 0 +-3721 0 +-3724 0 +-3727 0 +-3728 0 +-3598 0 +-3730 0 +-3731 0 +-3599 0 +-3733 0 +-3734 0 +-3600 0 +-3736 0 +-3737 0 +-3601 0 +-3739 0 +-3740 0 +-3602 0 +-3742 0 +-3743 0 +-3603 0 +-3745 0 +-3746 0 +-3604 0 +-3748 0 +-3749 0 +-3605 0 +-3751 0 +-3752 0 +-3606 0 +-3754 0 +-3755 0 +-3607 0 +-3757 0 +-3758 0 +-3608 0 +-3760 0 +-3761 0 +-3609 0 +-3763 0 +-3764 0 +-3610 0 +-3766 0 +-3767 0 +-3611 0 +-3769 0 +-3770 0 +-3612 0 +-3772 0 +-3773 0 +-3613 0 +-3775 0 +-3776 0 +-3614 0 +-3778 0 +-3779 0 +-3615 0 +-3781 0 +-3782 0 +-3616 0 +-3784 0 +-3785 0 +-3617 0 +-3787 0 +-3788 0 +-3618 0 +-3790 0 +-3791 0 +-3619 0 +-3793 0 +-3794 0 +-3620 0 +-3796 0 +-3797 0 +-3621 0 +-3799 0 +-3800 0 +-3622 0 +-3802 0 +-3803 0 +-3623 0 +-3805 0 +-3806 0 +-3624 0 +-3808 0 +-3809 0 +-3625 0 +-3811 0 +-3812 0 +-3626 0 +-3814 0 +-3815 0 +-3627 0 +-3817 0 +-3818 0 +-3628 0 +-3820 0 +-3821 0 +-3629 0 +-3888 0 +-3891 0 +-3894 0 +-3897 0 +-3900 0 +-3903 0 +-3906 0 +-3909 0 +-3912 0 +-3915 0 +-3918 0 +-3921 0 +-3924 0 +-3927 0 +-3930 0 +-3933 0 +-3936 0 +-3939 0 +-3942 0 +-3945 0 +-3948 0 +-3951 0 +-3954 0 +-3957 0 +-3960 0 +-3963 0 +-3966 0 +-3969 0 +-3972 0 +-3975 0 +-3978 0 +-3981 0 +-3983 0 +-3986 0 +-3989 0 +-3992 0 +-3995 0 +-3998 0 +-4001 0 +-4004 0 +-4007 0 +-4010 0 +-4013 0 +-4016 0 +-4019 0 +-4022 0 +-4025 0 +-4028 0 +-4031 0 +-4034 0 +-4037 0 +-4040 0 +-4043 0 +-4046 0 +-4049 0 +-4052 0 +-4055 0 +-4058 0 +-4061 0 +-4064 0 +-4067 0 +-4070 0 +-4073 0 +-4076 0 +-4080 0 +-4083 0 +-4086 0 +-4089 0 +-4092 0 +-4095 0 +-4098 0 +-4101 0 +-4104 0 +-4107 0 +-4110 0 +-4113 0 +-4116 0 +-4119 0 +-4122 0 +-4125 0 +-4128 0 +-4131 0 +-4134 0 +-4137 0 +-4140 0 +-4143 0 +-4146 0 +-4149 0 +-4152 0 +-4155 0 +-4158 0 +-4161 0 +-4164 0 +-4167 0 +-4170 0 +-4173 0 +-4176 0 +-4179 0 +-4182 0 +-4185 0 +-4188 0 +-4191 0 +-4194 0 +-4197 0 +-4200 0 +-4203 0 +-4206 0 +-4209 0 +-4212 0 +-4215 0 +-4218 0 +-4221 0 +-4224 0 +-4227 0 +-4230 0 +-4233 0 +-4236 0 +-4239 0 +-4242 0 +-4245 0 +-4248 0 +-4251 0 +-4254 0 +-4257 0 +-4260 0 +-4263 0 +-4266 0 +-4269 0 +-4335 0 +-4654 0 +-4655 0 +-4656 0 +-4657 0 +-4658 0 +-4659 0 +-4660 0 +-4661 0 +-4662 0 +-4663 0 +-4664 0 +-4665 0 +-4666 0 +-4667 0 +-4668 0 +-4669 0 +-4670 0 +-4671 0 +-4672 0 +-4673 0 +-4674 0 +-4675 0 +-4676 0 +-4677 0 +-4678 0 +-4679 0 +-4680 0 +-4681 0 +-4682 0 +-4683 0 +-4684 0 +-4685 0 +-4686 0 +-4687 0 +-4688 0 +-4689 0 +-4690 0 +-4691 0 +-4692 0 +-4693 0 +-4694 0 +-4695 0 +-4696 0 +-4697 0 +-4698 0 +-4699 0 +-4700 0 +-4701 0 +-4702 0 +-4703 0 +-4704 0 +-4705 0 +-4706 0 +-4707 0 +-4708 0 +-4709 0 +-4710 0 +-4711 0 +-4712 0 +-4713 0 +-4714 0 +-4715 0 +-4716 0 +-4717 0 +-4912 0 +-5359 0 +-5360 0 +-5361 0 +-5362 0 +5363 0 +-5364 0 +-5365 0 +-5366 0 +-5754 0 +-5759 0 +-5763 0 +-5767 0 +-5771 0 +-5775 0 +-5779 0 +-5783 0 +-5787 0 +-5791 0 +-5795 0 +-5799 0 +-5803 0 +-5807 0 +-5811 0 +-5815 0 +-5819 0 +-5823 0 +-5827 0 +-5831 0 +-5835 0 +-5839 0 +-5843 0 +-5847 0 +-5851 0 +-5855 0 +-5859 0 +-5863 0 +-5867 0 +-5871 0 +-5875 0 +-5879 0 +-5946 0 +-5947 0 +-5948 0 +-5949 0 +-5950 0 +-5951 0 +-5952 0 +-5953 0 +-5954 0 +-5955 0 +-5956 0 +-5957 0 +-5958 0 +-5959 0 +-5960 0 +-5961 0 +-5962 0 +-5963 0 +-5964 0 +-5965 0 +-5966 0 +-5967 0 +-5968 0 +-5969 0 +-5970 0 +-5971 0 +-5972 0 +-5973 0 +-5974 0 +-5975 0 +-5976 0 +-6010 0 +-6013 0 +-6015 0 +-6014 0 +-6016 0 +-6017 0 +-6019 0 +-6018 0 +-6020 0 +-5979 0 +-6021 0 +-6023 0 +-6022 0 +-6024 0 +-5980 0 +-6025 0 +-6027 0 +-6026 0 +-6028 0 +-5981 0 +-6029 0 +-6031 0 +-6030 0 +-6032 0 +-5982 0 +-6033 0 +-6035 0 +-6034 0 +-6036 0 +-5983 0 +-6037 0 +-6039 0 +-6038 0 +-6040 0 +-5984 0 +-6041 0 +-6043 0 +-6042 0 +-6044 0 +-5985 0 +-6045 0 +-6047 0 +-6046 0 +-6048 0 +-5986 0 +-6049 0 +-6051 0 +-6050 0 +-6052 0 +-5987 0 +-6053 0 +-6055 0 +-6054 0 +-6056 0 +-5988 0 +-6057 0 +-6059 0 +-6058 0 +-6060 0 +-5989 0 +-6061 0 +-6063 0 +-6062 0 +-6064 0 +-5990 0 +-6065 0 +-6067 0 +-6066 0 +-6068 0 +-5991 0 +-6069 0 +-6071 0 +-6070 0 +-6072 0 +-5992 0 +-6073 0 +-6075 0 +-6074 0 +-6076 0 +-5993 0 +-6077 0 +-6079 0 +-6078 0 +-6080 0 +-5994 0 +-6081 0 +-6083 0 +-6082 0 +-6084 0 +-5995 0 +-6085 0 +-6087 0 +-6086 0 +-6088 0 +-5996 0 +-6089 0 +-6091 0 +-6090 0 +-6092 0 +-5997 0 +-6093 0 +-6095 0 +-6094 0 +-6096 0 +-5998 0 +-6097 0 +-6099 0 +-6098 0 +-6100 0 +-5999 0 +-6101 0 +-6103 0 +-6102 0 +-6104 0 +-6000 0 +-6105 0 +-6107 0 +-6106 0 +-6108 0 +-6001 0 +-6109 0 +-6111 0 +-6110 0 +-6112 0 +-6002 0 +-6113 0 +-6115 0 +-6114 0 +-6116 0 +-6003 0 +-6117 0 +-6119 0 +-6118 0 +-6120 0 +-6004 0 +-6121 0 +-6123 0 +-6122 0 +-6124 0 +-6005 0 +-6125 0 +-6127 0 +-6126 0 +-6128 0 +-6006 0 +-6129 0 +-6131 0 +-6130 0 +-6132 0 +-6007 0 +-6133 0 +-6135 0 +-6134 0 +-6136 0 +-6008 0 +-6685 0 +-6686 0 +-6687 0 +-6688 0 +-6689 0 +-6690 0 +-6691 0 +-6692 0 +-6693 0 +-6694 0 +-6695 0 +-6696 0 +-6697 0 +-6698 0 +-6699 0 +-6700 0 +-6701 0 +-6702 0 +-6703 0 +-6704 0 +-6705 0 +-6706 0 +-6707 0 +-6708 0 +-6709 0 +-6710 0 +-6711 0 +-6712 0 +-6713 0 +-6714 0 +-6715 0 +-6717 0 +-6718 0 +-6719 0 +-6720 0 +-6721 0 +-6722 0 +-6723 0 +-6724 0 +-6725 0 +-6726 0 +-6727 0 +-6728 0 +-6729 0 +-6730 0 +-6731 0 +-6732 0 +-6733 0 +-6734 0 +-6735 0 +-6736 0 +-6737 0 +-6738 0 +-6739 0 +-6740 0 +-6741 0 +-6742 0 +-6743 0 +-6744 0 +-6745 0 +-6746 0 +-6747 0 +-6781 0 +-6784 0 +-6786 0 +-6785 0 +-6787 0 +-6788 0 +-6790 0 +-6789 0 +-6791 0 +-6750 0 +-6792 0 +-6794 0 +-6793 0 +-6795 0 +-6751 0 +-6796 0 +-6798 0 +-6797 0 +-6799 0 +-6752 0 +-6800 0 +-6802 0 +-6801 0 +-6803 0 +-6753 0 +-6804 0 +-6806 0 +-6805 0 +-6807 0 +-6754 0 +-6808 0 +-6810 0 +-6809 0 +-6811 0 +-6755 0 +-6812 0 +-6814 0 +-6813 0 +-6815 0 +-6756 0 +-6816 0 +-6818 0 +-6817 0 +-6819 0 +-6757 0 +-6820 0 +-6822 0 +-6821 0 +-6823 0 +-6758 0 +-6824 0 +-6826 0 +-6825 0 +-6827 0 +-6759 0 +-6828 0 +-6830 0 +-6829 0 +-6831 0 +-6760 0 +-6832 0 +-6834 0 +-6833 0 +-6835 0 +-6761 0 +-6836 0 +-6838 0 +-6837 0 +-6839 0 +-6762 0 +-6840 0 +-6842 0 +-6841 0 +-6843 0 +-6763 0 +-6844 0 +-6846 0 +-6845 0 +-6847 0 +-6764 0 +-6848 0 +-6850 0 +-6849 0 +-6851 0 +-6765 0 +-6852 0 +-6854 0 +-6853 0 +-6855 0 +-6766 0 +-6856 0 +-6858 0 +-6857 0 +-6859 0 +-6767 0 +-6860 0 +-6862 0 +-6861 0 +-6863 0 +-6768 0 +-6864 0 +-6866 0 +-6865 0 +-6867 0 +-6769 0 +-6868 0 +-6870 0 +-6869 0 +-6871 0 +-6770 0 +-6872 0 +-6874 0 +-6873 0 +-6875 0 +-6771 0 +-6876 0 +-6878 0 +-6877 0 +-6879 0 +-6772 0 +-6880 0 +-6882 0 +-6881 0 +-6883 0 +-6773 0 +-6884 0 +-6886 0 +-6885 0 +-6887 0 +-6774 0 +-6888 0 +-6890 0 +-6889 0 +-6891 0 +-6775 0 +-6892 0 +-6894 0 +-6893 0 +-6895 0 +-6776 0 +-6896 0 +-6898 0 +-6897 0 +-6899 0 +-6777 0 +-6900 0 +-6902 0 +-6901 0 +-6903 0 +-6778 0 +-6904 0 +-6906 0 +-6905 0 +-6907 0 +-6779 0 +-7135 0 +-7140 0 +-7144 0 +-7148 0 +-7152 0 +-7156 0 +-7160 0 +-7164 0 +-7168 0 +-7172 0 +-7176 0 +-7180 0 +-7184 0 +-7188 0 +-7192 0 +-7196 0 +-7200 0 +-7204 0 +-7208 0 +-7212 0 +-7216 0 +-7220 0 +-7224 0 +-7228 0 +-7232 0 +-7236 0 +-7240 0 +-7244 0 +-7248 0 +-7252 0 +-7256 0 +-7260 0 +-8501 0 +-8949 0 +-8950 0 +-8951 0 +-8952 0 +-8953 0 +-8954 0 +-8955 0 +-8956 0 +-8957 0 +-8958 0 +-8959 0 +-8960 0 +-8961 0 +-8962 0 +-8963 0 +-8964 0 +-8965 0 +-8966 0 +-8967 0 +-8968 0 +-8969 0 +-8970 0 +-8971 0 +-8972 0 +-8973 0 +-8974 0 +-8975 0 +-8976 0 +-8977 0 +-8978 0 +-8979 0 +-8980 0 +9702 0 +-10411 0 +-10412 0 +-10413 0 +-10414 0 +-10415 0 +-10416 0 +-10417 0 +-10418 0 +-10419 0 +-10420 0 +-10421 0 +-10422 0 +-10423 0 +-10424 0 +-10425 0 +-10426 0 +-10427 0 +-10428 0 +-10429 0 +-10430 0 +-10431 0 +-10432 0 +-10433 0 +-10434 0 +-10435 0 +-10436 0 +-10437 0 +-10438 0 +-10439 0 +-10440 0 +-10441 0 +-10443 0 +-10444 0 +-10445 0 +-10446 0 +-10447 0 +-10448 0 +-10449 0 +-10450 0 +-10451 0 +-10452 0 +-10453 0 +-10454 0 +-10455 0 +-10456 0 +-10457 0 +-10458 0 +-10459 0 +-10460 0 +-10461 0 +-10462 0 +-10463 0 +-10464 0 +-10465 0 +-10466 0 +-10467 0 +-10468 0 +-10469 0 +-10470 0 +-10471 0 +-10472 0 +-10473 0 +-10764 0 +10956 0 +10957 0 +10958 0 +10959 0 +10960 0 +10961 0 +10962 0 +10963 0 +10964 0 +10965 0 +10966 0 +10967 0 +10968 0 +10969 0 +10970 0 +10971 0 +10972 0 +10973 0 +10974 0 +10975 0 +10976 0 +10977 0 +10978 0 +10979 0 +10980 0 +10981 0 +10982 0 +10983 0 +10984 0 +10985 0 +10986 0 +10987 0 +-11407 0 +-11412 0 +-11416 0 +-11420 0 +-11424 0 +-11428 0 +-11432 0 +-11436 0 +-11440 0 +-11444 0 +-11448 0 +-11452 0 +-11456 0 +-11460 0 +-11464 0 +-11468 0 +-11472 0 +-11476 0 +-11480 0 +-11484 0 +-11488 0 +-11492 0 +-11496 0 +-11500 0 +-11504 0 +-11508 0 +-11512 0 +-11516 0 +-11520 0 +-11524 0 +-11528 0 +-11532 0 +11630 0 +-11631 0 +-11632 0 +-11633 0 +-11634 0 +-11635 0 +-11636 0 +-11637 0 +-11638 0 +-11702 0 +-12005 0 +-12006 0 +-12007 0 +-12008 0 +-12009 0 +-12010 0 +-12011 0 +-12012 0 +-12013 0 +-12014 0 +-12015 0 +-12016 0 +-12017 0 +-12018 0 +-12019 0 +-12020 0 +-12021 0 +-12022 0 +-12023 0 +-12024 0 +-12025 0 +-12026 0 +-12027 0 +-12028 0 +-12029 0 +-12030 0 +-12031 0 +-12032 0 +-12033 0 +-12034 0 +-12035 0 +-12036 0 +-12580 0 +-12647 0 +-12839 0 +13031 0 +13032 0 +13033 0 +13034 0 +13035 0 +13036 0 +13037 0 +13038 0 +13039 0 +13040 0 +13041 0 +13042 0 +13043 0 +13044 0 +13045 0 +13046 0 +13047 0 +13048 0 +13049 0 +13050 0 +13051 0 +13052 0 +13053 0 +13054 0 +13055 0 +13056 0 +13057 0 +13058 0 +13059 0 +13060 0 +13061 0 +13062 0 +-13192 0 +-13193 0 +-13194 0 +13195 0 +-13196 0 +-13197 0 +-13198 0 +-13199 0 +-13215 0 +-13223 0 +-13224 0 +-13225 0 +-13226 0 +-13227 0 +-13228 0 +-13229 0 +-13230 0 +-13231 0 +-13232 0 +-13233 0 +-13234 0 +-13235 0 +-13236 0 +-13237 0 +-13238 0 +-13239 0 +-13240 0 +-13241 0 +-13242 0 +-13243 0 +-13244 0 +-13245 0 +-13246 0 +-13247 0 +13412 0 +13413 0 +13414 0 +13415 0 +13416 0 +13417 0 +13418 0 +13419 0 +13420 0 +13421 0 +13422 0 +13423 0 +13424 0 +13425 0 +13426 0 +13427 0 +13428 0 +13429 0 +13430 0 +13431 0 +13432 0 +13433 0 +13434 0 +13435 0 +13436 0 +13437 0 +13438 0 +13439 0 +13440 0 +13441 0 +13442 0 +13443 0 +13965 0 +13966 0 +13967 0 +13968 0 +13969 0 +13970 0 +13971 0 +13972 0 +13973 0 +13974 0 +13975 0 +13976 0 +13977 0 +13978 0 +13979 0 +13980 0 +13981 0 +13982 0 +13983 0 +13984 0 +13985 0 +13986 0 +13987 0 +13988 0 +13989 0 +13990 0 +13991 0 +13992 0 +13993 0 +13994 0 +13995 0 +-15188 0 +16276 0 +16277 0 +16278 0 +16279 0 +16280 0 +16281 0 +16282 0 +-16283 0 +-16284 0 +-16285 0 +-16286 0 +-16287 0 +-16288 0 +-16289 0 +-16290 0 +-16291 0 +-16292 0 +-16293 0 +-16294 0 +-16295 0 +-16296 0 +-16297 0 +-16298 0 +-16299 0 +-16300 0 +-16301 0 +-16302 0 +-16303 0 +-16304 0 +-16305 0 +-16306 0 +-16307 0 +-16567 0 +-16568 0 +-16569 0 +-16570 0 +-16571 0 +-16572 0 +-16573 0 +-16574 0 +-16575 0 +-16576 0 +-16577 0 +-16578 0 +-16579 0 +-16580 0 +-16581 0 +-16582 0 +-16583 0 +-16584 0 +-16585 0 +-16586 0 +-16587 0 +-16588 0 +-16589 0 +-16590 0 +-16591 0 +-16592 0 +-16593 0 +-16594 0 +-16595 0 +-16596 0 +-16727 0 +-17240 0 +-18170 0 +18171 0 +-18172 0 +-18173 0 +-18174 0 +-18175 0 +-18176 0 +-18177 0 +-18178 0 +-18179 0 +-18180 0 +-18181 0 +-18182 0 +-18183 0 +-18184 0 +-18185 0 +-18186 0 +-18187 0 +-18188 0 +-18189 0 +-18190 0 +-18191 0 +-18192 0 +-18193 0 +-18194 0 +-18195 0 +-18196 0 +-18197 0 +-18198 0 +-18199 0 +-18200 0 +-18201 0 +-18913 0 +-19426 0 +-20727 0 +-20728 0 +-20729 0 +-20730 0 +-20731 0 +-20732 0 +-20733 0 +-20734 0 +-20735 0 +-20736 0 +-20737 0 +-20738 0 +-20739 0 +-20740 0 +-20741 0 +-20742 0 +-20743 0 +-20744 0 +-20745 0 +-20746 0 +-20747 0 +-20748 0 +-20749 0 +-20750 0 +-20751 0 +-20752 0 +-20753 0 +-20754 0 +-20755 0 +-20756 0 +-20757 0 +-20791 0 +-20794 0 +-20796 0 +-20795 0 +-20797 0 +-20798 0 +-20800 0 +-20799 0 +-20801 0 +-20760 0 +-20802 0 +-20804 0 +-20803 0 +-20805 0 +-20761 0 +-20806 0 +-20808 0 +-20807 0 +-20809 0 +-20762 0 +-20810 0 +-20812 0 +-20811 0 +-20813 0 +-20763 0 +-20814 0 +-20816 0 +-20815 0 +-20817 0 +-20764 0 +-20818 0 +-20820 0 +-20819 0 +-20821 0 +-20765 0 +-20822 0 +-20824 0 +-20823 0 +-20825 0 +-20766 0 +-20826 0 +-20828 0 +-20827 0 +-20829 0 +-20767 0 +-20830 0 +-20832 0 +-20831 0 +-20833 0 +-20768 0 +-20834 0 +-20836 0 +-20835 0 +-20837 0 +-20769 0 +-20838 0 +-20840 0 +-20839 0 +-20841 0 +-20770 0 +-20842 0 +-20844 0 +-20843 0 +-20845 0 +-20771 0 +-20846 0 +-20848 0 +-20847 0 +-20849 0 +-20772 0 +-20850 0 +-20852 0 +-20851 0 +-20853 0 +-20773 0 +-20854 0 +-20856 0 +-20855 0 +-20857 0 +-20774 0 +-20858 0 +-20860 0 +-20859 0 +-20861 0 +-20775 0 +-20862 0 +-20864 0 +-20863 0 +-20865 0 +-20776 0 +-20866 0 +-20868 0 +-20867 0 +-20869 0 +-20777 0 +-20870 0 +-20872 0 +-20871 0 +-20873 0 +-20778 0 +-20874 0 +-20876 0 +-20875 0 +-20877 0 +-20779 0 +-20878 0 +-20880 0 +-20879 0 +-20881 0 +-20780 0 +-20882 0 +-20884 0 +-20883 0 +-20885 0 +-20781 0 +-20886 0 +-20888 0 +-20887 0 +-20889 0 +-20782 0 +-20890 0 +-20892 0 +-20891 0 +-20893 0 +-20783 0 +-20894 0 +-20896 0 +-20895 0 +-20897 0 +-20784 0 +-20898 0 +-20900 0 +-20899 0 +-20901 0 +-20785 0 +-20902 0 +-20904 0 +-20903 0 +-20905 0 +-20786 0 +-20906 0 +-20908 0 +-20907 0 +-20909 0 +-20787 0 +-20910 0 +-20912 0 +-20911 0 +-20913 0 +-20788 0 +-20914 0 +-20916 0 +-20915 0 +-20917 0 +-20789 0 +-20920 0 +-20921 0 +-20922 0 +-20923 0 +-20924 0 +-20925 0 +-20926 0 +-20927 0 +-20928 0 +-20929 0 +-20930 0 +-20931 0 +-20932 0 +-20933 0 +-20934 0 +-20935 0 +-20936 0 +-20937 0 +-20938 0 +-20939 0 +-20940 0 +-20941 0 +-20942 0 +-20943 0 +-20944 0 +-20945 0 +-20946 0 +-20947 0 +-20948 0 +-20949 0 +-21382 0 +21383 0 +21384 0 +21385 0 +21386 0 +21387 0 +21388 0 +21389 0 +21390 0 +21391 0 +21392 0 +21393 0 +21394 0 +21395 0 +21396 0 +21397 0 +21398 0 +21399 0 +21400 0 +21401 0 +21402 0 +21403 0 +21404 0 +21405 0 +21406 0 +21407 0 +21408 0 +21409 0 +21410 0 +21411 0 +21412 0 +21413 0 +-21416 0 +-21649 0 +21841 0 +21842 0 +21843 0 +21844 0 +21845 0 +21846 0 +21847 0 +21848 0 +21849 0 +21850 0 +21851 0 +21852 0 +21853 0 +21854 0 +21855 0 +21856 0 +21857 0 +21858 0 +21859 0 +21860 0 +21861 0 +21862 0 +21863 0 +21864 0 +21865 0 +21866 0 +21867 0 +21868 0 +21869 0 +21870 0 +21871 0 +21872 0 +-22247 0 +-22255 0 +-22256 0 +-22257 0 +-22258 0 +-22259 0 +-22260 0 +-22261 0 +-22262 0 +-22263 0 +-22264 0 +-22265 0 +-22266 0 +-22267 0 +-22268 0 +-22269 0 +-22270 0 +-22271 0 +-22272 0 +-22273 0 +-22274 0 +-22275 0 +-22276 0 +-22277 0 +-22278 0 +-22279 0 +-24623 0 +-25136 0 +-25939 0 +-25940 0 +-25941 0 +-25942 0 +-25943 0 +-25944 0 +-25945 0 +-25946 0 +-25947 0 +-25948 0 +-25949 0 +-25950 0 +-25951 0 +-25952 0 +-25953 0 +-25954 0 +-25955 0 +-25956 0 +-25957 0 +-25958 0 +-25959 0 +-25960 0 +-25961 0 +-25962 0 +-25963 0 +-25964 0 +-25965 0 +-25966 0 +-25967 0 +-25968 0 +-26495 0 +-26500 0 +-26505 0 +-26510 0 +-26515 0 +-26520 0 +-26525 0 +-26530 0 +-26535 0 +-26540 0 +-26545 0 +-26550 0 +-26555 0 +-26560 0 +-26565 0 +-26570 0 +-26575 0 +-26580 0 +-26585 0 +-26590 0 +-26595 0 +-26600 0 +-26605 0 +-26610 0 +-26615 0 +-26620 0 +-26625 0 +-26630 0 +-26635 0 +-26640 0 +-26645 0 +-32736 0 +-32741 0 +-32746 0 +-32751 0 +-32756 0 +-32761 0 +-32766 0 +-32771 0 +-32776 0 +-32781 0 +-32786 0 +-32791 0 +-32796 0 +-32801 0 +-32806 0 +-32811 0 +-32816 0 +-32821 0 +-32826 0 +-32831 0 +-32836 0 +-32841 0 +-32846 0 +-32851 0 +-32856 0 +-32861 0 +-32866 0 +-32871 0 +-32876 0 +-32881 0 +-32886 0 +-38913 0 +-38918 0 +-38923 0 +-38928 0 +-38933 0 +-38938 0 +-38943 0 +-38948 0 +-38953 0 +-38958 0 +-38963 0 +-38968 0 +-38973 0 +-38978 0 +-38983 0 +-38988 0 +-38993 0 +-38998 0 +-39003 0 +-39008 0 +-39013 0 +-39018 0 +-39023 0 +-39028 0 +-39033 0 +-39038 0 +-39043 0 +-39048 0 +-39053 0 +-39058 0 +-39063 0 +-45154 0 +-45159 0 +-45164 0 +-45169 0 +-45174 0 +-45179 0 +-45184 0 +-45189 0 +-45194 0 +-45199 0 +-45204 0 +-45209 0 +-45214 0 +-45219 0 +-45224 0 +-45229 0 +-45234 0 +-45239 0 +-45244 0 +-45249 0 +-45254 0 +-45259 0 +-45264 0 +-45269 0 +-45274 0 +-45279 0 +-45284 0 +-45289 0 +-45294 0 +-45299 0 +-45304 0 +-51331 0 +-51336 0 +-51341 0 +-51346 0 +-51351 0 +-51356 0 +-51361 0 +-51366 0 +-51371 0 +-51376 0 +-51381 0 +-51386 0 +-51391 0 +-51396 0 +-51401 0 +-51406 0 +-51411 0 +-51416 0 +-51421 0 +-51426 0 +-51431 0 +-51436 0 +-51441 0 +-51446 0 +-51451 0 +-51456 0 +-51461 0 +-51466 0 +-51471 0 +-51476 0 +-51481 0 +-57508 0 +-57513 0 +-57518 0 +-57523 0 +-57528 0 +-57533 0 +-57538 0 +-57543 0 +-57548 0 +-57553 0 +-57558 0 +-57563 0 +-57568 0 +-57573 0 +-57578 0 +-57583 0 +-57588 0 +-57593 0 +-57598 0 +-57603 0 +-57608 0 +-57613 0 +-57618 0 +-57623 0 +-57628 0 +-57633 0 +-57638 0 +-57643 0 +-57648 0 +-57653 0 +-57658 0 +-64319 0 +-64323 0 +-64327 0 +-64331 0 +-64335 0 +-64339 0 +-64343 0 +-64347 0 +-64351 0 +-64355 0 +-64359 0 +-64363 0 +-64367 0 +-64371 0 +-64375 0 +-64379 0 +-64383 0 +-64387 0 +-64391 0 +-64395 0 +-64399 0 +-64403 0 +-64407 0 +-64411 0 +-64415 0 +-64419 0 +-64423 0 +-64427 0 +-64431 0 +-64435 0 +-64439 0 +-64443 0 +-65025 0 +-65029 0 +-65033 0 +-65037 0 +-65041 0 +-65045 0 +-65049 0 +-65053 0 +-65057 0 +-65061 0 +-65065 0 +-65069 0 +-65073 0 +-65077 0 +-65081 0 +-65085 0 +-65089 0 +-65093 0 +-65097 0 +-65101 0 +-65105 0 +-65109 0 +-65113 0 +-65117 0 +-65121 0 +-65125 0 +-65129 0 +-65133 0 +-65137 0 +-65141 0 +-65145 0 +-65149 0 +-65475 0 +-65479 0 +-65483 0 +-65487 0 +-65491 0 +-65495 0 +-65499 0 +-65503 0 +-65507 0 +-65511 0 +-65515 0 +-65519 0 +-65523 0 +-65527 0 +-65531 0 +-65535 0 +-65539 0 +-65543 0 +-65547 0 +-65551 0 +-65555 0 +-65559 0 +-65563 0 +-65567 0 +-65571 0 +-65575 0 +-65579 0 +-65583 0 +-65587 0 +-65591 0 +-65595 0 +-65599 0 +-65902 0 +3 35 68 0 +-3 -35 68 0 +3 -35 -68 0 +-3 35 -68 0 +4 36 69 0 +-4 -36 69 0 +4 -36 -69 0 +-4 36 -69 0 +5 37 70 0 +-5 -37 70 0 +5 -37 -70 0 +-5 37 -70 0 +6 38 71 0 +-6 -38 71 0 +6 -38 -71 0 +-6 38 -71 0 +7 39 72 0 +-7 -39 72 0 +7 -39 -72 0 +-7 39 -72 0 +8 40 73 0 +-8 -40 73 0 +8 -40 -73 0 +-8 40 -73 0 +9 41 74 0 +-9 -41 74 0 +9 -41 -74 0 +-9 41 -74 0 +10 42 75 0 +-10 -42 75 0 +10 -42 -75 0 +-10 42 -75 0 +11 43 76 0 +-11 -43 76 0 +11 -43 -76 0 +-11 43 -76 0 +12 44 77 0 +-12 -44 77 0 +12 -44 -77 0 +-12 44 -77 0 +13 45 78 0 +-13 -45 78 0 +13 -45 -78 0 +-13 45 -78 0 +14 46 79 0 +-14 -46 79 0 +14 -46 -79 0 +-14 46 -79 0 +15 47 80 0 +-15 -47 80 0 +15 -47 -80 0 +-15 47 -80 0 +16 48 81 0 +-16 -48 81 0 +16 -48 -81 0 +-16 48 -81 0 +17 49 82 0 +-17 -49 82 0 +17 -49 -82 0 +-17 49 -82 0 +18 50 83 0 +-18 -50 83 0 +18 -50 -83 0 +-18 50 -83 0 +19 51 84 0 +-19 -51 84 0 +19 -51 -84 0 +-19 51 -84 0 +20 52 85 0 +-20 -52 85 0 +20 -52 -85 0 +-20 52 -85 0 +21 53 86 0 +-21 -53 86 0 +21 -53 -86 0 +-21 53 -86 0 +22 54 87 0 +-22 -54 87 0 +22 -54 -87 0 +-22 54 -87 0 +23 55 88 0 +-23 -55 88 0 +23 -55 -88 0 +-23 55 -88 0 +24 56 89 0 +-24 -56 89 0 +24 -56 -89 0 +-24 56 -89 0 +25 57 90 0 +-25 -57 90 0 +25 -57 -90 0 +-25 57 -90 0 +26 58 91 0 +-26 -58 91 0 +26 -58 -91 0 +-26 58 -91 0 +27 59 92 0 +-27 -59 92 0 +27 -59 -92 0 +-27 59 -92 0 +28 60 93 0 +-28 -60 93 0 +28 -60 -93 0 +-28 60 -93 0 +29 61 94 0 +-29 -61 94 0 +29 -61 -94 0 +-29 61 -94 0 +30 62 95 0 +-30 -62 95 0 +30 -62 -95 0 +-30 62 -95 0 +31 63 96 0 +-31 -63 96 0 +31 -63 -96 0 +-31 63 -96 0 +32 64 97 0 +-32 -64 97 0 +32 -64 -97 0 +-32 64 -97 0 +33 65 98 0 +-33 -65 98 0 +33 -65 -98 0 +-33 65 -98 0 +34 66 99 0 +-34 -66 99 0 +34 -66 -99 0 +-34 66 -99 0 +-68 100 0 +1 -100 0 +68 -100 0 +-69 -100 101 0 +100 -101 0 +69 -101 0 +-70 -101 102 0 +101 -102 0 +70 -102 0 +-71 -102 103 0 +102 -103 0 +71 -103 0 +-72 -103 104 0 +103 -104 0 +72 -104 0 +-73 -104 105 0 +104 -105 0 +73 -105 0 +-74 -105 106 0 +105 -106 0 +74 -106 0 +-75 -106 107 0 +106 -107 0 +75 -107 0 +-76 -107 108 0 +107 -108 0 +76 -108 0 +-77 -108 109 0 +108 -109 0 +77 -109 0 +-78 -109 110 0 +109 -110 0 +78 -110 0 +-79 -110 111 0 +110 -111 0 +79 -111 0 +-80 -111 112 0 +111 -112 0 +80 -112 0 +-81 -112 113 0 +112 -113 0 +81 -113 0 +-82 -113 114 0 +113 -114 0 +82 -114 0 +-83 -114 115 0 +114 -115 0 +83 -115 0 +-84 -115 116 0 +115 -116 0 +84 -116 0 +-85 -116 117 0 +116 -117 0 +85 -117 0 +-86 -117 118 0 +117 -118 0 +86 -118 0 +-87 -118 119 0 +118 -119 0 +87 -119 0 +-88 -119 120 0 +119 -120 0 +88 -120 0 +-89 -120 121 0 +120 -121 0 +89 -121 0 +-90 -121 122 0 +121 -122 0 +90 -122 0 +-91 -122 123 0 +122 -123 0 +91 -123 0 +-92 -123 124 0 +123 -124 0 +92 -124 0 +-93 -124 125 0 +124 -125 0 +93 -125 0 +-94 -125 126 0 +125 -126 0 +94 -126 0 +-95 -126 127 0 +126 -127 0 +95 -127 0 +-96 -127 128 0 +127 -128 0 +96 -128 0 +-97 -128 129 0 +128 -129 0 +97 -129 0 +-98 -129 130 0 +129 -130 0 +98 -130 0 +-99 -130 131 0 +130 -131 0 +99 -131 0 +-67 131 0 +67 -131 0 +132 164 197 0 +-132 197 0 +-132 164 -197 0 +132 -197 0 +133 165 198 0 +-133 198 0 +-133 165 -198 0 +133 -198 0 +134 166 199 0 +-134 199 0 +-134 166 -199 0 +134 -199 0 +135 167 200 0 +-135 200 0 +-135 167 -200 0 +135 -200 0 +136 168 201 0 +-136 201 0 +-136 168 -201 0 +136 -201 0 +137 169 202 0 +-137 202 0 +-137 169 -202 0 +137 -202 0 +138 170 203 0 +-138 203 0 +-138 170 -203 0 +138 -203 0 +139 171 204 0 +-139 204 0 +-139 171 -204 0 +139 -204 0 +140 172 205 0 +-140 205 0 +-140 172 -205 0 +140 -205 0 +141 173 206 0 +-141 206 0 +-141 173 -206 0 +141 -206 0 +142 174 207 0 +-142 207 0 +-142 174 -207 0 +142 -207 0 +143 175 208 0 +-143 208 0 +-143 175 -208 0 +143 -208 0 +144 176 209 0 +-144 209 0 +-144 176 -209 0 +144 -209 0 +145 177 210 0 +-145 210 0 +-145 177 -210 0 +145 -210 0 +146 178 211 0 +-146 211 0 +-146 178 -211 0 +146 -211 0 +147 179 212 0 +-147 212 0 +-147 179 -212 0 +147 -212 0 +148 180 213 0 +-148 213 0 +-148 180 -213 0 +148 -213 0 +149 181 214 0 +-149 214 0 +-149 181 -214 0 +149 -214 0 +150 182 215 0 +-150 215 0 +-150 182 -215 0 +150 -215 0 +151 183 216 0 +-151 216 0 +-151 183 -216 0 +151 -216 0 +152 184 217 0 +-152 217 0 +-152 184 -217 0 +152 -217 0 +153 185 218 0 +-153 218 0 +-153 185 -218 0 +153 -218 0 +154 186 219 0 +-154 219 0 +-154 186 -219 0 +154 -219 0 +155 187 220 0 +-155 220 0 +-155 187 -220 0 +155 -220 0 +156 188 221 0 +-156 221 0 +-156 188 -221 0 +156 -221 0 +157 189 222 0 +-157 222 0 +-157 189 -222 0 +157 -222 0 +158 190 223 0 +-158 223 0 +-158 190 -223 0 +158 -223 0 +159 191 224 0 +-159 224 0 +-159 191 -224 0 +159 -224 0 +160 192 225 0 +-160 225 0 +-160 192 -225 0 +160 -225 0 +161 193 226 0 +-161 226 0 +-161 193 -226 0 +161 -226 0 +162 194 227 0 +-162 227 0 +-162 194 -227 0 +162 -227 0 +163 195 228 0 +-163 228 0 +-163 195 -228 0 +163 -228 0 +-197 229 0 +1 -229 0 +197 -229 0 +-198 -229 230 0 +229 -230 0 +198 -230 0 +-199 -230 231 0 +230 -231 0 +199 -231 0 +-200 -231 232 0 +231 -232 0 +200 -232 0 +-201 -232 233 0 +232 -233 0 +201 -233 0 +-202 -233 234 0 +233 -234 0 +202 -234 0 +-203 -234 235 0 +234 -235 0 +203 -235 0 +-204 -235 236 0 +235 -236 0 +204 -236 0 +-205 -236 237 0 +236 -237 0 +205 -237 0 +-206 -237 238 0 +237 -238 0 +206 -238 0 +-207 -238 239 0 +238 -239 0 +207 -239 0 +-208 -239 240 0 +239 -240 0 +208 -240 0 +-209 -240 241 0 +240 -241 0 +209 -241 0 +-210 -241 242 0 +241 -242 0 +210 -242 0 +-211 -242 243 0 +242 -243 0 +211 -243 0 +-212 -243 244 0 +243 -244 0 +212 -244 0 +-213 -244 245 0 +244 -245 0 +213 -245 0 +-214 -245 246 0 +245 -246 0 +214 -246 0 +-215 -246 247 0 +246 -247 0 +215 -247 0 +-216 -247 248 0 +247 -248 0 +216 -248 0 +-217 -248 249 0 +248 -249 0 +217 -249 0 +-218 -249 250 0 +249 -250 0 +218 -250 0 +-219 -250 251 0 +250 -251 0 +219 -251 0 +-220 -251 252 0 +251 -252 0 +220 -252 0 +-221 -252 253 0 +252 -253 0 +221 -253 0 +-222 -253 254 0 +253 -254 0 +222 -254 0 +-223 -254 255 0 +254 -255 0 +223 -255 0 +-224 -255 256 0 +255 -256 0 +224 -256 0 +-225 -256 257 0 +256 -257 0 +225 -257 0 +-226 -257 258 0 +257 -258 0 +226 -258 0 +-227 -258 259 0 +258 -259 0 +227 -259 0 +-228 -259 260 0 +259 -260 0 +228 -260 0 +-196 260 0 +196 -260 0 +261 -293 0 +-261 293 0 +262 -294 0 +-262 294 0 +263 -295 0 +-263 295 0 +264 -296 0 +-264 296 0 +265 -297 0 +-265 297 0 +266 -298 0 +-266 298 0 +267 -299 0 +-267 299 0 +268 -300 0 +-268 300 0 +269 -301 0 +-269 301 0 +270 -302 0 +-270 302 0 +271 -303 0 +-271 303 0 +272 -304 0 +-272 304 0 +273 -305 0 +-273 305 0 +274 -306 0 +-274 306 0 +275 -307 0 +-275 307 0 +276 -308 0 +-276 308 0 +277 -309 0 +-277 309 0 +278 -310 0 +-278 310 0 +279 -311 0 +-279 311 0 +280 -312 0 +-280 312 0 +281 -313 0 +-281 313 0 +282 -314 0 +-282 314 0 +283 -315 0 +-283 315 0 +284 -316 0 +-284 316 0 +285 -317 0 +-285 317 0 +286 -318 0 +-286 318 0 +287 -319 0 +-287 319 0 +288 -320 0 +-288 320 0 +289 -321 0 +-289 321 0 +290 -322 0 +-290 322 0 +291 -323 0 +-291 323 0 +292 -324 0 +-292 324 0 +-293 357 0 +325 -357 0 +293 -357 0 +-294 -326 358 0 +294 -358 0 +-295 -327 359 0 +295 -359 0 +-296 -328 360 0 +296 -360 0 +-297 -329 361 0 +297 -361 0 +-298 -330 362 0 +298 -362 0 +-299 -331 363 0 +299 -363 0 +-300 -332 364 0 +300 -364 0 +-301 -333 365 0 +301 -365 0 +-302 -334 366 0 +302 -366 0 +-303 -335 367 0 +303 -367 0 +-304 -336 368 0 +304 -368 0 +-305 -337 369 0 +305 -369 0 +-306 -338 370 0 +306 -370 0 +-307 -339 371 0 +307 -371 0 +-308 -340 372 0 +308 -372 0 +-309 -341 373 0 +309 -373 0 +-310 -342 374 0 +310 -374 0 +-311 -343 375 0 +311 -375 0 +-312 -344 376 0 +312 -376 0 +-313 -345 377 0 +313 -377 0 +-314 -346 378 0 +314 -378 0 +-315 -347 379 0 +315 -379 0 +-316 -348 380 0 +316 -380 0 +-317 -349 381 0 +317 -381 0 +-318 -350 382 0 +318 -382 0 +-319 -351 383 0 +319 -383 0 +-320 -352 384 0 +320 -384 0 +-321 -353 385 0 +321 -385 0 +-322 -354 386 0 +322 -386 0 +-323 -355 387 0 +323 -387 0 +-324 -356 388 0 +324 -388 0 +-357 389 421 0 +357 -389 421 0 +357 389 -421 0 +-357 -389 -421 0 +-358 390 422 0 +-390 422 0 +390 -422 0 +-358 -390 -422 0 +-359 391 423 0 +-391 423 0 +391 -423 0 +-359 -391 -423 0 +-360 392 424 0 +-392 424 0 +392 -424 0 +-360 -392 -424 0 +-361 393 425 0 +-393 425 0 +393 -425 0 +-361 -393 -425 0 +-362 394 426 0 +-394 426 0 +394 -426 0 +-362 -394 -426 0 +-363 395 427 0 +-395 427 0 +395 -427 0 +-363 -395 -427 0 +-364 396 428 0 +-396 428 0 +396 -428 0 +-364 -396 -428 0 +-365 397 429 0 +-397 429 0 +397 -429 0 +-365 -397 -429 0 +-366 398 430 0 +-398 430 0 +398 -430 0 +-366 -398 -430 0 +-367 399 431 0 +-399 431 0 +399 -431 0 +-367 -399 -431 0 +-368 400 432 0 +-400 432 0 +400 -432 0 +-368 -400 -432 0 +-369 401 433 0 +-401 433 0 +401 -433 0 +-369 -401 -433 0 +-370 402 434 0 +-402 434 0 +402 -434 0 +-370 -402 -434 0 +-371 403 435 0 +-403 435 0 +403 -435 0 +-371 -403 -435 0 +-372 404 436 0 +-404 436 0 +404 -436 0 +-372 -404 -436 0 +-373 405 437 0 +-405 437 0 +405 -437 0 +-373 -405 -437 0 +-374 406 438 0 +-406 438 0 +406 -438 0 +-374 -406 -438 0 +-375 407 439 0 +-407 439 0 +407 -439 0 +-375 -407 -439 0 +-376 408 440 0 +-408 440 0 +408 -440 0 +-376 -408 -440 0 +-377 409 441 0 +-409 441 0 +409 -441 0 +-377 -409 -441 0 +-378 410 442 0 +-410 442 0 +410 -442 0 +-378 -410 -442 0 +-379 411 443 0 +-411 443 0 +411 -443 0 +-379 -411 -443 0 +-380 412 444 0 +-412 444 0 +412 -444 0 +-380 -412 -444 0 +-381 413 445 0 +-413 445 0 +413 -445 0 +-381 -413 -445 0 +-382 414 446 0 +-414 446 0 +414 -446 0 +-382 -414 -446 0 +-383 415 447 0 +-415 447 0 +415 -447 0 +-383 -415 -447 0 +-384 416 448 0 +-416 448 0 +416 -448 0 +-384 -416 -448 0 +-385 417 449 0 +-417 449 0 +417 -449 0 +-385 -417 -449 0 +-386 418 450 0 +-418 450 0 +418 -450 0 +-386 -418 -450 0 +-387 419 451 0 +-419 451 0 +419 -451 0 +-387 -419 -451 0 +-388 420 452 0 +-420 452 0 +420 -452 0 +-388 -420 -452 0 +421 453 0 +325 -421 453 0 +325 421 -453 0 +-421 -453 0 +-326 422 454 0 +-422 454 0 +422 -454 0 +-326 -422 -454 0 +-327 423 455 0 +-423 455 0 +423 -455 0 +-327 -423 -455 0 +-328 424 456 0 +-424 456 0 +424 -456 0 +-328 -424 -456 0 +-329 425 457 0 +-425 457 0 +425 -457 0 +-329 -425 -457 0 +-330 426 458 0 +-426 458 0 +426 -458 0 +-330 -426 -458 0 +-331 427 459 0 +-427 459 0 +427 -459 0 +-331 -427 -459 0 +-332 428 460 0 +-428 460 0 +428 -460 0 +-332 -428 -460 0 +-333 429 461 0 +-429 461 0 +429 -461 0 +-333 -429 -461 0 +-334 430 462 0 +-430 462 0 +430 -462 0 +-334 -430 -462 0 +-335 431 463 0 +-431 463 0 +431 -463 0 +-335 -431 -463 0 +-336 432 464 0 +-432 464 0 +432 -464 0 +-336 -432 -464 0 +-337 433 465 0 +-433 465 0 +433 -465 0 +-337 -433 -465 0 +-338 434 466 0 +-434 466 0 +434 -466 0 +-338 -434 -466 0 +-339 435 467 0 +-435 467 0 +435 -467 0 +-339 -435 -467 0 +-340 436 468 0 +-436 468 0 +436 -468 0 +-340 -436 -468 0 +-341 437 469 0 +-437 469 0 +437 -469 0 +-341 -437 -469 0 +-342 438 470 0 +-438 470 0 +438 -470 0 +-342 -438 -470 0 +-343 439 471 0 +-439 471 0 +439 -471 0 +-343 -439 -471 0 +-344 440 472 0 +-440 472 0 +440 -472 0 +-344 -440 -472 0 +-345 441 473 0 +-441 473 0 +441 -473 0 +-345 -441 -473 0 +-346 442 474 0 +-442 474 0 +442 -474 0 +-346 -442 -474 0 +-347 443 475 0 +-443 475 0 +443 -475 0 +-347 -443 -475 0 +-348 444 476 0 +-444 476 0 +444 -476 0 +-348 -444 -476 0 +-349 445 477 0 +-445 477 0 +445 -477 0 +-349 -445 -477 0 +-350 446 478 0 +-446 478 0 +446 -478 0 +-350 -446 -478 0 +-351 447 479 0 +-447 479 0 +447 -479 0 +-351 -447 -479 0 +-352 448 480 0 +-448 480 0 +448 -480 0 +-352 -448 -480 0 +-353 449 481 0 +-449 481 0 +449 -481 0 +-353 -449 -481 0 +-354 450 482 0 +-450 482 0 +450 -482 0 +-354 -450 -482 0 +-355 451 483 0 +-451 483 0 +451 -483 0 +-355 -451 -483 0 +-356 452 484 0 +-452 484 0 +452 -484 0 +-356 -452 -484 0 +-196 -293 485 0 +-196 293 -485 0 +196 -453 485 0 +196 453 -485 0 +-196 -294 486 0 +-196 294 -486 0 +196 -454 486 0 +196 454 -486 0 +-196 -295 487 0 +-196 295 -487 0 +196 -455 487 0 +196 455 -487 0 +-196 -296 488 0 +-196 296 -488 0 +196 -456 488 0 +196 456 -488 0 +-196 -297 489 0 +-196 297 -489 0 +196 -457 489 0 +196 457 -489 0 +-196 -298 490 0 +-196 298 -490 0 +196 -458 490 0 +196 458 -490 0 +-196 -299 491 0 +-196 299 -491 0 +196 -459 491 0 +196 459 -491 0 +-196 -300 492 0 +-196 300 -492 0 +196 -460 492 0 +196 460 -492 0 +-196 -301 493 0 +-196 301 -493 0 +196 -461 493 0 +196 461 -493 0 +-196 -302 494 0 +-196 302 -494 0 +196 -462 494 0 +196 462 -494 0 +-196 -303 495 0 +-196 303 -495 0 +196 -463 495 0 +196 463 -495 0 +-196 -304 496 0 +-196 304 -496 0 +196 -464 496 0 +196 464 -496 0 +-196 -305 497 0 +-196 305 -497 0 +196 -465 497 0 +196 465 -497 0 +-196 -306 498 0 +-196 306 -498 0 +196 -466 498 0 +196 466 -498 0 +-196 -307 499 0 +-196 307 -499 0 +196 -467 499 0 +196 467 -499 0 +-196 -308 500 0 +-196 308 -500 0 +196 -468 500 0 +196 468 -500 0 +-196 -309 501 0 +-196 309 -501 0 +196 -469 501 0 +196 469 -501 0 +-196 -310 502 0 +-196 310 -502 0 +196 -470 502 0 +196 470 -502 0 +-196 -311 503 0 +-196 311 -503 0 +196 -471 503 0 +196 471 -503 0 +-196 -312 504 0 +-196 312 -504 0 +196 -472 504 0 +196 472 -504 0 +-196 -313 505 0 +-196 313 -505 0 +196 -473 505 0 +196 473 -505 0 +-196 -314 506 0 +-196 314 -506 0 +196 -474 506 0 +196 474 -506 0 +-196 -315 507 0 +-196 315 -507 0 +196 -475 507 0 +196 475 -507 0 +-196 -316 508 0 +-196 316 -508 0 +196 -476 508 0 +196 476 -508 0 +-196 -317 509 0 +-196 317 -509 0 +196 -477 509 0 +196 477 -509 0 +-196 -318 510 0 +-196 318 -510 0 +196 -478 510 0 +196 478 -510 0 +-196 -319 511 0 +-196 319 -511 0 +196 -479 511 0 +196 479 -511 0 +-196 -320 512 0 +-196 320 -512 0 +196 -480 512 0 +196 480 -512 0 +-196 -321 513 0 +-196 321 -513 0 +196 -481 513 0 +196 481 -513 0 +-196 -322 514 0 +-196 322 -514 0 +196 -482 514 0 +196 482 -514 0 +-196 -323 515 0 +-196 323 -515 0 +196 -483 515 0 +196 483 -515 0 +-196 -324 516 0 +-196 324 -516 0 +196 -484 516 0 +196 484 -516 0 +261 485 518 0 +-261 -485 518 0 +-261 485 -518 0 +261 -485 -518 0 +262 486 519 0 +-262 -486 519 0 +-262 486 -519 0 +262 -486 -519 0 +263 487 520 0 +-263 -487 520 0 +-263 487 -520 0 +263 -487 -520 0 +264 488 521 0 +-264 -488 521 0 +-264 488 -521 0 +264 -488 -521 0 +265 489 522 0 +-265 -489 522 0 +-265 489 -522 0 +265 -489 -522 0 +266 490 523 0 +-266 -490 523 0 +-266 490 -523 0 +266 -490 -523 0 +267 491 524 0 +-267 -491 524 0 +-267 491 -524 0 +267 -491 -524 0 +268 492 525 0 +-268 -492 525 0 +-268 492 -525 0 +268 -492 -525 0 +269 493 526 0 +-269 -493 526 0 +-269 493 -526 0 +269 -493 -526 0 +270 494 527 0 +-270 -494 527 0 +-270 494 -527 0 +270 -494 -527 0 +271 495 528 0 +-271 -495 528 0 +-271 495 -528 0 +271 -495 -528 0 +272 496 529 0 +-272 -496 529 0 +-272 496 -529 0 +272 -496 -529 0 +273 497 530 0 +-273 -497 530 0 +-273 497 -530 0 +273 -497 -530 0 +274 498 531 0 +-274 -498 531 0 +-274 498 -531 0 +274 -498 -531 0 +275 499 532 0 +-275 -499 532 0 +-275 499 -532 0 +275 -499 -532 0 +276 500 533 0 +-276 -500 533 0 +-276 500 -533 0 +276 -500 -533 0 +277 501 534 0 +-277 -501 534 0 +-277 501 -534 0 +277 -501 -534 0 +278 502 535 0 +-278 -502 535 0 +-278 502 -535 0 +278 -502 -535 0 +279 503 536 0 +-279 -503 536 0 +-279 503 -536 0 +279 -503 -536 0 +280 504 537 0 +-280 -504 537 0 +-280 504 -537 0 +280 -504 -537 0 +281 505 538 0 +-281 -505 538 0 +-281 505 -538 0 +281 -505 -538 0 +282 506 539 0 +-282 -506 539 0 +-282 506 -539 0 +282 -506 -539 0 +283 507 540 0 +-283 -507 540 0 +-283 507 -540 0 +283 -507 -540 0 +284 508 541 0 +-284 -508 541 0 +-284 508 -541 0 +284 -508 -541 0 +285 509 542 0 +-285 -509 542 0 +-285 509 -542 0 +285 -509 -542 0 +286 510 543 0 +-286 -510 543 0 +-286 510 -543 0 +286 -510 -543 0 +287 511 544 0 +-287 -511 544 0 +-287 511 -544 0 +287 -511 -544 0 +288 512 545 0 +-288 -512 545 0 +-288 512 -545 0 +288 -512 -545 0 +289 513 546 0 +-289 -513 546 0 +-289 513 -546 0 +289 -513 -546 0 +290 514 547 0 +-290 -514 547 0 +-290 514 -547 0 +290 -514 -547 0 +291 515 548 0 +-291 -515 548 0 +-291 515 -548 0 +291 -515 -548 0 +292 516 549 0 +-292 -516 549 0 +-292 516 -549 0 +292 -516 -549 0 +-518 550 0 +1 -550 0 +518 -550 0 +-519 -550 551 0 +550 -551 0 +519 -551 0 +-520 -551 552 0 +551 -552 0 +520 -552 0 +-521 -552 553 0 +552 -553 0 +521 -553 0 +-522 -553 554 0 +553 -554 0 +522 -554 0 +-523 -554 555 0 +554 -555 0 +523 -555 0 +-524 -555 556 0 +555 -556 0 +524 -556 0 +-525 -556 557 0 +556 -557 0 +525 -557 0 +-526 -557 558 0 +557 -558 0 +526 -558 0 +-527 -558 559 0 +558 -559 0 +527 -559 0 +-528 -559 560 0 +559 -560 0 +528 -560 0 +-529 -560 561 0 +560 -561 0 +529 -561 0 +-530 -561 562 0 +561 -562 0 +530 -562 0 +-531 -562 563 0 +562 -563 0 +531 -563 0 +-532 -563 564 0 +563 -564 0 +532 -564 0 +-533 -564 565 0 +564 -565 0 +533 -565 0 +-534 -565 566 0 +565 -566 0 +534 -566 0 +-535 -566 567 0 +566 -567 0 +535 -567 0 +-536 -567 568 0 +567 -568 0 +536 -568 0 +-537 -568 569 0 +568 -569 0 +537 -569 0 +-538 -569 570 0 +569 -570 0 +538 -570 0 +-539 -570 571 0 +570 -571 0 +539 -571 0 +-540 -571 572 0 +571 -572 0 +540 -572 0 +-541 -572 573 0 +572 -573 0 +541 -573 0 +-542 -573 574 0 +573 -574 0 +542 -574 0 +-543 -574 575 0 +574 -575 0 +543 -575 0 +-544 -575 576 0 +575 -576 0 +544 -576 0 +-545 -576 577 0 +576 -577 0 +545 -577 0 +-546 -577 578 0 +577 -578 0 +546 -578 0 +-547 -578 579 0 +578 -579 0 +547 -579 0 +-548 -579 580 0 +579 -580 0 +548 -580 0 +-549 -580 581 0 +580 -581 0 +549 -581 0 +-517 581 0 +517 -581 0 +614 647 0 +-582 -614 647 0 +-614 -647 0 +-582 614 -647 0 +615 648 0 +-583 -615 648 0 +-615 -648 0 +-583 615 -648 0 +616 649 0 +-584 -616 649 0 +-616 -649 0 +-584 616 -649 0 +617 650 0 +-585 -617 650 0 +-617 -650 0 +-585 617 -650 0 +618 651 0 +-586 -618 651 0 +-618 -651 0 +-586 618 -651 0 +619 652 0 +-587 -619 652 0 +-619 -652 0 +-587 619 -652 0 +620 653 0 +-588 -620 653 0 +-620 -653 0 +-588 620 -653 0 +621 654 0 +-589 -621 654 0 +-621 -654 0 +-589 621 -654 0 +622 655 0 +-590 -622 655 0 +-622 -655 0 +-590 622 -655 0 +623 656 0 +-591 -623 656 0 +-623 -656 0 +-591 623 -656 0 +624 657 0 +-592 -624 657 0 +-624 -657 0 +-592 624 -657 0 +625 658 0 +-593 -625 658 0 +-625 -658 0 +-593 625 -658 0 +626 659 0 +-594 -626 659 0 +-626 -659 0 +-594 626 -659 0 +627 660 0 +-595 -627 660 0 +-627 -660 0 +-595 627 -660 0 +628 661 0 +-596 -628 661 0 +-628 -661 0 +-596 628 -661 0 +629 662 0 +-597 -629 662 0 +-629 -662 0 +-597 629 -662 0 +630 663 0 +-598 -630 663 0 +-630 -663 0 +-598 630 -663 0 +631 664 0 +-599 -631 664 0 +-631 -664 0 +-599 631 -664 0 +632 665 0 +-600 -632 665 0 +-632 -665 0 +-600 632 -665 0 +633 666 0 +-601 -633 666 0 +-633 -666 0 +-601 633 -666 0 +634 667 0 +-602 -634 667 0 +-634 -667 0 +-602 634 -667 0 +635 668 0 +-603 -635 668 0 +-635 -668 0 +-603 635 -668 0 +636 669 0 +-604 -636 669 0 +-636 -669 0 +-604 636 -669 0 +637 670 0 +-605 -637 670 0 +-637 -670 0 +-605 637 -670 0 +638 671 0 +-606 -638 671 0 +-638 -671 0 +-606 638 -671 0 +639 672 0 +-607 -639 672 0 +-639 -672 0 +-607 639 -672 0 +640 673 0 +-608 -640 673 0 +-640 -673 0 +-608 640 -673 0 +641 674 0 +-609 -641 674 0 +-641 -674 0 +-609 641 -674 0 +642 675 0 +-610 -642 675 0 +-642 -675 0 +-610 642 -675 0 +643 676 0 +-611 -643 676 0 +-643 -676 0 +-611 643 -676 0 +644 677 0 +-612 -644 677 0 +-644 -677 0 +-612 644 -677 0 +645 678 0 +-613 -645 678 0 +-645 -678 0 +-613 645 -678 0 +-647 679 0 +1 -679 0 +647 -679 0 +-648 -679 680 0 +679 -680 0 +648 -680 0 +-649 -680 681 0 +680 -681 0 +649 -681 0 +-650 -681 682 0 +681 -682 0 +650 -682 0 +-651 -682 683 0 +682 -683 0 +651 -683 0 +-652 -683 684 0 +683 -684 0 +652 -684 0 +-653 -684 685 0 +684 -685 0 +653 -685 0 +-654 -685 686 0 +685 -686 0 +654 -686 0 +-655 -686 687 0 +686 -687 0 +655 -687 0 +-656 -687 688 0 +687 -688 0 +656 -688 0 +-657 -688 689 0 +688 -689 0 +657 -689 0 +-658 -689 690 0 +689 -690 0 +658 -690 0 +-659 -690 691 0 +690 -691 0 +659 -691 0 +-660 -691 692 0 +691 -692 0 +660 -692 0 +-661 -692 693 0 +692 -693 0 +661 -693 0 +-662 -693 694 0 +693 -694 0 +662 -694 0 +-663 -694 695 0 +694 -695 0 +663 -695 0 +-664 -695 696 0 +695 -696 0 +664 -696 0 +-665 -696 697 0 +696 -697 0 +665 -697 0 +-666 -697 698 0 +697 -698 0 +666 -698 0 +-667 -698 699 0 +698 -699 0 +667 -699 0 +-668 -699 700 0 +699 -700 0 +668 -700 0 +-669 -700 701 0 +700 -701 0 +669 -701 0 +-670 -701 702 0 +701 -702 0 +670 -702 0 +-671 -702 703 0 +702 -703 0 +671 -703 0 +-672 -703 704 0 +703 -704 0 +672 -704 0 +-673 -704 705 0 +704 -705 0 +673 -705 0 +-674 -705 706 0 +705 -706 0 +674 -706 0 +-675 -706 707 0 +706 -707 0 +675 -707 0 +-676 -707 708 0 +707 -708 0 +676 -708 0 +-677 -708 709 0 +708 -709 0 +677 -709 0 +-678 -709 710 0 +709 -710 0 +678 -710 0 +-646 710 0 +646 -710 0 +-646 -711 775 0 +-646 711 -775 0 +646 -743 775 0 +646 743 -775 0 +-646 -712 776 0 +-646 712 -776 0 +646 -744 776 0 +646 744 -776 0 +-646 -713 777 0 +-646 713 -777 0 +646 -745 777 0 +646 745 -777 0 +-646 -714 778 0 +-646 714 -778 0 +646 -746 778 0 +646 746 -778 0 +-646 -715 779 0 +-646 715 -779 0 +646 -747 779 0 +646 747 -779 0 +-646 -716 780 0 +-646 716 -780 0 +646 -748 780 0 +646 748 -780 0 +-646 -717 781 0 +-646 717 -781 0 +646 -749 781 0 +646 749 -781 0 +-646 -718 782 0 +-646 718 -782 0 +646 -750 782 0 +646 750 -782 0 +-646 -719 783 0 +-646 719 -783 0 +646 -751 783 0 +646 751 -783 0 +-646 -720 784 0 +-646 720 -784 0 +646 -752 784 0 +646 752 -784 0 +-646 -721 785 0 +-646 721 -785 0 +646 -753 785 0 +646 753 -785 0 +-646 -722 786 0 +-646 722 -786 0 +646 -754 786 0 +646 754 -786 0 +-646 -723 787 0 +-646 723 -787 0 +646 -755 787 0 +646 755 -787 0 +-646 -724 788 0 +-646 724 -788 0 +646 -756 788 0 +646 756 -788 0 +-646 -725 789 0 +-646 725 -789 0 +646 -757 789 0 +646 757 -789 0 +-646 -726 790 0 +-646 726 -790 0 +646 -758 790 0 +646 758 -790 0 +-646 -727 791 0 +-646 727 -791 0 +646 -759 791 0 +646 759 -791 0 +-646 -728 792 0 +-646 728 -792 0 +646 -760 792 0 +646 760 -792 0 +-646 -729 793 0 +-646 729 -793 0 +646 -761 793 0 +646 761 -793 0 +-646 -730 794 0 +-646 730 -794 0 +646 -762 794 0 +646 762 -794 0 +-646 -731 795 0 +-646 731 -795 0 +646 -763 795 0 +646 763 -795 0 +-646 -732 796 0 +-646 732 -796 0 +646 -764 796 0 +646 764 -796 0 +-646 -733 797 0 +-646 733 -797 0 +646 -765 797 0 +646 765 -797 0 +-646 -734 798 0 +-646 734 -798 0 +646 -766 798 0 +646 766 -798 0 +-646 -735 799 0 +-646 735 -799 0 +646 -767 799 0 +646 767 -799 0 +-646 -736 800 0 +-646 736 -800 0 +646 -768 800 0 +646 768 -800 0 +-646 -737 801 0 +-646 737 -801 0 +646 -769 801 0 +646 769 -801 0 +-646 -738 802 0 +-646 738 -802 0 +646 -770 802 0 +646 770 -802 0 +-646 -739 803 0 +-646 739 -803 0 +646 -771 803 0 +646 771 -803 0 +-646 -740 804 0 +-646 740 -804 0 +646 -772 804 0 +646 772 -804 0 +-646 -741 805 0 +-646 741 -805 0 +646 -773 805 0 +646 773 -805 0 +-646 -742 806 0 +-646 742 -806 0 +646 -774 806 0 +646 774 -806 0 +775 840 0 +-775 -807 840 0 +-775 -840 0 +775 -807 -840 0 +776 808 841 0 +-776 841 0 +-776 808 -841 0 +776 -841 0 +777 842 0 +-777 -809 842 0 +-777 -842 0 +777 -809 -842 0 +778 843 0 +-778 -810 843 0 +-778 -843 0 +778 -810 -843 0 +779 844 0 +-779 -811 844 0 +-779 -844 0 +779 -811 -844 0 +780 845 0 +-780 -812 845 0 +-780 -845 0 +780 -812 -845 0 +781 846 0 +-781 -813 846 0 +-781 -846 0 +781 -813 -846 0 +782 847 0 +-782 -814 847 0 +-782 -847 0 +782 -814 -847 0 +783 848 0 +-783 -815 848 0 +-783 -848 0 +783 -815 -848 0 +784 849 0 +-784 -816 849 0 +-784 -849 0 +784 -816 -849 0 +785 850 0 +-785 -817 850 0 +-785 -850 0 +785 -817 -850 0 +786 851 0 +-786 -818 851 0 +-786 -851 0 +786 -818 -851 0 +787 852 0 +-787 -819 852 0 +-787 -852 0 +787 -819 -852 0 +788 853 0 +-788 -820 853 0 +-788 -853 0 +788 -820 -853 0 +789 854 0 +-789 -821 854 0 +-789 -854 0 +789 -821 -854 0 +790 855 0 +-790 -822 855 0 +-790 -855 0 +790 -822 -855 0 +791 856 0 +-791 -823 856 0 +-791 -856 0 +791 -823 -856 0 +792 857 0 +-792 -824 857 0 +-792 -857 0 +792 -824 -857 0 +793 858 0 +-793 -825 858 0 +-793 -858 0 +793 -825 -858 0 +794 859 0 +-794 -826 859 0 +-794 -859 0 +794 -826 -859 0 +795 860 0 +-795 -827 860 0 +-795 -860 0 +795 -827 -860 0 +796 861 0 +-796 -828 861 0 +-796 -861 0 +796 -828 -861 0 +797 862 0 +-797 -829 862 0 +-797 -862 0 +797 -829 -862 0 +798 863 0 +-798 -830 863 0 +-798 -863 0 +798 -830 -863 0 +799 864 0 +-799 -831 864 0 +-799 -864 0 +799 -831 -864 0 +800 865 0 +-800 -832 865 0 +-800 -865 0 +800 -832 -865 0 +801 866 0 +-801 -833 866 0 +-801 -866 0 +801 -833 -866 0 +802 867 0 +-802 -834 867 0 +-802 -867 0 +802 -834 -867 0 +803 868 0 +-803 -835 868 0 +-803 -868 0 +803 -835 -868 0 +804 869 0 +-804 -836 869 0 +-804 -869 0 +804 -836 -869 0 +805 870 0 +-805 -837 870 0 +-805 -870 0 +805 -837 -870 0 +806 871 0 +-806 -838 871 0 +-806 -871 0 +806 -838 -871 0 +-840 872 0 +1 -872 0 +840 -872 0 +-841 -872 873 0 +872 -873 0 +841 -873 0 +-842 -873 874 0 +873 -874 0 +842 -874 0 +-843 -874 875 0 +874 -875 0 +843 -875 0 +-844 -875 876 0 +875 -876 0 +844 -876 0 +-845 -876 877 0 +876 -877 0 +845 -877 0 +-846 -877 878 0 +877 -878 0 +846 -878 0 +-847 -878 879 0 +878 -879 0 +847 -879 0 +-848 -879 880 0 +879 -880 0 +848 -880 0 +-849 -880 881 0 +880 -881 0 +849 -881 0 +-850 -881 882 0 +881 -882 0 +850 -882 0 +-851 -882 883 0 +882 -883 0 +851 -883 0 +-852 -883 884 0 +883 -884 0 +852 -884 0 +-853 -884 885 0 +884 -885 0 +853 -885 0 +-854 -885 886 0 +885 -886 0 +854 -886 0 +-855 -886 887 0 +886 -887 0 +855 -887 0 +-856 -887 888 0 +887 -888 0 +856 -888 0 +-857 -888 889 0 +888 -889 0 +857 -889 0 +-858 -889 890 0 +889 -890 0 +858 -890 0 +-859 -890 891 0 +890 -891 0 +859 -891 0 +-860 -891 892 0 +891 -892 0 +860 -892 0 +-861 -892 893 0 +892 -893 0 +861 -893 0 +-862 -893 894 0 +893 -894 0 +862 -894 0 +-863 -894 895 0 +894 -895 0 +863 -895 0 +-864 -895 896 0 +895 -896 0 +864 -896 0 +-865 -896 897 0 +896 -897 0 +865 -897 0 +-866 -897 898 0 +897 -898 0 +866 -898 0 +-867 -898 899 0 +898 -899 0 +867 -899 0 +-868 -899 900 0 +899 -900 0 +868 -900 0 +-869 -900 901 0 +900 -901 0 +869 -901 0 +-870 -901 902 0 +901 -902 0 +870 -902 0 +-871 -902 903 0 +902 -903 0 +871 -903 0 +-839 903 0 +839 -903 0 +839 -912 0 +-839 912 0 +912 977 0 +-912 -944 977 0 +-912 -977 0 +912 -944 -977 0 +-913 -945 978 0 +-914 -946 979 0 +-915 -947 980 0 +-916 -948 981 0 +-917 -949 982 0 +-918 -950 983 0 +-919 -951 984 0 +-920 -952 985 0 +-921 -953 986 0 +-922 -954 987 0 +-923 -955 988 0 +-924 -956 989 0 +-925 -957 990 0 +-926 -958 991 0 +-927 -959 992 0 +-928 -960 993 0 +-929 -961 994 0 +-930 -962 995 0 +-931 -963 996 0 +-932 -964 997 0 +-933 -965 998 0 +-934 -966 999 0 +-935 -967 1000 0 +-936 -968 1001 0 +-937 -969 1002 0 +-938 -970 1003 0 +-939 -971 1004 0 +-940 -972 1005 0 +-941 -973 1006 0 +-942 -974 1007 0 +-943 -975 1008 0 +-977 1009 0 +1 -1009 0 +977 -1009 0 +-1009 1010 0 +1009 -1010 0 +978 -1010 0 +-1010 1011 0 +1010 -1011 0 +979 -1011 0 +-1011 1012 0 +1011 -1012 0 +980 -1012 0 +-1012 1013 0 +1012 -1013 0 +981 -1013 0 +-1013 1014 0 +1013 -1014 0 +982 -1014 0 +-1014 1015 0 +1014 -1015 0 +983 -1015 0 +-1015 1016 0 +1015 -1016 0 +984 -1016 0 +-1016 1017 0 +1016 -1017 0 +985 -1017 0 +-1017 1018 0 +1017 -1018 0 +986 -1018 0 +-1018 1019 0 +1018 -1019 0 +987 -1019 0 +-1019 1020 0 +1019 -1020 0 +988 -1020 0 +-1020 1021 0 +1020 -1021 0 +989 -1021 0 +-1021 1022 0 +1021 -1022 0 +990 -1022 0 +-1022 1023 0 +1022 -1023 0 +991 -1023 0 +-1023 1024 0 +1023 -1024 0 +992 -1024 0 +-1024 1025 0 +1024 -1025 0 +993 -1025 0 +-1025 1026 0 +1025 -1026 0 +994 -1026 0 +-1026 1027 0 +1026 -1027 0 +995 -1027 0 +-1027 1028 0 +1027 -1028 0 +996 -1028 0 +-1028 1029 0 +1028 -1029 0 +997 -1029 0 +-1029 1030 0 +1029 -1030 0 +998 -1030 0 +-1030 1031 0 +1030 -1031 0 +999 -1031 0 +-1031 1032 0 +1031 -1032 0 +1000 -1032 0 +-1032 1033 0 +1032 -1033 0 +1001 -1033 0 +-1033 1034 0 +1033 -1034 0 +1002 -1034 0 +-1034 1035 0 +1034 -1035 0 +1003 -1035 0 +-1035 1036 0 +1035 -1036 0 +1004 -1036 0 +-1036 1037 0 +1036 -1037 0 +1005 -1037 0 +-1037 1038 0 +1037 -1038 0 +1006 -1038 0 +-1038 1039 0 +1038 -1039 0 +1007 -1039 0 +-1039 1040 0 +1039 -1040 0 +1008 -1040 0 +-976 1040 0 +976 -1040 0 +711 1042 0 +-711 -807 1042 0 +-711 -1042 0 +711 -807 -1042 0 +712 808 1043 0 +-712 1043 0 +-712 808 -1043 0 +712 -1043 0 +713 1044 0 +-713 -809 1044 0 +-713 -1044 0 +713 -809 -1044 0 +714 1045 0 +-714 -810 1045 0 +-714 -1045 0 +714 -810 -1045 0 +715 1046 0 +-715 -811 1046 0 +-715 -1046 0 +715 -811 -1046 0 +716 1047 0 +-716 -812 1047 0 +-716 -1047 0 +716 -812 -1047 0 +717 1048 0 +-717 -813 1048 0 +-717 -1048 0 +717 -813 -1048 0 +718 1049 0 +-718 -814 1049 0 +-718 -1049 0 +718 -814 -1049 0 +719 1050 0 +-719 -815 1050 0 +-719 -1050 0 +719 -815 -1050 0 +720 1051 0 +-720 -816 1051 0 +-720 -1051 0 +720 -816 -1051 0 +721 1052 0 +-721 -817 1052 0 +-721 -1052 0 +721 -817 -1052 0 +722 1053 0 +-722 -818 1053 0 +-722 -1053 0 +722 -818 -1053 0 +723 1054 0 +-723 -819 1054 0 +-723 -1054 0 +723 -819 -1054 0 +724 1055 0 +-724 -820 1055 0 +-724 -1055 0 +724 -820 -1055 0 +725 1056 0 +-725 -821 1056 0 +-725 -1056 0 +725 -821 -1056 0 +726 1057 0 +-726 -822 1057 0 +-726 -1057 0 +726 -822 -1057 0 +727 1058 0 +-727 -823 1058 0 +-727 -1058 0 +727 -823 -1058 0 +728 1059 0 +-728 -824 1059 0 +-728 -1059 0 +728 -824 -1059 0 +729 1060 0 +-729 -825 1060 0 +-729 -1060 0 +729 -825 -1060 0 +730 1061 0 +-730 -826 1061 0 +-730 -1061 0 +730 -826 -1061 0 +731 1062 0 +-731 -827 1062 0 +-731 -1062 0 +731 -827 -1062 0 +732 1063 0 +-732 -828 1063 0 +-732 -1063 0 +732 -828 -1063 0 +733 1064 0 +-733 -829 1064 0 +-733 -1064 0 +733 -829 -1064 0 +734 1065 0 +-734 -830 1065 0 +-734 -1065 0 +734 -830 -1065 0 +735 1066 0 +-735 -831 1066 0 +-735 -1066 0 +735 -831 -1066 0 +736 1067 0 +-736 -832 1067 0 +-736 -1067 0 +736 -832 -1067 0 +737 1068 0 +-737 -833 1068 0 +-737 -1068 0 +737 -833 -1068 0 +738 1069 0 +-738 -834 1069 0 +-738 -1069 0 +738 -834 -1069 0 +739 1070 0 +-739 -835 1070 0 +-739 -1070 0 +739 -835 -1070 0 +740 1071 0 +-740 -836 1071 0 +-740 -1071 0 +740 -836 -1071 0 +741 1072 0 +-741 -837 1072 0 +-741 -1072 0 +741 -837 -1072 0 +742 1073 0 +-742 -838 1073 0 +-742 -1073 0 +742 -838 -1073 0 +-1042 1074 0 +1 -1074 0 +1042 -1074 0 +-1043 -1074 1075 0 +1074 -1075 0 +1043 -1075 0 +-1044 -1075 1076 0 +1075 -1076 0 +1044 -1076 0 +-1045 -1076 1077 0 +1076 -1077 0 +1045 -1077 0 +-1046 -1077 1078 0 +1077 -1078 0 +1046 -1078 0 +-1047 -1078 1079 0 +1078 -1079 0 +1047 -1079 0 +-1048 -1079 1080 0 +1079 -1080 0 +1048 -1080 0 +-1049 -1080 1081 0 +1080 -1081 0 +1049 -1081 0 +-1050 -1081 1082 0 +1081 -1082 0 +1050 -1082 0 +-1051 -1082 1083 0 +1082 -1083 0 +1051 -1083 0 +-1052 -1083 1084 0 +1083 -1084 0 +1052 -1084 0 +-1053 -1084 1085 0 +1084 -1085 0 +1053 -1085 0 +-1054 -1085 1086 0 +1085 -1086 0 +1054 -1086 0 +-1055 -1086 1087 0 +1086 -1087 0 +1055 -1087 0 +-1056 -1087 1088 0 +1087 -1088 0 +1056 -1088 0 +-1057 -1088 1089 0 +1088 -1089 0 +1057 -1089 0 +-1058 -1089 1090 0 +1089 -1090 0 +1058 -1090 0 +-1059 -1090 1091 0 +1090 -1091 0 +1059 -1091 0 +-1060 -1091 1092 0 +1091 -1092 0 +1060 -1092 0 +-1061 -1092 1093 0 +1092 -1093 0 +1061 -1093 0 +-1062 -1093 1094 0 +1093 -1094 0 +1062 -1094 0 +-1063 -1094 1095 0 +1094 -1095 0 +1063 -1095 0 +-1064 -1095 1096 0 +1095 -1096 0 +1064 -1096 0 +-1065 -1096 1097 0 +1096 -1097 0 +1065 -1097 0 +-1066 -1097 1098 0 +1097 -1098 0 +1066 -1098 0 +-1067 -1098 1099 0 +1098 -1099 0 +1067 -1099 0 +-1068 -1099 1100 0 +1099 -1100 0 +1068 -1100 0 +-1069 -1100 1101 0 +1100 -1101 0 +1069 -1101 0 +-1070 -1101 1102 0 +1101 -1102 0 +1070 -1102 0 +-1071 -1102 1103 0 +1102 -1103 0 +1071 -1103 0 +-1072 -1103 1104 0 +1103 -1104 0 +1072 -1104 0 +-1073 -1104 1105 0 +1104 -1105 0 +1073 -1105 0 +-1041 1105 0 +1041 -1105 0 +1041 -1106 0 +-1041 1106 0 +1106 1139 0 +-944 -1106 1139 0 +-1106 -1139 0 +-944 1106 -1139 0 +-945 -1107 1140 0 +-946 -1108 1141 0 +-947 -1109 1142 0 +-948 -1110 1143 0 +-949 -1111 1144 0 +-950 -1112 1145 0 +-951 -1113 1146 0 +-952 -1114 1147 0 +-953 -1115 1148 0 +-954 -1116 1149 0 +-955 -1117 1150 0 +-956 -1118 1151 0 +-957 -1119 1152 0 +-958 -1120 1153 0 +-959 -1121 1154 0 +-960 -1122 1155 0 +-961 -1123 1156 0 +-962 -1124 1157 0 +-963 -1125 1158 0 +-964 -1126 1159 0 +-965 -1127 1160 0 +-966 -1128 1161 0 +-967 -1129 1162 0 +-968 -1130 1163 0 +-969 -1131 1164 0 +-970 -1132 1165 0 +-971 -1133 1166 0 +-972 -1134 1167 0 +-973 -1135 1168 0 +-974 -1136 1169 0 +-975 -1137 1170 0 +-1139 1171 0 +1 -1171 0 +1139 -1171 0 +-1171 1172 0 +1171 -1172 0 +1140 -1172 0 +-1172 1173 0 +1172 -1173 0 +1141 -1173 0 +-1173 1174 0 +1173 -1174 0 +1142 -1174 0 +-1174 1175 0 +1174 -1175 0 +1143 -1175 0 +-1175 1176 0 +1175 -1176 0 +1144 -1176 0 +-1176 1177 0 +1176 -1177 0 +1145 -1177 0 +-1177 1178 0 +1177 -1178 0 +1146 -1178 0 +-1178 1179 0 +1178 -1179 0 +1147 -1179 0 +-1179 1180 0 +1179 -1180 0 +1148 -1180 0 +-1180 1181 0 +1180 -1181 0 +1149 -1181 0 +-1181 1182 0 +1181 -1182 0 +1150 -1182 0 +-1182 1183 0 +1182 -1183 0 +1151 -1183 0 +-1183 1184 0 +1183 -1184 0 +1152 -1184 0 +-1184 1185 0 +1184 -1185 0 +1153 -1185 0 +-1185 1186 0 +1185 -1186 0 +1154 -1186 0 +-1186 1187 0 +1186 -1187 0 +1155 -1187 0 +-1187 1188 0 +1187 -1188 0 +1156 -1188 0 +-1188 1189 0 +1188 -1189 0 +1157 -1189 0 +-1189 1190 0 +1189 -1190 0 +1158 -1190 0 +-1190 1191 0 +1190 -1191 0 +1159 -1191 0 +-1191 1192 0 +1191 -1192 0 +1160 -1192 0 +-1192 1193 0 +1192 -1193 0 +1161 -1193 0 +-1193 1194 0 +1193 -1194 0 +1162 -1194 0 +-1194 1195 0 +1194 -1195 0 +1163 -1195 0 +-1195 1196 0 +1195 -1196 0 +1164 -1196 0 +-1196 1197 0 +1196 -1197 0 +1165 -1197 0 +-1197 1198 0 +1197 -1198 0 +1166 -1198 0 +-1198 1199 0 +1198 -1199 0 +1167 -1199 0 +-1199 1200 0 +1199 -1200 0 +1168 -1200 0 +-1200 1201 0 +1200 -1201 0 +1169 -1201 0 +-1201 1202 0 +1201 -1202 0 +1170 -1202 0 +-1138 1202 0 +1138 -1202 0 +1235 -1251 0 +-1235 1251 0 +1236 -1252 0 +-1236 1252 0 +1237 -1253 0 +-1237 1253 0 +1238 -1254 0 +-1238 1254 0 +1239 -1255 0 +-1239 1255 0 +1240 -1256 0 +-1240 1256 0 +1241 -1257 0 +-1241 1257 0 +1242 -1258 0 +-1242 1258 0 +1243 -1259 0 +-1243 1259 0 +1244 -1260 0 +-1244 1260 0 +1245 -1261 0 +-1245 1261 0 +1246 -1262 0 +-1246 1262 0 +1247 -1263 0 +-1247 1263 0 +1248 -1264 0 +-1248 1264 0 +1249 -1265 0 +-1249 1265 0 +1250 -1266 0 +-1250 1266 0 +1250 -1267 0 +-1250 1267 0 +1250 -1268 0 +-1250 1268 0 +1250 -1269 0 +-1250 1269 0 +1250 -1270 0 +-1250 1270 0 +1250 -1271 0 +-1250 1271 0 +1250 -1272 0 +-1250 1272 0 +1250 -1273 0 +-1250 1273 0 +1250 -1274 0 +-1250 1274 0 +1250 -1275 0 +-1250 1275 0 +1250 -1276 0 +-1250 1276 0 +1250 -1277 0 +-1250 1277 0 +1250 -1278 0 +-1250 1278 0 +1250 -1279 0 +-1250 1279 0 +1250 -1280 0 +-1250 1280 0 +1250 -1281 0 +-1250 1281 0 +1250 -1282 0 +-1250 1282 0 +1251 1316 0 +-1251 -1316 0 +1252 1317 0 +-1252 -1317 0 +1253 1318 0 +-1253 -1318 0 +1254 1319 0 +-1254 -1319 0 +1255 1320 0 +-1255 -1320 0 +1256 1321 0 +-1256 -1321 0 +1257 1322 0 +-1257 -1322 0 +1258 1323 0 +-1258 -1323 0 +1259 1324 0 +-1259 -1324 0 +1260 1325 0 +-1260 -1325 0 +1261 1326 0 +-1261 -1326 0 +1262 1327 0 +-1262 -1327 0 +1263 1328 0 +-1263 -1328 0 +1264 1329 0 +-1264 -1329 0 +1265 1330 0 +-1265 -1330 0 +1266 1331 0 +-1266 -1331 0 +1267 1332 0 +-1267 -1332 0 +1268 1333 0 +-1268 -1333 0 +1269 1334 0 +-1269 -1334 0 +1270 1335 0 +-1270 -1335 0 +1271 1336 0 +-1271 -1336 0 +1272 1337 0 +-1272 -1337 0 +1273 1338 0 +-1273 -1338 0 +1274 1339 0 +-1274 -1339 0 +1275 1340 0 +-1275 -1340 0 +1276 1341 0 +-1276 -1341 0 +1277 1342 0 +-1277 -1342 0 +1278 1343 0 +-1278 -1343 0 +1279 1344 0 +-1279 -1344 0 +1280 1345 0 +-1280 -1345 0 +1281 1346 0 +-1281 -1346 0 +1282 1347 0 +-1282 -1347 0 +-3 1316 1348 0 +3 -1316 1348 0 +3 1316 -1348 0 +-3 -1316 -1348 0 +-3 -1316 1350 0 +3 -1350 0 +1316 -1350 0 +-1348 1349 0 +1348 -1349 0 +1 -1349 0 +1349 1350 -1351 0 +-1349 1351 0 +-1350 1351 0 +1 1284 -1348 0 +1284 1348 0 +1 -1284 1348 0 +-1284 -1348 0 +-4 1317 1352 0 +4 -1317 1352 0 +4 1317 -1352 0 +-4 -1317 -1352 0 +-4 -1317 1354 0 +4 -1354 0 +1317 -1354 0 +-1351 -1352 1353 0 +1352 -1353 0 +1351 -1353 0 +1353 1354 -1355 0 +-1353 1355 0 +-1354 1355 0 +1285 1351 -1352 0 +1285 -1351 1352 0 +-1285 1351 1352 0 +-1285 -1351 -1352 0 +-5 1318 1356 0 +5 -1318 1356 0 +5 1318 -1356 0 +-5 -1318 -1356 0 +-5 -1318 1358 0 +5 -1358 0 +1318 -1358 0 +-1355 -1356 1357 0 +1356 -1357 0 +1355 -1357 0 +1357 1358 -1359 0 +-1357 1359 0 +-1358 1359 0 +1286 1355 -1356 0 +1286 -1355 1356 0 +-1286 1355 1356 0 +-1286 -1355 -1356 0 +-6 1319 1360 0 +6 -1319 1360 0 +6 1319 -1360 0 +-6 -1319 -1360 0 +-6 -1319 1362 0 +6 -1362 0 +1319 -1362 0 +-1359 -1360 1361 0 +1360 -1361 0 +1359 -1361 0 +1361 1362 -1363 0 +-1361 1363 0 +-1362 1363 0 +1287 1359 -1360 0 +1287 -1359 1360 0 +-1287 1359 1360 0 +-1287 -1359 -1360 0 +-7 1320 1364 0 +7 -1320 1364 0 +7 1320 -1364 0 +-7 -1320 -1364 0 +-7 -1320 1366 0 +7 -1366 0 +1320 -1366 0 +-1363 -1364 1365 0 +1364 -1365 0 +1363 -1365 0 +1365 1366 -1367 0 +-1365 1367 0 +-1366 1367 0 +1288 1363 -1364 0 +1288 -1363 1364 0 +-1288 1363 1364 0 +-1288 -1363 -1364 0 +-8 1321 1368 0 +8 -1321 1368 0 +8 1321 -1368 0 +-8 -1321 -1368 0 +-8 -1321 1370 0 +8 -1370 0 +1321 -1370 0 +-1367 -1368 1369 0 +1368 -1369 0 +1367 -1369 0 +1369 1370 -1371 0 +-1369 1371 0 +-1370 1371 0 +1289 1367 -1368 0 +1289 -1367 1368 0 +-1289 1367 1368 0 +-1289 -1367 -1368 0 +-9 1322 1372 0 +9 -1322 1372 0 +9 1322 -1372 0 +-9 -1322 -1372 0 +-9 -1322 1374 0 +9 -1374 0 +1322 -1374 0 +-1371 -1372 1373 0 +1372 -1373 0 +1371 -1373 0 +1373 1374 -1375 0 +-1373 1375 0 +-1374 1375 0 +1290 1371 -1372 0 +1290 -1371 1372 0 +-1290 1371 1372 0 +-1290 -1371 -1372 0 +-10 1323 1376 0 +10 -1323 1376 0 +10 1323 -1376 0 +-10 -1323 -1376 0 +-10 -1323 1378 0 +10 -1378 0 +1323 -1378 0 +-1375 -1376 1377 0 +1376 -1377 0 +1375 -1377 0 +1377 1378 -1379 0 +-1377 1379 0 +-1378 1379 0 +1291 1375 -1376 0 +1291 -1375 1376 0 +-1291 1375 1376 0 +-1291 -1375 -1376 0 +-11 1324 1380 0 +11 -1324 1380 0 +11 1324 -1380 0 +-11 -1324 -1380 0 +-11 -1324 1382 0 +11 -1382 0 +1324 -1382 0 +-1379 -1380 1381 0 +1380 -1381 0 +1379 -1381 0 +1381 1382 -1383 0 +-1381 1383 0 +-1382 1383 0 +1292 1379 -1380 0 +1292 -1379 1380 0 +-1292 1379 1380 0 +-1292 -1379 -1380 0 +-12 1325 1384 0 +12 -1325 1384 0 +12 1325 -1384 0 +-12 -1325 -1384 0 +-12 -1325 1386 0 +12 -1386 0 +1325 -1386 0 +-1383 -1384 1385 0 +1384 -1385 0 +1383 -1385 0 +1385 1386 -1387 0 +-1385 1387 0 +-1386 1387 0 +1293 1383 -1384 0 +1293 -1383 1384 0 +-1293 1383 1384 0 +-1293 -1383 -1384 0 +-13 1326 1388 0 +13 -1326 1388 0 +13 1326 -1388 0 +-13 -1326 -1388 0 +-13 -1326 1390 0 +13 -1390 0 +1326 -1390 0 +-1387 -1388 1389 0 +1388 -1389 0 +1387 -1389 0 +1389 1390 -1391 0 +-1389 1391 0 +-1390 1391 0 +1294 1387 -1388 0 +1294 -1387 1388 0 +-1294 1387 1388 0 +-1294 -1387 -1388 0 +-14 1327 1392 0 +14 -1327 1392 0 +14 1327 -1392 0 +-14 -1327 -1392 0 +-14 -1327 1394 0 +14 -1394 0 +1327 -1394 0 +-1391 -1392 1393 0 +1392 -1393 0 +1391 -1393 0 +1393 1394 -1395 0 +-1393 1395 0 +-1394 1395 0 +1295 1391 -1392 0 +1295 -1391 1392 0 +-1295 1391 1392 0 +-1295 -1391 -1392 0 +-15 1328 1396 0 +15 -1328 1396 0 +15 1328 -1396 0 +-15 -1328 -1396 0 +-15 -1328 1398 0 +15 -1398 0 +1328 -1398 0 +-1395 -1396 1397 0 +1396 -1397 0 +1395 -1397 0 +1397 1398 -1399 0 +-1397 1399 0 +-1398 1399 0 +1296 1395 -1396 0 +1296 -1395 1396 0 +-1296 1395 1396 0 +-1296 -1395 -1396 0 +-16 1329 1400 0 +16 -1329 1400 0 +16 1329 -1400 0 +-16 -1329 -1400 0 +-16 -1329 1402 0 +16 -1402 0 +1329 -1402 0 +-1399 -1400 1401 0 +1400 -1401 0 +1399 -1401 0 +1401 1402 -1403 0 +-1401 1403 0 +-1402 1403 0 +1297 1399 -1400 0 +1297 -1399 1400 0 +-1297 1399 1400 0 +-1297 -1399 -1400 0 +-17 1330 1404 0 +17 -1330 1404 0 +17 1330 -1404 0 +-17 -1330 -1404 0 +-17 -1330 1406 0 +17 -1406 0 +1330 -1406 0 +-1403 -1404 1405 0 +1404 -1405 0 +1403 -1405 0 +1405 1406 -1407 0 +-1405 1407 0 +-1406 1407 0 +1298 1403 -1404 0 +1298 -1403 1404 0 +-1298 1403 1404 0 +-1298 -1403 -1404 0 +-18 1331 1408 0 +18 -1331 1408 0 +18 1331 -1408 0 +-18 -1331 -1408 0 +-18 -1331 1410 0 +18 -1410 0 +1331 -1410 0 +-1407 -1408 1409 0 +1408 -1409 0 +1407 -1409 0 +1409 1410 -1411 0 +-1409 1411 0 +-1410 1411 0 +1299 1407 -1408 0 +1299 -1407 1408 0 +-1299 1407 1408 0 +-1299 -1407 -1408 0 +-19 1332 1412 0 +19 -1332 1412 0 +19 1332 -1412 0 +-19 -1332 -1412 0 +-19 -1332 1414 0 +19 -1414 0 +1332 -1414 0 +-1411 -1412 1413 0 +1412 -1413 0 +1411 -1413 0 +1413 1414 -1415 0 +-1413 1415 0 +-1414 1415 0 +1300 1411 -1412 0 +1300 -1411 1412 0 +-1300 1411 1412 0 +-1300 -1411 -1412 0 +-20 1333 1416 0 +20 -1333 1416 0 +20 1333 -1416 0 +-20 -1333 -1416 0 +-20 -1333 1418 0 +20 -1418 0 +1333 -1418 0 +-1415 -1416 1417 0 +1416 -1417 0 +1415 -1417 0 +1417 1418 -1419 0 +-1417 1419 0 +-1418 1419 0 +1301 1415 -1416 0 +1301 -1415 1416 0 +-1301 1415 1416 0 +-1301 -1415 -1416 0 +-21 1334 1420 0 +21 -1334 1420 0 +21 1334 -1420 0 +-21 -1334 -1420 0 +-21 -1334 1422 0 +21 -1422 0 +1334 -1422 0 +-1419 -1420 1421 0 +1420 -1421 0 +1419 -1421 0 +1421 1422 -1423 0 +-1421 1423 0 +-1422 1423 0 +1302 1419 -1420 0 +1302 -1419 1420 0 +-1302 1419 1420 0 +-1302 -1419 -1420 0 +-22 1335 1424 0 +22 -1335 1424 0 +22 1335 -1424 0 +-22 -1335 -1424 0 +-22 -1335 1426 0 +22 -1426 0 +1335 -1426 0 +-1423 -1424 1425 0 +1424 -1425 0 +1423 -1425 0 +1425 1426 -1427 0 +-1425 1427 0 +-1426 1427 0 +1303 1423 -1424 0 +1303 -1423 1424 0 +-1303 1423 1424 0 +-1303 -1423 -1424 0 +-23 1336 1428 0 +23 -1336 1428 0 +23 1336 -1428 0 +-23 -1336 -1428 0 +-23 -1336 1430 0 +23 -1430 0 +1336 -1430 0 +-1427 -1428 1429 0 +1428 -1429 0 +1427 -1429 0 +1429 1430 -1431 0 +-1429 1431 0 +-1430 1431 0 +1304 1427 -1428 0 +1304 -1427 1428 0 +-1304 1427 1428 0 +-1304 -1427 -1428 0 +-24 1337 1432 0 +24 -1337 1432 0 +24 1337 -1432 0 +-24 -1337 -1432 0 +-24 -1337 1434 0 +24 -1434 0 +1337 -1434 0 +-1431 -1432 1433 0 +1432 -1433 0 +1431 -1433 0 +1433 1434 -1435 0 +-1433 1435 0 +-1434 1435 0 +1305 1431 -1432 0 +1305 -1431 1432 0 +-1305 1431 1432 0 +-1305 -1431 -1432 0 +-25 1338 1436 0 +25 -1338 1436 0 +25 1338 -1436 0 +-25 -1338 -1436 0 +-25 -1338 1438 0 +25 -1438 0 +1338 -1438 0 +-1435 -1436 1437 0 +1436 -1437 0 +1435 -1437 0 +1437 1438 -1439 0 +-1437 1439 0 +-1438 1439 0 +1306 1435 -1436 0 +1306 -1435 1436 0 +-1306 1435 1436 0 +-1306 -1435 -1436 0 +-26 1339 1440 0 +26 -1339 1440 0 +26 1339 -1440 0 +-26 -1339 -1440 0 +-26 -1339 1442 0 +26 -1442 0 +1339 -1442 0 +-1439 -1440 1441 0 +1440 -1441 0 +1439 -1441 0 +1441 1442 -1443 0 +-1441 1443 0 +-1442 1443 0 +1307 1439 -1440 0 +1307 -1439 1440 0 +-1307 1439 1440 0 +-1307 -1439 -1440 0 +-27 1340 1444 0 +27 -1340 1444 0 +27 1340 -1444 0 +-27 -1340 -1444 0 +-27 -1340 1446 0 +27 -1446 0 +1340 -1446 0 +-1443 -1444 1445 0 +1444 -1445 0 +1443 -1445 0 +1445 1446 -1447 0 +-1445 1447 0 +-1446 1447 0 +1308 1443 -1444 0 +1308 -1443 1444 0 +-1308 1443 1444 0 +-1308 -1443 -1444 0 +-28 1341 1448 0 +28 -1341 1448 0 +28 1341 -1448 0 +-28 -1341 -1448 0 +-28 -1341 1450 0 +28 -1450 0 +1341 -1450 0 +-1447 -1448 1449 0 +1448 -1449 0 +1447 -1449 0 +1449 1450 -1451 0 +-1449 1451 0 +-1450 1451 0 +1309 1447 -1448 0 +1309 -1447 1448 0 +-1309 1447 1448 0 +-1309 -1447 -1448 0 +-29 1342 1452 0 +29 -1342 1452 0 +29 1342 -1452 0 +-29 -1342 -1452 0 +-29 -1342 1454 0 +29 -1454 0 +1342 -1454 0 +-1451 -1452 1453 0 +1452 -1453 0 +1451 -1453 0 +1453 1454 -1455 0 +-1453 1455 0 +-1454 1455 0 +1310 1451 -1452 0 +1310 -1451 1452 0 +-1310 1451 1452 0 +-1310 -1451 -1452 0 +-30 1343 1456 0 +30 -1343 1456 0 +30 1343 -1456 0 +-30 -1343 -1456 0 +-30 -1343 1458 0 +30 -1458 0 +1343 -1458 0 +-1455 -1456 1457 0 +1456 -1457 0 +1455 -1457 0 +1457 1458 -1459 0 +-1457 1459 0 +-1458 1459 0 +1311 1455 -1456 0 +1311 -1455 1456 0 +-1311 1455 1456 0 +-1311 -1455 -1456 0 +-31 1344 1460 0 +31 -1344 1460 0 +31 1344 -1460 0 +-31 -1344 -1460 0 +-31 -1344 1462 0 +31 -1462 0 +1344 -1462 0 +-1459 -1460 1461 0 +1460 -1461 0 +1459 -1461 0 +1461 1462 -1463 0 +-1461 1463 0 +-1462 1463 0 +1312 1459 -1460 0 +1312 -1459 1460 0 +-1312 1459 1460 0 +-1312 -1459 -1460 0 +-32 1345 1464 0 +32 -1345 1464 0 +32 1345 -1464 0 +-32 -1345 -1464 0 +-32 -1345 1466 0 +32 -1466 0 +1345 -1466 0 +-1463 -1464 1465 0 +1464 -1465 0 +1463 -1465 0 +1465 1466 -1467 0 +-1465 1467 0 +-1466 1467 0 +1313 1463 -1464 0 +1313 -1463 1464 0 +-1313 1463 1464 0 +-1313 -1463 -1464 0 +-33 1346 1468 0 +33 -1346 1468 0 +33 1346 -1468 0 +-33 -1346 -1468 0 +-33 -1346 1470 0 +33 -1470 0 +1346 -1470 0 +-1467 -1468 1469 0 +1468 -1469 0 +1467 -1469 0 +1469 1470 -1471 0 +-1469 1471 0 +-1470 1471 0 +1314 1467 -1468 0 +1314 -1467 1468 0 +-1314 1467 1468 0 +-1314 -1467 -1468 0 +-34 1347 1472 0 +34 -1347 1472 0 +34 1347 -1472 0 +-34 -1347 -1472 0 +-34 -1347 1474 0 +34 -1474 0 +1347 -1474 0 +-1471 -1472 1473 0 +1472 -1473 0 +1471 -1473 0 +1473 1474 -1475 0 +-1473 1475 0 +-1474 1475 0 +1315 1471 -1472 0 +1315 -1471 1472 0 +-1315 1471 1472 0 +-1315 -1471 -1472 0 +1283 1475 0 +-1283 -1475 0 +1476 -1484 0 +-1476 1484 0 +1477 -1485 0 +-1477 1485 0 +1478 -1486 0 +-1478 1486 0 +1479 -1487 0 +-1479 1487 0 +1480 -1488 0 +-1480 1488 0 +1481 -1489 0 +-1481 1489 0 +1482 -1490 0 +-1482 1490 0 +1483 -1491 0 +-1483 1491 0 +1483 -1492 0 +-1483 1492 0 +1483 -1493 0 +-1483 1493 0 +1483 -1494 0 +-1483 1494 0 +1483 -1495 0 +-1483 1495 0 +1483 -1496 0 +-1483 1496 0 +1483 -1497 0 +-1483 1497 0 +1483 -1498 0 +-1483 1498 0 +1483 -1499 0 +-1483 1499 0 +1483 -1500 0 +-1483 1500 0 +1483 -1501 0 +-1483 1501 0 +1483 -1502 0 +-1483 1502 0 +1483 -1503 0 +-1483 1503 0 +1483 -1504 0 +-1483 1504 0 +1483 -1505 0 +-1483 1505 0 +1483 -1506 0 +-1483 1506 0 +1483 -1507 0 +-1483 1507 0 +1483 -1508 0 +-1483 1508 0 +1483 -1509 0 +-1483 1509 0 +1483 -1510 0 +-1483 1510 0 +1483 -1511 0 +-1483 1511 0 +1483 -1512 0 +-1483 1512 0 +1483 -1513 0 +-1483 1513 0 +1483 -1514 0 +-1483 1514 0 +1483 -1515 0 +-1483 1515 0 +-3 -1484 1516 0 +3 -1516 0 +1484 -1516 0 +-4 -1485 1517 0 +4 -1517 0 +1485 -1517 0 +-5 -1486 1518 0 +5 -1518 0 +1486 -1518 0 +-6 -1487 1519 0 +6 -1519 0 +1487 -1519 0 +-7 -1488 1520 0 +7 -1520 0 +1488 -1520 0 +-8 -1489 1521 0 +8 -1521 0 +1489 -1521 0 +-9 -1490 1522 0 +9 -1522 0 +1490 -1522 0 +-10 -1491 1523 0 +10 -1523 0 +1491 -1523 0 +-11 -1492 1524 0 +11 -1524 0 +1492 -1524 0 +-12 -1493 1525 0 +12 -1525 0 +1493 -1525 0 +-13 -1494 1526 0 +13 -1526 0 +1494 -1526 0 +-14 -1495 1527 0 +14 -1527 0 +1495 -1527 0 +-15 -1496 1528 0 +15 -1528 0 +1496 -1528 0 +-16 -1497 1529 0 +16 -1529 0 +1497 -1529 0 +-17 -1498 1530 0 +17 -1530 0 +1498 -1530 0 +-18 -1499 1531 0 +18 -1531 0 +1499 -1531 0 +-19 -1500 1532 0 +19 -1532 0 +1500 -1532 0 +-20 -1501 1533 0 +20 -1533 0 +1501 -1533 0 +-21 -1502 1534 0 +21 -1534 0 +1502 -1534 0 +-22 -1503 1535 0 +22 -1535 0 +1503 -1535 0 +-23 -1504 1536 0 +23 -1536 0 +1504 -1536 0 +-24 -1505 1537 0 +24 -1537 0 +1505 -1537 0 +-25 -1506 1538 0 +25 -1538 0 +1506 -1538 0 +-26 -1507 1539 0 +26 -1539 0 +1507 -1539 0 +-27 -1508 1540 0 +27 -1540 0 +1508 -1540 0 +-28 -1509 1541 0 +28 -1541 0 +1509 -1541 0 +-29 -1510 1542 0 +29 -1542 0 +1510 -1542 0 +-30 -1511 1543 0 +30 -1543 0 +1511 -1543 0 +-31 -1512 1544 0 +31 -1544 0 +1512 -1544 0 +-32 -1513 1545 0 +32 -1545 0 +1513 -1545 0 +-33 -1514 1546 0 +33 -1546 0 +1514 -1546 0 +-34 -1515 1547 0 +34 -1547 0 +1515 -1547 0 +-1283 1548 0 +1203 -1283 -1548 0 +1283 -1516 1548 0 +1283 1516 -1548 0 +-1283 1549 0 +1204 -1283 -1549 0 +1283 -1517 1549 0 +1283 1517 -1549 0 +-1283 1550 0 +1205 -1283 -1550 0 +1283 -1518 1550 0 +1283 1518 -1550 0 +-1283 1551 0 +1206 -1283 -1551 0 +1283 -1519 1551 0 +1283 1519 -1551 0 +-1283 1552 0 +1207 -1283 -1552 0 +1283 -1520 1552 0 +1283 1520 -1552 0 +-1283 1553 0 +1208 -1283 -1553 0 +1283 -1521 1553 0 +1283 1521 -1553 0 +-1283 1554 0 +1209 -1283 -1554 0 +1283 -1522 1554 0 +1283 1522 -1554 0 +-1210 -1283 1555 0 +-1283 -1555 0 +1283 -1523 1555 0 +1283 1523 -1555 0 +-1211 -1283 1556 0 +-1283 -1556 0 +1283 -1524 1556 0 +1283 1524 -1556 0 +-1212 -1283 1557 0 +-1283 -1557 0 +1283 -1525 1557 0 +1283 1525 -1557 0 +-1213 -1283 1558 0 +-1283 -1558 0 +1283 -1526 1558 0 +1283 1526 -1558 0 +-1214 -1283 1559 0 +-1283 -1559 0 +1283 -1527 1559 0 +1283 1527 -1559 0 +-1215 -1283 1560 0 +-1283 -1560 0 +1283 -1528 1560 0 +1283 1528 -1560 0 +-1216 -1283 1561 0 +-1283 -1561 0 +1283 -1529 1561 0 +1283 1529 -1561 0 +-1217 -1283 1562 0 +-1283 -1562 0 +1283 -1530 1562 0 +1283 1530 -1562 0 +-1218 -1283 1563 0 +-1283 -1563 0 +1283 -1531 1563 0 +1283 1531 -1563 0 +-1219 -1283 1564 0 +-1283 -1564 0 +1283 -1532 1564 0 +1283 1532 -1564 0 +-1220 -1283 1565 0 +-1283 -1565 0 +1283 -1533 1565 0 +1283 1533 -1565 0 +-1221 -1283 1566 0 +-1283 -1566 0 +1283 -1534 1566 0 +1283 1534 -1566 0 +-1222 -1283 1567 0 +-1283 -1567 0 +1283 -1535 1567 0 +1283 1535 -1567 0 +-1223 -1283 1568 0 +-1283 -1568 0 +1283 -1536 1568 0 +1283 1536 -1568 0 +-1224 -1283 1569 0 +-1283 -1569 0 +1283 -1537 1569 0 +1283 1537 -1569 0 +-1225 -1283 1570 0 +-1283 -1570 0 +1283 -1538 1570 0 +1283 1538 -1570 0 +-1226 -1283 1571 0 +-1283 -1571 0 +1283 -1539 1571 0 +1283 1539 -1571 0 +-1227 -1283 1572 0 +-1283 -1572 0 +1283 -1540 1572 0 +1283 1540 -1572 0 +-1228 -1283 1573 0 +-1283 -1573 0 +1283 -1541 1573 0 +1283 1541 -1573 0 +-1229 -1283 1574 0 +-1283 -1574 0 +1283 -1542 1574 0 +1283 1542 -1574 0 +-1230 -1283 1575 0 +-1283 -1575 0 +1283 -1543 1575 0 +1283 1543 -1575 0 +-1231 -1283 1576 0 +-1283 -1576 0 +1283 -1544 1576 0 +1283 1544 -1576 0 +-1232 -1283 1577 0 +-1283 -1577 0 +1283 -1545 1577 0 +1283 1545 -1577 0 +-1233 -1283 1578 0 +-1283 -1578 0 +1283 -1546 1578 0 +1283 1546 -1578 0 +-1234 -1283 1579 0 +-1283 -1579 0 +1283 -1547 1579 0 +1283 1547 -1579 0 +1203 1548 1581 0 +-1548 1581 0 +1203 -1548 -1581 0 +1548 -1581 0 +1204 1549 1582 0 +-1549 1582 0 +1204 -1549 -1582 0 +1549 -1582 0 +1205 1550 1583 0 +-1550 1583 0 +1205 -1550 -1583 0 +1550 -1583 0 +1206 1551 1584 0 +-1551 1584 0 +1206 -1551 -1584 0 +1551 -1584 0 +1207 1552 1585 0 +-1552 1585 0 +1207 -1552 -1585 0 +1552 -1585 0 +1208 1553 1586 0 +-1553 1586 0 +1208 -1553 -1586 0 +1553 -1586 0 +1209 1554 1587 0 +-1554 1587 0 +1209 -1554 -1587 0 +1554 -1587 0 +1555 1588 0 +-1210 -1555 1588 0 +-1555 -1588 0 +-1210 1555 -1588 0 +1556 1589 0 +-1211 -1556 1589 0 +-1556 -1589 0 +-1211 1556 -1589 0 +1557 1590 0 +-1212 -1557 1590 0 +-1557 -1590 0 +-1212 1557 -1590 0 +1558 1591 0 +-1213 -1558 1591 0 +-1558 -1591 0 +-1213 1558 -1591 0 +1559 1592 0 +-1214 -1559 1592 0 +-1559 -1592 0 +-1214 1559 -1592 0 +1560 1593 0 +-1215 -1560 1593 0 +-1560 -1593 0 +-1215 1560 -1593 0 +1561 1594 0 +-1216 -1561 1594 0 +-1561 -1594 0 +-1216 1561 -1594 0 +1562 1595 0 +-1217 -1562 1595 0 +-1562 -1595 0 +-1217 1562 -1595 0 +1563 1596 0 +-1218 -1563 1596 0 +-1563 -1596 0 +-1218 1563 -1596 0 +1564 1597 0 +-1219 -1564 1597 0 +-1564 -1597 0 +-1219 1564 -1597 0 +1565 1598 0 +-1220 -1565 1598 0 +-1565 -1598 0 +-1220 1565 -1598 0 +1566 1599 0 +-1221 -1566 1599 0 +-1566 -1599 0 +-1221 1566 -1599 0 +1567 1600 0 +-1222 -1567 1600 0 +-1567 -1600 0 +-1222 1567 -1600 0 +1568 1601 0 +-1223 -1568 1601 0 +-1568 -1601 0 +-1223 1568 -1601 0 +1569 1602 0 +-1224 -1569 1602 0 +-1569 -1602 0 +-1224 1569 -1602 0 +1570 1603 0 +-1225 -1570 1603 0 +-1570 -1603 0 +-1225 1570 -1603 0 +1571 1604 0 +-1226 -1571 1604 0 +-1571 -1604 0 +-1226 1571 -1604 0 +1572 1605 0 +-1227 -1572 1605 0 +-1572 -1605 0 +-1227 1572 -1605 0 +1573 1606 0 +-1228 -1573 1606 0 +-1573 -1606 0 +-1228 1573 -1606 0 +1574 1607 0 +-1229 -1574 1607 0 +-1574 -1607 0 +-1229 1574 -1607 0 +1575 1608 0 +-1230 -1575 1608 0 +-1575 -1608 0 +-1230 1575 -1608 0 +1576 1609 0 +-1231 -1576 1609 0 +-1576 -1609 0 +-1231 1576 -1609 0 +1577 1610 0 +-1232 -1577 1610 0 +-1577 -1610 0 +-1232 1577 -1610 0 +1578 1611 0 +-1233 -1578 1611 0 +-1578 -1611 0 +-1233 1578 -1611 0 +1579 1612 0 +-1234 -1579 1612 0 +-1579 -1612 0 +-1234 1579 -1612 0 +-1581 1613 0 +1 -1613 0 +1581 -1613 0 +-1582 -1613 1614 0 +1613 -1614 0 +1582 -1614 0 +-1583 -1614 1615 0 +1614 -1615 0 +1583 -1615 0 +-1584 -1615 1616 0 +1615 -1616 0 +1584 -1616 0 +-1585 -1616 1617 0 +1616 -1617 0 +1585 -1617 0 +-1586 -1617 1618 0 +1617 -1618 0 +1586 -1618 0 +-1587 -1618 1619 0 +1618 -1619 0 +1587 -1619 0 +-1588 -1619 1620 0 +1619 -1620 0 +1588 -1620 0 +-1589 -1620 1621 0 +1620 -1621 0 +1589 -1621 0 +-1590 -1621 1622 0 +1621 -1622 0 +1590 -1622 0 +-1591 -1622 1623 0 +1622 -1623 0 +1591 -1623 0 +-1592 -1623 1624 0 +1623 -1624 0 +1592 -1624 0 +-1593 -1624 1625 0 +1624 -1625 0 +1593 -1625 0 +-1594 -1625 1626 0 +1625 -1626 0 +1594 -1626 0 +-1595 -1626 1627 0 +1626 -1627 0 +1595 -1627 0 +-1596 -1627 1628 0 +1627 -1628 0 +1596 -1628 0 +-1597 -1628 1629 0 +1628 -1629 0 +1597 -1629 0 +-1598 -1629 1630 0 +1629 -1630 0 +1598 -1630 0 +-1599 -1630 1631 0 +1630 -1631 0 +1599 -1631 0 +-1600 -1631 1632 0 +1631 -1632 0 +1600 -1632 0 +-1601 -1632 1633 0 +1632 -1633 0 +1601 -1633 0 +-1602 -1633 1634 0 +1633 -1634 0 +1602 -1634 0 +-1603 -1634 1635 0 +1634 -1635 0 +1603 -1635 0 +-1604 -1635 1636 0 +1635 -1636 0 +1604 -1636 0 +-1605 -1636 1637 0 +1636 -1637 0 +1605 -1637 0 +-1606 -1637 1638 0 +1637 -1638 0 +1606 -1638 0 +-1607 -1638 1639 0 +1638 -1639 0 +1607 -1639 0 +-1608 -1639 1640 0 +1639 -1640 0 +1608 -1640 0 +-1609 -1640 1641 0 +1640 -1641 0 +1609 -1641 0 +-1610 -1641 1642 0 +1641 -1642 0 +1610 -1642 0 +-1611 -1642 1643 0 +1642 -1643 0 +1611 -1643 0 +-1612 -1643 1644 0 +1643 -1644 0 +1612 -1644 0 +-1580 1644 0 +1580 -1644 0 +35 1677 0 +-35 325 1677 0 +35 325 -1677 0 +-35 -1677 0 +-35 1679 0 +325 -1679 0 +35 -1679 0 +-2 -1677 1678 0 +1677 -1678 0 +1679 -1680 0 +-1678 1680 0 +-1679 1680 0 +1645 -1677 0 +-2 1645 1677 0 +-1645 1677 0 +-2 -1645 -1677 0 +36 -326 1681 0 +-36 1681 0 +36 -1681 0 +-36 -326 -1681 0 +-36 -326 1683 0 +36 -1683 0 +-1680 -1681 1682 0 +1681 -1682 0 +1680 -1682 0 +1682 -1684 0 +-1682 1684 0 +-1683 1684 0 +1646 1680 -1681 0 +1646 -1680 1681 0 +-1646 1680 1681 0 +-1646 -1680 -1681 0 +37 -327 1685 0 +-37 1685 0 +37 -1685 0 +-37 -327 -1685 0 +-37 -327 1687 0 +37 -1687 0 +-1684 -1685 1686 0 +1685 -1686 0 +1684 -1686 0 +1686 -1688 0 +-1686 1688 0 +-1687 1688 0 +1647 1684 -1685 0 +1647 -1684 1685 0 +-1647 1684 1685 0 +-1647 -1684 -1685 0 +38 -328 1689 0 +-38 1689 0 +38 -1689 0 +-38 -328 -1689 0 +-38 -328 1691 0 +38 -1691 0 +-1688 -1689 1690 0 +1689 -1690 0 +1688 -1690 0 +1690 -1692 0 +-1690 1692 0 +-1691 1692 0 +1648 1688 -1689 0 +1648 -1688 1689 0 +-1648 1688 1689 0 +-1648 -1688 -1689 0 +39 -329 1693 0 +-39 1693 0 +39 -1693 0 +-39 -329 -1693 0 +-39 -329 1695 0 +39 -1695 0 +-1692 -1693 1694 0 +1693 -1694 0 +1692 -1694 0 +1694 -1696 0 +-1694 1696 0 +-1695 1696 0 +1649 1692 -1693 0 +1649 -1692 1693 0 +-1649 1692 1693 0 +-1649 -1692 -1693 0 +40 -330 1697 0 +-40 1697 0 +40 -1697 0 +-40 -330 -1697 0 +-40 -330 1699 0 +40 -1699 0 +-1696 -1697 1698 0 +1697 -1698 0 +1696 -1698 0 +1698 -1700 0 +-1698 1700 0 +-1699 1700 0 +1650 1696 -1697 0 +1650 -1696 1697 0 +-1650 1696 1697 0 +-1650 -1696 -1697 0 +41 -331 1701 0 +-41 1701 0 +41 -1701 0 +-41 -331 -1701 0 +-41 -331 1703 0 +41 -1703 0 +-1700 -1701 1702 0 +1701 -1702 0 +1700 -1702 0 +1702 -1704 0 +-1702 1704 0 +-1703 1704 0 +1651 1700 -1701 0 +1651 -1700 1701 0 +-1651 1700 1701 0 +-1651 -1700 -1701 0 +42 -332 1705 0 +-42 1705 0 +42 -1705 0 +-42 -332 -1705 0 +-42 -332 1707 0 +42 -1707 0 +-1704 -1705 1706 0 +1705 -1706 0 +1704 -1706 0 +1706 -1708 0 +-1706 1708 0 +-1707 1708 0 +1652 1704 -1705 0 +1652 -1704 1705 0 +-1652 1704 1705 0 +-1652 -1704 -1705 0 +43 -333 1709 0 +-43 1709 0 +43 -1709 0 +-43 -333 -1709 0 +-43 -333 1711 0 +43 -1711 0 +-1708 -1709 1710 0 +1709 -1710 0 +1708 -1710 0 +1710 -1712 0 +-1710 1712 0 +-1711 1712 0 +1653 1708 -1709 0 +1653 -1708 1709 0 +-1653 1708 1709 0 +-1653 -1708 -1709 0 +44 -334 1713 0 +-44 1713 0 +44 -1713 0 +-44 -334 -1713 0 +-44 -334 1715 0 +44 -1715 0 +-1712 -1713 1714 0 +1713 -1714 0 +1712 -1714 0 +1714 -1716 0 +-1714 1716 0 +-1715 1716 0 +1654 1712 -1713 0 +1654 -1712 1713 0 +-1654 1712 1713 0 +-1654 -1712 -1713 0 +45 -335 1717 0 +-45 1717 0 +45 -1717 0 +-45 -335 -1717 0 +-45 -335 1719 0 +45 -1719 0 +-1716 -1717 1718 0 +1717 -1718 0 +1716 -1718 0 +1718 -1720 0 +-1718 1720 0 +-1719 1720 0 +1655 1716 -1717 0 +1655 -1716 1717 0 +-1655 1716 1717 0 +-1655 -1716 -1717 0 +46 -336 1721 0 +-46 1721 0 +46 -1721 0 +-46 -336 -1721 0 +-46 -336 1723 0 +46 -1723 0 +-1720 -1721 1722 0 +1721 -1722 0 +1720 -1722 0 +1722 -1724 0 +-1722 1724 0 +-1723 1724 0 +1656 1720 -1721 0 +1656 -1720 1721 0 +-1656 1720 1721 0 +-1656 -1720 -1721 0 +47 -337 1725 0 +-47 1725 0 +47 -1725 0 +-47 -337 -1725 0 +-47 -337 1727 0 +47 -1727 0 +-1724 -1725 1726 0 +1725 -1726 0 +1724 -1726 0 +1726 -1728 0 +-1726 1728 0 +-1727 1728 0 +1657 1724 -1725 0 +1657 -1724 1725 0 +-1657 1724 1725 0 +-1657 -1724 -1725 0 +48 -338 1729 0 +-48 1729 0 +48 -1729 0 +-48 -338 -1729 0 +-48 -338 1731 0 +48 -1731 0 +-1728 -1729 1730 0 +1729 -1730 0 +1728 -1730 0 +1730 -1732 0 +-1730 1732 0 +-1731 1732 0 +1658 1728 -1729 0 +1658 -1728 1729 0 +-1658 1728 1729 0 +-1658 -1728 -1729 0 +49 -339 1733 0 +-49 1733 0 +49 -1733 0 +-49 -339 -1733 0 +-49 -339 1735 0 +49 -1735 0 +-1732 -1733 1734 0 +1733 -1734 0 +1732 -1734 0 +1734 -1736 0 +-1734 1736 0 +-1735 1736 0 +1659 1732 -1733 0 +1659 -1732 1733 0 +-1659 1732 1733 0 +-1659 -1732 -1733 0 +50 -340 1737 0 +-50 1737 0 +50 -1737 0 +-50 -340 -1737 0 +-50 -340 1739 0 +50 -1739 0 +-1736 -1737 1738 0 +1737 -1738 0 +1736 -1738 0 +1738 -1740 0 +-1738 1740 0 +-1739 1740 0 +1660 1736 -1737 0 +1660 -1736 1737 0 +-1660 1736 1737 0 +-1660 -1736 -1737 0 +51 -341 1741 0 +-51 1741 0 +51 -1741 0 +-51 -341 -1741 0 +-51 -341 1743 0 +51 -1743 0 +-1740 -1741 1742 0 +1741 -1742 0 +1740 -1742 0 +1742 -1744 0 +-1742 1744 0 +-1743 1744 0 +1661 1740 -1741 0 +1661 -1740 1741 0 +-1661 1740 1741 0 +-1661 -1740 -1741 0 +52 -342 1745 0 +-52 1745 0 +52 -1745 0 +-52 -342 -1745 0 +-52 -342 1747 0 +52 -1747 0 +-1744 -1745 1746 0 +1745 -1746 0 +1744 -1746 0 +1746 -1748 0 +-1746 1748 0 +-1747 1748 0 +1662 1744 -1745 0 +1662 -1744 1745 0 +-1662 1744 1745 0 +-1662 -1744 -1745 0 +53 -343 1749 0 +-53 1749 0 +53 -1749 0 +-53 -343 -1749 0 +-53 -343 1751 0 +53 -1751 0 +-1748 -1749 1750 0 +1749 -1750 0 +1748 -1750 0 +1750 -1752 0 +-1750 1752 0 +-1751 1752 0 +1663 1748 -1749 0 +1663 -1748 1749 0 +-1663 1748 1749 0 +-1663 -1748 -1749 0 +54 -344 1753 0 +-54 1753 0 +54 -1753 0 +-54 -344 -1753 0 +-54 -344 1755 0 +54 -1755 0 +-1752 -1753 1754 0 +1753 -1754 0 +1752 -1754 0 +1754 -1756 0 +-1754 1756 0 +-1755 1756 0 +1664 1752 -1753 0 +1664 -1752 1753 0 +-1664 1752 1753 0 +-1664 -1752 -1753 0 +55 -345 1757 0 +-55 1757 0 +55 -1757 0 +-55 -345 -1757 0 +-55 -345 1759 0 +55 -1759 0 +-1756 -1757 1758 0 +1757 -1758 0 +1756 -1758 0 +1758 -1760 0 +-1758 1760 0 +-1759 1760 0 +1665 1756 -1757 0 +1665 -1756 1757 0 +-1665 1756 1757 0 +-1665 -1756 -1757 0 +56 -346 1761 0 +-56 1761 0 +56 -1761 0 +-56 -346 -1761 0 +-56 -346 1763 0 +56 -1763 0 +-1760 -1761 1762 0 +1761 -1762 0 +1760 -1762 0 +1762 -1764 0 +-1762 1764 0 +-1763 1764 0 +1666 1760 -1761 0 +1666 -1760 1761 0 +-1666 1760 1761 0 +-1666 -1760 -1761 0 +57 -347 1765 0 +-57 1765 0 +57 -1765 0 +-57 -347 -1765 0 +-57 -347 1767 0 +57 -1767 0 +-1764 -1765 1766 0 +1765 -1766 0 +1764 -1766 0 +1766 -1768 0 +-1766 1768 0 +-1767 1768 0 +1667 1764 -1765 0 +1667 -1764 1765 0 +-1667 1764 1765 0 +-1667 -1764 -1765 0 +58 -348 1769 0 +-58 1769 0 +58 -1769 0 +-58 -348 -1769 0 +-58 -348 1771 0 +58 -1771 0 +-1768 -1769 1770 0 +1769 -1770 0 +1768 -1770 0 +1770 -1772 0 +-1770 1772 0 +-1771 1772 0 +1668 1768 -1769 0 +1668 -1768 1769 0 +-1668 1768 1769 0 +-1668 -1768 -1769 0 +59 -349 1773 0 +-59 1773 0 +59 -1773 0 +-59 -349 -1773 0 +-59 -349 1775 0 +59 -1775 0 +-1772 -1773 1774 0 +1773 -1774 0 +1772 -1774 0 +1774 -1776 0 +-1774 1776 0 +-1775 1776 0 +1669 1772 -1773 0 +1669 -1772 1773 0 +-1669 1772 1773 0 +-1669 -1772 -1773 0 +60 -350 1777 0 +-60 1777 0 +60 -1777 0 +-60 -350 -1777 0 +-60 -350 1779 0 +60 -1779 0 +-1776 -1777 1778 0 +1777 -1778 0 +1776 -1778 0 +1778 -1780 0 +-1778 1780 0 +-1779 1780 0 +1670 1776 -1777 0 +1670 -1776 1777 0 +-1670 1776 1777 0 +-1670 -1776 -1777 0 +61 -351 1781 0 +-61 1781 0 +61 -1781 0 +-61 -351 -1781 0 +-61 -351 1783 0 +61 -1783 0 +-1780 -1781 1782 0 +1781 -1782 0 +1780 -1782 0 +1782 -1784 0 +-1782 1784 0 +-1783 1784 0 +1671 1780 -1781 0 +1671 -1780 1781 0 +-1671 1780 1781 0 +-1671 -1780 -1781 0 +62 -352 1785 0 +-62 1785 0 +62 -1785 0 +-62 -352 -1785 0 +-62 -352 1787 0 +62 -1787 0 +-1784 -1785 1786 0 +1785 -1786 0 +1784 -1786 0 +1786 -1788 0 +-1786 1788 0 +-1787 1788 0 +1672 1784 -1785 0 +1672 -1784 1785 0 +-1672 1784 1785 0 +-1672 -1784 -1785 0 +63 -353 1789 0 +-63 1789 0 +63 -1789 0 +-63 -353 -1789 0 +-63 -353 1791 0 +63 -1791 0 +-1788 -1789 1790 0 +1789 -1790 0 +1788 -1790 0 +1790 -1792 0 +-1790 1792 0 +-1791 1792 0 +1673 1788 -1789 0 +1673 -1788 1789 0 +-1673 1788 1789 0 +-1673 -1788 -1789 0 +64 -354 1793 0 +-64 1793 0 +64 -1793 0 +-64 -354 -1793 0 +-64 -354 1795 0 +64 -1795 0 +-1792 -1793 1794 0 +1793 -1794 0 +1792 -1794 0 +1794 -1796 0 +-1794 1796 0 +-1795 1796 0 +1674 1792 -1793 0 +1674 -1792 1793 0 +-1674 1792 1793 0 +-1674 -1792 -1793 0 +65 -355 1797 0 +-65 1797 0 +65 -1797 0 +-65 -355 -1797 0 +-65 -355 1799 0 +65 -1799 0 +-1796 -1797 1798 0 +1797 -1798 0 +1796 -1798 0 +1798 -1800 0 +-1798 1800 0 +-1799 1800 0 +1675 1796 -1797 0 +1675 -1796 1797 0 +-1675 1796 1797 0 +-1675 -1796 -1797 0 +66 -356 1801 0 +-66 1801 0 +66 -1801 0 +-66 -356 -1801 0 +-66 -356 1803 0 +66 -1803 0 +-1800 -1801 1802 0 +1801 -1802 0 +1800 -1802 0 +1802 -1804 0 +-1802 1804 0 +-1803 1804 0 +1676 1800 -1801 0 +1676 -1800 1801 0 +-1676 1800 1801 0 +-1676 -1800 -1801 0 +-1805 1837 0 +325 -1837 0 +1805 -1837 0 +-326 -1806 1838 0 +1806 -1838 0 +-327 -1807 1839 0 +1807 -1839 0 +-328 -1808 1840 0 +1808 -1840 0 +-329 -1809 1841 0 +1809 -1841 0 +-330 -1810 1842 0 +1810 -1842 0 +-331 -1811 1843 0 +1811 -1843 0 +-332 -1812 1844 0 +1812 -1844 0 +-333 -1813 1845 0 +1813 -1845 0 +-334 -1814 1846 0 +1814 -1846 0 +-335 -1815 1847 0 +1815 -1847 0 +-336 -1816 1848 0 +1816 -1848 0 +-337 -1817 1849 0 +1817 -1849 0 +-338 -1818 1850 0 +1818 -1850 0 +-339 -1819 1851 0 +1819 -1851 0 +-340 -1820 1852 0 +1820 -1852 0 +-341 -1821 1853 0 +1821 -1853 0 +-342 -1822 1854 0 +1822 -1854 0 +-343 -1823 1855 0 +1823 -1855 0 +-344 -1824 1856 0 +1824 -1856 0 +-345 -1825 1857 0 +1825 -1857 0 +-346 -1826 1858 0 +1826 -1858 0 +-347 -1827 1859 0 +1827 -1859 0 +-348 -1828 1860 0 +1828 -1860 0 +-349 -1829 1861 0 +1829 -1861 0 +-350 -1830 1862 0 +1830 -1862 0 +-351 -1831 1863 0 +1831 -1863 0 +-352 -1832 1864 0 +1832 -1864 0 +-353 -1833 1865 0 +1833 -1865 0 +-354 -1834 1866 0 +1834 -1866 0 +-355 -1835 1867 0 +1835 -1867 0 +-356 -1836 1868 0 +1836 -1868 0 +1837 1901 0 +325 -1837 1901 0 +325 1837 -1901 0 +-1837 -1901 0 +-1837 1903 0 +325 -1903 0 +1837 -1903 0 +-2 -1901 1902 0 +1901 -1902 0 +1903 -1904 0 +-1902 1904 0 +-1903 1904 0 +1869 -1901 0 +-2 1869 1901 0 +-1869 1901 0 +-2 -1869 -1901 0 +-326 1905 0 +-1838 1905 0 +-326 -1838 -1905 0 +-326 -1838 1907 0 +-1904 -1905 1906 0 +1904 -1906 0 +1870 1904 -1905 0 +1870 -1904 0 +-1870 1904 0 +-1870 -1904 -1905 0 +-327 1909 0 +-1839 1909 0 +-327 -1839 -1909 0 +-327 -1839 1911 0 +-1908 -1909 1910 0 +1871 -1909 0 +1871 -1908 0 +-1871 -1908 -1909 0 +-328 1913 0 +-1840 1913 0 +-328 -1840 -1913 0 +-328 -1840 1915 0 +-1912 -1913 1914 0 +1872 -1913 0 +1872 -1912 0 +-1872 -1912 -1913 0 +-329 1917 0 +-1841 1917 0 +-329 -1841 -1917 0 +-329 -1841 1919 0 +-1916 -1917 1918 0 +1873 -1917 0 +1873 -1916 0 +-1873 -1916 -1917 0 +-330 1921 0 +-1842 1921 0 +-330 -1842 -1921 0 +-330 -1842 1923 0 +-1920 -1921 1922 0 +1874 -1921 0 +1874 -1920 0 +-1874 -1920 -1921 0 +-331 1925 0 +-1843 1925 0 +-331 -1843 -1925 0 +-331 -1843 1927 0 +-1924 -1925 1926 0 +1875 -1925 0 +1875 -1924 0 +-1875 -1924 -1925 0 +-332 1929 0 +-1844 1929 0 +-332 -1844 -1929 0 +-332 -1844 1931 0 +-1928 -1929 1930 0 +1876 -1929 0 +1876 -1928 0 +-1876 -1928 -1929 0 +-333 1933 0 +-1845 1933 0 +-333 -1845 -1933 0 +-333 -1845 1935 0 +-1932 -1933 1934 0 +1877 -1933 0 +1877 -1932 0 +-1877 -1932 -1933 0 +-334 1937 0 +-1846 1937 0 +-334 -1846 -1937 0 +-334 -1846 1939 0 +-1936 -1937 1938 0 +1878 -1937 0 +1878 -1936 0 +-1878 -1936 -1937 0 +-335 1941 0 +-1847 1941 0 +-335 -1847 -1941 0 +-335 -1847 1943 0 +-1940 -1941 1942 0 +1879 -1941 0 +1879 -1940 0 +-1879 -1940 -1941 0 +-336 1945 0 +-1848 1945 0 +-336 -1848 -1945 0 +-336 -1848 1947 0 +-1944 -1945 1946 0 +1880 -1945 0 +1880 -1944 0 +-1880 -1944 -1945 0 +-337 1949 0 +-1849 1949 0 +-337 -1849 -1949 0 +-337 -1849 1951 0 +-1948 -1949 1950 0 +1881 -1949 0 +1881 -1948 0 +-1881 -1948 -1949 0 +-338 1953 0 +-1850 1953 0 +-338 -1850 -1953 0 +-338 -1850 1955 0 +-1952 -1953 1954 0 +1882 -1953 0 +1882 -1952 0 +-1882 -1952 -1953 0 +-339 1957 0 +-1851 1957 0 +-339 -1851 -1957 0 +-339 -1851 1959 0 +-1956 -1957 1958 0 +1883 -1957 0 +1883 -1956 0 +-1883 -1956 -1957 0 +-340 1961 0 +-1852 1961 0 +-340 -1852 -1961 0 +-340 -1852 1963 0 +-1960 -1961 1962 0 +1884 -1961 0 +1884 -1960 0 +-1884 -1960 -1961 0 +-341 1965 0 +-1853 1965 0 +-341 -1853 -1965 0 +-341 -1853 1967 0 +-1964 -1965 1966 0 +1885 -1965 0 +1885 -1964 0 +-1885 -1964 -1965 0 +-342 1969 0 +-1854 1969 0 +-342 -1854 -1969 0 +-342 -1854 1971 0 +-1968 -1969 1970 0 +1886 -1969 0 +1886 -1968 0 +-1886 -1968 -1969 0 +-343 1973 0 +-1855 1973 0 +-343 -1855 -1973 0 +-343 -1855 1975 0 +-1972 -1973 1974 0 +1887 -1973 0 +1887 -1972 0 +-1887 -1972 -1973 0 +-344 1977 0 +-1856 1977 0 +-344 -1856 -1977 0 +-344 -1856 1979 0 +-1976 -1977 1978 0 +1888 -1977 0 +1888 -1976 0 +-1888 -1976 -1977 0 +-345 1981 0 +-1857 1981 0 +-345 -1857 -1981 0 +-345 -1857 1983 0 +-1980 -1981 1982 0 +1889 -1981 0 +1889 -1980 0 +-1889 -1980 -1981 0 +-346 1985 0 +-1858 1985 0 +-346 -1858 -1985 0 +-346 -1858 1987 0 +-1984 -1985 1986 0 +1890 -1985 0 +1890 -1984 0 +-1890 -1984 -1985 0 +-347 1989 0 +-1859 1989 0 +-347 -1859 -1989 0 +-347 -1859 1991 0 +-1988 -1989 1990 0 +1891 -1989 0 +1891 -1988 0 +-1891 -1988 -1989 0 +-348 1993 0 +-1860 1993 0 +-348 -1860 -1993 0 +-348 -1860 1995 0 +-1992 -1993 1994 0 +1892 -1993 0 +1892 -1992 0 +-1892 -1992 -1993 0 +-349 1997 0 +-1861 1997 0 +-349 -1861 -1997 0 +-349 -1861 1999 0 +-1996 -1997 1998 0 +1893 -1997 0 +1893 -1996 0 +-1893 -1996 -1997 0 +-350 2001 0 +-1862 2001 0 +-350 -1862 -2001 0 +-350 -1862 2003 0 +-2000 -2001 2002 0 +1894 -2001 0 +1894 -2000 0 +-1894 -2000 -2001 0 +-351 2005 0 +-1863 2005 0 +-351 -1863 -2005 0 +-351 -1863 2007 0 +-2004 -2005 2006 0 +1895 -2005 0 +1895 -2004 0 +-1895 -2004 -2005 0 +-352 2009 0 +-1864 2009 0 +-352 -1864 -2009 0 +-352 -1864 2011 0 +-2008 -2009 2010 0 +1896 -2009 0 +1896 -2008 0 +-1896 -2008 -2009 0 +-353 2013 0 +-1865 2013 0 +-353 -1865 -2013 0 +-353 -1865 2015 0 +-2012 -2013 2014 0 +1897 -2013 0 +1897 -2012 0 +-1897 -2012 -2013 0 +-354 2017 0 +-1866 2017 0 +-354 -1866 -2017 0 +-354 -1866 2019 0 +-2016 -2017 2018 0 +1898 -2017 0 +1898 -2016 0 +-1898 -2016 -2017 0 +-355 2021 0 +-1867 2021 0 +-355 -1867 -2021 0 +-355 -1867 2023 0 +-2020 -2021 2022 0 +1899 -2021 0 +1899 -2020 0 +-1899 -2020 -2021 0 +-356 2025 0 +-1868 2025 0 +-356 -1868 -2025 0 +-356 -1868 2027 0 +-2024 -2025 2026 0 +1900 -2025 0 +1900 -2024 0 +-1900 -2024 -2025 0 +1548 1869 2030 0 +-1548 -1869 2030 0 +1548 -1869 -2030 0 +-1548 1869 -2030 0 +1549 1870 2031 0 +-1549 -1870 2031 0 +1549 -1870 -2031 0 +-1549 1870 -2031 0 +1550 2032 0 +-1550 -1871 2032 0 +1550 -1871 -2032 0 +-1550 -2032 0 +1551 2033 0 +-1551 -1872 2033 0 +1551 -1872 -2033 0 +-1551 -2033 0 +1552 2034 0 +-1552 -1873 2034 0 +1552 -1873 -2034 0 +-1552 -2034 0 +1553 2035 0 +-1553 -1874 2035 0 +1553 -1874 -2035 0 +-1553 -2035 0 +1554 2036 0 +-1554 -1875 2036 0 +1554 -1875 -2036 0 +-1554 -2036 0 +1555 2037 0 +-1555 -1876 2037 0 +1555 -1876 -2037 0 +-1555 -2037 0 +1556 2038 0 +-1556 -1877 2038 0 +1556 -1877 -2038 0 +-1556 -2038 0 +1557 2039 0 +-1557 -1878 2039 0 +1557 -1878 -2039 0 +-1557 -2039 0 +1558 2040 0 +-1558 -1879 2040 0 +1558 -1879 -2040 0 +-1558 -2040 0 +1559 2041 0 +-1559 -1880 2041 0 +1559 -1880 -2041 0 +-1559 -2041 0 +1560 2042 0 +-1560 -1881 2042 0 +1560 -1881 -2042 0 +-1560 -2042 0 +1561 2043 0 +-1561 -1882 2043 0 +1561 -1882 -2043 0 +-1561 -2043 0 +1562 2044 0 +-1562 -1883 2044 0 +1562 -1883 -2044 0 +-1562 -2044 0 +1563 2045 0 +-1563 -1884 2045 0 +1563 -1884 -2045 0 +-1563 -2045 0 +1564 2046 0 +-1564 -1885 2046 0 +1564 -1885 -2046 0 +-1564 -2046 0 +1565 2047 0 +-1565 -1886 2047 0 +1565 -1886 -2047 0 +-1565 -2047 0 +1566 2048 0 +-1566 -1887 2048 0 +1566 -1887 -2048 0 +-1566 -2048 0 +1567 2049 0 +-1567 -1888 2049 0 +1567 -1888 -2049 0 +-1567 -2049 0 +1568 2050 0 +-1568 -1889 2050 0 +1568 -1889 -2050 0 +-1568 -2050 0 +1569 2051 0 +-1569 -1890 2051 0 +1569 -1890 -2051 0 +-1569 -2051 0 +1570 2052 0 +-1570 -1891 2052 0 +1570 -1891 -2052 0 +-1570 -2052 0 +1571 2053 0 +-1571 -1892 2053 0 +1571 -1892 -2053 0 +-1571 -2053 0 +1572 2054 0 +-1572 -1893 2054 0 +1572 -1893 -2054 0 +-1572 -2054 0 +1573 2055 0 +-1573 -1894 2055 0 +1573 -1894 -2055 0 +-1573 -2055 0 +1574 2056 0 +-1574 -1895 2056 0 +1574 -1895 -2056 0 +-1574 -2056 0 +1575 2057 0 +-1575 -1896 2057 0 +1575 -1896 -2057 0 +-1575 -2057 0 +1576 2058 0 +-1576 -1897 2058 0 +1576 -1897 -2058 0 +-1576 -2058 0 +1577 2059 0 +-1577 -1898 2059 0 +1577 -1898 -2059 0 +-1577 -2059 0 +1578 2060 0 +-1578 -1899 2060 0 +1578 -1899 -2060 0 +-1578 -2060 0 +1579 2061 0 +-1579 -1900 2061 0 +1579 -1900 -2061 0 +-1579 -2061 0 +-2030 2062 0 +1 -2062 0 +2030 -2062 0 +-2031 -2062 2063 0 +2062 -2063 0 +2031 -2063 0 +-2032 -2063 2064 0 +2063 -2064 0 +2032 -2064 0 +-2033 -2064 2065 0 +2064 -2065 0 +2033 -2065 0 +-2034 -2065 2066 0 +2065 -2066 0 +2034 -2066 0 +-2035 -2066 2067 0 +2066 -2067 0 +2035 -2067 0 +-2036 -2067 2068 0 +2067 -2068 0 +2036 -2068 0 +-2037 -2068 2069 0 +2068 -2069 0 +2037 -2069 0 +-2038 -2069 2070 0 +2069 -2070 0 +2038 -2070 0 +-2039 -2070 2071 0 +2070 -2071 0 +2039 -2071 0 +-2040 -2071 2072 0 +2071 -2072 0 +2040 -2072 0 +-2041 -2072 2073 0 +2072 -2073 0 +2041 -2073 0 +-2042 -2073 2074 0 +2073 -2074 0 +2042 -2074 0 +-2043 -2074 2075 0 +2074 -2075 0 +2043 -2075 0 +-2044 -2075 2076 0 +2075 -2076 0 +2044 -2076 0 +-2045 -2076 2077 0 +2076 -2077 0 +2045 -2077 0 +-2046 -2077 2078 0 +2077 -2078 0 +2046 -2078 0 +-2047 -2078 2079 0 +2078 -2079 0 +2047 -2079 0 +-2048 -2079 2080 0 +2079 -2080 0 +2048 -2080 0 +-2049 -2080 2081 0 +2080 -2081 0 +2049 -2081 0 +-2050 -2081 2082 0 +2081 -2082 0 +2050 -2082 0 +-2051 -2082 2083 0 +2082 -2083 0 +2051 -2083 0 +-2052 -2083 2084 0 +2083 -2084 0 +2052 -2084 0 +-2053 -2084 2085 0 +2084 -2085 0 +2053 -2085 0 +-2054 -2085 2086 0 +2085 -2086 0 +2054 -2086 0 +-2055 -2086 2087 0 +2086 -2087 0 +2055 -2087 0 +-2056 -2087 2088 0 +2087 -2088 0 +2056 -2088 0 +-2057 -2088 2089 0 +2088 -2089 0 +2057 -2089 0 +-2058 -2089 2090 0 +2089 -2090 0 +2058 -2090 0 +-2059 -2090 2091 0 +2090 -2091 0 +2059 -2091 0 +-2060 -2091 2092 0 +2091 -2092 0 +2060 -2092 0 +-2061 -2092 2093 0 +2092 -2093 0 +2061 -2093 0 +-2029 2093 0 +2029 -2093 0 +-35 -2029 2094 0 +35 -2029 -2094 0 +-944 2029 2094 0 +2029 -2094 0 +-36 -2029 2095 0 +36 -2029 -2095 0 +-945 2029 2095 0 +2029 -2095 0 +-37 -2029 2096 0 +37 -2029 -2096 0 +-946 2029 2096 0 +2029 -2096 0 +-38 -2029 2097 0 +38 -2029 -2097 0 +-947 2029 2097 0 +2029 -2097 0 +-39 -2029 2098 0 +39 -2029 -2098 0 +-948 2029 2098 0 +2029 -2098 0 +-40 -2029 2099 0 +40 -2029 -2099 0 +-949 2029 2099 0 +2029 -2099 0 +-41 -2029 2100 0 +41 -2029 -2100 0 +-950 2029 2100 0 +2029 -2100 0 +-42 -2029 2101 0 +42 -2029 -2101 0 +-951 2029 2101 0 +2029 -2101 0 +-43 -2029 2102 0 +43 -2029 -2102 0 +-952 2029 2102 0 +2029 -2102 0 +-44 -2029 2103 0 +44 -2029 -2103 0 +-953 2029 2103 0 +2029 -2103 0 +-45 -2029 2104 0 +45 -2029 -2104 0 +-954 2029 2104 0 +2029 -2104 0 +-46 -2029 2105 0 +46 -2029 -2105 0 +-955 2029 2105 0 +2029 -2105 0 +-47 -2029 2106 0 +47 -2029 -2106 0 +-956 2029 2106 0 +2029 -2106 0 +-48 -2029 2107 0 +48 -2029 -2107 0 +-957 2029 2107 0 +2029 -2107 0 +-49 -2029 2108 0 +49 -2029 -2108 0 +-958 2029 2108 0 +2029 -2108 0 +-50 -2029 2109 0 +50 -2029 -2109 0 +-959 2029 2109 0 +2029 -2109 0 +-51 -2029 2110 0 +51 -2029 -2110 0 +-960 2029 2110 0 +2029 -2110 0 +-52 -2029 2111 0 +52 -2029 -2111 0 +-961 2029 2111 0 +2029 -2111 0 +-53 -2029 2112 0 +53 -2029 -2112 0 +-962 2029 2112 0 +2029 -2112 0 +-54 -2029 2113 0 +54 -2029 -2113 0 +-963 2029 2113 0 +2029 -2113 0 +-55 -2029 2114 0 +55 -2029 -2114 0 +-964 2029 2114 0 +2029 -2114 0 +-56 -2029 2115 0 +56 -2029 -2115 0 +-965 2029 2115 0 +2029 -2115 0 +-57 -2029 2116 0 +57 -2029 -2116 0 +-966 2029 2116 0 +2029 -2116 0 +-58 -2029 2117 0 +58 -2029 -2117 0 +-967 2029 2117 0 +2029 -2117 0 +-59 -2029 2118 0 +59 -2029 -2118 0 +-968 2029 2118 0 +2029 -2118 0 +-60 -2029 2119 0 +60 -2029 -2119 0 +-969 2029 2119 0 +2029 -2119 0 +-61 -2029 2120 0 +61 -2029 -2120 0 +-970 2029 2120 0 +2029 -2120 0 +-62 -2029 2121 0 +62 -2029 -2121 0 +-971 2029 2121 0 +2029 -2121 0 +-63 -2029 2122 0 +63 -2029 -2122 0 +-972 2029 2122 0 +2029 -2122 0 +-64 -2029 2123 0 +64 -2029 -2123 0 +-973 2029 2123 0 +2029 -2123 0 +-65 -2029 2124 0 +65 -2029 -2124 0 +-974 2029 2124 0 +2029 -2124 0 +-66 -2029 2125 0 +66 -2029 -2125 0 +-975 2029 2125 0 +2029 -2125 0 +-1580 -1645 2126 0 +-1580 1645 -2126 0 +1580 -2094 2126 0 +1580 2094 -2126 0 +-1580 -1646 2127 0 +-1580 1646 -2127 0 +1580 -2095 2127 0 +1580 2095 -2127 0 +-1580 -1647 2128 0 +-1580 1647 -2128 0 +1580 -2096 2128 0 +1580 2096 -2128 0 +-1580 -1648 2129 0 +-1580 1648 -2129 0 +1580 -2097 2129 0 +1580 2097 -2129 0 +-1580 -1649 2130 0 +-1580 1649 -2130 0 +1580 -2098 2130 0 +1580 2098 -2130 0 +-1580 -1650 2131 0 +-1580 1650 -2131 0 +1580 -2099 2131 0 +1580 2099 -2131 0 +-1580 -1651 2132 0 +-1580 1651 -2132 0 +1580 -2100 2132 0 +1580 2100 -2132 0 +-1580 -1652 2133 0 +-1580 1652 -2133 0 +1580 -2101 2133 0 +1580 2101 -2133 0 +-1580 -1653 2134 0 +-1580 1653 -2134 0 +1580 -2102 2134 0 +1580 2102 -2134 0 +-1580 -1654 2135 0 +-1580 1654 -2135 0 +1580 -2103 2135 0 +1580 2103 -2135 0 +-1580 -1655 2136 0 +-1580 1655 -2136 0 +1580 -2104 2136 0 +1580 2104 -2136 0 +-1580 -1656 2137 0 +-1580 1656 -2137 0 +1580 -2105 2137 0 +1580 2105 -2137 0 +-1580 -1657 2138 0 +-1580 1657 -2138 0 +1580 -2106 2138 0 +1580 2106 -2138 0 +-1580 -1658 2139 0 +-1580 1658 -2139 0 +1580 -2107 2139 0 +1580 2107 -2139 0 +-1580 -1659 2140 0 +-1580 1659 -2140 0 +1580 -2108 2140 0 +1580 2108 -2140 0 +-1580 -1660 2141 0 +-1580 1660 -2141 0 +1580 -2109 2141 0 +1580 2109 -2141 0 +-1580 -1661 2142 0 +-1580 1661 -2142 0 +1580 -2110 2142 0 +1580 2110 -2142 0 +-1580 -1662 2143 0 +-1580 1662 -2143 0 +1580 -2111 2143 0 +1580 2111 -2143 0 +-1580 -1663 2144 0 +-1580 1663 -2144 0 +1580 -2112 2144 0 +1580 2112 -2144 0 +-1580 -1664 2145 0 +-1580 1664 -2145 0 +1580 -2113 2145 0 +1580 2113 -2145 0 +-1580 -1665 2146 0 +-1580 1665 -2146 0 +1580 -2114 2146 0 +1580 2114 -2146 0 +-1580 -1666 2147 0 +-1580 1666 -2147 0 +1580 -2115 2147 0 +1580 2115 -2147 0 +-1580 -1667 2148 0 +-1580 1667 -2148 0 +1580 -2116 2148 0 +1580 2116 -2148 0 +-1580 -1668 2149 0 +-1580 1668 -2149 0 +1580 -2117 2149 0 +1580 2117 -2149 0 +-1580 -1669 2150 0 +-1580 1669 -2150 0 +1580 -2118 2150 0 +1580 2118 -2150 0 +-1580 -1670 2151 0 +-1580 1670 -2151 0 +1580 -2119 2151 0 +1580 2119 -2151 0 +-1580 -1671 2152 0 +-1580 1671 -2152 0 +1580 -2120 2152 0 +1580 2120 -2152 0 +-1580 -1672 2153 0 +-1580 1672 -2153 0 +1580 -2121 2153 0 +1580 2121 -2153 0 +-1580 -1673 2154 0 +-1580 1673 -2154 0 +1580 -2122 2154 0 +1580 2122 -2154 0 +-1580 -1674 2155 0 +-1580 1674 -2155 0 +1580 -2123 2155 0 +1580 2123 -2155 0 +-1580 -1675 2156 0 +-1580 1675 -2156 0 +1580 -2124 2156 0 +1580 2124 -2156 0 +-1580 -1676 2157 0 +-1580 1676 -2157 0 +1580 -2125 2157 0 +1580 2125 -2157 0 +-35 -1138 2158 0 +35 -1138 -2158 0 +1138 -2126 2158 0 +1138 2126 -2158 0 +-36 -1138 2159 0 +36 -1138 -2159 0 +1138 -2127 2159 0 +1138 2127 -2159 0 +-37 -1138 2160 0 +37 -1138 -2160 0 +1138 -2128 2160 0 +1138 2128 -2160 0 +-38 -1138 2161 0 +38 -1138 -2161 0 +1138 -2129 2161 0 +1138 2129 -2161 0 +-39 -1138 2162 0 +39 -1138 -2162 0 +1138 -2130 2162 0 +1138 2130 -2162 0 +-40 -1138 2163 0 +40 -1138 -2163 0 +1138 -2131 2163 0 +1138 2131 -2163 0 +-41 -1138 2164 0 +41 -1138 -2164 0 +1138 -2132 2164 0 +1138 2132 -2164 0 +-42 -1138 2165 0 +42 -1138 -2165 0 +1138 -2133 2165 0 +1138 2133 -2165 0 +-43 -1138 2166 0 +43 -1138 -2166 0 +1138 -2134 2166 0 +1138 2134 -2166 0 +-44 -1138 2167 0 +44 -1138 -2167 0 +1138 -2135 2167 0 +1138 2135 -2167 0 +-45 -1138 2168 0 +45 -1138 -2168 0 +1138 -2136 2168 0 +1138 2136 -2168 0 +-46 -1138 2169 0 +46 -1138 -2169 0 +1138 -2137 2169 0 +1138 2137 -2169 0 +-47 -1138 2170 0 +47 -1138 -2170 0 +1138 -2138 2170 0 +1138 2138 -2170 0 +-48 -1138 2171 0 +48 -1138 -2171 0 +1138 -2139 2171 0 +1138 2139 -2171 0 +-49 -1138 2172 0 +49 -1138 -2172 0 +1138 -2140 2172 0 +1138 2140 -2172 0 +-50 -1138 2173 0 +50 -1138 -2173 0 +1138 -2141 2173 0 +1138 2141 -2173 0 +-51 -1138 2174 0 +51 -1138 -2174 0 +1138 -2142 2174 0 +1138 2142 -2174 0 +-52 -1138 2175 0 +52 -1138 -2175 0 +1138 -2143 2175 0 +1138 2143 -2175 0 +-53 -1138 2176 0 +53 -1138 -2176 0 +1138 -2144 2176 0 +1138 2144 -2176 0 +-54 -1138 2177 0 +54 -1138 -2177 0 +1138 -2145 2177 0 +1138 2145 -2177 0 +-55 -1138 2178 0 +55 -1138 -2178 0 +1138 -2146 2178 0 +1138 2146 -2178 0 +-56 -1138 2179 0 +56 -1138 -2179 0 +1138 -2147 2179 0 +1138 2147 -2179 0 +-57 -1138 2180 0 +57 -1138 -2180 0 +1138 -2148 2180 0 +1138 2148 -2180 0 +-58 -1138 2181 0 +58 -1138 -2181 0 +1138 -2149 2181 0 +1138 2149 -2181 0 +-59 -1138 2182 0 +59 -1138 -2182 0 +1138 -2150 2182 0 +1138 2150 -2182 0 +-60 -1138 2183 0 +60 -1138 -2183 0 +1138 -2151 2183 0 +1138 2151 -2183 0 +-61 -1138 2184 0 +61 -1138 -2184 0 +1138 -2152 2184 0 +1138 2152 -2184 0 +-62 -1138 2185 0 +62 -1138 -2185 0 +1138 -2153 2185 0 +1138 2153 -2185 0 +-63 -1138 2186 0 +63 -1138 -2186 0 +1138 -2154 2186 0 +1138 2154 -2186 0 +-64 -1138 2187 0 +64 -1138 -2187 0 +1138 -2155 2187 0 +1138 2155 -2187 0 +-65 -1138 2188 0 +65 -1138 -2188 0 +1138 -2156 2188 0 +1138 2156 -2188 0 +-66 -1138 2189 0 +66 -1138 -2189 0 +1138 -2157 2189 0 +1138 2157 -2189 0 +1235 -2190 0 +-1235 2190 0 +1236 -2191 0 +-1236 2191 0 +1237 -2192 0 +-1237 2192 0 +1238 -2193 0 +-1238 2193 0 +1239 -2194 0 +-1239 2194 0 +1240 -2195 0 +-1240 2195 0 +1241 -2196 0 +-1241 2196 0 +1242 -2197 0 +-1242 2197 0 +1243 -2198 0 +-1243 2198 0 +1244 -2199 0 +-1244 2199 0 +1245 -2200 0 +-1245 2200 0 +1246 -2201 0 +-1246 2201 0 +1247 -2202 0 +-1247 2202 0 +1248 -2203 0 +-1248 2203 0 +1249 -2204 0 +-1249 2204 0 +1250 -2205 0 +-1250 2205 0 +1235 -2214 0 +-1235 2214 0 +1236 -2215 0 +-1236 2215 0 +1237 -2216 0 +-1237 2216 0 +1238 -2217 0 +-1238 2217 0 +1239 -2218 0 +-1239 2218 0 +1240 -2219 0 +-1240 2219 0 +1241 -2220 0 +-1241 2220 0 +1242 -2221 0 +-1242 2221 0 +1243 -2222 0 +-1243 2222 0 +1244 -2223 0 +-1244 2223 0 +1245 -2224 0 +-1245 2224 0 +1246 -2225 0 +-1246 2225 0 +1247 -2226 0 +-1247 2226 0 +1248 -2227 0 +-1248 2227 0 +1249 -2228 0 +-1249 2228 0 +1250 -2229 0 +-1250 2229 0 +1250 -2230 0 +-1250 2230 0 +1250 -2231 0 +-1250 2231 0 +1250 -2232 0 +-1250 2232 0 +1250 -2233 0 +-1250 2233 0 +1250 -2234 0 +-1250 2234 0 +1250 -2235 0 +-1250 2235 0 +1250 -2236 0 +-1250 2236 0 +1250 -2237 0 +-1250 2237 0 +1250 -2238 0 +-1250 2238 0 +1250 -2239 0 +-1250 2239 0 +1250 -2240 0 +-1250 2240 0 +1250 -2241 0 +-1250 2241 0 +1250 -2242 0 +-1250 2242 0 +1250 -2243 0 +-1250 2243 0 +1250 -2244 0 +-1250 2244 0 +1250 -2245 0 +-1250 2245 0 +1250 -2246 0 +-1250 2246 0 +1250 -2247 0 +-1250 2247 0 +1250 -2248 0 +-1250 2248 0 +1250 -2249 0 +-1250 2249 0 +1250 -2250 0 +-1250 2250 0 +1250 -2251 0 +-1250 2251 0 +1250 -2252 0 +-1250 2252 0 +1250 -2253 0 +-1250 2253 0 +1250 -2254 0 +-1250 2254 0 +1250 -2255 0 +-1250 2255 0 +1250 -2256 0 +-1250 2256 0 +1250 -2257 0 +-1250 2257 0 +1250 -2258 0 +-1250 2258 0 +1250 -2259 0 +-1250 2259 0 +1250 -2260 0 +-1250 2260 0 +1250 -2261 0 +-1250 2261 0 +1250 -2262 0 +-1250 2262 0 +1250 -2263 0 +-1250 2263 0 +1250 -2264 0 +-1250 2264 0 +1250 -2265 0 +-1250 2265 0 +1250 -2266 0 +-1250 2266 0 +1250 -2267 0 +-1250 2267 0 +1250 -2268 0 +-1250 2268 0 +1250 -2269 0 +-1250 2269 0 +1250 -2270 0 +-1250 2270 0 +1250 -2271 0 +-1250 2271 0 +1250 -2272 0 +-1250 2272 0 +1250 -2273 0 +-1250 2273 0 +1250 -2274 0 +-1250 2274 0 +1250 -2275 0 +-1250 2275 0 +1250 -2276 0 +-1250 2276 0 +1250 -2277 0 +-1250 2277 0 +1484 2310 0 +-1484 2278 2310 0 +1484 2278 -2310 0 +-1484 -2310 0 +1485 2311 0 +-1485 2279 2311 0 +1485 2279 -2311 0 +-1485 -2311 0 +1486 2312 0 +-1486 2280 2312 0 +1486 2280 -2312 0 +-1486 -2312 0 +1487 2313 0 +-1487 2281 2313 0 +1487 2281 -2313 0 +-1487 -2313 0 +1488 2314 0 +-1488 2282 2314 0 +1488 2282 -2314 0 +-1488 -2314 0 +1489 2315 0 +-1489 2283 2315 0 +1489 2283 -2315 0 +-1489 -2315 0 +1490 2316 0 +-1490 2284 2316 0 +1490 2284 -2316 0 +-1490 -2316 0 +1491 2317 0 +-1491 2285 2317 0 +1491 2285 -2317 0 +-1491 -2317 0 +1492 2318 0 +-1492 2286 2318 0 +1492 2286 -2318 0 +-1492 -2318 0 +1493 2319 0 +-1493 2287 2319 0 +1493 2287 -2319 0 +-1493 -2319 0 +1494 2320 0 +-1494 2288 2320 0 +1494 2288 -2320 0 +-1494 -2320 0 +1495 2321 0 +-1495 2289 2321 0 +1495 2289 -2321 0 +-1495 -2321 0 +1496 2322 0 +-1496 2290 2322 0 +1496 2290 -2322 0 +-1496 -2322 0 +1497 2323 0 +-1497 2291 2323 0 +1497 2291 -2323 0 +-1497 -2323 0 +1498 2324 0 +-1498 2292 2324 0 +1498 2292 -2324 0 +-1498 -2324 0 +1499 2325 0 +-1499 2293 2325 0 +1499 2293 -2325 0 +-1499 -2325 0 +1500 2326 0 +-1500 2294 2326 0 +1500 2294 -2326 0 +-1500 -2326 0 +1501 2327 0 +-1501 2295 2327 0 +1501 2295 -2327 0 +-1501 -2327 0 +1502 2328 0 +-1502 2296 2328 0 +1502 2296 -2328 0 +-1502 -2328 0 +1503 2329 0 +-1503 2297 2329 0 +1503 2297 -2329 0 +-1503 -2329 0 +1504 2330 0 +-1504 2298 2330 0 +1504 2298 -2330 0 +-1504 -2330 0 +1505 2331 0 +-1505 2299 2331 0 +1505 2299 -2331 0 +-1505 -2331 0 +1506 2332 0 +-1506 2300 2332 0 +1506 2300 -2332 0 +-1506 -2332 0 +1507 2333 0 +-1507 2301 2333 0 +1507 2301 -2333 0 +-1507 -2333 0 +1508 2334 0 +-1508 2302 2334 0 +1508 2302 -2334 0 +-1508 -2334 0 +1509 2335 0 +-1509 2303 2335 0 +1509 2303 -2335 0 +-1509 -2335 0 +1510 2336 0 +-1510 2304 2336 0 +1510 2304 -2336 0 +-1510 -2336 0 +1511 2337 0 +-1511 2305 2337 0 +1511 2305 -2337 0 +-1511 -2337 0 +1512 2338 0 +-1512 2306 2338 0 +1512 2306 -2338 0 +-1512 -2338 0 +1513 2339 0 +-1513 2307 2339 0 +1513 2307 -2339 0 +-1513 -2339 0 +1514 2340 0 +-1514 2308 2340 0 +1514 2308 -2340 0 +-1514 -2340 0 +1515 2341 0 +-1515 2309 2341 0 +1515 2309 -2341 0 +-1515 -2341 0 +2310 -2342 0 +-2310 2342 0 +2311 -2343 0 +-2311 2343 0 +2312 -2344 0 +-2312 2344 0 +2313 -2345 0 +-2313 2345 0 +2314 -2346 0 +-2314 2346 0 +2315 -2347 0 +-2315 2347 0 +2316 -2348 0 +-2316 2348 0 +2317 -2349 0 +-2317 2349 0 +2318 -2350 0 +-2318 2350 0 +2319 -2351 0 +-2319 2351 0 +2320 -2352 0 +-2320 2352 0 +2321 -2353 0 +-2321 2353 0 +2322 -2354 0 +-2322 2354 0 +2323 -2355 0 +-2323 2355 0 +2324 -2356 0 +-2324 2356 0 +2325 -2357 0 +-2325 2357 0 +2326 -2358 0 +-2326 2358 0 +2327 -2359 0 +-2327 2359 0 +2328 -2360 0 +-2328 2360 0 +2329 -2361 0 +-2329 2361 0 +2330 -2362 0 +-2330 2362 0 +2331 -2363 0 +-2331 2363 0 +2332 -2364 0 +-2332 2364 0 +2333 -2365 0 +-2333 2365 0 +2334 -2366 0 +-2334 2366 0 +2335 -2367 0 +-2335 2367 0 +2336 -2368 0 +-2336 2368 0 +2337 -2369 0 +-2337 2369 0 +2338 -2370 0 +-2338 2370 0 +2339 -2371 0 +-2339 2371 0 +2340 -2372 0 +-2340 2372 0 +2341 -2373 0 +-2341 2373 0 +2341 -2374 0 +-2341 2374 0 +2341 -2375 0 +-2341 2375 0 +2341 -2376 0 +-2341 2376 0 +2341 -2377 0 +-2341 2377 0 +2341 -2378 0 +-2341 2378 0 +2341 -2379 0 +-2341 2379 0 +2341 -2380 0 +-2341 2380 0 +2341 -2381 0 +-2341 2381 0 +2341 -2382 0 +-2341 2382 0 +2341 -2383 0 +-2341 2383 0 +2341 -2384 0 +-2341 2384 0 +2341 -2385 0 +-2341 2385 0 +2341 -2386 0 +-2341 2386 0 +2341 -2387 0 +-2341 2387 0 +2341 -2388 0 +-2341 2388 0 +2341 -2389 0 +-2341 2389 0 +2341 -2390 0 +-2341 2390 0 +2341 -2391 0 +-2341 2391 0 +2341 -2392 0 +-2341 2392 0 +2341 -2393 0 +-2341 2393 0 +2341 -2394 0 +-2341 2394 0 +2341 -2395 0 +-2341 2395 0 +2341 -2396 0 +-2341 2396 0 +2341 -2397 0 +-2341 2397 0 +2341 -2398 0 +-2341 2398 0 +2341 -2399 0 +-2341 2399 0 +2341 -2400 0 +-2341 2400 0 +2341 -2401 0 +-2341 2401 0 +2341 -2402 0 +-2341 2402 0 +2341 -2403 0 +-2341 2403 0 +2341 -2404 0 +-2341 2404 0 +2341 -2405 0 +-2341 2405 0 +2470 2606 0 +-2470 -2606 0 +-2606 2607 0 +2406 -2607 0 +2606 -2607 0 +-2 -2470 2608 0 +2470 -2608 0 +-2542 2607 0 +2542 -2607 0 +2542 -2608 0 +2470 2609 0 +-2470 -2609 0 +-2407 -2609 2610 0 +2609 -2610 0 +-2470 2611 0 +2406 -2611 0 +2470 -2611 0 +-2543 2611 0 +2543 -2610 0 +2543 -2611 0 +2470 2612 0 +-2470 -2612 0 +-2408 -2612 2613 0 +2612 -2613 0 +-2407 -2470 2614 0 +2470 -2614 0 +2470 2615 0 +-2470 -2615 0 +-2409 -2615 2616 0 +2615 -2616 0 +-2408 -2470 2617 0 +2470 -2617 0 +2470 2618 0 +-2470 -2618 0 +-2410 -2618 2619 0 +2618 -2619 0 +-2409 -2470 2620 0 +2470 -2620 0 +2470 2621 0 +-2470 -2621 0 +-2411 -2621 2622 0 +2621 -2622 0 +-2410 -2470 2623 0 +2470 -2623 0 +2470 2624 0 +-2470 -2624 0 +-2412 -2624 2625 0 +2624 -2625 0 +-2411 -2470 2626 0 +2470 -2626 0 +2470 2627 0 +-2470 -2627 0 +-2413 -2627 2628 0 +2627 -2628 0 +-2412 -2470 2629 0 +2470 -2629 0 +2470 2630 0 +-2470 -2630 0 +-2414 -2630 2631 0 +2630 -2631 0 +-2413 -2470 2632 0 +2470 -2632 0 +2470 2633 0 +-2470 -2633 0 +-2415 -2633 2634 0 +2633 -2634 0 +-2414 -2470 2635 0 +2470 -2635 0 +2470 2636 0 +-2470 -2636 0 +-2416 -2636 2637 0 +2636 -2637 0 +-2415 -2470 2638 0 +2470 -2638 0 +2470 2639 0 +-2470 -2639 0 +-2417 -2639 2640 0 +2639 -2640 0 +-2416 -2470 2641 0 +2470 -2641 0 +2470 2642 0 +-2470 -2642 0 +-2418 -2642 2643 0 +2642 -2643 0 +-2417 -2470 2644 0 +2470 -2644 0 +2470 2645 0 +-2470 -2645 0 +-2419 -2645 2646 0 +2645 -2646 0 +-2418 -2470 2647 0 +2470 -2647 0 +2470 2648 0 +-2470 -2648 0 +-2420 -2648 2649 0 +2648 -2649 0 +-2419 -2470 2650 0 +2470 -2650 0 +2470 2651 0 +-2470 -2651 0 +-2421 -2651 2652 0 +2651 -2652 0 +-2420 -2470 2653 0 +2470 -2653 0 +2470 2654 0 +-2470 -2654 0 +-2422 -2654 2655 0 +2654 -2655 0 +-2421 -2470 2656 0 +2470 -2656 0 +2470 2657 0 +-2470 -2657 0 +-2423 -2657 2658 0 +2657 -2658 0 +-2422 -2470 2659 0 +2470 -2659 0 +2470 2660 0 +-2470 -2660 0 +-2424 -2660 2661 0 +2660 -2661 0 +-2423 -2470 2662 0 +2470 -2662 0 +2470 2663 0 +-2470 -2663 0 +-2425 -2663 2664 0 +2663 -2664 0 +-2424 -2470 2665 0 +2470 -2665 0 +2470 2666 0 +-2470 -2666 0 +-2426 -2666 2667 0 +2666 -2667 0 +-2425 -2470 2668 0 +2470 -2668 0 +2470 2669 0 +-2470 -2669 0 +-2427 -2669 2670 0 +2669 -2670 0 +-2426 -2470 2671 0 +2470 -2671 0 +2470 2672 0 +-2470 -2672 0 +-2428 -2672 2673 0 +2672 -2673 0 +-2427 -2470 2674 0 +2470 -2674 0 +2470 2675 0 +-2470 -2675 0 +-2429 -2675 2676 0 +2675 -2676 0 +-2428 -2470 2677 0 +2470 -2677 0 +2470 2678 0 +-2470 -2678 0 +-2430 -2678 2679 0 +2678 -2679 0 +-2429 -2470 2680 0 +2470 -2680 0 +2470 2681 0 +-2470 -2681 0 +-2431 -2681 2682 0 +2681 -2682 0 +-2430 -2470 2683 0 +2470 -2683 0 +2470 2684 0 +-2470 -2684 0 +-2432 -2684 2685 0 +2684 -2685 0 +-2431 -2470 2686 0 +2470 -2686 0 +2470 2687 0 +-2470 -2687 0 +-2433 -2687 2688 0 +2687 -2688 0 +-2432 -2470 2689 0 +2470 -2689 0 +2470 2690 0 +-2470 -2690 0 +-2434 -2690 2691 0 +2690 -2691 0 +-2433 -2470 2692 0 +2470 -2692 0 +2470 2693 0 +-2470 -2693 0 +-2435 -2693 2694 0 +2693 -2694 0 +-2434 -2470 2695 0 +2470 -2695 0 +2470 2696 0 +-2470 -2696 0 +-2436 -2696 2697 0 +2696 -2697 0 +-2435 -2470 2698 0 +2470 -2698 0 +2470 2699 0 +-2470 -2699 0 +-2437 -2699 2700 0 +2699 -2700 0 +-2436 -2470 2701 0 +2470 -2701 0 +2470 2702 0 +-2470 -2702 0 +-2438 -2702 2703 0 +2702 -2703 0 +-2437 -2470 2704 0 +2470 -2704 0 +2470 2705 0 +-2470 -2705 0 +-2439 -2705 2706 0 +2705 -2706 0 +-2438 -2470 2707 0 +2470 -2707 0 +2470 2708 0 +-2470 -2708 0 +-2440 -2708 2709 0 +2708 -2709 0 +-2439 -2470 2710 0 +2470 -2710 0 +2470 2711 0 +-2470 -2711 0 +-2441 -2711 2712 0 +2711 -2712 0 +-2440 -2470 2713 0 +2470 -2713 0 +2470 2714 0 +-2470 -2714 0 +-2442 -2714 2715 0 +2714 -2715 0 +-2441 -2470 2716 0 +2470 -2716 0 +2470 2717 0 +-2470 -2717 0 +-2443 -2717 2718 0 +2717 -2718 0 +-2442 -2470 2719 0 +2470 -2719 0 +2470 2720 0 +-2470 -2720 0 +-2444 -2720 2721 0 +2720 -2721 0 +-2443 -2470 2722 0 +2470 -2722 0 +2470 2723 0 +-2470 -2723 0 +-2445 -2723 2724 0 +2723 -2724 0 +-2444 -2470 2725 0 +2470 -2725 0 +2470 2726 0 +-2470 -2726 0 +-2446 -2726 2727 0 +2726 -2727 0 +-2445 -2470 2728 0 +2470 -2728 0 +2470 2729 0 +-2470 -2729 0 +-2447 -2729 2730 0 +2729 -2730 0 +-2446 -2470 2731 0 +2470 -2731 0 +2470 2732 0 +-2470 -2732 0 +-2448 -2732 2733 0 +2732 -2733 0 +-2447 -2470 2734 0 +2470 -2734 0 +2470 2735 0 +-2470 -2735 0 +-2449 -2735 2736 0 +2735 -2736 0 +-2448 -2470 2737 0 +2470 -2737 0 +2470 2738 0 +-2470 -2738 0 +-2450 -2738 2739 0 +2738 -2739 0 +-2449 -2470 2740 0 +2470 -2740 0 +2470 2741 0 +-2470 -2741 0 +-2451 -2741 2742 0 +2741 -2742 0 +-2450 -2470 2743 0 +2470 -2743 0 +2470 2744 0 +-2470 -2744 0 +-2452 -2744 2745 0 +2744 -2745 0 +-2451 -2470 2746 0 +2470 -2746 0 +2470 2747 0 +-2470 -2747 0 +-2453 -2747 2748 0 +2747 -2748 0 +-2452 -2470 2749 0 +2470 -2749 0 +2470 2750 0 +-2470 -2750 0 +-2454 -2750 2751 0 +2750 -2751 0 +-2453 -2470 2752 0 +2470 -2752 0 +2470 2753 0 +-2470 -2753 0 +-2455 -2753 2754 0 +2753 -2754 0 +-2454 -2470 2755 0 +2470 -2755 0 +2470 2756 0 +-2470 -2756 0 +-2456 -2756 2757 0 +2756 -2757 0 +-2455 -2470 2758 0 +2470 -2758 0 +2470 2759 0 +-2470 -2759 0 +-2457 -2759 2760 0 +2759 -2760 0 +-2456 -2470 2761 0 +2470 -2761 0 +2470 2762 0 +-2470 -2762 0 +-2458 -2762 2763 0 +2762 -2763 0 +-2457 -2470 2764 0 +2470 -2764 0 +2470 2765 0 +-2470 -2765 0 +-2459 -2765 2766 0 +2765 -2766 0 +-2458 -2470 2767 0 +2470 -2767 0 +2470 2768 0 +-2470 -2768 0 +-2460 -2768 2769 0 +2768 -2769 0 +-2459 -2470 2770 0 +2470 -2770 0 +2470 2771 0 +-2470 -2771 0 +-2461 -2771 2772 0 +2771 -2772 0 +-2460 -2470 2773 0 +2470 -2773 0 +2470 2774 0 +-2470 -2774 0 +-2462 -2774 2775 0 +2774 -2775 0 +-2461 -2470 2776 0 +2470 -2776 0 +2470 2777 0 +-2470 -2777 0 +-2463 -2777 2778 0 +2777 -2778 0 +-2462 -2470 2779 0 +2470 -2779 0 +2470 2780 0 +-2470 -2780 0 +-2464 -2780 2781 0 +2780 -2781 0 +-2463 -2470 2782 0 +2470 -2782 0 +2470 2783 0 +-2470 -2783 0 +-2465 -2783 2784 0 +2783 -2784 0 +-2464 -2470 2785 0 +2470 -2785 0 +2470 2786 0 +-2470 -2786 0 +-2466 -2786 2787 0 +2786 -2787 0 +-2465 -2470 2788 0 +2470 -2788 0 +2470 2789 0 +-2470 -2789 0 +-2467 -2789 2790 0 +2789 -2790 0 +-2466 -2470 2791 0 +2470 -2791 0 +2470 2792 0 +-2470 -2792 0 +-2468 -2792 2793 0 +2792 -2793 0 +-2467 -2470 2794 0 +2470 -2794 0 +2470 2795 0 +-2470 -2795 0 +-2469 -2795 2796 0 +2795 -2796 0 +-2468 -2470 2797 0 +2470 -2797 0 +2471 2862 0 +-2471 -2862 0 +-2542 -2862 2863 0 +2542 -2863 0 +2862 -2863 0 +-2 -2471 2864 0 +2471 -2864 0 +-2798 2863 0 +2798 -2863 0 +2798 -2864 0 +2471 2865 0 +-2471 -2865 0 +-2543 -2865 2866 0 +2543 -2866 0 +2865 -2866 0 +-2 -2471 2867 0 +2471 -2867 0 +-2799 2866 0 +2799 -2866 0 +2799 -2867 0 +2471 2868 0 +-2471 -2868 0 +-2544 -2868 2869 0 +2868 -2869 0 +-2471 -2542 2870 0 +2542 -2870 0 +2471 -2870 0 +-2800 2870 0 +2800 -2869 0 +2800 -2870 0 +2471 2871 0 +-2471 -2871 0 +-2545 -2871 2872 0 +2871 -2872 0 +-2471 -2543 2873 0 +2543 -2873 0 +2471 -2873 0 +-2801 2873 0 +2801 -2872 0 +2801 -2873 0 +2471 2874 0 +-2471 -2874 0 +-2546 -2874 2875 0 +2874 -2875 0 +-2471 -2544 2876 0 +2471 -2876 0 +2471 2877 0 +-2471 -2877 0 +-2547 -2877 2878 0 +2877 -2878 0 +-2471 -2545 2879 0 +2471 -2879 0 +2471 2880 0 +-2471 -2880 0 +-2548 -2880 2881 0 +2880 -2881 0 +-2471 -2546 2882 0 +2471 -2882 0 +2471 2883 0 +-2471 -2883 0 +-2549 -2883 2884 0 +2883 -2884 0 +-2471 -2547 2885 0 +2471 -2885 0 +2471 2886 0 +-2471 -2886 0 +-2550 -2886 2887 0 +2886 -2887 0 +-2471 -2548 2888 0 +2471 -2888 0 +2471 2889 0 +-2471 -2889 0 +-2551 -2889 2890 0 +2889 -2890 0 +-2471 -2549 2891 0 +2471 -2891 0 +2471 2892 0 +-2471 -2892 0 +-2552 -2892 2893 0 +2892 -2893 0 +-2471 -2550 2894 0 +2471 -2894 0 +2471 2895 0 +-2471 -2895 0 +-2553 -2895 2896 0 +2895 -2896 0 +-2471 -2551 2897 0 +2471 -2897 0 +2471 2898 0 +-2471 -2898 0 +-2554 -2898 2899 0 +2898 -2899 0 +-2471 -2552 2900 0 +2471 -2900 0 +2471 2901 0 +-2471 -2901 0 +-2555 -2901 2902 0 +2901 -2902 0 +-2471 -2553 2903 0 +2471 -2903 0 +2471 2904 0 +-2471 -2904 0 +-2556 -2904 2905 0 +2904 -2905 0 +-2471 -2554 2906 0 +2471 -2906 0 +2471 2907 0 +-2471 -2907 0 +-2557 -2907 2908 0 +2907 -2908 0 +-2471 -2555 2909 0 +2471 -2909 0 +2471 2910 0 +-2471 -2910 0 +-2558 -2910 2911 0 +2910 -2911 0 +-2471 -2556 2912 0 +2471 -2912 0 +2471 2913 0 +-2471 -2913 0 +-2559 -2913 2914 0 +2913 -2914 0 +-2471 -2557 2915 0 +2471 -2915 0 +2471 2916 0 +-2471 -2916 0 +-2560 -2916 2917 0 +2916 -2917 0 +-2471 -2558 2918 0 +2471 -2918 0 +2471 2919 0 +-2471 -2919 0 +-2561 -2919 2920 0 +2919 -2920 0 +-2471 -2559 2921 0 +2471 -2921 0 +2471 2922 0 +-2471 -2922 0 +-2562 -2922 2923 0 +2922 -2923 0 +-2471 -2560 2924 0 +2471 -2924 0 +2471 2925 0 +-2471 -2925 0 +-2563 -2925 2926 0 +2925 -2926 0 +-2471 -2561 2927 0 +2471 -2927 0 +2471 2928 0 +-2471 -2928 0 +-2564 -2928 2929 0 +2928 -2929 0 +-2471 -2562 2930 0 +2471 -2930 0 +2471 2931 0 +-2471 -2931 0 +-2565 -2931 2932 0 +2931 -2932 0 +-2471 -2563 2933 0 +2471 -2933 0 +2471 2934 0 +-2471 -2934 0 +-2566 -2934 2935 0 +2934 -2935 0 +-2471 -2564 2936 0 +2471 -2936 0 +2471 2937 0 +-2471 -2937 0 +-2567 -2937 2938 0 +2937 -2938 0 +-2471 -2565 2939 0 +2471 -2939 0 +2471 2940 0 +-2471 -2940 0 +-2568 -2940 2941 0 +2940 -2941 0 +-2471 -2566 2942 0 +2471 -2942 0 +2471 2943 0 +-2471 -2943 0 +-2569 -2943 2944 0 +2943 -2944 0 +-2471 -2567 2945 0 +2471 -2945 0 +2471 2946 0 +-2471 -2946 0 +-2570 -2946 2947 0 +2946 -2947 0 +-2471 -2568 2948 0 +2471 -2948 0 +2471 2949 0 +-2471 -2949 0 +-2571 -2949 2950 0 +2949 -2950 0 +-2471 -2569 2951 0 +2471 -2951 0 +2471 2952 0 +-2471 -2952 0 +-2572 -2952 2953 0 +2952 -2953 0 +-2471 -2570 2954 0 +2471 -2954 0 +2471 2955 0 +-2471 -2955 0 +-2573 -2955 2956 0 +2955 -2956 0 +-2471 -2571 2957 0 +2471 -2957 0 +2471 2958 0 +-2471 -2958 0 +-2574 -2958 2959 0 +2958 -2959 0 +-2471 -2572 2960 0 +2471 -2960 0 +2471 2961 0 +-2471 -2961 0 +-2575 -2961 2962 0 +2961 -2962 0 +-2471 -2573 2963 0 +2471 -2963 0 +2471 2964 0 +-2471 -2964 0 +-2576 -2964 2965 0 +2964 -2965 0 +-2471 -2574 2966 0 +2471 -2966 0 +2471 2967 0 +-2471 -2967 0 +-2577 -2967 2968 0 +2967 -2968 0 +-2471 -2575 2969 0 +2471 -2969 0 +2471 2970 0 +-2471 -2970 0 +-2578 -2970 2971 0 +2970 -2971 0 +-2471 -2576 2972 0 +2471 -2972 0 +2471 2973 0 +-2471 -2973 0 +-2579 -2973 2974 0 +2973 -2974 0 +-2471 -2577 2975 0 +2471 -2975 0 +2471 2976 0 +-2471 -2976 0 +-2580 -2976 2977 0 +2976 -2977 0 +-2471 -2578 2978 0 +2471 -2978 0 +2471 2979 0 +-2471 -2979 0 +-2581 -2979 2980 0 +2979 -2980 0 +-2471 -2579 2981 0 +2471 -2981 0 +2471 2982 0 +-2471 -2982 0 +-2582 -2982 2983 0 +2982 -2983 0 +-2471 -2580 2984 0 +2471 -2984 0 +2471 2985 0 +-2471 -2985 0 +-2583 -2985 2986 0 +2985 -2986 0 +-2471 -2581 2987 0 +2471 -2987 0 +2471 2988 0 +-2471 -2988 0 +-2584 -2988 2989 0 +2988 -2989 0 +-2471 -2582 2990 0 +2471 -2990 0 +2471 2991 0 +-2471 -2991 0 +-2585 -2991 2992 0 +2991 -2992 0 +-2471 -2583 2993 0 +2471 -2993 0 +2471 2994 0 +-2471 -2994 0 +-2586 -2994 2995 0 +2994 -2995 0 +-2471 -2584 2996 0 +2471 -2996 0 +2471 2997 0 +-2471 -2997 0 +-2587 -2997 2998 0 +2997 -2998 0 +-2471 -2585 2999 0 +2471 -2999 0 +2471 3000 0 +-2471 -3000 0 +-2588 -3000 3001 0 +3000 -3001 0 +-2471 -2586 3002 0 +2471 -3002 0 +2471 3003 0 +-2471 -3003 0 +-2589 -3003 3004 0 +3003 -3004 0 +-2471 -2587 3005 0 +2471 -3005 0 +2471 3006 0 +-2471 -3006 0 +-2590 -3006 3007 0 +3006 -3007 0 +-2471 -2588 3008 0 +2471 -3008 0 +2471 3009 0 +-2471 -3009 0 +-2591 -3009 3010 0 +3009 -3010 0 +-2471 -2589 3011 0 +2471 -3011 0 +2471 3012 0 +-2471 -3012 0 +-2592 -3012 3013 0 +3012 -3013 0 +-2471 -2590 3014 0 +2471 -3014 0 +2471 3015 0 +-2471 -3015 0 +-2593 -3015 3016 0 +3015 -3016 0 +-2471 -2591 3017 0 +2471 -3017 0 +2471 3018 0 +-2471 -3018 0 +-2594 -3018 3019 0 +3018 -3019 0 +-2471 -2592 3020 0 +2471 -3020 0 +2471 3021 0 +-2471 -3021 0 +-2595 -3021 3022 0 +3021 -3022 0 +-2471 -2593 3023 0 +2471 -3023 0 +2471 3024 0 +-2471 -3024 0 +-2596 -3024 3025 0 +3024 -3025 0 +-2471 -2594 3026 0 +2471 -3026 0 +2471 3027 0 +-2471 -3027 0 +-2597 -3027 3028 0 +3027 -3028 0 +-2471 -2595 3029 0 +2471 -3029 0 +2471 3030 0 +-2471 -3030 0 +-2598 -3030 3031 0 +3030 -3031 0 +-2471 -2596 3032 0 +2471 -3032 0 +2471 3033 0 +-2471 -3033 0 +-2599 -3033 3034 0 +3033 -3034 0 +-2471 -2597 3035 0 +2471 -3035 0 +2471 3036 0 +-2471 -3036 0 +-2600 -3036 3037 0 +3036 -3037 0 +-2471 -2598 3038 0 +2471 -3038 0 +2471 3039 0 +-2471 -3039 0 +-2601 -3039 3040 0 +3039 -3040 0 +-2471 -2599 3041 0 +2471 -3041 0 +2471 3042 0 +-2471 -3042 0 +-2602 -3042 3043 0 +3042 -3043 0 +-2471 -2600 3044 0 +2471 -3044 0 +2471 3045 0 +-2471 -3045 0 +-2603 -3045 3046 0 +3045 -3046 0 +-2471 -2601 3047 0 +2471 -3047 0 +2471 3048 0 +-2471 -3048 0 +-2604 -3048 3049 0 +3048 -3049 0 +-2471 -2602 3050 0 +2471 -3050 0 +2471 3051 0 +-2471 -3051 0 +-2605 -3051 3052 0 +3051 -3052 0 +-2471 -2603 3053 0 +2471 -3053 0 +2472 3118 0 +-2472 -3118 0 +-2798 -3118 3119 0 +2798 -3119 0 +3118 -3119 0 +-2 -2472 3120 0 +2472 -3120 0 +-3054 3119 0 +3054 -3119 0 +3054 -3120 0 +2472 3121 0 +-2472 -3121 0 +-2799 -3121 3122 0 +2799 -3122 0 +3121 -3122 0 +-2 -2472 3123 0 +2472 -3123 0 +-3055 3122 0 +3055 -3122 0 +3055 -3123 0 +2472 3124 0 +-2472 -3124 0 +-2800 -3124 3125 0 +2800 -3125 0 +3124 -3125 0 +-2 -2472 3126 0 +2472 -3126 0 +-3056 3125 0 +3056 -3125 0 +3056 -3126 0 +2472 3127 0 +-2472 -3127 0 +-2801 -3127 3128 0 +2801 -3128 0 +3127 -3128 0 +-2 -2472 3129 0 +2472 -3129 0 +-3057 3128 0 +3057 -3128 0 +3057 -3129 0 +2472 3130 0 +-2472 -3130 0 +-2802 -3130 3131 0 +3130 -3131 0 +-2472 -2798 3132 0 +2798 -3132 0 +2472 -3132 0 +-3058 3132 0 +3058 -3131 0 +3058 -3132 0 +2472 3133 0 +-2472 -3133 0 +-2803 -3133 3134 0 +3133 -3134 0 +-2472 -2799 3135 0 +2799 -3135 0 +2472 -3135 0 +-3059 3135 0 +3059 -3134 0 +3059 -3135 0 +2472 3136 0 +-2472 -3136 0 +-2804 -3136 3137 0 +3136 -3137 0 +-2472 -2800 3138 0 +2800 -3138 0 +2472 -3138 0 +-3060 3138 0 +3060 -3137 0 +3060 -3138 0 +2472 3139 0 +-2472 -3139 0 +-2805 -3139 3140 0 +3139 -3140 0 +-2472 -2801 3141 0 +2801 -3141 0 +2472 -3141 0 +-3061 3141 0 +3061 -3140 0 +3061 -3141 0 +2472 3142 0 +-2472 -3142 0 +-2806 -3142 3143 0 +3142 -3143 0 +-2472 -2802 3144 0 +2472 -3144 0 +2472 3145 0 +-2472 -3145 0 +-2807 -3145 3146 0 +3145 -3146 0 +-2472 -2803 3147 0 +2472 -3147 0 +2472 3148 0 +-2472 -3148 0 +-2808 -3148 3149 0 +3148 -3149 0 +-2472 -2804 3150 0 +2472 -3150 0 +2472 3151 0 +-2472 -3151 0 +-2809 -3151 3152 0 +3151 -3152 0 +-2472 -2805 3153 0 +2472 -3153 0 +2472 3154 0 +-2472 -3154 0 +-2810 -3154 3155 0 +3154 -3155 0 +-2472 -2806 3156 0 +2472 -3156 0 +2472 3157 0 +-2472 -3157 0 +-2811 -3157 3158 0 +3157 -3158 0 +-2472 -2807 3159 0 +2472 -3159 0 +2472 3160 0 +-2472 -3160 0 +-2812 -3160 3161 0 +3160 -3161 0 +-2472 -2808 3162 0 +2472 -3162 0 +2472 3163 0 +-2472 -3163 0 +-2813 -3163 3164 0 +3163 -3164 0 +-2472 -2809 3165 0 +2472 -3165 0 +2472 3166 0 +-2472 -3166 0 +-2814 -3166 3167 0 +3166 -3167 0 +-2472 -2810 3168 0 +2472 -3168 0 +2472 3169 0 +-2472 -3169 0 +-2815 -3169 3170 0 +3169 -3170 0 +-2472 -2811 3171 0 +2472 -3171 0 +2472 3172 0 +-2472 -3172 0 +-2816 -3172 3173 0 +3172 -3173 0 +-2472 -2812 3174 0 +2472 -3174 0 +2472 3175 0 +-2472 -3175 0 +-2817 -3175 3176 0 +3175 -3176 0 +-2472 -2813 3177 0 +2472 -3177 0 +2472 3178 0 +-2472 -3178 0 +-2818 -3178 3179 0 +3178 -3179 0 +-2472 -2814 3180 0 +2472 -3180 0 +2472 3181 0 +-2472 -3181 0 +-2819 -3181 3182 0 +3181 -3182 0 +-2472 -2815 3183 0 +2472 -3183 0 +2472 3184 0 +-2472 -3184 0 +-2820 -3184 3185 0 +3184 -3185 0 +-2472 -2816 3186 0 +2472 -3186 0 +2472 3187 0 +-2472 -3187 0 +-2821 -3187 3188 0 +3187 -3188 0 +-2472 -2817 3189 0 +2472 -3189 0 +2472 3190 0 +-2472 -3190 0 +-2822 -3190 3191 0 +3190 -3191 0 +-2472 -2818 3192 0 +2472 -3192 0 +2472 3193 0 +-2472 -3193 0 +-2823 -3193 3194 0 +3193 -3194 0 +-2472 -2819 3195 0 +2472 -3195 0 +2472 3196 0 +-2472 -3196 0 +-2824 -3196 3197 0 +3196 -3197 0 +-2472 -2820 3198 0 +2472 -3198 0 +2472 3199 0 +-2472 -3199 0 +-2825 -3199 3200 0 +3199 -3200 0 +-2472 -2821 3201 0 +2472 -3201 0 +2472 3202 0 +-2472 -3202 0 +-2826 -3202 3203 0 +3202 -3203 0 +-2472 -2822 3204 0 +2472 -3204 0 +2472 3205 0 +-2472 -3205 0 +-2827 -3205 3206 0 +3205 -3206 0 +-2472 -2823 3207 0 +2472 -3207 0 +2472 3208 0 +-2472 -3208 0 +-2828 -3208 3209 0 +3208 -3209 0 +-2472 -2824 3210 0 +2472 -3210 0 +2472 3211 0 +-2472 -3211 0 +-2829 -3211 3212 0 +3211 -3212 0 +-2472 -2825 3213 0 +2472 -3213 0 +2472 3214 0 +-2472 -3214 0 +-2830 -3214 3215 0 +3214 -3215 0 +-2472 -2826 3216 0 +2472 -3216 0 +2472 3217 0 +-2472 -3217 0 +-2831 -3217 3218 0 +3217 -3218 0 +-2472 -2827 3219 0 +2472 -3219 0 +2472 3220 0 +-2472 -3220 0 +-2832 -3220 3221 0 +3220 -3221 0 +-2472 -2828 3222 0 +2472 -3222 0 +2472 3223 0 +-2472 -3223 0 +-2833 -3223 3224 0 +3223 -3224 0 +-2472 -2829 3225 0 +2472 -3225 0 +2472 3226 0 +-2472 -3226 0 +-2834 -3226 3227 0 +3226 -3227 0 +-2472 -2830 3228 0 +2472 -3228 0 +2472 3229 0 +-2472 -3229 0 +-2835 -3229 3230 0 +3229 -3230 0 +-2472 -2831 3231 0 +2472 -3231 0 +2472 3232 0 +-2472 -3232 0 +-2836 -3232 3233 0 +3232 -3233 0 +-2472 -2832 3234 0 +2472 -3234 0 +2472 3235 0 +-2472 -3235 0 +-2837 -3235 3236 0 +3235 -3236 0 +-2472 -2833 3237 0 +2472 -3237 0 +2472 3238 0 +-2472 -3238 0 +-2838 -3238 3239 0 +3238 -3239 0 +-2472 -2834 3240 0 +2472 -3240 0 +2472 3241 0 +-2472 -3241 0 +-2839 -3241 3242 0 +3241 -3242 0 +-2472 -2835 3243 0 +2472 -3243 0 +2472 3244 0 +-2472 -3244 0 +-2840 -3244 3245 0 +3244 -3245 0 +-2472 -2836 3246 0 +2472 -3246 0 +2472 3247 0 +-2472 -3247 0 +-2841 -3247 3248 0 +3247 -3248 0 +-2472 -2837 3249 0 +2472 -3249 0 +2472 3250 0 +-2472 -3250 0 +-2842 -3250 3251 0 +3250 -3251 0 +-2472 -2838 3252 0 +2472 -3252 0 +2472 3253 0 +-2472 -3253 0 +-2843 -3253 3254 0 +3253 -3254 0 +-2472 -2839 3255 0 +2472 -3255 0 +2472 3256 0 +-2472 -3256 0 +-2844 -3256 3257 0 +3256 -3257 0 +-2472 -2840 3258 0 +2472 -3258 0 +2472 3259 0 +-2472 -3259 0 +-2845 -3259 3260 0 +3259 -3260 0 +-2472 -2841 3261 0 +2472 -3261 0 +2472 3262 0 +-2472 -3262 0 +-2846 -3262 3263 0 +3262 -3263 0 +-2472 -2842 3264 0 +2472 -3264 0 +2472 3265 0 +-2472 -3265 0 +-2847 -3265 3266 0 +3265 -3266 0 +-2472 -2843 3267 0 +2472 -3267 0 +2472 3268 0 +-2472 -3268 0 +-2848 -3268 3269 0 +3268 -3269 0 +-2472 -2844 3270 0 +2472 -3270 0 +2472 3271 0 +-2472 -3271 0 +-2849 -3271 3272 0 +3271 -3272 0 +-2472 -2845 3273 0 +2472 -3273 0 +2472 3274 0 +-2472 -3274 0 +-2850 -3274 3275 0 +3274 -3275 0 +-2472 -2846 3276 0 +2472 -3276 0 +2472 3277 0 +-2472 -3277 0 +-2851 -3277 3278 0 +3277 -3278 0 +-2472 -2847 3279 0 +2472 -3279 0 +2472 3280 0 +-2472 -3280 0 +-2852 -3280 3281 0 +3280 -3281 0 +-2472 -2848 3282 0 +2472 -3282 0 +2472 3283 0 +-2472 -3283 0 +-2853 -3283 3284 0 +3283 -3284 0 +-2472 -2849 3285 0 +2472 -3285 0 +2472 3286 0 +-2472 -3286 0 +-2854 -3286 3287 0 +3286 -3287 0 +-2472 -2850 3288 0 +2472 -3288 0 +2472 3289 0 +-2472 -3289 0 +-2855 -3289 3290 0 +3289 -3290 0 +-2472 -2851 3291 0 +2472 -3291 0 +2472 3292 0 +-2472 -3292 0 +-2856 -3292 3293 0 +3292 -3293 0 +-2472 -2852 3294 0 +2472 -3294 0 +2472 3295 0 +-2472 -3295 0 +-2857 -3295 3296 0 +3295 -3296 0 +-2472 -2853 3297 0 +2472 -3297 0 +2472 3298 0 +-2472 -3298 0 +-2858 -3298 3299 0 +3298 -3299 0 +-2472 -2854 3300 0 +2472 -3300 0 +2472 3301 0 +-2472 -3301 0 +-2859 -3301 3302 0 +3301 -3302 0 +-2472 -2855 3303 0 +2472 -3303 0 +2472 3304 0 +-2472 -3304 0 +-2860 -3304 3305 0 +3304 -3305 0 +-2472 -2856 3306 0 +2472 -3306 0 +2472 3307 0 +-2472 -3307 0 +-2861 -3307 3308 0 +3307 -3308 0 +-2472 -2857 3309 0 +2472 -3309 0 +2473 3374 0 +-2473 -3374 0 +-3054 -3374 3375 0 +3054 -3375 0 +3374 -3375 0 +-2 -2473 3376 0 +2473 -3376 0 +-3310 3375 0 +3310 -3375 0 +3310 -3376 0 +2473 3377 0 +-2473 -3377 0 +-3055 -3377 3378 0 +3055 -3378 0 +3377 -3378 0 +-2 -2473 3379 0 +2473 -3379 0 +-3311 3378 0 +3311 -3378 0 +3311 -3379 0 +2473 3380 0 +-2473 -3380 0 +-3056 -3380 3381 0 +3056 -3381 0 +3380 -3381 0 +-2 -2473 3382 0 +2473 -3382 0 +-3312 3381 0 +3312 -3381 0 +3312 -3382 0 +2473 3383 0 +-2473 -3383 0 +-3057 -3383 3384 0 +3057 -3384 0 +3383 -3384 0 +-2 -2473 3385 0 +2473 -3385 0 +-3313 3384 0 +3313 -3384 0 +3313 -3385 0 +2473 3386 0 +-2473 -3386 0 +-3058 -3386 3387 0 +3058 -3387 0 +3386 -3387 0 +-2 -2473 3388 0 +2473 -3388 0 +-3314 3387 0 +3314 -3387 0 +3314 -3388 0 +2473 3389 0 +-2473 -3389 0 +-3059 -3389 3390 0 +3059 -3390 0 +3389 -3390 0 +-2 -2473 3391 0 +2473 -3391 0 +-3315 3390 0 +3315 -3390 0 +3315 -3391 0 +2473 3392 0 +-2473 -3392 0 +-3060 -3392 3393 0 +3060 -3393 0 +3392 -3393 0 +-2 -2473 3394 0 +2473 -3394 0 +-3316 3393 0 +3316 -3393 0 +3316 -3394 0 +2473 3395 0 +-2473 -3395 0 +-3061 -3395 3396 0 +3061 -3396 0 +3395 -3396 0 +-2 -2473 3397 0 +2473 -3397 0 +-3317 3396 0 +3317 -3396 0 +3317 -3397 0 +2473 3398 0 +-2473 -3398 0 +-3062 -3398 3399 0 +3398 -3399 0 +-2473 -3054 3400 0 +3054 -3400 0 +2473 -3400 0 +-3318 3400 0 +3318 -3399 0 +3318 -3400 0 +2473 3401 0 +-2473 -3401 0 +-3063 -3401 3402 0 +3401 -3402 0 +-2473 -3055 3403 0 +3055 -3403 0 +2473 -3403 0 +-3319 3403 0 +3319 -3402 0 +3319 -3403 0 +2473 3404 0 +-2473 -3404 0 +-3064 -3404 3405 0 +3404 -3405 0 +-2473 -3056 3406 0 +3056 -3406 0 +2473 -3406 0 +-3320 3406 0 +3320 -3405 0 +3320 -3406 0 +2473 3407 0 +-2473 -3407 0 +-3065 -3407 3408 0 +3407 -3408 0 +-2473 -3057 3409 0 +3057 -3409 0 +2473 -3409 0 +-3321 3409 0 +3321 -3408 0 +3321 -3409 0 +2473 3410 0 +-2473 -3410 0 +-3066 -3410 3411 0 +3410 -3411 0 +-2473 -3058 3412 0 +3058 -3412 0 +2473 -3412 0 +-3322 3412 0 +3322 -3411 0 +3322 -3412 0 +2473 3413 0 +-2473 -3413 0 +-3067 -3413 3414 0 +3413 -3414 0 +-2473 -3059 3415 0 +3059 -3415 0 +2473 -3415 0 +-3323 3415 0 +3323 -3414 0 +3323 -3415 0 +2473 3416 0 +-2473 -3416 0 +-3068 -3416 3417 0 +3416 -3417 0 +-2473 -3060 3418 0 +3060 -3418 0 +2473 -3418 0 +-3324 3418 0 +3324 -3417 0 +3324 -3418 0 +2473 3419 0 +-2473 -3419 0 +-3069 -3419 3420 0 +3419 -3420 0 +-2473 -3061 3421 0 +3061 -3421 0 +2473 -3421 0 +-3325 3421 0 +3325 -3420 0 +3325 -3421 0 +2473 3422 0 +-2473 -3422 0 +-3070 -3422 3423 0 +3422 -3423 0 +-2473 -3062 3424 0 +2473 -3424 0 +2473 3425 0 +-2473 -3425 0 +-3071 -3425 3426 0 +3425 -3426 0 +-2473 -3063 3427 0 +2473 -3427 0 +2473 3428 0 +-2473 -3428 0 +-3072 -3428 3429 0 +3428 -3429 0 +-2473 -3064 3430 0 +2473 -3430 0 +2473 3431 0 +-2473 -3431 0 +-3073 -3431 3432 0 +3431 -3432 0 +-2473 -3065 3433 0 +2473 -3433 0 +2473 3434 0 +-2473 -3434 0 +-3074 -3434 3435 0 +3434 -3435 0 +-2473 -3066 3436 0 +2473 -3436 0 +2473 3437 0 +-2473 -3437 0 +-3075 -3437 3438 0 +3437 -3438 0 +-2473 -3067 3439 0 +2473 -3439 0 +2473 3440 0 +-2473 -3440 0 +-3076 -3440 3441 0 +3440 -3441 0 +-2473 -3068 3442 0 +2473 -3442 0 +2473 3443 0 +-2473 -3443 0 +-3077 -3443 3444 0 +3443 -3444 0 +-2473 -3069 3445 0 +2473 -3445 0 +2473 3446 0 +-2473 -3446 0 +-3078 -3446 3447 0 +3446 -3447 0 +-2473 -3070 3448 0 +2473 -3448 0 +2473 3449 0 +-2473 -3449 0 +-3079 -3449 3450 0 +3449 -3450 0 +-2473 -3071 3451 0 +2473 -3451 0 +2473 3452 0 +-2473 -3452 0 +-3080 -3452 3453 0 +3452 -3453 0 +-2473 -3072 3454 0 +2473 -3454 0 +2473 3455 0 +-2473 -3455 0 +-3081 -3455 3456 0 +3455 -3456 0 +-2473 -3073 3457 0 +2473 -3457 0 +2473 3458 0 +-2473 -3458 0 +-3082 -3458 3459 0 +3458 -3459 0 +-2473 -3074 3460 0 +2473 -3460 0 +2473 3461 0 +-2473 -3461 0 +-3083 -3461 3462 0 +3461 -3462 0 +-2473 -3075 3463 0 +2473 -3463 0 +2473 3464 0 +-2473 -3464 0 +-3084 -3464 3465 0 +3464 -3465 0 +-2473 -3076 3466 0 +2473 -3466 0 +2473 3467 0 +-2473 -3467 0 +-3085 -3467 3468 0 +3467 -3468 0 +-2473 -3077 3469 0 +2473 -3469 0 +2473 3470 0 +-2473 -3470 0 +-3086 -3470 3471 0 +3470 -3471 0 +-2473 -3078 3472 0 +2473 -3472 0 +2473 3473 0 +-2473 -3473 0 +-3087 -3473 3474 0 +3473 -3474 0 +-2473 -3079 3475 0 +2473 -3475 0 +2473 3476 0 +-2473 -3476 0 +-3088 -3476 3477 0 +3476 -3477 0 +-2473 -3080 3478 0 +2473 -3478 0 +2473 3479 0 +-2473 -3479 0 +-3089 -3479 3480 0 +3479 -3480 0 +-2473 -3081 3481 0 +2473 -3481 0 +2473 3482 0 +-2473 -3482 0 +-3090 -3482 3483 0 +3482 -3483 0 +-2473 -3082 3484 0 +2473 -3484 0 +2473 3485 0 +-2473 -3485 0 +-3091 -3485 3486 0 +3485 -3486 0 +-2473 -3083 3487 0 +2473 -3487 0 +2473 3488 0 +-2473 -3488 0 +-3092 -3488 3489 0 +3488 -3489 0 +-2473 -3084 3490 0 +2473 -3490 0 +2473 3491 0 +-2473 -3491 0 +-3093 -3491 3492 0 +3491 -3492 0 +-2473 -3085 3493 0 +2473 -3493 0 +2473 3494 0 +-2473 -3494 0 +-3094 -3494 3495 0 +3494 -3495 0 +-2473 -3086 3496 0 +2473 -3496 0 +2473 3497 0 +-2473 -3497 0 +-3095 -3497 3498 0 +3497 -3498 0 +-2473 -3087 3499 0 +2473 -3499 0 +2473 3500 0 +-2473 -3500 0 +-3096 -3500 3501 0 +3500 -3501 0 +-2473 -3088 3502 0 +2473 -3502 0 +2473 3503 0 +-2473 -3503 0 +-3097 -3503 3504 0 +3503 -3504 0 +-2473 -3089 3505 0 +2473 -3505 0 +2473 3506 0 +-2473 -3506 0 +-3098 -3506 3507 0 +3506 -3507 0 +-2473 -3090 3508 0 +2473 -3508 0 +2473 3509 0 +-2473 -3509 0 +-3099 -3509 3510 0 +3509 -3510 0 +-2473 -3091 3511 0 +2473 -3511 0 +2473 3512 0 +-2473 -3512 0 +-3100 -3512 3513 0 +3512 -3513 0 +-2473 -3092 3514 0 +2473 -3514 0 +2473 3515 0 +-2473 -3515 0 +-3101 -3515 3516 0 +3515 -3516 0 +-2473 -3093 3517 0 +2473 -3517 0 +2473 3518 0 +-2473 -3518 0 +-3102 -3518 3519 0 +3518 -3519 0 +-2473 -3094 3520 0 +2473 -3520 0 +2473 3521 0 +-2473 -3521 0 +-3103 -3521 3522 0 +3521 -3522 0 +-2473 -3095 3523 0 +2473 -3523 0 +2473 3524 0 +-2473 -3524 0 +-3104 -3524 3525 0 +3524 -3525 0 +-2473 -3096 3526 0 +2473 -3526 0 +2473 3527 0 +-2473 -3527 0 +-3105 -3527 3528 0 +3527 -3528 0 +-2473 -3097 3529 0 +2473 -3529 0 +2473 3530 0 +-2473 -3530 0 +-3106 -3530 3531 0 +3530 -3531 0 +-2473 -3098 3532 0 +2473 -3532 0 +2473 3533 0 +-2473 -3533 0 +-3107 -3533 3534 0 +3533 -3534 0 +-2473 -3099 3535 0 +2473 -3535 0 +2473 3536 0 +-2473 -3536 0 +-3108 -3536 3537 0 +3536 -3537 0 +-2473 -3100 3538 0 +2473 -3538 0 +2473 3539 0 +-2473 -3539 0 +-3109 -3539 3540 0 +3539 -3540 0 +-2473 -3101 3541 0 +2473 -3541 0 +2473 3542 0 +-2473 -3542 0 +-3110 -3542 3543 0 +3542 -3543 0 +-2473 -3102 3544 0 +2473 -3544 0 +2473 3545 0 +-2473 -3545 0 +-3111 -3545 3546 0 +3545 -3546 0 +-2473 -3103 3547 0 +2473 -3547 0 +2473 3548 0 +-2473 -3548 0 +-3112 -3548 3549 0 +3548 -3549 0 +-2473 -3104 3550 0 +2473 -3550 0 +2473 3551 0 +-2473 -3551 0 +-3113 -3551 3552 0 +3551 -3552 0 +-2473 -3105 3553 0 +2473 -3553 0 +2473 3554 0 +-2473 -3554 0 +-3114 -3554 3555 0 +3554 -3555 0 +-2473 -3106 3556 0 +2473 -3556 0 +2473 3557 0 +-2473 -3557 0 +-3115 -3557 3558 0 +3557 -3558 0 +-2473 -3107 3559 0 +2473 -3559 0 +2473 3560 0 +-2473 -3560 0 +-3116 -3560 3561 0 +3560 -3561 0 +-2473 -3108 3562 0 +2473 -3562 0 +2473 3563 0 +-2473 -3563 0 +-3117 -3563 3564 0 +3563 -3564 0 +-2473 -3109 3565 0 +2473 -3565 0 +2474 3630 0 +-2474 -3630 0 +-3310 -3630 3631 0 +3310 -3631 0 +3630 -3631 0 +-2 -2474 3632 0 +2474 -3632 0 +-3566 3631 0 +3566 -3631 0 +3566 -3632 0 +2474 3633 0 +-2474 -3633 0 +-3311 -3633 3634 0 +3311 -3634 0 +3633 -3634 0 +-2 -2474 3635 0 +2474 -3635 0 +-3567 3634 0 +3567 -3634 0 +3567 -3635 0 +2474 3636 0 +-2474 -3636 0 +-3312 -3636 3637 0 +3312 -3637 0 +3636 -3637 0 +-2 -2474 3638 0 +2474 -3638 0 +-3568 3637 0 +3568 -3637 0 +3568 -3638 0 +2474 3639 0 +-2474 -3639 0 +-3313 -3639 3640 0 +3313 -3640 0 +3639 -3640 0 +-2 -2474 3641 0 +2474 -3641 0 +-3569 3640 0 +3569 -3640 0 +3569 -3641 0 +2474 3642 0 +-2474 -3642 0 +-3314 -3642 3643 0 +3314 -3643 0 +3642 -3643 0 +-2 -2474 3644 0 +2474 -3644 0 +-3570 3643 0 +3570 -3643 0 +3570 -3644 0 +2474 3645 0 +-2474 -3645 0 +-3315 -3645 3646 0 +3315 -3646 0 +3645 -3646 0 +-2 -2474 3647 0 +2474 -3647 0 +-3571 3646 0 +3571 -3646 0 +3571 -3647 0 +2474 3648 0 +-2474 -3648 0 +-3316 -3648 3649 0 +3316 -3649 0 +3648 -3649 0 +-2 -2474 3650 0 +2474 -3650 0 +-3572 3649 0 +3572 -3649 0 +3572 -3650 0 +2474 3651 0 +-2474 -3651 0 +-3317 -3651 3652 0 +3317 -3652 0 +3651 -3652 0 +-2 -2474 3653 0 +2474 -3653 0 +-3573 3652 0 +3573 -3652 0 +3573 -3653 0 +2474 3654 0 +-2474 -3654 0 +-3318 -3654 3655 0 +3318 -3655 0 +3654 -3655 0 +-2 -2474 3656 0 +2474 -3656 0 +-3574 3655 0 +3574 -3655 0 +3574 -3656 0 +2474 3657 0 +-2474 -3657 0 +-3319 -3657 3658 0 +3319 -3658 0 +3657 -3658 0 +-2 -2474 3659 0 +2474 -3659 0 +-3575 3658 0 +3575 -3658 0 +3575 -3659 0 +2474 3660 0 +-2474 -3660 0 +-3320 -3660 3661 0 +3320 -3661 0 +3660 -3661 0 +-2 -2474 3662 0 +2474 -3662 0 +-3576 3661 0 +3576 -3661 0 +3576 -3662 0 +2474 3663 0 +-2474 -3663 0 +-3321 -3663 3664 0 +3321 -3664 0 +3663 -3664 0 +-2 -2474 3665 0 +2474 -3665 0 +-3577 3664 0 +3577 -3664 0 +3577 -3665 0 +2474 3666 0 +-2474 -3666 0 +-3322 -3666 3667 0 +3322 -3667 0 +3666 -3667 0 +-2 -2474 3668 0 +2474 -3668 0 +-3578 3667 0 +3578 -3667 0 +3578 -3668 0 +2474 3669 0 +-2474 -3669 0 +-3323 -3669 3670 0 +3323 -3670 0 +3669 -3670 0 +-2 -2474 3671 0 +2474 -3671 0 +-3579 3670 0 +3579 -3670 0 +3579 -3671 0 +2474 3672 0 +-2474 -3672 0 +-3324 -3672 3673 0 +3324 -3673 0 +3672 -3673 0 +-2 -2474 3674 0 +2474 -3674 0 +-3580 3673 0 +3580 -3673 0 +3580 -3674 0 +2474 3675 0 +-2474 -3675 0 +-3325 -3675 3676 0 +3325 -3676 0 +3675 -3676 0 +-2 -2474 3677 0 +2474 -3677 0 +-3581 3676 0 +3581 -3676 0 +3581 -3677 0 +2474 3678 0 +-2474 -3678 0 +-3326 -3678 3679 0 +3678 -3679 0 +-2474 -3310 3680 0 +3310 -3680 0 +2474 -3680 0 +-3582 3680 0 +3582 -3679 0 +3582 -3680 0 +2474 3681 0 +-2474 -3681 0 +-3327 -3681 3682 0 +3681 -3682 0 +-2474 -3311 3683 0 +3311 -3683 0 +2474 -3683 0 +-3583 3683 0 +3583 -3682 0 +3583 -3683 0 +2474 3684 0 +-2474 -3684 0 +-3328 -3684 3685 0 +3684 -3685 0 +-2474 -3312 3686 0 +3312 -3686 0 +2474 -3686 0 +-3584 3686 0 +3584 -3685 0 +3584 -3686 0 +2474 3687 0 +-2474 -3687 0 +-3329 -3687 3688 0 +3687 -3688 0 +-2474 -3313 3689 0 +3313 -3689 0 +2474 -3689 0 +-3585 3689 0 +3585 -3688 0 +3585 -3689 0 +2474 3690 0 +-2474 -3690 0 +-3330 -3690 3691 0 +3690 -3691 0 +-2474 -3314 3692 0 +3314 -3692 0 +2474 -3692 0 +-3586 3692 0 +3586 -3691 0 +3586 -3692 0 +2474 3693 0 +-2474 -3693 0 +-3331 -3693 3694 0 +3693 -3694 0 +-2474 -3315 3695 0 +3315 -3695 0 +2474 -3695 0 +-3587 3695 0 +3587 -3694 0 +3587 -3695 0 +2474 3696 0 +-2474 -3696 0 +-3332 -3696 3697 0 +3696 -3697 0 +-2474 -3316 3698 0 +3316 -3698 0 +2474 -3698 0 +-3588 3698 0 +3588 -3697 0 +3588 -3698 0 +2474 3699 0 +-2474 -3699 0 +-3333 -3699 3700 0 +3699 -3700 0 +-2474 -3317 3701 0 +3317 -3701 0 +2474 -3701 0 +-3589 3701 0 +3589 -3700 0 +3589 -3701 0 +2474 3702 0 +-2474 -3702 0 +-3334 -3702 3703 0 +3702 -3703 0 +-2474 -3318 3704 0 +3318 -3704 0 +2474 -3704 0 +-3590 3704 0 +3590 -3703 0 +3590 -3704 0 +2474 3705 0 +-2474 -3705 0 +-3335 -3705 3706 0 +3705 -3706 0 +-2474 -3319 3707 0 +3319 -3707 0 +2474 -3707 0 +-3591 3707 0 +3591 -3706 0 +3591 -3707 0 +2474 3708 0 +-2474 -3708 0 +-3336 -3708 3709 0 +3708 -3709 0 +-2474 -3320 3710 0 +3320 -3710 0 +2474 -3710 0 +-3592 3710 0 +3592 -3709 0 +3592 -3710 0 +2474 3711 0 +-2474 -3711 0 +-3337 -3711 3712 0 +3711 -3712 0 +-2474 -3321 3713 0 +3321 -3713 0 +2474 -3713 0 +-3593 3713 0 +3593 -3712 0 +3593 -3713 0 +2474 3714 0 +-2474 -3714 0 +-3338 -3714 3715 0 +3714 -3715 0 +-2474 -3322 3716 0 +3322 -3716 0 +2474 -3716 0 +-3594 3716 0 +3594 -3715 0 +3594 -3716 0 +2474 3717 0 +-2474 -3717 0 +-3339 -3717 3718 0 +3717 -3718 0 +-2474 -3323 3719 0 +3323 -3719 0 +2474 -3719 0 +-3595 3719 0 +3595 -3718 0 +3595 -3719 0 +2474 3720 0 +-2474 -3720 0 +-3340 -3720 3721 0 +3720 -3721 0 +-2474 -3324 3722 0 +3324 -3722 0 +2474 -3722 0 +-3596 3722 0 +3596 -3721 0 +3596 -3722 0 +2474 3723 0 +-2474 -3723 0 +-3341 -3723 3724 0 +3723 -3724 0 +-2474 -3325 3725 0 +3325 -3725 0 +2474 -3725 0 +-3597 3725 0 +3597 -3724 0 +3597 -3725 0 +2474 3726 0 +-2474 -3726 0 +-3342 -3726 3727 0 +3726 -3727 0 +-2474 -3326 3728 0 +2474 -3728 0 +2474 3729 0 +-2474 -3729 0 +-3343 -3729 3730 0 +3729 -3730 0 +-2474 -3327 3731 0 +2474 -3731 0 +2474 3732 0 +-2474 -3732 0 +-3344 -3732 3733 0 +3732 -3733 0 +-2474 -3328 3734 0 +2474 -3734 0 +2474 3735 0 +-2474 -3735 0 +-3345 -3735 3736 0 +3735 -3736 0 +-2474 -3329 3737 0 +2474 -3737 0 +2474 3738 0 +-2474 -3738 0 +-3346 -3738 3739 0 +3738 -3739 0 +-2474 -3330 3740 0 +2474 -3740 0 +2474 3741 0 +-2474 -3741 0 +-3347 -3741 3742 0 +3741 -3742 0 +-2474 -3331 3743 0 +2474 -3743 0 +2474 3744 0 +-2474 -3744 0 +-3348 -3744 3745 0 +3744 -3745 0 +-2474 -3332 3746 0 +2474 -3746 0 +2474 3747 0 +-2474 -3747 0 +-3349 -3747 3748 0 +3747 -3748 0 +-2474 -3333 3749 0 +2474 -3749 0 +2474 3750 0 +-2474 -3750 0 +-3350 -3750 3751 0 +3750 -3751 0 +-2474 -3334 3752 0 +2474 -3752 0 +2474 3753 0 +-2474 -3753 0 +-3351 -3753 3754 0 +3753 -3754 0 +-2474 -3335 3755 0 +2474 -3755 0 +2474 3756 0 +-2474 -3756 0 +-3352 -3756 3757 0 +3756 -3757 0 +-2474 -3336 3758 0 +2474 -3758 0 +2474 3759 0 +-2474 -3759 0 +-3353 -3759 3760 0 +3759 -3760 0 +-2474 -3337 3761 0 +2474 -3761 0 +2474 3762 0 +-2474 -3762 0 +-3354 -3762 3763 0 +3762 -3763 0 +-2474 -3338 3764 0 +2474 -3764 0 +2474 3765 0 +-2474 -3765 0 +-3355 -3765 3766 0 +3765 -3766 0 +-2474 -3339 3767 0 +2474 -3767 0 +2474 3768 0 +-2474 -3768 0 +-3356 -3768 3769 0 +3768 -3769 0 +-2474 -3340 3770 0 +2474 -3770 0 +2474 3771 0 +-2474 -3771 0 +-3357 -3771 3772 0 +3771 -3772 0 +-2474 -3341 3773 0 +2474 -3773 0 +2474 3774 0 +-2474 -3774 0 +-3358 -3774 3775 0 +3774 -3775 0 +-2474 -3342 3776 0 +2474 -3776 0 +2474 3777 0 +-2474 -3777 0 +-3359 -3777 3778 0 +3777 -3778 0 +-2474 -3343 3779 0 +2474 -3779 0 +2474 3780 0 +-2474 -3780 0 +-3360 -3780 3781 0 +3780 -3781 0 +-2474 -3344 3782 0 +2474 -3782 0 +2474 3783 0 +-2474 -3783 0 +-3361 -3783 3784 0 +3783 -3784 0 +-2474 -3345 3785 0 +2474 -3785 0 +2474 3786 0 +-2474 -3786 0 +-3362 -3786 3787 0 +3786 -3787 0 +-2474 -3346 3788 0 +2474 -3788 0 +2474 3789 0 +-2474 -3789 0 +-3363 -3789 3790 0 +3789 -3790 0 +-2474 -3347 3791 0 +2474 -3791 0 +2474 3792 0 +-2474 -3792 0 +-3364 -3792 3793 0 +3792 -3793 0 +-2474 -3348 3794 0 +2474 -3794 0 +2474 3795 0 +-2474 -3795 0 +-3365 -3795 3796 0 +3795 -3796 0 +-2474 -3349 3797 0 +2474 -3797 0 +2474 3798 0 +-2474 -3798 0 +-3366 -3798 3799 0 +3798 -3799 0 +-2474 -3350 3800 0 +2474 -3800 0 +2474 3801 0 +-2474 -3801 0 +-3367 -3801 3802 0 +3801 -3802 0 +-2474 -3351 3803 0 +2474 -3803 0 +2474 3804 0 +-2474 -3804 0 +-3368 -3804 3805 0 +3804 -3805 0 +-2474 -3352 3806 0 +2474 -3806 0 +2474 3807 0 +-2474 -3807 0 +-3369 -3807 3808 0 +3807 -3808 0 +-2474 -3353 3809 0 +2474 -3809 0 +2474 3810 0 +-2474 -3810 0 +-3370 -3810 3811 0 +3810 -3811 0 +-2474 -3354 3812 0 +2474 -3812 0 +2474 3813 0 +-2474 -3813 0 +-3371 -3813 3814 0 +3813 -3814 0 +-2474 -3355 3815 0 +2474 -3815 0 +2474 3816 0 +-2474 -3816 0 +-3372 -3816 3817 0 +3816 -3817 0 +-2474 -3356 3818 0 +2474 -3818 0 +2474 3819 0 +-2474 -3819 0 +-3373 -3819 3820 0 +3819 -3820 0 +-2474 -3357 3821 0 +2474 -3821 0 +2475 3886 0 +-2475 -3886 0 +-3566 -3886 3887 0 +3566 -3887 0 +3886 -3887 0 +-2 -2475 3888 0 +2475 -3888 0 +-3822 3887 0 +3822 -3887 0 +3822 -3888 0 +2475 3889 0 +-2475 -3889 0 +-3567 -3889 3890 0 +3567 -3890 0 +3889 -3890 0 +-2 -2475 3891 0 +2475 -3891 0 +-3823 3890 0 +3823 -3890 0 +3823 -3891 0 +2475 3892 0 +-2475 -3892 0 +-3568 -3892 3893 0 +3568 -3893 0 +3892 -3893 0 +-2 -2475 3894 0 +2475 -3894 0 +-3824 3893 0 +3824 -3893 0 +3824 -3894 0 +2475 3895 0 +-2475 -3895 0 +-3569 -3895 3896 0 +3569 -3896 0 +3895 -3896 0 +-2 -2475 3897 0 +2475 -3897 0 +-3825 3896 0 +3825 -3896 0 +3825 -3897 0 +2475 3898 0 +-2475 -3898 0 +-3570 -3898 3899 0 +3570 -3899 0 +3898 -3899 0 +-2 -2475 3900 0 +2475 -3900 0 +-3826 3899 0 +3826 -3899 0 +3826 -3900 0 +2475 3901 0 +-2475 -3901 0 +-3571 -3901 3902 0 +3571 -3902 0 +3901 -3902 0 +-2 -2475 3903 0 +2475 -3903 0 +-3827 3902 0 +3827 -3902 0 +3827 -3903 0 +2475 3904 0 +-2475 -3904 0 +-3572 -3904 3905 0 +3572 -3905 0 +3904 -3905 0 +-2 -2475 3906 0 +2475 -3906 0 +-3828 3905 0 +3828 -3905 0 +3828 -3906 0 +2475 3907 0 +-2475 -3907 0 +-3573 -3907 3908 0 +3573 -3908 0 +3907 -3908 0 +-2 -2475 3909 0 +2475 -3909 0 +-3829 3908 0 +3829 -3908 0 +3829 -3909 0 +2475 3910 0 +-2475 -3910 0 +-3574 -3910 3911 0 +3574 -3911 0 +3910 -3911 0 +-2 -2475 3912 0 +2475 -3912 0 +-3830 3911 0 +3830 -3911 0 +3830 -3912 0 +2475 3913 0 +-2475 -3913 0 +-3575 -3913 3914 0 +3575 -3914 0 +3913 -3914 0 +-2 -2475 3915 0 +2475 -3915 0 +-3831 3914 0 +3831 -3914 0 +3831 -3915 0 +2475 3916 0 +-2475 -3916 0 +-3576 -3916 3917 0 +3576 -3917 0 +3916 -3917 0 +-2 -2475 3918 0 +2475 -3918 0 +-3832 3917 0 +3832 -3917 0 +3832 -3918 0 +2475 3919 0 +-2475 -3919 0 +-3577 -3919 3920 0 +3577 -3920 0 +3919 -3920 0 +-2 -2475 3921 0 +2475 -3921 0 +-3833 3920 0 +3833 -3920 0 +3833 -3921 0 +2475 3922 0 +-2475 -3922 0 +-3578 -3922 3923 0 +3578 -3923 0 +3922 -3923 0 +-2 -2475 3924 0 +2475 -3924 0 +-3834 3923 0 +3834 -3923 0 +3834 -3924 0 +2475 3925 0 +-2475 -3925 0 +-3579 -3925 3926 0 +3579 -3926 0 +3925 -3926 0 +-2 -2475 3927 0 +2475 -3927 0 +-3835 3926 0 +3835 -3926 0 +3835 -3927 0 +2475 3928 0 +-2475 -3928 0 +-3580 -3928 3929 0 +3580 -3929 0 +3928 -3929 0 +-2 -2475 3930 0 +2475 -3930 0 +-3836 3929 0 +3836 -3929 0 +3836 -3930 0 +2475 3931 0 +-2475 -3931 0 +-3581 -3931 3932 0 +3581 -3932 0 +3931 -3932 0 +-2 -2475 3933 0 +2475 -3933 0 +-3837 3932 0 +3837 -3932 0 +3837 -3933 0 +2475 3934 0 +-2475 -3934 0 +-3582 -3934 3935 0 +3582 -3935 0 +3934 -3935 0 +-2 -2475 3936 0 +2475 -3936 0 +-3838 3935 0 +3838 -3935 0 +3838 -3936 0 +2475 3937 0 +-2475 -3937 0 +-3583 -3937 3938 0 +3583 -3938 0 +3937 -3938 0 +-2 -2475 3939 0 +2475 -3939 0 +-3839 3938 0 +3839 -3938 0 +3839 -3939 0 +2475 3940 0 +-2475 -3940 0 +-3584 -3940 3941 0 +3584 -3941 0 +3940 -3941 0 +-2 -2475 3942 0 +2475 -3942 0 +-3840 3941 0 +3840 -3941 0 +3840 -3942 0 +2475 3943 0 +-2475 -3943 0 +-3585 -3943 3944 0 +3585 -3944 0 +3943 -3944 0 +-2 -2475 3945 0 +2475 -3945 0 +-3841 3944 0 +3841 -3944 0 +3841 -3945 0 +2475 3946 0 +-2475 -3946 0 +-3586 -3946 3947 0 +3586 -3947 0 +3946 -3947 0 +-2 -2475 3948 0 +2475 -3948 0 +-3842 3947 0 +3842 -3947 0 +3842 -3948 0 +2475 3949 0 +-2475 -3949 0 +-3587 -3949 3950 0 +3587 -3950 0 +3949 -3950 0 +-2 -2475 3951 0 +2475 -3951 0 +-3843 3950 0 +3843 -3950 0 +3843 -3951 0 +2475 3952 0 +-2475 -3952 0 +-3588 -3952 3953 0 +3588 -3953 0 +3952 -3953 0 +-2 -2475 3954 0 +2475 -3954 0 +-3844 3953 0 +3844 -3953 0 +3844 -3954 0 +2475 3955 0 +-2475 -3955 0 +-3589 -3955 3956 0 +3589 -3956 0 +3955 -3956 0 +-2 -2475 3957 0 +2475 -3957 0 +-3845 3956 0 +3845 -3956 0 +3845 -3957 0 +2475 3958 0 +-2475 -3958 0 +-3590 -3958 3959 0 +3590 -3959 0 +3958 -3959 0 +-2 -2475 3960 0 +2475 -3960 0 +-3846 3959 0 +3846 -3959 0 +3846 -3960 0 +2475 3961 0 +-2475 -3961 0 +-3591 -3961 3962 0 +3591 -3962 0 +3961 -3962 0 +-2 -2475 3963 0 +2475 -3963 0 +-3847 3962 0 +3847 -3962 0 +3847 -3963 0 +2475 3964 0 +-2475 -3964 0 +-3592 -3964 3965 0 +3592 -3965 0 +3964 -3965 0 +-2 -2475 3966 0 +2475 -3966 0 +-3848 3965 0 +3848 -3965 0 +3848 -3966 0 +2475 3967 0 +-2475 -3967 0 +-3593 -3967 3968 0 +3593 -3968 0 +3967 -3968 0 +-2 -2475 3969 0 +2475 -3969 0 +-3849 3968 0 +3849 -3968 0 +3849 -3969 0 +2475 3970 0 +-2475 -3970 0 +-3594 -3970 3971 0 +3594 -3971 0 +3970 -3971 0 +-2 -2475 3972 0 +2475 -3972 0 +-3850 3971 0 +3850 -3971 0 +3850 -3972 0 +2475 3973 0 +-2475 -3973 0 +-3595 -3973 3974 0 +3595 -3974 0 +3973 -3974 0 +-2 -2475 3975 0 +2475 -3975 0 +-3851 3974 0 +3851 -3974 0 +3851 -3975 0 +2475 3976 0 +-2475 -3976 0 +-3596 -3976 3977 0 +3596 -3977 0 +3976 -3977 0 +-2 -2475 3978 0 +2475 -3978 0 +-3852 3977 0 +3852 -3977 0 +3852 -3978 0 +2475 3979 0 +-2475 -3979 0 +-3597 -3979 3980 0 +3597 -3980 0 +3979 -3980 0 +-2 -2475 3981 0 +2475 -3981 0 +-3853 3980 0 +3853 -3980 0 +3853 -3981 0 +2475 3982 0 +-2475 -3982 0 +-3598 -3982 3983 0 +3982 -3983 0 +-2475 -3566 3984 0 +3566 -3984 0 +2475 -3984 0 +-3854 3984 0 +3854 -3983 0 +3854 -3984 0 +2475 3985 0 +-2475 -3985 0 +-3599 -3985 3986 0 +3985 -3986 0 +-2475 -3567 3987 0 +3567 -3987 0 +2475 -3987 0 +-3855 3987 0 +3855 -3986 0 +3855 -3987 0 +2475 3988 0 +-2475 -3988 0 +-3600 -3988 3989 0 +3988 -3989 0 +-2475 -3568 3990 0 +3568 -3990 0 +2475 -3990 0 +-3856 3990 0 +3856 -3989 0 +3856 -3990 0 +2475 3991 0 +-2475 -3991 0 +-3601 -3991 3992 0 +3991 -3992 0 +-2475 -3569 3993 0 +3569 -3993 0 +2475 -3993 0 +-3857 3993 0 +3857 -3992 0 +3857 -3993 0 +2475 3994 0 +-2475 -3994 0 +-3602 -3994 3995 0 +3994 -3995 0 +-2475 -3570 3996 0 +3570 -3996 0 +2475 -3996 0 +-3858 3996 0 +3858 -3995 0 +3858 -3996 0 +2475 3997 0 +-2475 -3997 0 +-3603 -3997 3998 0 +3997 -3998 0 +-2475 -3571 3999 0 +3571 -3999 0 +2475 -3999 0 +-3859 3999 0 +3859 -3998 0 +3859 -3999 0 +2475 4000 0 +-2475 -4000 0 +-3604 -4000 4001 0 +4000 -4001 0 +-2475 -3572 4002 0 +3572 -4002 0 +2475 -4002 0 +-3860 4002 0 +3860 -4001 0 +3860 -4002 0 +2475 4003 0 +-2475 -4003 0 +-3605 -4003 4004 0 +4003 -4004 0 +-2475 -3573 4005 0 +3573 -4005 0 +2475 -4005 0 +-3861 4005 0 +3861 -4004 0 +3861 -4005 0 +2475 4006 0 +-2475 -4006 0 +-3606 -4006 4007 0 +4006 -4007 0 +-2475 -3574 4008 0 +3574 -4008 0 +2475 -4008 0 +-3862 4008 0 +3862 -4007 0 +3862 -4008 0 +2475 4009 0 +-2475 -4009 0 +-3607 -4009 4010 0 +4009 -4010 0 +-2475 -3575 4011 0 +3575 -4011 0 +2475 -4011 0 +-3863 4011 0 +3863 -4010 0 +3863 -4011 0 +2475 4012 0 +-2475 -4012 0 +-3608 -4012 4013 0 +4012 -4013 0 +-2475 -3576 4014 0 +3576 -4014 0 +2475 -4014 0 +-3864 4014 0 +3864 -4013 0 +3864 -4014 0 +2475 4015 0 +-2475 -4015 0 +-3609 -4015 4016 0 +4015 -4016 0 +-2475 -3577 4017 0 +3577 -4017 0 +2475 -4017 0 +-3865 4017 0 +3865 -4016 0 +3865 -4017 0 +2475 4018 0 +-2475 -4018 0 +-3610 -4018 4019 0 +4018 -4019 0 +-2475 -3578 4020 0 +3578 -4020 0 +2475 -4020 0 +-3866 4020 0 +3866 -4019 0 +3866 -4020 0 +2475 4021 0 +-2475 -4021 0 +-3611 -4021 4022 0 +4021 -4022 0 +-2475 -3579 4023 0 +3579 -4023 0 +2475 -4023 0 +-3867 4023 0 +3867 -4022 0 +3867 -4023 0 +2475 4024 0 +-2475 -4024 0 +-3612 -4024 4025 0 +4024 -4025 0 +-2475 -3580 4026 0 +3580 -4026 0 +2475 -4026 0 +-3868 4026 0 +3868 -4025 0 +3868 -4026 0 +2475 4027 0 +-2475 -4027 0 +-3613 -4027 4028 0 +4027 -4028 0 +-2475 -3581 4029 0 +3581 -4029 0 +2475 -4029 0 +-3869 4029 0 +3869 -4028 0 +3869 -4029 0 +2475 4030 0 +-2475 -4030 0 +-3614 -4030 4031 0 +4030 -4031 0 +-2475 -3582 4032 0 +3582 -4032 0 +2475 -4032 0 +-3870 4032 0 +3870 -4031 0 +3870 -4032 0 +2475 4033 0 +-2475 -4033 0 +-3615 -4033 4034 0 +4033 -4034 0 +-2475 -3583 4035 0 +3583 -4035 0 +2475 -4035 0 +-3871 4035 0 +3871 -4034 0 +3871 -4035 0 +2475 4036 0 +-2475 -4036 0 +-3616 -4036 4037 0 +4036 -4037 0 +-2475 -3584 4038 0 +3584 -4038 0 +2475 -4038 0 +-3872 4038 0 +3872 -4037 0 +3872 -4038 0 +2475 4039 0 +-2475 -4039 0 +-3617 -4039 4040 0 +4039 -4040 0 +-2475 -3585 4041 0 +3585 -4041 0 +2475 -4041 0 +-3873 4041 0 +3873 -4040 0 +3873 -4041 0 +2475 4042 0 +-2475 -4042 0 +-3618 -4042 4043 0 +4042 -4043 0 +-2475 -3586 4044 0 +3586 -4044 0 +2475 -4044 0 +-3874 4044 0 +3874 -4043 0 +3874 -4044 0 +2475 4045 0 +-2475 -4045 0 +-3619 -4045 4046 0 +4045 -4046 0 +-2475 -3587 4047 0 +3587 -4047 0 +2475 -4047 0 +-3875 4047 0 +3875 -4046 0 +3875 -4047 0 +2475 4048 0 +-2475 -4048 0 +-3620 -4048 4049 0 +4048 -4049 0 +-2475 -3588 4050 0 +3588 -4050 0 +2475 -4050 0 +-3876 4050 0 +3876 -4049 0 +3876 -4050 0 +2475 4051 0 +-2475 -4051 0 +-3621 -4051 4052 0 +4051 -4052 0 +-2475 -3589 4053 0 +3589 -4053 0 +2475 -4053 0 +-3877 4053 0 +3877 -4052 0 +3877 -4053 0 +2475 4054 0 +-2475 -4054 0 +-3622 -4054 4055 0 +4054 -4055 0 +-2475 -3590 4056 0 +3590 -4056 0 +2475 -4056 0 +-3878 4056 0 +3878 -4055 0 +3878 -4056 0 +2475 4057 0 +-2475 -4057 0 +-3623 -4057 4058 0 +4057 -4058 0 +-2475 -3591 4059 0 +3591 -4059 0 +2475 -4059 0 +-3879 4059 0 +3879 -4058 0 +3879 -4059 0 +2475 4060 0 +-2475 -4060 0 +-3624 -4060 4061 0 +4060 -4061 0 +-2475 -3592 4062 0 +3592 -4062 0 +2475 -4062 0 +-3880 4062 0 +3880 -4061 0 +3880 -4062 0 +2475 4063 0 +-2475 -4063 0 +-3625 -4063 4064 0 +4063 -4064 0 +-2475 -3593 4065 0 +3593 -4065 0 +2475 -4065 0 +-3881 4065 0 +3881 -4064 0 +3881 -4065 0 +2475 4066 0 +-2475 -4066 0 +-3626 -4066 4067 0 +4066 -4067 0 +-2475 -3594 4068 0 +3594 -4068 0 +2475 -4068 0 +-3882 4068 0 +3882 -4067 0 +3882 -4068 0 +2475 4069 0 +-2475 -4069 0 +-3627 -4069 4070 0 +4069 -4070 0 +-2475 -3595 4071 0 +3595 -4071 0 +2475 -4071 0 +-3883 4071 0 +3883 -4070 0 +3883 -4071 0 +2475 4072 0 +-2475 -4072 0 +-3628 -4072 4073 0 +4072 -4073 0 +-2475 -3596 4074 0 +3596 -4074 0 +2475 -4074 0 +-3884 4074 0 +3884 -4073 0 +3884 -4074 0 +2475 4075 0 +-2475 -4075 0 +-3629 -4075 4076 0 +4075 -4076 0 +-2475 -3597 4077 0 +3597 -4077 0 +2475 -4077 0 +-3885 4077 0 +3885 -4076 0 +3885 -4077 0 +2476 4078 0 +-2476 -4078 0 +-3822 -4078 4079 0 +3822 -4079 0 +4078 -4079 0 +-2 -2476 4080 0 +2476 -4080 0 +-2478 4079 0 +2478 -4079 0 +2478 -4080 0 +2476 4081 0 +-2476 -4081 0 +-3823 -4081 4082 0 +3823 -4082 0 +4081 -4082 0 +-2 -2476 4083 0 +2476 -4083 0 +-2479 4082 0 +2479 -4082 0 +2479 -4083 0 +2476 4084 0 +-2476 -4084 0 +-3824 -4084 4085 0 +3824 -4085 0 +4084 -4085 0 +-2 -2476 4086 0 +2476 -4086 0 +-2480 4085 0 +2480 -4085 0 +2480 -4086 0 +2476 4087 0 +-2476 -4087 0 +-3825 -4087 4088 0 +3825 -4088 0 +4087 -4088 0 +-2 -2476 4089 0 +2476 -4089 0 +-2481 4088 0 +2481 -4088 0 +2481 -4089 0 +2476 4090 0 +-2476 -4090 0 +-3826 -4090 4091 0 +3826 -4091 0 +4090 -4091 0 +-2 -2476 4092 0 +2476 -4092 0 +-2482 4091 0 +2482 -4091 0 +2482 -4092 0 +2476 4093 0 +-2476 -4093 0 +-3827 -4093 4094 0 +3827 -4094 0 +4093 -4094 0 +-2 -2476 4095 0 +2476 -4095 0 +-2483 4094 0 +2483 -4094 0 +2483 -4095 0 +2476 4096 0 +-2476 -4096 0 +-3828 -4096 4097 0 +3828 -4097 0 +4096 -4097 0 +-2 -2476 4098 0 +2476 -4098 0 +-2484 4097 0 +2484 -4097 0 +2484 -4098 0 +2476 4099 0 +-2476 -4099 0 +-3829 -4099 4100 0 +3829 -4100 0 +4099 -4100 0 +-2 -2476 4101 0 +2476 -4101 0 +-2485 4100 0 +2485 -4100 0 +2485 -4101 0 +2476 4102 0 +-2476 -4102 0 +-3830 -4102 4103 0 +3830 -4103 0 +4102 -4103 0 +-2 -2476 4104 0 +2476 -4104 0 +-2486 4103 0 +2486 -4103 0 +2486 -4104 0 +2476 4105 0 +-2476 -4105 0 +-3831 -4105 4106 0 +3831 -4106 0 +4105 -4106 0 +-2 -2476 4107 0 +2476 -4107 0 +-2487 4106 0 +2487 -4106 0 +2487 -4107 0 +2476 4108 0 +-2476 -4108 0 +-3832 -4108 4109 0 +3832 -4109 0 +4108 -4109 0 +-2 -2476 4110 0 +2476 -4110 0 +-2488 4109 0 +2488 -4109 0 +2488 -4110 0 +2476 4111 0 +-2476 -4111 0 +-3833 -4111 4112 0 +3833 -4112 0 +4111 -4112 0 +-2 -2476 4113 0 +2476 -4113 0 +-2489 4112 0 +2489 -4112 0 +2489 -4113 0 +2476 4114 0 +-2476 -4114 0 +-3834 -4114 4115 0 +3834 -4115 0 +4114 -4115 0 +-2 -2476 4116 0 +2476 -4116 0 +-2490 4115 0 +2490 -4115 0 +2490 -4116 0 +2476 4117 0 +-2476 -4117 0 +-3835 -4117 4118 0 +3835 -4118 0 +4117 -4118 0 +-2 -2476 4119 0 +2476 -4119 0 +-2491 4118 0 +2491 -4118 0 +2491 -4119 0 +2476 4120 0 +-2476 -4120 0 +-3836 -4120 4121 0 +3836 -4121 0 +4120 -4121 0 +-2 -2476 4122 0 +2476 -4122 0 +-2492 4121 0 +2492 -4121 0 +2492 -4122 0 +2476 4123 0 +-2476 -4123 0 +-3837 -4123 4124 0 +3837 -4124 0 +4123 -4124 0 +-2 -2476 4125 0 +2476 -4125 0 +-2493 4124 0 +2493 -4124 0 +2493 -4125 0 +2476 4126 0 +-2476 -4126 0 +-3838 -4126 4127 0 +3838 -4127 0 +4126 -4127 0 +-2 -2476 4128 0 +2476 -4128 0 +-2494 4127 0 +2494 -4127 0 +2494 -4128 0 +2476 4129 0 +-2476 -4129 0 +-3839 -4129 4130 0 +3839 -4130 0 +4129 -4130 0 +-2 -2476 4131 0 +2476 -4131 0 +-2495 4130 0 +2495 -4130 0 +2495 -4131 0 +2476 4132 0 +-2476 -4132 0 +-3840 -4132 4133 0 +3840 -4133 0 +4132 -4133 0 +-2 -2476 4134 0 +2476 -4134 0 +-2496 4133 0 +2496 -4133 0 +2496 -4134 0 +2476 4135 0 +-2476 -4135 0 +-3841 -4135 4136 0 +3841 -4136 0 +4135 -4136 0 +-2 -2476 4137 0 +2476 -4137 0 +-2497 4136 0 +2497 -4136 0 +2497 -4137 0 +2476 4138 0 +-2476 -4138 0 +-3842 -4138 4139 0 +3842 -4139 0 +4138 -4139 0 +-2 -2476 4140 0 +2476 -4140 0 +-2498 4139 0 +2498 -4139 0 +2498 -4140 0 +2476 4141 0 +-2476 -4141 0 +-3843 -4141 4142 0 +3843 -4142 0 +4141 -4142 0 +-2 -2476 4143 0 +2476 -4143 0 +-2499 4142 0 +2499 -4142 0 +2499 -4143 0 +2476 4144 0 +-2476 -4144 0 +-3844 -4144 4145 0 +3844 -4145 0 +4144 -4145 0 +-2 -2476 4146 0 +2476 -4146 0 +-2500 4145 0 +2500 -4145 0 +2500 -4146 0 +2476 4147 0 +-2476 -4147 0 +-3845 -4147 4148 0 +3845 -4148 0 +4147 -4148 0 +-2 -2476 4149 0 +2476 -4149 0 +-2501 4148 0 +2501 -4148 0 +2501 -4149 0 +2476 4150 0 +-2476 -4150 0 +-3846 -4150 4151 0 +3846 -4151 0 +4150 -4151 0 +-2 -2476 4152 0 +2476 -4152 0 +-2502 4151 0 +2502 -4151 0 +2502 -4152 0 +2476 4153 0 +-2476 -4153 0 +-3847 -4153 4154 0 +3847 -4154 0 +4153 -4154 0 +-2 -2476 4155 0 +2476 -4155 0 +-2503 4154 0 +2503 -4154 0 +2503 -4155 0 +2476 4156 0 +-2476 -4156 0 +-3848 -4156 4157 0 +3848 -4157 0 +4156 -4157 0 +-2 -2476 4158 0 +2476 -4158 0 +-2504 4157 0 +2504 -4157 0 +2504 -4158 0 +2476 4159 0 +-2476 -4159 0 +-3849 -4159 4160 0 +3849 -4160 0 +4159 -4160 0 +-2 -2476 4161 0 +2476 -4161 0 +-2505 4160 0 +2505 -4160 0 +2505 -4161 0 +2476 4162 0 +-2476 -4162 0 +-3850 -4162 4163 0 +3850 -4163 0 +4162 -4163 0 +-2 -2476 4164 0 +2476 -4164 0 +-2506 4163 0 +2506 -4163 0 +2506 -4164 0 +2476 4165 0 +-2476 -4165 0 +-3851 -4165 4166 0 +3851 -4166 0 +4165 -4166 0 +-2 -2476 4167 0 +2476 -4167 0 +-2507 4166 0 +2507 -4166 0 +2507 -4167 0 +2476 4168 0 +-2476 -4168 0 +-3852 -4168 4169 0 +3852 -4169 0 +4168 -4169 0 +-2 -2476 4170 0 +2476 -4170 0 +-2508 4169 0 +2508 -4169 0 +2508 -4170 0 +2476 4171 0 +-2476 -4171 0 +-3853 -4171 4172 0 +3853 -4172 0 +4171 -4172 0 +-2 -2476 4173 0 +2476 -4173 0 +-2509 4172 0 +2509 -4172 0 +2509 -4173 0 +2476 4174 0 +-2476 -4174 0 +-3854 -4174 4175 0 +3854 -4175 0 +4174 -4175 0 +-2 -2476 4176 0 +2476 -4176 0 +-2510 4175 0 +2510 -4175 0 +2510 -4176 0 +2476 4177 0 +-2476 -4177 0 +-3855 -4177 4178 0 +3855 -4178 0 +4177 -4178 0 +-2 -2476 4179 0 +2476 -4179 0 +-2511 4178 0 +2511 -4178 0 +2511 -4179 0 +2476 4180 0 +-2476 -4180 0 +-3856 -4180 4181 0 +3856 -4181 0 +4180 -4181 0 +-2 -2476 4182 0 +2476 -4182 0 +-2512 4181 0 +2512 -4181 0 +2512 -4182 0 +2476 4183 0 +-2476 -4183 0 +-3857 -4183 4184 0 +3857 -4184 0 +4183 -4184 0 +-2 -2476 4185 0 +2476 -4185 0 +-2513 4184 0 +2513 -4184 0 +2513 -4185 0 +2476 4186 0 +-2476 -4186 0 +-3858 -4186 4187 0 +3858 -4187 0 +4186 -4187 0 +-2 -2476 4188 0 +2476 -4188 0 +-2514 4187 0 +2514 -4187 0 +2514 -4188 0 +2476 4189 0 +-2476 -4189 0 +-3859 -4189 4190 0 +3859 -4190 0 +4189 -4190 0 +-2 -2476 4191 0 +2476 -4191 0 +-2515 4190 0 +2515 -4190 0 +2515 -4191 0 +2476 4192 0 +-2476 -4192 0 +-3860 -4192 4193 0 +3860 -4193 0 +4192 -4193 0 +-2 -2476 4194 0 +2476 -4194 0 +-2516 4193 0 +2516 -4193 0 +2516 -4194 0 +2476 4195 0 +-2476 -4195 0 +-3861 -4195 4196 0 +3861 -4196 0 +4195 -4196 0 +-2 -2476 4197 0 +2476 -4197 0 +-2517 4196 0 +2517 -4196 0 +2517 -4197 0 +2476 4198 0 +-2476 -4198 0 +-3862 -4198 4199 0 +3862 -4199 0 +4198 -4199 0 +-2 -2476 4200 0 +2476 -4200 0 +-2518 4199 0 +2518 -4199 0 +2518 -4200 0 +2476 4201 0 +-2476 -4201 0 +-3863 -4201 4202 0 +3863 -4202 0 +4201 -4202 0 +-2 -2476 4203 0 +2476 -4203 0 +-2519 4202 0 +2519 -4202 0 +2519 -4203 0 +2476 4204 0 +-2476 -4204 0 +-3864 -4204 4205 0 +3864 -4205 0 +4204 -4205 0 +-2 -2476 4206 0 +2476 -4206 0 +-2520 4205 0 +2520 -4205 0 +2520 -4206 0 +2476 4207 0 +-2476 -4207 0 +-3865 -4207 4208 0 +3865 -4208 0 +4207 -4208 0 +-2 -2476 4209 0 +2476 -4209 0 +-2521 4208 0 +2521 -4208 0 +2521 -4209 0 +2476 4210 0 +-2476 -4210 0 +-3866 -4210 4211 0 +3866 -4211 0 +4210 -4211 0 +-2 -2476 4212 0 +2476 -4212 0 +-2522 4211 0 +2522 -4211 0 +2522 -4212 0 +2476 4213 0 +-2476 -4213 0 +-3867 -4213 4214 0 +3867 -4214 0 +4213 -4214 0 +-2 -2476 4215 0 +2476 -4215 0 +-2523 4214 0 +2523 -4214 0 +2523 -4215 0 +2476 4216 0 +-2476 -4216 0 +-3868 -4216 4217 0 +3868 -4217 0 +4216 -4217 0 +-2 -2476 4218 0 +2476 -4218 0 +-2524 4217 0 +2524 -4217 0 +2524 -4218 0 +2476 4219 0 +-2476 -4219 0 +-3869 -4219 4220 0 +3869 -4220 0 +4219 -4220 0 +-2 -2476 4221 0 +2476 -4221 0 +-2525 4220 0 +2525 -4220 0 +2525 -4221 0 +2476 4222 0 +-2476 -4222 0 +-3870 -4222 4223 0 +3870 -4223 0 +4222 -4223 0 +-2 -2476 4224 0 +2476 -4224 0 +-2526 4223 0 +2526 -4223 0 +2526 -4224 0 +2476 4225 0 +-2476 -4225 0 +-3871 -4225 4226 0 +3871 -4226 0 +4225 -4226 0 +-2 -2476 4227 0 +2476 -4227 0 +-2527 4226 0 +2527 -4226 0 +2527 -4227 0 +2476 4228 0 +-2476 -4228 0 +-3872 -4228 4229 0 +3872 -4229 0 +4228 -4229 0 +-2 -2476 4230 0 +2476 -4230 0 +-2528 4229 0 +2528 -4229 0 +2528 -4230 0 +2476 4231 0 +-2476 -4231 0 +-3873 -4231 4232 0 +3873 -4232 0 +4231 -4232 0 +-2 -2476 4233 0 +2476 -4233 0 +-2529 4232 0 +2529 -4232 0 +2529 -4233 0 +2476 4234 0 +-2476 -4234 0 +-3874 -4234 4235 0 +3874 -4235 0 +4234 -4235 0 +-2 -2476 4236 0 +2476 -4236 0 +-2530 4235 0 +2530 -4235 0 +2530 -4236 0 +2476 4237 0 +-2476 -4237 0 +-3875 -4237 4238 0 +3875 -4238 0 +4237 -4238 0 +-2 -2476 4239 0 +2476 -4239 0 +-2531 4238 0 +2531 -4238 0 +2531 -4239 0 +2476 4240 0 +-2476 -4240 0 +-3876 -4240 4241 0 +3876 -4241 0 +4240 -4241 0 +-2 -2476 4242 0 +2476 -4242 0 +-2532 4241 0 +2532 -4241 0 +2532 -4242 0 +2476 4243 0 +-2476 -4243 0 +-3877 -4243 4244 0 +3877 -4244 0 +4243 -4244 0 +-2 -2476 4245 0 +2476 -4245 0 +-2533 4244 0 +2533 -4244 0 +2533 -4245 0 +2476 4246 0 +-2476 -4246 0 +-3878 -4246 4247 0 +3878 -4247 0 +4246 -4247 0 +-2 -2476 4248 0 +2476 -4248 0 +-2534 4247 0 +2534 -4247 0 +2534 -4248 0 +2476 4249 0 +-2476 -4249 0 +-3879 -4249 4250 0 +3879 -4250 0 +4249 -4250 0 +-2 -2476 4251 0 +2476 -4251 0 +-2535 4250 0 +2535 -4250 0 +2535 -4251 0 +2476 4252 0 +-2476 -4252 0 +-3880 -4252 4253 0 +3880 -4253 0 +4252 -4253 0 +-2 -2476 4254 0 +2476 -4254 0 +-2536 4253 0 +2536 -4253 0 +2536 -4254 0 +2476 4255 0 +-2476 -4255 0 +-3881 -4255 4256 0 +3881 -4256 0 +4255 -4256 0 +-2 -2476 4257 0 +2476 -4257 0 +-2537 4256 0 +2537 -4256 0 +2537 -4257 0 +2476 4258 0 +-2476 -4258 0 +-3882 -4258 4259 0 +3882 -4259 0 +4258 -4259 0 +-2 -2476 4260 0 +2476 -4260 0 +-2538 4259 0 +2538 -4259 0 +2538 -4260 0 +2476 4261 0 +-2476 -4261 0 +-3883 -4261 4262 0 +3883 -4262 0 +4261 -4262 0 +-2 -2476 4263 0 +2476 -4263 0 +-2539 4262 0 +2539 -4262 0 +2539 -4263 0 +2476 4264 0 +-2476 -4264 0 +-3884 -4264 4265 0 +3884 -4265 0 +4264 -4265 0 +-2 -2476 4266 0 +2476 -4266 0 +-2540 4265 0 +2540 -4265 0 +2540 -4266 0 +2476 4267 0 +-2476 -4267 0 +-3885 -4267 4268 0 +3885 -4268 0 +4267 -4268 0 +-2 -2476 4269 0 +2476 -4269 0 +-2541 4268 0 +2541 -4268 0 +2541 -4269 0 +2214 -2478 4334 0 +-2214 2478 4334 0 +2214 2478 -4334 0 +-2214 -2478 -4334 0 +-2214 -2478 4336 0 +2478 -4336 0 +2214 -4336 0 +-2 -4334 4335 0 +4334 -4335 0 +4336 -4337 0 +-4335 4337 0 +-4336 4337 0 +4270 -4334 0 +-2 4270 4334 0 +-4270 4334 0 +-2 -4270 -4334 0 +2215 -2479 4338 0 +-2215 2479 4338 0 +2215 2479 -4338 0 +-2215 -2479 -4338 0 +-2215 -2479 4340 0 +2479 -4340 0 +2215 -4340 0 +-4337 -4338 4339 0 +4338 -4339 0 +4337 -4339 0 +4339 4340 -4341 0 +-4339 4341 0 +-4340 4341 0 +4271 4337 -4338 0 +4271 -4337 4338 0 +-4271 4337 4338 0 +-4271 -4337 -4338 0 +2216 -2480 4342 0 +-2216 2480 4342 0 +2216 2480 -4342 0 +-2216 -2480 -4342 0 +-2216 -2480 4344 0 +2480 -4344 0 +2216 -4344 0 +-4341 -4342 4343 0 +4342 -4343 0 +4341 -4343 0 +4343 4344 -4345 0 +-4343 4345 0 +-4344 4345 0 +4272 4341 -4342 0 +4272 -4341 4342 0 +-4272 4341 4342 0 +-4272 -4341 -4342 0 +2217 -2481 4346 0 +-2217 2481 4346 0 +2217 2481 -4346 0 +-2217 -2481 -4346 0 +-2217 -2481 4348 0 +2481 -4348 0 +2217 -4348 0 +-4345 -4346 4347 0 +4346 -4347 0 +4345 -4347 0 +4347 4348 -4349 0 +-4347 4349 0 +-4348 4349 0 +4273 4345 -4346 0 +4273 -4345 4346 0 +-4273 4345 4346 0 +-4273 -4345 -4346 0 +2218 -2482 4350 0 +-2218 2482 4350 0 +2218 2482 -4350 0 +-2218 -2482 -4350 0 +-2218 -2482 4352 0 +2482 -4352 0 +2218 -4352 0 +-4349 -4350 4351 0 +4350 -4351 0 +4349 -4351 0 +4351 4352 -4353 0 +-4351 4353 0 +-4352 4353 0 +4274 4349 -4350 0 +4274 -4349 4350 0 +-4274 4349 4350 0 +-4274 -4349 -4350 0 +2219 -2483 4354 0 +-2219 2483 4354 0 +2219 2483 -4354 0 +-2219 -2483 -4354 0 +-2219 -2483 4356 0 +2483 -4356 0 +2219 -4356 0 +-4353 -4354 4355 0 +4354 -4355 0 +4353 -4355 0 +4355 4356 -4357 0 +-4355 4357 0 +-4356 4357 0 +4275 4353 -4354 0 +4275 -4353 4354 0 +-4275 4353 4354 0 +-4275 -4353 -4354 0 +2220 -2484 4358 0 +-2220 2484 4358 0 +2220 2484 -4358 0 +-2220 -2484 -4358 0 +-2220 -2484 4360 0 +2484 -4360 0 +2220 -4360 0 +-4357 -4358 4359 0 +4358 -4359 0 +4357 -4359 0 +4359 4360 -4361 0 +-4359 4361 0 +-4360 4361 0 +4276 4357 -4358 0 +4276 -4357 4358 0 +-4276 4357 4358 0 +-4276 -4357 -4358 0 +2221 -2485 4362 0 +-2221 2485 4362 0 +2221 2485 -4362 0 +-2221 -2485 -4362 0 +-2221 -2485 4364 0 +2485 -4364 0 +2221 -4364 0 +-4361 -4362 4363 0 +4362 -4363 0 +4361 -4363 0 +4363 4364 -4365 0 +-4363 4365 0 +-4364 4365 0 +4277 4361 -4362 0 +4277 -4361 4362 0 +-4277 4361 4362 0 +-4277 -4361 -4362 0 +2222 -2486 4366 0 +-2222 2486 4366 0 +2222 2486 -4366 0 +-2222 -2486 -4366 0 +-2222 -2486 4368 0 +2486 -4368 0 +2222 -4368 0 +-4365 -4366 4367 0 +4366 -4367 0 +4365 -4367 0 +4367 4368 -4369 0 +-4367 4369 0 +-4368 4369 0 +4278 4365 -4366 0 +4278 -4365 4366 0 +-4278 4365 4366 0 +-4278 -4365 -4366 0 +2223 -2487 4370 0 +-2223 2487 4370 0 +2223 2487 -4370 0 +-2223 -2487 -4370 0 +-2223 -2487 4372 0 +2487 -4372 0 +2223 -4372 0 +-4369 -4370 4371 0 +4370 -4371 0 +4369 -4371 0 +4371 4372 -4373 0 +-4371 4373 0 +-4372 4373 0 +4279 4369 -4370 0 +4279 -4369 4370 0 +-4279 4369 4370 0 +-4279 -4369 -4370 0 +2224 -2488 4374 0 +-2224 2488 4374 0 +2224 2488 -4374 0 +-2224 -2488 -4374 0 +-2224 -2488 4376 0 +2488 -4376 0 +2224 -4376 0 +-4373 -4374 4375 0 +4374 -4375 0 +4373 -4375 0 +4375 4376 -4377 0 +-4375 4377 0 +-4376 4377 0 +4280 4373 -4374 0 +4280 -4373 4374 0 +-4280 4373 4374 0 +-4280 -4373 -4374 0 +2225 -2489 4378 0 +-2225 2489 4378 0 +2225 2489 -4378 0 +-2225 -2489 -4378 0 +-2225 -2489 4380 0 +2489 -4380 0 +2225 -4380 0 +-4377 -4378 4379 0 +4378 -4379 0 +4377 -4379 0 +4379 4380 -4381 0 +-4379 4381 0 +-4380 4381 0 +4281 4377 -4378 0 +4281 -4377 4378 0 +-4281 4377 4378 0 +-4281 -4377 -4378 0 +2226 -2490 4382 0 +-2226 2490 4382 0 +2226 2490 -4382 0 +-2226 -2490 -4382 0 +-2226 -2490 4384 0 +2490 -4384 0 +2226 -4384 0 +-4381 -4382 4383 0 +4382 -4383 0 +4381 -4383 0 +4383 4384 -4385 0 +-4383 4385 0 +-4384 4385 0 +4282 4381 -4382 0 +4282 -4381 4382 0 +-4282 4381 4382 0 +-4282 -4381 -4382 0 +2227 -2491 4386 0 +-2227 2491 4386 0 +2227 2491 -4386 0 +-2227 -2491 -4386 0 +-2227 -2491 4388 0 +2491 -4388 0 +2227 -4388 0 +-4385 -4386 4387 0 +4386 -4387 0 +4385 -4387 0 +4387 4388 -4389 0 +-4387 4389 0 +-4388 4389 0 +4283 4385 -4386 0 +4283 -4385 4386 0 +-4283 4385 4386 0 +-4283 -4385 -4386 0 +2228 -2492 4390 0 +-2228 2492 4390 0 +2228 2492 -4390 0 +-2228 -2492 -4390 0 +-2228 -2492 4392 0 +2492 -4392 0 +2228 -4392 0 +-4389 -4390 4391 0 +4390 -4391 0 +4389 -4391 0 +4391 4392 -4393 0 +-4391 4393 0 +-4392 4393 0 +4284 4389 -4390 0 +4284 -4389 4390 0 +-4284 4389 4390 0 +-4284 -4389 -4390 0 +2229 -2493 4394 0 +-2229 2493 4394 0 +2229 2493 -4394 0 +-2229 -2493 -4394 0 +-2229 -2493 4396 0 +2493 -4396 0 +2229 -4396 0 +-4393 -4394 4395 0 +4394 -4395 0 +4393 -4395 0 +4395 4396 -4397 0 +-4395 4397 0 +-4396 4397 0 +4285 4393 -4394 0 +4285 -4393 4394 0 +-4285 4393 4394 0 +-4285 -4393 -4394 0 +2230 -2494 4398 0 +-2230 2494 4398 0 +2230 2494 -4398 0 +-2230 -2494 -4398 0 +-2230 -2494 4400 0 +2494 -4400 0 +2230 -4400 0 +-4397 -4398 4399 0 +4398 -4399 0 +4397 -4399 0 +4399 4400 -4401 0 +-4399 4401 0 +-4400 4401 0 +4286 4397 -4398 0 +4286 -4397 4398 0 +-4286 4397 4398 0 +-4286 -4397 -4398 0 +2231 -2495 4402 0 +-2231 2495 4402 0 +2231 2495 -4402 0 +-2231 -2495 -4402 0 +-2231 -2495 4404 0 +2495 -4404 0 +2231 -4404 0 +-4401 -4402 4403 0 +4402 -4403 0 +4401 -4403 0 +4403 4404 -4405 0 +-4403 4405 0 +-4404 4405 0 +4287 4401 -4402 0 +4287 -4401 4402 0 +-4287 4401 4402 0 +-4287 -4401 -4402 0 +2232 -2496 4406 0 +-2232 2496 4406 0 +2232 2496 -4406 0 +-2232 -2496 -4406 0 +-2232 -2496 4408 0 +2496 -4408 0 +2232 -4408 0 +-4405 -4406 4407 0 +4406 -4407 0 +4405 -4407 0 +4407 4408 -4409 0 +-4407 4409 0 +-4408 4409 0 +4288 4405 -4406 0 +4288 -4405 4406 0 +-4288 4405 4406 0 +-4288 -4405 -4406 0 +2233 -2497 4410 0 +-2233 2497 4410 0 +2233 2497 -4410 0 +-2233 -2497 -4410 0 +-2233 -2497 4412 0 +2497 -4412 0 +2233 -4412 0 +-4409 -4410 4411 0 +4410 -4411 0 +4409 -4411 0 +4411 4412 -4413 0 +-4411 4413 0 +-4412 4413 0 +4289 4409 -4410 0 +4289 -4409 4410 0 +-4289 4409 4410 0 +-4289 -4409 -4410 0 +2234 -2498 4414 0 +-2234 2498 4414 0 +2234 2498 -4414 0 +-2234 -2498 -4414 0 +-2234 -2498 4416 0 +2498 -4416 0 +2234 -4416 0 +-4413 -4414 4415 0 +4414 -4415 0 +4413 -4415 0 +4415 4416 -4417 0 +-4415 4417 0 +-4416 4417 0 +4290 4413 -4414 0 +4290 -4413 4414 0 +-4290 4413 4414 0 +-4290 -4413 -4414 0 +2235 -2499 4418 0 +-2235 2499 4418 0 +2235 2499 -4418 0 +-2235 -2499 -4418 0 +-2235 -2499 4420 0 +2499 -4420 0 +2235 -4420 0 +-4417 -4418 4419 0 +4418 -4419 0 +4417 -4419 0 +4419 4420 -4421 0 +-4419 4421 0 +-4420 4421 0 +4291 4417 -4418 0 +4291 -4417 4418 0 +-4291 4417 4418 0 +-4291 -4417 -4418 0 +2236 -2500 4422 0 +-2236 2500 4422 0 +2236 2500 -4422 0 +-2236 -2500 -4422 0 +-2236 -2500 4424 0 +2500 -4424 0 +2236 -4424 0 +-4421 -4422 4423 0 +4422 -4423 0 +4421 -4423 0 +4423 4424 -4425 0 +-4423 4425 0 +-4424 4425 0 +4292 4421 -4422 0 +4292 -4421 4422 0 +-4292 4421 4422 0 +-4292 -4421 -4422 0 +2237 -2501 4426 0 +-2237 2501 4426 0 +2237 2501 -4426 0 +-2237 -2501 -4426 0 +-2237 -2501 4428 0 +2501 -4428 0 +2237 -4428 0 +-4425 -4426 4427 0 +4426 -4427 0 +4425 -4427 0 +4427 4428 -4429 0 +-4427 4429 0 +-4428 4429 0 +4293 4425 -4426 0 +4293 -4425 4426 0 +-4293 4425 4426 0 +-4293 -4425 -4426 0 +2238 -2502 4430 0 +-2238 2502 4430 0 +2238 2502 -4430 0 +-2238 -2502 -4430 0 +-2238 -2502 4432 0 +2502 -4432 0 +2238 -4432 0 +-4429 -4430 4431 0 +4430 -4431 0 +4429 -4431 0 +4431 4432 -4433 0 +-4431 4433 0 +-4432 4433 0 +4294 4429 -4430 0 +4294 -4429 4430 0 +-4294 4429 4430 0 +-4294 -4429 -4430 0 +2239 -2503 4434 0 +-2239 2503 4434 0 +2239 2503 -4434 0 +-2239 -2503 -4434 0 +-2239 -2503 4436 0 +2503 -4436 0 +2239 -4436 0 +-4433 -4434 4435 0 +4434 -4435 0 +4433 -4435 0 +4435 4436 -4437 0 +-4435 4437 0 +-4436 4437 0 +4295 4433 -4434 0 +4295 -4433 4434 0 +-4295 4433 4434 0 +-4295 -4433 -4434 0 +2240 -2504 4438 0 +-2240 2504 4438 0 +2240 2504 -4438 0 +-2240 -2504 -4438 0 +-2240 -2504 4440 0 +2504 -4440 0 +2240 -4440 0 +-4437 -4438 4439 0 +4438 -4439 0 +4437 -4439 0 +4439 4440 -4441 0 +-4439 4441 0 +-4440 4441 0 +4296 4437 -4438 0 +4296 -4437 4438 0 +-4296 4437 4438 0 +-4296 -4437 -4438 0 +2241 -2505 4442 0 +-2241 2505 4442 0 +2241 2505 -4442 0 +-2241 -2505 -4442 0 +-2241 -2505 4444 0 +2505 -4444 0 +2241 -4444 0 +-4441 -4442 4443 0 +4442 -4443 0 +4441 -4443 0 +4443 4444 -4445 0 +-4443 4445 0 +-4444 4445 0 +4297 4441 -4442 0 +4297 -4441 4442 0 +-4297 4441 4442 0 +-4297 -4441 -4442 0 +2242 -2506 4446 0 +-2242 2506 4446 0 +2242 2506 -4446 0 +-2242 -2506 -4446 0 +-2242 -2506 4448 0 +2506 -4448 0 +2242 -4448 0 +-4445 -4446 4447 0 +4446 -4447 0 +4445 -4447 0 +4447 4448 -4449 0 +-4447 4449 0 +-4448 4449 0 +4298 4445 -4446 0 +4298 -4445 4446 0 +-4298 4445 4446 0 +-4298 -4445 -4446 0 +2243 -2507 4450 0 +-2243 2507 4450 0 +2243 2507 -4450 0 +-2243 -2507 -4450 0 +-2243 -2507 4452 0 +2507 -4452 0 +2243 -4452 0 +-4449 -4450 4451 0 +4450 -4451 0 +4449 -4451 0 +4451 4452 -4453 0 +-4451 4453 0 +-4452 4453 0 +4299 4449 -4450 0 +4299 -4449 4450 0 +-4299 4449 4450 0 +-4299 -4449 -4450 0 +2244 -2508 4454 0 +-2244 2508 4454 0 +2244 2508 -4454 0 +-2244 -2508 -4454 0 +-2244 -2508 4456 0 +2508 -4456 0 +2244 -4456 0 +-4453 -4454 4455 0 +4454 -4455 0 +4453 -4455 0 +4455 4456 -4457 0 +-4455 4457 0 +-4456 4457 0 +4300 4453 -4454 0 +4300 -4453 4454 0 +-4300 4453 4454 0 +-4300 -4453 -4454 0 +2245 -2509 4458 0 +-2245 2509 4458 0 +2245 2509 -4458 0 +-2245 -2509 -4458 0 +-2245 -2509 4460 0 +2509 -4460 0 +2245 -4460 0 +-4457 -4458 4459 0 +4458 -4459 0 +4457 -4459 0 +4459 4460 -4461 0 +-4459 4461 0 +-4460 4461 0 +4301 4457 -4458 0 +4301 -4457 4458 0 +-4301 4457 4458 0 +-4301 -4457 -4458 0 +2246 -2510 4462 0 +-2246 2510 4462 0 +2246 2510 -4462 0 +-2246 -2510 -4462 0 +-2246 -2510 4464 0 +2510 -4464 0 +2246 -4464 0 +-4461 -4462 4463 0 +4462 -4463 0 +4461 -4463 0 +4463 4464 -4465 0 +-4463 4465 0 +-4464 4465 0 +4302 4461 -4462 0 +4302 -4461 4462 0 +-4302 4461 4462 0 +-4302 -4461 -4462 0 +2247 -2511 4466 0 +-2247 2511 4466 0 +2247 2511 -4466 0 +-2247 -2511 -4466 0 +-2247 -2511 4468 0 +2511 -4468 0 +2247 -4468 0 +-4465 -4466 4467 0 +4466 -4467 0 +4465 -4467 0 +4467 4468 -4469 0 +-4467 4469 0 +-4468 4469 0 +4303 4465 -4466 0 +4303 -4465 4466 0 +-4303 4465 4466 0 +-4303 -4465 -4466 0 +2248 -2512 4470 0 +-2248 2512 4470 0 +2248 2512 -4470 0 +-2248 -2512 -4470 0 +-2248 -2512 4472 0 +2512 -4472 0 +2248 -4472 0 +-4469 -4470 4471 0 +4470 -4471 0 +4469 -4471 0 +4471 4472 -4473 0 +-4471 4473 0 +-4472 4473 0 +4304 4469 -4470 0 +4304 -4469 4470 0 +-4304 4469 4470 0 +-4304 -4469 -4470 0 +2249 -2513 4474 0 +-2249 2513 4474 0 +2249 2513 -4474 0 +-2249 -2513 -4474 0 +-2249 -2513 4476 0 +2513 -4476 0 +2249 -4476 0 +-4473 -4474 4475 0 +4474 -4475 0 +4473 -4475 0 +4475 4476 -4477 0 +-4475 4477 0 +-4476 4477 0 +4305 4473 -4474 0 +4305 -4473 4474 0 +-4305 4473 4474 0 +-4305 -4473 -4474 0 +2250 -2514 4478 0 +-2250 2514 4478 0 +2250 2514 -4478 0 +-2250 -2514 -4478 0 +-2250 -2514 4480 0 +2514 -4480 0 +2250 -4480 0 +-4477 -4478 4479 0 +4478 -4479 0 +4477 -4479 0 +4479 4480 -4481 0 +-4479 4481 0 +-4480 4481 0 +4306 4477 -4478 0 +4306 -4477 4478 0 +-4306 4477 4478 0 +-4306 -4477 -4478 0 +2251 -2515 4482 0 +-2251 2515 4482 0 +2251 2515 -4482 0 +-2251 -2515 -4482 0 +-2251 -2515 4484 0 +2515 -4484 0 +2251 -4484 0 +-4481 -4482 4483 0 +4482 -4483 0 +4481 -4483 0 +4483 4484 -4485 0 +-4483 4485 0 +-4484 4485 0 +4307 4481 -4482 0 +4307 -4481 4482 0 +-4307 4481 4482 0 +-4307 -4481 -4482 0 +2252 -2516 4486 0 +-2252 2516 4486 0 +2252 2516 -4486 0 +-2252 -2516 -4486 0 +-2252 -2516 4488 0 +2516 -4488 0 +2252 -4488 0 +-4485 -4486 4487 0 +4486 -4487 0 +4485 -4487 0 +4487 4488 -4489 0 +-4487 4489 0 +-4488 4489 0 +4308 4485 -4486 0 +4308 -4485 4486 0 +-4308 4485 4486 0 +-4308 -4485 -4486 0 +2253 -2517 4490 0 +-2253 2517 4490 0 +2253 2517 -4490 0 +-2253 -2517 -4490 0 +-2253 -2517 4492 0 +2517 -4492 0 +2253 -4492 0 +-4489 -4490 4491 0 +4490 -4491 0 +4489 -4491 0 +4491 4492 -4493 0 +-4491 4493 0 +-4492 4493 0 +4309 4489 -4490 0 +4309 -4489 4490 0 +-4309 4489 4490 0 +-4309 -4489 -4490 0 +2254 -2518 4494 0 +-2254 2518 4494 0 +2254 2518 -4494 0 +-2254 -2518 -4494 0 +-2254 -2518 4496 0 +2518 -4496 0 +2254 -4496 0 +-4493 -4494 4495 0 +4494 -4495 0 +4493 -4495 0 +4495 4496 -4497 0 +-4495 4497 0 +-4496 4497 0 +4310 4493 -4494 0 +4310 -4493 4494 0 +-4310 4493 4494 0 +-4310 -4493 -4494 0 +2255 -2519 4498 0 +-2255 2519 4498 0 +2255 2519 -4498 0 +-2255 -2519 -4498 0 +-2255 -2519 4500 0 +2519 -4500 0 +2255 -4500 0 +-4497 -4498 4499 0 +4498 -4499 0 +4497 -4499 0 +4499 4500 -4501 0 +-4499 4501 0 +-4500 4501 0 +4311 4497 -4498 0 +4311 -4497 4498 0 +-4311 4497 4498 0 +-4311 -4497 -4498 0 +2256 -2520 4502 0 +-2256 2520 4502 0 +2256 2520 -4502 0 +-2256 -2520 -4502 0 +-2256 -2520 4504 0 +2520 -4504 0 +2256 -4504 0 +-4501 -4502 4503 0 +4502 -4503 0 +4501 -4503 0 +4503 4504 -4505 0 +-4503 4505 0 +-4504 4505 0 +4312 4501 -4502 0 +4312 -4501 4502 0 +-4312 4501 4502 0 +-4312 -4501 -4502 0 +2257 -2521 4506 0 +-2257 2521 4506 0 +2257 2521 -4506 0 +-2257 -2521 -4506 0 +-2257 -2521 4508 0 +2521 -4508 0 +2257 -4508 0 +-4505 -4506 4507 0 +4506 -4507 0 +4505 -4507 0 +4507 4508 -4509 0 +-4507 4509 0 +-4508 4509 0 +4313 4505 -4506 0 +4313 -4505 4506 0 +-4313 4505 4506 0 +-4313 -4505 -4506 0 +2258 -2522 4510 0 +-2258 2522 4510 0 +2258 2522 -4510 0 +-2258 -2522 -4510 0 +-2258 -2522 4512 0 +2522 -4512 0 +2258 -4512 0 +-4509 -4510 4511 0 +4510 -4511 0 +4509 -4511 0 +4511 4512 -4513 0 +-4511 4513 0 +-4512 4513 0 +4314 4509 -4510 0 +4314 -4509 4510 0 +-4314 4509 4510 0 +-4314 -4509 -4510 0 +2259 -2523 4514 0 +-2259 2523 4514 0 +2259 2523 -4514 0 +-2259 -2523 -4514 0 +-2259 -2523 4516 0 +2523 -4516 0 +2259 -4516 0 +-4513 -4514 4515 0 +4514 -4515 0 +4513 -4515 0 +4515 4516 -4517 0 +-4515 4517 0 +-4516 4517 0 +4315 4513 -4514 0 +4315 -4513 4514 0 +-4315 4513 4514 0 +-4315 -4513 -4514 0 +2260 -2524 4518 0 +-2260 2524 4518 0 +2260 2524 -4518 0 +-2260 -2524 -4518 0 +-2260 -2524 4520 0 +2524 -4520 0 +2260 -4520 0 +-4517 -4518 4519 0 +4518 -4519 0 +4517 -4519 0 +4519 4520 -4521 0 +-4519 4521 0 +-4520 4521 0 +4316 4517 -4518 0 +4316 -4517 4518 0 +-4316 4517 4518 0 +-4316 -4517 -4518 0 +2261 -2525 4522 0 +-2261 2525 4522 0 +2261 2525 -4522 0 +-2261 -2525 -4522 0 +-2261 -2525 4524 0 +2525 -4524 0 +2261 -4524 0 +-4521 -4522 4523 0 +4522 -4523 0 +4521 -4523 0 +4523 4524 -4525 0 +-4523 4525 0 +-4524 4525 0 +4317 4521 -4522 0 +4317 -4521 4522 0 +-4317 4521 4522 0 +-4317 -4521 -4522 0 +2262 -2526 4526 0 +-2262 2526 4526 0 +2262 2526 -4526 0 +-2262 -2526 -4526 0 +-2262 -2526 4528 0 +2526 -4528 0 +2262 -4528 0 +-4525 -4526 4527 0 +4526 -4527 0 +4525 -4527 0 +4527 4528 -4529 0 +-4527 4529 0 +-4528 4529 0 +4318 4525 -4526 0 +4318 -4525 4526 0 +-4318 4525 4526 0 +-4318 -4525 -4526 0 +2263 -2527 4530 0 +-2263 2527 4530 0 +2263 2527 -4530 0 +-2263 -2527 -4530 0 +-2263 -2527 4532 0 +2527 -4532 0 +2263 -4532 0 +-4529 -4530 4531 0 +4530 -4531 0 +4529 -4531 0 +4531 4532 -4533 0 +-4531 4533 0 +-4532 4533 0 +4319 4529 -4530 0 +4319 -4529 4530 0 +-4319 4529 4530 0 +-4319 -4529 -4530 0 +2264 -2528 4534 0 +-2264 2528 4534 0 +2264 2528 -4534 0 +-2264 -2528 -4534 0 +-2264 -2528 4536 0 +2528 -4536 0 +2264 -4536 0 +-4533 -4534 4535 0 +4534 -4535 0 +4533 -4535 0 +4535 4536 -4537 0 +-4535 4537 0 +-4536 4537 0 +4320 4533 -4534 0 +4320 -4533 4534 0 +-4320 4533 4534 0 +-4320 -4533 -4534 0 +2265 -2529 4538 0 +-2265 2529 4538 0 +2265 2529 -4538 0 +-2265 -2529 -4538 0 +-2265 -2529 4540 0 +2529 -4540 0 +2265 -4540 0 +-4537 -4538 4539 0 +4538 -4539 0 +4537 -4539 0 +4539 4540 -4541 0 +-4539 4541 0 +-4540 4541 0 +4321 4537 -4538 0 +4321 -4537 4538 0 +-4321 4537 4538 0 +-4321 -4537 -4538 0 +2266 -2530 4542 0 +-2266 2530 4542 0 +2266 2530 -4542 0 +-2266 -2530 -4542 0 +-2266 -2530 4544 0 +2530 -4544 0 +2266 -4544 0 +-4541 -4542 4543 0 +4542 -4543 0 +4541 -4543 0 +4543 4544 -4545 0 +-4543 4545 0 +-4544 4545 0 +4322 4541 -4542 0 +4322 -4541 4542 0 +-4322 4541 4542 0 +-4322 -4541 -4542 0 +2267 -2531 4546 0 +-2267 2531 4546 0 +2267 2531 -4546 0 +-2267 -2531 -4546 0 +-2267 -2531 4548 0 +2531 -4548 0 +2267 -4548 0 +-4545 -4546 4547 0 +4546 -4547 0 +4545 -4547 0 +4547 4548 -4549 0 +-4547 4549 0 +-4548 4549 0 +4323 4545 -4546 0 +4323 -4545 4546 0 +-4323 4545 4546 0 +-4323 -4545 -4546 0 +2268 -2532 4550 0 +-2268 2532 4550 0 +2268 2532 -4550 0 +-2268 -2532 -4550 0 +-2268 -2532 4552 0 +2532 -4552 0 +2268 -4552 0 +-4549 -4550 4551 0 +4550 -4551 0 +4549 -4551 0 +4551 4552 -4553 0 +-4551 4553 0 +-4552 4553 0 +4324 4549 -4550 0 +4324 -4549 4550 0 +-4324 4549 4550 0 +-4324 -4549 -4550 0 +2269 -2533 4554 0 +-2269 2533 4554 0 +2269 2533 -4554 0 +-2269 -2533 -4554 0 +-2269 -2533 4556 0 +2533 -4556 0 +2269 -4556 0 +-4553 -4554 4555 0 +4554 -4555 0 +4553 -4555 0 +4555 4556 -4557 0 +-4555 4557 0 +-4556 4557 0 +4325 4553 -4554 0 +4325 -4553 4554 0 +-4325 4553 4554 0 +-4325 -4553 -4554 0 +2270 -2534 4558 0 +-2270 2534 4558 0 +2270 2534 -4558 0 +-2270 -2534 -4558 0 +-2270 -2534 4560 0 +2534 -4560 0 +2270 -4560 0 +-4557 -4558 4559 0 +4558 -4559 0 +4557 -4559 0 +4559 4560 -4561 0 +-4559 4561 0 +-4560 4561 0 +4326 4557 -4558 0 +4326 -4557 4558 0 +-4326 4557 4558 0 +-4326 -4557 -4558 0 +2271 -2535 4562 0 +-2271 2535 4562 0 +2271 2535 -4562 0 +-2271 -2535 -4562 0 +-2271 -2535 4564 0 +2535 -4564 0 +2271 -4564 0 +-4561 -4562 4563 0 +4562 -4563 0 +4561 -4563 0 +4563 4564 -4565 0 +-4563 4565 0 +-4564 4565 0 +4327 4561 -4562 0 +4327 -4561 4562 0 +-4327 4561 4562 0 +-4327 -4561 -4562 0 +2272 -2536 4566 0 +-2272 2536 4566 0 +2272 2536 -4566 0 +-2272 -2536 -4566 0 +-2272 -2536 4568 0 +2536 -4568 0 +2272 -4568 0 +-4565 -4566 4567 0 +4566 -4567 0 +4565 -4567 0 +4567 4568 -4569 0 +-4567 4569 0 +-4568 4569 0 +4328 4565 -4566 0 +4328 -4565 4566 0 +-4328 4565 4566 0 +-4328 -4565 -4566 0 +2273 -2537 4570 0 +-2273 2537 4570 0 +2273 2537 -4570 0 +-2273 -2537 -4570 0 +-2273 -2537 4572 0 +2537 -4572 0 +2273 -4572 0 +-4569 -4570 4571 0 +4570 -4571 0 +4569 -4571 0 +4571 4572 -4573 0 +-4571 4573 0 +-4572 4573 0 +4329 4569 -4570 0 +4329 -4569 4570 0 +-4329 4569 4570 0 +-4329 -4569 -4570 0 +2274 -2538 4574 0 +-2274 2538 4574 0 +2274 2538 -4574 0 +-2274 -2538 -4574 0 +-2274 -2538 4576 0 +2538 -4576 0 +2274 -4576 0 +-4573 -4574 4575 0 +4574 -4575 0 +4573 -4575 0 +4575 4576 -4577 0 +-4575 4577 0 +-4576 4577 0 +4330 4573 -4574 0 +4330 -4573 4574 0 +-4330 4573 4574 0 +-4330 -4573 -4574 0 +2275 -2539 4578 0 +-2275 2539 4578 0 +2275 2539 -4578 0 +-2275 -2539 -4578 0 +-2275 -2539 4580 0 +2539 -4580 0 +2275 -4580 0 +-4577 -4578 4579 0 +4578 -4579 0 +4577 -4579 0 +4579 4580 -4581 0 +-4579 4581 0 +-4580 4581 0 +4331 4577 -4578 0 +4331 -4577 4578 0 +-4331 4577 4578 0 +-4331 -4577 -4578 0 +2276 -2540 4582 0 +-2276 2540 4582 0 +2276 2540 -4582 0 +-2276 -2540 -4582 0 +-2276 -2540 4584 0 +2540 -4584 0 +2276 -4584 0 +-4581 -4582 4583 0 +4582 -4583 0 +4581 -4583 0 +4583 4584 -4585 0 +-4583 4585 0 +-4584 4585 0 +4332 4581 -4582 0 +4332 -4581 4582 0 +-4332 4581 4582 0 +-4332 -4581 -4582 0 +2277 -2541 4586 0 +-2277 2541 4586 0 +2277 2541 -4586 0 +-2277 -2541 -4586 0 +-2277 -2541 4588 0 +2541 -4588 0 +2277 -4588 0 +-4585 -4586 4587 0 +4586 -4587 0 +4585 -4587 0 +4587 4588 -4589 0 +-4587 4589 0 +-4588 4589 0 +4333 4585 -4586 0 +4333 -4585 4586 0 +-4333 4585 4586 0 +-4333 -4585 -4586 0 +-2342 -4270 4590 0 +2342 -4590 0 +4270 -4590 0 +-2343 -4271 4591 0 +2343 -4591 0 +4271 -4591 0 +-2344 -4272 4592 0 +2344 -4592 0 +4272 -4592 0 +-2345 -4273 4593 0 +2345 -4593 0 +4273 -4593 0 +-2346 -4274 4594 0 +2346 -4594 0 +4274 -4594 0 +-2347 -4275 4595 0 +2347 -4595 0 +4275 -4595 0 +-2348 -4276 4596 0 +2348 -4596 0 +4276 -4596 0 +-2349 -4277 4597 0 +2349 -4597 0 +4277 -4597 0 +-2350 -4278 4598 0 +2350 -4598 0 +4278 -4598 0 +-2351 -4279 4599 0 +2351 -4599 0 +4279 -4599 0 +-2352 -4280 4600 0 +2352 -4600 0 +4280 -4600 0 +-2353 -4281 4601 0 +2353 -4601 0 +4281 -4601 0 +-2354 -4282 4602 0 +2354 -4602 0 +4282 -4602 0 +-2355 -4283 4603 0 +2355 -4603 0 +4283 -4603 0 +-2356 -4284 4604 0 +2356 -4604 0 +4284 -4604 0 +-2357 -4285 4605 0 +2357 -4605 0 +4285 -4605 0 +-2358 -4286 4606 0 +2358 -4606 0 +4286 -4606 0 +-2359 -4287 4607 0 +2359 -4607 0 +4287 -4607 0 +-2360 -4288 4608 0 +2360 -4608 0 +4288 -4608 0 +-2361 -4289 4609 0 +2361 -4609 0 +4289 -4609 0 +-2362 -4290 4610 0 +2362 -4610 0 +4290 -4610 0 +-2363 -4291 4611 0 +2363 -4611 0 +4291 -4611 0 +-2364 -4292 4612 0 +2364 -4612 0 +4292 -4612 0 +-2365 -4293 4613 0 +2365 -4613 0 +4293 -4613 0 +-2366 -4294 4614 0 +2366 -4614 0 +4294 -4614 0 +-2367 -4295 4615 0 +2367 -4615 0 +4295 -4615 0 +-2368 -4296 4616 0 +2368 -4616 0 +4296 -4616 0 +-2369 -4297 4617 0 +2369 -4617 0 +4297 -4617 0 +-2370 -4298 4618 0 +2370 -4618 0 +4298 -4618 0 +-2371 -4299 4619 0 +2371 -4619 0 +4299 -4619 0 +-2372 -4300 4620 0 +2372 -4620 0 +4300 -4620 0 +-2373 -4301 4621 0 +2373 -4621 0 +4301 -4621 0 +-2374 -4302 4622 0 +2374 -4622 0 +4302 -4622 0 +-2375 -4303 4623 0 +2375 -4623 0 +4303 -4623 0 +-2376 -4304 4624 0 +2376 -4624 0 +4304 -4624 0 +-2377 -4305 4625 0 +2377 -4625 0 +4305 -4625 0 +-2378 -4306 4626 0 +2378 -4626 0 +4306 -4626 0 +-2379 -4307 4627 0 +2379 -4627 0 +4307 -4627 0 +-2380 -4308 4628 0 +2380 -4628 0 +4308 -4628 0 +-2381 -4309 4629 0 +2381 -4629 0 +4309 -4629 0 +-2382 -4310 4630 0 +2382 -4630 0 +4310 -4630 0 +-2383 -4311 4631 0 +2383 -4631 0 +4311 -4631 0 +-2384 -4312 4632 0 +2384 -4632 0 +4312 -4632 0 +-2385 -4313 4633 0 +2385 -4633 0 +4313 -4633 0 +-2386 -4314 4634 0 +2386 -4634 0 +4314 -4634 0 +-2387 -4315 4635 0 +2387 -4635 0 +4315 -4635 0 +-2388 -4316 4636 0 +2388 -4636 0 +4316 -4636 0 +-2389 -4317 4637 0 +2389 -4637 0 +4317 -4637 0 +-2390 -4318 4638 0 +2390 -4638 0 +4318 -4638 0 +-2391 -4319 4639 0 +2391 -4639 0 +4319 -4639 0 +-2392 -4320 4640 0 +2392 -4640 0 +4320 -4640 0 +-2393 -4321 4641 0 +2393 -4641 0 +4321 -4641 0 +-2394 -4322 4642 0 +2394 -4642 0 +4322 -4642 0 +-2395 -4323 4643 0 +2395 -4643 0 +4323 -4643 0 +-2396 -4324 4644 0 +2396 -4644 0 +4324 -4644 0 +-2397 -4325 4645 0 +2397 -4645 0 +4325 -4645 0 +-2398 -4326 4646 0 +2398 -4646 0 +4326 -4646 0 +-2399 -4327 4647 0 +2399 -4647 0 +4327 -4647 0 +-2400 -4328 4648 0 +2400 -4648 0 +4328 -4648 0 +-2401 -4329 4649 0 +2401 -4649 0 +4329 -4649 0 +-2402 -4330 4650 0 +2402 -4650 0 +4330 -4650 0 +-2403 -4331 4651 0 +2403 -4651 0 +4331 -4651 0 +-2404 -4332 4652 0 +2404 -4652 0 +4332 -4652 0 +-2405 -4333 4653 0 +2405 -4653 0 +4333 -4653 0 +4590 4719 0 +-4590 -4654 4719 0 +-4590 -4719 0 +4590 -4654 -4719 0 +4591 4720 0 +-4591 -4655 4720 0 +-4591 -4720 0 +4591 -4655 -4720 0 +4592 4721 0 +-4592 -4656 4721 0 +-4592 -4721 0 +4592 -4656 -4721 0 +4593 4722 0 +-4593 -4657 4722 0 +-4593 -4722 0 +4593 -4657 -4722 0 +4594 4723 0 +-4594 -4658 4723 0 +-4594 -4723 0 +4594 -4658 -4723 0 +4595 4724 0 +-4595 -4659 4724 0 +-4595 -4724 0 +4595 -4659 -4724 0 +4596 4725 0 +-4596 -4660 4725 0 +-4596 -4725 0 +4596 -4660 -4725 0 +4597 4726 0 +-4597 -4661 4726 0 +-4597 -4726 0 +4597 -4661 -4726 0 +4598 4727 0 +-4598 -4662 4727 0 +-4598 -4727 0 +4598 -4662 -4727 0 +4599 4728 0 +-4599 -4663 4728 0 +-4599 -4728 0 +4599 -4663 -4728 0 +4600 4729 0 +-4600 -4664 4729 0 +-4600 -4729 0 +4600 -4664 -4729 0 +4601 4730 0 +-4601 -4665 4730 0 +-4601 -4730 0 +4601 -4665 -4730 0 +4602 4731 0 +-4602 -4666 4731 0 +-4602 -4731 0 +4602 -4666 -4731 0 +4603 4732 0 +-4603 -4667 4732 0 +-4603 -4732 0 +4603 -4667 -4732 0 +4604 4733 0 +-4604 -4668 4733 0 +-4604 -4733 0 +4604 -4668 -4733 0 +4605 4734 0 +-4605 -4669 4734 0 +-4605 -4734 0 +4605 -4669 -4734 0 +4606 4735 0 +-4606 -4670 4735 0 +-4606 -4735 0 +4606 -4670 -4735 0 +4607 4736 0 +-4607 -4671 4736 0 +-4607 -4736 0 +4607 -4671 -4736 0 +4608 4737 0 +-4608 -4672 4737 0 +-4608 -4737 0 +4608 -4672 -4737 0 +4609 4738 0 +-4609 -4673 4738 0 +-4609 -4738 0 +4609 -4673 -4738 0 +4610 4739 0 +-4610 -4674 4739 0 +-4610 -4739 0 +4610 -4674 -4739 0 +4611 4740 0 +-4611 -4675 4740 0 +-4611 -4740 0 +4611 -4675 -4740 0 +4612 4741 0 +-4612 -4676 4741 0 +-4612 -4741 0 +4612 -4676 -4741 0 +4613 4742 0 +-4613 -4677 4742 0 +-4613 -4742 0 +4613 -4677 -4742 0 +4614 4743 0 +-4614 -4678 4743 0 +-4614 -4743 0 +4614 -4678 -4743 0 +4615 4744 0 +-4615 -4679 4744 0 +-4615 -4744 0 +4615 -4679 -4744 0 +4616 4745 0 +-4616 -4680 4745 0 +-4616 -4745 0 +4616 -4680 -4745 0 +4617 4746 0 +-4617 -4681 4746 0 +-4617 -4746 0 +4617 -4681 -4746 0 +4618 4747 0 +-4618 -4682 4747 0 +-4618 -4747 0 +4618 -4682 -4747 0 +4619 4748 0 +-4619 -4683 4748 0 +-4619 -4748 0 +4619 -4683 -4748 0 +4620 4749 0 +-4620 -4684 4749 0 +-4620 -4749 0 +4620 -4684 -4749 0 +4621 4750 0 +-4621 -4685 4750 0 +-4621 -4750 0 +4621 -4685 -4750 0 +4622 4751 0 +-4622 -4686 4751 0 +-4622 -4751 0 +4622 -4686 -4751 0 +4623 4752 0 +-4623 -4687 4752 0 +-4623 -4752 0 +4623 -4687 -4752 0 +4624 4753 0 +-4624 -4688 4753 0 +-4624 -4753 0 +4624 -4688 -4753 0 +4625 4754 0 +-4625 -4689 4754 0 +-4625 -4754 0 +4625 -4689 -4754 0 +4626 4755 0 +-4626 -4690 4755 0 +-4626 -4755 0 +4626 -4690 -4755 0 +4627 4756 0 +-4627 -4691 4756 0 +-4627 -4756 0 +4627 -4691 -4756 0 +4628 4757 0 +-4628 -4692 4757 0 +-4628 -4757 0 +4628 -4692 -4757 0 +4629 4758 0 +-4629 -4693 4758 0 +-4629 -4758 0 +4629 -4693 -4758 0 +4630 4759 0 +-4630 -4694 4759 0 +-4630 -4759 0 +4630 -4694 -4759 0 +4631 4760 0 +-4631 -4695 4760 0 +-4631 -4760 0 +4631 -4695 -4760 0 +4632 4761 0 +-4632 -4696 4761 0 +-4632 -4761 0 +4632 -4696 -4761 0 +4633 4762 0 +-4633 -4697 4762 0 +-4633 -4762 0 +4633 -4697 -4762 0 +4634 4763 0 +-4634 -4698 4763 0 +-4634 -4763 0 +4634 -4698 -4763 0 +4635 4764 0 +-4635 -4699 4764 0 +-4635 -4764 0 +4635 -4699 -4764 0 +4636 4765 0 +-4636 -4700 4765 0 +-4636 -4765 0 +4636 -4700 -4765 0 +4637 4766 0 +-4637 -4701 4766 0 +-4637 -4766 0 +4637 -4701 -4766 0 +4638 4767 0 +-4638 -4702 4767 0 +-4638 -4767 0 +4638 -4702 -4767 0 +4639 4768 0 +-4639 -4703 4768 0 +-4639 -4768 0 +4639 -4703 -4768 0 +4640 4769 0 +-4640 -4704 4769 0 +-4640 -4769 0 +4640 -4704 -4769 0 +4641 4770 0 +-4641 -4705 4770 0 +-4641 -4770 0 +4641 -4705 -4770 0 +4642 4771 0 +-4642 -4706 4771 0 +-4642 -4771 0 +4642 -4706 -4771 0 +4643 4772 0 +-4643 -4707 4772 0 +-4643 -4772 0 +4643 -4707 -4772 0 +4644 4773 0 +-4644 -4708 4773 0 +-4644 -4773 0 +4644 -4708 -4773 0 +4645 4774 0 +-4645 -4709 4774 0 +-4645 -4774 0 +4645 -4709 -4774 0 +4646 4775 0 +-4646 -4710 4775 0 +-4646 -4775 0 +4646 -4710 -4775 0 +4647 4776 0 +-4647 -4711 4776 0 +-4647 -4776 0 +4647 -4711 -4776 0 +4648 4777 0 +-4648 -4712 4777 0 +-4648 -4777 0 +4648 -4712 -4777 0 +4649 4778 0 +-4649 -4713 4778 0 +-4649 -4778 0 +4649 -4713 -4778 0 +4650 4779 0 +-4650 -4714 4779 0 +-4650 -4779 0 +4650 -4714 -4779 0 +4651 4780 0 +-4651 -4715 4780 0 +-4651 -4780 0 +4651 -4715 -4780 0 +4652 4781 0 +-4652 -4716 4781 0 +-4652 -4781 0 +4652 -4716 -4781 0 +4653 4782 0 +-4653 -4717 4782 0 +-4653 -4782 0 +4653 -4717 -4782 0 +-4719 4783 0 +1 -4783 0 +4719 -4783 0 +-4720 -4783 4784 0 +4783 -4784 0 +4720 -4784 0 +-4721 -4784 4785 0 +4784 -4785 0 +4721 -4785 0 +-4722 -4785 4786 0 +4785 -4786 0 +4722 -4786 0 +-4723 -4786 4787 0 +4786 -4787 0 +4723 -4787 0 +-4724 -4787 4788 0 +4787 -4788 0 +4724 -4788 0 +-4725 -4788 4789 0 +4788 -4789 0 +4725 -4789 0 +-4726 -4789 4790 0 +4789 -4790 0 +4726 -4790 0 +-4727 -4790 4791 0 +4790 -4791 0 +4727 -4791 0 +-4728 -4791 4792 0 +4791 -4792 0 +4728 -4792 0 +-4729 -4792 4793 0 +4792 -4793 0 +4729 -4793 0 +-4730 -4793 4794 0 +4793 -4794 0 +4730 -4794 0 +-4731 -4794 4795 0 +4794 -4795 0 +4731 -4795 0 +-4732 -4795 4796 0 +4795 -4796 0 +4732 -4796 0 +-4733 -4796 4797 0 +4796 -4797 0 +4733 -4797 0 +-4734 -4797 4798 0 +4797 -4798 0 +4734 -4798 0 +-4735 -4798 4799 0 +4798 -4799 0 +4735 -4799 0 +-4736 -4799 4800 0 +4799 -4800 0 +4736 -4800 0 +-4737 -4800 4801 0 +4800 -4801 0 +4737 -4801 0 +-4738 -4801 4802 0 +4801 -4802 0 +4738 -4802 0 +-4739 -4802 4803 0 +4802 -4803 0 +4739 -4803 0 +-4740 -4803 4804 0 +4803 -4804 0 +4740 -4804 0 +-4741 -4804 4805 0 +4804 -4805 0 +4741 -4805 0 +-4742 -4805 4806 0 +4805 -4806 0 +4742 -4806 0 +-4743 -4806 4807 0 +4806 -4807 0 +4743 -4807 0 +-4744 -4807 4808 0 +4807 -4808 0 +4744 -4808 0 +-4745 -4808 4809 0 +4808 -4809 0 +4745 -4809 0 +-4746 -4809 4810 0 +4809 -4810 0 +4746 -4810 0 +-4747 -4810 4811 0 +4810 -4811 0 +4747 -4811 0 +-4748 -4811 4812 0 +4811 -4812 0 +4748 -4812 0 +-4749 -4812 4813 0 +4812 -4813 0 +4749 -4813 0 +-4750 -4813 4814 0 +4813 -4814 0 +4750 -4814 0 +-4751 -4814 4815 0 +4814 -4815 0 +4751 -4815 0 +-4752 -4815 4816 0 +4815 -4816 0 +4752 -4816 0 +-4753 -4816 4817 0 +4816 -4817 0 +4753 -4817 0 +-4754 -4817 4818 0 +4817 -4818 0 +4754 -4818 0 +-4755 -4818 4819 0 +4818 -4819 0 +4755 -4819 0 +-4756 -4819 4820 0 +4819 -4820 0 +4756 -4820 0 +-4757 -4820 4821 0 +4820 -4821 0 +4757 -4821 0 +-4758 -4821 4822 0 +4821 -4822 0 +4758 -4822 0 +-4759 -4822 4823 0 +4822 -4823 0 +4759 -4823 0 +-4760 -4823 4824 0 +4823 -4824 0 +4760 -4824 0 +-4761 -4824 4825 0 +4824 -4825 0 +4761 -4825 0 +-4762 -4825 4826 0 +4825 -4826 0 +4762 -4826 0 +-4763 -4826 4827 0 +4826 -4827 0 +4763 -4827 0 +-4764 -4827 4828 0 +4827 -4828 0 +4764 -4828 0 +-4765 -4828 4829 0 +4828 -4829 0 +4765 -4829 0 +-4766 -4829 4830 0 +4829 -4830 0 +4766 -4830 0 +-4767 -4830 4831 0 +4830 -4831 0 +4767 -4831 0 +-4768 -4831 4832 0 +4831 -4832 0 +4768 -4832 0 +-4769 -4832 4833 0 +4832 -4833 0 +4769 -4833 0 +-4770 -4833 4834 0 +4833 -4834 0 +4770 -4834 0 +-4771 -4834 4835 0 +4834 -4835 0 +4771 -4835 0 +-4772 -4835 4836 0 +4835 -4836 0 +4772 -4836 0 +-4773 -4836 4837 0 +4836 -4837 0 +4773 -4837 0 +-4774 -4837 4838 0 +4837 -4838 0 +4774 -4838 0 +-4775 -4838 4839 0 +4838 -4839 0 +4775 -4839 0 +-4776 -4839 4840 0 +4839 -4840 0 +4776 -4840 0 +-4777 -4840 4841 0 +4840 -4841 0 +4777 -4841 0 +-4778 -4841 4842 0 +4841 -4842 0 +4778 -4842 0 +-4779 -4842 4843 0 +4842 -4843 0 +4779 -4843 0 +-4780 -4843 4844 0 +4843 -4844 0 +4780 -4844 0 +-4781 -4844 4845 0 +4844 -4845 0 +4781 -4845 0 +-4782 -4845 4846 0 +4845 -4846 0 +4782 -4846 0 +-4718 4846 0 +4718 -4846 0 +-2478 4270 4911 0 +2478 -4270 4911 0 +2478 4270 -4911 0 +-2478 -4270 -4911 0 +-2478 -4270 4913 0 +2478 -4913 0 +4270 -4913 0 +-2 -4911 4912 0 +4911 -4912 0 +4913 -4914 0 +-4912 4914 0 +-4913 4914 0 +4847 -4911 0 +-2 4847 4911 0 +-4847 4911 0 +-2 -4847 -4911 0 +-2479 4271 4915 0 +2479 -4271 4915 0 +2479 4271 -4915 0 +-2479 -4271 -4915 0 +-2479 -4271 4917 0 +2479 -4917 0 +4271 -4917 0 +-4914 -4915 4916 0 +4915 -4916 0 +4914 -4916 0 +4916 4917 -4918 0 +-4916 4918 0 +-4917 4918 0 +4848 4914 -4915 0 +4848 -4914 4915 0 +-4848 4914 4915 0 +-4848 -4914 -4915 0 +-2480 4272 4919 0 +2480 -4272 4919 0 +2480 4272 -4919 0 +-2480 -4272 -4919 0 +-2480 -4272 4921 0 +2480 -4921 0 +4272 -4921 0 +-4918 -4919 4920 0 +4919 -4920 0 +4918 -4920 0 +4920 4921 -4922 0 +-4920 4922 0 +-4921 4922 0 +4849 4918 -4919 0 +4849 -4918 4919 0 +-4849 4918 4919 0 +-4849 -4918 -4919 0 +-2481 4273 4923 0 +2481 -4273 4923 0 +2481 4273 -4923 0 +-2481 -4273 -4923 0 +-2481 -4273 4925 0 +2481 -4925 0 +4273 -4925 0 +-4922 -4923 4924 0 +4923 -4924 0 +4922 -4924 0 +4924 4925 -4926 0 +-4924 4926 0 +-4925 4926 0 +4850 4922 -4923 0 +4850 -4922 4923 0 +-4850 4922 4923 0 +-4850 -4922 -4923 0 +-2482 4274 4927 0 +2482 -4274 4927 0 +2482 4274 -4927 0 +-2482 -4274 -4927 0 +-2482 -4274 4929 0 +2482 -4929 0 +4274 -4929 0 +-4926 -4927 4928 0 +4927 -4928 0 +4926 -4928 0 +4928 4929 -4930 0 +-4928 4930 0 +-4929 4930 0 +4851 4926 -4927 0 +4851 -4926 4927 0 +-4851 4926 4927 0 +-4851 -4926 -4927 0 +-2483 4275 4931 0 +2483 -4275 4931 0 +2483 4275 -4931 0 +-2483 -4275 -4931 0 +-2483 -4275 4933 0 +2483 -4933 0 +4275 -4933 0 +-4930 -4931 4932 0 +4931 -4932 0 +4930 -4932 0 +4932 4933 -4934 0 +-4932 4934 0 +-4933 4934 0 +4852 4930 -4931 0 +4852 -4930 4931 0 +-4852 4930 4931 0 +-4852 -4930 -4931 0 +-2484 4276 4935 0 +2484 -4276 4935 0 +2484 4276 -4935 0 +-2484 -4276 -4935 0 +-2484 -4276 4937 0 +2484 -4937 0 +4276 -4937 0 +-4934 -4935 4936 0 +4935 -4936 0 +4934 -4936 0 +4936 4937 -4938 0 +-4936 4938 0 +-4937 4938 0 +4853 4934 -4935 0 +4853 -4934 4935 0 +-4853 4934 4935 0 +-4853 -4934 -4935 0 +-2485 4277 4939 0 +2485 -4277 4939 0 +2485 4277 -4939 0 +-2485 -4277 -4939 0 +-2485 -4277 4941 0 +2485 -4941 0 +4277 -4941 0 +-4938 -4939 4940 0 +4939 -4940 0 +4938 -4940 0 +4940 4941 -4942 0 +-4940 4942 0 +-4941 4942 0 +4854 4938 -4939 0 +4854 -4938 4939 0 +-4854 4938 4939 0 +-4854 -4938 -4939 0 +-2486 4278 4943 0 +2486 -4278 4943 0 +2486 4278 -4943 0 +-2486 -4278 -4943 0 +-2486 -4278 4945 0 +2486 -4945 0 +4278 -4945 0 +-4942 -4943 4944 0 +4943 -4944 0 +4942 -4944 0 +4944 4945 -4946 0 +-4944 4946 0 +-4945 4946 0 +4855 4942 -4943 0 +4855 -4942 4943 0 +-4855 4942 4943 0 +-4855 -4942 -4943 0 +-2487 4279 4947 0 +2487 -4279 4947 0 +2487 4279 -4947 0 +-2487 -4279 -4947 0 +-2487 -4279 4949 0 +2487 -4949 0 +4279 -4949 0 +-4946 -4947 4948 0 +4947 -4948 0 +4946 -4948 0 +4948 4949 -4950 0 +-4948 4950 0 +-4949 4950 0 +4856 4946 -4947 0 +4856 -4946 4947 0 +-4856 4946 4947 0 +-4856 -4946 -4947 0 +-2488 4280 4951 0 +2488 -4280 4951 0 +2488 4280 -4951 0 +-2488 -4280 -4951 0 +-2488 -4280 4953 0 +2488 -4953 0 +4280 -4953 0 +-4950 -4951 4952 0 +4951 -4952 0 +4950 -4952 0 +4952 4953 -4954 0 +-4952 4954 0 +-4953 4954 0 +4857 4950 -4951 0 +4857 -4950 4951 0 +-4857 4950 4951 0 +-4857 -4950 -4951 0 +-2489 4281 4955 0 +2489 -4281 4955 0 +2489 4281 -4955 0 +-2489 -4281 -4955 0 +-2489 -4281 4957 0 +2489 -4957 0 +4281 -4957 0 +-4954 -4955 4956 0 +4955 -4956 0 +4954 -4956 0 +4956 4957 -4958 0 +-4956 4958 0 +-4957 4958 0 +4858 4954 -4955 0 +4858 -4954 4955 0 +-4858 4954 4955 0 +-4858 -4954 -4955 0 +-2490 4282 4959 0 +2490 -4282 4959 0 +2490 4282 -4959 0 +-2490 -4282 -4959 0 +-2490 -4282 4961 0 +2490 -4961 0 +4282 -4961 0 +-4958 -4959 4960 0 +4959 -4960 0 +4958 -4960 0 +4960 4961 -4962 0 +-4960 4962 0 +-4961 4962 0 +4859 4958 -4959 0 +4859 -4958 4959 0 +-4859 4958 4959 0 +-4859 -4958 -4959 0 +-2491 4283 4963 0 +2491 -4283 4963 0 +2491 4283 -4963 0 +-2491 -4283 -4963 0 +-2491 -4283 4965 0 +2491 -4965 0 +4283 -4965 0 +-4962 -4963 4964 0 +4963 -4964 0 +4962 -4964 0 +4964 4965 -4966 0 +-4964 4966 0 +-4965 4966 0 +4860 4962 -4963 0 +4860 -4962 4963 0 +-4860 4962 4963 0 +-4860 -4962 -4963 0 +-2492 4284 4967 0 +2492 -4284 4967 0 +2492 4284 -4967 0 +-2492 -4284 -4967 0 +-2492 -4284 4969 0 +2492 -4969 0 +4284 -4969 0 +-4966 -4967 4968 0 +4967 -4968 0 +4966 -4968 0 +4968 4969 -4970 0 +-4968 4970 0 +-4969 4970 0 +4861 4966 -4967 0 +4861 -4966 4967 0 +-4861 4966 4967 0 +-4861 -4966 -4967 0 +-2493 4285 4971 0 +2493 -4285 4971 0 +2493 4285 -4971 0 +-2493 -4285 -4971 0 +-2493 -4285 4973 0 +2493 -4973 0 +4285 -4973 0 +-4970 -4971 4972 0 +4971 -4972 0 +4970 -4972 0 +4972 4973 -4974 0 +-4972 4974 0 +-4973 4974 0 +4862 4970 -4971 0 +4862 -4970 4971 0 +-4862 4970 4971 0 +-4862 -4970 -4971 0 +-2494 4286 4975 0 +2494 -4286 4975 0 +2494 4286 -4975 0 +-2494 -4286 -4975 0 +-2494 -4286 4977 0 +2494 -4977 0 +4286 -4977 0 +-4974 -4975 4976 0 +4975 -4976 0 +4974 -4976 0 +4976 4977 -4978 0 +-4976 4978 0 +-4977 4978 0 +4863 4974 -4975 0 +4863 -4974 4975 0 +-4863 4974 4975 0 +-4863 -4974 -4975 0 +-2495 4287 4979 0 +2495 -4287 4979 0 +2495 4287 -4979 0 +-2495 -4287 -4979 0 +-2495 -4287 4981 0 +2495 -4981 0 +4287 -4981 0 +-4978 -4979 4980 0 +4979 -4980 0 +4978 -4980 0 +4980 4981 -4982 0 +-4980 4982 0 +-4981 4982 0 +4864 4978 -4979 0 +4864 -4978 4979 0 +-4864 4978 4979 0 +-4864 -4978 -4979 0 +-2496 4288 4983 0 +2496 -4288 4983 0 +2496 4288 -4983 0 +-2496 -4288 -4983 0 +-2496 -4288 4985 0 +2496 -4985 0 +4288 -4985 0 +-4982 -4983 4984 0 +4983 -4984 0 +4982 -4984 0 +4984 4985 -4986 0 +-4984 4986 0 +-4985 4986 0 +4865 4982 -4983 0 +4865 -4982 4983 0 +-4865 4982 4983 0 +-4865 -4982 -4983 0 +-2497 4289 4987 0 +2497 -4289 4987 0 +2497 4289 -4987 0 +-2497 -4289 -4987 0 +-2497 -4289 4989 0 +2497 -4989 0 +4289 -4989 0 +-4986 -4987 4988 0 +4987 -4988 0 +4986 -4988 0 +4988 4989 -4990 0 +-4988 4990 0 +-4989 4990 0 +4866 4986 -4987 0 +4866 -4986 4987 0 +-4866 4986 4987 0 +-4866 -4986 -4987 0 +-2498 4290 4991 0 +2498 -4290 4991 0 +2498 4290 -4991 0 +-2498 -4290 -4991 0 +-2498 -4290 4993 0 +2498 -4993 0 +4290 -4993 0 +-4990 -4991 4992 0 +4991 -4992 0 +4990 -4992 0 +4992 4993 -4994 0 +-4992 4994 0 +-4993 4994 0 +4867 4990 -4991 0 +4867 -4990 4991 0 +-4867 4990 4991 0 +-4867 -4990 -4991 0 +-2499 4291 4995 0 +2499 -4291 4995 0 +2499 4291 -4995 0 +-2499 -4291 -4995 0 +-2499 -4291 4997 0 +2499 -4997 0 +4291 -4997 0 +-4994 -4995 4996 0 +4995 -4996 0 +4994 -4996 0 +4996 4997 -4998 0 +-4996 4998 0 +-4997 4998 0 +4868 4994 -4995 0 +4868 -4994 4995 0 +-4868 4994 4995 0 +-4868 -4994 -4995 0 +-2500 4292 4999 0 +2500 -4292 4999 0 +2500 4292 -4999 0 +-2500 -4292 -4999 0 +-2500 -4292 5001 0 +2500 -5001 0 +4292 -5001 0 +-4998 -4999 5000 0 +4999 -5000 0 +4998 -5000 0 +5000 5001 -5002 0 +-5000 5002 0 +-5001 5002 0 +4869 4998 -4999 0 +4869 -4998 4999 0 +-4869 4998 4999 0 +-4869 -4998 -4999 0 +-2501 4293 5003 0 +2501 -4293 5003 0 +2501 4293 -5003 0 +-2501 -4293 -5003 0 +-2501 -4293 5005 0 +2501 -5005 0 +4293 -5005 0 +-5002 -5003 5004 0 +5003 -5004 0 +5002 -5004 0 +5004 5005 -5006 0 +-5004 5006 0 +-5005 5006 0 +4870 5002 -5003 0 +4870 -5002 5003 0 +-4870 5002 5003 0 +-4870 -5002 -5003 0 +-2502 4294 5007 0 +2502 -4294 5007 0 +2502 4294 -5007 0 +-2502 -4294 -5007 0 +-2502 -4294 5009 0 +2502 -5009 0 +4294 -5009 0 +-5006 -5007 5008 0 +5007 -5008 0 +5006 -5008 0 +5008 5009 -5010 0 +-5008 5010 0 +-5009 5010 0 +4871 5006 -5007 0 +4871 -5006 5007 0 +-4871 5006 5007 0 +-4871 -5006 -5007 0 +-2503 4295 5011 0 +2503 -4295 5011 0 +2503 4295 -5011 0 +-2503 -4295 -5011 0 +-2503 -4295 5013 0 +2503 -5013 0 +4295 -5013 0 +-5010 -5011 5012 0 +5011 -5012 0 +5010 -5012 0 +5012 5013 -5014 0 +-5012 5014 0 +-5013 5014 0 +4872 5010 -5011 0 +4872 -5010 5011 0 +-4872 5010 5011 0 +-4872 -5010 -5011 0 +-2504 4296 5015 0 +2504 -4296 5015 0 +2504 4296 -5015 0 +-2504 -4296 -5015 0 +-2504 -4296 5017 0 +2504 -5017 0 +4296 -5017 0 +-5014 -5015 5016 0 +5015 -5016 0 +5014 -5016 0 +5016 5017 -5018 0 +-5016 5018 0 +-5017 5018 0 +4873 5014 -5015 0 +4873 -5014 5015 0 +-4873 5014 5015 0 +-4873 -5014 -5015 0 +-2505 4297 5019 0 +2505 -4297 5019 0 +2505 4297 -5019 0 +-2505 -4297 -5019 0 +-2505 -4297 5021 0 +2505 -5021 0 +4297 -5021 0 +-5018 -5019 5020 0 +5019 -5020 0 +5018 -5020 0 +5020 5021 -5022 0 +-5020 5022 0 +-5021 5022 0 +4874 5018 -5019 0 +4874 -5018 5019 0 +-4874 5018 5019 0 +-4874 -5018 -5019 0 +-2506 4298 5023 0 +2506 -4298 5023 0 +2506 4298 -5023 0 +-2506 -4298 -5023 0 +-2506 -4298 5025 0 +2506 -5025 0 +4298 -5025 0 +-5022 -5023 5024 0 +5023 -5024 0 +5022 -5024 0 +5024 5025 -5026 0 +-5024 5026 0 +-5025 5026 0 +4875 5022 -5023 0 +4875 -5022 5023 0 +-4875 5022 5023 0 +-4875 -5022 -5023 0 +-2507 4299 5027 0 +2507 -4299 5027 0 +2507 4299 -5027 0 +-2507 -4299 -5027 0 +-2507 -4299 5029 0 +2507 -5029 0 +4299 -5029 0 +-5026 -5027 5028 0 +5027 -5028 0 +5026 -5028 0 +5028 5029 -5030 0 +-5028 5030 0 +-5029 5030 0 +4876 5026 -5027 0 +4876 -5026 5027 0 +-4876 5026 5027 0 +-4876 -5026 -5027 0 +-2508 4300 5031 0 +2508 -4300 5031 0 +2508 4300 -5031 0 +-2508 -4300 -5031 0 +-2508 -4300 5033 0 +2508 -5033 0 +4300 -5033 0 +-5030 -5031 5032 0 +5031 -5032 0 +5030 -5032 0 +5032 5033 -5034 0 +-5032 5034 0 +-5033 5034 0 +4877 5030 -5031 0 +4877 -5030 5031 0 +-4877 5030 5031 0 +-4877 -5030 -5031 0 +-2509 4301 5035 0 +2509 -4301 5035 0 +2509 4301 -5035 0 +-2509 -4301 -5035 0 +-2509 -4301 5037 0 +2509 -5037 0 +4301 -5037 0 +-5034 -5035 5036 0 +5035 -5036 0 +5034 -5036 0 +5036 5037 -5038 0 +-5036 5038 0 +-5037 5038 0 +4878 5034 -5035 0 +4878 -5034 5035 0 +-4878 5034 5035 0 +-4878 -5034 -5035 0 +-2510 4302 5039 0 +2510 -4302 5039 0 +2510 4302 -5039 0 +-2510 -4302 -5039 0 +-2510 -4302 5041 0 +2510 -5041 0 +4302 -5041 0 +-5038 -5039 5040 0 +5039 -5040 0 +5038 -5040 0 +5040 5041 -5042 0 +-5040 5042 0 +-5041 5042 0 +4879 5038 -5039 0 +4879 -5038 5039 0 +-4879 5038 5039 0 +-4879 -5038 -5039 0 +-2511 4303 5043 0 +2511 -4303 5043 0 +2511 4303 -5043 0 +-2511 -4303 -5043 0 +-2511 -4303 5045 0 +2511 -5045 0 +4303 -5045 0 +-5042 -5043 5044 0 +5043 -5044 0 +5042 -5044 0 +5044 5045 -5046 0 +-5044 5046 0 +-5045 5046 0 +4880 5042 -5043 0 +4880 -5042 5043 0 +-4880 5042 5043 0 +-4880 -5042 -5043 0 +-2512 4304 5047 0 +2512 -4304 5047 0 +2512 4304 -5047 0 +-2512 -4304 -5047 0 +-2512 -4304 5049 0 +2512 -5049 0 +4304 -5049 0 +-5046 -5047 5048 0 +5047 -5048 0 +5046 -5048 0 +5048 5049 -5050 0 +-5048 5050 0 +-5049 5050 0 +4881 5046 -5047 0 +4881 -5046 5047 0 +-4881 5046 5047 0 +-4881 -5046 -5047 0 +-2513 4305 5051 0 +2513 -4305 5051 0 +2513 4305 -5051 0 +-2513 -4305 -5051 0 +-2513 -4305 5053 0 +2513 -5053 0 +4305 -5053 0 +-5050 -5051 5052 0 +5051 -5052 0 +5050 -5052 0 +5052 5053 -5054 0 +-5052 5054 0 +-5053 5054 0 +4882 5050 -5051 0 +4882 -5050 5051 0 +-4882 5050 5051 0 +-4882 -5050 -5051 0 +-2514 4306 5055 0 +2514 -4306 5055 0 +2514 4306 -5055 0 +-2514 -4306 -5055 0 +-2514 -4306 5057 0 +2514 -5057 0 +4306 -5057 0 +-5054 -5055 5056 0 +5055 -5056 0 +5054 -5056 0 +5056 5057 -5058 0 +-5056 5058 0 +-5057 5058 0 +4883 5054 -5055 0 +4883 -5054 5055 0 +-4883 5054 5055 0 +-4883 -5054 -5055 0 +-2515 4307 5059 0 +2515 -4307 5059 0 +2515 4307 -5059 0 +-2515 -4307 -5059 0 +-2515 -4307 5061 0 +2515 -5061 0 +4307 -5061 0 +-5058 -5059 5060 0 +5059 -5060 0 +5058 -5060 0 +5060 5061 -5062 0 +-5060 5062 0 +-5061 5062 0 +4884 5058 -5059 0 +4884 -5058 5059 0 +-4884 5058 5059 0 +-4884 -5058 -5059 0 +-2516 4308 5063 0 +2516 -4308 5063 0 +2516 4308 -5063 0 +-2516 -4308 -5063 0 +-2516 -4308 5065 0 +2516 -5065 0 +4308 -5065 0 +-5062 -5063 5064 0 +5063 -5064 0 +5062 -5064 0 +5064 5065 -5066 0 +-5064 5066 0 +-5065 5066 0 +4885 5062 -5063 0 +4885 -5062 5063 0 +-4885 5062 5063 0 +-4885 -5062 -5063 0 +-2517 4309 5067 0 +2517 -4309 5067 0 +2517 4309 -5067 0 +-2517 -4309 -5067 0 +-2517 -4309 5069 0 +2517 -5069 0 +4309 -5069 0 +-5066 -5067 5068 0 +5067 -5068 0 +5066 -5068 0 +5068 5069 -5070 0 +-5068 5070 0 +-5069 5070 0 +4886 5066 -5067 0 +4886 -5066 5067 0 +-4886 5066 5067 0 +-4886 -5066 -5067 0 +-2518 4310 5071 0 +2518 -4310 5071 0 +2518 4310 -5071 0 +-2518 -4310 -5071 0 +-2518 -4310 5073 0 +2518 -5073 0 +4310 -5073 0 +-5070 -5071 5072 0 +5071 -5072 0 +5070 -5072 0 +5072 5073 -5074 0 +-5072 5074 0 +-5073 5074 0 +4887 5070 -5071 0 +4887 -5070 5071 0 +-4887 5070 5071 0 +-4887 -5070 -5071 0 +-2519 4311 5075 0 +2519 -4311 5075 0 +2519 4311 -5075 0 +-2519 -4311 -5075 0 +-2519 -4311 5077 0 +2519 -5077 0 +4311 -5077 0 +-5074 -5075 5076 0 +5075 -5076 0 +5074 -5076 0 +5076 5077 -5078 0 +-5076 5078 0 +-5077 5078 0 +4888 5074 -5075 0 +4888 -5074 5075 0 +-4888 5074 5075 0 +-4888 -5074 -5075 0 +-2520 4312 5079 0 +2520 -4312 5079 0 +2520 4312 -5079 0 +-2520 -4312 -5079 0 +-2520 -4312 5081 0 +2520 -5081 0 +4312 -5081 0 +-5078 -5079 5080 0 +5079 -5080 0 +5078 -5080 0 +5080 5081 -5082 0 +-5080 5082 0 +-5081 5082 0 +4889 5078 -5079 0 +4889 -5078 5079 0 +-4889 5078 5079 0 +-4889 -5078 -5079 0 +-2521 4313 5083 0 +2521 -4313 5083 0 +2521 4313 -5083 0 +-2521 -4313 -5083 0 +-2521 -4313 5085 0 +2521 -5085 0 +4313 -5085 0 +-5082 -5083 5084 0 +5083 -5084 0 +5082 -5084 0 +5084 5085 -5086 0 +-5084 5086 0 +-5085 5086 0 +4890 5082 -5083 0 +4890 -5082 5083 0 +-4890 5082 5083 0 +-4890 -5082 -5083 0 +-2522 4314 5087 0 +2522 -4314 5087 0 +2522 4314 -5087 0 +-2522 -4314 -5087 0 +-2522 -4314 5089 0 +2522 -5089 0 +4314 -5089 0 +-5086 -5087 5088 0 +5087 -5088 0 +5086 -5088 0 +5088 5089 -5090 0 +-5088 5090 0 +-5089 5090 0 +4891 5086 -5087 0 +4891 -5086 5087 0 +-4891 5086 5087 0 +-4891 -5086 -5087 0 +-2523 4315 5091 0 +2523 -4315 5091 0 +2523 4315 -5091 0 +-2523 -4315 -5091 0 +-2523 -4315 5093 0 +2523 -5093 0 +4315 -5093 0 +-5090 -5091 5092 0 +5091 -5092 0 +5090 -5092 0 +5092 5093 -5094 0 +-5092 5094 0 +-5093 5094 0 +4892 5090 -5091 0 +4892 -5090 5091 0 +-4892 5090 5091 0 +-4892 -5090 -5091 0 +-2524 4316 5095 0 +2524 -4316 5095 0 +2524 4316 -5095 0 +-2524 -4316 -5095 0 +-2524 -4316 5097 0 +2524 -5097 0 +4316 -5097 0 +-5094 -5095 5096 0 +5095 -5096 0 +5094 -5096 0 +5096 5097 -5098 0 +-5096 5098 0 +-5097 5098 0 +4893 5094 -5095 0 +4893 -5094 5095 0 +-4893 5094 5095 0 +-4893 -5094 -5095 0 +-2525 4317 5099 0 +2525 -4317 5099 0 +2525 4317 -5099 0 +-2525 -4317 -5099 0 +-2525 -4317 5101 0 +2525 -5101 0 +4317 -5101 0 +-5098 -5099 5100 0 +5099 -5100 0 +5098 -5100 0 +5100 5101 -5102 0 +-5100 5102 0 +-5101 5102 0 +4894 5098 -5099 0 +4894 -5098 5099 0 +-4894 5098 5099 0 +-4894 -5098 -5099 0 +-2526 4318 5103 0 +2526 -4318 5103 0 +2526 4318 -5103 0 +-2526 -4318 -5103 0 +-2526 -4318 5105 0 +2526 -5105 0 +4318 -5105 0 +-5102 -5103 5104 0 +5103 -5104 0 +5102 -5104 0 +5104 5105 -5106 0 +-5104 5106 0 +-5105 5106 0 +4895 5102 -5103 0 +4895 -5102 5103 0 +-4895 5102 5103 0 +-4895 -5102 -5103 0 +-2527 4319 5107 0 +2527 -4319 5107 0 +2527 4319 -5107 0 +-2527 -4319 -5107 0 +-2527 -4319 5109 0 +2527 -5109 0 +4319 -5109 0 +-5106 -5107 5108 0 +5107 -5108 0 +5106 -5108 0 +5108 5109 -5110 0 +-5108 5110 0 +-5109 5110 0 +4896 5106 -5107 0 +4896 -5106 5107 0 +-4896 5106 5107 0 +-4896 -5106 -5107 0 +-2528 4320 5111 0 +2528 -4320 5111 0 +2528 4320 -5111 0 +-2528 -4320 -5111 0 +-2528 -4320 5113 0 +2528 -5113 0 +4320 -5113 0 +-5110 -5111 5112 0 +5111 -5112 0 +5110 -5112 0 +5112 5113 -5114 0 +-5112 5114 0 +-5113 5114 0 +4897 5110 -5111 0 +4897 -5110 5111 0 +-4897 5110 5111 0 +-4897 -5110 -5111 0 +-2529 4321 5115 0 +2529 -4321 5115 0 +2529 4321 -5115 0 +-2529 -4321 -5115 0 +-2529 -4321 5117 0 +2529 -5117 0 +4321 -5117 0 +-5114 -5115 5116 0 +5115 -5116 0 +5114 -5116 0 +5116 5117 -5118 0 +-5116 5118 0 +-5117 5118 0 +4898 5114 -5115 0 +4898 -5114 5115 0 +-4898 5114 5115 0 +-4898 -5114 -5115 0 +-2530 4322 5119 0 +2530 -4322 5119 0 +2530 4322 -5119 0 +-2530 -4322 -5119 0 +-2530 -4322 5121 0 +2530 -5121 0 +4322 -5121 0 +-5118 -5119 5120 0 +5119 -5120 0 +5118 -5120 0 +5120 5121 -5122 0 +-5120 5122 0 +-5121 5122 0 +4899 5118 -5119 0 +4899 -5118 5119 0 +-4899 5118 5119 0 +-4899 -5118 -5119 0 +-2531 4323 5123 0 +2531 -4323 5123 0 +2531 4323 -5123 0 +-2531 -4323 -5123 0 +-2531 -4323 5125 0 +2531 -5125 0 +4323 -5125 0 +-5122 -5123 5124 0 +5123 -5124 0 +5122 -5124 0 +5124 5125 -5126 0 +-5124 5126 0 +-5125 5126 0 +4900 5122 -5123 0 +4900 -5122 5123 0 +-4900 5122 5123 0 +-4900 -5122 -5123 0 +-2532 4324 5127 0 +2532 -4324 5127 0 +2532 4324 -5127 0 +-2532 -4324 -5127 0 +-2532 -4324 5129 0 +2532 -5129 0 +4324 -5129 0 +-5126 -5127 5128 0 +5127 -5128 0 +5126 -5128 0 +5128 5129 -5130 0 +-5128 5130 0 +-5129 5130 0 +4901 5126 -5127 0 +4901 -5126 5127 0 +-4901 5126 5127 0 +-4901 -5126 -5127 0 +-2533 4325 5131 0 +2533 -4325 5131 0 +2533 4325 -5131 0 +-2533 -4325 -5131 0 +-2533 -4325 5133 0 +2533 -5133 0 +4325 -5133 0 +-5130 -5131 5132 0 +5131 -5132 0 +5130 -5132 0 +5132 5133 -5134 0 +-5132 5134 0 +-5133 5134 0 +4902 5130 -5131 0 +4902 -5130 5131 0 +-4902 5130 5131 0 +-4902 -5130 -5131 0 +-2534 4326 5135 0 +2534 -4326 5135 0 +2534 4326 -5135 0 +-2534 -4326 -5135 0 +-2534 -4326 5137 0 +2534 -5137 0 +4326 -5137 0 +-5134 -5135 5136 0 +5135 -5136 0 +5134 -5136 0 +5136 5137 -5138 0 +-5136 5138 0 +-5137 5138 0 +4903 5134 -5135 0 +4903 -5134 5135 0 +-4903 5134 5135 0 +-4903 -5134 -5135 0 +-2535 4327 5139 0 +2535 -4327 5139 0 +2535 4327 -5139 0 +-2535 -4327 -5139 0 +-2535 -4327 5141 0 +2535 -5141 0 +4327 -5141 0 +-5138 -5139 5140 0 +5139 -5140 0 +5138 -5140 0 +5140 5141 -5142 0 +-5140 5142 0 +-5141 5142 0 +4904 5138 -5139 0 +4904 -5138 5139 0 +-4904 5138 5139 0 +-4904 -5138 -5139 0 +-2536 4328 5143 0 +2536 -4328 5143 0 +2536 4328 -5143 0 +-2536 -4328 -5143 0 +-2536 -4328 5145 0 +2536 -5145 0 +4328 -5145 0 +-5142 -5143 5144 0 +5143 -5144 0 +5142 -5144 0 +5144 5145 -5146 0 +-5144 5146 0 +-5145 5146 0 +4905 5142 -5143 0 +4905 -5142 5143 0 +-4905 5142 5143 0 +-4905 -5142 -5143 0 +-2537 4329 5147 0 +2537 -4329 5147 0 +2537 4329 -5147 0 +-2537 -4329 -5147 0 +-2537 -4329 5149 0 +2537 -5149 0 +4329 -5149 0 +-5146 -5147 5148 0 +5147 -5148 0 +5146 -5148 0 +5148 5149 -5150 0 +-5148 5150 0 +-5149 5150 0 +4906 5146 -5147 0 +4906 -5146 5147 0 +-4906 5146 5147 0 +-4906 -5146 -5147 0 +-2538 4330 5151 0 +2538 -4330 5151 0 +2538 4330 -5151 0 +-2538 -4330 -5151 0 +-2538 -4330 5153 0 +2538 -5153 0 +4330 -5153 0 +-5150 -5151 5152 0 +5151 -5152 0 +5150 -5152 0 +5152 5153 -5154 0 +-5152 5154 0 +-5153 5154 0 +4907 5150 -5151 0 +4907 -5150 5151 0 +-4907 5150 5151 0 +-4907 -5150 -5151 0 +-2539 4331 5155 0 +2539 -4331 5155 0 +2539 4331 -5155 0 +-2539 -4331 -5155 0 +-2539 -4331 5157 0 +2539 -5157 0 +4331 -5157 0 +-5154 -5155 5156 0 +5155 -5156 0 +5154 -5156 0 +5156 5157 -5158 0 +-5156 5158 0 +-5157 5158 0 +4908 5154 -5155 0 +4908 -5154 5155 0 +-4908 5154 5155 0 +-4908 -5154 -5155 0 +-2540 4332 5159 0 +2540 -4332 5159 0 +2540 4332 -5159 0 +-2540 -4332 -5159 0 +-2540 -4332 5161 0 +2540 -5161 0 +4332 -5161 0 +-5158 -5159 5160 0 +5159 -5160 0 +5158 -5160 0 +5160 5161 -5162 0 +-5160 5162 0 +-5161 5162 0 +4909 5158 -5159 0 +4909 -5158 5159 0 +-4909 5158 5159 0 +-4909 -5158 -5159 0 +-2541 4333 5163 0 +2541 -4333 5163 0 +2541 4333 -5163 0 +-2541 -4333 -5163 0 +-2541 -4333 5165 0 +2541 -5165 0 +4333 -5165 0 +-5162 -5163 5164 0 +5163 -5164 0 +5162 -5164 0 +5164 5165 -5166 0 +-5164 5166 0 +-5165 5166 0 +4910 5162 -5163 0 +4910 -5162 5163 0 +-4910 5162 5163 0 +-4910 -5162 -5163 0 +-4718 -4847 5167 0 +-4718 4847 -5167 0 +-4270 4718 5167 0 +4270 4718 -5167 0 +-4718 -4848 5168 0 +-4718 4848 -5168 0 +-4271 4718 5168 0 +4271 4718 -5168 0 +-4718 -4849 5169 0 +-4718 4849 -5169 0 +-4272 4718 5169 0 +4272 4718 -5169 0 +-4718 -4850 5170 0 +-4718 4850 -5170 0 +-4273 4718 5170 0 +4273 4718 -5170 0 +-4718 -4851 5171 0 +-4718 4851 -5171 0 +-4274 4718 5171 0 +4274 4718 -5171 0 +-4718 -4852 5172 0 +-4718 4852 -5172 0 +-4275 4718 5172 0 +4275 4718 -5172 0 +-4718 -4853 5173 0 +-4718 4853 -5173 0 +-4276 4718 5173 0 +4276 4718 -5173 0 +-4718 -4854 5174 0 +-4718 4854 -5174 0 +-4277 4718 5174 0 +4277 4718 -5174 0 +-4718 -4855 5175 0 +-4718 4855 -5175 0 +-4278 4718 5175 0 +4278 4718 -5175 0 +-4718 -4856 5176 0 +-4718 4856 -5176 0 +-4279 4718 5176 0 +4279 4718 -5176 0 +-4718 -4857 5177 0 +-4718 4857 -5177 0 +-4280 4718 5177 0 +4280 4718 -5177 0 +-4718 -4858 5178 0 +-4718 4858 -5178 0 +-4281 4718 5178 0 +4281 4718 -5178 0 +-4718 -4859 5179 0 +-4718 4859 -5179 0 +-4282 4718 5179 0 +4282 4718 -5179 0 +-4718 -4860 5180 0 +-4718 4860 -5180 0 +-4283 4718 5180 0 +4283 4718 -5180 0 +-4718 -4861 5181 0 +-4718 4861 -5181 0 +-4284 4718 5181 0 +4284 4718 -5181 0 +-4718 -4862 5182 0 +-4718 4862 -5182 0 +-4285 4718 5182 0 +4285 4718 -5182 0 +-4718 -4863 5183 0 +-4718 4863 -5183 0 +-4286 4718 5183 0 +4286 4718 -5183 0 +-4718 -4864 5184 0 +-4718 4864 -5184 0 +-4287 4718 5184 0 +4287 4718 -5184 0 +-4718 -4865 5185 0 +-4718 4865 -5185 0 +-4288 4718 5185 0 +4288 4718 -5185 0 +-4718 -4866 5186 0 +-4718 4866 -5186 0 +-4289 4718 5186 0 +4289 4718 -5186 0 +-4718 -4867 5187 0 +-4718 4867 -5187 0 +-4290 4718 5187 0 +4290 4718 -5187 0 +-4718 -4868 5188 0 +-4718 4868 -5188 0 +-4291 4718 5188 0 +4291 4718 -5188 0 +-4718 -4869 5189 0 +-4718 4869 -5189 0 +-4292 4718 5189 0 +4292 4718 -5189 0 +-4718 -4870 5190 0 +-4718 4870 -5190 0 +-4293 4718 5190 0 +4293 4718 -5190 0 +-4718 -4871 5191 0 +-4718 4871 -5191 0 +-4294 4718 5191 0 +4294 4718 -5191 0 +-4718 -4872 5192 0 +-4718 4872 -5192 0 +-4295 4718 5192 0 +4295 4718 -5192 0 +-4718 -4873 5193 0 +-4718 4873 -5193 0 +-4296 4718 5193 0 +4296 4718 -5193 0 +-4718 -4874 5194 0 +-4718 4874 -5194 0 +-4297 4718 5194 0 +4297 4718 -5194 0 +-4718 -4875 5195 0 +-4718 4875 -5195 0 +-4298 4718 5195 0 +4298 4718 -5195 0 +-4718 -4876 5196 0 +-4718 4876 -5196 0 +-4299 4718 5196 0 +4299 4718 -5196 0 +-4718 -4877 5197 0 +-4718 4877 -5197 0 +-4300 4718 5197 0 +4300 4718 -5197 0 +-4718 -4878 5198 0 +-4718 4878 -5198 0 +-4301 4718 5198 0 +4301 4718 -5198 0 +-4718 -4879 5199 0 +-4718 4879 -5199 0 +-4302 4718 5199 0 +4302 4718 -5199 0 +-4718 -4880 5200 0 +-4718 4880 -5200 0 +-4303 4718 5200 0 +4303 4718 -5200 0 +-4718 -4881 5201 0 +-4718 4881 -5201 0 +-4304 4718 5201 0 +4304 4718 -5201 0 +-4718 -4882 5202 0 +-4718 4882 -5202 0 +-4305 4718 5202 0 +4305 4718 -5202 0 +-4718 -4883 5203 0 +-4718 4883 -5203 0 +-4306 4718 5203 0 +4306 4718 -5203 0 +-4718 -4884 5204 0 +-4718 4884 -5204 0 +-4307 4718 5204 0 +4307 4718 -5204 0 +-4718 -4885 5205 0 +-4718 4885 -5205 0 +-4308 4718 5205 0 +4308 4718 -5205 0 +-4718 -4886 5206 0 +-4718 4886 -5206 0 +-4309 4718 5206 0 +4309 4718 -5206 0 +-4718 -4887 5207 0 +-4718 4887 -5207 0 +-4310 4718 5207 0 +4310 4718 -5207 0 +-4718 -4888 5208 0 +-4718 4888 -5208 0 +-4311 4718 5208 0 +4311 4718 -5208 0 +-4718 -4889 5209 0 +-4718 4889 -5209 0 +-4312 4718 5209 0 +4312 4718 -5209 0 +-4718 -4890 5210 0 +-4718 4890 -5210 0 +-4313 4718 5210 0 +4313 4718 -5210 0 +-4718 -4891 5211 0 +-4718 4891 -5211 0 +-4314 4718 5211 0 +4314 4718 -5211 0 +-4718 -4892 5212 0 +-4718 4892 -5212 0 +-4315 4718 5212 0 +4315 4718 -5212 0 +-4718 -4893 5213 0 +-4718 4893 -5213 0 +-4316 4718 5213 0 +4316 4718 -5213 0 +-4718 -4894 5214 0 +-4718 4894 -5214 0 +-4317 4718 5214 0 +4317 4718 -5214 0 +-4718 -4895 5215 0 +-4718 4895 -5215 0 +-4318 4718 5215 0 +4318 4718 -5215 0 +-4718 -4896 5216 0 +-4718 4896 -5216 0 +-4319 4718 5216 0 +4319 4718 -5216 0 +-4718 -4897 5217 0 +-4718 4897 -5217 0 +-4320 4718 5217 0 +4320 4718 -5217 0 +-4718 -4898 5218 0 +-4718 4898 -5218 0 +-4321 4718 5218 0 +4321 4718 -5218 0 +-4718 -4899 5219 0 +-4718 4899 -5219 0 +-4322 4718 5219 0 +4322 4718 -5219 0 +-4718 -4900 5220 0 +-4718 4900 -5220 0 +-4323 4718 5220 0 +4323 4718 -5220 0 +-4718 -4901 5221 0 +-4718 4901 -5221 0 +-4324 4718 5221 0 +4324 4718 -5221 0 +-4718 -4902 5222 0 +-4718 4902 -5222 0 +-4325 4718 5222 0 +4325 4718 -5222 0 +-4718 -4903 5223 0 +-4718 4903 -5223 0 +-4326 4718 5223 0 +4326 4718 -5223 0 +-4718 -4904 5224 0 +-4718 4904 -5224 0 +-4327 4718 5224 0 +4327 4718 -5224 0 +-4718 -4905 5225 0 +-4718 4905 -5225 0 +-4328 4718 5225 0 +4328 4718 -5225 0 +-4718 -4906 5226 0 +-4718 4906 -5226 0 +-4329 4718 5226 0 +4329 4718 -5226 0 +-4718 -4907 5227 0 +-4718 4907 -5227 0 +-4330 4718 5227 0 +4330 4718 -5227 0 +-4718 -4908 5228 0 +-4718 4908 -5228 0 +-4331 4718 5228 0 +4331 4718 -5228 0 +-4718 -4909 5229 0 +-4718 4909 -5229 0 +-4332 4718 5229 0 +4332 4718 -5229 0 +-4718 -4910 5230 0 +-4718 4910 -5230 0 +-4333 4718 5230 0 +4333 4718 -5230 0 +-2029 -2214 5231 0 +-2029 2214 -5231 0 +2029 -5167 5231 0 +2029 5167 -5231 0 +-2029 -2215 5232 0 +-2029 2215 -5232 0 +2029 -5168 5232 0 +2029 5168 -5232 0 +-2029 -2216 5233 0 +-2029 2216 -5233 0 +2029 -5169 5233 0 +2029 5169 -5233 0 +-2029 -2217 5234 0 +-2029 2217 -5234 0 +2029 -5170 5234 0 +2029 5170 -5234 0 +-2029 -2218 5235 0 +-2029 2218 -5235 0 +2029 -5171 5235 0 +2029 5171 -5235 0 +-2029 -2219 5236 0 +-2029 2219 -5236 0 +2029 -5172 5236 0 +2029 5172 -5236 0 +-2029 -2220 5237 0 +-2029 2220 -5237 0 +2029 -5173 5237 0 +2029 5173 -5237 0 +-2029 -2221 5238 0 +-2029 2221 -5238 0 +2029 -5174 5238 0 +2029 5174 -5238 0 +-2029 -2222 5239 0 +-2029 2222 -5239 0 +2029 -5175 5239 0 +2029 5175 -5239 0 +-2029 -2223 5240 0 +-2029 2223 -5240 0 +2029 -5176 5240 0 +2029 5176 -5240 0 +-2029 -2224 5241 0 +-2029 2224 -5241 0 +2029 -5177 5241 0 +2029 5177 -5241 0 +-2029 -2225 5242 0 +-2029 2225 -5242 0 +2029 -5178 5242 0 +2029 5178 -5242 0 +-2029 -2226 5243 0 +-2029 2226 -5243 0 +2029 -5179 5243 0 +2029 5179 -5243 0 +-2029 -2227 5244 0 +-2029 2227 -5244 0 +2029 -5180 5244 0 +2029 5180 -5244 0 +-2029 -2228 5245 0 +-2029 2228 -5245 0 +2029 -5181 5245 0 +2029 5181 -5245 0 +-2029 -2229 5246 0 +-2029 2229 -5246 0 +2029 -5182 5246 0 +2029 5182 -5246 0 +-2029 -2230 5247 0 +-2029 2230 -5247 0 +2029 -5183 5247 0 +2029 5183 -5247 0 +-2029 -2231 5248 0 +-2029 2231 -5248 0 +2029 -5184 5248 0 +2029 5184 -5248 0 +-2029 -2232 5249 0 +-2029 2232 -5249 0 +2029 -5185 5249 0 +2029 5185 -5249 0 +-2029 -2233 5250 0 +-2029 2233 -5250 0 +2029 -5186 5250 0 +2029 5186 -5250 0 +-2029 -2234 5251 0 +-2029 2234 -5251 0 +2029 -5187 5251 0 +2029 5187 -5251 0 +-2029 -2235 5252 0 +-2029 2235 -5252 0 +2029 -5188 5252 0 +2029 5188 -5252 0 +-2029 -2236 5253 0 +-2029 2236 -5253 0 +2029 -5189 5253 0 +2029 5189 -5253 0 +-2029 -2237 5254 0 +-2029 2237 -5254 0 +2029 -5190 5254 0 +2029 5190 -5254 0 +-2029 -2238 5255 0 +-2029 2238 -5255 0 +2029 -5191 5255 0 +2029 5191 -5255 0 +-2029 -2239 5256 0 +-2029 2239 -5256 0 +2029 -5192 5256 0 +2029 5192 -5256 0 +-2029 -2240 5257 0 +-2029 2240 -5257 0 +2029 -5193 5257 0 +2029 5193 -5257 0 +-2029 -2241 5258 0 +-2029 2241 -5258 0 +2029 -5194 5258 0 +2029 5194 -5258 0 +-2029 -2242 5259 0 +-2029 2242 -5259 0 +2029 -5195 5259 0 +2029 5195 -5259 0 +-2029 -2243 5260 0 +-2029 2243 -5260 0 +2029 -5196 5260 0 +2029 5196 -5260 0 +-2029 -2244 5261 0 +-2029 2244 -5261 0 +2029 -5197 5261 0 +2029 5197 -5261 0 +-2029 -2245 5262 0 +-2029 2245 -5262 0 +2029 -5198 5262 0 +2029 5198 -5262 0 +-2029 -2246 5263 0 +-2029 2246 -5263 0 +2029 -5199 5263 0 +2029 5199 -5263 0 +-2029 -2247 5264 0 +-2029 2247 -5264 0 +2029 -5200 5264 0 +2029 5200 -5264 0 +-2029 -2248 5265 0 +-2029 2248 -5265 0 +2029 -5201 5265 0 +2029 5201 -5265 0 +-2029 -2249 5266 0 +-2029 2249 -5266 0 +2029 -5202 5266 0 +2029 5202 -5266 0 +-2029 -2250 5267 0 +-2029 2250 -5267 0 +2029 -5203 5267 0 +2029 5203 -5267 0 +-2029 -2251 5268 0 +-2029 2251 -5268 0 +2029 -5204 5268 0 +2029 5204 -5268 0 +-2029 -2252 5269 0 +-2029 2252 -5269 0 +2029 -5205 5269 0 +2029 5205 -5269 0 +-2029 -2253 5270 0 +-2029 2253 -5270 0 +2029 -5206 5270 0 +2029 5206 -5270 0 +-2029 -2254 5271 0 +-2029 2254 -5271 0 +2029 -5207 5271 0 +2029 5207 -5271 0 +-2029 -2255 5272 0 +-2029 2255 -5272 0 +2029 -5208 5272 0 +2029 5208 -5272 0 +-2029 -2256 5273 0 +-2029 2256 -5273 0 +2029 -5209 5273 0 +2029 5209 -5273 0 +-2029 -2257 5274 0 +-2029 2257 -5274 0 +2029 -5210 5274 0 +2029 5210 -5274 0 +-2029 -2258 5275 0 +-2029 2258 -5275 0 +2029 -5211 5275 0 +2029 5211 -5275 0 +-2029 -2259 5276 0 +-2029 2259 -5276 0 +2029 -5212 5276 0 +2029 5212 -5276 0 +-2029 -2260 5277 0 +-2029 2260 -5277 0 +2029 -5213 5277 0 +2029 5213 -5277 0 +-2029 -2261 5278 0 +-2029 2261 -5278 0 +2029 -5214 5278 0 +2029 5214 -5278 0 +-2029 -2262 5279 0 +-2029 2262 -5279 0 +2029 -5215 5279 0 +2029 5215 -5279 0 +-2029 -2263 5280 0 +-2029 2263 -5280 0 +2029 -5216 5280 0 +2029 5216 -5280 0 +-2029 -2264 5281 0 +-2029 2264 -5281 0 +2029 -5217 5281 0 +2029 5217 -5281 0 +-2029 -2265 5282 0 +-2029 2265 -5282 0 +2029 -5218 5282 0 +2029 5218 -5282 0 +-2029 -2266 5283 0 +-2029 2266 -5283 0 +2029 -5219 5283 0 +2029 5219 -5283 0 +-2029 -2267 5284 0 +-2029 2267 -5284 0 +2029 -5220 5284 0 +2029 5220 -5284 0 +-2029 -2268 5285 0 +-2029 2268 -5285 0 +2029 -5221 5285 0 +2029 5221 -5285 0 +-2029 -2269 5286 0 +-2029 2269 -5286 0 +2029 -5222 5286 0 +2029 5222 -5286 0 +-2029 -2270 5287 0 +-2029 2270 -5287 0 +2029 -5223 5287 0 +2029 5223 -5287 0 +-2029 -2271 5288 0 +-2029 2271 -5288 0 +2029 -5224 5288 0 +2029 5224 -5288 0 +-2029 -2272 5289 0 +-2029 2272 -5289 0 +2029 -5225 5289 0 +2029 5225 -5289 0 +-2029 -2273 5290 0 +-2029 2273 -5290 0 +2029 -5226 5290 0 +2029 5226 -5290 0 +-2029 -2274 5291 0 +-2029 2274 -5291 0 +2029 -5227 5291 0 +2029 5227 -5291 0 +-2029 -2275 5292 0 +-2029 2275 -5292 0 +2029 -5228 5292 0 +2029 5228 -5292 0 +-2029 -2276 5293 0 +-2029 2276 -5293 0 +2029 -5229 5293 0 +2029 5229 -5293 0 +-2029 -2277 5294 0 +-2029 2277 -5294 0 +2029 -5230 5294 0 +2029 5230 -5294 0 +-1580 -2214 5295 0 +-1580 2214 -5295 0 +1580 -5231 5295 0 +1580 5231 -5295 0 +-1580 -2215 5296 0 +-1580 2215 -5296 0 +1580 -5232 5296 0 +1580 5232 -5296 0 +-1580 -2216 5297 0 +-1580 2216 -5297 0 +1580 -5233 5297 0 +1580 5233 -5297 0 +-1580 -2217 5298 0 +-1580 2217 -5298 0 +1580 -5234 5298 0 +1580 5234 -5298 0 +-1580 -2218 5299 0 +-1580 2218 -5299 0 +1580 -5235 5299 0 +1580 5235 -5299 0 +-1580 -2219 5300 0 +-1580 2219 -5300 0 +1580 -5236 5300 0 +1580 5236 -5300 0 +-1580 -2220 5301 0 +-1580 2220 -5301 0 +1580 -5237 5301 0 +1580 5237 -5301 0 +-1580 -2221 5302 0 +-1580 2221 -5302 0 +1580 -5238 5302 0 +1580 5238 -5302 0 +-1580 -2222 5303 0 +-1580 2222 -5303 0 +1580 -5239 5303 0 +1580 5239 -5303 0 +-1580 -2223 5304 0 +-1580 2223 -5304 0 +1580 -5240 5304 0 +1580 5240 -5304 0 +-1580 -2224 5305 0 +-1580 2224 -5305 0 +1580 -5241 5305 0 +1580 5241 -5305 0 +-1580 -2225 5306 0 +-1580 2225 -5306 0 +1580 -5242 5306 0 +1580 5242 -5306 0 +-1580 -2226 5307 0 +-1580 2226 -5307 0 +1580 -5243 5307 0 +1580 5243 -5307 0 +-1580 -2227 5308 0 +-1580 2227 -5308 0 +1580 -5244 5308 0 +1580 5244 -5308 0 +-1580 -2228 5309 0 +-1580 2228 -5309 0 +1580 -5245 5309 0 +1580 5245 -5309 0 +-1580 -2229 5310 0 +-1580 2229 -5310 0 +1580 -5246 5310 0 +1580 5246 -5310 0 +-1580 -2230 5311 0 +-1580 2230 -5311 0 +1580 -5247 5311 0 +1580 5247 -5311 0 +-1580 -2231 5312 0 +-1580 2231 -5312 0 +1580 -5248 5312 0 +1580 5248 -5312 0 +-1580 -2232 5313 0 +-1580 2232 -5313 0 +1580 -5249 5313 0 +1580 5249 -5313 0 +-1580 -2233 5314 0 +-1580 2233 -5314 0 +1580 -5250 5314 0 +1580 5250 -5314 0 +-1580 -2234 5315 0 +-1580 2234 -5315 0 +1580 -5251 5315 0 +1580 5251 -5315 0 +-1580 -2235 5316 0 +-1580 2235 -5316 0 +1580 -5252 5316 0 +1580 5252 -5316 0 +-1580 -2236 5317 0 +-1580 2236 -5317 0 +1580 -5253 5317 0 +1580 5253 -5317 0 +-1580 -2237 5318 0 +-1580 2237 -5318 0 +1580 -5254 5318 0 +1580 5254 -5318 0 +-1580 -2238 5319 0 +-1580 2238 -5319 0 +1580 -5255 5319 0 +1580 5255 -5319 0 +-1580 -2239 5320 0 +-1580 2239 -5320 0 +1580 -5256 5320 0 +1580 5256 -5320 0 +-1580 -2240 5321 0 +-1580 2240 -5321 0 +1580 -5257 5321 0 +1580 5257 -5321 0 +-1580 -2241 5322 0 +-1580 2241 -5322 0 +1580 -5258 5322 0 +1580 5258 -5322 0 +-1580 -2242 5323 0 +-1580 2242 -5323 0 +1580 -5259 5323 0 +1580 5259 -5323 0 +-1580 -2243 5324 0 +-1580 2243 -5324 0 +1580 -5260 5324 0 +1580 5260 -5324 0 +-1580 -2244 5325 0 +-1580 2244 -5325 0 +1580 -5261 5325 0 +1580 5261 -5325 0 +-1580 -2245 5326 0 +-1580 2245 -5326 0 +1580 -5262 5326 0 +1580 5262 -5326 0 +-1580 -2246 5327 0 +-1580 2246 -5327 0 +1580 -5263 5327 0 +1580 5263 -5327 0 +-1580 -2247 5328 0 +-1580 2247 -5328 0 +1580 -5264 5328 0 +1580 5264 -5328 0 +-1580 -2248 5329 0 +-1580 2248 -5329 0 +1580 -5265 5329 0 +1580 5265 -5329 0 +-1580 -2249 5330 0 +-1580 2249 -5330 0 +1580 -5266 5330 0 +1580 5266 -5330 0 +-1580 -2250 5331 0 +-1580 2250 -5331 0 +1580 -5267 5331 0 +1580 5267 -5331 0 +-1580 -2251 5332 0 +-1580 2251 -5332 0 +1580 -5268 5332 0 +1580 5268 -5332 0 +-1580 -2252 5333 0 +-1580 2252 -5333 0 +1580 -5269 5333 0 +1580 5269 -5333 0 +-1580 -2253 5334 0 +-1580 2253 -5334 0 +1580 -5270 5334 0 +1580 5270 -5334 0 +-1580 -2254 5335 0 +-1580 2254 -5335 0 +1580 -5271 5335 0 +1580 5271 -5335 0 +-1580 -2255 5336 0 +-1580 2255 -5336 0 +1580 -5272 5336 0 +1580 5272 -5336 0 +-1580 -2256 5337 0 +-1580 2256 -5337 0 +1580 -5273 5337 0 +1580 5273 -5337 0 +-1580 -2257 5338 0 +-1580 2257 -5338 0 +1580 -5274 5338 0 +1580 5274 -5338 0 +-1580 -2258 5339 0 +-1580 2258 -5339 0 +1580 -5275 5339 0 +1580 5275 -5339 0 +-1580 -2259 5340 0 +-1580 2259 -5340 0 +1580 -5276 5340 0 +1580 5276 -5340 0 +-1580 -2260 5341 0 +-1580 2260 -5341 0 +1580 -5277 5341 0 +1580 5277 -5341 0 +-1580 -2261 5342 0 +-1580 2261 -5342 0 +1580 -5278 5342 0 +1580 5278 -5342 0 +-1580 -2262 5343 0 +-1580 2262 -5343 0 +1580 -5279 5343 0 +1580 5279 -5343 0 +-1580 -2263 5344 0 +-1580 2263 -5344 0 +1580 -5280 5344 0 +1580 5280 -5344 0 +-1580 -2264 5345 0 +-1580 2264 -5345 0 +1580 -5281 5345 0 +1580 5281 -5345 0 +-1580 -2265 5346 0 +-1580 2265 -5346 0 +1580 -5282 5346 0 +1580 5282 -5346 0 +-1580 -2266 5347 0 +-1580 2266 -5347 0 +1580 -5283 5347 0 +1580 5283 -5347 0 +-1580 -2267 5348 0 +-1580 2267 -5348 0 +1580 -5284 5348 0 +1580 5284 -5348 0 +-1580 -2268 5349 0 +-1580 2268 -5349 0 +1580 -5285 5349 0 +1580 5285 -5349 0 +-1580 -2269 5350 0 +-1580 2269 -5350 0 +1580 -5286 5350 0 +1580 5286 -5350 0 +-1580 -2270 5351 0 +-1580 2270 -5351 0 +1580 -5287 5351 0 +1580 5287 -5351 0 +-1580 -2271 5352 0 +-1580 2271 -5352 0 +1580 -5288 5352 0 +1580 5288 -5352 0 +-1580 -2272 5353 0 +-1580 2272 -5353 0 +1580 -5289 5353 0 +1580 5289 -5353 0 +-1580 -2273 5354 0 +-1580 2273 -5354 0 +1580 -5290 5354 0 +1580 5290 -5354 0 +-1580 -2274 5355 0 +-1580 2274 -5355 0 +1580 -5291 5355 0 +1580 5291 -5355 0 +-1580 -2275 5356 0 +-1580 2275 -5356 0 +1580 -5292 5356 0 +1580 5292 -5356 0 +-1580 -2276 5357 0 +-1580 2276 -5357 0 +1580 -5293 5357 0 +1580 5293 -5357 0 +-1580 -2277 5358 0 +-1580 2277 -5358 0 +1580 -5294 5358 0 +1580 5294 -5358 0 +5295 -5367 0 +-5295 5367 0 +5296 -5368 0 +-5296 5368 0 +5297 -5369 0 +-5297 5369 0 +5298 -5370 0 +-5298 5370 0 +5299 -5371 0 +-5299 5371 0 +5300 -5372 0 +-5300 5372 0 +5301 -5373 0 +-5301 5373 0 +5302 -5374 0 +-5302 5374 0 +5303 -5375 0 +-5303 5375 0 +5304 -5376 0 +-5304 5376 0 +5305 -5377 0 +-5305 5377 0 +5306 -5378 0 +-5306 5378 0 +5307 -5379 0 +-5307 5379 0 +5308 -5380 0 +-5308 5380 0 +5309 -5381 0 +-5309 5381 0 +5310 -5382 0 +-5310 5382 0 +-1138 -2190 5383 0 +-1138 2190 -5383 0 +1138 -5367 5383 0 +1138 5367 -5383 0 +-1138 -2191 5384 0 +-1138 2191 -5384 0 +1138 -5368 5384 0 +1138 5368 -5384 0 +-1138 -2192 5385 0 +-1138 2192 -5385 0 +1138 -5369 5385 0 +1138 5369 -5385 0 +-1138 -2193 5386 0 +-1138 2193 -5386 0 +1138 -5370 5386 0 +1138 5370 -5386 0 +-1138 -2194 5387 0 +-1138 2194 -5387 0 +1138 -5371 5387 0 +1138 5371 -5387 0 +-1138 -2195 5388 0 +-1138 2195 -5388 0 +1138 -5372 5388 0 +1138 5372 -5388 0 +-1138 -2196 5389 0 +-1138 2196 -5389 0 +1138 -5373 5389 0 +1138 5373 -5389 0 +-1138 -2197 5390 0 +-1138 2197 -5390 0 +1138 -5374 5390 0 +1138 5374 -5390 0 +-1138 -2198 5391 0 +-1138 2198 -5391 0 +1138 -5375 5391 0 +1138 5375 -5391 0 +-1138 -2199 5392 0 +-1138 2199 -5392 0 +1138 -5376 5392 0 +1138 5376 -5392 0 +-1138 -2200 5393 0 +-1138 2200 -5393 0 +1138 -5377 5393 0 +1138 5377 -5393 0 +-1138 -2201 5394 0 +-1138 2201 -5394 0 +1138 -5378 5394 0 +1138 5378 -5394 0 +-1138 -2202 5395 0 +-1138 2202 -5395 0 +1138 -5379 5395 0 +1138 5379 -5395 0 +-1138 -2203 5396 0 +-1138 2203 -5396 0 +1138 -5380 5396 0 +1138 5380 -5396 0 +-1138 -2204 5397 0 +-1138 2204 -5397 0 +1138 -5381 5397 0 +1138 5381 -5397 0 +-1138 -2205 5398 0 +-1138 2205 -5398 0 +1138 -5382 5398 0 +1138 5382 -5398 0 +5383 -5399 0 +-5383 5399 0 +5384 -5400 0 +-5384 5400 0 +5385 -5401 0 +-5385 5401 0 +5386 -5402 0 +-5386 5402 0 +5387 -5403 0 +-5387 5403 0 +5388 -5404 0 +-5388 5404 0 +5389 -5405 0 +-5389 5405 0 +5390 -5406 0 +-5390 5406 0 +5391 -5407 0 +-5391 5407 0 +5392 -5408 0 +-5392 5408 0 +5393 -5409 0 +-5393 5409 0 +5394 -5410 0 +-5394 5410 0 +5395 -5411 0 +-5395 5411 0 +5396 -5412 0 +-5396 5412 0 +5397 -5413 0 +-5397 5413 0 +5398 -5414 0 +-5398 5414 0 +5398 -5415 0 +-5398 5415 0 +5398 -5416 0 +-5398 5416 0 +5398 -5417 0 +-5398 5417 0 +5398 -5418 0 +-5398 5418 0 +5398 -5419 0 +-5398 5419 0 +5398 -5420 0 +-5398 5420 0 +5398 -5421 0 +-5398 5421 0 +5398 -5422 0 +-5398 5422 0 +5398 -5423 0 +-5398 5423 0 +5398 -5424 0 +-5398 5424 0 +5398 -5425 0 +-5398 5425 0 +5398 -5426 0 +-5398 5426 0 +5398 -5427 0 +-5398 5427 0 +5398 -5428 0 +-5398 5428 0 +5398 -5429 0 +-5398 5429 0 +5398 -5430 0 +-5398 5430 0 +5399 5464 0 +-5399 -5464 0 +5400 5465 0 +-5400 -5465 0 +5401 5466 0 +-5401 -5466 0 +5402 5467 0 +-5402 -5467 0 +5403 5468 0 +-5403 -5468 0 +5404 5469 0 +-5404 -5469 0 +5405 5470 0 +-5405 -5470 0 +5406 5471 0 +-5406 -5471 0 +5407 5472 0 +-5407 -5472 0 +5408 5473 0 +-5408 -5473 0 +5409 5474 0 +-5409 -5474 0 +5410 5475 0 +-5410 -5475 0 +5411 5476 0 +-5411 -5476 0 +5412 5477 0 +-5412 -5477 0 +5413 5478 0 +-5413 -5478 0 +5414 5479 0 +-5414 -5479 0 +5415 5480 0 +-5415 -5480 0 +5416 5481 0 +-5416 -5481 0 +5417 5482 0 +-5417 -5482 0 +5418 5483 0 +-5418 -5483 0 +5419 5484 0 +-5419 -5484 0 +5420 5485 0 +-5420 -5485 0 +5421 5486 0 +-5421 -5486 0 +5422 5487 0 +-5422 -5487 0 +5423 5488 0 +-5423 -5488 0 +5424 5489 0 +-5424 -5489 0 +5425 5490 0 +-5425 -5490 0 +5426 5491 0 +-5426 -5491 0 +5427 5492 0 +-5427 -5492 0 +5428 5493 0 +-5428 -5493 0 +5429 5494 0 +-5429 -5494 0 +5430 5495 0 +-5430 -5495 0 +-3 5464 5496 0 +3 -5464 5496 0 +3 5464 -5496 0 +-3 -5464 -5496 0 +-3 -5464 5498 0 +3 -5498 0 +5464 -5498 0 +-5496 5497 0 +5496 -5497 0 +1 -5497 0 +5497 5498 -5499 0 +-5497 5499 0 +-5498 5499 0 +1 5432 -5496 0 +5432 5496 0 +1 -5432 5496 0 +-5432 -5496 0 +-4 5465 5500 0 +4 -5465 5500 0 +4 5465 -5500 0 +-4 -5465 -5500 0 +-4 -5465 5502 0 +4 -5502 0 +5465 -5502 0 +-5499 -5500 5501 0 +5500 -5501 0 +5499 -5501 0 +5501 5502 -5503 0 +-5501 5503 0 +-5502 5503 0 +5433 5499 -5500 0 +5433 -5499 5500 0 +-5433 5499 5500 0 +-5433 -5499 -5500 0 +-5 5466 5504 0 +5 -5466 5504 0 +5 5466 -5504 0 +-5 -5466 -5504 0 +-5 -5466 5506 0 +5 -5506 0 +5466 -5506 0 +-5503 -5504 5505 0 +5504 -5505 0 +5503 -5505 0 +5505 5506 -5507 0 +-5505 5507 0 +-5506 5507 0 +5434 5503 -5504 0 +5434 -5503 5504 0 +-5434 5503 5504 0 +-5434 -5503 -5504 0 +-6 5467 5508 0 +6 -5467 5508 0 +6 5467 -5508 0 +-6 -5467 -5508 0 +-6 -5467 5510 0 +6 -5510 0 +5467 -5510 0 +-5507 -5508 5509 0 +5508 -5509 0 +5507 -5509 0 +5509 5510 -5511 0 +-5509 5511 0 +-5510 5511 0 +5435 5507 -5508 0 +5435 -5507 5508 0 +-5435 5507 5508 0 +-5435 -5507 -5508 0 +-7 5468 5512 0 +7 -5468 5512 0 +7 5468 -5512 0 +-7 -5468 -5512 0 +-7 -5468 5514 0 +7 -5514 0 +5468 -5514 0 +-5511 -5512 5513 0 +5512 -5513 0 +5511 -5513 0 +5513 5514 -5515 0 +-5513 5515 0 +-5514 5515 0 +5436 5511 -5512 0 +5436 -5511 5512 0 +-5436 5511 5512 0 +-5436 -5511 -5512 0 +-8 5469 5516 0 +8 -5469 5516 0 +8 5469 -5516 0 +-8 -5469 -5516 0 +-8 -5469 5518 0 +8 -5518 0 +5469 -5518 0 +-5515 -5516 5517 0 +5516 -5517 0 +5515 -5517 0 +5517 5518 -5519 0 +-5517 5519 0 +-5518 5519 0 +5437 5515 -5516 0 +5437 -5515 5516 0 +-5437 5515 5516 0 +-5437 -5515 -5516 0 +-9 5470 5520 0 +9 -5470 5520 0 +9 5470 -5520 0 +-9 -5470 -5520 0 +-9 -5470 5522 0 +9 -5522 0 +5470 -5522 0 +-5519 -5520 5521 0 +5520 -5521 0 +5519 -5521 0 +5521 5522 -5523 0 +-5521 5523 0 +-5522 5523 0 +5438 5519 -5520 0 +5438 -5519 5520 0 +-5438 5519 5520 0 +-5438 -5519 -5520 0 +-10 5471 5524 0 +10 -5471 5524 0 +10 5471 -5524 0 +-10 -5471 -5524 0 +-10 -5471 5526 0 +10 -5526 0 +5471 -5526 0 +-5523 -5524 5525 0 +5524 -5525 0 +5523 -5525 0 +5525 5526 -5527 0 +-5525 5527 0 +-5526 5527 0 +5439 5523 -5524 0 +5439 -5523 5524 0 +-5439 5523 5524 0 +-5439 -5523 -5524 0 +-11 5472 5528 0 +11 -5472 5528 0 +11 5472 -5528 0 +-11 -5472 -5528 0 +-11 -5472 5530 0 +11 -5530 0 +5472 -5530 0 +-5527 -5528 5529 0 +5528 -5529 0 +5527 -5529 0 +5529 5530 -5531 0 +-5529 5531 0 +-5530 5531 0 +5440 5527 -5528 0 +5440 -5527 5528 0 +-5440 5527 5528 0 +-5440 -5527 -5528 0 +-12 5473 5532 0 +12 -5473 5532 0 +12 5473 -5532 0 +-12 -5473 -5532 0 +-12 -5473 5534 0 +12 -5534 0 +5473 -5534 0 +-5531 -5532 5533 0 +5532 -5533 0 +5531 -5533 0 +5533 5534 -5535 0 +-5533 5535 0 +-5534 5535 0 +5441 5531 -5532 0 +5441 -5531 5532 0 +-5441 5531 5532 0 +-5441 -5531 -5532 0 +-13 5474 5536 0 +13 -5474 5536 0 +13 5474 -5536 0 +-13 -5474 -5536 0 +-13 -5474 5538 0 +13 -5538 0 +5474 -5538 0 +-5535 -5536 5537 0 +5536 -5537 0 +5535 -5537 0 +5537 5538 -5539 0 +-5537 5539 0 +-5538 5539 0 +5442 5535 -5536 0 +5442 -5535 5536 0 +-5442 5535 5536 0 +-5442 -5535 -5536 0 +-14 5475 5540 0 +14 -5475 5540 0 +14 5475 -5540 0 +-14 -5475 -5540 0 +-14 -5475 5542 0 +14 -5542 0 +5475 -5542 0 +-5539 -5540 5541 0 +5540 -5541 0 +5539 -5541 0 +5541 5542 -5543 0 +-5541 5543 0 +-5542 5543 0 +5443 5539 -5540 0 +5443 -5539 5540 0 +-5443 5539 5540 0 +-5443 -5539 -5540 0 +-15 5476 5544 0 +15 -5476 5544 0 +15 5476 -5544 0 +-15 -5476 -5544 0 +-15 -5476 5546 0 +15 -5546 0 +5476 -5546 0 +-5543 -5544 5545 0 +5544 -5545 0 +5543 -5545 0 +5545 5546 -5547 0 +-5545 5547 0 +-5546 5547 0 +5444 5543 -5544 0 +5444 -5543 5544 0 +-5444 5543 5544 0 +-5444 -5543 -5544 0 +-16 5477 5548 0 +16 -5477 5548 0 +16 5477 -5548 0 +-16 -5477 -5548 0 +-16 -5477 5550 0 +16 -5550 0 +5477 -5550 0 +-5547 -5548 5549 0 +5548 -5549 0 +5547 -5549 0 +5549 5550 -5551 0 +-5549 5551 0 +-5550 5551 0 +5445 5547 -5548 0 +5445 -5547 5548 0 +-5445 5547 5548 0 +-5445 -5547 -5548 0 +-17 5478 5552 0 +17 -5478 5552 0 +17 5478 -5552 0 +-17 -5478 -5552 0 +-17 -5478 5554 0 +17 -5554 0 +5478 -5554 0 +-5551 -5552 5553 0 +5552 -5553 0 +5551 -5553 0 +5553 5554 -5555 0 +-5553 5555 0 +-5554 5555 0 +5446 5551 -5552 0 +5446 -5551 5552 0 +-5446 5551 5552 0 +-5446 -5551 -5552 0 +-18 5479 5556 0 +18 -5479 5556 0 +18 5479 -5556 0 +-18 -5479 -5556 0 +-18 -5479 5558 0 +18 -5558 0 +5479 -5558 0 +-5555 -5556 5557 0 +5556 -5557 0 +5555 -5557 0 +5557 5558 -5559 0 +-5557 5559 0 +-5558 5559 0 +5447 5555 -5556 0 +5447 -5555 5556 0 +-5447 5555 5556 0 +-5447 -5555 -5556 0 +-19 5480 5560 0 +19 -5480 5560 0 +19 5480 -5560 0 +-19 -5480 -5560 0 +-19 -5480 5562 0 +19 -5562 0 +5480 -5562 0 +-5559 -5560 5561 0 +5560 -5561 0 +5559 -5561 0 +5561 5562 -5563 0 +-5561 5563 0 +-5562 5563 0 +5448 5559 -5560 0 +5448 -5559 5560 0 +-5448 5559 5560 0 +-5448 -5559 -5560 0 +-20 5481 5564 0 +20 -5481 5564 0 +20 5481 -5564 0 +-20 -5481 -5564 0 +-20 -5481 5566 0 +20 -5566 0 +5481 -5566 0 +-5563 -5564 5565 0 +5564 -5565 0 +5563 -5565 0 +5565 5566 -5567 0 +-5565 5567 0 +-5566 5567 0 +5449 5563 -5564 0 +5449 -5563 5564 0 +-5449 5563 5564 0 +-5449 -5563 -5564 0 +-21 5482 5568 0 +21 -5482 5568 0 +21 5482 -5568 0 +-21 -5482 -5568 0 +-21 -5482 5570 0 +21 -5570 0 +5482 -5570 0 +-5567 -5568 5569 0 +5568 -5569 0 +5567 -5569 0 +5569 5570 -5571 0 +-5569 5571 0 +-5570 5571 0 +5450 5567 -5568 0 +5450 -5567 5568 0 +-5450 5567 5568 0 +-5450 -5567 -5568 0 +-22 5483 5572 0 +22 -5483 5572 0 +22 5483 -5572 0 +-22 -5483 -5572 0 +-22 -5483 5574 0 +22 -5574 0 +5483 -5574 0 +-5571 -5572 5573 0 +5572 -5573 0 +5571 -5573 0 +5573 5574 -5575 0 +-5573 5575 0 +-5574 5575 0 +5451 5571 -5572 0 +5451 -5571 5572 0 +-5451 5571 5572 0 +-5451 -5571 -5572 0 +-23 5484 5576 0 +23 -5484 5576 0 +23 5484 -5576 0 +-23 -5484 -5576 0 +-23 -5484 5578 0 +23 -5578 0 +5484 -5578 0 +-5575 -5576 5577 0 +5576 -5577 0 +5575 -5577 0 +5577 5578 -5579 0 +-5577 5579 0 +-5578 5579 0 +5452 5575 -5576 0 +5452 -5575 5576 0 +-5452 5575 5576 0 +-5452 -5575 -5576 0 +-24 5485 5580 0 +24 -5485 5580 0 +24 5485 -5580 0 +-24 -5485 -5580 0 +-24 -5485 5582 0 +24 -5582 0 +5485 -5582 0 +-5579 -5580 5581 0 +5580 -5581 0 +5579 -5581 0 +5581 5582 -5583 0 +-5581 5583 0 +-5582 5583 0 +5453 5579 -5580 0 +5453 -5579 5580 0 +-5453 5579 5580 0 +-5453 -5579 -5580 0 +-25 5486 5584 0 +25 -5486 5584 0 +25 5486 -5584 0 +-25 -5486 -5584 0 +-25 -5486 5586 0 +25 -5586 0 +5486 -5586 0 +-5583 -5584 5585 0 +5584 -5585 0 +5583 -5585 0 +5585 5586 -5587 0 +-5585 5587 0 +-5586 5587 0 +5454 5583 -5584 0 +5454 -5583 5584 0 +-5454 5583 5584 0 +-5454 -5583 -5584 0 +-26 5487 5588 0 +26 -5487 5588 0 +26 5487 -5588 0 +-26 -5487 -5588 0 +-26 -5487 5590 0 +26 -5590 0 +5487 -5590 0 +-5587 -5588 5589 0 +5588 -5589 0 +5587 -5589 0 +5589 5590 -5591 0 +-5589 5591 0 +-5590 5591 0 +5455 5587 -5588 0 +5455 -5587 5588 0 +-5455 5587 5588 0 +-5455 -5587 -5588 0 +-27 5488 5592 0 +27 -5488 5592 0 +27 5488 -5592 0 +-27 -5488 -5592 0 +-27 -5488 5594 0 +27 -5594 0 +5488 -5594 0 +-5591 -5592 5593 0 +5592 -5593 0 +5591 -5593 0 +5593 5594 -5595 0 +-5593 5595 0 +-5594 5595 0 +5456 5591 -5592 0 +5456 -5591 5592 0 +-5456 5591 5592 0 +-5456 -5591 -5592 0 +-28 5489 5596 0 +28 -5489 5596 0 +28 5489 -5596 0 +-28 -5489 -5596 0 +-28 -5489 5598 0 +28 -5598 0 +5489 -5598 0 +-5595 -5596 5597 0 +5596 -5597 0 +5595 -5597 0 +5597 5598 -5599 0 +-5597 5599 0 +-5598 5599 0 +5457 5595 -5596 0 +5457 -5595 5596 0 +-5457 5595 5596 0 +-5457 -5595 -5596 0 +-29 5490 5600 0 +29 -5490 5600 0 +29 5490 -5600 0 +-29 -5490 -5600 0 +-29 -5490 5602 0 +29 -5602 0 +5490 -5602 0 +-5599 -5600 5601 0 +5600 -5601 0 +5599 -5601 0 +5601 5602 -5603 0 +-5601 5603 0 +-5602 5603 0 +5458 5599 -5600 0 +5458 -5599 5600 0 +-5458 5599 5600 0 +-5458 -5599 -5600 0 +-30 5491 5604 0 +30 -5491 5604 0 +30 5491 -5604 0 +-30 -5491 -5604 0 +-30 -5491 5606 0 +30 -5606 0 +5491 -5606 0 +-5603 -5604 5605 0 +5604 -5605 0 +5603 -5605 0 +5605 5606 -5607 0 +-5605 5607 0 +-5606 5607 0 +5459 5603 -5604 0 +5459 -5603 5604 0 +-5459 5603 5604 0 +-5459 -5603 -5604 0 +-31 5492 5608 0 +31 -5492 5608 0 +31 5492 -5608 0 +-31 -5492 -5608 0 +-31 -5492 5610 0 +31 -5610 0 +5492 -5610 0 +-5607 -5608 5609 0 +5608 -5609 0 +5607 -5609 0 +5609 5610 -5611 0 +-5609 5611 0 +-5610 5611 0 +5460 5607 -5608 0 +5460 -5607 5608 0 +-5460 5607 5608 0 +-5460 -5607 -5608 0 +-32 5493 5612 0 +32 -5493 5612 0 +32 5493 -5612 0 +-32 -5493 -5612 0 +-32 -5493 5614 0 +32 -5614 0 +5493 -5614 0 +-5611 -5612 5613 0 +5612 -5613 0 +5611 -5613 0 +5613 5614 -5615 0 +-5613 5615 0 +-5614 5615 0 +5461 5611 -5612 0 +5461 -5611 5612 0 +-5461 5611 5612 0 +-5461 -5611 -5612 0 +-33 5494 5616 0 +33 -5494 5616 0 +33 5494 -5616 0 +-33 -5494 -5616 0 +-33 -5494 5618 0 +33 -5618 0 +5494 -5618 0 +-5615 -5616 5617 0 +5616 -5617 0 +5615 -5617 0 +5617 5618 -5619 0 +-5617 5619 0 +-5618 5619 0 +5462 5615 -5616 0 +5462 -5615 5616 0 +-5462 5615 5616 0 +-5462 -5615 -5616 0 +-34 5495 5620 0 +34 -5495 5620 0 +34 5495 -5620 0 +-34 -5495 -5620 0 +-34 -5495 5622 0 +34 -5622 0 +5495 -5622 0 +-5619 -5620 5621 0 +5620 -5621 0 +5619 -5621 0 +5621 5622 -5623 0 +-5621 5623 0 +-5622 5623 0 +5463 5619 -5620 0 +5463 -5619 5620 0 +-5463 5619 5620 0 +-5463 -5619 -5620 0 +5431 5623 0 +-5431 -5623 0 +-5431 5624 0 +1203 -5431 -5624 0 +-1516 5431 5624 0 +1516 5431 -5624 0 +-5431 5625 0 +1204 -5431 -5625 0 +-1517 5431 5625 0 +1517 5431 -5625 0 +-5431 5626 0 +1205 -5431 -5626 0 +-1518 5431 5626 0 +1518 5431 -5626 0 +-5431 5627 0 +1206 -5431 -5627 0 +-1519 5431 5627 0 +1519 5431 -5627 0 +-5431 5628 0 +1207 -5431 -5628 0 +-1520 5431 5628 0 +1520 5431 -5628 0 +-5431 5629 0 +1208 -5431 -5629 0 +-1521 5431 5629 0 +1521 5431 -5629 0 +-5431 5630 0 +1209 -5431 -5630 0 +-1522 5431 5630 0 +1522 5431 -5630 0 +-1210 -5431 5631 0 +-5431 -5631 0 +-1523 5431 5631 0 +1523 5431 -5631 0 +-1211 -5431 5632 0 +-5431 -5632 0 +-1524 5431 5632 0 +1524 5431 -5632 0 +-1212 -5431 5633 0 +-5431 -5633 0 +-1525 5431 5633 0 +1525 5431 -5633 0 +-1213 -5431 5634 0 +-5431 -5634 0 +-1526 5431 5634 0 +1526 5431 -5634 0 +-1214 -5431 5635 0 +-5431 -5635 0 +-1527 5431 5635 0 +1527 5431 -5635 0 +-1215 -5431 5636 0 +-5431 -5636 0 +-1528 5431 5636 0 +1528 5431 -5636 0 +-1216 -5431 5637 0 +-5431 -5637 0 +-1529 5431 5637 0 +1529 5431 -5637 0 +-1217 -5431 5638 0 +-5431 -5638 0 +-1530 5431 5638 0 +1530 5431 -5638 0 +-1218 -5431 5639 0 +-5431 -5639 0 +-1531 5431 5639 0 +1531 5431 -5639 0 +-1219 -5431 5640 0 +-5431 -5640 0 +-1532 5431 5640 0 +1532 5431 -5640 0 +-1220 -5431 5641 0 +-5431 -5641 0 +-1533 5431 5641 0 +1533 5431 -5641 0 +-1221 -5431 5642 0 +-5431 -5642 0 +-1534 5431 5642 0 +1534 5431 -5642 0 +-1222 -5431 5643 0 +-5431 -5643 0 +-1535 5431 5643 0 +1535 5431 -5643 0 +-1223 -5431 5644 0 +-5431 -5644 0 +-1536 5431 5644 0 +1536 5431 -5644 0 +-1224 -5431 5645 0 +-5431 -5645 0 +-1537 5431 5645 0 +1537 5431 -5645 0 +-1225 -5431 5646 0 +-5431 -5646 0 +-1538 5431 5646 0 +1538 5431 -5646 0 +-1226 -5431 5647 0 +-5431 -5647 0 +-1539 5431 5647 0 +1539 5431 -5647 0 +-1227 -5431 5648 0 +-5431 -5648 0 +-1540 5431 5648 0 +1540 5431 -5648 0 +-1228 -5431 5649 0 +-5431 -5649 0 +-1541 5431 5649 0 +1541 5431 -5649 0 +-1229 -5431 5650 0 +-5431 -5650 0 +-1542 5431 5650 0 +1542 5431 -5650 0 +-1230 -5431 5651 0 +-5431 -5651 0 +-1543 5431 5651 0 +1543 5431 -5651 0 +-1231 -5431 5652 0 +-5431 -5652 0 +-1544 5431 5652 0 +1544 5431 -5652 0 +-1232 -5431 5653 0 +-5431 -5653 0 +-1545 5431 5653 0 +1545 5431 -5653 0 +-1233 -5431 5654 0 +-5431 -5654 0 +-1546 5431 5654 0 +1546 5431 -5654 0 +-1234 -5431 5655 0 +-5431 -5655 0 +-1547 5431 5655 0 +1547 5431 -5655 0 +1203 5624 5657 0 +-5624 5657 0 +1203 -5624 -5657 0 +5624 -5657 0 +1204 5625 5658 0 +-5625 5658 0 +1204 -5625 -5658 0 +5625 -5658 0 +1205 5626 5659 0 +-5626 5659 0 +1205 -5626 -5659 0 +5626 -5659 0 +1206 5627 5660 0 +-5627 5660 0 +1206 -5627 -5660 0 +5627 -5660 0 +1207 5628 5661 0 +-5628 5661 0 +1207 -5628 -5661 0 +5628 -5661 0 +1208 5629 5662 0 +-5629 5662 0 +1208 -5629 -5662 0 +5629 -5662 0 +1209 5630 5663 0 +-5630 5663 0 +1209 -5630 -5663 0 +5630 -5663 0 +5631 5664 0 +-1210 -5631 5664 0 +-5631 -5664 0 +-1210 5631 -5664 0 +5632 5665 0 +-1211 -5632 5665 0 +-5632 -5665 0 +-1211 5632 -5665 0 +5633 5666 0 +-1212 -5633 5666 0 +-5633 -5666 0 +-1212 5633 -5666 0 +5634 5667 0 +-1213 -5634 5667 0 +-5634 -5667 0 +-1213 5634 -5667 0 +5635 5668 0 +-1214 -5635 5668 0 +-5635 -5668 0 +-1214 5635 -5668 0 +5636 5669 0 +-1215 -5636 5669 0 +-5636 -5669 0 +-1215 5636 -5669 0 +5637 5670 0 +-1216 -5637 5670 0 +-5637 -5670 0 +-1216 5637 -5670 0 +5638 5671 0 +-1217 -5638 5671 0 +-5638 -5671 0 +-1217 5638 -5671 0 +5639 5672 0 +-1218 -5639 5672 0 +-5639 -5672 0 +-1218 5639 -5672 0 +5640 5673 0 +-1219 -5640 5673 0 +-5640 -5673 0 +-1219 5640 -5673 0 +5641 5674 0 +-1220 -5641 5674 0 +-5641 -5674 0 +-1220 5641 -5674 0 +5642 5675 0 +-1221 -5642 5675 0 +-5642 -5675 0 +-1221 5642 -5675 0 +5643 5676 0 +-1222 -5643 5676 0 +-5643 -5676 0 +-1222 5643 -5676 0 +5644 5677 0 +-1223 -5644 5677 0 +-5644 -5677 0 +-1223 5644 -5677 0 +5645 5678 0 +-1224 -5645 5678 0 +-5645 -5678 0 +-1224 5645 -5678 0 +5646 5679 0 +-1225 -5646 5679 0 +-5646 -5679 0 +-1225 5646 -5679 0 +5647 5680 0 +-1226 -5647 5680 0 +-5647 -5680 0 +-1226 5647 -5680 0 +5648 5681 0 +-1227 -5648 5681 0 +-5648 -5681 0 +-1227 5648 -5681 0 +5649 5682 0 +-1228 -5649 5682 0 +-5649 -5682 0 +-1228 5649 -5682 0 +5650 5683 0 +-1229 -5650 5683 0 +-5650 -5683 0 +-1229 5650 -5683 0 +5651 5684 0 +-1230 -5651 5684 0 +-5651 -5684 0 +-1230 5651 -5684 0 +5652 5685 0 +-1231 -5652 5685 0 +-5652 -5685 0 +-1231 5652 -5685 0 +5653 5686 0 +-1232 -5653 5686 0 +-5653 -5686 0 +-1232 5653 -5686 0 +5654 5687 0 +-1233 -5654 5687 0 +-5654 -5687 0 +-1233 5654 -5687 0 +5655 5688 0 +-1234 -5655 5688 0 +-5655 -5688 0 +-1234 5655 -5688 0 +-5657 5689 0 +1 -5689 0 +5657 -5689 0 +-5658 -5689 5690 0 +5689 -5690 0 +5658 -5690 0 +-5659 -5690 5691 0 +5690 -5691 0 +5659 -5691 0 +-5660 -5691 5692 0 +5691 -5692 0 +5660 -5692 0 +-5661 -5692 5693 0 +5692 -5693 0 +5661 -5693 0 +-5662 -5693 5694 0 +5693 -5694 0 +5662 -5694 0 +-5663 -5694 5695 0 +5694 -5695 0 +5663 -5695 0 +-5664 -5695 5696 0 +5695 -5696 0 +5664 -5696 0 +-5665 -5696 5697 0 +5696 -5697 0 +5665 -5697 0 +-5666 -5697 5698 0 +5697 -5698 0 +5666 -5698 0 +-5667 -5698 5699 0 +5698 -5699 0 +5667 -5699 0 +-5668 -5699 5700 0 +5699 -5700 0 +5668 -5700 0 +-5669 -5700 5701 0 +5700 -5701 0 +5669 -5701 0 +-5670 -5701 5702 0 +5701 -5702 0 +5670 -5702 0 +-5671 -5702 5703 0 +5702 -5703 0 +5671 -5703 0 +-5672 -5703 5704 0 +5703 -5704 0 +5672 -5704 0 +-5673 -5704 5705 0 +5704 -5705 0 +5673 -5705 0 +-5674 -5705 5706 0 +5705 -5706 0 +5674 -5706 0 +-5675 -5706 5707 0 +5706 -5707 0 +5675 -5707 0 +-5676 -5707 5708 0 +5707 -5708 0 +5676 -5708 0 +-5677 -5708 5709 0 +5708 -5709 0 +5677 -5709 0 +-5678 -5709 5710 0 +5709 -5710 0 +5678 -5710 0 +-5679 -5710 5711 0 +5710 -5711 0 +5679 -5711 0 +-5680 -5711 5712 0 +5711 -5712 0 +5680 -5712 0 +-5681 -5712 5713 0 +5712 -5713 0 +5681 -5713 0 +-5682 -5713 5714 0 +5713 -5714 0 +5682 -5714 0 +-5683 -5714 5715 0 +5714 -5715 0 +5683 -5715 0 +-5684 -5715 5716 0 +5715 -5716 0 +5684 -5716 0 +-5685 -5716 5717 0 +5716 -5717 0 +5685 -5717 0 +-5686 -5717 5718 0 +5717 -5718 0 +5686 -5718 0 +-5687 -5718 5719 0 +5718 -5719 0 +5687 -5719 0 +-5688 -5719 5720 0 +5719 -5720 0 +5688 -5720 0 +-5656 5720 0 +5656 -5720 0 +2158 5753 0 +325 -2158 5753 0 +325 2158 -5753 0 +-2158 -5753 0 +-2158 5755 0 +325 -5755 0 +2158 -5755 0 +-2 -5753 5754 0 +5753 -5754 0 +5755 -5756 0 +-5754 5756 0 +-5755 5756 0 +5721 -5753 0 +-2 5721 5753 0 +-5721 5753 0 +-2 -5721 -5753 0 +-326 2159 5757 0 +-2159 5757 0 +2159 -5757 0 +-326 -2159 -5757 0 +-326 -2159 5759 0 +2159 -5759 0 +-5756 -5757 5758 0 +5757 -5758 0 +5756 -5758 0 +5758 -5760 0 +-5758 5760 0 +-5759 5760 0 +5722 5756 -5757 0 +5722 -5756 5757 0 +-5722 5756 5757 0 +-5722 -5756 -5757 0 +-327 2160 5761 0 +-2160 5761 0 +2160 -5761 0 +-327 -2160 -5761 0 +-327 -2160 5763 0 +2160 -5763 0 +-5760 -5761 5762 0 +5761 -5762 0 +5760 -5762 0 +5762 -5764 0 +-5762 5764 0 +-5763 5764 0 +5723 5760 -5761 0 +5723 -5760 5761 0 +-5723 5760 5761 0 +-5723 -5760 -5761 0 +-328 2161 5765 0 +-2161 5765 0 +2161 -5765 0 +-328 -2161 -5765 0 +-328 -2161 5767 0 +2161 -5767 0 +-5764 -5765 5766 0 +5765 -5766 0 +5764 -5766 0 +5766 -5768 0 +-5766 5768 0 +-5767 5768 0 +5724 5764 -5765 0 +5724 -5764 5765 0 +-5724 5764 5765 0 +-5724 -5764 -5765 0 +-329 2162 5769 0 +-2162 5769 0 +2162 -5769 0 +-329 -2162 -5769 0 +-329 -2162 5771 0 +2162 -5771 0 +-5768 -5769 5770 0 +5769 -5770 0 +5768 -5770 0 +5770 -5772 0 +-5770 5772 0 +-5771 5772 0 +5725 5768 -5769 0 +5725 -5768 5769 0 +-5725 5768 5769 0 +-5725 -5768 -5769 0 +-330 2163 5773 0 +-2163 5773 0 +2163 -5773 0 +-330 -2163 -5773 0 +-330 -2163 5775 0 +2163 -5775 0 +-5772 -5773 5774 0 +5773 -5774 0 +5772 -5774 0 +5774 -5776 0 +-5774 5776 0 +-5775 5776 0 +5726 5772 -5773 0 +5726 -5772 5773 0 +-5726 5772 5773 0 +-5726 -5772 -5773 0 +-331 2164 5777 0 +-2164 5777 0 +2164 -5777 0 +-331 -2164 -5777 0 +-331 -2164 5779 0 +2164 -5779 0 +-5776 -5777 5778 0 +5777 -5778 0 +5776 -5778 0 +5778 -5780 0 +-5778 5780 0 +-5779 5780 0 +5727 5776 -5777 0 +5727 -5776 5777 0 +-5727 5776 5777 0 +-5727 -5776 -5777 0 +-332 2165 5781 0 +-2165 5781 0 +2165 -5781 0 +-332 -2165 -5781 0 +-332 -2165 5783 0 +2165 -5783 0 +-5780 -5781 5782 0 +5781 -5782 0 +5780 -5782 0 +5782 -5784 0 +-5782 5784 0 +-5783 5784 0 +5728 5780 -5781 0 +5728 -5780 5781 0 +-5728 5780 5781 0 +-5728 -5780 -5781 0 +-333 2166 5785 0 +-2166 5785 0 +2166 -5785 0 +-333 -2166 -5785 0 +-333 -2166 5787 0 +2166 -5787 0 +-5784 -5785 5786 0 +5785 -5786 0 +5784 -5786 0 +5786 -5788 0 +-5786 5788 0 +-5787 5788 0 +5729 5784 -5785 0 +5729 -5784 5785 0 +-5729 5784 5785 0 +-5729 -5784 -5785 0 +-334 2167 5789 0 +-2167 5789 0 +2167 -5789 0 +-334 -2167 -5789 0 +-334 -2167 5791 0 +2167 -5791 0 +-5788 -5789 5790 0 +5789 -5790 0 +5788 -5790 0 +5790 -5792 0 +-5790 5792 0 +-5791 5792 0 +5730 5788 -5789 0 +5730 -5788 5789 0 +-5730 5788 5789 0 +-5730 -5788 -5789 0 +-335 2168 5793 0 +-2168 5793 0 +2168 -5793 0 +-335 -2168 -5793 0 +-335 -2168 5795 0 +2168 -5795 0 +-5792 -5793 5794 0 +5793 -5794 0 +5792 -5794 0 +5794 -5796 0 +-5794 5796 0 +-5795 5796 0 +5731 5792 -5793 0 +5731 -5792 5793 0 +-5731 5792 5793 0 +-5731 -5792 -5793 0 +-336 2169 5797 0 +-2169 5797 0 +2169 -5797 0 +-336 -2169 -5797 0 +-336 -2169 5799 0 +2169 -5799 0 +-5796 -5797 5798 0 +5797 -5798 0 +5796 -5798 0 +5798 -5800 0 +-5798 5800 0 +-5799 5800 0 +5732 5796 -5797 0 +5732 -5796 5797 0 +-5732 5796 5797 0 +-5732 -5796 -5797 0 +-337 2170 5801 0 +-2170 5801 0 +2170 -5801 0 +-337 -2170 -5801 0 +-337 -2170 5803 0 +2170 -5803 0 +-5800 -5801 5802 0 +5801 -5802 0 +5800 -5802 0 +5802 -5804 0 +-5802 5804 0 +-5803 5804 0 +5733 5800 -5801 0 +5733 -5800 5801 0 +-5733 5800 5801 0 +-5733 -5800 -5801 0 +-338 2171 5805 0 +-2171 5805 0 +2171 -5805 0 +-338 -2171 -5805 0 +-338 -2171 5807 0 +2171 -5807 0 +-5804 -5805 5806 0 +5805 -5806 0 +5804 -5806 0 +5806 -5808 0 +-5806 5808 0 +-5807 5808 0 +5734 5804 -5805 0 +5734 -5804 5805 0 +-5734 5804 5805 0 +-5734 -5804 -5805 0 +-339 2172 5809 0 +-2172 5809 0 +2172 -5809 0 +-339 -2172 -5809 0 +-339 -2172 5811 0 +2172 -5811 0 +-5808 -5809 5810 0 +5809 -5810 0 +5808 -5810 0 +5810 -5812 0 +-5810 5812 0 +-5811 5812 0 +5735 5808 -5809 0 +5735 -5808 5809 0 +-5735 5808 5809 0 +-5735 -5808 -5809 0 +-340 2173 5813 0 +-2173 5813 0 +2173 -5813 0 +-340 -2173 -5813 0 +-340 -2173 5815 0 +2173 -5815 0 +-5812 -5813 5814 0 +5813 -5814 0 +5812 -5814 0 +5814 -5816 0 +-5814 5816 0 +-5815 5816 0 +5736 5812 -5813 0 +5736 -5812 5813 0 +-5736 5812 5813 0 +-5736 -5812 -5813 0 +-341 2174 5817 0 +-2174 5817 0 +2174 -5817 0 +-341 -2174 -5817 0 +-341 -2174 5819 0 +2174 -5819 0 +-5816 -5817 5818 0 +5817 -5818 0 +5816 -5818 0 +5818 -5820 0 +-5818 5820 0 +-5819 5820 0 +5737 5816 -5817 0 +5737 -5816 5817 0 +-5737 5816 5817 0 +-5737 -5816 -5817 0 +-342 2175 5821 0 +-2175 5821 0 +2175 -5821 0 +-342 -2175 -5821 0 +-342 -2175 5823 0 +2175 -5823 0 +-5820 -5821 5822 0 +5821 -5822 0 +5820 -5822 0 +5822 -5824 0 +-5822 5824 0 +-5823 5824 0 +5738 5820 -5821 0 +5738 -5820 5821 0 +-5738 5820 5821 0 +-5738 -5820 -5821 0 +-343 2176 5825 0 +-2176 5825 0 +2176 -5825 0 +-343 -2176 -5825 0 +-343 -2176 5827 0 +2176 -5827 0 +-5824 -5825 5826 0 +5825 -5826 0 +5824 -5826 0 +5826 -5828 0 +-5826 5828 0 +-5827 5828 0 +5739 5824 -5825 0 +5739 -5824 5825 0 +-5739 5824 5825 0 +-5739 -5824 -5825 0 +-344 2177 5829 0 +-2177 5829 0 +2177 -5829 0 +-344 -2177 -5829 0 +-344 -2177 5831 0 +2177 -5831 0 +-5828 -5829 5830 0 +5829 -5830 0 +5828 -5830 0 +5830 -5832 0 +-5830 5832 0 +-5831 5832 0 +5740 5828 -5829 0 +5740 -5828 5829 0 +-5740 5828 5829 0 +-5740 -5828 -5829 0 +-345 2178 5833 0 +-2178 5833 0 +2178 -5833 0 +-345 -2178 -5833 0 +-345 -2178 5835 0 +2178 -5835 0 +-5832 -5833 5834 0 +5833 -5834 0 +5832 -5834 0 +5834 -5836 0 +-5834 5836 0 +-5835 5836 0 +5741 5832 -5833 0 +5741 -5832 5833 0 +-5741 5832 5833 0 +-5741 -5832 -5833 0 +-346 2179 5837 0 +-2179 5837 0 +2179 -5837 0 +-346 -2179 -5837 0 +-346 -2179 5839 0 +2179 -5839 0 +-5836 -5837 5838 0 +5837 -5838 0 +5836 -5838 0 +5838 -5840 0 +-5838 5840 0 +-5839 5840 0 +5742 5836 -5837 0 +5742 -5836 5837 0 +-5742 5836 5837 0 +-5742 -5836 -5837 0 +-347 2180 5841 0 +-2180 5841 0 +2180 -5841 0 +-347 -2180 -5841 0 +-347 -2180 5843 0 +2180 -5843 0 +-5840 -5841 5842 0 +5841 -5842 0 +5840 -5842 0 +5842 -5844 0 +-5842 5844 0 +-5843 5844 0 +5743 5840 -5841 0 +5743 -5840 5841 0 +-5743 5840 5841 0 +-5743 -5840 -5841 0 +-348 2181 5845 0 +-2181 5845 0 +2181 -5845 0 +-348 -2181 -5845 0 +-348 -2181 5847 0 +2181 -5847 0 +-5844 -5845 5846 0 +5845 -5846 0 +5844 -5846 0 +5846 -5848 0 +-5846 5848 0 +-5847 5848 0 +5744 5844 -5845 0 +5744 -5844 5845 0 +-5744 5844 5845 0 +-5744 -5844 -5845 0 +-349 2182 5849 0 +-2182 5849 0 +2182 -5849 0 +-349 -2182 -5849 0 +-349 -2182 5851 0 +2182 -5851 0 +-5848 -5849 5850 0 +5849 -5850 0 +5848 -5850 0 +5850 -5852 0 +-5850 5852 0 +-5851 5852 0 +5745 5848 -5849 0 +5745 -5848 5849 0 +-5745 5848 5849 0 +-5745 -5848 -5849 0 +-350 2183 5853 0 +-2183 5853 0 +2183 -5853 0 +-350 -2183 -5853 0 +-350 -2183 5855 0 +2183 -5855 0 +-5852 -5853 5854 0 +5853 -5854 0 +5852 -5854 0 +5854 -5856 0 +-5854 5856 0 +-5855 5856 0 +5746 5852 -5853 0 +5746 -5852 5853 0 +-5746 5852 5853 0 +-5746 -5852 -5853 0 +-351 2184 5857 0 +-2184 5857 0 +2184 -5857 0 +-351 -2184 -5857 0 +-351 -2184 5859 0 +2184 -5859 0 +-5856 -5857 5858 0 +5857 -5858 0 +5856 -5858 0 +5858 -5860 0 +-5858 5860 0 +-5859 5860 0 +5747 5856 -5857 0 +5747 -5856 5857 0 +-5747 5856 5857 0 +-5747 -5856 -5857 0 +-352 2185 5861 0 +-2185 5861 0 +2185 -5861 0 +-352 -2185 -5861 0 +-352 -2185 5863 0 +2185 -5863 0 +-5860 -5861 5862 0 +5861 -5862 0 +5860 -5862 0 +5862 -5864 0 +-5862 5864 0 +-5863 5864 0 +5748 5860 -5861 0 +5748 -5860 5861 0 +-5748 5860 5861 0 +-5748 -5860 -5861 0 +-353 2186 5865 0 +-2186 5865 0 +2186 -5865 0 +-353 -2186 -5865 0 +-353 -2186 5867 0 +2186 -5867 0 +-5864 -5865 5866 0 +5865 -5866 0 +5864 -5866 0 +5866 -5868 0 +-5866 5868 0 +-5867 5868 0 +5749 5864 -5865 0 +5749 -5864 5865 0 +-5749 5864 5865 0 +-5749 -5864 -5865 0 +-354 2187 5869 0 +-2187 5869 0 +2187 -5869 0 +-354 -2187 -5869 0 +-354 -2187 5871 0 +2187 -5871 0 +-5868 -5869 5870 0 +5869 -5870 0 +5868 -5870 0 +5870 -5872 0 +-5870 5872 0 +-5871 5872 0 +5750 5868 -5869 0 +5750 -5868 5869 0 +-5750 5868 5869 0 +-5750 -5868 -5869 0 +-355 2188 5873 0 +-2188 5873 0 +2188 -5873 0 +-355 -2188 -5873 0 +-355 -2188 5875 0 +2188 -5875 0 +-5872 -5873 5874 0 +5873 -5874 0 +5872 -5874 0 +5874 -5876 0 +-5874 5876 0 +-5875 5876 0 +5751 5872 -5873 0 +5751 -5872 5873 0 +-5751 5872 5873 0 +-5751 -5872 -5873 0 +-356 2189 5877 0 +-2189 5877 0 +2189 -5877 0 +-356 -2189 -5877 0 +-356 -2189 5879 0 +2189 -5879 0 +-5876 -5877 5878 0 +5877 -5878 0 +5876 -5878 0 +5878 -5880 0 +-5878 5880 0 +-5879 5880 0 +5752 5876 -5877 0 +5752 -5876 5877 0 +-5752 5876 5877 0 +-5752 -5876 -5877 0 +-646 -1805 5913 0 +-646 1805 -5913 0 +646 -5881 5913 0 +646 5881 -5913 0 +-646 -1806 5914 0 +-646 1806 -5914 0 +646 -5882 5914 0 +646 5882 -5914 0 +-646 -1807 5915 0 +-646 1807 -5915 0 +646 -5883 5915 0 +646 5883 -5915 0 +-646 -1808 5916 0 +-646 1808 -5916 0 +646 -5884 5916 0 +646 5884 -5916 0 +-646 -1809 5917 0 +-646 1809 -5917 0 +646 -5885 5917 0 +646 5885 -5917 0 +-646 -1810 5918 0 +-646 1810 -5918 0 +646 -5886 5918 0 +646 5886 -5918 0 +-646 -1811 5919 0 +-646 1811 -5919 0 +646 -5887 5919 0 +646 5887 -5919 0 +-646 -1812 5920 0 +-646 1812 -5920 0 +646 -5888 5920 0 +646 5888 -5920 0 +-646 -1813 5921 0 +-646 1813 -5921 0 +646 -5889 5921 0 +646 5889 -5921 0 +-646 -1814 5922 0 +-646 1814 -5922 0 +646 -5890 5922 0 +646 5890 -5922 0 +-646 -1815 5923 0 +-646 1815 -5923 0 +646 -5891 5923 0 +646 5891 -5923 0 +-646 -1816 5924 0 +-646 1816 -5924 0 +646 -5892 5924 0 +646 5892 -5924 0 +-646 -1817 5925 0 +-646 1817 -5925 0 +646 -5893 5925 0 +646 5893 -5925 0 +-646 -1818 5926 0 +-646 1818 -5926 0 +646 -5894 5926 0 +646 5894 -5926 0 +-646 -1819 5927 0 +-646 1819 -5927 0 +646 -5895 5927 0 +646 5895 -5927 0 +-646 -1820 5928 0 +-646 1820 -5928 0 +646 -5896 5928 0 +646 5896 -5928 0 +-646 -1821 5929 0 +-646 1821 -5929 0 +646 -5897 5929 0 +646 5897 -5929 0 +-646 -1822 5930 0 +-646 1822 -5930 0 +646 -5898 5930 0 +646 5898 -5930 0 +-646 -1823 5931 0 +-646 1823 -5931 0 +646 -5899 5931 0 +646 5899 -5931 0 +-646 -1824 5932 0 +-646 1824 -5932 0 +646 -5900 5932 0 +646 5900 -5932 0 +-646 -1825 5933 0 +-646 1825 -5933 0 +646 -5901 5933 0 +646 5901 -5933 0 +-646 -1826 5934 0 +-646 1826 -5934 0 +646 -5902 5934 0 +646 5902 -5934 0 +-646 -1827 5935 0 +-646 1827 -5935 0 +646 -5903 5935 0 +646 5903 -5935 0 +-646 -1828 5936 0 +-646 1828 -5936 0 +646 -5904 5936 0 +646 5904 -5936 0 +-646 -1829 5937 0 +-646 1829 -5937 0 +646 -5905 5937 0 +646 5905 -5937 0 +-646 -1830 5938 0 +-646 1830 -5938 0 +646 -5906 5938 0 +646 5906 -5938 0 +-646 -1831 5939 0 +-646 1831 -5939 0 +646 -5907 5939 0 +646 5907 -5939 0 +-646 -1832 5940 0 +-646 1832 -5940 0 +646 -5908 5940 0 +646 5908 -5940 0 +-646 -1833 5941 0 +-646 1833 -5941 0 +646 -5909 5941 0 +646 5909 -5941 0 +-646 -1834 5942 0 +-646 1834 -5942 0 +646 -5910 5942 0 +646 5910 -5942 0 +-646 -1835 5943 0 +-646 1835 -5943 0 +646 -5911 5943 0 +646 5911 -5943 0 +-646 -1836 5944 0 +-646 1836 -5944 0 +646 -5912 5944 0 +646 5912 -5944 0 +-5913 5945 0 +325 -5945 0 +5913 -5945 0 +-326 -5914 5946 0 +5914 -5946 0 +-327 -5915 5947 0 +5915 -5947 0 +-328 -5916 5948 0 +5916 -5948 0 +-329 -5917 5949 0 +5917 -5949 0 +-330 -5918 5950 0 +5918 -5950 0 +-331 -5919 5951 0 +5919 -5951 0 +-332 -5920 5952 0 +5920 -5952 0 +-333 -5921 5953 0 +5921 -5953 0 +-334 -5922 5954 0 +5922 -5954 0 +-335 -5923 5955 0 +5923 -5955 0 +-336 -5924 5956 0 +5924 -5956 0 +-337 -5925 5957 0 +5925 -5957 0 +-338 -5926 5958 0 +5926 -5958 0 +-339 -5927 5959 0 +5927 -5959 0 +-340 -5928 5960 0 +5928 -5960 0 +-341 -5929 5961 0 +5929 -5961 0 +-342 -5930 5962 0 +5930 -5962 0 +-343 -5931 5963 0 +5931 -5963 0 +-344 -5932 5964 0 +5932 -5964 0 +-345 -5933 5965 0 +5933 -5965 0 +-346 -5934 5966 0 +5934 -5966 0 +-347 -5935 5967 0 +5935 -5967 0 +-348 -5936 5968 0 +5936 -5968 0 +-349 -5937 5969 0 +5937 -5969 0 +-350 -5938 5970 0 +5938 -5970 0 +-351 -5939 5971 0 +5939 -5971 0 +-352 -5940 5972 0 +5940 -5972 0 +-353 -5941 5973 0 +5941 -5973 0 +-354 -5942 5974 0 +5942 -5974 0 +-355 -5943 5975 0 +5943 -5975 0 +-356 -5944 5976 0 +5944 -5976 0 +5945 6009 0 +325 -5945 6009 0 +325 5945 -6009 0 +-5945 -6009 0 +-5945 6011 0 +325 -6011 0 +5945 -6011 0 +-2 -6009 6010 0 +6009 -6010 0 +6011 -6012 0 +-6010 6012 0 +-6011 6012 0 +5977 -6009 0 +-2 5977 6009 0 +-5977 6009 0 +-2 -5977 -6009 0 +-326 6013 0 +-5946 6013 0 +-326 -5946 -6013 0 +-326 -5946 6015 0 +-6012 -6013 6014 0 +6012 -6014 0 +5978 6012 -6013 0 +5978 -6012 0 +-5978 6012 0 +-5978 -6012 -6013 0 +-327 6017 0 +-5947 6017 0 +-327 -5947 -6017 0 +-327 -5947 6019 0 +-6016 -6017 6018 0 +5979 -6017 0 +5979 -6016 0 +-5979 -6016 -6017 0 +-328 6021 0 +-5948 6021 0 +-328 -5948 -6021 0 +-328 -5948 6023 0 +-6020 -6021 6022 0 +5980 -6021 0 +5980 -6020 0 +-5980 -6020 -6021 0 +-329 6025 0 +-5949 6025 0 +-329 -5949 -6025 0 +-329 -5949 6027 0 +-6024 -6025 6026 0 +5981 -6025 0 +5981 -6024 0 +-5981 -6024 -6025 0 +-330 6029 0 +-5950 6029 0 +-330 -5950 -6029 0 +-330 -5950 6031 0 +-6028 -6029 6030 0 +5982 -6029 0 +5982 -6028 0 +-5982 -6028 -6029 0 +-331 6033 0 +-5951 6033 0 +-331 -5951 -6033 0 +-331 -5951 6035 0 +-6032 -6033 6034 0 +5983 -6033 0 +5983 -6032 0 +-5983 -6032 -6033 0 +-332 6037 0 +-5952 6037 0 +-332 -5952 -6037 0 +-332 -5952 6039 0 +-6036 -6037 6038 0 +5984 -6037 0 +5984 -6036 0 +-5984 -6036 -6037 0 +-333 6041 0 +-5953 6041 0 +-333 -5953 -6041 0 +-333 -5953 6043 0 +-6040 -6041 6042 0 +5985 -6041 0 +5985 -6040 0 +-5985 -6040 -6041 0 +-334 6045 0 +-5954 6045 0 +-334 -5954 -6045 0 +-334 -5954 6047 0 +-6044 -6045 6046 0 +5986 -6045 0 +5986 -6044 0 +-5986 -6044 -6045 0 +-335 6049 0 +-5955 6049 0 +-335 -5955 -6049 0 +-335 -5955 6051 0 +-6048 -6049 6050 0 +5987 -6049 0 +5987 -6048 0 +-5987 -6048 -6049 0 +-336 6053 0 +-5956 6053 0 +-336 -5956 -6053 0 +-336 -5956 6055 0 +-6052 -6053 6054 0 +5988 -6053 0 +5988 -6052 0 +-5988 -6052 -6053 0 +-337 6057 0 +-5957 6057 0 +-337 -5957 -6057 0 +-337 -5957 6059 0 +-6056 -6057 6058 0 +5989 -6057 0 +5989 -6056 0 +-5989 -6056 -6057 0 +-338 6061 0 +-5958 6061 0 +-338 -5958 -6061 0 +-338 -5958 6063 0 +-6060 -6061 6062 0 +5990 -6061 0 +5990 -6060 0 +-5990 -6060 -6061 0 +-339 6065 0 +-5959 6065 0 +-339 -5959 -6065 0 +-339 -5959 6067 0 +-6064 -6065 6066 0 +5991 -6065 0 +5991 -6064 0 +-5991 -6064 -6065 0 +-340 6069 0 +-5960 6069 0 +-340 -5960 -6069 0 +-340 -5960 6071 0 +-6068 -6069 6070 0 +5992 -6069 0 +5992 -6068 0 +-5992 -6068 -6069 0 +-341 6073 0 +-5961 6073 0 +-341 -5961 -6073 0 +-341 -5961 6075 0 +-6072 -6073 6074 0 +5993 -6073 0 +5993 -6072 0 +-5993 -6072 -6073 0 +-342 6077 0 +-5962 6077 0 +-342 -5962 -6077 0 +-342 -5962 6079 0 +-6076 -6077 6078 0 +5994 -6077 0 +5994 -6076 0 +-5994 -6076 -6077 0 +-343 6081 0 +-5963 6081 0 +-343 -5963 -6081 0 +-343 -5963 6083 0 +-6080 -6081 6082 0 +5995 -6081 0 +5995 -6080 0 +-5995 -6080 -6081 0 +-344 6085 0 +-5964 6085 0 +-344 -5964 -6085 0 +-344 -5964 6087 0 +-6084 -6085 6086 0 +5996 -6085 0 +5996 -6084 0 +-5996 -6084 -6085 0 +-345 6089 0 +-5965 6089 0 +-345 -5965 -6089 0 +-345 -5965 6091 0 +-6088 -6089 6090 0 +5997 -6089 0 +5997 -6088 0 +-5997 -6088 -6089 0 +-346 6093 0 +-5966 6093 0 +-346 -5966 -6093 0 +-346 -5966 6095 0 +-6092 -6093 6094 0 +5998 -6093 0 +5998 -6092 0 +-5998 -6092 -6093 0 +-347 6097 0 +-5967 6097 0 +-347 -5967 -6097 0 +-347 -5967 6099 0 +-6096 -6097 6098 0 +5999 -6097 0 +5999 -6096 0 +-5999 -6096 -6097 0 +-348 6101 0 +-5968 6101 0 +-348 -5968 -6101 0 +-348 -5968 6103 0 +-6100 -6101 6102 0 +6000 -6101 0 +6000 -6100 0 +-6000 -6100 -6101 0 +-349 6105 0 +-5969 6105 0 +-349 -5969 -6105 0 +-349 -5969 6107 0 +-6104 -6105 6106 0 +6001 -6105 0 +6001 -6104 0 +-6001 -6104 -6105 0 +-350 6109 0 +-5970 6109 0 +-350 -5970 -6109 0 +-350 -5970 6111 0 +-6108 -6109 6110 0 +6002 -6109 0 +6002 -6108 0 +-6002 -6108 -6109 0 +-351 6113 0 +-5971 6113 0 +-351 -5971 -6113 0 +-351 -5971 6115 0 +-6112 -6113 6114 0 +6003 -6113 0 +6003 -6112 0 +-6003 -6112 -6113 0 +-352 6117 0 +-5972 6117 0 +-352 -5972 -6117 0 +-352 -5972 6119 0 +-6116 -6117 6118 0 +6004 -6117 0 +6004 -6116 0 +-6004 -6116 -6117 0 +-353 6121 0 +-5973 6121 0 +-353 -5973 -6121 0 +-353 -5973 6123 0 +-6120 -6121 6122 0 +6005 -6121 0 +6005 -6120 0 +-6005 -6120 -6121 0 +-354 6125 0 +-5974 6125 0 +-354 -5974 -6125 0 +-354 -5974 6127 0 +-6124 -6125 6126 0 +6006 -6125 0 +6006 -6124 0 +-6006 -6124 -6125 0 +-355 6129 0 +-5975 6129 0 +-355 -5975 -6129 0 +-355 -5975 6131 0 +-6128 -6129 6130 0 +6007 -6129 0 +6007 -6128 0 +-6007 -6128 -6129 0 +-356 6133 0 +-5976 6133 0 +-356 -5976 -6133 0 +-356 -5976 6135 0 +-6132 -6133 6134 0 +6008 -6133 0 +6008 -6132 0 +-6008 -6132 -6133 0 +5624 5977 6138 0 +-5624 -5977 6138 0 +5624 -5977 -6138 0 +-5624 5977 -6138 0 +5625 5978 6139 0 +-5625 -5978 6139 0 +5625 -5978 -6139 0 +-5625 5978 -6139 0 +5626 6140 0 +-5626 -5979 6140 0 +5626 -5979 -6140 0 +-5626 -6140 0 +5627 6141 0 +-5627 -5980 6141 0 +5627 -5980 -6141 0 +-5627 -6141 0 +5628 6142 0 +-5628 -5981 6142 0 +5628 -5981 -6142 0 +-5628 -6142 0 +5629 6143 0 +-5629 -5982 6143 0 +5629 -5982 -6143 0 +-5629 -6143 0 +5630 6144 0 +-5630 -5983 6144 0 +5630 -5983 -6144 0 +-5630 -6144 0 +5631 6145 0 +-5631 -5984 6145 0 +5631 -5984 -6145 0 +-5631 -6145 0 +5632 6146 0 +-5632 -5985 6146 0 +5632 -5985 -6146 0 +-5632 -6146 0 +5633 6147 0 +-5633 -5986 6147 0 +5633 -5986 -6147 0 +-5633 -6147 0 +5634 6148 0 +-5634 -5987 6148 0 +5634 -5987 -6148 0 +-5634 -6148 0 +5635 6149 0 +-5635 -5988 6149 0 +5635 -5988 -6149 0 +-5635 -6149 0 +5636 6150 0 +-5636 -5989 6150 0 +5636 -5989 -6150 0 +-5636 -6150 0 +5637 6151 0 +-5637 -5990 6151 0 +5637 -5990 -6151 0 +-5637 -6151 0 +5638 6152 0 +-5638 -5991 6152 0 +5638 -5991 -6152 0 +-5638 -6152 0 +5639 6153 0 +-5639 -5992 6153 0 +5639 -5992 -6153 0 +-5639 -6153 0 +5640 6154 0 +-5640 -5993 6154 0 +5640 -5993 -6154 0 +-5640 -6154 0 +5641 6155 0 +-5641 -5994 6155 0 +5641 -5994 -6155 0 +-5641 -6155 0 +5642 6156 0 +-5642 -5995 6156 0 +5642 -5995 -6156 0 +-5642 -6156 0 +5643 6157 0 +-5643 -5996 6157 0 +5643 -5996 -6157 0 +-5643 -6157 0 +5644 6158 0 +-5644 -5997 6158 0 +5644 -5997 -6158 0 +-5644 -6158 0 +5645 6159 0 +-5645 -5998 6159 0 +5645 -5998 -6159 0 +-5645 -6159 0 +5646 6160 0 +-5646 -5999 6160 0 +5646 -5999 -6160 0 +-5646 -6160 0 +5647 6161 0 +-5647 -6000 6161 0 +5647 -6000 -6161 0 +-5647 -6161 0 +5648 6162 0 +-5648 -6001 6162 0 +5648 -6001 -6162 0 +-5648 -6162 0 +5649 6163 0 +-5649 -6002 6163 0 +5649 -6002 -6163 0 +-5649 -6163 0 +5650 6164 0 +-5650 -6003 6164 0 +5650 -6003 -6164 0 +-5650 -6164 0 +5651 6165 0 +-5651 -6004 6165 0 +5651 -6004 -6165 0 +-5651 -6165 0 +5652 6166 0 +-5652 -6005 6166 0 +5652 -6005 -6166 0 +-5652 -6166 0 +5653 6167 0 +-5653 -6006 6167 0 +5653 -6006 -6167 0 +-5653 -6167 0 +5654 6168 0 +-5654 -6007 6168 0 +5654 -6007 -6168 0 +-5654 -6168 0 +5655 6169 0 +-5655 -6008 6169 0 +5655 -6008 -6169 0 +-5655 -6169 0 +-6138 6170 0 +1 -6170 0 +6138 -6170 0 +-6139 -6170 6171 0 +6170 -6171 0 +6139 -6171 0 +-6140 -6171 6172 0 +6171 -6172 0 +6140 -6172 0 +-6141 -6172 6173 0 +6172 -6173 0 +6141 -6173 0 +-6142 -6173 6174 0 +6173 -6174 0 +6142 -6174 0 +-6143 -6174 6175 0 +6174 -6175 0 +6143 -6175 0 +-6144 -6175 6176 0 +6175 -6176 0 +6144 -6176 0 +-6145 -6176 6177 0 +6176 -6177 0 +6145 -6177 0 +-6146 -6177 6178 0 +6177 -6178 0 +6146 -6178 0 +-6147 -6178 6179 0 +6178 -6179 0 +6147 -6179 0 +-6148 -6179 6180 0 +6179 -6180 0 +6148 -6180 0 +-6149 -6180 6181 0 +6180 -6181 0 +6149 -6181 0 +-6150 -6181 6182 0 +6181 -6182 0 +6150 -6182 0 +-6151 -6182 6183 0 +6182 -6183 0 +6151 -6183 0 +-6152 -6183 6184 0 +6183 -6184 0 +6152 -6184 0 +-6153 -6184 6185 0 +6184 -6185 0 +6153 -6185 0 +-6154 -6185 6186 0 +6185 -6186 0 +6154 -6186 0 +-6155 -6186 6187 0 +6186 -6187 0 +6155 -6187 0 +-6156 -6187 6188 0 +6187 -6188 0 +6156 -6188 0 +-6157 -6188 6189 0 +6188 -6189 0 +6157 -6189 0 +-6158 -6189 6190 0 +6189 -6190 0 +6158 -6190 0 +-6159 -6190 6191 0 +6190 -6191 0 +6159 -6191 0 +-6160 -6191 6192 0 +6191 -6192 0 +6160 -6192 0 +-6161 -6192 6193 0 +6192 -6193 0 +6161 -6193 0 +-6162 -6193 6194 0 +6193 -6194 0 +6162 -6194 0 +-6163 -6194 6195 0 +6194 -6195 0 +6163 -6195 0 +-6164 -6195 6196 0 +6195 -6196 0 +6164 -6196 0 +-6165 -6196 6197 0 +6196 -6197 0 +6165 -6197 0 +-6166 -6197 6198 0 +6197 -6198 0 +6166 -6198 0 +-6167 -6198 6199 0 +6198 -6199 0 +6167 -6199 0 +-6168 -6199 6200 0 +6199 -6200 0 +6168 -6200 0 +-6169 -6200 6201 0 +6200 -6201 0 +6169 -6201 0 +-6137 6201 0 +6137 -6201 0 +-2158 -6137 6202 0 +2158 -6137 -6202 0 +-944 6137 6202 0 +6137 -6202 0 +-2159 -6137 6203 0 +2159 -6137 -6203 0 +-945 6137 6203 0 +6137 -6203 0 +-2160 -6137 6204 0 +2160 -6137 -6204 0 +-946 6137 6204 0 +6137 -6204 0 +-2161 -6137 6205 0 +2161 -6137 -6205 0 +-947 6137 6205 0 +6137 -6205 0 +-2162 -6137 6206 0 +2162 -6137 -6206 0 +-948 6137 6206 0 +6137 -6206 0 +-2163 -6137 6207 0 +2163 -6137 -6207 0 +-949 6137 6207 0 +6137 -6207 0 +-2164 -6137 6208 0 +2164 -6137 -6208 0 +-950 6137 6208 0 +6137 -6208 0 +-2165 -6137 6209 0 +2165 -6137 -6209 0 +-951 6137 6209 0 +6137 -6209 0 +-2166 -6137 6210 0 +2166 -6137 -6210 0 +-952 6137 6210 0 +6137 -6210 0 +-2167 -6137 6211 0 +2167 -6137 -6211 0 +-953 6137 6211 0 +6137 -6211 0 +-2168 -6137 6212 0 +2168 -6137 -6212 0 +-954 6137 6212 0 +6137 -6212 0 +-2169 -6137 6213 0 +2169 -6137 -6213 0 +-955 6137 6213 0 +6137 -6213 0 +-2170 -6137 6214 0 +2170 -6137 -6214 0 +-956 6137 6214 0 +6137 -6214 0 +-2171 -6137 6215 0 +2171 -6137 -6215 0 +-957 6137 6215 0 +6137 -6215 0 +-2172 -6137 6216 0 +2172 -6137 -6216 0 +-958 6137 6216 0 +6137 -6216 0 +-2173 -6137 6217 0 +2173 -6137 -6217 0 +-959 6137 6217 0 +6137 -6217 0 +-2174 -6137 6218 0 +2174 -6137 -6218 0 +-960 6137 6218 0 +6137 -6218 0 +-2175 -6137 6219 0 +2175 -6137 -6219 0 +-961 6137 6219 0 +6137 -6219 0 +-2176 -6137 6220 0 +2176 -6137 -6220 0 +-962 6137 6220 0 +6137 -6220 0 +-2177 -6137 6221 0 +2177 -6137 -6221 0 +-963 6137 6221 0 +6137 -6221 0 +-2178 -6137 6222 0 +2178 -6137 -6222 0 +-964 6137 6222 0 +6137 -6222 0 +-2179 -6137 6223 0 +2179 -6137 -6223 0 +-965 6137 6223 0 +6137 -6223 0 +-2180 -6137 6224 0 +2180 -6137 -6224 0 +-966 6137 6224 0 +6137 -6224 0 +-2181 -6137 6225 0 +2181 -6137 -6225 0 +-967 6137 6225 0 +6137 -6225 0 +-2182 -6137 6226 0 +2182 -6137 -6226 0 +-968 6137 6226 0 +6137 -6226 0 +-2183 -6137 6227 0 +2183 -6137 -6227 0 +-969 6137 6227 0 +6137 -6227 0 +-2184 -6137 6228 0 +2184 -6137 -6228 0 +-970 6137 6228 0 +6137 -6228 0 +-2185 -6137 6229 0 +2185 -6137 -6229 0 +-971 6137 6229 0 +6137 -6229 0 +-2186 -6137 6230 0 +2186 -6137 -6230 0 +-972 6137 6230 0 +6137 -6230 0 +-2187 -6137 6231 0 +2187 -6137 -6231 0 +-973 6137 6231 0 +6137 -6231 0 +-2188 -6137 6232 0 +2188 -6137 -6232 0 +-974 6137 6232 0 +6137 -6232 0 +-2189 -6137 6233 0 +2189 -6137 -6233 0 +-975 6137 6233 0 +6137 -6233 0 +-5656 -5721 6234 0 +-5656 5721 -6234 0 +5656 -6202 6234 0 +5656 6202 -6234 0 +-5656 -5722 6235 0 +-5656 5722 -6235 0 +5656 -6203 6235 0 +5656 6203 -6235 0 +-5656 -5723 6236 0 +-5656 5723 -6236 0 +5656 -6204 6236 0 +5656 6204 -6236 0 +-5656 -5724 6237 0 +-5656 5724 -6237 0 +5656 -6205 6237 0 +5656 6205 -6237 0 +-5656 -5725 6238 0 +-5656 5725 -6238 0 +5656 -6206 6238 0 +5656 6206 -6238 0 +-5656 -5726 6239 0 +-5656 5726 -6239 0 +5656 -6207 6239 0 +5656 6207 -6239 0 +-5656 -5727 6240 0 +-5656 5727 -6240 0 +5656 -6208 6240 0 +5656 6208 -6240 0 +-5656 -5728 6241 0 +-5656 5728 -6241 0 +5656 -6209 6241 0 +5656 6209 -6241 0 +-5656 -5729 6242 0 +-5656 5729 -6242 0 +5656 -6210 6242 0 +5656 6210 -6242 0 +-5656 -5730 6243 0 +-5656 5730 -6243 0 +5656 -6211 6243 0 +5656 6211 -6243 0 +-5656 -5731 6244 0 +-5656 5731 -6244 0 +5656 -6212 6244 0 +5656 6212 -6244 0 +-5656 -5732 6245 0 +-5656 5732 -6245 0 +5656 -6213 6245 0 +5656 6213 -6245 0 +-5656 -5733 6246 0 +-5656 5733 -6246 0 +5656 -6214 6246 0 +5656 6214 -6246 0 +-5656 -5734 6247 0 +-5656 5734 -6247 0 +5656 -6215 6247 0 +5656 6215 -6247 0 +-5656 -5735 6248 0 +-5656 5735 -6248 0 +5656 -6216 6248 0 +5656 6216 -6248 0 +-5656 -5736 6249 0 +-5656 5736 -6249 0 +5656 -6217 6249 0 +5656 6217 -6249 0 +-5656 -5737 6250 0 +-5656 5737 -6250 0 +5656 -6218 6250 0 +5656 6218 -6250 0 +-5656 -5738 6251 0 +-5656 5738 -6251 0 +5656 -6219 6251 0 +5656 6219 -6251 0 +-5656 -5739 6252 0 +-5656 5739 -6252 0 +5656 -6220 6252 0 +5656 6220 -6252 0 +-5656 -5740 6253 0 +-5656 5740 -6253 0 +5656 -6221 6253 0 +5656 6221 -6253 0 +-5656 -5741 6254 0 +-5656 5741 -6254 0 +5656 -6222 6254 0 +5656 6222 -6254 0 +-5656 -5742 6255 0 +-5656 5742 -6255 0 +5656 -6223 6255 0 +5656 6223 -6255 0 +-5656 -5743 6256 0 +-5656 5743 -6256 0 +5656 -6224 6256 0 +5656 6224 -6256 0 +-5656 -5744 6257 0 +-5656 5744 -6257 0 +5656 -6225 6257 0 +5656 6225 -6257 0 +-5656 -5745 6258 0 +-5656 5745 -6258 0 +5656 -6226 6258 0 +5656 6226 -6258 0 +-5656 -5746 6259 0 +-5656 5746 -6259 0 +5656 -6227 6259 0 +5656 6227 -6259 0 +-5656 -5747 6260 0 +-5656 5747 -6260 0 +5656 -6228 6260 0 +5656 6228 -6260 0 +-5656 -5748 6261 0 +-5656 5748 -6261 0 +5656 -6229 6261 0 +5656 6229 -6261 0 +-5656 -5749 6262 0 +-5656 5749 -6262 0 +5656 -6230 6262 0 +5656 6230 -6262 0 +-5656 -5750 6263 0 +-5656 5750 -6263 0 +5656 -6231 6263 0 +5656 6231 -6263 0 +-5656 -5751 6264 0 +-5656 5751 -6264 0 +5656 -6232 6264 0 +5656 6232 -6264 0 +-5656 -5752 6265 0 +-5656 5752 -6265 0 +5656 -6233 6265 0 +5656 6233 -6265 0 +-976 -2158 6266 0 +-976 2158 -6266 0 +976 -6234 6266 0 +976 6234 -6266 0 +-976 -2159 6267 0 +-976 2159 -6267 0 +976 -6235 6267 0 +976 6235 -6267 0 +-976 -2160 6268 0 +-976 2160 -6268 0 +976 -6236 6268 0 +976 6236 -6268 0 +-976 -2161 6269 0 +-976 2161 -6269 0 +976 -6237 6269 0 +976 6237 -6269 0 +-976 -2162 6270 0 +-976 2162 -6270 0 +976 -6238 6270 0 +976 6238 -6270 0 +-976 -2163 6271 0 +-976 2163 -6271 0 +976 -6239 6271 0 +976 6239 -6271 0 +-976 -2164 6272 0 +-976 2164 -6272 0 +976 -6240 6272 0 +976 6240 -6272 0 +-976 -2165 6273 0 +-976 2165 -6273 0 +976 -6241 6273 0 +976 6241 -6273 0 +-976 -2166 6274 0 +-976 2166 -6274 0 +976 -6242 6274 0 +976 6242 -6274 0 +-976 -2167 6275 0 +-976 2167 -6275 0 +976 -6243 6275 0 +976 6243 -6275 0 +-976 -2168 6276 0 +-976 2168 -6276 0 +976 -6244 6276 0 +976 6244 -6276 0 +-976 -2169 6277 0 +-976 2169 -6277 0 +976 -6245 6277 0 +976 6245 -6277 0 +-976 -2170 6278 0 +-976 2170 -6278 0 +976 -6246 6278 0 +976 6246 -6278 0 +-976 -2171 6279 0 +-976 2171 -6279 0 +976 -6247 6279 0 +976 6247 -6279 0 +-976 -2172 6280 0 +-976 2172 -6280 0 +976 -6248 6280 0 +976 6248 -6280 0 +-976 -2173 6281 0 +-976 2173 -6281 0 +976 -6249 6281 0 +976 6249 -6281 0 +-976 -2174 6282 0 +-976 2174 -6282 0 +976 -6250 6282 0 +976 6250 -6282 0 +-976 -2175 6283 0 +-976 2175 -6283 0 +976 -6251 6283 0 +976 6251 -6283 0 +-976 -2176 6284 0 +-976 2176 -6284 0 +976 -6252 6284 0 +976 6252 -6284 0 +-976 -2177 6285 0 +-976 2177 -6285 0 +976 -6253 6285 0 +976 6253 -6285 0 +-976 -2178 6286 0 +-976 2178 -6286 0 +976 -6254 6286 0 +976 6254 -6286 0 +-976 -2179 6287 0 +-976 2179 -6287 0 +976 -6255 6287 0 +976 6255 -6287 0 +-976 -2180 6288 0 +-976 2180 -6288 0 +976 -6256 6288 0 +976 6256 -6288 0 +-976 -2181 6289 0 +-976 2181 -6289 0 +976 -6257 6289 0 +976 6257 -6289 0 +-976 -2182 6290 0 +-976 2182 -6290 0 +976 -6258 6290 0 +976 6258 -6290 0 +-976 -2183 6291 0 +-976 2183 -6291 0 +976 -6259 6291 0 +976 6259 -6291 0 +-976 -2184 6292 0 +-976 2184 -6292 0 +976 -6260 6292 0 +976 6260 -6292 0 +-976 -2185 6293 0 +-976 2185 -6293 0 +976 -6261 6293 0 +976 6261 -6293 0 +-976 -2186 6294 0 +-976 2186 -6294 0 +976 -6262 6294 0 +976 6262 -6294 0 +-976 -2187 6295 0 +-976 2187 -6295 0 +976 -6263 6295 0 +976 6263 -6295 0 +-976 -2188 6296 0 +-976 2188 -6296 0 +976 -6264 6296 0 +976 6264 -6296 0 +-976 -2189 6297 0 +-976 2189 -6297 0 +976 -6265 6297 0 +976 6265 -6297 0 +3 -6298 0 +-3 6298 0 +4 -6299 0 +-4 6299 0 +5 -6300 0 +-5 6300 0 +6 -6301 0 +-6 6301 0 +7 -6302 0 +-7 6302 0 +8 -6303 0 +-8 6303 0 +9 -6304 0 +-9 6304 0 +10 -6305 0 +-10 6305 0 +11 -6306 0 +-11 6306 0 +12 -6307 0 +-12 6307 0 +13 -6308 0 +-13 6308 0 +14 -6309 0 +-14 6309 0 +15 -6310 0 +-15 6310 0 +16 -6311 0 +-16 6311 0 +17 -6312 0 +-17 6312 0 +18 -6313 0 +-18 6313 0 +19 -6314 0 +-19 6314 0 +20 -6315 0 +-20 6315 0 +21 -6316 0 +-21 6316 0 +22 -6317 0 +-22 6317 0 +23 -6318 0 +-23 6318 0 +24 -6319 0 +-24 6319 0 +25 -6320 0 +-25 6320 0 +26 -6321 0 +-26 6321 0 +27 -6322 0 +-27 6322 0 +28 -6323 0 +-28 6323 0 +29 -6324 0 +-29 6324 0 +30 -6325 0 +-30 6325 0 +31 -6326 0 +-31 6326 0 +32 -6327 0 +-32 6327 0 +33 -6328 0 +-33 6328 0 +34 -6329 0 +-34 6329 0 +1251 6363 0 +-1251 -6363 0 +1252 6364 0 +-1252 -6364 0 +1253 6365 0 +-1253 -6365 0 +1254 6366 0 +-1254 -6366 0 +1255 6367 0 +-1255 -6367 0 +1256 6368 0 +-1256 -6368 0 +1257 6369 0 +-1257 -6369 0 +1258 6370 0 +-1258 -6370 0 +1259 6371 0 +-1259 -6371 0 +1260 6372 0 +-1260 -6372 0 +1261 6373 0 +-1261 -6373 0 +1262 6374 0 +-1262 -6374 0 +1263 6375 0 +-1263 -6375 0 +1264 6376 0 +-1264 -6376 0 +1265 6377 0 +-1265 -6377 0 +1266 6378 0 +-1266 -6378 0 +1267 6379 0 +-1267 -6379 0 +1268 6380 0 +-1268 -6380 0 +1269 6381 0 +-1269 -6381 0 +1270 6382 0 +-1270 -6382 0 +1271 6383 0 +-1271 -6383 0 +1272 6384 0 +-1272 -6384 0 +1273 6385 0 +-1273 -6385 0 +1274 6386 0 +-1274 -6386 0 +1275 6387 0 +-1275 -6387 0 +1276 6388 0 +-1276 -6388 0 +1277 6389 0 +-1277 -6389 0 +1278 6390 0 +-1278 -6390 0 +1279 6391 0 +-1279 -6391 0 +1280 6392 0 +-1280 -6392 0 +1281 6393 0 +-1281 -6393 0 +1282 6394 0 +-1282 -6394 0 +-6298 6363 6395 0 +6298 -6363 6395 0 +6298 6363 -6395 0 +-6298 -6363 -6395 0 +-6298 -6363 6397 0 +6298 -6397 0 +6363 -6397 0 +-6395 6396 0 +6395 -6396 0 +1 -6396 0 +6396 6397 -6398 0 +-6396 6398 0 +-6397 6398 0 +1 6331 -6395 0 +6331 6395 0 +1 -6331 6395 0 +-6331 -6395 0 +-6299 6364 6399 0 +6299 -6364 6399 0 +6299 6364 -6399 0 +-6299 -6364 -6399 0 +-6299 -6364 6401 0 +6299 -6401 0 +6364 -6401 0 +-6398 -6399 6400 0 +6399 -6400 0 +6398 -6400 0 +6400 6401 -6402 0 +-6400 6402 0 +-6401 6402 0 +6332 6398 -6399 0 +6332 -6398 6399 0 +-6332 6398 6399 0 +-6332 -6398 -6399 0 +-6300 6365 6403 0 +6300 -6365 6403 0 +6300 6365 -6403 0 +-6300 -6365 -6403 0 +-6300 -6365 6405 0 +6300 -6405 0 +6365 -6405 0 +-6402 -6403 6404 0 +6403 -6404 0 +6402 -6404 0 +6404 6405 -6406 0 +-6404 6406 0 +-6405 6406 0 +6333 6402 -6403 0 +6333 -6402 6403 0 +-6333 6402 6403 0 +-6333 -6402 -6403 0 +-6301 6366 6407 0 +6301 -6366 6407 0 +6301 6366 -6407 0 +-6301 -6366 -6407 0 +-6301 -6366 6409 0 +6301 -6409 0 +6366 -6409 0 +-6406 -6407 6408 0 +6407 -6408 0 +6406 -6408 0 +6408 6409 -6410 0 +-6408 6410 0 +-6409 6410 0 +6334 6406 -6407 0 +6334 -6406 6407 0 +-6334 6406 6407 0 +-6334 -6406 -6407 0 +-6302 6367 6411 0 +6302 -6367 6411 0 +6302 6367 -6411 0 +-6302 -6367 -6411 0 +-6302 -6367 6413 0 +6302 -6413 0 +6367 -6413 0 +-6410 -6411 6412 0 +6411 -6412 0 +6410 -6412 0 +6412 6413 -6414 0 +-6412 6414 0 +-6413 6414 0 +6335 6410 -6411 0 +6335 -6410 6411 0 +-6335 6410 6411 0 +-6335 -6410 -6411 0 +-6303 6368 6415 0 +6303 -6368 6415 0 +6303 6368 -6415 0 +-6303 -6368 -6415 0 +-6303 -6368 6417 0 +6303 -6417 0 +6368 -6417 0 +-6414 -6415 6416 0 +6415 -6416 0 +6414 -6416 0 +6416 6417 -6418 0 +-6416 6418 0 +-6417 6418 0 +6336 6414 -6415 0 +6336 -6414 6415 0 +-6336 6414 6415 0 +-6336 -6414 -6415 0 +-6304 6369 6419 0 +6304 -6369 6419 0 +6304 6369 -6419 0 +-6304 -6369 -6419 0 +-6304 -6369 6421 0 +6304 -6421 0 +6369 -6421 0 +-6418 -6419 6420 0 +6419 -6420 0 +6418 -6420 0 +6420 6421 -6422 0 +-6420 6422 0 +-6421 6422 0 +6337 6418 -6419 0 +6337 -6418 6419 0 +-6337 6418 6419 0 +-6337 -6418 -6419 0 +-6305 6370 6423 0 +6305 -6370 6423 0 +6305 6370 -6423 0 +-6305 -6370 -6423 0 +-6305 -6370 6425 0 +6305 -6425 0 +6370 -6425 0 +-6422 -6423 6424 0 +6423 -6424 0 +6422 -6424 0 +6424 6425 -6426 0 +-6424 6426 0 +-6425 6426 0 +6338 6422 -6423 0 +6338 -6422 6423 0 +-6338 6422 6423 0 +-6338 -6422 -6423 0 +-6306 6371 6427 0 +6306 -6371 6427 0 +6306 6371 -6427 0 +-6306 -6371 -6427 0 +-6306 -6371 6429 0 +6306 -6429 0 +6371 -6429 0 +-6426 -6427 6428 0 +6427 -6428 0 +6426 -6428 0 +6428 6429 -6430 0 +-6428 6430 0 +-6429 6430 0 +6339 6426 -6427 0 +6339 -6426 6427 0 +-6339 6426 6427 0 +-6339 -6426 -6427 0 +-6307 6372 6431 0 +6307 -6372 6431 0 +6307 6372 -6431 0 +-6307 -6372 -6431 0 +-6307 -6372 6433 0 +6307 -6433 0 +6372 -6433 0 +-6430 -6431 6432 0 +6431 -6432 0 +6430 -6432 0 +6432 6433 -6434 0 +-6432 6434 0 +-6433 6434 0 +6340 6430 -6431 0 +6340 -6430 6431 0 +-6340 6430 6431 0 +-6340 -6430 -6431 0 +-6308 6373 6435 0 +6308 -6373 6435 0 +6308 6373 -6435 0 +-6308 -6373 -6435 0 +-6308 -6373 6437 0 +6308 -6437 0 +6373 -6437 0 +-6434 -6435 6436 0 +6435 -6436 0 +6434 -6436 0 +6436 6437 -6438 0 +-6436 6438 0 +-6437 6438 0 +6341 6434 -6435 0 +6341 -6434 6435 0 +-6341 6434 6435 0 +-6341 -6434 -6435 0 +-6309 6374 6439 0 +6309 -6374 6439 0 +6309 6374 -6439 0 +-6309 -6374 -6439 0 +-6309 -6374 6441 0 +6309 -6441 0 +6374 -6441 0 +-6438 -6439 6440 0 +6439 -6440 0 +6438 -6440 0 +6440 6441 -6442 0 +-6440 6442 0 +-6441 6442 0 +6342 6438 -6439 0 +6342 -6438 6439 0 +-6342 6438 6439 0 +-6342 -6438 -6439 0 +-6310 6375 6443 0 +6310 -6375 6443 0 +6310 6375 -6443 0 +-6310 -6375 -6443 0 +-6310 -6375 6445 0 +6310 -6445 0 +6375 -6445 0 +-6442 -6443 6444 0 +6443 -6444 0 +6442 -6444 0 +6444 6445 -6446 0 +-6444 6446 0 +-6445 6446 0 +6343 6442 -6443 0 +6343 -6442 6443 0 +-6343 6442 6443 0 +-6343 -6442 -6443 0 +-6311 6376 6447 0 +6311 -6376 6447 0 +6311 6376 -6447 0 +-6311 -6376 -6447 0 +-6311 -6376 6449 0 +6311 -6449 0 +6376 -6449 0 +-6446 -6447 6448 0 +6447 -6448 0 +6446 -6448 0 +6448 6449 -6450 0 +-6448 6450 0 +-6449 6450 0 +6344 6446 -6447 0 +6344 -6446 6447 0 +-6344 6446 6447 0 +-6344 -6446 -6447 0 +-6312 6377 6451 0 +6312 -6377 6451 0 +6312 6377 -6451 0 +-6312 -6377 -6451 0 +-6312 -6377 6453 0 +6312 -6453 0 +6377 -6453 0 +-6450 -6451 6452 0 +6451 -6452 0 +6450 -6452 0 +6452 6453 -6454 0 +-6452 6454 0 +-6453 6454 0 +6345 6450 -6451 0 +6345 -6450 6451 0 +-6345 6450 6451 0 +-6345 -6450 -6451 0 +-6313 6378 6455 0 +6313 -6378 6455 0 +6313 6378 -6455 0 +-6313 -6378 -6455 0 +-6313 -6378 6457 0 +6313 -6457 0 +6378 -6457 0 +-6454 -6455 6456 0 +6455 -6456 0 +6454 -6456 0 +6456 6457 -6458 0 +-6456 6458 0 +-6457 6458 0 +6346 6454 -6455 0 +6346 -6454 6455 0 +-6346 6454 6455 0 +-6346 -6454 -6455 0 +-6314 6379 6459 0 +6314 -6379 6459 0 +6314 6379 -6459 0 +-6314 -6379 -6459 0 +-6314 -6379 6461 0 +6314 -6461 0 +6379 -6461 0 +-6458 -6459 6460 0 +6459 -6460 0 +6458 -6460 0 +6460 6461 -6462 0 +-6460 6462 0 +-6461 6462 0 +6347 6458 -6459 0 +6347 -6458 6459 0 +-6347 6458 6459 0 +-6347 -6458 -6459 0 +-6315 6380 6463 0 +6315 -6380 6463 0 +6315 6380 -6463 0 +-6315 -6380 -6463 0 +-6315 -6380 6465 0 +6315 -6465 0 +6380 -6465 0 +-6462 -6463 6464 0 +6463 -6464 0 +6462 -6464 0 +6464 6465 -6466 0 +-6464 6466 0 +-6465 6466 0 +6348 6462 -6463 0 +6348 -6462 6463 0 +-6348 6462 6463 0 +-6348 -6462 -6463 0 +-6316 6381 6467 0 +6316 -6381 6467 0 +6316 6381 -6467 0 +-6316 -6381 -6467 0 +-6316 -6381 6469 0 +6316 -6469 0 +6381 -6469 0 +-6466 -6467 6468 0 +6467 -6468 0 +6466 -6468 0 +6468 6469 -6470 0 +-6468 6470 0 +-6469 6470 0 +6349 6466 -6467 0 +6349 -6466 6467 0 +-6349 6466 6467 0 +-6349 -6466 -6467 0 +-6317 6382 6471 0 +6317 -6382 6471 0 +6317 6382 -6471 0 +-6317 -6382 -6471 0 +-6317 -6382 6473 0 +6317 -6473 0 +6382 -6473 0 +-6470 -6471 6472 0 +6471 -6472 0 +6470 -6472 0 +6472 6473 -6474 0 +-6472 6474 0 +-6473 6474 0 +6350 6470 -6471 0 +6350 -6470 6471 0 +-6350 6470 6471 0 +-6350 -6470 -6471 0 +-6318 6383 6475 0 +6318 -6383 6475 0 +6318 6383 -6475 0 +-6318 -6383 -6475 0 +-6318 -6383 6477 0 +6318 -6477 0 +6383 -6477 0 +-6474 -6475 6476 0 +6475 -6476 0 +6474 -6476 0 +6476 6477 -6478 0 +-6476 6478 0 +-6477 6478 0 +6351 6474 -6475 0 +6351 -6474 6475 0 +-6351 6474 6475 0 +-6351 -6474 -6475 0 +-6319 6384 6479 0 +6319 -6384 6479 0 +6319 6384 -6479 0 +-6319 -6384 -6479 0 +-6319 -6384 6481 0 +6319 -6481 0 +6384 -6481 0 +-6478 -6479 6480 0 +6479 -6480 0 +6478 -6480 0 +6480 6481 -6482 0 +-6480 6482 0 +-6481 6482 0 +6352 6478 -6479 0 +6352 -6478 6479 0 +-6352 6478 6479 0 +-6352 -6478 -6479 0 +-6320 6385 6483 0 +6320 -6385 6483 0 +6320 6385 -6483 0 +-6320 -6385 -6483 0 +-6320 -6385 6485 0 +6320 -6485 0 +6385 -6485 0 +-6482 -6483 6484 0 +6483 -6484 0 +6482 -6484 0 +6484 6485 -6486 0 +-6484 6486 0 +-6485 6486 0 +6353 6482 -6483 0 +6353 -6482 6483 0 +-6353 6482 6483 0 +-6353 -6482 -6483 0 +-6321 6386 6487 0 +6321 -6386 6487 0 +6321 6386 -6487 0 +-6321 -6386 -6487 0 +-6321 -6386 6489 0 +6321 -6489 0 +6386 -6489 0 +-6486 -6487 6488 0 +6487 -6488 0 +6486 -6488 0 +6488 6489 -6490 0 +-6488 6490 0 +-6489 6490 0 +6354 6486 -6487 0 +6354 -6486 6487 0 +-6354 6486 6487 0 +-6354 -6486 -6487 0 +-6322 6387 6491 0 +6322 -6387 6491 0 +6322 6387 -6491 0 +-6322 -6387 -6491 0 +-6322 -6387 6493 0 +6322 -6493 0 +6387 -6493 0 +-6490 -6491 6492 0 +6491 -6492 0 +6490 -6492 0 +6492 6493 -6494 0 +-6492 6494 0 +-6493 6494 0 +6355 6490 -6491 0 +6355 -6490 6491 0 +-6355 6490 6491 0 +-6355 -6490 -6491 0 +-6323 6388 6495 0 +6323 -6388 6495 0 +6323 6388 -6495 0 +-6323 -6388 -6495 0 +-6323 -6388 6497 0 +6323 -6497 0 +6388 -6497 0 +-6494 -6495 6496 0 +6495 -6496 0 +6494 -6496 0 +6496 6497 -6498 0 +-6496 6498 0 +-6497 6498 0 +6356 6494 -6495 0 +6356 -6494 6495 0 +-6356 6494 6495 0 +-6356 -6494 -6495 0 +-6324 6389 6499 0 +6324 -6389 6499 0 +6324 6389 -6499 0 +-6324 -6389 -6499 0 +-6324 -6389 6501 0 +6324 -6501 0 +6389 -6501 0 +-6498 -6499 6500 0 +6499 -6500 0 +6498 -6500 0 +6500 6501 -6502 0 +-6500 6502 0 +-6501 6502 0 +6357 6498 -6499 0 +6357 -6498 6499 0 +-6357 6498 6499 0 +-6357 -6498 -6499 0 +-6325 6390 6503 0 +6325 -6390 6503 0 +6325 6390 -6503 0 +-6325 -6390 -6503 0 +-6325 -6390 6505 0 +6325 -6505 0 +6390 -6505 0 +-6502 -6503 6504 0 +6503 -6504 0 +6502 -6504 0 +6504 6505 -6506 0 +-6504 6506 0 +-6505 6506 0 +6358 6502 -6503 0 +6358 -6502 6503 0 +-6358 6502 6503 0 +-6358 -6502 -6503 0 +-6326 6391 6507 0 +6326 -6391 6507 0 +6326 6391 -6507 0 +-6326 -6391 -6507 0 +-6326 -6391 6509 0 +6326 -6509 0 +6391 -6509 0 +-6506 -6507 6508 0 +6507 -6508 0 +6506 -6508 0 +6508 6509 -6510 0 +-6508 6510 0 +-6509 6510 0 +6359 6506 -6507 0 +6359 -6506 6507 0 +-6359 6506 6507 0 +-6359 -6506 -6507 0 +-6327 6392 6511 0 +6327 -6392 6511 0 +6327 6392 -6511 0 +-6327 -6392 -6511 0 +-6327 -6392 6513 0 +6327 -6513 0 +6392 -6513 0 +-6510 -6511 6512 0 +6511 -6512 0 +6510 -6512 0 +6512 6513 -6514 0 +-6512 6514 0 +-6513 6514 0 +6360 6510 -6511 0 +6360 -6510 6511 0 +-6360 6510 6511 0 +-6360 -6510 -6511 0 +-6328 6393 6515 0 +6328 -6393 6515 0 +6328 6393 -6515 0 +-6328 -6393 -6515 0 +-6328 -6393 6517 0 +6328 -6517 0 +6393 -6517 0 +-6514 -6515 6516 0 +6515 -6516 0 +6514 -6516 0 +6516 6517 -6518 0 +-6516 6518 0 +-6517 6518 0 +6361 6514 -6515 0 +6361 -6514 6515 0 +-6361 6514 6515 0 +-6361 -6514 -6515 0 +-6329 6394 6519 0 +6329 -6394 6519 0 +6329 6394 -6519 0 +-6329 -6394 -6519 0 +-6329 -6394 6521 0 +6329 -6521 0 +6394 -6521 0 +-6518 -6519 6520 0 +6519 -6520 0 +6518 -6520 0 +6520 6521 -6522 0 +-6520 6522 0 +-6521 6522 0 +6362 6518 -6519 0 +6362 -6518 6519 0 +-6362 6518 6519 0 +-6362 -6518 -6519 0 +6330 6522 0 +-6330 -6522 0 +-1484 -6298 6523 0 +6298 -6523 0 +1484 -6523 0 +-1485 -6299 6524 0 +6299 -6524 0 +1485 -6524 0 +-1486 -6300 6525 0 +6300 -6525 0 +1486 -6525 0 +-1487 -6301 6526 0 +6301 -6526 0 +1487 -6526 0 +-1488 -6302 6527 0 +6302 -6527 0 +1488 -6527 0 +-1489 -6303 6528 0 +6303 -6528 0 +1489 -6528 0 +-1490 -6304 6529 0 +6304 -6529 0 +1490 -6529 0 +-1491 -6305 6530 0 +6305 -6530 0 +1491 -6530 0 +-1492 -6306 6531 0 +6306 -6531 0 +1492 -6531 0 +-1493 -6307 6532 0 +6307 -6532 0 +1493 -6532 0 +-1494 -6308 6533 0 +6308 -6533 0 +1494 -6533 0 +-1495 -6309 6534 0 +6309 -6534 0 +1495 -6534 0 +-1496 -6310 6535 0 +6310 -6535 0 +1496 -6535 0 +-1497 -6311 6536 0 +6311 -6536 0 +1497 -6536 0 +-1498 -6312 6537 0 +6312 -6537 0 +1498 -6537 0 +-1499 -6313 6538 0 +6313 -6538 0 +1499 -6538 0 +-1500 -6314 6539 0 +6314 -6539 0 +1500 -6539 0 +-1501 -6315 6540 0 +6315 -6540 0 +1501 -6540 0 +-1502 -6316 6541 0 +6316 -6541 0 +1502 -6541 0 +-1503 -6317 6542 0 +6317 -6542 0 +1503 -6542 0 +-1504 -6318 6543 0 +6318 -6543 0 +1504 -6543 0 +-1505 -6319 6544 0 +6319 -6544 0 +1505 -6544 0 +-1506 -6320 6545 0 +6320 -6545 0 +1506 -6545 0 +-1507 -6321 6546 0 +6321 -6546 0 +1507 -6546 0 +-1508 -6322 6547 0 +6322 -6547 0 +1508 -6547 0 +-1509 -6323 6548 0 +6323 -6548 0 +1509 -6548 0 +-1510 -6324 6549 0 +6324 -6549 0 +1510 -6549 0 +-1511 -6325 6550 0 +6325 -6550 0 +1511 -6550 0 +-1512 -6326 6551 0 +6326 -6551 0 +1512 -6551 0 +-1513 -6327 6552 0 +6327 -6552 0 +1513 -6552 0 +-1514 -6328 6553 0 +6328 -6553 0 +1514 -6553 0 +-1515 -6329 6554 0 +6329 -6554 0 +1515 -6554 0 +-6330 6555 0 +1203 -6330 -6555 0 +6330 -6523 6555 0 +6330 6523 -6555 0 +-6330 6556 0 +1204 -6330 -6556 0 +6330 -6524 6556 0 +6330 6524 -6556 0 +-6330 6557 0 +1205 -6330 -6557 0 +6330 -6525 6557 0 +6330 6525 -6557 0 +-6330 6558 0 +1206 -6330 -6558 0 +6330 -6526 6558 0 +6330 6526 -6558 0 +-6330 6559 0 +1207 -6330 -6559 0 +6330 -6527 6559 0 +6330 6527 -6559 0 +-6330 6560 0 +1208 -6330 -6560 0 +6330 -6528 6560 0 +6330 6528 -6560 0 +-6330 6561 0 +1209 -6330 -6561 0 +6330 -6529 6561 0 +6330 6529 -6561 0 +-1210 -6330 6562 0 +-6330 -6562 0 +6330 -6530 6562 0 +6330 6530 -6562 0 +-1211 -6330 6563 0 +-6330 -6563 0 +6330 -6531 6563 0 +6330 6531 -6563 0 +-1212 -6330 6564 0 +-6330 -6564 0 +6330 -6532 6564 0 +6330 6532 -6564 0 +-1213 -6330 6565 0 +-6330 -6565 0 +6330 -6533 6565 0 +6330 6533 -6565 0 +-1214 -6330 6566 0 +-6330 -6566 0 +6330 -6534 6566 0 +6330 6534 -6566 0 +-1215 -6330 6567 0 +-6330 -6567 0 +6330 -6535 6567 0 +6330 6535 -6567 0 +-1216 -6330 6568 0 +-6330 -6568 0 +6330 -6536 6568 0 +6330 6536 -6568 0 +-1217 -6330 6569 0 +-6330 -6569 0 +6330 -6537 6569 0 +6330 6537 -6569 0 +-1218 -6330 6570 0 +-6330 -6570 0 +6330 -6538 6570 0 +6330 6538 -6570 0 +-1219 -6330 6571 0 +-6330 -6571 0 +6330 -6539 6571 0 +6330 6539 -6571 0 +-1220 -6330 6572 0 +-6330 -6572 0 +6330 -6540 6572 0 +6330 6540 -6572 0 +-1221 -6330 6573 0 +-6330 -6573 0 +6330 -6541 6573 0 +6330 6541 -6573 0 +-1222 -6330 6574 0 +-6330 -6574 0 +6330 -6542 6574 0 +6330 6542 -6574 0 +-1223 -6330 6575 0 +-6330 -6575 0 +6330 -6543 6575 0 +6330 6543 -6575 0 +-1224 -6330 6576 0 +-6330 -6576 0 +6330 -6544 6576 0 +6330 6544 -6576 0 +-1225 -6330 6577 0 +-6330 -6577 0 +6330 -6545 6577 0 +6330 6545 -6577 0 +-1226 -6330 6578 0 +-6330 -6578 0 +6330 -6546 6578 0 +6330 6546 -6578 0 +-1227 -6330 6579 0 +-6330 -6579 0 +6330 -6547 6579 0 +6330 6547 -6579 0 +-1228 -6330 6580 0 +-6330 -6580 0 +6330 -6548 6580 0 +6330 6548 -6580 0 +-1229 -6330 6581 0 +-6330 -6581 0 +6330 -6549 6581 0 +6330 6549 -6581 0 +-1230 -6330 6582 0 +-6330 -6582 0 +6330 -6550 6582 0 +6330 6550 -6582 0 +-1231 -6330 6583 0 +-6330 -6583 0 +6330 -6551 6583 0 +6330 6551 -6583 0 +-1232 -6330 6584 0 +-6330 -6584 0 +6330 -6552 6584 0 +6330 6552 -6584 0 +-1233 -6330 6585 0 +-6330 -6585 0 +6330 -6553 6585 0 +6330 6553 -6585 0 +-1234 -6330 6586 0 +-6330 -6586 0 +6330 -6554 6586 0 +6330 6554 -6586 0 +1203 6555 6588 0 +-6555 6588 0 +1203 -6555 -6588 0 +6555 -6588 0 +1204 6556 6589 0 +-6556 6589 0 +1204 -6556 -6589 0 +6556 -6589 0 +1205 6557 6590 0 +-6557 6590 0 +1205 -6557 -6590 0 +6557 -6590 0 +1206 6558 6591 0 +-6558 6591 0 +1206 -6558 -6591 0 +6558 -6591 0 +1207 6559 6592 0 +-6559 6592 0 +1207 -6559 -6592 0 +6559 -6592 0 +1208 6560 6593 0 +-6560 6593 0 +1208 -6560 -6593 0 +6560 -6593 0 +1209 6561 6594 0 +-6561 6594 0 +1209 -6561 -6594 0 +6561 -6594 0 +6562 6595 0 +-1210 -6562 6595 0 +-6562 -6595 0 +-1210 6562 -6595 0 +6563 6596 0 +-1211 -6563 6596 0 +-6563 -6596 0 +-1211 6563 -6596 0 +6564 6597 0 +-1212 -6564 6597 0 +-6564 -6597 0 +-1212 6564 -6597 0 +6565 6598 0 +-1213 -6565 6598 0 +-6565 -6598 0 +-1213 6565 -6598 0 +6566 6599 0 +-1214 -6566 6599 0 +-6566 -6599 0 +-1214 6566 -6599 0 +6567 6600 0 +-1215 -6567 6600 0 +-6567 -6600 0 +-1215 6567 -6600 0 +6568 6601 0 +-1216 -6568 6601 0 +-6568 -6601 0 +-1216 6568 -6601 0 +6569 6602 0 +-1217 -6569 6602 0 +-6569 -6602 0 +-1217 6569 -6602 0 +6570 6603 0 +-1218 -6570 6603 0 +-6570 -6603 0 +-1218 6570 -6603 0 +6571 6604 0 +-1219 -6571 6604 0 +-6571 -6604 0 +-1219 6571 -6604 0 +6572 6605 0 +-1220 -6572 6605 0 +-6572 -6605 0 +-1220 6572 -6605 0 +6573 6606 0 +-1221 -6573 6606 0 +-6573 -6606 0 +-1221 6573 -6606 0 +6574 6607 0 +-1222 -6574 6607 0 +-6574 -6607 0 +-1222 6574 -6607 0 +6575 6608 0 +-1223 -6575 6608 0 +-6575 -6608 0 +-1223 6575 -6608 0 +6576 6609 0 +-1224 -6576 6609 0 +-6576 -6609 0 +-1224 6576 -6609 0 +6577 6610 0 +-1225 -6577 6610 0 +-6577 -6610 0 +-1225 6577 -6610 0 +6578 6611 0 +-1226 -6578 6611 0 +-6578 -6611 0 +-1226 6578 -6611 0 +6579 6612 0 +-1227 -6579 6612 0 +-6579 -6612 0 +-1227 6579 -6612 0 +6580 6613 0 +-1228 -6580 6613 0 +-6580 -6613 0 +-1228 6580 -6613 0 +6581 6614 0 +-1229 -6581 6614 0 +-6581 -6614 0 +-1229 6581 -6614 0 +6582 6615 0 +-1230 -6582 6615 0 +-6582 -6615 0 +-1230 6582 -6615 0 +6583 6616 0 +-1231 -6583 6616 0 +-6583 -6616 0 +-1231 6583 -6616 0 +6584 6617 0 +-1232 -6584 6617 0 +-6584 -6617 0 +-1232 6584 -6617 0 +6585 6618 0 +-1233 -6585 6618 0 +-6585 -6618 0 +-1233 6585 -6618 0 +6586 6619 0 +-1234 -6586 6619 0 +-6586 -6619 0 +-1234 6586 -6619 0 +-6588 6620 0 +1 -6620 0 +6588 -6620 0 +-6589 -6620 6621 0 +6620 -6621 0 +6589 -6621 0 +-6590 -6621 6622 0 +6621 -6622 0 +6590 -6622 0 +-6591 -6622 6623 0 +6622 -6623 0 +6591 -6623 0 +-6592 -6623 6624 0 +6623 -6624 0 +6592 -6624 0 +-6593 -6624 6625 0 +6624 -6625 0 +6593 -6625 0 +-6594 -6625 6626 0 +6625 -6626 0 +6594 -6626 0 +-6595 -6626 6627 0 +6626 -6627 0 +6595 -6627 0 +-6596 -6627 6628 0 +6627 -6628 0 +6596 -6628 0 +-6597 -6628 6629 0 +6628 -6629 0 +6597 -6629 0 +-6598 -6629 6630 0 +6629 -6630 0 +6598 -6630 0 +-6599 -6630 6631 0 +6630 -6631 0 +6599 -6631 0 +-6600 -6631 6632 0 +6631 -6632 0 +6600 -6632 0 +-6601 -6632 6633 0 +6632 -6633 0 +6601 -6633 0 +-6602 -6633 6634 0 +6633 -6634 0 +6602 -6634 0 +-6603 -6634 6635 0 +6634 -6635 0 +6603 -6635 0 +-6604 -6635 6636 0 +6635 -6636 0 +6604 -6636 0 +-6605 -6636 6637 0 +6636 -6637 0 +6605 -6637 0 +-6606 -6637 6638 0 +6637 -6638 0 +6606 -6638 0 +-6607 -6638 6639 0 +6638 -6639 0 +6607 -6639 0 +-6608 -6639 6640 0 +6639 -6640 0 +6608 -6640 0 +-6609 -6640 6641 0 +6640 -6641 0 +6609 -6641 0 +-6610 -6641 6642 0 +6641 -6642 0 +6610 -6642 0 +-6611 -6642 6643 0 +6642 -6643 0 +6611 -6643 0 +-6612 -6643 6644 0 +6643 -6644 0 +6612 -6644 0 +-6613 -6644 6645 0 +6644 -6645 0 +6613 -6645 0 +-6614 -6645 6646 0 +6645 -6646 0 +6614 -6646 0 +-6615 -6646 6647 0 +6646 -6647 0 +6615 -6647 0 +-6616 -6647 6648 0 +6647 -6648 0 +6616 -6648 0 +-6617 -6648 6649 0 +6648 -6649 0 +6617 -6649 0 +-6618 -6649 6650 0 +6649 -6650 0 +6618 -6650 0 +-6619 -6650 6651 0 +6650 -6651 0 +6619 -6651 0 +-6587 6651 0 +6587 -6651 0 +485 -6652 0 +-485 6652 0 +486 -6653 0 +-486 6653 0 +487 -6654 0 +-487 6654 0 +488 -6655 0 +-488 6655 0 +489 -6656 0 +-489 6656 0 +490 -6657 0 +-490 6657 0 +491 -6658 0 +-491 6658 0 +492 -6659 0 +-492 6659 0 +493 -6660 0 +-493 6660 0 +494 -6661 0 +-494 6661 0 +495 -6662 0 +-495 6662 0 +496 -6663 0 +-496 6663 0 +497 -6664 0 +-497 6664 0 +498 -6665 0 +-498 6665 0 +499 -6666 0 +-499 6666 0 +500 -6667 0 +-500 6667 0 +501 -6668 0 +-501 6668 0 +502 -6669 0 +-502 6669 0 +503 -6670 0 +-503 6670 0 +504 -6671 0 +-504 6671 0 +505 -6672 0 +-505 6672 0 +506 -6673 0 +-506 6673 0 +507 -6674 0 +-507 6674 0 +508 -6675 0 +-508 6675 0 +509 -6676 0 +-509 6676 0 +510 -6677 0 +-510 6677 0 +511 -6678 0 +-511 6678 0 +512 -6679 0 +-512 6679 0 +513 -6680 0 +-513 6680 0 +514 -6681 0 +-514 6681 0 +515 -6682 0 +-515 6682 0 +516 -6683 0 +-516 6683 0 +-6652 6684 0 +325 -6684 0 +6652 -6684 0 +-326 -6653 6685 0 +6653 -6685 0 +-327 -6654 6686 0 +6654 -6686 0 +-328 -6655 6687 0 +6655 -6687 0 +-329 -6656 6688 0 +6656 -6688 0 +-330 -6657 6689 0 +6657 -6689 0 +-331 -6658 6690 0 +6658 -6690 0 +-332 -6659 6691 0 +6659 -6691 0 +-333 -6660 6692 0 +6660 -6692 0 +-334 -6661 6693 0 +6661 -6693 0 +-335 -6662 6694 0 +6662 -6694 0 +-336 -6663 6695 0 +6663 -6695 0 +-337 -6664 6696 0 +6664 -6696 0 +-338 -6665 6697 0 +6665 -6697 0 +-339 -6666 6698 0 +6666 -6698 0 +-340 -6667 6699 0 +6667 -6699 0 +-341 -6668 6700 0 +6668 -6700 0 +-342 -6669 6701 0 +6669 -6701 0 +-343 -6670 6702 0 +6670 -6702 0 +-344 -6671 6703 0 +6671 -6703 0 +-345 -6672 6704 0 +6672 -6704 0 +-346 -6673 6705 0 +6673 -6705 0 +-347 -6674 6706 0 +6674 -6706 0 +-348 -6675 6707 0 +6675 -6707 0 +-349 -6676 6708 0 +6676 -6708 0 +-350 -6677 6709 0 +6677 -6709 0 +-351 -6678 6710 0 +6678 -6710 0 +-352 -6679 6711 0 +6679 -6711 0 +-353 -6680 6712 0 +6680 -6712 0 +-354 -6681 6713 0 +6681 -6713 0 +-355 -6682 6714 0 +6682 -6714 0 +-356 -6683 6715 0 +6683 -6715 0 +6684 -6716 0 +-6684 6716 0 +6716 6780 0 +325 -6716 6780 0 +325 6716 -6780 0 +-6716 -6780 0 +-6716 6782 0 +325 -6782 0 +6716 -6782 0 +-2 -6780 6781 0 +6780 -6781 0 +6782 -6783 0 +-6781 6783 0 +-6782 6783 0 +6748 -6780 0 +-2 6748 6780 0 +-6748 6780 0 +-2 -6748 -6780 0 +-326 6784 0 +-6717 6784 0 +-326 -6717 -6784 0 +-326 -6717 6786 0 +-6783 -6784 6785 0 +6783 -6785 0 +6749 6783 -6784 0 +6749 -6783 0 +-6749 6783 0 +-6749 -6783 -6784 0 +-327 6788 0 +-6718 6788 0 +-327 -6718 -6788 0 +-327 -6718 6790 0 +-6787 -6788 6789 0 +6750 -6788 0 +6750 -6787 0 +-6750 -6787 -6788 0 +-328 6792 0 +-6719 6792 0 +-328 -6719 -6792 0 +-328 -6719 6794 0 +-6791 -6792 6793 0 +6751 -6792 0 +6751 -6791 0 +-6751 -6791 -6792 0 +-329 6796 0 +-6720 6796 0 +-329 -6720 -6796 0 +-329 -6720 6798 0 +-6795 -6796 6797 0 +6752 -6796 0 +6752 -6795 0 +-6752 -6795 -6796 0 +-330 6800 0 +-6721 6800 0 +-330 -6721 -6800 0 +-330 -6721 6802 0 +-6799 -6800 6801 0 +6753 -6800 0 +6753 -6799 0 +-6753 -6799 -6800 0 +-331 6804 0 +-6722 6804 0 +-331 -6722 -6804 0 +-331 -6722 6806 0 +-6803 -6804 6805 0 +6754 -6804 0 +6754 -6803 0 +-6754 -6803 -6804 0 +-332 6808 0 +-6723 6808 0 +-332 -6723 -6808 0 +-332 -6723 6810 0 +-6807 -6808 6809 0 +6755 -6808 0 +6755 -6807 0 +-6755 -6807 -6808 0 +-333 6812 0 +-6724 6812 0 +-333 -6724 -6812 0 +-333 -6724 6814 0 +-6811 -6812 6813 0 +6756 -6812 0 +6756 -6811 0 +-6756 -6811 -6812 0 +-334 6816 0 +-6725 6816 0 +-334 -6725 -6816 0 +-334 -6725 6818 0 +-6815 -6816 6817 0 +6757 -6816 0 +6757 -6815 0 +-6757 -6815 -6816 0 +-335 6820 0 +-6726 6820 0 +-335 -6726 -6820 0 +-335 -6726 6822 0 +-6819 -6820 6821 0 +6758 -6820 0 +6758 -6819 0 +-6758 -6819 -6820 0 +-336 6824 0 +-6727 6824 0 +-336 -6727 -6824 0 +-336 -6727 6826 0 +-6823 -6824 6825 0 +6759 -6824 0 +6759 -6823 0 +-6759 -6823 -6824 0 +-337 6828 0 +-6728 6828 0 +-337 -6728 -6828 0 +-337 -6728 6830 0 +-6827 -6828 6829 0 +6760 -6828 0 +6760 -6827 0 +-6760 -6827 -6828 0 +-338 6832 0 +-6729 6832 0 +-338 -6729 -6832 0 +-338 -6729 6834 0 +-6831 -6832 6833 0 +6761 -6832 0 +6761 -6831 0 +-6761 -6831 -6832 0 +-339 6836 0 +-6730 6836 0 +-339 -6730 -6836 0 +-339 -6730 6838 0 +-6835 -6836 6837 0 +6762 -6836 0 +6762 -6835 0 +-6762 -6835 -6836 0 +-340 6840 0 +-6731 6840 0 +-340 -6731 -6840 0 +-340 -6731 6842 0 +-6839 -6840 6841 0 +6763 -6840 0 +6763 -6839 0 +-6763 -6839 -6840 0 +-341 6844 0 +-6732 6844 0 +-341 -6732 -6844 0 +-341 -6732 6846 0 +-6843 -6844 6845 0 +6764 -6844 0 +6764 -6843 0 +-6764 -6843 -6844 0 +-342 6848 0 +-6733 6848 0 +-342 -6733 -6848 0 +-342 -6733 6850 0 +-6847 -6848 6849 0 +6765 -6848 0 +6765 -6847 0 +-6765 -6847 -6848 0 +-343 6852 0 +-6734 6852 0 +-343 -6734 -6852 0 +-343 -6734 6854 0 +-6851 -6852 6853 0 +6766 -6852 0 +6766 -6851 0 +-6766 -6851 -6852 0 +-344 6856 0 +-6735 6856 0 +-344 -6735 -6856 0 +-344 -6735 6858 0 +-6855 -6856 6857 0 +6767 -6856 0 +6767 -6855 0 +-6767 -6855 -6856 0 +-345 6860 0 +-6736 6860 0 +-345 -6736 -6860 0 +-345 -6736 6862 0 +-6859 -6860 6861 0 +6768 -6860 0 +6768 -6859 0 +-6768 -6859 -6860 0 +-346 6864 0 +-6737 6864 0 +-346 -6737 -6864 0 +-346 -6737 6866 0 +-6863 -6864 6865 0 +6769 -6864 0 +6769 -6863 0 +-6769 -6863 -6864 0 +-347 6868 0 +-6738 6868 0 +-347 -6738 -6868 0 +-347 -6738 6870 0 +-6867 -6868 6869 0 +6770 -6868 0 +6770 -6867 0 +-6770 -6867 -6868 0 +-348 6872 0 +-6739 6872 0 +-348 -6739 -6872 0 +-348 -6739 6874 0 +-6871 -6872 6873 0 +6771 -6872 0 +6771 -6871 0 +-6771 -6871 -6872 0 +-349 6876 0 +-6740 6876 0 +-349 -6740 -6876 0 +-349 -6740 6878 0 +-6875 -6876 6877 0 +6772 -6876 0 +6772 -6875 0 +-6772 -6875 -6876 0 +-350 6880 0 +-6741 6880 0 +-350 -6741 -6880 0 +-350 -6741 6882 0 +-6879 -6880 6881 0 +6773 -6880 0 +6773 -6879 0 +-6773 -6879 -6880 0 +-351 6884 0 +-6742 6884 0 +-351 -6742 -6884 0 +-351 -6742 6886 0 +-6883 -6884 6885 0 +6774 -6884 0 +6774 -6883 0 +-6774 -6883 -6884 0 +-352 6888 0 +-6743 6888 0 +-352 -6743 -6888 0 +-352 -6743 6890 0 +-6887 -6888 6889 0 +6775 -6888 0 +6775 -6887 0 +-6775 -6887 -6888 0 +-353 6892 0 +-6744 6892 0 +-353 -6744 -6892 0 +-353 -6744 6894 0 +-6891 -6892 6893 0 +6776 -6892 0 +6776 -6891 0 +-6776 -6891 -6892 0 +-354 6896 0 +-6745 6896 0 +-354 -6745 -6896 0 +-354 -6745 6898 0 +-6895 -6896 6897 0 +6777 -6896 0 +6777 -6895 0 +-6777 -6895 -6896 0 +-355 6900 0 +-6746 6900 0 +-355 -6746 -6900 0 +-355 -6746 6902 0 +-6899 -6900 6901 0 +6778 -6900 0 +6778 -6899 0 +-6778 -6899 -6900 0 +-356 6904 0 +-6747 6904 0 +-356 -6747 -6904 0 +-356 -6747 6906 0 +-6903 -6904 6905 0 +6779 -6904 0 +6779 -6903 0 +-6779 -6903 -6904 0 +6555 6748 6909 0 +-6555 -6748 6909 0 +6555 -6748 -6909 0 +-6555 6748 -6909 0 +6556 6749 6910 0 +-6556 -6749 6910 0 +6556 -6749 -6910 0 +-6556 6749 -6910 0 +6557 6911 0 +-6557 -6750 6911 0 +6557 -6750 -6911 0 +-6557 -6911 0 +6558 6912 0 +-6558 -6751 6912 0 +6558 -6751 -6912 0 +-6558 -6912 0 +6559 6913 0 +-6559 -6752 6913 0 +6559 -6752 -6913 0 +-6559 -6913 0 +6560 6914 0 +-6560 -6753 6914 0 +6560 -6753 -6914 0 +-6560 -6914 0 +6561 6915 0 +-6561 -6754 6915 0 +6561 -6754 -6915 0 +-6561 -6915 0 +6562 6916 0 +-6562 -6755 6916 0 +6562 -6755 -6916 0 +-6562 -6916 0 +6563 6917 0 +-6563 -6756 6917 0 +6563 -6756 -6917 0 +-6563 -6917 0 +6564 6918 0 +-6564 -6757 6918 0 +6564 -6757 -6918 0 +-6564 -6918 0 +6565 6919 0 +-6565 -6758 6919 0 +6565 -6758 -6919 0 +-6565 -6919 0 +6566 6920 0 +-6566 -6759 6920 0 +6566 -6759 -6920 0 +-6566 -6920 0 +6567 6921 0 +-6567 -6760 6921 0 +6567 -6760 -6921 0 +-6567 -6921 0 +6568 6922 0 +-6568 -6761 6922 0 +6568 -6761 -6922 0 +-6568 -6922 0 +6569 6923 0 +-6569 -6762 6923 0 +6569 -6762 -6923 0 +-6569 -6923 0 +6570 6924 0 +-6570 -6763 6924 0 +6570 -6763 -6924 0 +-6570 -6924 0 +6571 6925 0 +-6571 -6764 6925 0 +6571 -6764 -6925 0 +-6571 -6925 0 +6572 6926 0 +-6572 -6765 6926 0 +6572 -6765 -6926 0 +-6572 -6926 0 +6573 6927 0 +-6573 -6766 6927 0 +6573 -6766 -6927 0 +-6573 -6927 0 +6574 6928 0 +-6574 -6767 6928 0 +6574 -6767 -6928 0 +-6574 -6928 0 +6575 6929 0 +-6575 -6768 6929 0 +6575 -6768 -6929 0 +-6575 -6929 0 +6576 6930 0 +-6576 -6769 6930 0 +6576 -6769 -6930 0 +-6576 -6930 0 +6577 6931 0 +-6577 -6770 6931 0 +6577 -6770 -6931 0 +-6577 -6931 0 +6578 6932 0 +-6578 -6771 6932 0 +6578 -6771 -6932 0 +-6578 -6932 0 +6579 6933 0 +-6579 -6772 6933 0 +6579 -6772 -6933 0 +-6579 -6933 0 +6580 6934 0 +-6580 -6773 6934 0 +6580 -6773 -6934 0 +-6580 -6934 0 +6581 6935 0 +-6581 -6774 6935 0 +6581 -6774 -6935 0 +-6581 -6935 0 +6582 6936 0 +-6582 -6775 6936 0 +6582 -6775 -6936 0 +-6582 -6936 0 +6583 6937 0 +-6583 -6776 6937 0 +6583 -6776 -6937 0 +-6583 -6937 0 +6584 6938 0 +-6584 -6777 6938 0 +6584 -6777 -6938 0 +-6584 -6938 0 +6585 6939 0 +-6585 -6778 6939 0 +6585 -6778 -6939 0 +-6585 -6939 0 +6586 6940 0 +-6586 -6779 6940 0 +6586 -6779 -6940 0 +-6586 -6940 0 +-6909 6941 0 +1 -6941 0 +6909 -6941 0 +-6910 -6941 6942 0 +6941 -6942 0 +6910 -6942 0 +-6911 -6942 6943 0 +6942 -6943 0 +6911 -6943 0 +-6912 -6943 6944 0 +6943 -6944 0 +6912 -6944 0 +-6913 -6944 6945 0 +6944 -6945 0 +6913 -6945 0 +-6914 -6945 6946 0 +6945 -6946 0 +6914 -6946 0 +-6915 -6946 6947 0 +6946 -6947 0 +6915 -6947 0 +-6916 -6947 6948 0 +6947 -6948 0 +6916 -6948 0 +-6917 -6948 6949 0 +6948 -6949 0 +6917 -6949 0 +-6918 -6949 6950 0 +6949 -6950 0 +6918 -6950 0 +-6919 -6950 6951 0 +6950 -6951 0 +6919 -6951 0 +-6920 -6951 6952 0 +6951 -6952 0 +6920 -6952 0 +-6921 -6952 6953 0 +6952 -6953 0 +6921 -6953 0 +-6922 -6953 6954 0 +6953 -6954 0 +6922 -6954 0 +-6923 -6954 6955 0 +6954 -6955 0 +6923 -6955 0 +-6924 -6955 6956 0 +6955 -6956 0 +6924 -6956 0 +-6925 -6956 6957 0 +6956 -6957 0 +6925 -6957 0 +-6926 -6957 6958 0 +6957 -6958 0 +6926 -6958 0 +-6927 -6958 6959 0 +6958 -6959 0 +6927 -6959 0 +-6928 -6959 6960 0 +6959 -6960 0 +6928 -6960 0 +-6929 -6960 6961 0 +6960 -6961 0 +6929 -6961 0 +-6930 -6961 6962 0 +6961 -6962 0 +6930 -6962 0 +-6931 -6962 6963 0 +6962 -6963 0 +6931 -6963 0 +-6932 -6963 6964 0 +6963 -6964 0 +6932 -6964 0 +-6933 -6964 6965 0 +6964 -6965 0 +6933 -6965 0 +-6934 -6965 6966 0 +6965 -6966 0 +6934 -6966 0 +-6935 -6966 6967 0 +6966 -6967 0 +6935 -6967 0 +-6936 -6967 6968 0 +6967 -6968 0 +6936 -6968 0 +-6937 -6968 6969 0 +6968 -6969 0 +6937 -6969 0 +-6938 -6969 6970 0 +6969 -6970 0 +6938 -6970 0 +-6939 -6970 6971 0 +6970 -6971 0 +6939 -6971 0 +-6940 -6971 6972 0 +6971 -6972 0 +6940 -6972 0 +-6908 6972 0 +6908 -6972 0 +-35 -6908 6973 0 +35 -6908 -6973 0 +-944 6908 6973 0 +6908 -6973 0 +-36 -6908 6974 0 +36 -6908 -6974 0 +-945 6908 6974 0 +6908 -6974 0 +-37 -6908 6975 0 +37 -6908 -6975 0 +-946 6908 6975 0 +6908 -6975 0 +-38 -6908 6976 0 +38 -6908 -6976 0 +-947 6908 6976 0 +6908 -6976 0 +-39 -6908 6977 0 +39 -6908 -6977 0 +-948 6908 6977 0 +6908 -6977 0 +-40 -6908 6978 0 +40 -6908 -6978 0 +-949 6908 6978 0 +6908 -6978 0 +-41 -6908 6979 0 +41 -6908 -6979 0 +-950 6908 6979 0 +6908 -6979 0 +-42 -6908 6980 0 +42 -6908 -6980 0 +-951 6908 6980 0 +6908 -6980 0 +-43 -6908 6981 0 +43 -6908 -6981 0 +-952 6908 6981 0 +6908 -6981 0 +-44 -6908 6982 0 +44 -6908 -6982 0 +-953 6908 6982 0 +6908 -6982 0 +-45 -6908 6983 0 +45 -6908 -6983 0 +-954 6908 6983 0 +6908 -6983 0 +-46 -6908 6984 0 +46 -6908 -6984 0 +-955 6908 6984 0 +6908 -6984 0 +-47 -6908 6985 0 +47 -6908 -6985 0 +-956 6908 6985 0 +6908 -6985 0 +-48 -6908 6986 0 +48 -6908 -6986 0 +-957 6908 6986 0 +6908 -6986 0 +-49 -6908 6987 0 +49 -6908 -6987 0 +-958 6908 6987 0 +6908 -6987 0 +-50 -6908 6988 0 +50 -6908 -6988 0 +-959 6908 6988 0 +6908 -6988 0 +-51 -6908 6989 0 +51 -6908 -6989 0 +-960 6908 6989 0 +6908 -6989 0 +-52 -6908 6990 0 +52 -6908 -6990 0 +-961 6908 6990 0 +6908 -6990 0 +-53 -6908 6991 0 +53 -6908 -6991 0 +-962 6908 6991 0 +6908 -6991 0 +-54 -6908 6992 0 +54 -6908 -6992 0 +-963 6908 6992 0 +6908 -6992 0 +-55 -6908 6993 0 +55 -6908 -6993 0 +-964 6908 6993 0 +6908 -6993 0 +-56 -6908 6994 0 +56 -6908 -6994 0 +-965 6908 6994 0 +6908 -6994 0 +-57 -6908 6995 0 +57 -6908 -6995 0 +-966 6908 6995 0 +6908 -6995 0 +-58 -6908 6996 0 +58 -6908 -6996 0 +-967 6908 6996 0 +6908 -6996 0 +-59 -6908 6997 0 +59 -6908 -6997 0 +-968 6908 6997 0 +6908 -6997 0 +-60 -6908 6998 0 +60 -6908 -6998 0 +-969 6908 6998 0 +6908 -6998 0 +-61 -6908 6999 0 +61 -6908 -6999 0 +-970 6908 6999 0 +6908 -6999 0 +-62 -6908 7000 0 +62 -6908 -7000 0 +-971 6908 7000 0 +6908 -7000 0 +-63 -6908 7001 0 +63 -6908 -7001 0 +-972 6908 7001 0 +6908 -7001 0 +-64 -6908 7002 0 +64 -6908 -7002 0 +-973 6908 7002 0 +6908 -7002 0 +-65 -6908 7003 0 +65 -6908 -7003 0 +-974 6908 7003 0 +6908 -7003 0 +-66 -6908 7004 0 +66 -6908 -7004 0 +-975 6908 7004 0 +6908 -7004 0 +-1645 -6587 7005 0 +1645 -6587 -7005 0 +6587 -6973 7005 0 +6587 6973 -7005 0 +-1646 -6587 7006 0 +1646 -6587 -7006 0 +6587 -6974 7006 0 +6587 6974 -7006 0 +-1647 -6587 7007 0 +1647 -6587 -7007 0 +6587 -6975 7007 0 +6587 6975 -7007 0 +-1648 -6587 7008 0 +1648 -6587 -7008 0 +6587 -6976 7008 0 +6587 6976 -7008 0 +-1649 -6587 7009 0 +1649 -6587 -7009 0 +6587 -6977 7009 0 +6587 6977 -7009 0 +-1650 -6587 7010 0 +1650 -6587 -7010 0 +6587 -6978 7010 0 +6587 6978 -7010 0 +-1651 -6587 7011 0 +1651 -6587 -7011 0 +6587 -6979 7011 0 +6587 6979 -7011 0 +-1652 -6587 7012 0 +1652 -6587 -7012 0 +6587 -6980 7012 0 +6587 6980 -7012 0 +-1653 -6587 7013 0 +1653 -6587 -7013 0 +6587 -6981 7013 0 +6587 6981 -7013 0 +-1654 -6587 7014 0 +1654 -6587 -7014 0 +6587 -6982 7014 0 +6587 6982 -7014 0 +-1655 -6587 7015 0 +1655 -6587 -7015 0 +6587 -6983 7015 0 +6587 6983 -7015 0 +-1656 -6587 7016 0 +1656 -6587 -7016 0 +6587 -6984 7016 0 +6587 6984 -7016 0 +-1657 -6587 7017 0 +1657 -6587 -7017 0 +6587 -6985 7017 0 +6587 6985 -7017 0 +-1658 -6587 7018 0 +1658 -6587 -7018 0 +6587 -6986 7018 0 +6587 6986 -7018 0 +-1659 -6587 7019 0 +1659 -6587 -7019 0 +6587 -6987 7019 0 +6587 6987 -7019 0 +-1660 -6587 7020 0 +1660 -6587 -7020 0 +6587 -6988 7020 0 +6587 6988 -7020 0 +-1661 -6587 7021 0 +1661 -6587 -7021 0 +6587 -6989 7021 0 +6587 6989 -7021 0 +-1662 -6587 7022 0 +1662 -6587 -7022 0 +6587 -6990 7022 0 +6587 6990 -7022 0 +-1663 -6587 7023 0 +1663 -6587 -7023 0 +6587 -6991 7023 0 +6587 6991 -7023 0 +-1664 -6587 7024 0 +1664 -6587 -7024 0 +6587 -6992 7024 0 +6587 6992 -7024 0 +-1665 -6587 7025 0 +1665 -6587 -7025 0 +6587 -6993 7025 0 +6587 6993 -7025 0 +-1666 -6587 7026 0 +1666 -6587 -7026 0 +6587 -6994 7026 0 +6587 6994 -7026 0 +-1667 -6587 7027 0 +1667 -6587 -7027 0 +6587 -6995 7027 0 +6587 6995 -7027 0 +-1668 -6587 7028 0 +1668 -6587 -7028 0 +6587 -6996 7028 0 +6587 6996 -7028 0 +-1669 -6587 7029 0 +1669 -6587 -7029 0 +6587 -6997 7029 0 +6587 6997 -7029 0 +-1670 -6587 7030 0 +1670 -6587 -7030 0 +6587 -6998 7030 0 +6587 6998 -7030 0 +-1671 -6587 7031 0 +1671 -6587 -7031 0 +6587 -6999 7031 0 +6587 6999 -7031 0 +-1672 -6587 7032 0 +1672 -6587 -7032 0 +6587 -7000 7032 0 +6587 7000 -7032 0 +-1673 -6587 7033 0 +1673 -6587 -7033 0 +6587 -7001 7033 0 +6587 7001 -7033 0 +-1674 -6587 7034 0 +1674 -6587 -7034 0 +6587 -7002 7034 0 +6587 7002 -7034 0 +-1675 -6587 7035 0 +1675 -6587 -7035 0 +6587 -7003 7035 0 +6587 7003 -7035 0 +-1676 -6587 7036 0 +1676 -6587 -7036 0 +6587 -7004 7036 0 +6587 7004 -7036 0 +-517 -6266 7037 0 +-517 6266 -7037 0 +517 -7005 7037 0 +517 7005 -7037 0 +-517 -6267 7038 0 +-517 6267 -7038 0 +517 -7006 7038 0 +517 7006 -7038 0 +-517 -6268 7039 0 +-517 6268 -7039 0 +517 -7007 7039 0 +517 7007 -7039 0 +-517 -6269 7040 0 +-517 6269 -7040 0 +517 -7008 7040 0 +517 7008 -7040 0 +-517 -6270 7041 0 +-517 6270 -7041 0 +517 -7009 7041 0 +517 7009 -7041 0 +-517 -6271 7042 0 +-517 6271 -7042 0 +517 -7010 7042 0 +517 7010 -7042 0 +-517 -6272 7043 0 +-517 6272 -7043 0 +517 -7011 7043 0 +517 7011 -7043 0 +-517 -6273 7044 0 +-517 6273 -7044 0 +517 -7012 7044 0 +517 7012 -7044 0 +-517 -6274 7045 0 +-517 6274 -7045 0 +517 -7013 7045 0 +517 7013 -7045 0 +-517 -6275 7046 0 +-517 6275 -7046 0 +517 -7014 7046 0 +517 7014 -7046 0 +-517 -6276 7047 0 +-517 6276 -7047 0 +517 -7015 7047 0 +517 7015 -7047 0 +-517 -6277 7048 0 +-517 6277 -7048 0 +517 -7016 7048 0 +517 7016 -7048 0 +-517 -6278 7049 0 +-517 6278 -7049 0 +517 -7017 7049 0 +517 7017 -7049 0 +-517 -6279 7050 0 +-517 6279 -7050 0 +517 -7018 7050 0 +517 7018 -7050 0 +-517 -6280 7051 0 +-517 6280 -7051 0 +517 -7019 7051 0 +517 7019 -7051 0 +-517 -6281 7052 0 +-517 6281 -7052 0 +517 -7020 7052 0 +517 7020 -7052 0 +-517 -6282 7053 0 +-517 6282 -7053 0 +517 -7021 7053 0 +517 7021 -7053 0 +-517 -6283 7054 0 +-517 6283 -7054 0 +517 -7022 7054 0 +517 7022 -7054 0 +-517 -6284 7055 0 +-517 6284 -7055 0 +517 -7023 7055 0 +517 7023 -7055 0 +-517 -6285 7056 0 +-517 6285 -7056 0 +517 -7024 7056 0 +517 7024 -7056 0 +-517 -6286 7057 0 +-517 6286 -7057 0 +517 -7025 7057 0 +517 7025 -7057 0 +-517 -6287 7058 0 +-517 6287 -7058 0 +517 -7026 7058 0 +517 7026 -7058 0 +-517 -6288 7059 0 +-517 6288 -7059 0 +517 -7027 7059 0 +517 7027 -7059 0 +-517 -6289 7060 0 +-517 6289 -7060 0 +517 -7028 7060 0 +517 7028 -7060 0 +-517 -6290 7061 0 +-517 6290 -7061 0 +517 -7029 7061 0 +517 7029 -7061 0 +-517 -6291 7062 0 +-517 6291 -7062 0 +517 -7030 7062 0 +517 7030 -7062 0 +-517 -6292 7063 0 +-517 6292 -7063 0 +517 -7031 7063 0 +517 7031 -7063 0 +-517 -6293 7064 0 +-517 6293 -7064 0 +517 -7032 7064 0 +517 7032 -7064 0 +-517 -6294 7065 0 +-517 6294 -7065 0 +517 -7033 7065 0 +517 7033 -7065 0 +-517 -6295 7066 0 +-517 6295 -7066 0 +517 -7034 7066 0 +517 7034 -7066 0 +-517 -6296 7067 0 +-517 6296 -7067 0 +517 -7035 7067 0 +517 7035 -7067 0 +-517 -6297 7068 0 +-517 6297 -7068 0 +517 -7036 7068 0 +517 7036 -7068 0 +-35 -67 7069 0 +35 -67 -7069 0 +67 -7037 7069 0 +67 7037 -7069 0 +-36 -67 7070 0 +36 -67 -7070 0 +67 -7038 7070 0 +67 7038 -7070 0 +-37 -67 7071 0 +37 -67 -7071 0 +67 -7039 7071 0 +67 7039 -7071 0 +-38 -67 7072 0 +38 -67 -7072 0 +67 -7040 7072 0 +67 7040 -7072 0 +-39 -67 7073 0 +39 -67 -7073 0 +67 -7041 7073 0 +67 7041 -7073 0 +-40 -67 7074 0 +40 -67 -7074 0 +67 -7042 7074 0 +67 7042 -7074 0 +-41 -67 7075 0 +41 -67 -7075 0 +67 -7043 7075 0 +67 7043 -7075 0 +-42 -67 7076 0 +42 -67 -7076 0 +67 -7044 7076 0 +67 7044 -7076 0 +-43 -67 7077 0 +43 -67 -7077 0 +67 -7045 7077 0 +67 7045 -7077 0 +-44 -67 7078 0 +44 -67 -7078 0 +67 -7046 7078 0 +67 7046 -7078 0 +-45 -67 7079 0 +45 -67 -7079 0 +67 -7047 7079 0 +67 7047 -7079 0 +-46 -67 7080 0 +46 -67 -7080 0 +67 -7048 7080 0 +67 7048 -7080 0 +-47 -67 7081 0 +47 -67 -7081 0 +67 -7049 7081 0 +67 7049 -7081 0 +-48 -67 7082 0 +48 -67 -7082 0 +67 -7050 7082 0 +67 7050 -7082 0 +-49 -67 7083 0 +49 -67 -7083 0 +67 -7051 7083 0 +67 7051 -7083 0 +-50 -67 7084 0 +50 -67 -7084 0 +67 -7052 7084 0 +67 7052 -7084 0 +-51 -67 7085 0 +51 -67 -7085 0 +67 -7053 7085 0 +67 7053 -7085 0 +-52 -67 7086 0 +52 -67 -7086 0 +67 -7054 7086 0 +67 7054 -7086 0 +-53 -67 7087 0 +53 -67 -7087 0 +67 -7055 7087 0 +67 7055 -7087 0 +-54 -67 7088 0 +54 -67 -7088 0 +67 -7056 7088 0 +67 7056 -7088 0 +-55 -67 7089 0 +55 -67 -7089 0 +67 -7057 7089 0 +67 7057 -7089 0 +-56 -67 7090 0 +56 -67 -7090 0 +67 -7058 7090 0 +67 7058 -7090 0 +-57 -67 7091 0 +57 -67 -7091 0 +67 -7059 7091 0 +67 7059 -7091 0 +-58 -67 7092 0 +58 -67 -7092 0 +67 -7060 7092 0 +67 7060 -7092 0 +-59 -67 7093 0 +59 -67 -7093 0 +67 -7061 7093 0 +67 7061 -7093 0 +-60 -67 7094 0 +60 -67 -7094 0 +67 -7062 7094 0 +67 7062 -7094 0 +-61 -67 7095 0 +61 -67 -7095 0 +67 -7063 7095 0 +67 7063 -7095 0 +-62 -67 7096 0 +62 -67 -7096 0 +67 -7064 7096 0 +67 7064 -7096 0 +-63 -67 7097 0 +63 -67 -7097 0 +67 -7065 7097 0 +67 7065 -7097 0 +-64 -67 7098 0 +64 -67 -7098 0 +67 -7066 7098 0 +67 7066 -7098 0 +-65 -67 7099 0 +65 -67 -7099 0 +67 -7067 7099 0 +67 7067 -7099 0 +-66 -67 7100 0 +66 -67 -7100 0 +67 -7068 7100 0 +67 7068 -7100 0 +3 7134 0 +-3 325 7134 0 +3 325 -7134 0 +-3 -7134 0 +-3 7136 0 +325 -7136 0 +3 -7136 0 +-2 -7134 7135 0 +7134 -7135 0 +7136 -7137 0 +-7135 7137 0 +-7136 7137 0 +7102 -7134 0 +-2 7102 7134 0 +-7102 7134 0 +-2 -7102 -7134 0 +4 -326 7138 0 +-4 7138 0 +4 -7138 0 +-4 -326 -7138 0 +-4 -326 7140 0 +4 -7140 0 +-7137 -7138 7139 0 +7138 -7139 0 +7137 -7139 0 +7139 -7141 0 +-7139 7141 0 +-7140 7141 0 +7103 7137 -7138 0 +7103 -7137 7138 0 +-7103 7137 7138 0 +-7103 -7137 -7138 0 +5 -327 7142 0 +-5 7142 0 +5 -7142 0 +-5 -327 -7142 0 +-5 -327 7144 0 +5 -7144 0 +-7141 -7142 7143 0 +7142 -7143 0 +7141 -7143 0 +7143 -7145 0 +-7143 7145 0 +-7144 7145 0 +7104 7141 -7142 0 +7104 -7141 7142 0 +-7104 7141 7142 0 +-7104 -7141 -7142 0 +6 -328 7146 0 +-6 7146 0 +6 -7146 0 +-6 -328 -7146 0 +-6 -328 7148 0 +6 -7148 0 +-7145 -7146 7147 0 +7146 -7147 0 +7145 -7147 0 +7147 -7149 0 +-7147 7149 0 +-7148 7149 0 +7105 7145 -7146 0 +7105 -7145 7146 0 +-7105 7145 7146 0 +-7105 -7145 -7146 0 +7 -329 7150 0 +-7 7150 0 +7 -7150 0 +-7 -329 -7150 0 +-7 -329 7152 0 +7 -7152 0 +-7149 -7150 7151 0 +7150 -7151 0 +7149 -7151 0 +7151 -7153 0 +-7151 7153 0 +-7152 7153 0 +7106 7149 -7150 0 +7106 -7149 7150 0 +-7106 7149 7150 0 +-7106 -7149 -7150 0 +8 -330 7154 0 +-8 7154 0 +8 -7154 0 +-8 -330 -7154 0 +-8 -330 7156 0 +8 -7156 0 +-7153 -7154 7155 0 +7154 -7155 0 +7153 -7155 0 +7155 -7157 0 +-7155 7157 0 +-7156 7157 0 +7107 7153 -7154 0 +7107 -7153 7154 0 +-7107 7153 7154 0 +-7107 -7153 -7154 0 +9 -331 7158 0 +-9 7158 0 +9 -7158 0 +-9 -331 -7158 0 +-9 -331 7160 0 +9 -7160 0 +-7157 -7158 7159 0 +7158 -7159 0 +7157 -7159 0 +7159 -7161 0 +-7159 7161 0 +-7160 7161 0 +7108 7157 -7158 0 +7108 -7157 7158 0 +-7108 7157 7158 0 +-7108 -7157 -7158 0 +10 -332 7162 0 +-10 7162 0 +10 -7162 0 +-10 -332 -7162 0 +-10 -332 7164 0 +10 -7164 0 +-7161 -7162 7163 0 +7162 -7163 0 +7161 -7163 0 +7163 -7165 0 +-7163 7165 0 +-7164 7165 0 +7109 7161 -7162 0 +7109 -7161 7162 0 +-7109 7161 7162 0 +-7109 -7161 -7162 0 +11 -333 7166 0 +-11 7166 0 +11 -7166 0 +-11 -333 -7166 0 +-11 -333 7168 0 +11 -7168 0 +-7165 -7166 7167 0 +7166 -7167 0 +7165 -7167 0 +7167 -7169 0 +-7167 7169 0 +-7168 7169 0 +7110 7165 -7166 0 +7110 -7165 7166 0 +-7110 7165 7166 0 +-7110 -7165 -7166 0 +12 -334 7170 0 +-12 7170 0 +12 -7170 0 +-12 -334 -7170 0 +-12 -334 7172 0 +12 -7172 0 +-7169 -7170 7171 0 +7170 -7171 0 +7169 -7171 0 +7171 -7173 0 +-7171 7173 0 +-7172 7173 0 +7111 7169 -7170 0 +7111 -7169 7170 0 +-7111 7169 7170 0 +-7111 -7169 -7170 0 +13 -335 7174 0 +-13 7174 0 +13 -7174 0 +-13 -335 -7174 0 +-13 -335 7176 0 +13 -7176 0 +-7173 -7174 7175 0 +7174 -7175 0 +7173 -7175 0 +7175 -7177 0 +-7175 7177 0 +-7176 7177 0 +7112 7173 -7174 0 +7112 -7173 7174 0 +-7112 7173 7174 0 +-7112 -7173 -7174 0 +14 -336 7178 0 +-14 7178 0 +14 -7178 0 +-14 -336 -7178 0 +-14 -336 7180 0 +14 -7180 0 +-7177 -7178 7179 0 +7178 -7179 0 +7177 -7179 0 +7179 -7181 0 +-7179 7181 0 +-7180 7181 0 +7113 7177 -7178 0 +7113 -7177 7178 0 +-7113 7177 7178 0 +-7113 -7177 -7178 0 +15 -337 7182 0 +-15 7182 0 +15 -7182 0 +-15 -337 -7182 0 +-15 -337 7184 0 +15 -7184 0 +-7181 -7182 7183 0 +7182 -7183 0 +7181 -7183 0 +7183 -7185 0 +-7183 7185 0 +-7184 7185 0 +7114 7181 -7182 0 +7114 -7181 7182 0 +-7114 7181 7182 0 +-7114 -7181 -7182 0 +16 -338 7186 0 +-16 7186 0 +16 -7186 0 +-16 -338 -7186 0 +-16 -338 7188 0 +16 -7188 0 +-7185 -7186 7187 0 +7186 -7187 0 +7185 -7187 0 +7187 -7189 0 +-7187 7189 0 +-7188 7189 0 +7115 7185 -7186 0 +7115 -7185 7186 0 +-7115 7185 7186 0 +-7115 -7185 -7186 0 +17 -339 7190 0 +-17 7190 0 +17 -7190 0 +-17 -339 -7190 0 +-17 -339 7192 0 +17 -7192 0 +-7189 -7190 7191 0 +7190 -7191 0 +7189 -7191 0 +7191 -7193 0 +-7191 7193 0 +-7192 7193 0 +7116 7189 -7190 0 +7116 -7189 7190 0 +-7116 7189 7190 0 +-7116 -7189 -7190 0 +18 -340 7194 0 +-18 7194 0 +18 -7194 0 +-18 -340 -7194 0 +-18 -340 7196 0 +18 -7196 0 +-7193 -7194 7195 0 +7194 -7195 0 +7193 -7195 0 +7195 -7197 0 +-7195 7197 0 +-7196 7197 0 +7117 7193 -7194 0 +7117 -7193 7194 0 +-7117 7193 7194 0 +-7117 -7193 -7194 0 +19 -341 7198 0 +-19 7198 0 +19 -7198 0 +-19 -341 -7198 0 +-19 -341 7200 0 +19 -7200 0 +-7197 -7198 7199 0 +7198 -7199 0 +7197 -7199 0 +7199 -7201 0 +-7199 7201 0 +-7200 7201 0 +7118 7197 -7198 0 +7118 -7197 7198 0 +-7118 7197 7198 0 +-7118 -7197 -7198 0 +20 -342 7202 0 +-20 7202 0 +20 -7202 0 +-20 -342 -7202 0 +-20 -342 7204 0 +20 -7204 0 +-7201 -7202 7203 0 +7202 -7203 0 +7201 -7203 0 +7203 -7205 0 +-7203 7205 0 +-7204 7205 0 +7119 7201 -7202 0 +7119 -7201 7202 0 +-7119 7201 7202 0 +-7119 -7201 -7202 0 +21 -343 7206 0 +-21 7206 0 +21 -7206 0 +-21 -343 -7206 0 +-21 -343 7208 0 +21 -7208 0 +-7205 -7206 7207 0 +7206 -7207 0 +7205 -7207 0 +7207 -7209 0 +-7207 7209 0 +-7208 7209 0 +7120 7205 -7206 0 +7120 -7205 7206 0 +-7120 7205 7206 0 +-7120 -7205 -7206 0 +22 -344 7210 0 +-22 7210 0 +22 -7210 0 +-22 -344 -7210 0 +-22 -344 7212 0 +22 -7212 0 +-7209 -7210 7211 0 +7210 -7211 0 +7209 -7211 0 +7211 -7213 0 +-7211 7213 0 +-7212 7213 0 +7121 7209 -7210 0 +7121 -7209 7210 0 +-7121 7209 7210 0 +-7121 -7209 -7210 0 +23 -345 7214 0 +-23 7214 0 +23 -7214 0 +-23 -345 -7214 0 +-23 -345 7216 0 +23 -7216 0 +-7213 -7214 7215 0 +7214 -7215 0 +7213 -7215 0 +7215 -7217 0 +-7215 7217 0 +-7216 7217 0 +7122 7213 -7214 0 +7122 -7213 7214 0 +-7122 7213 7214 0 +-7122 -7213 -7214 0 +24 -346 7218 0 +-24 7218 0 +24 -7218 0 +-24 -346 -7218 0 +-24 -346 7220 0 +24 -7220 0 +-7217 -7218 7219 0 +7218 -7219 0 +7217 -7219 0 +7219 -7221 0 +-7219 7221 0 +-7220 7221 0 +7123 7217 -7218 0 +7123 -7217 7218 0 +-7123 7217 7218 0 +-7123 -7217 -7218 0 +25 -347 7222 0 +-25 7222 0 +25 -7222 0 +-25 -347 -7222 0 +-25 -347 7224 0 +25 -7224 0 +-7221 -7222 7223 0 +7222 -7223 0 +7221 -7223 0 +7223 -7225 0 +-7223 7225 0 +-7224 7225 0 +7124 7221 -7222 0 +7124 -7221 7222 0 +-7124 7221 7222 0 +-7124 -7221 -7222 0 +26 -348 7226 0 +-26 7226 0 +26 -7226 0 +-26 -348 -7226 0 +-26 -348 7228 0 +26 -7228 0 +-7225 -7226 7227 0 +7226 -7227 0 +7225 -7227 0 +7227 -7229 0 +-7227 7229 0 +-7228 7229 0 +7125 7225 -7226 0 +7125 -7225 7226 0 +-7125 7225 7226 0 +-7125 -7225 -7226 0 +27 -349 7230 0 +-27 7230 0 +27 -7230 0 +-27 -349 -7230 0 +-27 -349 7232 0 +27 -7232 0 +-7229 -7230 7231 0 +7230 -7231 0 +7229 -7231 0 +7231 -7233 0 +-7231 7233 0 +-7232 7233 0 +7126 7229 -7230 0 +7126 -7229 7230 0 +-7126 7229 7230 0 +-7126 -7229 -7230 0 +28 -350 7234 0 +-28 7234 0 +28 -7234 0 +-28 -350 -7234 0 +-28 -350 7236 0 +28 -7236 0 +-7233 -7234 7235 0 +7234 -7235 0 +7233 -7235 0 +7235 -7237 0 +-7235 7237 0 +-7236 7237 0 +7127 7233 -7234 0 +7127 -7233 7234 0 +-7127 7233 7234 0 +-7127 -7233 -7234 0 +29 -351 7238 0 +-29 7238 0 +29 -7238 0 +-29 -351 -7238 0 +-29 -351 7240 0 +29 -7240 0 +-7237 -7238 7239 0 +7238 -7239 0 +7237 -7239 0 +7239 -7241 0 +-7239 7241 0 +-7240 7241 0 +7128 7237 -7238 0 +7128 -7237 7238 0 +-7128 7237 7238 0 +-7128 -7237 -7238 0 +30 -352 7242 0 +-30 7242 0 +30 -7242 0 +-30 -352 -7242 0 +-30 -352 7244 0 +30 -7244 0 +-7241 -7242 7243 0 +7242 -7243 0 +7241 -7243 0 +7243 -7245 0 +-7243 7245 0 +-7244 7245 0 +7129 7241 -7242 0 +7129 -7241 7242 0 +-7129 7241 7242 0 +-7129 -7241 -7242 0 +31 -353 7246 0 +-31 7246 0 +31 -7246 0 +-31 -353 -7246 0 +-31 -353 7248 0 +31 -7248 0 +-7245 -7246 7247 0 +7246 -7247 0 +7245 -7247 0 +7247 -7249 0 +-7247 7249 0 +-7248 7249 0 +7130 7245 -7246 0 +7130 -7245 7246 0 +-7130 7245 7246 0 +-7130 -7245 -7246 0 +32 -354 7250 0 +-32 7250 0 +32 -7250 0 +-32 -354 -7250 0 +-32 -354 7252 0 +32 -7252 0 +-7249 -7250 7251 0 +7250 -7251 0 +7249 -7251 0 +7251 -7253 0 +-7251 7253 0 +-7252 7253 0 +7131 7249 -7250 0 +7131 -7249 7250 0 +-7131 7249 7250 0 +-7131 -7249 -7250 0 +33 -355 7254 0 +-33 7254 0 +33 -7254 0 +-33 -355 -7254 0 +-33 -355 7256 0 +33 -7256 0 +-7253 -7254 7255 0 +7254 -7255 0 +7253 -7255 0 +7255 -7257 0 +-7255 7257 0 +-7256 7257 0 +7132 7253 -7254 0 +7132 -7253 7254 0 +-7132 7253 7254 0 +-7132 -7253 -7254 0 +34 -356 7258 0 +-34 7258 0 +34 -7258 0 +-34 -356 -7258 0 +-34 -356 7260 0 +34 -7260 0 +-7257 -7258 7259 0 +7258 -7259 0 +7257 -7259 0 +7259 -7261 0 +-7259 7261 0 +-7260 7261 0 +7133 7257 -7258 0 +7133 -7257 7258 0 +-7133 7257 7258 0 +-7133 -7257 -7258 0 +-2029 -7102 7263 0 +-2029 7102 -7263 0 +-944 2029 7263 0 +2029 -7263 0 +-2029 -7103 7264 0 +-2029 7103 -7264 0 +-945 2029 7264 0 +2029 -7264 0 +-2029 -7104 7265 0 +-2029 7104 -7265 0 +-946 2029 7265 0 +2029 -7265 0 +-2029 -7105 7266 0 +-2029 7105 -7266 0 +-947 2029 7266 0 +2029 -7266 0 +-2029 -7106 7267 0 +-2029 7106 -7267 0 +-948 2029 7267 0 +2029 -7267 0 +-2029 -7107 7268 0 +-2029 7107 -7268 0 +-949 2029 7268 0 +2029 -7268 0 +-2029 -7108 7269 0 +-2029 7108 -7269 0 +-950 2029 7269 0 +2029 -7269 0 +-2029 -7109 7270 0 +-2029 7109 -7270 0 +-951 2029 7270 0 +2029 -7270 0 +-2029 -7110 7271 0 +-2029 7110 -7271 0 +-952 2029 7271 0 +2029 -7271 0 +-2029 -7111 7272 0 +-2029 7111 -7272 0 +-953 2029 7272 0 +2029 -7272 0 +-2029 -7112 7273 0 +-2029 7112 -7273 0 +-954 2029 7273 0 +2029 -7273 0 +-2029 -7113 7274 0 +-2029 7113 -7274 0 +-955 2029 7274 0 +2029 -7274 0 +-2029 -7114 7275 0 +-2029 7114 -7275 0 +-956 2029 7275 0 +2029 -7275 0 +-2029 -7115 7276 0 +-2029 7115 -7276 0 +-957 2029 7276 0 +2029 -7276 0 +-2029 -7116 7277 0 +-2029 7116 -7277 0 +-958 2029 7277 0 +2029 -7277 0 +-2029 -7117 7278 0 +-2029 7117 -7278 0 +-959 2029 7278 0 +2029 -7278 0 +-2029 -7118 7279 0 +-2029 7118 -7279 0 +-960 2029 7279 0 +2029 -7279 0 +-2029 -7119 7280 0 +-2029 7119 -7280 0 +-961 2029 7280 0 +2029 -7280 0 +-2029 -7120 7281 0 +-2029 7120 -7281 0 +-962 2029 7281 0 +2029 -7281 0 +-2029 -7121 7282 0 +-2029 7121 -7282 0 +-963 2029 7282 0 +2029 -7282 0 +-2029 -7122 7283 0 +-2029 7122 -7283 0 +-964 2029 7283 0 +2029 -7283 0 +-2029 -7123 7284 0 +-2029 7123 -7284 0 +-965 2029 7284 0 +2029 -7284 0 +-2029 -7124 7285 0 +-2029 7124 -7285 0 +-966 2029 7285 0 +2029 -7285 0 +-2029 -7125 7286 0 +-2029 7125 -7286 0 +-967 2029 7286 0 +2029 -7286 0 +-2029 -7126 7287 0 +-2029 7126 -7287 0 +-968 2029 7287 0 +2029 -7287 0 +-2029 -7127 7288 0 +-2029 7127 -7288 0 +-969 2029 7288 0 +2029 -7288 0 +-2029 -7128 7289 0 +-2029 7128 -7289 0 +-970 2029 7289 0 +2029 -7289 0 +-2029 -7129 7290 0 +-2029 7129 -7290 0 +-971 2029 7290 0 +2029 -7290 0 +-2029 -7130 7291 0 +-2029 7130 -7291 0 +-972 2029 7291 0 +2029 -7291 0 +-2029 -7131 7292 0 +-2029 7131 -7292 0 +-973 2029 7292 0 +2029 -7292 0 +-2029 -7132 7293 0 +-2029 7132 -7293 0 +-974 2029 7293 0 +2029 -7293 0 +-2029 -7133 7294 0 +-2029 7133 -7294 0 +-975 2029 7294 0 +2029 -7294 0 +-1580 -7102 7295 0 +-1580 7102 -7295 0 +1580 -7263 7295 0 +1580 7263 -7295 0 +-1580 -7103 7296 0 +-1580 7103 -7296 0 +1580 -7264 7296 0 +1580 7264 -7296 0 +-1580 -7104 7297 0 +-1580 7104 -7297 0 +1580 -7265 7297 0 +1580 7265 -7297 0 +-1580 -7105 7298 0 +-1580 7105 -7298 0 +1580 -7266 7298 0 +1580 7266 -7298 0 +-1580 -7106 7299 0 +-1580 7106 -7299 0 +1580 -7267 7299 0 +1580 7267 -7299 0 +-1580 -7107 7300 0 +-1580 7107 -7300 0 +1580 -7268 7300 0 +1580 7268 -7300 0 +-1580 -7108 7301 0 +-1580 7108 -7301 0 +1580 -7269 7301 0 +1580 7269 -7301 0 +-1580 -7109 7302 0 +-1580 7109 -7302 0 +1580 -7270 7302 0 +1580 7270 -7302 0 +-1580 -7110 7303 0 +-1580 7110 -7303 0 +1580 -7271 7303 0 +1580 7271 -7303 0 +-1580 -7111 7304 0 +-1580 7111 -7304 0 +1580 -7272 7304 0 +1580 7272 -7304 0 +-1580 -7112 7305 0 +-1580 7112 -7305 0 +1580 -7273 7305 0 +1580 7273 -7305 0 +-1580 -7113 7306 0 +-1580 7113 -7306 0 +1580 -7274 7306 0 +1580 7274 -7306 0 +-1580 -7114 7307 0 +-1580 7114 -7307 0 +1580 -7275 7307 0 +1580 7275 -7307 0 +-1580 -7115 7308 0 +-1580 7115 -7308 0 +1580 -7276 7308 0 +1580 7276 -7308 0 +-1580 -7116 7309 0 +-1580 7116 -7309 0 +1580 -7277 7309 0 +1580 7277 -7309 0 +-1580 -7117 7310 0 +-1580 7117 -7310 0 +1580 -7278 7310 0 +1580 7278 -7310 0 +-1580 -7118 7311 0 +-1580 7118 -7311 0 +1580 -7279 7311 0 +1580 7279 -7311 0 +-1580 -7119 7312 0 +-1580 7119 -7312 0 +1580 -7280 7312 0 +1580 7280 -7312 0 +-1580 -7120 7313 0 +-1580 7120 -7313 0 +1580 -7281 7313 0 +1580 7281 -7313 0 +-1580 -7121 7314 0 +-1580 7121 -7314 0 +1580 -7282 7314 0 +1580 7282 -7314 0 +-1580 -7122 7315 0 +-1580 7122 -7315 0 +1580 -7283 7315 0 +1580 7283 -7315 0 +-1580 -7123 7316 0 +-1580 7123 -7316 0 +1580 -7284 7316 0 +1580 7284 -7316 0 +-1580 -7124 7317 0 +-1580 7124 -7317 0 +1580 -7285 7317 0 +1580 7285 -7317 0 +-1580 -7125 7318 0 +-1580 7125 -7318 0 +1580 -7286 7318 0 +1580 7286 -7318 0 +-1580 -7126 7319 0 +-1580 7126 -7319 0 +1580 -7287 7319 0 +1580 7287 -7319 0 +-1580 -7127 7320 0 +-1580 7127 -7320 0 +1580 -7288 7320 0 +1580 7288 -7320 0 +-1580 -7128 7321 0 +-1580 7128 -7321 0 +1580 -7289 7321 0 +1580 7289 -7321 0 +-1580 -7129 7322 0 +-1580 7129 -7322 0 +1580 -7290 7322 0 +1580 7290 -7322 0 +-1580 -7130 7323 0 +-1580 7130 -7323 0 +1580 -7291 7323 0 +1580 7291 -7323 0 +-1580 -7131 7324 0 +-1580 7131 -7324 0 +1580 -7292 7324 0 +1580 7292 -7324 0 +-1580 -7132 7325 0 +-1580 7132 -7325 0 +1580 -7293 7325 0 +1580 7293 -7325 0 +-1580 -7133 7326 0 +-1580 7133 -7326 0 +1580 -7294 7326 0 +1580 7294 -7326 0 +1251 1869 -7327 0 +-1869 7327 0 +-1251 7327 0 +1252 1870 -7328 0 +-1870 7328 0 +-1252 7328 0 +1253 -7329 0 +-1871 7329 0 +-1253 7329 0 +1254 -7330 0 +-1872 7330 0 +-1254 7330 0 +1255 -7331 0 +-1873 7331 0 +-1255 7331 0 +1256 -7332 0 +-1874 7332 0 +-1256 7332 0 +1257 -7333 0 +-1875 7333 0 +-1257 7333 0 +1258 -7334 0 +-1876 7334 0 +-1258 7334 0 +1259 -7335 0 +-1877 7335 0 +-1259 7335 0 +1260 -7336 0 +-1878 7336 0 +-1260 7336 0 +1261 -7337 0 +-1879 7337 0 +-1261 7337 0 +1262 -7338 0 +-1880 7338 0 +-1262 7338 0 +1263 -7339 0 +-1881 7339 0 +-1263 7339 0 +1264 -7340 0 +-1882 7340 0 +-1264 7340 0 +1265 -7341 0 +-1883 7341 0 +-1265 7341 0 +1266 -7342 0 +-1884 7342 0 +-1266 7342 0 +1267 -7343 0 +-1885 7343 0 +-1267 7343 0 +1268 -7344 0 +-1886 7344 0 +-1268 7344 0 +1269 -7345 0 +-1887 7345 0 +-1269 7345 0 +1270 -7346 0 +-1888 7346 0 +-1270 7346 0 +1271 -7347 0 +-1889 7347 0 +-1271 7347 0 +1272 -7348 0 +-1890 7348 0 +-1272 7348 0 +1273 -7349 0 +-1891 7349 0 +-1273 7349 0 +1274 -7350 0 +-1892 7350 0 +-1274 7350 0 +1275 -7351 0 +-1893 7351 0 +-1275 7351 0 +1276 -7352 0 +-1894 7352 0 +-1276 7352 0 +1277 -7353 0 +-1895 7353 0 +-1277 7353 0 +1278 -7354 0 +-1896 7354 0 +-1278 7354 0 +1279 -7355 0 +-1897 7355 0 +-1279 7355 0 +1280 -7356 0 +-1898 7356 0 +-1280 7356 0 +1281 -7357 0 +-1899 7357 0 +-1281 7357 0 +1282 -7358 0 +-1900 7358 0 +-1282 7358 0 +-1283 -7327 7359 0 +-1283 7327 -7359 0 +-3 1283 7359 0 +3 1283 -7359 0 +-1283 -7328 7360 0 +-1283 7328 -7360 0 +-4 1283 7360 0 +4 1283 -7360 0 +-1283 -7329 7361 0 +-1283 7329 -7361 0 +-5 1283 7361 0 +5 1283 -7361 0 +-1283 -7330 7362 0 +-1283 7330 -7362 0 +-6 1283 7362 0 +6 1283 -7362 0 +-1283 -7331 7363 0 +-1283 7331 -7363 0 +-7 1283 7363 0 +7 1283 -7363 0 +-1283 -7332 7364 0 +-1283 7332 -7364 0 +-8 1283 7364 0 +8 1283 -7364 0 +-1283 -7333 7365 0 +-1283 7333 -7365 0 +-9 1283 7365 0 +9 1283 -7365 0 +-1283 -7334 7366 0 +-1283 7334 -7366 0 +-10 1283 7366 0 +10 1283 -7366 0 +-1283 -7335 7367 0 +-1283 7335 -7367 0 +-11 1283 7367 0 +11 1283 -7367 0 +-1283 -7336 7368 0 +-1283 7336 -7368 0 +-12 1283 7368 0 +12 1283 -7368 0 +-1283 -7337 7369 0 +-1283 7337 -7369 0 +-13 1283 7369 0 +13 1283 -7369 0 +-1283 -7338 7370 0 +-1283 7338 -7370 0 +-14 1283 7370 0 +14 1283 -7370 0 +-1283 -7339 7371 0 +-1283 7339 -7371 0 +-15 1283 7371 0 +15 1283 -7371 0 +-1283 -7340 7372 0 +-1283 7340 -7372 0 +-16 1283 7372 0 +16 1283 -7372 0 +-1283 -7341 7373 0 +-1283 7341 -7373 0 +-17 1283 7373 0 +17 1283 -7373 0 +-1283 -7342 7374 0 +-1283 7342 -7374 0 +-18 1283 7374 0 +18 1283 -7374 0 +-1283 -7343 7375 0 +-1283 7343 -7375 0 +-19 1283 7375 0 +19 1283 -7375 0 +-1283 -7344 7376 0 +-1283 7344 -7376 0 +-20 1283 7376 0 +20 1283 -7376 0 +-1283 -7345 7377 0 +-1283 7345 -7377 0 +-21 1283 7377 0 +21 1283 -7377 0 +-1283 -7346 7378 0 +-1283 7346 -7378 0 +-22 1283 7378 0 +22 1283 -7378 0 +-1283 -7347 7379 0 +-1283 7347 -7379 0 +-23 1283 7379 0 +23 1283 -7379 0 +-1283 -7348 7380 0 +-1283 7348 -7380 0 +-24 1283 7380 0 +24 1283 -7380 0 +-1283 -7349 7381 0 +-1283 7349 -7381 0 +-25 1283 7381 0 +25 1283 -7381 0 +-1283 -7350 7382 0 +-1283 7350 -7382 0 +-26 1283 7382 0 +26 1283 -7382 0 +-1283 -7351 7383 0 +-1283 7351 -7383 0 +-27 1283 7383 0 +27 1283 -7383 0 +-1283 -7352 7384 0 +-1283 7352 -7384 0 +-28 1283 7384 0 +28 1283 -7384 0 +-1283 -7353 7385 0 +-1283 7353 -7385 0 +-29 1283 7385 0 +29 1283 -7385 0 +-1283 -7354 7386 0 +-1283 7354 -7386 0 +-30 1283 7386 0 +30 1283 -7386 0 +-1283 -7355 7387 0 +-1283 7355 -7387 0 +-31 1283 7387 0 +31 1283 -7387 0 +-1283 -7356 7388 0 +-1283 7356 -7388 0 +-32 1283 7388 0 +32 1283 -7388 0 +-1283 -7357 7389 0 +-1283 7357 -7389 0 +-33 1283 7389 0 +33 1283 -7389 0 +-1283 -7358 7390 0 +-1283 7358 -7390 0 +-34 1283 7390 0 +34 1283 -7390 0 +-944 -4718 7391 0 +-4718 -7391 0 +4718 -7359 7391 0 +4718 7359 -7391 0 +-945 -4718 7392 0 +-4718 -7392 0 +4718 -7360 7392 0 +4718 7360 -7392 0 +-946 -4718 7393 0 +-4718 -7393 0 +4718 -7361 7393 0 +4718 7361 -7393 0 +-947 -4718 7394 0 +-4718 -7394 0 +4718 -7362 7394 0 +4718 7362 -7394 0 +-948 -4718 7395 0 +-4718 -7395 0 +4718 -7363 7395 0 +4718 7363 -7395 0 +-949 -4718 7396 0 +-4718 -7396 0 +4718 -7364 7396 0 +4718 7364 -7396 0 +-950 -4718 7397 0 +-4718 -7397 0 +4718 -7365 7397 0 +4718 7365 -7397 0 +-951 -4718 7398 0 +-4718 -7398 0 +4718 -7366 7398 0 +4718 7366 -7398 0 +-952 -4718 7399 0 +-4718 -7399 0 +4718 -7367 7399 0 +4718 7367 -7399 0 +-953 -4718 7400 0 +-4718 -7400 0 +4718 -7368 7400 0 +4718 7368 -7400 0 +-954 -4718 7401 0 +-4718 -7401 0 +4718 -7369 7401 0 +4718 7369 -7401 0 +-955 -4718 7402 0 +-4718 -7402 0 +4718 -7370 7402 0 +4718 7370 -7402 0 +-956 -4718 7403 0 +-4718 -7403 0 +4718 -7371 7403 0 +4718 7371 -7403 0 +-957 -4718 7404 0 +-4718 -7404 0 +4718 -7372 7404 0 +4718 7372 -7404 0 +-958 -4718 7405 0 +-4718 -7405 0 +4718 -7373 7405 0 +4718 7373 -7405 0 +-959 -4718 7406 0 +-4718 -7406 0 +4718 -7374 7406 0 +4718 7374 -7406 0 +-960 -4718 7407 0 +-4718 -7407 0 +4718 -7375 7407 0 +4718 7375 -7407 0 +-961 -4718 7408 0 +-4718 -7408 0 +4718 -7376 7408 0 +4718 7376 -7408 0 +-962 -4718 7409 0 +-4718 -7409 0 +4718 -7377 7409 0 +4718 7377 -7409 0 +-963 -4718 7410 0 +-4718 -7410 0 +4718 -7378 7410 0 +4718 7378 -7410 0 +-964 -4718 7411 0 +-4718 -7411 0 +4718 -7379 7411 0 +4718 7379 -7411 0 +-965 -4718 7412 0 +-4718 -7412 0 +4718 -7380 7412 0 +4718 7380 -7412 0 +-966 -4718 7413 0 +-4718 -7413 0 +4718 -7381 7413 0 +4718 7381 -7413 0 +-967 -4718 7414 0 +-4718 -7414 0 +4718 -7382 7414 0 +4718 7382 -7414 0 +-968 -4718 7415 0 +-4718 -7415 0 +4718 -7383 7415 0 +4718 7383 -7415 0 +-969 -4718 7416 0 +-4718 -7416 0 +4718 -7384 7416 0 +4718 7384 -7416 0 +-970 -4718 7417 0 +-4718 -7417 0 +4718 -7385 7417 0 +4718 7385 -7417 0 +-971 -4718 7418 0 +-4718 -7418 0 +4718 -7386 7418 0 +4718 7386 -7418 0 +-972 -4718 7419 0 +-4718 -7419 0 +4718 -7387 7419 0 +4718 7387 -7419 0 +-973 -4718 7420 0 +-4718 -7420 0 +4718 -7388 7420 0 +4718 7388 -7420 0 +-974 -4718 7421 0 +-4718 -7421 0 +4718 -7389 7421 0 +4718 7389 -7421 0 +-975 -4718 7422 0 +-4718 -7422 0 +4718 -7390 7422 0 +4718 7390 -7422 0 +-2029 -7359 7423 0 +-2029 7359 -7423 0 +2029 -7391 7423 0 +2029 7391 -7423 0 +-2029 -7360 7424 0 +-2029 7360 -7424 0 +2029 -7392 7424 0 +2029 7392 -7424 0 +-2029 -7361 7425 0 +-2029 7361 -7425 0 +2029 -7393 7425 0 +2029 7393 -7425 0 +-2029 -7362 7426 0 +-2029 7362 -7426 0 +2029 -7394 7426 0 +2029 7394 -7426 0 +-2029 -7363 7427 0 +-2029 7363 -7427 0 +2029 -7395 7427 0 +2029 7395 -7427 0 +-2029 -7364 7428 0 +-2029 7364 -7428 0 +2029 -7396 7428 0 +2029 7396 -7428 0 +-2029 -7365 7429 0 +-2029 7365 -7429 0 +2029 -7397 7429 0 +2029 7397 -7429 0 +-2029 -7366 7430 0 +-2029 7366 -7430 0 +2029 -7398 7430 0 +2029 7398 -7430 0 +-2029 -7367 7431 0 +-2029 7367 -7431 0 +2029 -7399 7431 0 +2029 7399 -7431 0 +-2029 -7368 7432 0 +-2029 7368 -7432 0 +2029 -7400 7432 0 +2029 7400 -7432 0 +-2029 -7369 7433 0 +-2029 7369 -7433 0 +2029 -7401 7433 0 +2029 7401 -7433 0 +-2029 -7370 7434 0 +-2029 7370 -7434 0 +2029 -7402 7434 0 +2029 7402 -7434 0 +-2029 -7371 7435 0 +-2029 7371 -7435 0 +2029 -7403 7435 0 +2029 7403 -7435 0 +-2029 -7372 7436 0 +-2029 7372 -7436 0 +2029 -7404 7436 0 +2029 7404 -7436 0 +-2029 -7373 7437 0 +-2029 7373 -7437 0 +2029 -7405 7437 0 +2029 7405 -7437 0 +-2029 -7374 7438 0 +-2029 7374 -7438 0 +2029 -7406 7438 0 +2029 7406 -7438 0 +-2029 -7375 7439 0 +-2029 7375 -7439 0 +2029 -7407 7439 0 +2029 7407 -7439 0 +-2029 -7376 7440 0 +-2029 7376 -7440 0 +2029 -7408 7440 0 +2029 7408 -7440 0 +-2029 -7377 7441 0 +-2029 7377 -7441 0 +2029 -7409 7441 0 +2029 7409 -7441 0 +-2029 -7378 7442 0 +-2029 7378 -7442 0 +2029 -7410 7442 0 +2029 7410 -7442 0 +-2029 -7379 7443 0 +-2029 7379 -7443 0 +2029 -7411 7443 0 +2029 7411 -7443 0 +-2029 -7380 7444 0 +-2029 7380 -7444 0 +2029 -7412 7444 0 +2029 7412 -7444 0 +-2029 -7381 7445 0 +-2029 7381 -7445 0 +2029 -7413 7445 0 +2029 7413 -7445 0 +-2029 -7382 7446 0 +-2029 7382 -7446 0 +2029 -7414 7446 0 +2029 7414 -7446 0 +-2029 -7383 7447 0 +-2029 7383 -7447 0 +2029 -7415 7447 0 +2029 7415 -7447 0 +-2029 -7384 7448 0 +-2029 7384 -7448 0 +2029 -7416 7448 0 +2029 7416 -7448 0 +-2029 -7385 7449 0 +-2029 7385 -7449 0 +2029 -7417 7449 0 +2029 7417 -7449 0 +-2029 -7386 7450 0 +-2029 7386 -7450 0 +2029 -7418 7450 0 +2029 7418 -7450 0 +-2029 -7387 7451 0 +-2029 7387 -7451 0 +2029 -7419 7451 0 +2029 7419 -7451 0 +-2029 -7388 7452 0 +-2029 7388 -7452 0 +2029 -7420 7452 0 +2029 7420 -7452 0 +-2029 -7389 7453 0 +-2029 7389 -7453 0 +2029 -7421 7453 0 +2029 7421 -7453 0 +-2029 -7390 7454 0 +-2029 7390 -7454 0 +2029 -7422 7454 0 +2029 7422 -7454 0 +-1580 -7359 7455 0 +-1580 7359 -7455 0 +1580 -7423 7455 0 +1580 7423 -7455 0 +-1580 -7360 7456 0 +-1580 7360 -7456 0 +1580 -7424 7456 0 +1580 7424 -7456 0 +-1580 -7361 7457 0 +-1580 7361 -7457 0 +1580 -7425 7457 0 +1580 7425 -7457 0 +-1580 -7362 7458 0 +-1580 7362 -7458 0 +1580 -7426 7458 0 +1580 7426 -7458 0 +-1580 -7363 7459 0 +-1580 7363 -7459 0 +1580 -7427 7459 0 +1580 7427 -7459 0 +-1580 -7364 7460 0 +-1580 7364 -7460 0 +1580 -7428 7460 0 +1580 7428 -7460 0 +-1580 -7365 7461 0 +-1580 7365 -7461 0 +1580 -7429 7461 0 +1580 7429 -7461 0 +-1580 -7366 7462 0 +-1580 7366 -7462 0 +1580 -7430 7462 0 +1580 7430 -7462 0 +-1580 -7367 7463 0 +-1580 7367 -7463 0 +1580 -7431 7463 0 +1580 7431 -7463 0 +-1580 -7368 7464 0 +-1580 7368 -7464 0 +1580 -7432 7464 0 +1580 7432 -7464 0 +-1580 -7369 7465 0 +-1580 7369 -7465 0 +1580 -7433 7465 0 +1580 7433 -7465 0 +-1580 -7370 7466 0 +-1580 7370 -7466 0 +1580 -7434 7466 0 +1580 7434 -7466 0 +-1580 -7371 7467 0 +-1580 7371 -7467 0 +1580 -7435 7467 0 +1580 7435 -7467 0 +-1580 -7372 7468 0 +-1580 7372 -7468 0 +1580 -7436 7468 0 +1580 7436 -7468 0 +-1580 -7373 7469 0 +-1580 7373 -7469 0 +1580 -7437 7469 0 +1580 7437 -7469 0 +-1580 -7374 7470 0 +-1580 7374 -7470 0 +1580 -7438 7470 0 +1580 7438 -7470 0 +-1580 -7375 7471 0 +-1580 7375 -7471 0 +1580 -7439 7471 0 +1580 7439 -7471 0 +-1580 -7376 7472 0 +-1580 7376 -7472 0 +1580 -7440 7472 0 +1580 7440 -7472 0 +-1580 -7377 7473 0 +-1580 7377 -7473 0 +1580 -7441 7473 0 +1580 7441 -7473 0 +-1580 -7378 7474 0 +-1580 7378 -7474 0 +1580 -7442 7474 0 +1580 7442 -7474 0 +-1580 -7379 7475 0 +-1580 7379 -7475 0 +1580 -7443 7475 0 +1580 7443 -7475 0 +-1580 -7380 7476 0 +-1580 7380 -7476 0 +1580 -7444 7476 0 +1580 7444 -7476 0 +-1580 -7381 7477 0 +-1580 7381 -7477 0 +1580 -7445 7477 0 +1580 7445 -7477 0 +-1580 -7382 7478 0 +-1580 7382 -7478 0 +1580 -7446 7478 0 +1580 7446 -7478 0 +-1580 -7383 7479 0 +-1580 7383 -7479 0 +1580 -7447 7479 0 +1580 7447 -7479 0 +-1580 -7384 7480 0 +-1580 7384 -7480 0 +1580 -7448 7480 0 +1580 7448 -7480 0 +-1580 -7385 7481 0 +-1580 7385 -7481 0 +1580 -7449 7481 0 +1580 7449 -7481 0 +-1580 -7386 7482 0 +-1580 7386 -7482 0 +1580 -7450 7482 0 +1580 7450 -7482 0 +-1580 -7387 7483 0 +-1580 7387 -7483 0 +1580 -7451 7483 0 +1580 7451 -7483 0 +-1580 -7388 7484 0 +-1580 7388 -7484 0 +1580 -7452 7484 0 +1580 7452 -7484 0 +-1580 -7389 7485 0 +-1580 7389 -7485 0 +1580 -7453 7485 0 +1580 7453 -7485 0 +-1580 -7390 7486 0 +-1580 7390 -7486 0 +1580 -7454 7486 0 +1580 7454 -7486 0 +7455 -7487 0 +-7455 7487 0 +7456 -7488 0 +-7456 7488 0 +7457 -7489 0 +-7457 7489 0 +7458 -7490 0 +-7458 7490 0 +7459 -7491 0 +-7459 7491 0 +7460 -7492 0 +-7460 7492 0 +7461 -7493 0 +-7461 7493 0 +7462 -7494 0 +-7462 7494 0 +7463 -7495 0 +-7463 7495 0 +7464 -7496 0 +-7464 7496 0 +7465 -7497 0 +-7465 7497 0 +7466 -7498 0 +-7466 7498 0 +7467 -7499 0 +-7467 7499 0 +7468 -7500 0 +-7468 7500 0 +7469 -7501 0 +-7469 7501 0 +7470 -7502 0 +-7470 7502 0 +7487 -7503 0 +-7487 7503 0 +7488 -7504 0 +-7488 7504 0 +7489 -7505 0 +-7489 7505 0 +7490 -7506 0 +-7490 7506 0 +7491 -7507 0 +-7491 7507 0 +7492 -7508 0 +-7492 7508 0 +7493 -7509 0 +-7493 7509 0 +7494 -7510 0 +-7494 7510 0 +7495 -7511 0 +-7495 7511 0 +7496 -7512 0 +-7496 7512 0 +7497 -7513 0 +-7497 7513 0 +7498 -7514 0 +-7498 7514 0 +7499 -7515 0 +-7499 7515 0 +7500 -7516 0 +-7500 7516 0 +7501 -7517 0 +-7501 7517 0 +7502 -7518 0 +-7502 7518 0 +7502 -7519 0 +-7502 7519 0 +7502 -7520 0 +-7502 7520 0 +7502 -7521 0 +-7502 7521 0 +7502 -7522 0 +-7502 7522 0 +7502 -7523 0 +-7502 7523 0 +7502 -7524 0 +-7502 7524 0 +7502 -7525 0 +-7502 7525 0 +7502 -7526 0 +-7502 7526 0 +7502 -7527 0 +-7502 7527 0 +7502 -7528 0 +-7502 7528 0 +7502 -7529 0 +-7502 7529 0 +7502 -7530 0 +-7502 7530 0 +7502 -7531 0 +-7502 7531 0 +7502 -7532 0 +-7502 7532 0 +7502 -7533 0 +-7502 7533 0 +7502 -7534 0 +-7502 7534 0 +-7262 -7295 7535 0 +-7262 7295 -7535 0 +7262 -7503 7535 0 +7262 7503 -7535 0 +-7262 -7296 7536 0 +-7262 7296 -7536 0 +7262 -7504 7536 0 +7262 7504 -7536 0 +-7262 -7297 7537 0 +-7262 7297 -7537 0 +7262 -7505 7537 0 +7262 7505 -7537 0 +-7262 -7298 7538 0 +-7262 7298 -7538 0 +7262 -7506 7538 0 +7262 7506 -7538 0 +-7262 -7299 7539 0 +-7262 7299 -7539 0 +7262 -7507 7539 0 +7262 7507 -7539 0 +-7262 -7300 7540 0 +-7262 7300 -7540 0 +7262 -7508 7540 0 +7262 7508 -7540 0 +-7262 -7301 7541 0 +-7262 7301 -7541 0 +7262 -7509 7541 0 +7262 7509 -7541 0 +-7262 -7302 7542 0 +-7262 7302 -7542 0 +7262 -7510 7542 0 +7262 7510 -7542 0 +-7262 -7303 7543 0 +-7262 7303 -7543 0 +7262 -7511 7543 0 +7262 7511 -7543 0 +-7262 -7304 7544 0 +-7262 7304 -7544 0 +7262 -7512 7544 0 +7262 7512 -7544 0 +-7262 -7305 7545 0 +-7262 7305 -7545 0 +7262 -7513 7545 0 +7262 7513 -7545 0 +-7262 -7306 7546 0 +-7262 7306 -7546 0 +7262 -7514 7546 0 +7262 7514 -7546 0 +-7262 -7307 7547 0 +-7262 7307 -7547 0 +7262 -7515 7547 0 +7262 7515 -7547 0 +-7262 -7308 7548 0 +-7262 7308 -7548 0 +7262 -7516 7548 0 +7262 7516 -7548 0 +-7262 -7309 7549 0 +-7262 7309 -7549 0 +7262 -7517 7549 0 +7262 7517 -7549 0 +-7262 -7310 7550 0 +-7262 7310 -7550 0 +7262 -7518 7550 0 +7262 7518 -7550 0 +-7262 -7311 7551 0 +-7262 7311 -7551 0 +7262 -7519 7551 0 +7262 7519 -7551 0 +-7262 -7312 7552 0 +-7262 7312 -7552 0 +7262 -7520 7552 0 +7262 7520 -7552 0 +-7262 -7313 7553 0 +-7262 7313 -7553 0 +7262 -7521 7553 0 +7262 7521 -7553 0 +-7262 -7314 7554 0 +-7262 7314 -7554 0 +7262 -7522 7554 0 +7262 7522 -7554 0 +-7262 -7315 7555 0 +-7262 7315 -7555 0 +7262 -7523 7555 0 +7262 7523 -7555 0 +-7262 -7316 7556 0 +-7262 7316 -7556 0 +7262 -7524 7556 0 +7262 7524 -7556 0 +-7262 -7317 7557 0 +-7262 7317 -7557 0 +7262 -7525 7557 0 +7262 7525 -7557 0 +-7262 -7318 7558 0 +-7262 7318 -7558 0 +7262 -7526 7558 0 +7262 7526 -7558 0 +-7262 -7319 7559 0 +-7262 7319 -7559 0 +7262 -7527 7559 0 +7262 7527 -7559 0 +-7262 -7320 7560 0 +-7262 7320 -7560 0 +7262 -7528 7560 0 +7262 7528 -7560 0 +-7262 -7321 7561 0 +-7262 7321 -7561 0 +7262 -7529 7561 0 +7262 7529 -7561 0 +-7262 -7322 7562 0 +-7262 7322 -7562 0 +7262 -7530 7562 0 +7262 7530 -7562 0 +-7262 -7323 7563 0 +-7262 7323 -7563 0 +7262 -7531 7563 0 +7262 7531 -7563 0 +-7262 -7324 7564 0 +-7262 7324 -7564 0 +7262 -7532 7564 0 +7262 7532 -7564 0 +-7262 -7325 7565 0 +-7262 7325 -7565 0 +7262 -7533 7565 0 +7262 7533 -7565 0 +-7262 -7326 7566 0 +-7262 7326 -7566 0 +7262 -7534 7566 0 +7262 7534 -7566 0 +-1138 -7102 7567 0 +-1138 7102 -7567 0 +1138 -7535 7567 0 +1138 7535 -7567 0 +-1138 -7103 7568 0 +-1138 7103 -7568 0 +1138 -7536 7568 0 +1138 7536 -7568 0 +-1138 -7104 7569 0 +-1138 7104 -7569 0 +1138 -7537 7569 0 +1138 7537 -7569 0 +-1138 -7105 7570 0 +-1138 7105 -7570 0 +1138 -7538 7570 0 +1138 7538 -7570 0 +-1138 -7106 7571 0 +-1138 7106 -7571 0 +1138 -7539 7571 0 +1138 7539 -7571 0 +-1138 -7107 7572 0 +-1138 7107 -7572 0 +1138 -7540 7572 0 +1138 7540 -7572 0 +-1138 -7108 7573 0 +-1138 7108 -7573 0 +1138 -7541 7573 0 +1138 7541 -7573 0 +-1138 -7109 7574 0 +-1138 7109 -7574 0 +1138 -7542 7574 0 +1138 7542 -7574 0 +-1138 -7110 7575 0 +-1138 7110 -7575 0 +1138 -7543 7575 0 +1138 7543 -7575 0 +-1138 -7111 7576 0 +-1138 7111 -7576 0 +1138 -7544 7576 0 +1138 7544 -7576 0 +-1138 -7112 7577 0 +-1138 7112 -7577 0 +1138 -7545 7577 0 +1138 7545 -7577 0 +-1138 -7113 7578 0 +-1138 7113 -7578 0 +1138 -7546 7578 0 +1138 7546 -7578 0 +-1138 -7114 7579 0 +-1138 7114 -7579 0 +1138 -7547 7579 0 +1138 7547 -7579 0 +-1138 -7115 7580 0 +-1138 7115 -7580 0 +1138 -7548 7580 0 +1138 7548 -7580 0 +-1138 -7116 7581 0 +-1138 7116 -7581 0 +1138 -7549 7581 0 +1138 7549 -7581 0 +-1138 -7117 7582 0 +-1138 7117 -7582 0 +1138 -7550 7582 0 +1138 7550 -7582 0 +-1138 -7118 7583 0 +-1138 7118 -7583 0 +1138 -7551 7583 0 +1138 7551 -7583 0 +-1138 -7119 7584 0 +-1138 7119 -7584 0 +1138 -7552 7584 0 +1138 7552 -7584 0 +-1138 -7120 7585 0 +-1138 7120 -7585 0 +1138 -7553 7585 0 +1138 7553 -7585 0 +-1138 -7121 7586 0 +-1138 7121 -7586 0 +1138 -7554 7586 0 +1138 7554 -7586 0 +-1138 -7122 7587 0 +-1138 7122 -7587 0 +1138 -7555 7587 0 +1138 7555 -7587 0 +-1138 -7123 7588 0 +-1138 7123 -7588 0 +1138 -7556 7588 0 +1138 7556 -7588 0 +-1138 -7124 7589 0 +-1138 7124 -7589 0 +1138 -7557 7589 0 +1138 7557 -7589 0 +-1138 -7125 7590 0 +-1138 7125 -7590 0 +1138 -7558 7590 0 +1138 7558 -7590 0 +-1138 -7126 7591 0 +-1138 7126 -7591 0 +1138 -7559 7591 0 +1138 7559 -7591 0 +-1138 -7127 7592 0 +-1138 7127 -7592 0 +1138 -7560 7592 0 +1138 7560 -7592 0 +-1138 -7128 7593 0 +-1138 7128 -7593 0 +1138 -7561 7593 0 +1138 7561 -7593 0 +-1138 -7129 7594 0 +-1138 7129 -7594 0 +1138 -7562 7594 0 +1138 7562 -7594 0 +-1138 -7130 7595 0 +-1138 7130 -7595 0 +1138 -7563 7595 0 +1138 7563 -7595 0 +-1138 -7131 7596 0 +-1138 7131 -7596 0 +1138 -7564 7596 0 +1138 7564 -7596 0 +-1138 -7132 7597 0 +-1138 7132 -7597 0 +1138 -7565 7597 0 +1138 7565 -7597 0 +-1138 -7133 7598 0 +-1138 7133 -7598 0 +1138 -7566 7598 0 +1138 7566 -7598 0 +-6137 -7567 7600 0 +-6137 7567 -7600 0 +-944 6137 7600 0 +6137 -7600 0 +-6137 -7568 7601 0 +-6137 7568 -7601 0 +-945 6137 7601 0 +6137 -7601 0 +-6137 -7569 7602 0 +-6137 7569 -7602 0 +-946 6137 7602 0 +6137 -7602 0 +-6137 -7570 7603 0 +-6137 7570 -7603 0 +-947 6137 7603 0 +6137 -7603 0 +-6137 -7571 7604 0 +-6137 7571 -7604 0 +-948 6137 7604 0 +6137 -7604 0 +-6137 -7572 7605 0 +-6137 7572 -7605 0 +-949 6137 7605 0 +6137 -7605 0 +-6137 -7573 7606 0 +-6137 7573 -7606 0 +-950 6137 7606 0 +6137 -7606 0 +-6137 -7574 7607 0 +-6137 7574 -7607 0 +-951 6137 7607 0 +6137 -7607 0 +-6137 -7575 7608 0 +-6137 7575 -7608 0 +-952 6137 7608 0 +6137 -7608 0 +-6137 -7576 7609 0 +-6137 7576 -7609 0 +-953 6137 7609 0 +6137 -7609 0 +-6137 -7577 7610 0 +-6137 7577 -7610 0 +-954 6137 7610 0 +6137 -7610 0 +-6137 -7578 7611 0 +-6137 7578 -7611 0 +-955 6137 7611 0 +6137 -7611 0 +-6137 -7579 7612 0 +-6137 7579 -7612 0 +-956 6137 7612 0 +6137 -7612 0 +-6137 -7580 7613 0 +-6137 7580 -7613 0 +-957 6137 7613 0 +6137 -7613 0 +-6137 -7581 7614 0 +-6137 7581 -7614 0 +-958 6137 7614 0 +6137 -7614 0 +-6137 -7582 7615 0 +-6137 7582 -7615 0 +-959 6137 7615 0 +6137 -7615 0 +-6137 -7583 7616 0 +-6137 7583 -7616 0 +-960 6137 7616 0 +6137 -7616 0 +-6137 -7584 7617 0 +-6137 7584 -7617 0 +-961 6137 7617 0 +6137 -7617 0 +-6137 -7585 7618 0 +-6137 7585 -7618 0 +-962 6137 7618 0 +6137 -7618 0 +-6137 -7586 7619 0 +-6137 7586 -7619 0 +-963 6137 7619 0 +6137 -7619 0 +-6137 -7587 7620 0 +-6137 7587 -7620 0 +-964 6137 7620 0 +6137 -7620 0 +-6137 -7588 7621 0 +-6137 7588 -7621 0 +-965 6137 7621 0 +6137 -7621 0 +-6137 -7589 7622 0 +-6137 7589 -7622 0 +-966 6137 7622 0 +6137 -7622 0 +-6137 -7590 7623 0 +-6137 7590 -7623 0 +-967 6137 7623 0 +6137 -7623 0 +-6137 -7591 7624 0 +-6137 7591 -7624 0 +-968 6137 7624 0 +6137 -7624 0 +-6137 -7592 7625 0 +-6137 7592 -7625 0 +-969 6137 7625 0 +6137 -7625 0 +-6137 -7593 7626 0 +-6137 7593 -7626 0 +-970 6137 7626 0 +6137 -7626 0 +-6137 -7594 7627 0 +-6137 7594 -7627 0 +-971 6137 7627 0 +6137 -7627 0 +-6137 -7595 7628 0 +-6137 7595 -7628 0 +-972 6137 7628 0 +6137 -7628 0 +-6137 -7596 7629 0 +-6137 7596 -7629 0 +-973 6137 7629 0 +6137 -7629 0 +-6137 -7597 7630 0 +-6137 7597 -7630 0 +-974 6137 7630 0 +6137 -7630 0 +-6137 -7598 7631 0 +-6137 7598 -7631 0 +-975 6137 7631 0 +6137 -7631 0 +-5656 -7567 7632 0 +-5656 7567 -7632 0 +5656 -7600 7632 0 +5656 7600 -7632 0 +-5656 -7568 7633 0 +-5656 7568 -7633 0 +5656 -7601 7633 0 +5656 7601 -7633 0 +-5656 -7569 7634 0 +-5656 7569 -7634 0 +5656 -7602 7634 0 +5656 7602 -7634 0 +-5656 -7570 7635 0 +-5656 7570 -7635 0 +5656 -7603 7635 0 +5656 7603 -7635 0 +-5656 -7571 7636 0 +-5656 7571 -7636 0 +5656 -7604 7636 0 +5656 7604 -7636 0 +-5656 -7572 7637 0 +-5656 7572 -7637 0 +5656 -7605 7637 0 +5656 7605 -7637 0 +-5656 -7573 7638 0 +-5656 7573 -7638 0 +5656 -7606 7638 0 +5656 7606 -7638 0 +-5656 -7574 7639 0 +-5656 7574 -7639 0 +5656 -7607 7639 0 +5656 7607 -7639 0 +-5656 -7575 7640 0 +-5656 7575 -7640 0 +5656 -7608 7640 0 +5656 7608 -7640 0 +-5656 -7576 7641 0 +-5656 7576 -7641 0 +5656 -7609 7641 0 +5656 7609 -7641 0 +-5656 -7577 7642 0 +-5656 7577 -7642 0 +5656 -7610 7642 0 +5656 7610 -7642 0 +-5656 -7578 7643 0 +-5656 7578 -7643 0 +5656 -7611 7643 0 +5656 7611 -7643 0 +-5656 -7579 7644 0 +-5656 7579 -7644 0 +5656 -7612 7644 0 +5656 7612 -7644 0 +-5656 -7580 7645 0 +-5656 7580 -7645 0 +5656 -7613 7645 0 +5656 7613 -7645 0 +-5656 -7581 7646 0 +-5656 7581 -7646 0 +5656 -7614 7646 0 +5656 7614 -7646 0 +-5656 -7582 7647 0 +-5656 7582 -7647 0 +5656 -7615 7647 0 +5656 7615 -7647 0 +-5656 -7583 7648 0 +-5656 7583 -7648 0 +5656 -7616 7648 0 +5656 7616 -7648 0 +-5656 -7584 7649 0 +-5656 7584 -7649 0 +5656 -7617 7649 0 +5656 7617 -7649 0 +-5656 -7585 7650 0 +-5656 7585 -7650 0 +5656 -7618 7650 0 +5656 7618 -7650 0 +-5656 -7586 7651 0 +-5656 7586 -7651 0 +5656 -7619 7651 0 +5656 7619 -7651 0 +-5656 -7587 7652 0 +-5656 7587 -7652 0 +5656 -7620 7652 0 +5656 7620 -7652 0 +-5656 -7588 7653 0 +-5656 7588 -7653 0 +5656 -7621 7653 0 +5656 7621 -7653 0 +-5656 -7589 7654 0 +-5656 7589 -7654 0 +5656 -7622 7654 0 +5656 7622 -7654 0 +-5656 -7590 7655 0 +-5656 7590 -7655 0 +5656 -7623 7655 0 +5656 7623 -7655 0 +-5656 -7591 7656 0 +-5656 7591 -7656 0 +5656 -7624 7656 0 +5656 7624 -7656 0 +-5656 -7592 7657 0 +-5656 7592 -7657 0 +5656 -7625 7657 0 +5656 7625 -7657 0 +-5656 -7593 7658 0 +-5656 7593 -7658 0 +5656 -7626 7658 0 +5656 7626 -7658 0 +-5656 -7594 7659 0 +-5656 7594 -7659 0 +5656 -7627 7659 0 +5656 7627 -7659 0 +-5656 -7595 7660 0 +-5656 7595 -7660 0 +5656 -7628 7660 0 +5656 7628 -7660 0 +-5656 -7596 7661 0 +-5656 7596 -7661 0 +5656 -7629 7661 0 +5656 7629 -7661 0 +-5656 -7597 7662 0 +-5656 7597 -7662 0 +5656 -7630 7662 0 +5656 7630 -7662 0 +-5656 -7598 7663 0 +-5656 7598 -7663 0 +5656 -7631 7663 0 +5656 7631 -7663 0 +1869 6555 7665 0 +-1869 -6555 7665 0 +-1869 6555 -7665 0 +1869 -6555 -7665 0 +1870 6556 7666 0 +-1870 -6556 7666 0 +-1870 6556 -7666 0 +1870 -6556 -7666 0 +6557 7667 0 +-1871 -6557 7667 0 +-1871 6557 -7667 0 +-6557 -7667 0 +6558 7668 0 +-1872 -6558 7668 0 +-1872 6558 -7668 0 +-6558 -7668 0 +6559 7669 0 +-1873 -6559 7669 0 +-1873 6559 -7669 0 +-6559 -7669 0 +6560 7670 0 +-1874 -6560 7670 0 +-1874 6560 -7670 0 +-6560 -7670 0 +6561 7671 0 +-1875 -6561 7671 0 +-1875 6561 -7671 0 +-6561 -7671 0 +6562 7672 0 +-1876 -6562 7672 0 +-1876 6562 -7672 0 +-6562 -7672 0 +6563 7673 0 +-1877 -6563 7673 0 +-1877 6563 -7673 0 +-6563 -7673 0 +6564 7674 0 +-1878 -6564 7674 0 +-1878 6564 -7674 0 +-6564 -7674 0 +6565 7675 0 +-1879 -6565 7675 0 +-1879 6565 -7675 0 +-6565 -7675 0 +6566 7676 0 +-1880 -6566 7676 0 +-1880 6566 -7676 0 +-6566 -7676 0 +6567 7677 0 +-1881 -6567 7677 0 +-1881 6567 -7677 0 +-6567 -7677 0 +6568 7678 0 +-1882 -6568 7678 0 +-1882 6568 -7678 0 +-6568 -7678 0 +6569 7679 0 +-1883 -6569 7679 0 +-1883 6569 -7679 0 +-6569 -7679 0 +6570 7680 0 +-1884 -6570 7680 0 +-1884 6570 -7680 0 +-6570 -7680 0 +6571 7681 0 +-1885 -6571 7681 0 +-1885 6571 -7681 0 +-6571 -7681 0 +6572 7682 0 +-1886 -6572 7682 0 +-1886 6572 -7682 0 +-6572 -7682 0 +6573 7683 0 +-1887 -6573 7683 0 +-1887 6573 -7683 0 +-6573 -7683 0 +6574 7684 0 +-1888 -6574 7684 0 +-1888 6574 -7684 0 +-6574 -7684 0 +6575 7685 0 +-1889 -6575 7685 0 +-1889 6575 -7685 0 +-6575 -7685 0 +6576 7686 0 +-1890 -6576 7686 0 +-1890 6576 -7686 0 +-6576 -7686 0 +6577 7687 0 +-1891 -6577 7687 0 +-1891 6577 -7687 0 +-6577 -7687 0 +6578 7688 0 +-1892 -6578 7688 0 +-1892 6578 -7688 0 +-6578 -7688 0 +6579 7689 0 +-1893 -6579 7689 0 +-1893 6579 -7689 0 +-6579 -7689 0 +6580 7690 0 +-1894 -6580 7690 0 +-1894 6580 -7690 0 +-6580 -7690 0 +6581 7691 0 +-1895 -6581 7691 0 +-1895 6581 -7691 0 +-6581 -7691 0 +6582 7692 0 +-1896 -6582 7692 0 +-1896 6582 -7692 0 +-6582 -7692 0 +6583 7693 0 +-1897 -6583 7693 0 +-1897 6583 -7693 0 +-6583 -7693 0 +6584 7694 0 +-1898 -6584 7694 0 +-1898 6584 -7694 0 +-6584 -7694 0 +6585 7695 0 +-1899 -6585 7695 0 +-1899 6585 -7695 0 +-6585 -7695 0 +6586 7696 0 +-1900 -6586 7696 0 +-1900 6586 -7696 0 +-6586 -7696 0 +-7665 7697 0 +1 -7697 0 +7665 -7697 0 +-7666 -7697 7698 0 +7697 -7698 0 +7666 -7698 0 +-7667 -7698 7699 0 +7698 -7699 0 +7667 -7699 0 +-7668 -7699 7700 0 +7699 -7700 0 +7668 -7700 0 +-7669 -7700 7701 0 +7700 -7701 0 +7669 -7701 0 +-7670 -7701 7702 0 +7701 -7702 0 +7670 -7702 0 +-7671 -7702 7703 0 +7702 -7703 0 +7671 -7703 0 +-7672 -7703 7704 0 +7703 -7704 0 +7672 -7704 0 +-7673 -7704 7705 0 +7704 -7705 0 +7673 -7705 0 +-7674 -7705 7706 0 +7705 -7706 0 +7674 -7706 0 +-7675 -7706 7707 0 +7706 -7707 0 +7675 -7707 0 +-7676 -7707 7708 0 +7707 -7708 0 +7676 -7708 0 +-7677 -7708 7709 0 +7708 -7709 0 +7677 -7709 0 +-7678 -7709 7710 0 +7709 -7710 0 +7678 -7710 0 +-7679 -7710 7711 0 +7710 -7711 0 +7679 -7711 0 +-7680 -7711 7712 0 +7711 -7712 0 +7680 -7712 0 +-7681 -7712 7713 0 +7712 -7713 0 +7681 -7713 0 +-7682 -7713 7714 0 +7713 -7714 0 +7682 -7714 0 +-7683 -7714 7715 0 +7714 -7715 0 +7683 -7715 0 +-7684 -7715 7716 0 +7715 -7716 0 +7684 -7716 0 +-7685 -7716 7717 0 +7716 -7717 0 +7685 -7717 0 +-7686 -7717 7718 0 +7717 -7718 0 +7686 -7718 0 +-7687 -7718 7719 0 +7718 -7719 0 +7687 -7719 0 +-7688 -7719 7720 0 +7719 -7720 0 +7688 -7720 0 +-7689 -7720 7721 0 +7720 -7721 0 +7689 -7721 0 +-7690 -7721 7722 0 +7721 -7722 0 +7690 -7722 0 +-7691 -7722 7723 0 +7722 -7723 0 +7691 -7723 0 +-7692 -7723 7724 0 +7723 -7724 0 +7692 -7724 0 +-7693 -7724 7725 0 +7724 -7725 0 +7693 -7725 0 +-7694 -7725 7726 0 +7725 -7726 0 +7694 -7726 0 +-7695 -7726 7727 0 +7726 -7727 0 +7695 -7727 0 +-7696 -7727 7728 0 +7727 -7728 0 +7696 -7728 0 +-7664 7728 0 +7664 -7728 0 +-2214 -7664 7729 0 +2214 -7664 -7729 0 +-5167 7664 7729 0 +5167 7664 -7729 0 +-2215 -7664 7730 0 +2215 -7664 -7730 0 +-5168 7664 7730 0 +5168 7664 -7730 0 +-2216 -7664 7731 0 +2216 -7664 -7731 0 +-5169 7664 7731 0 +5169 7664 -7731 0 +-2217 -7664 7732 0 +2217 -7664 -7732 0 +-5170 7664 7732 0 +5170 7664 -7732 0 +-2218 -7664 7733 0 +2218 -7664 -7733 0 +-5171 7664 7733 0 +5171 7664 -7733 0 +-2219 -7664 7734 0 +2219 -7664 -7734 0 +-5172 7664 7734 0 +5172 7664 -7734 0 +-2220 -7664 7735 0 +2220 -7664 -7735 0 +-5173 7664 7735 0 +5173 7664 -7735 0 +-2221 -7664 7736 0 +2221 -7664 -7736 0 +-5174 7664 7736 0 +5174 7664 -7736 0 +-2222 -7664 7737 0 +2222 -7664 -7737 0 +-5175 7664 7737 0 +5175 7664 -7737 0 +-2223 -7664 7738 0 +2223 -7664 -7738 0 +-5176 7664 7738 0 +5176 7664 -7738 0 +-2224 -7664 7739 0 +2224 -7664 -7739 0 +-5177 7664 7739 0 +5177 7664 -7739 0 +-2225 -7664 7740 0 +2225 -7664 -7740 0 +-5178 7664 7740 0 +5178 7664 -7740 0 +-2226 -7664 7741 0 +2226 -7664 -7741 0 +-5179 7664 7741 0 +5179 7664 -7741 0 +-2227 -7664 7742 0 +2227 -7664 -7742 0 +-5180 7664 7742 0 +5180 7664 -7742 0 +-2228 -7664 7743 0 +2228 -7664 -7743 0 +-5181 7664 7743 0 +5181 7664 -7743 0 +-2229 -7664 7744 0 +2229 -7664 -7744 0 +-5182 7664 7744 0 +5182 7664 -7744 0 +-2230 -7664 7745 0 +2230 -7664 -7745 0 +-5183 7664 7745 0 +5183 7664 -7745 0 +-2231 -7664 7746 0 +2231 -7664 -7746 0 +-5184 7664 7746 0 +5184 7664 -7746 0 +-2232 -7664 7747 0 +2232 -7664 -7747 0 +-5185 7664 7747 0 +5185 7664 -7747 0 +-2233 -7664 7748 0 +2233 -7664 -7748 0 +-5186 7664 7748 0 +5186 7664 -7748 0 +-2234 -7664 7749 0 +2234 -7664 -7749 0 +-5187 7664 7749 0 +5187 7664 -7749 0 +-2235 -7664 7750 0 +2235 -7664 -7750 0 +-5188 7664 7750 0 +5188 7664 -7750 0 +-2236 -7664 7751 0 +2236 -7664 -7751 0 +-5189 7664 7751 0 +5189 7664 -7751 0 +-2237 -7664 7752 0 +2237 -7664 -7752 0 +-5190 7664 7752 0 +5190 7664 -7752 0 +-2238 -7664 7753 0 +2238 -7664 -7753 0 +-5191 7664 7753 0 +5191 7664 -7753 0 +-2239 -7664 7754 0 +2239 -7664 -7754 0 +-5192 7664 7754 0 +5192 7664 -7754 0 +-2240 -7664 7755 0 +2240 -7664 -7755 0 +-5193 7664 7755 0 +5193 7664 -7755 0 +-2241 -7664 7756 0 +2241 -7664 -7756 0 +-5194 7664 7756 0 +5194 7664 -7756 0 +-2242 -7664 7757 0 +2242 -7664 -7757 0 +-5195 7664 7757 0 +5195 7664 -7757 0 +-2243 -7664 7758 0 +2243 -7664 -7758 0 +-5196 7664 7758 0 +5196 7664 -7758 0 +-2244 -7664 7759 0 +2244 -7664 -7759 0 +-5197 7664 7759 0 +5197 7664 -7759 0 +-2245 -7664 7760 0 +2245 -7664 -7760 0 +-5198 7664 7760 0 +5198 7664 -7760 0 +-2246 -7664 7761 0 +2246 -7664 -7761 0 +-5199 7664 7761 0 +5199 7664 -7761 0 +-2247 -7664 7762 0 +2247 -7664 -7762 0 +-5200 7664 7762 0 +5200 7664 -7762 0 +-2248 -7664 7763 0 +2248 -7664 -7763 0 +-5201 7664 7763 0 +5201 7664 -7763 0 +-2249 -7664 7764 0 +2249 -7664 -7764 0 +-5202 7664 7764 0 +5202 7664 -7764 0 +-2250 -7664 7765 0 +2250 -7664 -7765 0 +-5203 7664 7765 0 +5203 7664 -7765 0 +-2251 -7664 7766 0 +2251 -7664 -7766 0 +-5204 7664 7766 0 +5204 7664 -7766 0 +-2252 -7664 7767 0 +2252 -7664 -7767 0 +-5205 7664 7767 0 +5205 7664 -7767 0 +-2253 -7664 7768 0 +2253 -7664 -7768 0 +-5206 7664 7768 0 +5206 7664 -7768 0 +-2254 -7664 7769 0 +2254 -7664 -7769 0 +-5207 7664 7769 0 +5207 7664 -7769 0 +-2255 -7664 7770 0 +2255 -7664 -7770 0 +-5208 7664 7770 0 +5208 7664 -7770 0 +-2256 -7664 7771 0 +2256 -7664 -7771 0 +-5209 7664 7771 0 +5209 7664 -7771 0 +-2257 -7664 7772 0 +2257 -7664 -7772 0 +-5210 7664 7772 0 +5210 7664 -7772 0 +-2258 -7664 7773 0 +2258 -7664 -7773 0 +-5211 7664 7773 0 +5211 7664 -7773 0 +-2259 -7664 7774 0 +2259 -7664 -7774 0 +-5212 7664 7774 0 +5212 7664 -7774 0 +-2260 -7664 7775 0 +2260 -7664 -7775 0 +-5213 7664 7775 0 +5213 7664 -7775 0 +-2261 -7664 7776 0 +2261 -7664 -7776 0 +-5214 7664 7776 0 +5214 7664 -7776 0 +-2262 -7664 7777 0 +2262 -7664 -7777 0 +-5215 7664 7777 0 +5215 7664 -7777 0 +-2263 -7664 7778 0 +2263 -7664 -7778 0 +-5216 7664 7778 0 +5216 7664 -7778 0 +-2264 -7664 7779 0 +2264 -7664 -7779 0 +-5217 7664 7779 0 +5217 7664 -7779 0 +-2265 -7664 7780 0 +2265 -7664 -7780 0 +-5218 7664 7780 0 +5218 7664 -7780 0 +-2266 -7664 7781 0 +2266 -7664 -7781 0 +-5219 7664 7781 0 +5219 7664 -7781 0 +-2267 -7664 7782 0 +2267 -7664 -7782 0 +-5220 7664 7782 0 +5220 7664 -7782 0 +-2268 -7664 7783 0 +2268 -7664 -7783 0 +-5221 7664 7783 0 +5221 7664 -7783 0 +-2269 -7664 7784 0 +2269 -7664 -7784 0 +-5222 7664 7784 0 +5222 7664 -7784 0 +-2270 -7664 7785 0 +2270 -7664 -7785 0 +-5223 7664 7785 0 +5223 7664 -7785 0 +-2271 -7664 7786 0 +2271 -7664 -7786 0 +-5224 7664 7786 0 +5224 7664 -7786 0 +-2272 -7664 7787 0 +2272 -7664 -7787 0 +-5225 7664 7787 0 +5225 7664 -7787 0 +-2273 -7664 7788 0 +2273 -7664 -7788 0 +-5226 7664 7788 0 +5226 7664 -7788 0 +-2274 -7664 7789 0 +2274 -7664 -7789 0 +-5227 7664 7789 0 +5227 7664 -7789 0 +-2275 -7664 7790 0 +2275 -7664 -7790 0 +-5228 7664 7790 0 +5228 7664 -7790 0 +-2276 -7664 7791 0 +2276 -7664 -7791 0 +-5229 7664 7791 0 +5229 7664 -7791 0 +-2277 -7664 7792 0 +2277 -7664 -7792 0 +-5230 7664 7792 0 +5230 7664 -7792 0 +-2214 -6587 7793 0 +2214 -6587 -7793 0 +6587 -7729 7793 0 +6587 7729 -7793 0 +-2215 -6587 7794 0 +2215 -6587 -7794 0 +6587 -7730 7794 0 +6587 7730 -7794 0 +-2216 -6587 7795 0 +2216 -6587 -7795 0 +6587 -7731 7795 0 +6587 7731 -7795 0 +-2217 -6587 7796 0 +2217 -6587 -7796 0 +6587 -7732 7796 0 +6587 7732 -7796 0 +-2218 -6587 7797 0 +2218 -6587 -7797 0 +6587 -7733 7797 0 +6587 7733 -7797 0 +-2219 -6587 7798 0 +2219 -6587 -7798 0 +6587 -7734 7798 0 +6587 7734 -7798 0 +-2220 -6587 7799 0 +2220 -6587 -7799 0 +6587 -7735 7799 0 +6587 7735 -7799 0 +-2221 -6587 7800 0 +2221 -6587 -7800 0 +6587 -7736 7800 0 +6587 7736 -7800 0 +-2222 -6587 7801 0 +2222 -6587 -7801 0 +6587 -7737 7801 0 +6587 7737 -7801 0 +-2223 -6587 7802 0 +2223 -6587 -7802 0 +6587 -7738 7802 0 +6587 7738 -7802 0 +-2224 -6587 7803 0 +2224 -6587 -7803 0 +6587 -7739 7803 0 +6587 7739 -7803 0 +-2225 -6587 7804 0 +2225 -6587 -7804 0 +6587 -7740 7804 0 +6587 7740 -7804 0 +-2226 -6587 7805 0 +2226 -6587 -7805 0 +6587 -7741 7805 0 +6587 7741 -7805 0 +-2227 -6587 7806 0 +2227 -6587 -7806 0 +6587 -7742 7806 0 +6587 7742 -7806 0 +-2228 -6587 7807 0 +2228 -6587 -7807 0 +6587 -7743 7807 0 +6587 7743 -7807 0 +-2229 -6587 7808 0 +2229 -6587 -7808 0 +6587 -7744 7808 0 +6587 7744 -7808 0 +-2230 -6587 7809 0 +2230 -6587 -7809 0 +6587 -7745 7809 0 +6587 7745 -7809 0 +-2231 -6587 7810 0 +2231 -6587 -7810 0 +6587 -7746 7810 0 +6587 7746 -7810 0 +-2232 -6587 7811 0 +2232 -6587 -7811 0 +6587 -7747 7811 0 +6587 7747 -7811 0 +-2233 -6587 7812 0 +2233 -6587 -7812 0 +6587 -7748 7812 0 +6587 7748 -7812 0 +-2234 -6587 7813 0 +2234 -6587 -7813 0 +6587 -7749 7813 0 +6587 7749 -7813 0 +-2235 -6587 7814 0 +2235 -6587 -7814 0 +6587 -7750 7814 0 +6587 7750 -7814 0 +-2236 -6587 7815 0 +2236 -6587 -7815 0 +6587 -7751 7815 0 +6587 7751 -7815 0 +-2237 -6587 7816 0 +2237 -6587 -7816 0 +6587 -7752 7816 0 +6587 7752 -7816 0 +-2238 -6587 7817 0 +2238 -6587 -7817 0 +6587 -7753 7817 0 +6587 7753 -7817 0 +-2239 -6587 7818 0 +2239 -6587 -7818 0 +6587 -7754 7818 0 +6587 7754 -7818 0 +-2240 -6587 7819 0 +2240 -6587 -7819 0 +6587 -7755 7819 0 +6587 7755 -7819 0 +-2241 -6587 7820 0 +2241 -6587 -7820 0 +6587 -7756 7820 0 +6587 7756 -7820 0 +-2242 -6587 7821 0 +2242 -6587 -7821 0 +6587 -7757 7821 0 +6587 7757 -7821 0 +-2243 -6587 7822 0 +2243 -6587 -7822 0 +6587 -7758 7822 0 +6587 7758 -7822 0 +-2244 -6587 7823 0 +2244 -6587 -7823 0 +6587 -7759 7823 0 +6587 7759 -7823 0 +-2245 -6587 7824 0 +2245 -6587 -7824 0 +6587 -7760 7824 0 +6587 7760 -7824 0 +-2246 -6587 7825 0 +2246 -6587 -7825 0 +6587 -7761 7825 0 +6587 7761 -7825 0 +-2247 -6587 7826 0 +2247 -6587 -7826 0 +6587 -7762 7826 0 +6587 7762 -7826 0 +-2248 -6587 7827 0 +2248 -6587 -7827 0 +6587 -7763 7827 0 +6587 7763 -7827 0 +-2249 -6587 7828 0 +2249 -6587 -7828 0 +6587 -7764 7828 0 +6587 7764 -7828 0 +-2250 -6587 7829 0 +2250 -6587 -7829 0 +6587 -7765 7829 0 +6587 7765 -7829 0 +-2251 -6587 7830 0 +2251 -6587 -7830 0 +6587 -7766 7830 0 +6587 7766 -7830 0 +-2252 -6587 7831 0 +2252 -6587 -7831 0 +6587 -7767 7831 0 +6587 7767 -7831 0 +-2253 -6587 7832 0 +2253 -6587 -7832 0 +6587 -7768 7832 0 +6587 7768 -7832 0 +-2254 -6587 7833 0 +2254 -6587 -7833 0 +6587 -7769 7833 0 +6587 7769 -7833 0 +-2255 -6587 7834 0 +2255 -6587 -7834 0 +6587 -7770 7834 0 +6587 7770 -7834 0 +-2256 -6587 7835 0 +2256 -6587 -7835 0 +6587 -7771 7835 0 +6587 7771 -7835 0 +-2257 -6587 7836 0 +2257 -6587 -7836 0 +6587 -7772 7836 0 +6587 7772 -7836 0 +-2258 -6587 7837 0 +2258 -6587 -7837 0 +6587 -7773 7837 0 +6587 7773 -7837 0 +-2259 -6587 7838 0 +2259 -6587 -7838 0 +6587 -7774 7838 0 +6587 7774 -7838 0 +-2260 -6587 7839 0 +2260 -6587 -7839 0 +6587 -7775 7839 0 +6587 7775 -7839 0 +-2261 -6587 7840 0 +2261 -6587 -7840 0 +6587 -7776 7840 0 +6587 7776 -7840 0 +-2262 -6587 7841 0 +2262 -6587 -7841 0 +6587 -7777 7841 0 +6587 7777 -7841 0 +-2263 -6587 7842 0 +2263 -6587 -7842 0 +6587 -7778 7842 0 +6587 7778 -7842 0 +-2264 -6587 7843 0 +2264 -6587 -7843 0 +6587 -7779 7843 0 +6587 7779 -7843 0 +-2265 -6587 7844 0 +2265 -6587 -7844 0 +6587 -7780 7844 0 +6587 7780 -7844 0 +-2266 -6587 7845 0 +2266 -6587 -7845 0 +6587 -7781 7845 0 +6587 7781 -7845 0 +-2267 -6587 7846 0 +2267 -6587 -7846 0 +6587 -7782 7846 0 +6587 7782 -7846 0 +-2268 -6587 7847 0 +2268 -6587 -7847 0 +6587 -7783 7847 0 +6587 7783 -7847 0 +-2269 -6587 7848 0 +2269 -6587 -7848 0 +6587 -7784 7848 0 +6587 7784 -7848 0 +-2270 -6587 7849 0 +2270 -6587 -7849 0 +6587 -7785 7849 0 +6587 7785 -7849 0 +-2271 -6587 7850 0 +2271 -6587 -7850 0 +6587 -7786 7850 0 +6587 7786 -7850 0 +-2272 -6587 7851 0 +2272 -6587 -7851 0 +6587 -7787 7851 0 +6587 7787 -7851 0 +-2273 -6587 7852 0 +2273 -6587 -7852 0 +6587 -7788 7852 0 +6587 7788 -7852 0 +-2274 -6587 7853 0 +2274 -6587 -7853 0 +6587 -7789 7853 0 +6587 7789 -7853 0 +-2275 -6587 7854 0 +2275 -6587 -7854 0 +6587 -7790 7854 0 +6587 7790 -7854 0 +-2276 -6587 7855 0 +2276 -6587 -7855 0 +6587 -7791 7855 0 +6587 7791 -7855 0 +-2277 -6587 7856 0 +2277 -6587 -7856 0 +6587 -7792 7856 0 +6587 7792 -7856 0 +7793 -7857 0 +-7793 7857 0 +7794 -7858 0 +-7794 7858 0 +7795 -7859 0 +-7795 7859 0 +7796 -7860 0 +-7796 7860 0 +7797 -7861 0 +-7797 7861 0 +7798 -7862 0 +-7798 7862 0 +7799 -7863 0 +-7799 7863 0 +7800 -7864 0 +-7800 7864 0 +7801 -7865 0 +-7801 7865 0 +7802 -7866 0 +-7802 7866 0 +7803 -7867 0 +-7803 7867 0 +7804 -7868 0 +-7804 7868 0 +7805 -7869 0 +-7805 7869 0 +7806 -7870 0 +-7806 7870 0 +7807 -7871 0 +-7807 7871 0 +7808 -7872 0 +-7808 7872 0 +-1138 -2190 7873 0 +-1138 2190 -7873 0 +1138 -7857 7873 0 +1138 7857 -7873 0 +-1138 -2191 7874 0 +-1138 2191 -7874 0 +1138 -7858 7874 0 +1138 7858 -7874 0 +-1138 -2192 7875 0 +-1138 2192 -7875 0 +1138 -7859 7875 0 +1138 7859 -7875 0 +-1138 -2193 7876 0 +-1138 2193 -7876 0 +1138 -7860 7876 0 +1138 7860 -7876 0 +-1138 -2194 7877 0 +-1138 2194 -7877 0 +1138 -7861 7877 0 +1138 7861 -7877 0 +-1138 -2195 7878 0 +-1138 2195 -7878 0 +1138 -7862 7878 0 +1138 7862 -7878 0 +-1138 -2196 7879 0 +-1138 2196 -7879 0 +1138 -7863 7879 0 +1138 7863 -7879 0 +-1138 -2197 7880 0 +-1138 2197 -7880 0 +1138 -7864 7880 0 +1138 7864 -7880 0 +-1138 -2198 7881 0 +-1138 2198 -7881 0 +1138 -7865 7881 0 +1138 7865 -7881 0 +-1138 -2199 7882 0 +-1138 2199 -7882 0 +1138 -7866 7882 0 +1138 7866 -7882 0 +-1138 -2200 7883 0 +-1138 2200 -7883 0 +1138 -7867 7883 0 +1138 7867 -7883 0 +-1138 -2201 7884 0 +-1138 2201 -7884 0 +1138 -7868 7884 0 +1138 7868 -7884 0 +-1138 -2202 7885 0 +-1138 2202 -7885 0 +1138 -7869 7885 0 +1138 7869 -7885 0 +-1138 -2203 7886 0 +-1138 2203 -7886 0 +1138 -7870 7886 0 +1138 7870 -7886 0 +-1138 -2204 7887 0 +-1138 2204 -7887 0 +1138 -7871 7887 0 +1138 7871 -7887 0 +-1138 -2205 7888 0 +-1138 2205 -7888 0 +1138 -7872 7888 0 +1138 7872 -7888 0 +7873 -7889 0 +-7873 7889 0 +7874 -7890 0 +-7874 7890 0 +7875 -7891 0 +-7875 7891 0 +7876 -7892 0 +-7876 7892 0 +7877 -7893 0 +-7877 7893 0 +7878 -7894 0 +-7878 7894 0 +7879 -7895 0 +-7879 7895 0 +7880 -7896 0 +-7880 7896 0 +7881 -7897 0 +-7881 7897 0 +7882 -7898 0 +-7882 7898 0 +7883 -7899 0 +-7883 7899 0 +7884 -7900 0 +-7884 7900 0 +7885 -7901 0 +-7885 7901 0 +7886 -7902 0 +-7886 7902 0 +7887 -7903 0 +-7887 7903 0 +7888 -7904 0 +-7888 7904 0 +7888 -7905 0 +-7888 7905 0 +7888 -7906 0 +-7888 7906 0 +7888 -7907 0 +-7888 7907 0 +7888 -7908 0 +-7888 7908 0 +7888 -7909 0 +-7888 7909 0 +7888 -7910 0 +-7888 7910 0 +7888 -7911 0 +-7888 7911 0 +7888 -7912 0 +-7888 7912 0 +7888 -7913 0 +-7888 7913 0 +7888 -7914 0 +-7888 7914 0 +7888 -7915 0 +-7888 7915 0 +7888 -7916 0 +-7888 7916 0 +7888 -7917 0 +-7888 7917 0 +7888 -7918 0 +-7888 7918 0 +7888 -7919 0 +-7888 7919 0 +7888 -7920 0 +-7888 7920 0 +7889 7954 0 +-7889 -7954 0 +7890 7955 0 +-7890 -7955 0 +7891 7956 0 +-7891 -7956 0 +7892 7957 0 +-7892 -7957 0 +7893 7958 0 +-7893 -7958 0 +7894 7959 0 +-7894 -7959 0 +7895 7960 0 +-7895 -7960 0 +7896 7961 0 +-7896 -7961 0 +7897 7962 0 +-7897 -7962 0 +7898 7963 0 +-7898 -7963 0 +7899 7964 0 +-7899 -7964 0 +7900 7965 0 +-7900 -7965 0 +7901 7966 0 +-7901 -7966 0 +7902 7967 0 +-7902 -7967 0 +7903 7968 0 +-7903 -7968 0 +7904 7969 0 +-7904 -7969 0 +7905 7970 0 +-7905 -7970 0 +7906 7971 0 +-7906 -7971 0 +7907 7972 0 +-7907 -7972 0 +7908 7973 0 +-7908 -7973 0 +7909 7974 0 +-7909 -7974 0 +7910 7975 0 +-7910 -7975 0 +7911 7976 0 +-7911 -7976 0 +7912 7977 0 +-7912 -7977 0 +7913 7978 0 +-7913 -7978 0 +7914 7979 0 +-7914 -7979 0 +7915 7980 0 +-7915 -7980 0 +7916 7981 0 +-7916 -7981 0 +7917 7982 0 +-7917 -7982 0 +7918 7983 0 +-7918 -7983 0 +7919 7984 0 +-7919 -7984 0 +7920 7985 0 +-7920 -7985 0 +-3 7954 7986 0 +3 -7954 7986 0 +3 7954 -7986 0 +-3 -7954 -7986 0 +-3 -7954 7988 0 +3 -7988 0 +7954 -7988 0 +-7986 7987 0 +7986 -7987 0 +1 -7987 0 +7987 7988 -7989 0 +-7987 7989 0 +-7988 7989 0 +1 7922 -7986 0 +7922 7986 0 +1 -7922 7986 0 +-7922 -7986 0 +-4 7955 7990 0 +4 -7955 7990 0 +4 7955 -7990 0 +-4 -7955 -7990 0 +-4 -7955 7992 0 +4 -7992 0 +7955 -7992 0 +-7989 -7990 7991 0 +7990 -7991 0 +7989 -7991 0 +7991 7992 -7993 0 +-7991 7993 0 +-7992 7993 0 +7923 7989 -7990 0 +7923 -7989 7990 0 +-7923 7989 7990 0 +-7923 -7989 -7990 0 +-5 7956 7994 0 +5 -7956 7994 0 +5 7956 -7994 0 +-5 -7956 -7994 0 +-5 -7956 7996 0 +5 -7996 0 +7956 -7996 0 +-7993 -7994 7995 0 +7994 -7995 0 +7993 -7995 0 +7995 7996 -7997 0 +-7995 7997 0 +-7996 7997 0 +7924 7993 -7994 0 +7924 -7993 7994 0 +-7924 7993 7994 0 +-7924 -7993 -7994 0 +-6 7957 7998 0 +6 -7957 7998 0 +6 7957 -7998 0 +-6 -7957 -7998 0 +-6 -7957 8000 0 +6 -8000 0 +7957 -8000 0 +-7997 -7998 7999 0 +7998 -7999 0 +7997 -7999 0 +7999 8000 -8001 0 +-7999 8001 0 +-8000 8001 0 +7925 7997 -7998 0 +7925 -7997 7998 0 +-7925 7997 7998 0 +-7925 -7997 -7998 0 +-7 7958 8002 0 +7 -7958 8002 0 +7 7958 -8002 0 +-7 -7958 -8002 0 +-7 -7958 8004 0 +7 -8004 0 +7958 -8004 0 +-8001 -8002 8003 0 +8002 -8003 0 +8001 -8003 0 +8003 8004 -8005 0 +-8003 8005 0 +-8004 8005 0 +7926 8001 -8002 0 +7926 -8001 8002 0 +-7926 8001 8002 0 +-7926 -8001 -8002 0 +-8 7959 8006 0 +8 -7959 8006 0 +8 7959 -8006 0 +-8 -7959 -8006 0 +-8 -7959 8008 0 +8 -8008 0 +7959 -8008 0 +-8005 -8006 8007 0 +8006 -8007 0 +8005 -8007 0 +8007 8008 -8009 0 +-8007 8009 0 +-8008 8009 0 +7927 8005 -8006 0 +7927 -8005 8006 0 +-7927 8005 8006 0 +-7927 -8005 -8006 0 +-9 7960 8010 0 +9 -7960 8010 0 +9 7960 -8010 0 +-9 -7960 -8010 0 +-9 -7960 8012 0 +9 -8012 0 +7960 -8012 0 +-8009 -8010 8011 0 +8010 -8011 0 +8009 -8011 0 +8011 8012 -8013 0 +-8011 8013 0 +-8012 8013 0 +7928 8009 -8010 0 +7928 -8009 8010 0 +-7928 8009 8010 0 +-7928 -8009 -8010 0 +-10 7961 8014 0 +10 -7961 8014 0 +10 7961 -8014 0 +-10 -7961 -8014 0 +-10 -7961 8016 0 +10 -8016 0 +7961 -8016 0 +-8013 -8014 8015 0 +8014 -8015 0 +8013 -8015 0 +8015 8016 -8017 0 +-8015 8017 0 +-8016 8017 0 +7929 8013 -8014 0 +7929 -8013 8014 0 +-7929 8013 8014 0 +-7929 -8013 -8014 0 +-11 7962 8018 0 +11 -7962 8018 0 +11 7962 -8018 0 +-11 -7962 -8018 0 +-11 -7962 8020 0 +11 -8020 0 +7962 -8020 0 +-8017 -8018 8019 0 +8018 -8019 0 +8017 -8019 0 +8019 8020 -8021 0 +-8019 8021 0 +-8020 8021 0 +7930 8017 -8018 0 +7930 -8017 8018 0 +-7930 8017 8018 0 +-7930 -8017 -8018 0 +-12 7963 8022 0 +12 -7963 8022 0 +12 7963 -8022 0 +-12 -7963 -8022 0 +-12 -7963 8024 0 +12 -8024 0 +7963 -8024 0 +-8021 -8022 8023 0 +8022 -8023 0 +8021 -8023 0 +8023 8024 -8025 0 +-8023 8025 0 +-8024 8025 0 +7931 8021 -8022 0 +7931 -8021 8022 0 +-7931 8021 8022 0 +-7931 -8021 -8022 0 +-13 7964 8026 0 +13 -7964 8026 0 +13 7964 -8026 0 +-13 -7964 -8026 0 +-13 -7964 8028 0 +13 -8028 0 +7964 -8028 0 +-8025 -8026 8027 0 +8026 -8027 0 +8025 -8027 0 +8027 8028 -8029 0 +-8027 8029 0 +-8028 8029 0 +7932 8025 -8026 0 +7932 -8025 8026 0 +-7932 8025 8026 0 +-7932 -8025 -8026 0 +-14 7965 8030 0 +14 -7965 8030 0 +14 7965 -8030 0 +-14 -7965 -8030 0 +-14 -7965 8032 0 +14 -8032 0 +7965 -8032 0 +-8029 -8030 8031 0 +8030 -8031 0 +8029 -8031 0 +8031 8032 -8033 0 +-8031 8033 0 +-8032 8033 0 +7933 8029 -8030 0 +7933 -8029 8030 0 +-7933 8029 8030 0 +-7933 -8029 -8030 0 +-15 7966 8034 0 +15 -7966 8034 0 +15 7966 -8034 0 +-15 -7966 -8034 0 +-15 -7966 8036 0 +15 -8036 0 +7966 -8036 0 +-8033 -8034 8035 0 +8034 -8035 0 +8033 -8035 0 +8035 8036 -8037 0 +-8035 8037 0 +-8036 8037 0 +7934 8033 -8034 0 +7934 -8033 8034 0 +-7934 8033 8034 0 +-7934 -8033 -8034 0 +-16 7967 8038 0 +16 -7967 8038 0 +16 7967 -8038 0 +-16 -7967 -8038 0 +-16 -7967 8040 0 +16 -8040 0 +7967 -8040 0 +-8037 -8038 8039 0 +8038 -8039 0 +8037 -8039 0 +8039 8040 -8041 0 +-8039 8041 0 +-8040 8041 0 +7935 8037 -8038 0 +7935 -8037 8038 0 +-7935 8037 8038 0 +-7935 -8037 -8038 0 +-17 7968 8042 0 +17 -7968 8042 0 +17 7968 -8042 0 +-17 -7968 -8042 0 +-17 -7968 8044 0 +17 -8044 0 +7968 -8044 0 +-8041 -8042 8043 0 +8042 -8043 0 +8041 -8043 0 +8043 8044 -8045 0 +-8043 8045 0 +-8044 8045 0 +7936 8041 -8042 0 +7936 -8041 8042 0 +-7936 8041 8042 0 +-7936 -8041 -8042 0 +-18 7969 8046 0 +18 -7969 8046 0 +18 7969 -8046 0 +-18 -7969 -8046 0 +-18 -7969 8048 0 +18 -8048 0 +7969 -8048 0 +-8045 -8046 8047 0 +8046 -8047 0 +8045 -8047 0 +8047 8048 -8049 0 +-8047 8049 0 +-8048 8049 0 +7937 8045 -8046 0 +7937 -8045 8046 0 +-7937 8045 8046 0 +-7937 -8045 -8046 0 +-19 7970 8050 0 +19 -7970 8050 0 +19 7970 -8050 0 +-19 -7970 -8050 0 +-19 -7970 8052 0 +19 -8052 0 +7970 -8052 0 +-8049 -8050 8051 0 +8050 -8051 0 +8049 -8051 0 +8051 8052 -8053 0 +-8051 8053 0 +-8052 8053 0 +7938 8049 -8050 0 +7938 -8049 8050 0 +-7938 8049 8050 0 +-7938 -8049 -8050 0 +-20 7971 8054 0 +20 -7971 8054 0 +20 7971 -8054 0 +-20 -7971 -8054 0 +-20 -7971 8056 0 +20 -8056 0 +7971 -8056 0 +-8053 -8054 8055 0 +8054 -8055 0 +8053 -8055 0 +8055 8056 -8057 0 +-8055 8057 0 +-8056 8057 0 +7939 8053 -8054 0 +7939 -8053 8054 0 +-7939 8053 8054 0 +-7939 -8053 -8054 0 +-21 7972 8058 0 +21 -7972 8058 0 +21 7972 -8058 0 +-21 -7972 -8058 0 +-21 -7972 8060 0 +21 -8060 0 +7972 -8060 0 +-8057 -8058 8059 0 +8058 -8059 0 +8057 -8059 0 +8059 8060 -8061 0 +-8059 8061 0 +-8060 8061 0 +7940 8057 -8058 0 +7940 -8057 8058 0 +-7940 8057 8058 0 +-7940 -8057 -8058 0 +-22 7973 8062 0 +22 -7973 8062 0 +22 7973 -8062 0 +-22 -7973 -8062 0 +-22 -7973 8064 0 +22 -8064 0 +7973 -8064 0 +-8061 -8062 8063 0 +8062 -8063 0 +8061 -8063 0 +8063 8064 -8065 0 +-8063 8065 0 +-8064 8065 0 +7941 8061 -8062 0 +7941 -8061 8062 0 +-7941 8061 8062 0 +-7941 -8061 -8062 0 +-23 7974 8066 0 +23 -7974 8066 0 +23 7974 -8066 0 +-23 -7974 -8066 0 +-23 -7974 8068 0 +23 -8068 0 +7974 -8068 0 +-8065 -8066 8067 0 +8066 -8067 0 +8065 -8067 0 +8067 8068 -8069 0 +-8067 8069 0 +-8068 8069 0 +7942 8065 -8066 0 +7942 -8065 8066 0 +-7942 8065 8066 0 +-7942 -8065 -8066 0 +-24 7975 8070 0 +24 -7975 8070 0 +24 7975 -8070 0 +-24 -7975 -8070 0 +-24 -7975 8072 0 +24 -8072 0 +7975 -8072 0 +-8069 -8070 8071 0 +8070 -8071 0 +8069 -8071 0 +8071 8072 -8073 0 +-8071 8073 0 +-8072 8073 0 +7943 8069 -8070 0 +7943 -8069 8070 0 +-7943 8069 8070 0 +-7943 -8069 -8070 0 +-25 7976 8074 0 +25 -7976 8074 0 +25 7976 -8074 0 +-25 -7976 -8074 0 +-25 -7976 8076 0 +25 -8076 0 +7976 -8076 0 +-8073 -8074 8075 0 +8074 -8075 0 +8073 -8075 0 +8075 8076 -8077 0 +-8075 8077 0 +-8076 8077 0 +7944 8073 -8074 0 +7944 -8073 8074 0 +-7944 8073 8074 0 +-7944 -8073 -8074 0 +-26 7977 8078 0 +26 -7977 8078 0 +26 7977 -8078 0 +-26 -7977 -8078 0 +-26 -7977 8080 0 +26 -8080 0 +7977 -8080 0 +-8077 -8078 8079 0 +8078 -8079 0 +8077 -8079 0 +8079 8080 -8081 0 +-8079 8081 0 +-8080 8081 0 +7945 8077 -8078 0 +7945 -8077 8078 0 +-7945 8077 8078 0 +-7945 -8077 -8078 0 +-27 7978 8082 0 +27 -7978 8082 0 +27 7978 -8082 0 +-27 -7978 -8082 0 +-27 -7978 8084 0 +27 -8084 0 +7978 -8084 0 +-8081 -8082 8083 0 +8082 -8083 0 +8081 -8083 0 +8083 8084 -8085 0 +-8083 8085 0 +-8084 8085 0 +7946 8081 -8082 0 +7946 -8081 8082 0 +-7946 8081 8082 0 +-7946 -8081 -8082 0 +-28 7979 8086 0 +28 -7979 8086 0 +28 7979 -8086 0 +-28 -7979 -8086 0 +-28 -7979 8088 0 +28 -8088 0 +7979 -8088 0 +-8085 -8086 8087 0 +8086 -8087 0 +8085 -8087 0 +8087 8088 -8089 0 +-8087 8089 0 +-8088 8089 0 +7947 8085 -8086 0 +7947 -8085 8086 0 +-7947 8085 8086 0 +-7947 -8085 -8086 0 +-29 7980 8090 0 +29 -7980 8090 0 +29 7980 -8090 0 +-29 -7980 -8090 0 +-29 -7980 8092 0 +29 -8092 0 +7980 -8092 0 +-8089 -8090 8091 0 +8090 -8091 0 +8089 -8091 0 +8091 8092 -8093 0 +-8091 8093 0 +-8092 8093 0 +7948 8089 -8090 0 +7948 -8089 8090 0 +-7948 8089 8090 0 +-7948 -8089 -8090 0 +-30 7981 8094 0 +30 -7981 8094 0 +30 7981 -8094 0 +-30 -7981 -8094 0 +-30 -7981 8096 0 +30 -8096 0 +7981 -8096 0 +-8093 -8094 8095 0 +8094 -8095 0 +8093 -8095 0 +8095 8096 -8097 0 +-8095 8097 0 +-8096 8097 0 +7949 8093 -8094 0 +7949 -8093 8094 0 +-7949 8093 8094 0 +-7949 -8093 -8094 0 +-31 7982 8098 0 +31 -7982 8098 0 +31 7982 -8098 0 +-31 -7982 -8098 0 +-31 -7982 8100 0 +31 -8100 0 +7982 -8100 0 +-8097 -8098 8099 0 +8098 -8099 0 +8097 -8099 0 +8099 8100 -8101 0 +-8099 8101 0 +-8100 8101 0 +7950 8097 -8098 0 +7950 -8097 8098 0 +-7950 8097 8098 0 +-7950 -8097 -8098 0 +-32 7983 8102 0 +32 -7983 8102 0 +32 7983 -8102 0 +-32 -7983 -8102 0 +-32 -7983 8104 0 +32 -8104 0 +7983 -8104 0 +-8101 -8102 8103 0 +8102 -8103 0 +8101 -8103 0 +8103 8104 -8105 0 +-8103 8105 0 +-8104 8105 0 +7951 8101 -8102 0 +7951 -8101 8102 0 +-7951 8101 8102 0 +-7951 -8101 -8102 0 +-33 7984 8106 0 +33 -7984 8106 0 +33 7984 -8106 0 +-33 -7984 -8106 0 +-33 -7984 8108 0 +33 -8108 0 +7984 -8108 0 +-8105 -8106 8107 0 +8106 -8107 0 +8105 -8107 0 +8107 8108 -8109 0 +-8107 8109 0 +-8108 8109 0 +7952 8105 -8106 0 +7952 -8105 8106 0 +-7952 8105 8106 0 +-7952 -8105 -8106 0 +-34 7985 8110 0 +34 -7985 8110 0 +34 7985 -8110 0 +-34 -7985 -8110 0 +-34 -7985 8112 0 +34 -8112 0 +7985 -8112 0 +-8109 -8110 8111 0 +8110 -8111 0 +8109 -8111 0 +8111 8112 -8113 0 +-8111 8113 0 +-8112 8113 0 +7953 8109 -8110 0 +7953 -8109 8110 0 +-7953 8109 8110 0 +-7953 -8109 -8110 0 +7921 8113 0 +-7921 -8113 0 +-7921 8114 0 +1203 -7921 -8114 0 +-1516 7921 8114 0 +1516 7921 -8114 0 +-7921 8115 0 +1204 -7921 -8115 0 +-1517 7921 8115 0 +1517 7921 -8115 0 +-7921 8116 0 +1205 -7921 -8116 0 +-1518 7921 8116 0 +1518 7921 -8116 0 +-7921 8117 0 +1206 -7921 -8117 0 +-1519 7921 8117 0 +1519 7921 -8117 0 +-7921 8118 0 +1207 -7921 -8118 0 +-1520 7921 8118 0 +1520 7921 -8118 0 +-7921 8119 0 +1208 -7921 -8119 0 +-1521 7921 8119 0 +1521 7921 -8119 0 +-7921 8120 0 +1209 -7921 -8120 0 +-1522 7921 8120 0 +1522 7921 -8120 0 +-1210 -7921 8121 0 +-7921 -8121 0 +-1523 7921 8121 0 +1523 7921 -8121 0 +-1211 -7921 8122 0 +-7921 -8122 0 +-1524 7921 8122 0 +1524 7921 -8122 0 +-1212 -7921 8123 0 +-7921 -8123 0 +-1525 7921 8123 0 +1525 7921 -8123 0 +-1213 -7921 8124 0 +-7921 -8124 0 +-1526 7921 8124 0 +1526 7921 -8124 0 +-1214 -7921 8125 0 +-7921 -8125 0 +-1527 7921 8125 0 +1527 7921 -8125 0 +-1215 -7921 8126 0 +-7921 -8126 0 +-1528 7921 8126 0 +1528 7921 -8126 0 +-1216 -7921 8127 0 +-7921 -8127 0 +-1529 7921 8127 0 +1529 7921 -8127 0 +-1217 -7921 8128 0 +-7921 -8128 0 +-1530 7921 8128 0 +1530 7921 -8128 0 +-1218 -7921 8129 0 +-7921 -8129 0 +-1531 7921 8129 0 +1531 7921 -8129 0 +-1219 -7921 8130 0 +-7921 -8130 0 +-1532 7921 8130 0 +1532 7921 -8130 0 +-1220 -7921 8131 0 +-7921 -8131 0 +-1533 7921 8131 0 +1533 7921 -8131 0 +-1221 -7921 8132 0 +-7921 -8132 0 +-1534 7921 8132 0 +1534 7921 -8132 0 +-1222 -7921 8133 0 +-7921 -8133 0 +-1535 7921 8133 0 +1535 7921 -8133 0 +-1223 -7921 8134 0 +-7921 -8134 0 +-1536 7921 8134 0 +1536 7921 -8134 0 +-1224 -7921 8135 0 +-7921 -8135 0 +-1537 7921 8135 0 +1537 7921 -8135 0 +-1225 -7921 8136 0 +-7921 -8136 0 +-1538 7921 8136 0 +1538 7921 -8136 0 +-1226 -7921 8137 0 +-7921 -8137 0 +-1539 7921 8137 0 +1539 7921 -8137 0 +-1227 -7921 8138 0 +-7921 -8138 0 +-1540 7921 8138 0 +1540 7921 -8138 0 +-1228 -7921 8139 0 +-7921 -8139 0 +-1541 7921 8139 0 +1541 7921 -8139 0 +-1229 -7921 8140 0 +-7921 -8140 0 +-1542 7921 8140 0 +1542 7921 -8140 0 +-1230 -7921 8141 0 +-7921 -8141 0 +-1543 7921 8141 0 +1543 7921 -8141 0 +-1231 -7921 8142 0 +-7921 -8142 0 +-1544 7921 8142 0 +1544 7921 -8142 0 +-1232 -7921 8143 0 +-7921 -8143 0 +-1545 7921 8143 0 +1545 7921 -8143 0 +-1233 -7921 8144 0 +-7921 -8144 0 +-1546 7921 8144 0 +1546 7921 -8144 0 +-1234 -7921 8145 0 +-7921 -8145 0 +-1547 7921 8145 0 +1547 7921 -8145 0 +1203 8114 8147 0 +-8114 8147 0 +1203 -8114 -8147 0 +8114 -8147 0 +1204 8115 8148 0 +-8115 8148 0 +1204 -8115 -8148 0 +8115 -8148 0 +1205 8116 8149 0 +-8116 8149 0 +1205 -8116 -8149 0 +8116 -8149 0 +1206 8117 8150 0 +-8117 8150 0 +1206 -8117 -8150 0 +8117 -8150 0 +1207 8118 8151 0 +-8118 8151 0 +1207 -8118 -8151 0 +8118 -8151 0 +1208 8119 8152 0 +-8119 8152 0 +1208 -8119 -8152 0 +8119 -8152 0 +1209 8120 8153 0 +-8120 8153 0 +1209 -8120 -8153 0 +8120 -8153 0 +8121 8154 0 +-1210 -8121 8154 0 +-8121 -8154 0 +-1210 8121 -8154 0 +8122 8155 0 +-1211 -8122 8155 0 +-8122 -8155 0 +-1211 8122 -8155 0 +8123 8156 0 +-1212 -8123 8156 0 +-8123 -8156 0 +-1212 8123 -8156 0 +8124 8157 0 +-1213 -8124 8157 0 +-8124 -8157 0 +-1213 8124 -8157 0 +8125 8158 0 +-1214 -8125 8158 0 +-8125 -8158 0 +-1214 8125 -8158 0 +8126 8159 0 +-1215 -8126 8159 0 +-8126 -8159 0 +-1215 8126 -8159 0 +8127 8160 0 +-1216 -8127 8160 0 +-8127 -8160 0 +-1216 8127 -8160 0 +8128 8161 0 +-1217 -8128 8161 0 +-8128 -8161 0 +-1217 8128 -8161 0 +8129 8162 0 +-1218 -8129 8162 0 +-8129 -8162 0 +-1218 8129 -8162 0 +8130 8163 0 +-1219 -8130 8163 0 +-8130 -8163 0 +-1219 8130 -8163 0 +8131 8164 0 +-1220 -8131 8164 0 +-8131 -8164 0 +-1220 8131 -8164 0 +8132 8165 0 +-1221 -8132 8165 0 +-8132 -8165 0 +-1221 8132 -8165 0 +8133 8166 0 +-1222 -8133 8166 0 +-8133 -8166 0 +-1222 8133 -8166 0 +8134 8167 0 +-1223 -8134 8167 0 +-8134 -8167 0 +-1223 8134 -8167 0 +8135 8168 0 +-1224 -8135 8168 0 +-8135 -8168 0 +-1224 8135 -8168 0 +8136 8169 0 +-1225 -8136 8169 0 +-8136 -8169 0 +-1225 8136 -8169 0 +8137 8170 0 +-1226 -8137 8170 0 +-8137 -8170 0 +-1226 8137 -8170 0 +8138 8171 0 +-1227 -8138 8171 0 +-8138 -8171 0 +-1227 8138 -8171 0 +8139 8172 0 +-1228 -8139 8172 0 +-8139 -8172 0 +-1228 8139 -8172 0 +8140 8173 0 +-1229 -8140 8173 0 +-8140 -8173 0 +-1229 8140 -8173 0 +8141 8174 0 +-1230 -8141 8174 0 +-8141 -8174 0 +-1230 8141 -8174 0 +8142 8175 0 +-1231 -8142 8175 0 +-8142 -8175 0 +-1231 8142 -8175 0 +8143 8176 0 +-1232 -8143 8176 0 +-8143 -8176 0 +-1232 8143 -8176 0 +8144 8177 0 +-1233 -8144 8177 0 +-8144 -8177 0 +-1233 8144 -8177 0 +8145 8178 0 +-1234 -8145 8178 0 +-8145 -8178 0 +-1234 8145 -8178 0 +-8147 8179 0 +1 -8179 0 +8147 -8179 0 +-8148 -8179 8180 0 +8179 -8180 0 +8148 -8180 0 +-8149 -8180 8181 0 +8180 -8181 0 +8149 -8181 0 +-8150 -8181 8182 0 +8181 -8182 0 +8150 -8182 0 +-8151 -8182 8183 0 +8182 -8183 0 +8151 -8183 0 +-8152 -8183 8184 0 +8183 -8184 0 +8152 -8184 0 +-8153 -8184 8185 0 +8184 -8185 0 +8153 -8185 0 +-8154 -8185 8186 0 +8185 -8186 0 +8154 -8186 0 +-8155 -8186 8187 0 +8186 -8187 0 +8155 -8187 0 +-8156 -8187 8188 0 +8187 -8188 0 +8156 -8188 0 +-8157 -8188 8189 0 +8188 -8189 0 +8157 -8189 0 +-8158 -8189 8190 0 +8189 -8190 0 +8158 -8190 0 +-8159 -8190 8191 0 +8190 -8191 0 +8159 -8191 0 +-8160 -8191 8192 0 +8191 -8192 0 +8160 -8192 0 +-8161 -8192 8193 0 +8192 -8193 0 +8161 -8193 0 +-8162 -8193 8194 0 +8193 -8194 0 +8162 -8194 0 +-8163 -8194 8195 0 +8194 -8195 0 +8163 -8195 0 +-8164 -8195 8196 0 +8195 -8196 0 +8164 -8196 0 +-8165 -8196 8197 0 +8196 -8197 0 +8165 -8197 0 +-8166 -8197 8198 0 +8197 -8198 0 +8166 -8198 0 +-8167 -8198 8199 0 +8198 -8199 0 +8167 -8199 0 +-8168 -8199 8200 0 +8199 -8200 0 +8168 -8200 0 +-8169 -8200 8201 0 +8200 -8201 0 +8169 -8201 0 +-8170 -8201 8202 0 +8201 -8202 0 +8170 -8202 0 +-8171 -8202 8203 0 +8202 -8203 0 +8171 -8203 0 +-8172 -8203 8204 0 +8203 -8204 0 +8172 -8204 0 +-8173 -8204 8205 0 +8204 -8205 0 +8173 -8205 0 +-8174 -8205 8206 0 +8205 -8206 0 +8174 -8206 0 +-8175 -8206 8207 0 +8206 -8207 0 +8175 -8207 0 +-8176 -8207 8208 0 +8207 -8208 0 +8176 -8208 0 +-8177 -8208 8209 0 +8208 -8209 0 +8177 -8209 0 +-8178 -8209 8210 0 +8209 -8210 0 +8178 -8210 0 +-8146 8210 0 +8146 -8210 0 +5977 7889 -8211 0 +-7889 8211 0 +-5977 8211 0 +5978 7890 -8212 0 +-7890 8212 0 +-5978 8212 0 +7891 -8213 0 +-7891 8213 0 +-5979 8213 0 +7892 -8214 0 +-7892 8214 0 +-5980 8214 0 +7893 -8215 0 +-7893 8215 0 +-5981 8215 0 +7894 -8216 0 +-7894 8216 0 +-5982 8216 0 +7895 -8217 0 +-7895 8217 0 +-5983 8217 0 +7896 -8218 0 +-7896 8218 0 +-5984 8218 0 +7897 -8219 0 +-7897 8219 0 +-5985 8219 0 +7898 -8220 0 +-7898 8220 0 +-5986 8220 0 +7899 -8221 0 +-7899 8221 0 +-5987 8221 0 +7900 -8222 0 +-7900 8222 0 +-5988 8222 0 +7901 -8223 0 +-7901 8223 0 +-5989 8223 0 +7902 -8224 0 +-7902 8224 0 +-5990 8224 0 +7903 -8225 0 +-7903 8225 0 +-5991 8225 0 +7904 -8226 0 +-7904 8226 0 +-5992 8226 0 +7905 -8227 0 +-7905 8227 0 +-5993 8227 0 +7906 -8228 0 +-7906 8228 0 +-5994 8228 0 +7907 -8229 0 +-7907 8229 0 +-5995 8229 0 +7908 -8230 0 +-7908 8230 0 +-5996 8230 0 +7909 -8231 0 +-7909 8231 0 +-5997 8231 0 +7910 -8232 0 +-7910 8232 0 +-5998 8232 0 +7911 -8233 0 +-7911 8233 0 +-5999 8233 0 +7912 -8234 0 +-7912 8234 0 +-6000 8234 0 +7913 -8235 0 +-7913 8235 0 +-6001 8235 0 +7914 -8236 0 +-7914 8236 0 +-6002 8236 0 +7915 -8237 0 +-7915 8237 0 +-6003 8237 0 +7916 -8238 0 +-7916 8238 0 +-6004 8238 0 +7917 -8239 0 +-7917 8239 0 +-6005 8239 0 +7918 -8240 0 +-7918 8240 0 +-6006 8240 0 +7919 -8241 0 +-7919 8241 0 +-6007 8241 0 +7920 -8242 0 +-7920 8242 0 +-6008 8242 0 +8211 -8243 0 +-8211 8243 0 +8212 -8244 0 +-8212 8244 0 +8213 -8245 0 +-8213 8245 0 +8214 -8246 0 +-8214 8246 0 +8215 -8247 0 +-8215 8247 0 +8216 -8248 0 +-8216 8248 0 +8217 -8249 0 +-8217 8249 0 +8218 -8250 0 +-8218 8250 0 +8219 -8251 0 +-8219 8251 0 +8220 -8252 0 +-8220 8252 0 +8221 -8253 0 +-8221 8253 0 +8222 -8254 0 +-8222 8254 0 +8223 -8255 0 +-8223 8255 0 +8224 -8256 0 +-8224 8256 0 +8225 -8257 0 +-8225 8257 0 +8226 -8258 0 +-8226 8258 0 +8227 -8259 0 +-8227 8259 0 +8228 -8260 0 +-8228 8260 0 +8229 -8261 0 +-8229 8261 0 +8230 -8262 0 +-8230 8262 0 +8231 -8263 0 +-8231 8263 0 +8232 -8264 0 +-8232 8264 0 +8233 -8265 0 +-8233 8265 0 +8234 -8266 0 +-8234 8266 0 +8235 -8267 0 +-8235 8267 0 +8236 -8268 0 +-8236 8268 0 +8237 -8269 0 +-8237 8269 0 +8238 -8270 0 +-8238 8270 0 +8239 -8271 0 +-8239 8271 0 +8240 -8272 0 +-8240 8272 0 +8241 -8273 0 +-8241 8273 0 +8242 -8274 0 +-8242 8274 0 +-7921 -8243 8275 0 +-7921 8243 -8275 0 +-3 7921 8275 0 +3 7921 -8275 0 +-7921 -8244 8276 0 +-7921 8244 -8276 0 +-4 7921 8276 0 +4 7921 -8276 0 +-7921 -8245 8277 0 +-7921 8245 -8277 0 +-5 7921 8277 0 +5 7921 -8277 0 +-7921 -8246 8278 0 +-7921 8246 -8278 0 +-6 7921 8278 0 +6 7921 -8278 0 +-7921 -8247 8279 0 +-7921 8247 -8279 0 +-7 7921 8279 0 +7 7921 -8279 0 +-7921 -8248 8280 0 +-7921 8248 -8280 0 +-8 7921 8280 0 +8 7921 -8280 0 +-7921 -8249 8281 0 +-7921 8249 -8281 0 +-9 7921 8281 0 +9 7921 -8281 0 +-7921 -8250 8282 0 +-7921 8250 -8282 0 +-10 7921 8282 0 +10 7921 -8282 0 +-7921 -8251 8283 0 +-7921 8251 -8283 0 +-11 7921 8283 0 +11 7921 -8283 0 +-7921 -8252 8284 0 +-7921 8252 -8284 0 +-12 7921 8284 0 +12 7921 -8284 0 +-7921 -8253 8285 0 +-7921 8253 -8285 0 +-13 7921 8285 0 +13 7921 -8285 0 +-7921 -8254 8286 0 +-7921 8254 -8286 0 +-14 7921 8286 0 +14 7921 -8286 0 +-7921 -8255 8287 0 +-7921 8255 -8287 0 +-15 7921 8287 0 +15 7921 -8287 0 +-7921 -8256 8288 0 +-7921 8256 -8288 0 +-16 7921 8288 0 +16 7921 -8288 0 +-7921 -8257 8289 0 +-7921 8257 -8289 0 +-17 7921 8289 0 +17 7921 -8289 0 +-7921 -8258 8290 0 +-7921 8258 -8290 0 +-18 7921 8290 0 +18 7921 -8290 0 +-7921 -8259 8291 0 +-7921 8259 -8291 0 +-19 7921 8291 0 +19 7921 -8291 0 +-7921 -8260 8292 0 +-7921 8260 -8292 0 +-20 7921 8292 0 +20 7921 -8292 0 +-7921 -8261 8293 0 +-7921 8261 -8293 0 +-21 7921 8293 0 +21 7921 -8293 0 +-7921 -8262 8294 0 +-7921 8262 -8294 0 +-22 7921 8294 0 +22 7921 -8294 0 +-7921 -8263 8295 0 +-7921 8263 -8295 0 +-23 7921 8295 0 +23 7921 -8295 0 +-7921 -8264 8296 0 +-7921 8264 -8296 0 +-24 7921 8296 0 +24 7921 -8296 0 +-7921 -8265 8297 0 +-7921 8265 -8297 0 +-25 7921 8297 0 +25 7921 -8297 0 +-7921 -8266 8298 0 +-7921 8266 -8298 0 +-26 7921 8298 0 +26 7921 -8298 0 +-7921 -8267 8299 0 +-7921 8267 -8299 0 +-27 7921 8299 0 +27 7921 -8299 0 +-7921 -8268 8300 0 +-7921 8268 -8300 0 +-28 7921 8300 0 +28 7921 -8300 0 +-7921 -8269 8301 0 +-7921 8269 -8301 0 +-29 7921 8301 0 +29 7921 -8301 0 +-7921 -8270 8302 0 +-7921 8270 -8302 0 +-30 7921 8302 0 +30 7921 -8302 0 +-7921 -8271 8303 0 +-7921 8271 -8303 0 +-31 7921 8303 0 +31 7921 -8303 0 +-7921 -8272 8304 0 +-7921 8272 -8304 0 +-32 7921 8304 0 +32 7921 -8304 0 +-7921 -8273 8305 0 +-7921 8273 -8305 0 +-33 7921 8305 0 +33 7921 -8305 0 +-7921 -8274 8306 0 +-7921 8274 -8306 0 +-34 7921 8306 0 +34 7921 -8306 0 +5977 8114 8308 0 +-5977 -8114 8308 0 +-5977 8114 -8308 0 +5977 -8114 -8308 0 +5978 8115 8309 0 +-5978 -8115 8309 0 +-5978 8115 -8309 0 +5978 -8115 -8309 0 +8116 8310 0 +-5979 -8116 8310 0 +-5979 8116 -8310 0 +-8116 -8310 0 +8117 8311 0 +-5980 -8117 8311 0 +-5980 8117 -8311 0 +-8117 -8311 0 +8118 8312 0 +-5981 -8118 8312 0 +-5981 8118 -8312 0 +-8118 -8312 0 +8119 8313 0 +-5982 -8119 8313 0 +-5982 8119 -8313 0 +-8119 -8313 0 +8120 8314 0 +-5983 -8120 8314 0 +-5983 8120 -8314 0 +-8120 -8314 0 +8121 8315 0 +-5984 -8121 8315 0 +-5984 8121 -8315 0 +-8121 -8315 0 +8122 8316 0 +-5985 -8122 8316 0 +-5985 8122 -8316 0 +-8122 -8316 0 +8123 8317 0 +-5986 -8123 8317 0 +-5986 8123 -8317 0 +-8123 -8317 0 +8124 8318 0 +-5987 -8124 8318 0 +-5987 8124 -8318 0 +-8124 -8318 0 +8125 8319 0 +-5988 -8125 8319 0 +-5988 8125 -8319 0 +-8125 -8319 0 +8126 8320 0 +-5989 -8126 8320 0 +-5989 8126 -8320 0 +-8126 -8320 0 +8127 8321 0 +-5990 -8127 8321 0 +-5990 8127 -8321 0 +-8127 -8321 0 +8128 8322 0 +-5991 -8128 8322 0 +-5991 8128 -8322 0 +-8128 -8322 0 +8129 8323 0 +-5992 -8129 8323 0 +-5992 8129 -8323 0 +-8129 -8323 0 +8130 8324 0 +-5993 -8130 8324 0 +-5993 8130 -8324 0 +-8130 -8324 0 +8131 8325 0 +-5994 -8131 8325 0 +-5994 8131 -8325 0 +-8131 -8325 0 +8132 8326 0 +-5995 -8132 8326 0 +-5995 8132 -8326 0 +-8132 -8326 0 +8133 8327 0 +-5996 -8133 8327 0 +-5996 8133 -8327 0 +-8133 -8327 0 +8134 8328 0 +-5997 -8134 8328 0 +-5997 8134 -8328 0 +-8134 -8328 0 +8135 8329 0 +-5998 -8135 8329 0 +-5998 8135 -8329 0 +-8135 -8329 0 +8136 8330 0 +-5999 -8136 8330 0 +-5999 8136 -8330 0 +-8136 -8330 0 +8137 8331 0 +-6000 -8137 8331 0 +-6000 8137 -8331 0 +-8137 -8331 0 +8138 8332 0 +-6001 -8138 8332 0 +-6001 8138 -8332 0 +-8138 -8332 0 +8139 8333 0 +-6002 -8139 8333 0 +-6002 8139 -8333 0 +-8139 -8333 0 +8140 8334 0 +-6003 -8140 8334 0 +-6003 8140 -8334 0 +-8140 -8334 0 +8141 8335 0 +-6004 -8141 8335 0 +-6004 8141 -8335 0 +-8141 -8335 0 +8142 8336 0 +-6005 -8142 8336 0 +-6005 8142 -8336 0 +-8142 -8336 0 +8143 8337 0 +-6006 -8143 8337 0 +-6006 8143 -8337 0 +-8143 -8337 0 +8144 8338 0 +-6007 -8144 8338 0 +-6007 8144 -8338 0 +-8144 -8338 0 +8145 8339 0 +-6008 -8145 8339 0 +-6008 8145 -8339 0 +-8145 -8339 0 +-8308 8340 0 +1 -8340 0 +8308 -8340 0 +-8309 -8340 8341 0 +8340 -8341 0 +8309 -8341 0 +-8310 -8341 8342 0 +8341 -8342 0 +8310 -8342 0 +-8311 -8342 8343 0 +8342 -8343 0 +8311 -8343 0 +-8312 -8343 8344 0 +8343 -8344 0 +8312 -8344 0 +-8313 -8344 8345 0 +8344 -8345 0 +8313 -8345 0 +-8314 -8345 8346 0 +8345 -8346 0 +8314 -8346 0 +-8315 -8346 8347 0 +8346 -8347 0 +8315 -8347 0 +-8316 -8347 8348 0 +8347 -8348 0 +8316 -8348 0 +-8317 -8348 8349 0 +8348 -8349 0 +8317 -8349 0 +-8318 -8349 8350 0 +8349 -8350 0 +8318 -8350 0 +-8319 -8350 8351 0 +8350 -8351 0 +8319 -8351 0 +-8320 -8351 8352 0 +8351 -8352 0 +8320 -8352 0 +-8321 -8352 8353 0 +8352 -8353 0 +8321 -8353 0 +-8322 -8353 8354 0 +8353 -8354 0 +8322 -8354 0 +-8323 -8354 8355 0 +8354 -8355 0 +8323 -8355 0 +-8324 -8355 8356 0 +8355 -8356 0 +8324 -8356 0 +-8325 -8356 8357 0 +8356 -8357 0 +8325 -8357 0 +-8326 -8357 8358 0 +8357 -8358 0 +8326 -8358 0 +-8327 -8358 8359 0 +8358 -8359 0 +8327 -8359 0 +-8328 -8359 8360 0 +8359 -8360 0 +8328 -8360 0 +-8329 -8360 8361 0 +8360 -8361 0 +8329 -8361 0 +-8330 -8361 8362 0 +8361 -8362 0 +8330 -8362 0 +-8331 -8362 8363 0 +8362 -8363 0 +8331 -8363 0 +-8332 -8363 8364 0 +8363 -8364 0 +8332 -8364 0 +-8333 -8364 8365 0 +8364 -8365 0 +8333 -8365 0 +-8334 -8365 8366 0 +8365 -8366 0 +8334 -8366 0 +-8335 -8366 8367 0 +8366 -8367 0 +8335 -8367 0 +-8336 -8367 8368 0 +8367 -8368 0 +8336 -8368 0 +-8337 -8368 8369 0 +8368 -8369 0 +8337 -8369 0 +-8338 -8369 8370 0 +8369 -8370 0 +8338 -8370 0 +-8339 -8370 8371 0 +8370 -8371 0 +8339 -8371 0 +-8307 8371 0 +8307 -8371 0 +7873 -8372 0 +-7873 8372 0 +7874 -8373 0 +-7874 8373 0 +7875 -8374 0 +-7875 8374 0 +7876 -8375 0 +-7876 8375 0 +7877 -8376 0 +-7877 8376 0 +7878 -8377 0 +-7878 8377 0 +7879 -8378 0 +-7879 8378 0 +7880 -8379 0 +-7880 8379 0 +7881 -8380 0 +-7881 8380 0 +7882 -8381 0 +-7882 8381 0 +7883 -8382 0 +-7883 8382 0 +7884 -8383 0 +-7884 8383 0 +7885 -8384 0 +-7885 8384 0 +7886 -8385 0 +-7886 8385 0 +7887 -8386 0 +-7887 8386 0 +7888 -8387 0 +-7888 8387 0 +7888 -8388 0 +-7888 8388 0 +7888 -8389 0 +-7888 8389 0 +7888 -8390 0 +-7888 8390 0 +7888 -8391 0 +-7888 8391 0 +7888 -8392 0 +-7888 8392 0 +7888 -8393 0 +-7888 8393 0 +7888 -8394 0 +-7888 8394 0 +7888 -8395 0 +-7888 8395 0 +7888 -8396 0 +-7888 8396 0 +7888 -8397 0 +-7888 8397 0 +7888 -8398 0 +-7888 8398 0 +7888 -8399 0 +-7888 8399 0 +7888 -8400 0 +-7888 8400 0 +7888 -8401 0 +-7888 8401 0 +7888 -8402 0 +-7888 8402 0 +7888 -8403 0 +-7888 8403 0 +7888 -8404 0 +-7888 8404 0 +7888 -8405 0 +-7888 8405 0 +7888 -8406 0 +-7888 8406 0 +7888 -8407 0 +-7888 8407 0 +7888 -8408 0 +-7888 8408 0 +7888 -8409 0 +-7888 8409 0 +7888 -8410 0 +-7888 8410 0 +7888 -8411 0 +-7888 8411 0 +7888 -8412 0 +-7888 8412 0 +7888 -8413 0 +-7888 8413 0 +7888 -8414 0 +-7888 8414 0 +7888 -8415 0 +-7888 8415 0 +7888 -8416 0 +-7888 8416 0 +7888 -8417 0 +-7888 8417 0 +7888 -8418 0 +-7888 8418 0 +7888 -8419 0 +-7888 8419 0 +7888 -8420 0 +-7888 8420 0 +7888 -8421 0 +-7888 8421 0 +7888 -8422 0 +-7888 8422 0 +7888 -8423 0 +-7888 8423 0 +7888 -8424 0 +-7888 8424 0 +7888 -8425 0 +-7888 8425 0 +7888 -8426 0 +-7888 8426 0 +7888 -8427 0 +-7888 8427 0 +7888 -8428 0 +-7888 8428 0 +7888 -8429 0 +-7888 8429 0 +7888 -8430 0 +-7888 8430 0 +7888 -8431 0 +-7888 8431 0 +7888 -8432 0 +-7888 8432 0 +7888 -8433 0 +-7888 8433 0 +7888 -8434 0 +-7888 8434 0 +7888 -8435 0 +-7888 8435 0 +-2478 8372 8500 0 +2478 -8372 8500 0 +2478 8372 -8500 0 +-2478 -8372 -8500 0 +-2478 -8372 8502 0 +2478 -8502 0 +8372 -8502 0 +-2 -8500 8501 0 +8500 -8501 0 +8502 -8503 0 +-8501 8503 0 +-8502 8503 0 +8436 -8500 0 +-2 8436 8500 0 +-8436 8500 0 +-2 -8436 -8500 0 +-2479 8373 8504 0 +2479 -8373 8504 0 +2479 8373 -8504 0 +-2479 -8373 -8504 0 +-2479 -8373 8506 0 +2479 -8506 0 +8373 -8506 0 +-8503 -8504 8505 0 +8504 -8505 0 +8503 -8505 0 +8505 8506 -8507 0 +-8505 8507 0 +-8506 8507 0 +8437 8503 -8504 0 +8437 -8503 8504 0 +-8437 8503 8504 0 +-8437 -8503 -8504 0 +-2480 8374 8508 0 +2480 -8374 8508 0 +2480 8374 -8508 0 +-2480 -8374 -8508 0 +-2480 -8374 8510 0 +2480 -8510 0 +8374 -8510 0 +-8507 -8508 8509 0 +8508 -8509 0 +8507 -8509 0 +8509 8510 -8511 0 +-8509 8511 0 +-8510 8511 0 +8438 8507 -8508 0 +8438 -8507 8508 0 +-8438 8507 8508 0 +-8438 -8507 -8508 0 +-2481 8375 8512 0 +2481 -8375 8512 0 +2481 8375 -8512 0 +-2481 -8375 -8512 0 +-2481 -8375 8514 0 +2481 -8514 0 +8375 -8514 0 +-8511 -8512 8513 0 +8512 -8513 0 +8511 -8513 0 +8513 8514 -8515 0 +-8513 8515 0 +-8514 8515 0 +8439 8511 -8512 0 +8439 -8511 8512 0 +-8439 8511 8512 0 +-8439 -8511 -8512 0 +-2482 8376 8516 0 +2482 -8376 8516 0 +2482 8376 -8516 0 +-2482 -8376 -8516 0 +-2482 -8376 8518 0 +2482 -8518 0 +8376 -8518 0 +-8515 -8516 8517 0 +8516 -8517 0 +8515 -8517 0 +8517 8518 -8519 0 +-8517 8519 0 +-8518 8519 0 +8440 8515 -8516 0 +8440 -8515 8516 0 +-8440 8515 8516 0 +-8440 -8515 -8516 0 +-2483 8377 8520 0 +2483 -8377 8520 0 +2483 8377 -8520 0 +-2483 -8377 -8520 0 +-2483 -8377 8522 0 +2483 -8522 0 +8377 -8522 0 +-8519 -8520 8521 0 +8520 -8521 0 +8519 -8521 0 +8521 8522 -8523 0 +-8521 8523 0 +-8522 8523 0 +8441 8519 -8520 0 +8441 -8519 8520 0 +-8441 8519 8520 0 +-8441 -8519 -8520 0 +-2484 8378 8524 0 +2484 -8378 8524 0 +2484 8378 -8524 0 +-2484 -8378 -8524 0 +-2484 -8378 8526 0 +2484 -8526 0 +8378 -8526 0 +-8523 -8524 8525 0 +8524 -8525 0 +8523 -8525 0 +8525 8526 -8527 0 +-8525 8527 0 +-8526 8527 0 +8442 8523 -8524 0 +8442 -8523 8524 0 +-8442 8523 8524 0 +-8442 -8523 -8524 0 +-2485 8379 8528 0 +2485 -8379 8528 0 +2485 8379 -8528 0 +-2485 -8379 -8528 0 +-2485 -8379 8530 0 +2485 -8530 0 +8379 -8530 0 +-8527 -8528 8529 0 +8528 -8529 0 +8527 -8529 0 +8529 8530 -8531 0 +-8529 8531 0 +-8530 8531 0 +8443 8527 -8528 0 +8443 -8527 8528 0 +-8443 8527 8528 0 +-8443 -8527 -8528 0 +-2486 8380 8532 0 +2486 -8380 8532 0 +2486 8380 -8532 0 +-2486 -8380 -8532 0 +-2486 -8380 8534 0 +2486 -8534 0 +8380 -8534 0 +-8531 -8532 8533 0 +8532 -8533 0 +8531 -8533 0 +8533 8534 -8535 0 +-8533 8535 0 +-8534 8535 0 +8444 8531 -8532 0 +8444 -8531 8532 0 +-8444 8531 8532 0 +-8444 -8531 -8532 0 +-2487 8381 8536 0 +2487 -8381 8536 0 +2487 8381 -8536 0 +-2487 -8381 -8536 0 +-2487 -8381 8538 0 +2487 -8538 0 +8381 -8538 0 +-8535 -8536 8537 0 +8536 -8537 0 +8535 -8537 0 +8537 8538 -8539 0 +-8537 8539 0 +-8538 8539 0 +8445 8535 -8536 0 +8445 -8535 8536 0 +-8445 8535 8536 0 +-8445 -8535 -8536 0 +-2488 8382 8540 0 +2488 -8382 8540 0 +2488 8382 -8540 0 +-2488 -8382 -8540 0 +-2488 -8382 8542 0 +2488 -8542 0 +8382 -8542 0 +-8539 -8540 8541 0 +8540 -8541 0 +8539 -8541 0 +8541 8542 -8543 0 +-8541 8543 0 +-8542 8543 0 +8446 8539 -8540 0 +8446 -8539 8540 0 +-8446 8539 8540 0 +-8446 -8539 -8540 0 +-2489 8383 8544 0 +2489 -8383 8544 0 +2489 8383 -8544 0 +-2489 -8383 -8544 0 +-2489 -8383 8546 0 +2489 -8546 0 +8383 -8546 0 +-8543 -8544 8545 0 +8544 -8545 0 +8543 -8545 0 +8545 8546 -8547 0 +-8545 8547 0 +-8546 8547 0 +8447 8543 -8544 0 +8447 -8543 8544 0 +-8447 8543 8544 0 +-8447 -8543 -8544 0 +-2490 8384 8548 0 +2490 -8384 8548 0 +2490 8384 -8548 0 +-2490 -8384 -8548 0 +-2490 -8384 8550 0 +2490 -8550 0 +8384 -8550 0 +-8547 -8548 8549 0 +8548 -8549 0 +8547 -8549 0 +8549 8550 -8551 0 +-8549 8551 0 +-8550 8551 0 +8448 8547 -8548 0 +8448 -8547 8548 0 +-8448 8547 8548 0 +-8448 -8547 -8548 0 +-2491 8385 8552 0 +2491 -8385 8552 0 +2491 8385 -8552 0 +-2491 -8385 -8552 0 +-2491 -8385 8554 0 +2491 -8554 0 +8385 -8554 0 +-8551 -8552 8553 0 +8552 -8553 0 +8551 -8553 0 +8553 8554 -8555 0 +-8553 8555 0 +-8554 8555 0 +8449 8551 -8552 0 +8449 -8551 8552 0 +-8449 8551 8552 0 +-8449 -8551 -8552 0 +-2492 8386 8556 0 +2492 -8386 8556 0 +2492 8386 -8556 0 +-2492 -8386 -8556 0 +-2492 -8386 8558 0 +2492 -8558 0 +8386 -8558 0 +-8555 -8556 8557 0 +8556 -8557 0 +8555 -8557 0 +8557 8558 -8559 0 +-8557 8559 0 +-8558 8559 0 +8450 8555 -8556 0 +8450 -8555 8556 0 +-8450 8555 8556 0 +-8450 -8555 -8556 0 +-2493 8387 8560 0 +2493 -8387 8560 0 +2493 8387 -8560 0 +-2493 -8387 -8560 0 +-2493 -8387 8562 0 +2493 -8562 0 +8387 -8562 0 +-8559 -8560 8561 0 +8560 -8561 0 +8559 -8561 0 +8561 8562 -8563 0 +-8561 8563 0 +-8562 8563 0 +8451 8559 -8560 0 +8451 -8559 8560 0 +-8451 8559 8560 0 +-8451 -8559 -8560 0 +-2494 8388 8564 0 +2494 -8388 8564 0 +2494 8388 -8564 0 +-2494 -8388 -8564 0 +-2494 -8388 8566 0 +2494 -8566 0 +8388 -8566 0 +-8563 -8564 8565 0 +8564 -8565 0 +8563 -8565 0 +8565 8566 -8567 0 +-8565 8567 0 +-8566 8567 0 +8452 8563 -8564 0 +8452 -8563 8564 0 +-8452 8563 8564 0 +-8452 -8563 -8564 0 +-2495 8389 8568 0 +2495 -8389 8568 0 +2495 8389 -8568 0 +-2495 -8389 -8568 0 +-2495 -8389 8570 0 +2495 -8570 0 +8389 -8570 0 +-8567 -8568 8569 0 +8568 -8569 0 +8567 -8569 0 +8569 8570 -8571 0 +-8569 8571 0 +-8570 8571 0 +8453 8567 -8568 0 +8453 -8567 8568 0 +-8453 8567 8568 0 +-8453 -8567 -8568 0 +-2496 8390 8572 0 +2496 -8390 8572 0 +2496 8390 -8572 0 +-2496 -8390 -8572 0 +-2496 -8390 8574 0 +2496 -8574 0 +8390 -8574 0 +-8571 -8572 8573 0 +8572 -8573 0 +8571 -8573 0 +8573 8574 -8575 0 +-8573 8575 0 +-8574 8575 0 +8454 8571 -8572 0 +8454 -8571 8572 0 +-8454 8571 8572 0 +-8454 -8571 -8572 0 +-2497 8391 8576 0 +2497 -8391 8576 0 +2497 8391 -8576 0 +-2497 -8391 -8576 0 +-2497 -8391 8578 0 +2497 -8578 0 +8391 -8578 0 +-8575 -8576 8577 0 +8576 -8577 0 +8575 -8577 0 +8577 8578 -8579 0 +-8577 8579 0 +-8578 8579 0 +8455 8575 -8576 0 +8455 -8575 8576 0 +-8455 8575 8576 0 +-8455 -8575 -8576 0 +-2498 8392 8580 0 +2498 -8392 8580 0 +2498 8392 -8580 0 +-2498 -8392 -8580 0 +-2498 -8392 8582 0 +2498 -8582 0 +8392 -8582 0 +-8579 -8580 8581 0 +8580 -8581 0 +8579 -8581 0 +8581 8582 -8583 0 +-8581 8583 0 +-8582 8583 0 +8456 8579 -8580 0 +8456 -8579 8580 0 +-8456 8579 8580 0 +-8456 -8579 -8580 0 +-2499 8393 8584 0 +2499 -8393 8584 0 +2499 8393 -8584 0 +-2499 -8393 -8584 0 +-2499 -8393 8586 0 +2499 -8586 0 +8393 -8586 0 +-8583 -8584 8585 0 +8584 -8585 0 +8583 -8585 0 +8585 8586 -8587 0 +-8585 8587 0 +-8586 8587 0 +8457 8583 -8584 0 +8457 -8583 8584 0 +-8457 8583 8584 0 +-8457 -8583 -8584 0 +-2500 8394 8588 0 +2500 -8394 8588 0 +2500 8394 -8588 0 +-2500 -8394 -8588 0 +-2500 -8394 8590 0 +2500 -8590 0 +8394 -8590 0 +-8587 -8588 8589 0 +8588 -8589 0 +8587 -8589 0 +8589 8590 -8591 0 +-8589 8591 0 +-8590 8591 0 +8458 8587 -8588 0 +8458 -8587 8588 0 +-8458 8587 8588 0 +-8458 -8587 -8588 0 +-2501 8395 8592 0 +2501 -8395 8592 0 +2501 8395 -8592 0 +-2501 -8395 -8592 0 +-2501 -8395 8594 0 +2501 -8594 0 +8395 -8594 0 +-8591 -8592 8593 0 +8592 -8593 0 +8591 -8593 0 +8593 8594 -8595 0 +-8593 8595 0 +-8594 8595 0 +8459 8591 -8592 0 +8459 -8591 8592 0 +-8459 8591 8592 0 +-8459 -8591 -8592 0 +-2502 8396 8596 0 +2502 -8396 8596 0 +2502 8396 -8596 0 +-2502 -8396 -8596 0 +-2502 -8396 8598 0 +2502 -8598 0 +8396 -8598 0 +-8595 -8596 8597 0 +8596 -8597 0 +8595 -8597 0 +8597 8598 -8599 0 +-8597 8599 0 +-8598 8599 0 +8460 8595 -8596 0 +8460 -8595 8596 0 +-8460 8595 8596 0 +-8460 -8595 -8596 0 +-2503 8397 8600 0 +2503 -8397 8600 0 +2503 8397 -8600 0 +-2503 -8397 -8600 0 +-2503 -8397 8602 0 +2503 -8602 0 +8397 -8602 0 +-8599 -8600 8601 0 +8600 -8601 0 +8599 -8601 0 +8601 8602 -8603 0 +-8601 8603 0 +-8602 8603 0 +8461 8599 -8600 0 +8461 -8599 8600 0 +-8461 8599 8600 0 +-8461 -8599 -8600 0 +-2504 8398 8604 0 +2504 -8398 8604 0 +2504 8398 -8604 0 +-2504 -8398 -8604 0 +-2504 -8398 8606 0 +2504 -8606 0 +8398 -8606 0 +-8603 -8604 8605 0 +8604 -8605 0 +8603 -8605 0 +8605 8606 -8607 0 +-8605 8607 0 +-8606 8607 0 +8462 8603 -8604 0 +8462 -8603 8604 0 +-8462 8603 8604 0 +-8462 -8603 -8604 0 +-2505 8399 8608 0 +2505 -8399 8608 0 +2505 8399 -8608 0 +-2505 -8399 -8608 0 +-2505 -8399 8610 0 +2505 -8610 0 +8399 -8610 0 +-8607 -8608 8609 0 +8608 -8609 0 +8607 -8609 0 +8609 8610 -8611 0 +-8609 8611 0 +-8610 8611 0 +8463 8607 -8608 0 +8463 -8607 8608 0 +-8463 8607 8608 0 +-8463 -8607 -8608 0 +-2506 8400 8612 0 +2506 -8400 8612 0 +2506 8400 -8612 0 +-2506 -8400 -8612 0 +-2506 -8400 8614 0 +2506 -8614 0 +8400 -8614 0 +-8611 -8612 8613 0 +8612 -8613 0 +8611 -8613 0 +8613 8614 -8615 0 +-8613 8615 0 +-8614 8615 0 +8464 8611 -8612 0 +8464 -8611 8612 0 +-8464 8611 8612 0 +-8464 -8611 -8612 0 +-2507 8401 8616 0 +2507 -8401 8616 0 +2507 8401 -8616 0 +-2507 -8401 -8616 0 +-2507 -8401 8618 0 +2507 -8618 0 +8401 -8618 0 +-8615 -8616 8617 0 +8616 -8617 0 +8615 -8617 0 +8617 8618 -8619 0 +-8617 8619 0 +-8618 8619 0 +8465 8615 -8616 0 +8465 -8615 8616 0 +-8465 8615 8616 0 +-8465 -8615 -8616 0 +-2508 8402 8620 0 +2508 -8402 8620 0 +2508 8402 -8620 0 +-2508 -8402 -8620 0 +-2508 -8402 8622 0 +2508 -8622 0 +8402 -8622 0 +-8619 -8620 8621 0 +8620 -8621 0 +8619 -8621 0 +8621 8622 -8623 0 +-8621 8623 0 +-8622 8623 0 +8466 8619 -8620 0 +8466 -8619 8620 0 +-8466 8619 8620 0 +-8466 -8619 -8620 0 +-2509 8403 8624 0 +2509 -8403 8624 0 +2509 8403 -8624 0 +-2509 -8403 -8624 0 +-2509 -8403 8626 0 +2509 -8626 0 +8403 -8626 0 +-8623 -8624 8625 0 +8624 -8625 0 +8623 -8625 0 +8625 8626 -8627 0 +-8625 8627 0 +-8626 8627 0 +8467 8623 -8624 0 +8467 -8623 8624 0 +-8467 8623 8624 0 +-8467 -8623 -8624 0 +-2510 8404 8628 0 +2510 -8404 8628 0 +2510 8404 -8628 0 +-2510 -8404 -8628 0 +-2510 -8404 8630 0 +2510 -8630 0 +8404 -8630 0 +-8627 -8628 8629 0 +8628 -8629 0 +8627 -8629 0 +8629 8630 -8631 0 +-8629 8631 0 +-8630 8631 0 +8468 8627 -8628 0 +8468 -8627 8628 0 +-8468 8627 8628 0 +-8468 -8627 -8628 0 +-2511 8405 8632 0 +2511 -8405 8632 0 +2511 8405 -8632 0 +-2511 -8405 -8632 0 +-2511 -8405 8634 0 +2511 -8634 0 +8405 -8634 0 +-8631 -8632 8633 0 +8632 -8633 0 +8631 -8633 0 +8633 8634 -8635 0 +-8633 8635 0 +-8634 8635 0 +8469 8631 -8632 0 +8469 -8631 8632 0 +-8469 8631 8632 0 +-8469 -8631 -8632 0 +-2512 8406 8636 0 +2512 -8406 8636 0 +2512 8406 -8636 0 +-2512 -8406 -8636 0 +-2512 -8406 8638 0 +2512 -8638 0 +8406 -8638 0 +-8635 -8636 8637 0 +8636 -8637 0 +8635 -8637 0 +8637 8638 -8639 0 +-8637 8639 0 +-8638 8639 0 +8470 8635 -8636 0 +8470 -8635 8636 0 +-8470 8635 8636 0 +-8470 -8635 -8636 0 +-2513 8407 8640 0 +2513 -8407 8640 0 +2513 8407 -8640 0 +-2513 -8407 -8640 0 +-2513 -8407 8642 0 +2513 -8642 0 +8407 -8642 0 +-8639 -8640 8641 0 +8640 -8641 0 +8639 -8641 0 +8641 8642 -8643 0 +-8641 8643 0 +-8642 8643 0 +8471 8639 -8640 0 +8471 -8639 8640 0 +-8471 8639 8640 0 +-8471 -8639 -8640 0 +-2514 8408 8644 0 +2514 -8408 8644 0 +2514 8408 -8644 0 +-2514 -8408 -8644 0 +-2514 -8408 8646 0 +2514 -8646 0 +8408 -8646 0 +-8643 -8644 8645 0 +8644 -8645 0 +8643 -8645 0 +8645 8646 -8647 0 +-8645 8647 0 +-8646 8647 0 +8472 8643 -8644 0 +8472 -8643 8644 0 +-8472 8643 8644 0 +-8472 -8643 -8644 0 +-2515 8409 8648 0 +2515 -8409 8648 0 +2515 8409 -8648 0 +-2515 -8409 -8648 0 +-2515 -8409 8650 0 +2515 -8650 0 +8409 -8650 0 +-8647 -8648 8649 0 +8648 -8649 0 +8647 -8649 0 +8649 8650 -8651 0 +-8649 8651 0 +-8650 8651 0 +8473 8647 -8648 0 +8473 -8647 8648 0 +-8473 8647 8648 0 +-8473 -8647 -8648 0 +-2516 8410 8652 0 +2516 -8410 8652 0 +2516 8410 -8652 0 +-2516 -8410 -8652 0 +-2516 -8410 8654 0 +2516 -8654 0 +8410 -8654 0 +-8651 -8652 8653 0 +8652 -8653 0 +8651 -8653 0 +8653 8654 -8655 0 +-8653 8655 0 +-8654 8655 0 +8474 8651 -8652 0 +8474 -8651 8652 0 +-8474 8651 8652 0 +-8474 -8651 -8652 0 +-2517 8411 8656 0 +2517 -8411 8656 0 +2517 8411 -8656 0 +-2517 -8411 -8656 0 +-2517 -8411 8658 0 +2517 -8658 0 +8411 -8658 0 +-8655 -8656 8657 0 +8656 -8657 0 +8655 -8657 0 +8657 8658 -8659 0 +-8657 8659 0 +-8658 8659 0 +8475 8655 -8656 0 +8475 -8655 8656 0 +-8475 8655 8656 0 +-8475 -8655 -8656 0 +-2518 8412 8660 0 +2518 -8412 8660 0 +2518 8412 -8660 0 +-2518 -8412 -8660 0 +-2518 -8412 8662 0 +2518 -8662 0 +8412 -8662 0 +-8659 -8660 8661 0 +8660 -8661 0 +8659 -8661 0 +8661 8662 -8663 0 +-8661 8663 0 +-8662 8663 0 +8476 8659 -8660 0 +8476 -8659 8660 0 +-8476 8659 8660 0 +-8476 -8659 -8660 0 +-2519 8413 8664 0 +2519 -8413 8664 0 +2519 8413 -8664 0 +-2519 -8413 -8664 0 +-2519 -8413 8666 0 +2519 -8666 0 +8413 -8666 0 +-8663 -8664 8665 0 +8664 -8665 0 +8663 -8665 0 +8665 8666 -8667 0 +-8665 8667 0 +-8666 8667 0 +8477 8663 -8664 0 +8477 -8663 8664 0 +-8477 8663 8664 0 +-8477 -8663 -8664 0 +-2520 8414 8668 0 +2520 -8414 8668 0 +2520 8414 -8668 0 +-2520 -8414 -8668 0 +-2520 -8414 8670 0 +2520 -8670 0 +8414 -8670 0 +-8667 -8668 8669 0 +8668 -8669 0 +8667 -8669 0 +8669 8670 -8671 0 +-8669 8671 0 +-8670 8671 0 +8478 8667 -8668 0 +8478 -8667 8668 0 +-8478 8667 8668 0 +-8478 -8667 -8668 0 +-2521 8415 8672 0 +2521 -8415 8672 0 +2521 8415 -8672 0 +-2521 -8415 -8672 0 +-2521 -8415 8674 0 +2521 -8674 0 +8415 -8674 0 +-8671 -8672 8673 0 +8672 -8673 0 +8671 -8673 0 +8673 8674 -8675 0 +-8673 8675 0 +-8674 8675 0 +8479 8671 -8672 0 +8479 -8671 8672 0 +-8479 8671 8672 0 +-8479 -8671 -8672 0 +-2522 8416 8676 0 +2522 -8416 8676 0 +2522 8416 -8676 0 +-2522 -8416 -8676 0 +-2522 -8416 8678 0 +2522 -8678 0 +8416 -8678 0 +-8675 -8676 8677 0 +8676 -8677 0 +8675 -8677 0 +8677 8678 -8679 0 +-8677 8679 0 +-8678 8679 0 +8480 8675 -8676 0 +8480 -8675 8676 0 +-8480 8675 8676 0 +-8480 -8675 -8676 0 +-2523 8417 8680 0 +2523 -8417 8680 0 +2523 8417 -8680 0 +-2523 -8417 -8680 0 +-2523 -8417 8682 0 +2523 -8682 0 +8417 -8682 0 +-8679 -8680 8681 0 +8680 -8681 0 +8679 -8681 0 +8681 8682 -8683 0 +-8681 8683 0 +-8682 8683 0 +8481 8679 -8680 0 +8481 -8679 8680 0 +-8481 8679 8680 0 +-8481 -8679 -8680 0 +-2524 8418 8684 0 +2524 -8418 8684 0 +2524 8418 -8684 0 +-2524 -8418 -8684 0 +-2524 -8418 8686 0 +2524 -8686 0 +8418 -8686 0 +-8683 -8684 8685 0 +8684 -8685 0 +8683 -8685 0 +8685 8686 -8687 0 +-8685 8687 0 +-8686 8687 0 +8482 8683 -8684 0 +8482 -8683 8684 0 +-8482 8683 8684 0 +-8482 -8683 -8684 0 +-2525 8419 8688 0 +2525 -8419 8688 0 +2525 8419 -8688 0 +-2525 -8419 -8688 0 +-2525 -8419 8690 0 +2525 -8690 0 +8419 -8690 0 +-8687 -8688 8689 0 +8688 -8689 0 +8687 -8689 0 +8689 8690 -8691 0 +-8689 8691 0 +-8690 8691 0 +8483 8687 -8688 0 +8483 -8687 8688 0 +-8483 8687 8688 0 +-8483 -8687 -8688 0 +-2526 8420 8692 0 +2526 -8420 8692 0 +2526 8420 -8692 0 +-2526 -8420 -8692 0 +-2526 -8420 8694 0 +2526 -8694 0 +8420 -8694 0 +-8691 -8692 8693 0 +8692 -8693 0 +8691 -8693 0 +8693 8694 -8695 0 +-8693 8695 0 +-8694 8695 0 +8484 8691 -8692 0 +8484 -8691 8692 0 +-8484 8691 8692 0 +-8484 -8691 -8692 0 +-2527 8421 8696 0 +2527 -8421 8696 0 +2527 8421 -8696 0 +-2527 -8421 -8696 0 +-2527 -8421 8698 0 +2527 -8698 0 +8421 -8698 0 +-8695 -8696 8697 0 +8696 -8697 0 +8695 -8697 0 +8697 8698 -8699 0 +-8697 8699 0 +-8698 8699 0 +8485 8695 -8696 0 +8485 -8695 8696 0 +-8485 8695 8696 0 +-8485 -8695 -8696 0 +-2528 8422 8700 0 +2528 -8422 8700 0 +2528 8422 -8700 0 +-2528 -8422 -8700 0 +-2528 -8422 8702 0 +2528 -8702 0 +8422 -8702 0 +-8699 -8700 8701 0 +8700 -8701 0 +8699 -8701 0 +8701 8702 -8703 0 +-8701 8703 0 +-8702 8703 0 +8486 8699 -8700 0 +8486 -8699 8700 0 +-8486 8699 8700 0 +-8486 -8699 -8700 0 +-2529 8423 8704 0 +2529 -8423 8704 0 +2529 8423 -8704 0 +-2529 -8423 -8704 0 +-2529 -8423 8706 0 +2529 -8706 0 +8423 -8706 0 +-8703 -8704 8705 0 +8704 -8705 0 +8703 -8705 0 +8705 8706 -8707 0 +-8705 8707 0 +-8706 8707 0 +8487 8703 -8704 0 +8487 -8703 8704 0 +-8487 8703 8704 0 +-8487 -8703 -8704 0 +-2530 8424 8708 0 +2530 -8424 8708 0 +2530 8424 -8708 0 +-2530 -8424 -8708 0 +-2530 -8424 8710 0 +2530 -8710 0 +8424 -8710 0 +-8707 -8708 8709 0 +8708 -8709 0 +8707 -8709 0 +8709 8710 -8711 0 +-8709 8711 0 +-8710 8711 0 +8488 8707 -8708 0 +8488 -8707 8708 0 +-8488 8707 8708 0 +-8488 -8707 -8708 0 +-2531 8425 8712 0 +2531 -8425 8712 0 +2531 8425 -8712 0 +-2531 -8425 -8712 0 +-2531 -8425 8714 0 +2531 -8714 0 +8425 -8714 0 +-8711 -8712 8713 0 +8712 -8713 0 +8711 -8713 0 +8713 8714 -8715 0 +-8713 8715 0 +-8714 8715 0 +8489 8711 -8712 0 +8489 -8711 8712 0 +-8489 8711 8712 0 +-8489 -8711 -8712 0 +-2532 8426 8716 0 +2532 -8426 8716 0 +2532 8426 -8716 0 +-2532 -8426 -8716 0 +-2532 -8426 8718 0 +2532 -8718 0 +8426 -8718 0 +-8715 -8716 8717 0 +8716 -8717 0 +8715 -8717 0 +8717 8718 -8719 0 +-8717 8719 0 +-8718 8719 0 +8490 8715 -8716 0 +8490 -8715 8716 0 +-8490 8715 8716 0 +-8490 -8715 -8716 0 +-2533 8427 8720 0 +2533 -8427 8720 0 +2533 8427 -8720 0 +-2533 -8427 -8720 0 +-2533 -8427 8722 0 +2533 -8722 0 +8427 -8722 0 +-8719 -8720 8721 0 +8720 -8721 0 +8719 -8721 0 +8721 8722 -8723 0 +-8721 8723 0 +-8722 8723 0 +8491 8719 -8720 0 +8491 -8719 8720 0 +-8491 8719 8720 0 +-8491 -8719 -8720 0 +-2534 8428 8724 0 +2534 -8428 8724 0 +2534 8428 -8724 0 +-2534 -8428 -8724 0 +-2534 -8428 8726 0 +2534 -8726 0 +8428 -8726 0 +-8723 -8724 8725 0 +8724 -8725 0 +8723 -8725 0 +8725 8726 -8727 0 +-8725 8727 0 +-8726 8727 0 +8492 8723 -8724 0 +8492 -8723 8724 0 +-8492 8723 8724 0 +-8492 -8723 -8724 0 +-2535 8429 8728 0 +2535 -8429 8728 0 +2535 8429 -8728 0 +-2535 -8429 -8728 0 +-2535 -8429 8730 0 +2535 -8730 0 +8429 -8730 0 +-8727 -8728 8729 0 +8728 -8729 0 +8727 -8729 0 +8729 8730 -8731 0 +-8729 8731 0 +-8730 8731 0 +8493 8727 -8728 0 +8493 -8727 8728 0 +-8493 8727 8728 0 +-8493 -8727 -8728 0 +-2536 8430 8732 0 +2536 -8430 8732 0 +2536 8430 -8732 0 +-2536 -8430 -8732 0 +-2536 -8430 8734 0 +2536 -8734 0 +8430 -8734 0 +-8731 -8732 8733 0 +8732 -8733 0 +8731 -8733 0 +8733 8734 -8735 0 +-8733 8735 0 +-8734 8735 0 +8494 8731 -8732 0 +8494 -8731 8732 0 +-8494 8731 8732 0 +-8494 -8731 -8732 0 +-2537 8431 8736 0 +2537 -8431 8736 0 +2537 8431 -8736 0 +-2537 -8431 -8736 0 +-2537 -8431 8738 0 +2537 -8738 0 +8431 -8738 0 +-8735 -8736 8737 0 +8736 -8737 0 +8735 -8737 0 +8737 8738 -8739 0 +-8737 8739 0 +-8738 8739 0 +8495 8735 -8736 0 +8495 -8735 8736 0 +-8495 8735 8736 0 +-8495 -8735 -8736 0 +-2538 8432 8740 0 +2538 -8432 8740 0 +2538 8432 -8740 0 +-2538 -8432 -8740 0 +-2538 -8432 8742 0 +2538 -8742 0 +8432 -8742 0 +-8739 -8740 8741 0 +8740 -8741 0 +8739 -8741 0 +8741 8742 -8743 0 +-8741 8743 0 +-8742 8743 0 +8496 8739 -8740 0 +8496 -8739 8740 0 +-8496 8739 8740 0 +-8496 -8739 -8740 0 +-2539 8433 8744 0 +2539 -8433 8744 0 +2539 8433 -8744 0 +-2539 -8433 -8744 0 +-2539 -8433 8746 0 +2539 -8746 0 +8433 -8746 0 +-8743 -8744 8745 0 +8744 -8745 0 +8743 -8745 0 +8745 8746 -8747 0 +-8745 8747 0 +-8746 8747 0 +8497 8743 -8744 0 +8497 -8743 8744 0 +-8497 8743 8744 0 +-8497 -8743 -8744 0 +-2540 8434 8748 0 +2540 -8434 8748 0 +2540 8434 -8748 0 +-2540 -8434 -8748 0 +-2540 -8434 8750 0 +2540 -8750 0 +8434 -8750 0 +-8747 -8748 8749 0 +8748 -8749 0 +8747 -8749 0 +8749 8750 -8751 0 +-8749 8751 0 +-8750 8751 0 +8498 8747 -8748 0 +8498 -8747 8748 0 +-8498 8747 8748 0 +-8498 -8747 -8748 0 +-2541 8435 8752 0 +2541 -8435 8752 0 +2541 8435 -8752 0 +-2541 -8435 -8752 0 +-2541 -8435 8754 0 +2541 -8754 0 +8435 -8754 0 +-8751 -8752 8753 0 +8752 -8753 0 +8751 -8753 0 +8753 8754 -8755 0 +-8753 8755 0 +-8754 8755 0 +8499 8751 -8752 0 +8499 -8751 8752 0 +-8499 8751 8752 0 +-8499 -8751 -8752 0 +-2342 -8436 8756 0 +8436 -8756 0 +2342 -8756 0 +-2343 -8437 8757 0 +8437 -8757 0 +2343 -8757 0 +-2344 -8438 8758 0 +8438 -8758 0 +2344 -8758 0 +-2345 -8439 8759 0 +8439 -8759 0 +2345 -8759 0 +-2346 -8440 8760 0 +8440 -8760 0 +2346 -8760 0 +-2347 -8441 8761 0 +8441 -8761 0 +2347 -8761 0 +-2348 -8442 8762 0 +8442 -8762 0 +2348 -8762 0 +-2349 -8443 8763 0 +8443 -8763 0 +2349 -8763 0 +-2350 -8444 8764 0 +8444 -8764 0 +2350 -8764 0 +-2351 -8445 8765 0 +8445 -8765 0 +2351 -8765 0 +-2352 -8446 8766 0 +8446 -8766 0 +2352 -8766 0 +-2353 -8447 8767 0 +8447 -8767 0 +2353 -8767 0 +-2354 -8448 8768 0 +8448 -8768 0 +2354 -8768 0 +-2355 -8449 8769 0 +8449 -8769 0 +2355 -8769 0 +-2356 -8450 8770 0 +8450 -8770 0 +2356 -8770 0 +-2357 -8451 8771 0 +8451 -8771 0 +2357 -8771 0 +-2358 -8452 8772 0 +8452 -8772 0 +2358 -8772 0 +-2359 -8453 8773 0 +8453 -8773 0 +2359 -8773 0 +-2360 -8454 8774 0 +8454 -8774 0 +2360 -8774 0 +-2361 -8455 8775 0 +8455 -8775 0 +2361 -8775 0 +-2362 -8456 8776 0 +8456 -8776 0 +2362 -8776 0 +-2363 -8457 8777 0 +8457 -8777 0 +2363 -8777 0 +-2364 -8458 8778 0 +8458 -8778 0 +2364 -8778 0 +-2365 -8459 8779 0 +8459 -8779 0 +2365 -8779 0 +-2366 -8460 8780 0 +8460 -8780 0 +2366 -8780 0 +-2367 -8461 8781 0 +8461 -8781 0 +2367 -8781 0 +-2368 -8462 8782 0 +8462 -8782 0 +2368 -8782 0 +-2369 -8463 8783 0 +8463 -8783 0 +2369 -8783 0 +-2370 -8464 8784 0 +8464 -8784 0 +2370 -8784 0 +-2371 -8465 8785 0 +8465 -8785 0 +2371 -8785 0 +-2372 -8466 8786 0 +8466 -8786 0 +2372 -8786 0 +-2373 -8467 8787 0 +8467 -8787 0 +2373 -8787 0 +-2374 -8468 8788 0 +8468 -8788 0 +2374 -8788 0 +-2375 -8469 8789 0 +8469 -8789 0 +2375 -8789 0 +-2376 -8470 8790 0 +8470 -8790 0 +2376 -8790 0 +-2377 -8471 8791 0 +8471 -8791 0 +2377 -8791 0 +-2378 -8472 8792 0 +8472 -8792 0 +2378 -8792 0 +-2379 -8473 8793 0 +8473 -8793 0 +2379 -8793 0 +-2380 -8474 8794 0 +8474 -8794 0 +2380 -8794 0 +-2381 -8475 8795 0 +8475 -8795 0 +2381 -8795 0 +-2382 -8476 8796 0 +8476 -8796 0 +2382 -8796 0 +-2383 -8477 8797 0 +8477 -8797 0 +2383 -8797 0 +-2384 -8478 8798 0 +8478 -8798 0 +2384 -8798 0 +-2385 -8479 8799 0 +8479 -8799 0 +2385 -8799 0 +-2386 -8480 8800 0 +8480 -8800 0 +2386 -8800 0 +-2387 -8481 8801 0 +8481 -8801 0 +2387 -8801 0 +-2388 -8482 8802 0 +8482 -8802 0 +2388 -8802 0 +-2389 -8483 8803 0 +8483 -8803 0 +2389 -8803 0 +-2390 -8484 8804 0 +8484 -8804 0 +2390 -8804 0 +-2391 -8485 8805 0 +8485 -8805 0 +2391 -8805 0 +-2392 -8486 8806 0 +8486 -8806 0 +2392 -8806 0 +-2393 -8487 8807 0 +8487 -8807 0 +2393 -8807 0 +-2394 -8488 8808 0 +8488 -8808 0 +2394 -8808 0 +-2395 -8489 8809 0 +8489 -8809 0 +2395 -8809 0 +-2396 -8490 8810 0 +8490 -8810 0 +2396 -8810 0 +-2397 -8491 8811 0 +8491 -8811 0 +2397 -8811 0 +-2398 -8492 8812 0 +8492 -8812 0 +2398 -8812 0 +-2399 -8493 8813 0 +8493 -8813 0 +2399 -8813 0 +-2400 -8494 8814 0 +8494 -8814 0 +2400 -8814 0 +-2401 -8495 8815 0 +8495 -8815 0 +2401 -8815 0 +-2402 -8496 8816 0 +8496 -8816 0 +2402 -8816 0 +-2403 -8497 8817 0 +8497 -8817 0 +2403 -8817 0 +-2404 -8498 8818 0 +8498 -8818 0 +2404 -8818 0 +-2405 -8499 8819 0 +8499 -8819 0 +2405 -8819 0 +8756 8821 0 +-4654 -8756 8821 0 +-8756 -8821 0 +-4654 8756 -8821 0 +8757 8822 0 +-4655 -8757 8822 0 +-8757 -8822 0 +-4655 8757 -8822 0 +8758 8823 0 +-4656 -8758 8823 0 +-8758 -8823 0 +-4656 8758 -8823 0 +8759 8824 0 +-4657 -8759 8824 0 +-8759 -8824 0 +-4657 8759 -8824 0 +8760 8825 0 +-4658 -8760 8825 0 +-8760 -8825 0 +-4658 8760 -8825 0 +8761 8826 0 +-4659 -8761 8826 0 +-8761 -8826 0 +-4659 8761 -8826 0 +8762 8827 0 +-4660 -8762 8827 0 +-8762 -8827 0 +-4660 8762 -8827 0 +8763 8828 0 +-4661 -8763 8828 0 +-8763 -8828 0 +-4661 8763 -8828 0 +8764 8829 0 +-4662 -8764 8829 0 +-8764 -8829 0 +-4662 8764 -8829 0 +8765 8830 0 +-4663 -8765 8830 0 +-8765 -8830 0 +-4663 8765 -8830 0 +8766 8831 0 +-4664 -8766 8831 0 +-8766 -8831 0 +-4664 8766 -8831 0 +8767 8832 0 +-4665 -8767 8832 0 +-8767 -8832 0 +-4665 8767 -8832 0 +8768 8833 0 +-4666 -8768 8833 0 +-8768 -8833 0 +-4666 8768 -8833 0 +8769 8834 0 +-4667 -8769 8834 0 +-8769 -8834 0 +-4667 8769 -8834 0 +8770 8835 0 +-4668 -8770 8835 0 +-8770 -8835 0 +-4668 8770 -8835 0 +8771 8836 0 +-4669 -8771 8836 0 +-8771 -8836 0 +-4669 8771 -8836 0 +8772 8837 0 +-4670 -8772 8837 0 +-8772 -8837 0 +-4670 8772 -8837 0 +8773 8838 0 +-4671 -8773 8838 0 +-8773 -8838 0 +-4671 8773 -8838 0 +8774 8839 0 +-4672 -8774 8839 0 +-8774 -8839 0 +-4672 8774 -8839 0 +8775 8840 0 +-4673 -8775 8840 0 +-8775 -8840 0 +-4673 8775 -8840 0 +8776 8841 0 +-4674 -8776 8841 0 +-8776 -8841 0 +-4674 8776 -8841 0 +8777 8842 0 +-4675 -8777 8842 0 +-8777 -8842 0 +-4675 8777 -8842 0 +8778 8843 0 +-4676 -8778 8843 0 +-8778 -8843 0 +-4676 8778 -8843 0 +8779 8844 0 +-4677 -8779 8844 0 +-8779 -8844 0 +-4677 8779 -8844 0 +8780 8845 0 +-4678 -8780 8845 0 +-8780 -8845 0 +-4678 8780 -8845 0 +8781 8846 0 +-4679 -8781 8846 0 +-8781 -8846 0 +-4679 8781 -8846 0 +8782 8847 0 +-4680 -8782 8847 0 +-8782 -8847 0 +-4680 8782 -8847 0 +8783 8848 0 +-4681 -8783 8848 0 +-8783 -8848 0 +-4681 8783 -8848 0 +8784 8849 0 +-4682 -8784 8849 0 +-8784 -8849 0 +-4682 8784 -8849 0 +8785 8850 0 +-4683 -8785 8850 0 +-8785 -8850 0 +-4683 8785 -8850 0 +8786 8851 0 +-4684 -8786 8851 0 +-8786 -8851 0 +-4684 8786 -8851 0 +8787 8852 0 +-4685 -8787 8852 0 +-8787 -8852 0 +-4685 8787 -8852 0 +8788 8853 0 +-4686 -8788 8853 0 +-8788 -8853 0 +-4686 8788 -8853 0 +8789 8854 0 +-4687 -8789 8854 0 +-8789 -8854 0 +-4687 8789 -8854 0 +8790 8855 0 +-4688 -8790 8855 0 +-8790 -8855 0 +-4688 8790 -8855 0 +8791 8856 0 +-4689 -8791 8856 0 +-8791 -8856 0 +-4689 8791 -8856 0 +8792 8857 0 +-4690 -8792 8857 0 +-8792 -8857 0 +-4690 8792 -8857 0 +8793 8858 0 +-4691 -8793 8858 0 +-8793 -8858 0 +-4691 8793 -8858 0 +8794 8859 0 +-4692 -8794 8859 0 +-8794 -8859 0 +-4692 8794 -8859 0 +8795 8860 0 +-4693 -8795 8860 0 +-8795 -8860 0 +-4693 8795 -8860 0 +8796 8861 0 +-4694 -8796 8861 0 +-8796 -8861 0 +-4694 8796 -8861 0 +8797 8862 0 +-4695 -8797 8862 0 +-8797 -8862 0 +-4695 8797 -8862 0 +8798 8863 0 +-4696 -8798 8863 0 +-8798 -8863 0 +-4696 8798 -8863 0 +8799 8864 0 +-4697 -8799 8864 0 +-8799 -8864 0 +-4697 8799 -8864 0 +8800 8865 0 +-4698 -8800 8865 0 +-8800 -8865 0 +-4698 8800 -8865 0 +8801 8866 0 +-4699 -8801 8866 0 +-8801 -8866 0 +-4699 8801 -8866 0 +8802 8867 0 +-4700 -8802 8867 0 +-8802 -8867 0 +-4700 8802 -8867 0 +8803 8868 0 +-4701 -8803 8868 0 +-8803 -8868 0 +-4701 8803 -8868 0 +8804 8869 0 +-4702 -8804 8869 0 +-8804 -8869 0 +-4702 8804 -8869 0 +8805 8870 0 +-4703 -8805 8870 0 +-8805 -8870 0 +-4703 8805 -8870 0 +8806 8871 0 +-4704 -8806 8871 0 +-8806 -8871 0 +-4704 8806 -8871 0 +8807 8872 0 +-4705 -8807 8872 0 +-8807 -8872 0 +-4705 8807 -8872 0 +8808 8873 0 +-4706 -8808 8873 0 +-8808 -8873 0 +-4706 8808 -8873 0 +8809 8874 0 +-4707 -8809 8874 0 +-8809 -8874 0 +-4707 8809 -8874 0 +8810 8875 0 +-4708 -8810 8875 0 +-8810 -8875 0 +-4708 8810 -8875 0 +8811 8876 0 +-4709 -8811 8876 0 +-8811 -8876 0 +-4709 8811 -8876 0 +8812 8877 0 +-4710 -8812 8877 0 +-8812 -8877 0 +-4710 8812 -8877 0 +8813 8878 0 +-4711 -8813 8878 0 +-8813 -8878 0 +-4711 8813 -8878 0 +8814 8879 0 +-4712 -8814 8879 0 +-8814 -8879 0 +-4712 8814 -8879 0 +8815 8880 0 +-4713 -8815 8880 0 +-8815 -8880 0 +-4713 8815 -8880 0 +8816 8881 0 +-4714 -8816 8881 0 +-8816 -8881 0 +-4714 8816 -8881 0 +8817 8882 0 +-4715 -8817 8882 0 +-8817 -8882 0 +-4715 8817 -8882 0 +8818 8883 0 +-4716 -8818 8883 0 +-8818 -8883 0 +-4716 8818 -8883 0 +8819 8884 0 +-4717 -8819 8884 0 +-8819 -8884 0 +-4717 8819 -8884 0 +-8821 8885 0 +1 -8885 0 +8821 -8885 0 +-8822 -8885 8886 0 +8885 -8886 0 +8822 -8886 0 +-8823 -8886 8887 0 +8886 -8887 0 +8823 -8887 0 +-8824 -8887 8888 0 +8887 -8888 0 +8824 -8888 0 +-8825 -8888 8889 0 +8888 -8889 0 +8825 -8889 0 +-8826 -8889 8890 0 +8889 -8890 0 +8826 -8890 0 +-8827 -8890 8891 0 +8890 -8891 0 +8827 -8891 0 +-8828 -8891 8892 0 +8891 -8892 0 +8828 -8892 0 +-8829 -8892 8893 0 +8892 -8893 0 +8829 -8893 0 +-8830 -8893 8894 0 +8893 -8894 0 +8830 -8894 0 +-8831 -8894 8895 0 +8894 -8895 0 +8831 -8895 0 +-8832 -8895 8896 0 +8895 -8896 0 +8832 -8896 0 +-8833 -8896 8897 0 +8896 -8897 0 +8833 -8897 0 +-8834 -8897 8898 0 +8897 -8898 0 +8834 -8898 0 +-8835 -8898 8899 0 +8898 -8899 0 +8835 -8899 0 +-8836 -8899 8900 0 +8899 -8900 0 +8836 -8900 0 +-8837 -8900 8901 0 +8900 -8901 0 +8837 -8901 0 +-8838 -8901 8902 0 +8901 -8902 0 +8838 -8902 0 +-8839 -8902 8903 0 +8902 -8903 0 +8839 -8903 0 +-8840 -8903 8904 0 +8903 -8904 0 +8840 -8904 0 +-8841 -8904 8905 0 +8904 -8905 0 +8841 -8905 0 +-8842 -8905 8906 0 +8905 -8906 0 +8842 -8906 0 +-8843 -8906 8907 0 +8906 -8907 0 +8843 -8907 0 +-8844 -8907 8908 0 +8907 -8908 0 +8844 -8908 0 +-8845 -8908 8909 0 +8908 -8909 0 +8845 -8909 0 +-8846 -8909 8910 0 +8909 -8910 0 +8846 -8910 0 +-8847 -8910 8911 0 +8910 -8911 0 +8847 -8911 0 +-8848 -8911 8912 0 +8911 -8912 0 +8848 -8912 0 +-8849 -8912 8913 0 +8912 -8913 0 +8849 -8913 0 +-8850 -8913 8914 0 +8913 -8914 0 +8850 -8914 0 +-8851 -8914 8915 0 +8914 -8915 0 +8851 -8915 0 +-8852 -8915 8916 0 +8915 -8916 0 +8852 -8916 0 +-8853 -8916 8917 0 +8916 -8917 0 +8853 -8917 0 +-8854 -8917 8918 0 +8917 -8918 0 +8854 -8918 0 +-8855 -8918 8919 0 +8918 -8919 0 +8855 -8919 0 +-8856 -8919 8920 0 +8919 -8920 0 +8856 -8920 0 +-8857 -8920 8921 0 +8920 -8921 0 +8857 -8921 0 +-8858 -8921 8922 0 +8921 -8922 0 +8858 -8922 0 +-8859 -8922 8923 0 +8922 -8923 0 +8859 -8923 0 +-8860 -8923 8924 0 +8923 -8924 0 +8860 -8924 0 +-8861 -8924 8925 0 +8924 -8925 0 +8861 -8925 0 +-8862 -8925 8926 0 +8925 -8926 0 +8862 -8926 0 +-8863 -8926 8927 0 +8926 -8927 0 +8863 -8927 0 +-8864 -8927 8928 0 +8927 -8928 0 +8864 -8928 0 +-8865 -8928 8929 0 +8928 -8929 0 +8865 -8929 0 +-8866 -8929 8930 0 +8929 -8930 0 +8866 -8930 0 +-8867 -8930 8931 0 +8930 -8931 0 +8867 -8931 0 +-8868 -8931 8932 0 +8931 -8932 0 +8868 -8932 0 +-8869 -8932 8933 0 +8932 -8933 0 +8869 -8933 0 +-8870 -8933 8934 0 +8933 -8934 0 +8870 -8934 0 +-8871 -8934 8935 0 +8934 -8935 0 +8871 -8935 0 +-8872 -8935 8936 0 +8935 -8936 0 +8872 -8936 0 +-8873 -8936 8937 0 +8936 -8937 0 +8873 -8937 0 +-8874 -8937 8938 0 +8937 -8938 0 +8874 -8938 0 +-8875 -8938 8939 0 +8938 -8939 0 +8875 -8939 0 +-8876 -8939 8940 0 +8939 -8940 0 +8876 -8940 0 +-8877 -8940 8941 0 +8940 -8941 0 +8877 -8941 0 +-8878 -8941 8942 0 +8941 -8942 0 +8878 -8942 0 +-8879 -8942 8943 0 +8942 -8943 0 +8879 -8943 0 +-8880 -8943 8944 0 +8943 -8944 0 +8880 -8944 0 +-8881 -8944 8945 0 +8944 -8945 0 +8881 -8945 0 +-8882 -8945 8946 0 +8945 -8946 0 +8882 -8946 0 +-8883 -8946 8947 0 +8946 -8947 0 +8883 -8947 0 +-8884 -8947 8948 0 +8947 -8948 0 +8884 -8948 0 +-8820 8948 0 +8820 -8948 0 +-8820 -8949 8981 0 +-8820 -8981 0 +-8275 8820 8981 0 +8275 8820 -8981 0 +-8820 -8950 8982 0 +-8820 -8982 0 +-8276 8820 8982 0 +8276 8820 -8982 0 +-8820 -8951 8983 0 +-8820 -8983 0 +-8277 8820 8983 0 +8277 8820 -8983 0 +-8820 -8952 8984 0 +-8820 -8984 0 +-8278 8820 8984 0 +8278 8820 -8984 0 +-8820 -8953 8985 0 +-8820 -8985 0 +-8279 8820 8985 0 +8279 8820 -8985 0 +-8820 -8954 8986 0 +-8820 -8986 0 +-8280 8820 8986 0 +8280 8820 -8986 0 +-8820 -8955 8987 0 +-8820 -8987 0 +-8281 8820 8987 0 +8281 8820 -8987 0 +-8820 -8956 8988 0 +-8820 -8988 0 +-8282 8820 8988 0 +8282 8820 -8988 0 +-8820 -8957 8989 0 +-8820 -8989 0 +-8283 8820 8989 0 +8283 8820 -8989 0 +-8820 -8958 8990 0 +-8820 -8990 0 +-8284 8820 8990 0 +8284 8820 -8990 0 +-8820 -8959 8991 0 +-8820 -8991 0 +-8285 8820 8991 0 +8285 8820 -8991 0 +-8820 -8960 8992 0 +-8820 -8992 0 +-8286 8820 8992 0 +8286 8820 -8992 0 +-8820 -8961 8993 0 +-8820 -8993 0 +-8287 8820 8993 0 +8287 8820 -8993 0 +-8820 -8962 8994 0 +-8820 -8994 0 +-8288 8820 8994 0 +8288 8820 -8994 0 +-8820 -8963 8995 0 +-8820 -8995 0 +-8289 8820 8995 0 +8289 8820 -8995 0 +-8820 -8964 8996 0 +-8820 -8996 0 +-8290 8820 8996 0 +8290 8820 -8996 0 +-8820 -8965 8997 0 +-8820 -8997 0 +-8291 8820 8997 0 +8291 8820 -8997 0 +-8820 -8966 8998 0 +-8820 -8998 0 +-8292 8820 8998 0 +8292 8820 -8998 0 +-8820 -8967 8999 0 +-8820 -8999 0 +-8293 8820 8999 0 +8293 8820 -8999 0 +-8820 -8968 9000 0 +-8820 -9000 0 +-8294 8820 9000 0 +8294 8820 -9000 0 +-8820 -8969 9001 0 +-8820 -9001 0 +-8295 8820 9001 0 +8295 8820 -9001 0 +-8820 -8970 9002 0 +-8820 -9002 0 +-8296 8820 9002 0 +8296 8820 -9002 0 +-8820 -8971 9003 0 +-8820 -9003 0 +-8297 8820 9003 0 +8297 8820 -9003 0 +-8820 -8972 9004 0 +-8820 -9004 0 +-8298 8820 9004 0 +8298 8820 -9004 0 +-8820 -8973 9005 0 +-8820 -9005 0 +-8299 8820 9005 0 +8299 8820 -9005 0 +-8820 -8974 9006 0 +-8820 -9006 0 +-8300 8820 9006 0 +8300 8820 -9006 0 +-8820 -8975 9007 0 +-8820 -9007 0 +-8301 8820 9007 0 +8301 8820 -9007 0 +-8820 -8976 9008 0 +-8820 -9008 0 +-8302 8820 9008 0 +8302 8820 -9008 0 +-8820 -8977 9009 0 +-8820 -9009 0 +-8303 8820 9009 0 +8303 8820 -9009 0 +-8820 -8978 9010 0 +-8820 -9010 0 +-8304 8820 9010 0 +8304 8820 -9010 0 +-8820 -8979 9011 0 +-8820 -9011 0 +-8305 8820 9011 0 +8305 8820 -9011 0 +-8820 -8980 9012 0 +-8820 -9012 0 +-8306 8820 9012 0 +8306 8820 -9012 0 +-8275 -8307 9013 0 +8275 -8307 -9013 0 +8307 -8981 9013 0 +8307 8981 -9013 0 +-8276 -8307 9014 0 +8276 -8307 -9014 0 +8307 -8982 9014 0 +8307 8982 -9014 0 +-8277 -8307 9015 0 +8277 -8307 -9015 0 +8307 -8983 9015 0 +8307 8983 -9015 0 +-8278 -8307 9016 0 +8278 -8307 -9016 0 +8307 -8984 9016 0 +8307 8984 -9016 0 +-8279 -8307 9017 0 +8279 -8307 -9017 0 +8307 -8985 9017 0 +8307 8985 -9017 0 +-8280 -8307 9018 0 +8280 -8307 -9018 0 +8307 -8986 9018 0 +8307 8986 -9018 0 +-8281 -8307 9019 0 +8281 -8307 -9019 0 +8307 -8987 9019 0 +8307 8987 -9019 0 +-8282 -8307 9020 0 +8282 -8307 -9020 0 +8307 -8988 9020 0 +8307 8988 -9020 0 +-8283 -8307 9021 0 +8283 -8307 -9021 0 +8307 -8989 9021 0 +8307 8989 -9021 0 +-8284 -8307 9022 0 +8284 -8307 -9022 0 +8307 -8990 9022 0 +8307 8990 -9022 0 +-8285 -8307 9023 0 +8285 -8307 -9023 0 +8307 -8991 9023 0 +8307 8991 -9023 0 +-8286 -8307 9024 0 +8286 -8307 -9024 0 +8307 -8992 9024 0 +8307 8992 -9024 0 +-8287 -8307 9025 0 +8287 -8307 -9025 0 +8307 -8993 9025 0 +8307 8993 -9025 0 +-8288 -8307 9026 0 +8288 -8307 -9026 0 +8307 -8994 9026 0 +8307 8994 -9026 0 +-8289 -8307 9027 0 +8289 -8307 -9027 0 +8307 -8995 9027 0 +8307 8995 -9027 0 +-8290 -8307 9028 0 +8290 -8307 -9028 0 +8307 -8996 9028 0 +8307 8996 -9028 0 +-8291 -8307 9029 0 +8291 -8307 -9029 0 +8307 -8997 9029 0 +8307 8997 -9029 0 +-8292 -8307 9030 0 +8292 -8307 -9030 0 +8307 -8998 9030 0 +8307 8998 -9030 0 +-8293 -8307 9031 0 +8293 -8307 -9031 0 +8307 -8999 9031 0 +8307 8999 -9031 0 +-8294 -8307 9032 0 +8294 -8307 -9032 0 +8307 -9000 9032 0 +8307 9000 -9032 0 +-8295 -8307 9033 0 +8295 -8307 -9033 0 +8307 -9001 9033 0 +8307 9001 -9033 0 +-8296 -8307 9034 0 +8296 -8307 -9034 0 +8307 -9002 9034 0 +8307 9002 -9034 0 +-8297 -8307 9035 0 +8297 -8307 -9035 0 +8307 -9003 9035 0 +8307 9003 -9035 0 +-8298 -8307 9036 0 +8298 -8307 -9036 0 +8307 -9004 9036 0 +8307 9004 -9036 0 +-8299 -8307 9037 0 +8299 -8307 -9037 0 +8307 -9005 9037 0 +8307 9005 -9037 0 +-8300 -8307 9038 0 +8300 -8307 -9038 0 +8307 -9006 9038 0 +8307 9006 -9038 0 +-8301 -8307 9039 0 +8301 -8307 -9039 0 +8307 -9007 9039 0 +8307 9007 -9039 0 +-8302 -8307 9040 0 +8302 -8307 -9040 0 +8307 -9008 9040 0 +8307 9008 -9040 0 +-8303 -8307 9041 0 +8303 -8307 -9041 0 +8307 -9009 9041 0 +8307 9009 -9041 0 +-8304 -8307 9042 0 +8304 -8307 -9042 0 +8307 -9010 9042 0 +8307 9010 -9042 0 +-8305 -8307 9043 0 +8305 -8307 -9043 0 +8307 -9011 9043 0 +8307 9011 -9043 0 +-8306 -8307 9044 0 +8306 -8307 -9044 0 +8307 -9012 9044 0 +8307 9012 -9044 0 +-8146 -8275 9045 0 +-8146 8275 -9045 0 +8146 -9013 9045 0 +8146 9013 -9045 0 +-8146 -8276 9046 0 +-8146 8276 -9046 0 +8146 -9014 9046 0 +8146 9014 -9046 0 +-8146 -8277 9047 0 +-8146 8277 -9047 0 +8146 -9015 9047 0 +8146 9015 -9047 0 +-8146 -8278 9048 0 +-8146 8278 -9048 0 +8146 -9016 9048 0 +8146 9016 -9048 0 +-8146 -8279 9049 0 +-8146 8279 -9049 0 +8146 -9017 9049 0 +8146 9017 -9049 0 +-8146 -8280 9050 0 +-8146 8280 -9050 0 +8146 -9018 9050 0 +8146 9018 -9050 0 +-8146 -8281 9051 0 +-8146 8281 -9051 0 +8146 -9019 9051 0 +8146 9019 -9051 0 +-8146 -8282 9052 0 +-8146 8282 -9052 0 +8146 -9020 9052 0 +8146 9020 -9052 0 +-8146 -8283 9053 0 +-8146 8283 -9053 0 +8146 -9021 9053 0 +8146 9021 -9053 0 +-8146 -8284 9054 0 +-8146 8284 -9054 0 +8146 -9022 9054 0 +8146 9022 -9054 0 +-8146 -8285 9055 0 +-8146 8285 -9055 0 +8146 -9023 9055 0 +8146 9023 -9055 0 +-8146 -8286 9056 0 +-8146 8286 -9056 0 +8146 -9024 9056 0 +8146 9024 -9056 0 +-8146 -8287 9057 0 +-8146 8287 -9057 0 +8146 -9025 9057 0 +8146 9025 -9057 0 +-8146 -8288 9058 0 +-8146 8288 -9058 0 +8146 -9026 9058 0 +8146 9026 -9058 0 +-8146 -8289 9059 0 +-8146 8289 -9059 0 +8146 -9027 9059 0 +8146 9027 -9059 0 +-8146 -8290 9060 0 +-8146 8290 -9060 0 +8146 -9028 9060 0 +8146 9028 -9060 0 +-8146 -8291 9061 0 +-8146 8291 -9061 0 +8146 -9029 9061 0 +8146 9029 -9061 0 +-8146 -8292 9062 0 +-8146 8292 -9062 0 +8146 -9030 9062 0 +8146 9030 -9062 0 +-8146 -8293 9063 0 +-8146 8293 -9063 0 +8146 -9031 9063 0 +8146 9031 -9063 0 +-8146 -8294 9064 0 +-8146 8294 -9064 0 +8146 -9032 9064 0 +8146 9032 -9064 0 +-8146 -8295 9065 0 +-8146 8295 -9065 0 +8146 -9033 9065 0 +8146 9033 -9065 0 +-8146 -8296 9066 0 +-8146 8296 -9066 0 +8146 -9034 9066 0 +8146 9034 -9066 0 +-8146 -8297 9067 0 +-8146 8297 -9067 0 +8146 -9035 9067 0 +8146 9035 -9067 0 +-8146 -8298 9068 0 +-8146 8298 -9068 0 +8146 -9036 9068 0 +8146 9036 -9068 0 +-8146 -8299 9069 0 +-8146 8299 -9069 0 +8146 -9037 9069 0 +8146 9037 -9069 0 +-8146 -8300 9070 0 +-8146 8300 -9070 0 +8146 -9038 9070 0 +8146 9038 -9070 0 +-8146 -8301 9071 0 +-8146 8301 -9071 0 +8146 -9039 9071 0 +8146 9039 -9071 0 +-8146 -8302 9072 0 +-8146 8302 -9072 0 +8146 -9040 9072 0 +8146 9040 -9072 0 +-8146 -8303 9073 0 +-8146 8303 -9073 0 +8146 -9041 9073 0 +8146 9041 -9073 0 +-8146 -8304 9074 0 +-8146 8304 -9074 0 +8146 -9042 9074 0 +8146 9042 -9074 0 +-8146 -8305 9075 0 +-8146 8305 -9075 0 +8146 -9043 9075 0 +8146 9043 -9075 0 +-8146 -8306 9076 0 +-8146 8306 -9076 0 +8146 -9044 9076 0 +8146 9044 -9076 0 +9045 -9077 0 +-9045 9077 0 +9046 -9078 0 +-9046 9078 0 +9047 -9079 0 +-9047 9079 0 +9048 -9080 0 +-9048 9080 0 +9049 -9081 0 +-9049 9081 0 +9050 -9082 0 +-9050 9082 0 +9051 -9083 0 +-9051 9083 0 +9052 -9084 0 +-9052 9084 0 +9053 -9085 0 +-9053 9085 0 +9054 -9086 0 +-9054 9086 0 +9055 -9087 0 +-9055 9087 0 +9056 -9088 0 +-9056 9088 0 +9057 -9089 0 +-9057 9089 0 +9058 -9090 0 +-9058 9090 0 +9059 -9091 0 +-9059 9091 0 +9060 -9092 0 +-9060 9092 0 +9077 -9093 0 +-9077 9093 0 +9078 -9094 0 +-9078 9094 0 +9079 -9095 0 +-9079 9095 0 +9080 -9096 0 +-9080 9096 0 +9081 -9097 0 +-9081 9097 0 +9082 -9098 0 +-9082 9098 0 +9083 -9099 0 +-9083 9099 0 +9084 -9100 0 +-9084 9100 0 +9085 -9101 0 +-9085 9101 0 +9086 -9102 0 +-9086 9102 0 +9087 -9103 0 +-9087 9103 0 +9088 -9104 0 +-9088 9104 0 +9089 -9105 0 +-9089 9105 0 +9090 -9106 0 +-9090 9106 0 +9091 -9107 0 +-9091 9107 0 +9092 -9108 0 +-9092 9108 0 +9092 -9109 0 +-9092 9109 0 +9092 -9110 0 +-9092 9110 0 +9092 -9111 0 +-9092 9111 0 +9092 -9112 0 +-9092 9112 0 +9092 -9113 0 +-9092 9113 0 +9092 -9114 0 +-9092 9114 0 +9092 -9115 0 +-9092 9115 0 +9092 -9116 0 +-9092 9116 0 +9092 -9117 0 +-9092 9117 0 +9092 -9118 0 +-9092 9118 0 +9092 -9119 0 +-9092 9119 0 +9092 -9120 0 +-9092 9120 0 +9092 -9121 0 +-9092 9121 0 +9092 -9122 0 +-9092 9122 0 +9092 -9123 0 +-9092 9123 0 +9092 -9124 0 +-9092 9124 0 +-7599 -7632 9125 0 +-7599 7632 -9125 0 +7599 -9093 9125 0 +7599 9093 -9125 0 +-7599 -7633 9126 0 +-7599 7633 -9126 0 +7599 -9094 9126 0 +7599 9094 -9126 0 +-7599 -7634 9127 0 +-7599 7634 -9127 0 +7599 -9095 9127 0 +7599 9095 -9127 0 +-7599 -7635 9128 0 +-7599 7635 -9128 0 +7599 -9096 9128 0 +7599 9096 -9128 0 +-7599 -7636 9129 0 +-7599 7636 -9129 0 +7599 -9097 9129 0 +7599 9097 -9129 0 +-7599 -7637 9130 0 +-7599 7637 -9130 0 +7599 -9098 9130 0 +7599 9098 -9130 0 +-7599 -7638 9131 0 +-7599 7638 -9131 0 +7599 -9099 9131 0 +7599 9099 -9131 0 +-7599 -7639 9132 0 +-7599 7639 -9132 0 +7599 -9100 9132 0 +7599 9100 -9132 0 +-7599 -7640 9133 0 +-7599 7640 -9133 0 +7599 -9101 9133 0 +7599 9101 -9133 0 +-7599 -7641 9134 0 +-7599 7641 -9134 0 +7599 -9102 9134 0 +7599 9102 -9134 0 +-7599 -7642 9135 0 +-7599 7642 -9135 0 +7599 -9103 9135 0 +7599 9103 -9135 0 +-7599 -7643 9136 0 +-7599 7643 -9136 0 +7599 -9104 9136 0 +7599 9104 -9136 0 +-7599 -7644 9137 0 +-7599 7644 -9137 0 +7599 -9105 9137 0 +7599 9105 -9137 0 +-7599 -7645 9138 0 +-7599 7645 -9138 0 +7599 -9106 9138 0 +7599 9106 -9138 0 +-7599 -7646 9139 0 +-7599 7646 -9139 0 +7599 -9107 9139 0 +7599 9107 -9139 0 +-7599 -7647 9140 0 +-7599 7647 -9140 0 +7599 -9108 9140 0 +7599 9108 -9140 0 +-7599 -7648 9141 0 +-7599 7648 -9141 0 +7599 -9109 9141 0 +7599 9109 -9141 0 +-7599 -7649 9142 0 +-7599 7649 -9142 0 +7599 -9110 9142 0 +7599 9110 -9142 0 +-7599 -7650 9143 0 +-7599 7650 -9143 0 +7599 -9111 9143 0 +7599 9111 -9143 0 +-7599 -7651 9144 0 +-7599 7651 -9144 0 +7599 -9112 9144 0 +7599 9112 -9144 0 +-7599 -7652 9145 0 +-7599 7652 -9145 0 +7599 -9113 9145 0 +7599 9113 -9145 0 +-7599 -7653 9146 0 +-7599 7653 -9146 0 +7599 -9114 9146 0 +7599 9114 -9146 0 +-7599 -7654 9147 0 +-7599 7654 -9147 0 +7599 -9115 9147 0 +7599 9115 -9147 0 +-7599 -7655 9148 0 +-7599 7655 -9148 0 +7599 -9116 9148 0 +7599 9116 -9148 0 +-7599 -7656 9149 0 +-7599 7656 -9149 0 +7599 -9117 9149 0 +7599 9117 -9149 0 +-7599 -7657 9150 0 +-7599 7657 -9150 0 +7599 -9118 9150 0 +7599 9118 -9150 0 +-7599 -7658 9151 0 +-7599 7658 -9151 0 +7599 -9119 9151 0 +7599 9119 -9151 0 +-7599 -7659 9152 0 +-7599 7659 -9152 0 +7599 -9120 9152 0 +7599 9120 -9152 0 +-7599 -7660 9153 0 +-7599 7660 -9153 0 +7599 -9121 9153 0 +7599 9121 -9153 0 +-7599 -7661 9154 0 +-7599 7661 -9154 0 +7599 -9122 9154 0 +7599 9122 -9154 0 +-7599 -7662 9155 0 +-7599 7662 -9155 0 +7599 -9123 9155 0 +7599 9123 -9155 0 +-7599 -7663 9156 0 +-7599 7663 -9156 0 +7599 -9124 9156 0 +7599 9124 -9156 0 +-976 -7567 9157 0 +-976 7567 -9157 0 +976 -9125 9157 0 +976 9125 -9157 0 +-976 -7568 9158 0 +-976 7568 -9158 0 +976 -9126 9158 0 +976 9126 -9158 0 +-976 -7569 9159 0 +-976 7569 -9159 0 +976 -9127 9159 0 +976 9127 -9159 0 +-976 -7570 9160 0 +-976 7570 -9160 0 +976 -9128 9160 0 +976 9128 -9160 0 +-976 -7571 9161 0 +-976 7571 -9161 0 +976 -9129 9161 0 +976 9129 -9161 0 +-976 -7572 9162 0 +-976 7572 -9162 0 +976 -9130 9162 0 +976 9130 -9162 0 +-976 -7573 9163 0 +-976 7573 -9163 0 +976 -9131 9163 0 +976 9131 -9163 0 +-976 -7574 9164 0 +-976 7574 -9164 0 +976 -9132 9164 0 +976 9132 -9164 0 +-976 -7575 9165 0 +-976 7575 -9165 0 +976 -9133 9165 0 +976 9133 -9165 0 +-976 -7576 9166 0 +-976 7576 -9166 0 +976 -9134 9166 0 +976 9134 -9166 0 +-976 -7577 9167 0 +-976 7577 -9167 0 +976 -9135 9167 0 +976 9135 -9167 0 +-976 -7578 9168 0 +-976 7578 -9168 0 +976 -9136 9168 0 +976 9136 -9168 0 +-976 -7579 9169 0 +-976 7579 -9169 0 +976 -9137 9169 0 +976 9137 -9169 0 +-976 -7580 9170 0 +-976 7580 -9170 0 +976 -9138 9170 0 +976 9138 -9170 0 +-976 -7581 9171 0 +-976 7581 -9171 0 +976 -9139 9171 0 +976 9139 -9171 0 +-976 -7582 9172 0 +-976 7582 -9172 0 +976 -9140 9172 0 +976 9140 -9172 0 +-976 -7583 9173 0 +-976 7583 -9173 0 +976 -9141 9173 0 +976 9141 -9173 0 +-976 -7584 9174 0 +-976 7584 -9174 0 +976 -9142 9174 0 +976 9142 -9174 0 +-976 -7585 9175 0 +-976 7585 -9175 0 +976 -9143 9175 0 +976 9143 -9175 0 +-976 -7586 9176 0 +-976 7586 -9176 0 +976 -9144 9176 0 +976 9144 -9176 0 +-976 -7587 9177 0 +-976 7587 -9177 0 +976 -9145 9177 0 +976 9145 -9177 0 +-976 -7588 9178 0 +-976 7588 -9178 0 +976 -9146 9178 0 +976 9146 -9178 0 +-976 -7589 9179 0 +-976 7589 -9179 0 +976 -9147 9179 0 +976 9147 -9179 0 +-976 -7590 9180 0 +-976 7590 -9180 0 +976 -9148 9180 0 +976 9148 -9180 0 +-976 -7591 9181 0 +-976 7591 -9181 0 +976 -9149 9181 0 +976 9149 -9181 0 +-976 -7592 9182 0 +-976 7592 -9182 0 +976 -9150 9182 0 +976 9150 -9182 0 +-976 -7593 9183 0 +-976 7593 -9183 0 +976 -9151 9183 0 +976 9151 -9183 0 +-976 -7594 9184 0 +-976 7594 -9184 0 +976 -9152 9184 0 +976 9152 -9184 0 +-976 -7595 9185 0 +-976 7595 -9185 0 +976 -9153 9185 0 +976 9153 -9185 0 +-976 -7596 9186 0 +-976 7596 -9186 0 +976 -9154 9186 0 +976 9154 -9186 0 +-976 -7597 9187 0 +-976 7597 -9187 0 +976 -9155 9187 0 +976 9155 -9187 0 +-976 -7598 9188 0 +-976 7598 -9188 0 +976 -9156 9188 0 +976 9156 -9188 0 +-6908 -7102 9189 0 +-6908 7102 -9189 0 +-944 6908 9189 0 +6908 -9189 0 +-6908 -7103 9190 0 +-6908 7103 -9190 0 +-945 6908 9190 0 +6908 -9190 0 +-6908 -7104 9191 0 +-6908 7104 -9191 0 +-946 6908 9191 0 +6908 -9191 0 +-6908 -7105 9192 0 +-6908 7105 -9192 0 +-947 6908 9192 0 +6908 -9192 0 +-6908 -7106 9193 0 +-6908 7106 -9193 0 +-948 6908 9193 0 +6908 -9193 0 +-6908 -7107 9194 0 +-6908 7107 -9194 0 +-949 6908 9194 0 +6908 -9194 0 +-6908 -7108 9195 0 +-6908 7108 -9195 0 +-950 6908 9195 0 +6908 -9195 0 +-6908 -7109 9196 0 +-6908 7109 -9196 0 +-951 6908 9196 0 +6908 -9196 0 +-6908 -7110 9197 0 +-6908 7110 -9197 0 +-952 6908 9197 0 +6908 -9197 0 +-6908 -7111 9198 0 +-6908 7111 -9198 0 +-953 6908 9198 0 +6908 -9198 0 +-6908 -7112 9199 0 +-6908 7112 -9199 0 +-954 6908 9199 0 +6908 -9199 0 +-6908 -7113 9200 0 +-6908 7113 -9200 0 +-955 6908 9200 0 +6908 -9200 0 +-6908 -7114 9201 0 +-6908 7114 -9201 0 +-956 6908 9201 0 +6908 -9201 0 +-6908 -7115 9202 0 +-6908 7115 -9202 0 +-957 6908 9202 0 +6908 -9202 0 +-6908 -7116 9203 0 +-6908 7116 -9203 0 +-958 6908 9203 0 +6908 -9203 0 +-6908 -7117 9204 0 +-6908 7117 -9204 0 +-959 6908 9204 0 +6908 -9204 0 +-6908 -7118 9205 0 +-6908 7118 -9205 0 +-960 6908 9205 0 +6908 -9205 0 +-6908 -7119 9206 0 +-6908 7119 -9206 0 +-961 6908 9206 0 +6908 -9206 0 +-6908 -7120 9207 0 +-6908 7120 -9207 0 +-962 6908 9207 0 +6908 -9207 0 +-6908 -7121 9208 0 +-6908 7121 -9208 0 +-963 6908 9208 0 +6908 -9208 0 +-6908 -7122 9209 0 +-6908 7122 -9209 0 +-964 6908 9209 0 +6908 -9209 0 +-6908 -7123 9210 0 +-6908 7123 -9210 0 +-965 6908 9210 0 +6908 -9210 0 +-6908 -7124 9211 0 +-6908 7124 -9211 0 +-966 6908 9211 0 +6908 -9211 0 +-6908 -7125 9212 0 +-6908 7125 -9212 0 +-967 6908 9212 0 +6908 -9212 0 +-6908 -7126 9213 0 +-6908 7126 -9213 0 +-968 6908 9213 0 +6908 -9213 0 +-6908 -7127 9214 0 +-6908 7127 -9214 0 +-969 6908 9214 0 +6908 -9214 0 +-6908 -7128 9215 0 +-6908 7128 -9215 0 +-970 6908 9215 0 +6908 -9215 0 +-6908 -7129 9216 0 +-6908 7129 -9216 0 +-971 6908 9216 0 +6908 -9216 0 +-6908 -7130 9217 0 +-6908 7130 -9217 0 +-972 6908 9217 0 +6908 -9217 0 +-6908 -7131 9218 0 +-6908 7131 -9218 0 +-973 6908 9218 0 +6908 -9218 0 +-6908 -7132 9219 0 +-6908 7132 -9219 0 +-974 6908 9219 0 +6908 -9219 0 +-6908 -7133 9220 0 +-6908 7133 -9220 0 +-975 6908 9220 0 +6908 -9220 0 +-6587 -7102 9221 0 +-6587 7102 -9221 0 +6587 -9189 9221 0 +6587 9189 -9221 0 +-6587 -7103 9222 0 +-6587 7103 -9222 0 +6587 -9190 9222 0 +6587 9190 -9222 0 +-6587 -7104 9223 0 +-6587 7104 -9223 0 +6587 -9191 9223 0 +6587 9191 -9223 0 +-6587 -7105 9224 0 +-6587 7105 -9224 0 +6587 -9192 9224 0 +6587 9192 -9224 0 +-6587 -7106 9225 0 +-6587 7106 -9225 0 +6587 -9193 9225 0 +6587 9193 -9225 0 +-6587 -7107 9226 0 +-6587 7107 -9226 0 +6587 -9194 9226 0 +6587 9194 -9226 0 +-6587 -7108 9227 0 +-6587 7108 -9227 0 +6587 -9195 9227 0 +6587 9195 -9227 0 +-6587 -7109 9228 0 +-6587 7109 -9228 0 +6587 -9196 9228 0 +6587 9196 -9228 0 +-6587 -7110 9229 0 +-6587 7110 -9229 0 +6587 -9197 9229 0 +6587 9197 -9229 0 +-6587 -7111 9230 0 +-6587 7111 -9230 0 +6587 -9198 9230 0 +6587 9198 -9230 0 +-6587 -7112 9231 0 +-6587 7112 -9231 0 +6587 -9199 9231 0 +6587 9199 -9231 0 +-6587 -7113 9232 0 +-6587 7113 -9232 0 +6587 -9200 9232 0 +6587 9200 -9232 0 +-6587 -7114 9233 0 +-6587 7114 -9233 0 +6587 -9201 9233 0 +6587 9201 -9233 0 +-6587 -7115 9234 0 +-6587 7115 -9234 0 +6587 -9202 9234 0 +6587 9202 -9234 0 +-6587 -7116 9235 0 +-6587 7116 -9235 0 +6587 -9203 9235 0 +6587 9203 -9235 0 +-6587 -7117 9236 0 +-6587 7117 -9236 0 +6587 -9204 9236 0 +6587 9204 -9236 0 +-6587 -7118 9237 0 +-6587 7118 -9237 0 +6587 -9205 9237 0 +6587 9205 -9237 0 +-6587 -7119 9238 0 +-6587 7119 -9238 0 +6587 -9206 9238 0 +6587 9206 -9238 0 +-6587 -7120 9239 0 +-6587 7120 -9239 0 +6587 -9207 9239 0 +6587 9207 -9239 0 +-6587 -7121 9240 0 +-6587 7121 -9240 0 +6587 -9208 9240 0 +6587 9208 -9240 0 +-6587 -7122 9241 0 +-6587 7122 -9241 0 +6587 -9209 9241 0 +6587 9209 -9241 0 +-6587 -7123 9242 0 +-6587 7123 -9242 0 +6587 -9210 9242 0 +6587 9210 -9242 0 +-6587 -7124 9243 0 +-6587 7124 -9243 0 +6587 -9211 9243 0 +6587 9211 -9243 0 +-6587 -7125 9244 0 +-6587 7125 -9244 0 +6587 -9212 9244 0 +6587 9212 -9244 0 +-6587 -7126 9245 0 +-6587 7126 -9245 0 +6587 -9213 9245 0 +6587 9213 -9245 0 +-6587 -7127 9246 0 +-6587 7127 -9246 0 +6587 -9214 9246 0 +6587 9214 -9246 0 +-6587 -7128 9247 0 +-6587 7128 -9247 0 +6587 -9215 9247 0 +6587 9215 -9247 0 +-6587 -7129 9248 0 +-6587 7129 -9248 0 +6587 -9216 9248 0 +6587 9216 -9248 0 +-6587 -7130 9249 0 +-6587 7130 -9249 0 +6587 -9217 9249 0 +6587 9217 -9249 0 +-6587 -7131 9250 0 +-6587 7131 -9250 0 +6587 -9218 9250 0 +6587 9218 -9250 0 +-6587 -7132 9251 0 +-6587 7132 -9251 0 +6587 -9219 9251 0 +6587 9219 -9251 0 +-6587 -7133 9252 0 +-6587 7133 -9252 0 +6587 -9220 9252 0 +6587 9220 -9252 0 +-517 -9157 9253 0 +-517 9157 -9253 0 +517 -9221 9253 0 +517 9221 -9253 0 +-517 -9158 9254 0 +-517 9158 -9254 0 +517 -9222 9254 0 +517 9222 -9254 0 +-517 -9159 9255 0 +-517 9159 -9255 0 +517 -9223 9255 0 +517 9223 -9255 0 +-517 -9160 9256 0 +-517 9160 -9256 0 +517 -9224 9256 0 +517 9224 -9256 0 +-517 -9161 9257 0 +-517 9161 -9257 0 +517 -9225 9257 0 +517 9225 -9257 0 +-517 -9162 9258 0 +-517 9162 -9258 0 +517 -9226 9258 0 +517 9226 -9258 0 +-517 -9163 9259 0 +-517 9163 -9259 0 +517 -9227 9259 0 +517 9227 -9259 0 +-517 -9164 9260 0 +-517 9164 -9260 0 +517 -9228 9260 0 +517 9228 -9260 0 +-517 -9165 9261 0 +-517 9165 -9261 0 +517 -9229 9261 0 +517 9229 -9261 0 +-517 -9166 9262 0 +-517 9166 -9262 0 +517 -9230 9262 0 +517 9230 -9262 0 +-517 -9167 9263 0 +-517 9167 -9263 0 +517 -9231 9263 0 +517 9231 -9263 0 +-517 -9168 9264 0 +-517 9168 -9264 0 +517 -9232 9264 0 +517 9232 -9264 0 +-517 -9169 9265 0 +-517 9169 -9265 0 +517 -9233 9265 0 +517 9233 -9265 0 +-517 -9170 9266 0 +-517 9170 -9266 0 +517 -9234 9266 0 +517 9234 -9266 0 +-517 -9171 9267 0 +-517 9171 -9267 0 +517 -9235 9267 0 +517 9235 -9267 0 +-517 -9172 9268 0 +-517 9172 -9268 0 +517 -9236 9268 0 +517 9236 -9268 0 +-517 -9173 9269 0 +-517 9173 -9269 0 +517 -9237 9269 0 +517 9237 -9269 0 +-517 -9174 9270 0 +-517 9174 -9270 0 +517 -9238 9270 0 +517 9238 -9270 0 +-517 -9175 9271 0 +-517 9175 -9271 0 +517 -9239 9271 0 +517 9239 -9271 0 +-517 -9176 9272 0 +-517 9176 -9272 0 +517 -9240 9272 0 +517 9240 -9272 0 +-517 -9177 9273 0 +-517 9177 -9273 0 +517 -9241 9273 0 +517 9241 -9273 0 +-517 -9178 9274 0 +-517 9178 -9274 0 +517 -9242 9274 0 +517 9242 -9274 0 +-517 -9179 9275 0 +-517 9179 -9275 0 +517 -9243 9275 0 +517 9243 -9275 0 +-517 -9180 9276 0 +-517 9180 -9276 0 +517 -9244 9276 0 +517 9244 -9276 0 +-517 -9181 9277 0 +-517 9181 -9277 0 +517 -9245 9277 0 +517 9245 -9277 0 +-517 -9182 9278 0 +-517 9182 -9278 0 +517 -9246 9278 0 +517 9246 -9278 0 +-517 -9183 9279 0 +-517 9183 -9279 0 +517 -9247 9279 0 +517 9247 -9279 0 +-517 -9184 9280 0 +-517 9184 -9280 0 +517 -9248 9280 0 +517 9248 -9280 0 +-517 -9185 9281 0 +-517 9185 -9281 0 +517 -9249 9281 0 +517 9249 -9281 0 +-517 -9186 9282 0 +-517 9186 -9282 0 +517 -9250 9282 0 +517 9250 -9282 0 +-517 -9187 9283 0 +-517 9187 -9283 0 +517 -9251 9283 0 +517 9251 -9283 0 +-517 -9188 9284 0 +-517 9188 -9284 0 +517 -9252 9284 0 +517 9252 -9284 0 +-3 -67 9285 0 +3 -67 -9285 0 +67 -9253 9285 0 +67 9253 -9285 0 +-4 -67 9286 0 +4 -67 -9286 0 +67 -9254 9286 0 +67 9254 -9286 0 +-5 -67 9287 0 +5 -67 -9287 0 +67 -9255 9287 0 +67 9255 -9287 0 +-6 -67 9288 0 +6 -67 -9288 0 +67 -9256 9288 0 +67 9256 -9288 0 +-7 -67 9289 0 +7 -67 -9289 0 +67 -9257 9289 0 +67 9257 -9289 0 +-8 -67 9290 0 +8 -67 -9290 0 +67 -9258 9290 0 +67 9258 -9290 0 +-9 -67 9291 0 +9 -67 -9291 0 +67 -9259 9291 0 +67 9259 -9291 0 +-10 -67 9292 0 +10 -67 -9292 0 +67 -9260 9292 0 +67 9260 -9292 0 +-11 -67 9293 0 +11 -67 -9293 0 +67 -9261 9293 0 +67 9261 -9293 0 +-12 -67 9294 0 +12 -67 -9294 0 +67 -9262 9294 0 +67 9262 -9294 0 +-13 -67 9295 0 +13 -67 -9295 0 +67 -9263 9295 0 +67 9263 -9295 0 +-14 -67 9296 0 +14 -67 -9296 0 +67 -9264 9296 0 +67 9264 -9296 0 +-15 -67 9297 0 +15 -67 -9297 0 +67 -9265 9297 0 +67 9265 -9297 0 +-16 -67 9298 0 +16 -67 -9298 0 +67 -9266 9298 0 +67 9266 -9298 0 +-17 -67 9299 0 +17 -67 -9299 0 +67 -9267 9299 0 +67 9267 -9299 0 +-18 -67 9300 0 +18 -67 -9300 0 +67 -9268 9300 0 +67 9268 -9300 0 +-19 -67 9301 0 +19 -67 -9301 0 +67 -9269 9301 0 +67 9269 -9301 0 +-20 -67 9302 0 +20 -67 -9302 0 +67 -9270 9302 0 +67 9270 -9302 0 +-21 -67 9303 0 +21 -67 -9303 0 +67 -9271 9303 0 +67 9271 -9303 0 +-22 -67 9304 0 +22 -67 -9304 0 +67 -9272 9304 0 +67 9272 -9304 0 +-23 -67 9305 0 +23 -67 -9305 0 +67 -9273 9305 0 +67 9273 -9305 0 +-24 -67 9306 0 +24 -67 -9306 0 +67 -9274 9306 0 +67 9274 -9306 0 +-25 -67 9307 0 +25 -67 -9307 0 +67 -9275 9307 0 +67 9275 -9307 0 +-26 -67 9308 0 +26 -67 -9308 0 +67 -9276 9308 0 +67 9276 -9308 0 +-27 -67 9309 0 +27 -67 -9309 0 +67 -9277 9309 0 +67 9277 -9309 0 +-28 -67 9310 0 +28 -67 -9310 0 +67 -9278 9310 0 +67 9278 -9310 0 +-29 -67 9311 0 +29 -67 -9311 0 +67 -9279 9311 0 +67 9279 -9311 0 +-30 -67 9312 0 +30 -67 -9312 0 +67 -9280 9312 0 +67 9280 -9312 0 +-31 -67 9313 0 +31 -67 -9313 0 +67 -9281 9313 0 +67 9281 -9313 0 +-32 -67 9314 0 +32 -67 -9314 0 +67 -9282 9314 0 +67 9282 -9314 0 +-33 -67 9315 0 +33 -67 -9315 0 +67 -9283 9315 0 +67 9283 -9315 0 +-34 -67 9316 0 +34 -67 -9316 0 +67 -9284 9316 0 +67 9284 -9316 0 +1251 -9317 0 +-1251 9317 0 +1252 -9318 0 +-1252 9318 0 +1253 -9319 0 +-1253 9319 0 +1254 -9320 0 +-1254 9320 0 +1255 -9321 0 +-1255 9321 0 +1256 -9322 0 +-1256 9322 0 +1257 -9323 0 +-1257 9323 0 +1258 -9324 0 +-1258 9324 0 +1259 -9325 0 +-1259 9325 0 +1260 -9326 0 +-1260 9326 0 +1261 -9327 0 +-1261 9327 0 +1262 -9328 0 +-1262 9328 0 +1263 -9329 0 +-1263 9329 0 +1264 -9330 0 +-1264 9330 0 +1265 -9331 0 +-1265 9331 0 +1266 -9332 0 +-1266 9332 0 +1267 -9333 0 +-1267 9333 0 +1268 -9334 0 +-1268 9334 0 +1269 -9335 0 +-1269 9335 0 +1270 -9336 0 +-1270 9336 0 +1271 -9337 0 +-1271 9337 0 +1272 -9338 0 +-1272 9338 0 +1273 -9339 0 +-1273 9339 0 +1274 -9340 0 +-1274 9340 0 +1275 -9341 0 +-1275 9341 0 +1276 -9342 0 +-1276 9342 0 +1277 -9343 0 +-1277 9343 0 +1278 -9344 0 +-1278 9344 0 +1279 -9345 0 +-1279 9345 0 +1280 -9346 0 +-1280 9346 0 +1281 -9347 0 +-1281 9347 0 +1282 -9348 0 +-1282 9348 0 +6748 9317 -9349 0 +-9317 9349 0 +-6748 9349 0 +6749 9318 -9350 0 +-9318 9350 0 +-6749 9350 0 +9319 -9351 0 +-9319 9351 0 +-6750 9351 0 +9320 -9352 0 +-9320 9352 0 +-6751 9352 0 +9321 -9353 0 +-9321 9353 0 +-6752 9353 0 +9322 -9354 0 +-9322 9354 0 +-6753 9354 0 +9323 -9355 0 +-9323 9355 0 +-6754 9355 0 +9324 -9356 0 +-9324 9356 0 +-6755 9356 0 +9325 -9357 0 +-9325 9357 0 +-6756 9357 0 +9326 -9358 0 +-9326 9358 0 +-6757 9358 0 +9327 -9359 0 +-9327 9359 0 +-6758 9359 0 +9328 -9360 0 +-9328 9360 0 +-6759 9360 0 +9329 -9361 0 +-9329 9361 0 +-6760 9361 0 +9330 -9362 0 +-9330 9362 0 +-6761 9362 0 +9331 -9363 0 +-9331 9363 0 +-6762 9363 0 +9332 -9364 0 +-9332 9364 0 +-6763 9364 0 +9333 -9365 0 +-9333 9365 0 +-6764 9365 0 +9334 -9366 0 +-9334 9366 0 +-6765 9366 0 +9335 -9367 0 +-9335 9367 0 +-6766 9367 0 +9336 -9368 0 +-9336 9368 0 +-6767 9368 0 +9337 -9369 0 +-9337 9369 0 +-6768 9369 0 +9338 -9370 0 +-9338 9370 0 +-6769 9370 0 +9339 -9371 0 +-9339 9371 0 +-6770 9371 0 +9340 -9372 0 +-9340 9372 0 +-6771 9372 0 +9341 -9373 0 +-9341 9373 0 +-6772 9373 0 +9342 -9374 0 +-9342 9374 0 +-6773 9374 0 +9343 -9375 0 +-9343 9375 0 +-6774 9375 0 +9344 -9376 0 +-9344 9376 0 +-6775 9376 0 +9345 -9377 0 +-9345 9377 0 +-6776 9377 0 +9346 -9378 0 +-9346 9378 0 +-6777 9378 0 +9347 -9379 0 +-9347 9379 0 +-6778 9379 0 +9348 -9380 0 +-9348 9380 0 +-6779 9380 0 +9349 -9381 0 +-9349 9381 0 +9350 -9382 0 +-9350 9382 0 +9351 -9383 0 +-9351 9383 0 +9352 -9384 0 +-9352 9384 0 +9353 -9385 0 +-9353 9385 0 +9354 -9386 0 +-9354 9386 0 +9355 -9387 0 +-9355 9387 0 +9356 -9388 0 +-9356 9388 0 +9357 -9389 0 +-9357 9389 0 +9358 -9390 0 +-9358 9390 0 +9359 -9391 0 +-9359 9391 0 +9360 -9392 0 +-9360 9392 0 +9361 -9393 0 +-9361 9393 0 +9362 -9394 0 +-9362 9394 0 +9363 -9395 0 +-9363 9395 0 +9364 -9396 0 +-9364 9396 0 +9365 -9397 0 +-9365 9397 0 +9366 -9398 0 +-9366 9398 0 +9367 -9399 0 +-9367 9399 0 +9368 -9400 0 +-9368 9400 0 +9369 -9401 0 +-9369 9401 0 +9370 -9402 0 +-9370 9402 0 +9371 -9403 0 +-9371 9403 0 +9372 -9404 0 +-9372 9404 0 +9373 -9405 0 +-9373 9405 0 +9374 -9406 0 +-9374 9406 0 +9375 -9407 0 +-9375 9407 0 +9376 -9408 0 +-9376 9408 0 +9377 -9409 0 +-9377 9409 0 +9378 -9410 0 +-9378 9410 0 +9379 -9411 0 +-9379 9411 0 +9380 -9412 0 +-9380 9412 0 +-6330 -9381 9413 0 +-6330 9381 -9413 0 +-3 6330 9413 0 +3 6330 -9413 0 +-6330 -9382 9414 0 +-6330 9382 -9414 0 +-4 6330 9414 0 +4 6330 -9414 0 +-6330 -9383 9415 0 +-6330 9383 -9415 0 +-5 6330 9415 0 +5 6330 -9415 0 +-6330 -9384 9416 0 +-6330 9384 -9416 0 +-6 6330 9416 0 +6 6330 -9416 0 +-6330 -9385 9417 0 +-6330 9385 -9417 0 +-7 6330 9417 0 +7 6330 -9417 0 +-6330 -9386 9418 0 +-6330 9386 -9418 0 +-8 6330 9418 0 +8 6330 -9418 0 +-6330 -9387 9419 0 +-6330 9387 -9419 0 +-9 6330 9419 0 +9 6330 -9419 0 +-6330 -9388 9420 0 +-6330 9388 -9420 0 +-10 6330 9420 0 +10 6330 -9420 0 +-6330 -9389 9421 0 +-6330 9389 -9421 0 +-11 6330 9421 0 +11 6330 -9421 0 +-6330 -9390 9422 0 +-6330 9390 -9422 0 +-12 6330 9422 0 +12 6330 -9422 0 +-6330 -9391 9423 0 +-6330 9391 -9423 0 +-13 6330 9423 0 +13 6330 -9423 0 +-6330 -9392 9424 0 +-6330 9392 -9424 0 +-14 6330 9424 0 +14 6330 -9424 0 +-6330 -9393 9425 0 +-6330 9393 -9425 0 +-15 6330 9425 0 +15 6330 -9425 0 +-6330 -9394 9426 0 +-6330 9394 -9426 0 +-16 6330 9426 0 +16 6330 -9426 0 +-6330 -9395 9427 0 +-6330 9395 -9427 0 +-17 6330 9427 0 +17 6330 -9427 0 +-6330 -9396 9428 0 +-6330 9396 -9428 0 +-18 6330 9428 0 +18 6330 -9428 0 +-6330 -9397 9429 0 +-6330 9397 -9429 0 +-19 6330 9429 0 +19 6330 -9429 0 +-6330 -9398 9430 0 +-6330 9398 -9430 0 +-20 6330 9430 0 +20 6330 -9430 0 +-6330 -9399 9431 0 +-6330 9399 -9431 0 +-21 6330 9431 0 +21 6330 -9431 0 +-6330 -9400 9432 0 +-6330 9400 -9432 0 +-22 6330 9432 0 +22 6330 -9432 0 +-6330 -9401 9433 0 +-6330 9401 -9433 0 +-23 6330 9433 0 +23 6330 -9433 0 +-6330 -9402 9434 0 +-6330 9402 -9434 0 +-24 6330 9434 0 +24 6330 -9434 0 +-6330 -9403 9435 0 +-6330 9403 -9435 0 +-25 6330 9435 0 +25 6330 -9435 0 +-6330 -9404 9436 0 +-6330 9404 -9436 0 +-26 6330 9436 0 +26 6330 -9436 0 +-6330 -9405 9437 0 +-6330 9405 -9437 0 +-27 6330 9437 0 +27 6330 -9437 0 +-6330 -9406 9438 0 +-6330 9406 -9438 0 +-28 6330 9438 0 +28 6330 -9438 0 +-6330 -9407 9439 0 +-6330 9407 -9439 0 +-29 6330 9439 0 +29 6330 -9439 0 +-6330 -9408 9440 0 +-6330 9408 -9440 0 +-30 6330 9440 0 +30 6330 -9440 0 +-6330 -9409 9441 0 +-6330 9409 -9441 0 +-31 6330 9441 0 +31 6330 -9441 0 +-6330 -9410 9442 0 +-6330 9410 -9442 0 +-32 6330 9442 0 +32 6330 -9442 0 +-6330 -9411 9443 0 +-6330 9411 -9443 0 +-33 6330 9443 0 +33 6330 -9443 0 +-6330 -9412 9444 0 +-6330 9412 -9444 0 +-34 6330 9444 0 +34 6330 -9444 0 +-4718 -8949 9445 0 +-4718 -9445 0 +4718 -9413 9445 0 +4718 9413 -9445 0 +-4718 -8950 9446 0 +-4718 -9446 0 +4718 -9414 9446 0 +4718 9414 -9446 0 +-4718 -8951 9447 0 +-4718 -9447 0 +4718 -9415 9447 0 +4718 9415 -9447 0 +-4718 -8952 9448 0 +-4718 -9448 0 +4718 -9416 9448 0 +4718 9416 -9448 0 +-4718 -8953 9449 0 +-4718 -9449 0 +4718 -9417 9449 0 +4718 9417 -9449 0 +-4718 -8954 9450 0 +-4718 -9450 0 +4718 -9418 9450 0 +4718 9418 -9450 0 +-4718 -8955 9451 0 +-4718 -9451 0 +4718 -9419 9451 0 +4718 9419 -9451 0 +-4718 -8956 9452 0 +-4718 -9452 0 +4718 -9420 9452 0 +4718 9420 -9452 0 +-4718 -8957 9453 0 +-4718 -9453 0 +4718 -9421 9453 0 +4718 9421 -9453 0 +-4718 -8958 9454 0 +-4718 -9454 0 +4718 -9422 9454 0 +4718 9422 -9454 0 +-4718 -8959 9455 0 +-4718 -9455 0 +4718 -9423 9455 0 +4718 9423 -9455 0 +-4718 -8960 9456 0 +-4718 -9456 0 +4718 -9424 9456 0 +4718 9424 -9456 0 +-4718 -8961 9457 0 +-4718 -9457 0 +4718 -9425 9457 0 +4718 9425 -9457 0 +-4718 -8962 9458 0 +-4718 -9458 0 +4718 -9426 9458 0 +4718 9426 -9458 0 +-4718 -8963 9459 0 +-4718 -9459 0 +4718 -9427 9459 0 +4718 9427 -9459 0 +-4718 -8964 9460 0 +-4718 -9460 0 +4718 -9428 9460 0 +4718 9428 -9460 0 +-4718 -8965 9461 0 +-4718 -9461 0 +4718 -9429 9461 0 +4718 9429 -9461 0 +-4718 -8966 9462 0 +-4718 -9462 0 +4718 -9430 9462 0 +4718 9430 -9462 0 +-4718 -8967 9463 0 +-4718 -9463 0 +4718 -9431 9463 0 +4718 9431 -9463 0 +-4718 -8968 9464 0 +-4718 -9464 0 +4718 -9432 9464 0 +4718 9432 -9464 0 +-4718 -8969 9465 0 +-4718 -9465 0 +4718 -9433 9465 0 +4718 9433 -9465 0 +-4718 -8970 9466 0 +-4718 -9466 0 +4718 -9434 9466 0 +4718 9434 -9466 0 +-4718 -8971 9467 0 +-4718 -9467 0 +4718 -9435 9467 0 +4718 9435 -9467 0 +-4718 -8972 9468 0 +-4718 -9468 0 +4718 -9436 9468 0 +4718 9436 -9468 0 +-4718 -8973 9469 0 +-4718 -9469 0 +4718 -9437 9469 0 +4718 9437 -9469 0 +-4718 -8974 9470 0 +-4718 -9470 0 +4718 -9438 9470 0 +4718 9438 -9470 0 +-4718 -8975 9471 0 +-4718 -9471 0 +4718 -9439 9471 0 +4718 9439 -9471 0 +-4718 -8976 9472 0 +-4718 -9472 0 +4718 -9440 9472 0 +4718 9440 -9472 0 +-4718 -8977 9473 0 +-4718 -9473 0 +4718 -9441 9473 0 +4718 9441 -9473 0 +-4718 -8978 9474 0 +-4718 -9474 0 +4718 -9442 9474 0 +4718 9442 -9474 0 +-4718 -8979 9475 0 +-4718 -9475 0 +4718 -9443 9475 0 +4718 9443 -9475 0 +-4718 -8980 9476 0 +-4718 -9476 0 +4718 -9444 9476 0 +4718 9444 -9476 0 +-6908 -9413 9477 0 +-6908 9413 -9477 0 +6908 -9445 9477 0 +6908 9445 -9477 0 +-6908 -9414 9478 0 +-6908 9414 -9478 0 +6908 -9446 9478 0 +6908 9446 -9478 0 +-6908 -9415 9479 0 +-6908 9415 -9479 0 +6908 -9447 9479 0 +6908 9447 -9479 0 +-6908 -9416 9480 0 +-6908 9416 -9480 0 +6908 -9448 9480 0 +6908 9448 -9480 0 +-6908 -9417 9481 0 +-6908 9417 -9481 0 +6908 -9449 9481 0 +6908 9449 -9481 0 +-6908 -9418 9482 0 +-6908 9418 -9482 0 +6908 -9450 9482 0 +6908 9450 -9482 0 +-6908 -9419 9483 0 +-6908 9419 -9483 0 +6908 -9451 9483 0 +6908 9451 -9483 0 +-6908 -9420 9484 0 +-6908 9420 -9484 0 +6908 -9452 9484 0 +6908 9452 -9484 0 +-6908 -9421 9485 0 +-6908 9421 -9485 0 +6908 -9453 9485 0 +6908 9453 -9485 0 +-6908 -9422 9486 0 +-6908 9422 -9486 0 +6908 -9454 9486 0 +6908 9454 -9486 0 +-6908 -9423 9487 0 +-6908 9423 -9487 0 +6908 -9455 9487 0 +6908 9455 -9487 0 +-6908 -9424 9488 0 +-6908 9424 -9488 0 +6908 -9456 9488 0 +6908 9456 -9488 0 +-6908 -9425 9489 0 +-6908 9425 -9489 0 +6908 -9457 9489 0 +6908 9457 -9489 0 +-6908 -9426 9490 0 +-6908 9426 -9490 0 +6908 -9458 9490 0 +6908 9458 -9490 0 +-6908 -9427 9491 0 +-6908 9427 -9491 0 +6908 -9459 9491 0 +6908 9459 -9491 0 +-6908 -9428 9492 0 +-6908 9428 -9492 0 +6908 -9460 9492 0 +6908 9460 -9492 0 +-6908 -9429 9493 0 +-6908 9429 -9493 0 +6908 -9461 9493 0 +6908 9461 -9493 0 +-6908 -9430 9494 0 +-6908 9430 -9494 0 +6908 -9462 9494 0 +6908 9462 -9494 0 +-6908 -9431 9495 0 +-6908 9431 -9495 0 +6908 -9463 9495 0 +6908 9463 -9495 0 +-6908 -9432 9496 0 +-6908 9432 -9496 0 +6908 -9464 9496 0 +6908 9464 -9496 0 +-6908 -9433 9497 0 +-6908 9433 -9497 0 +6908 -9465 9497 0 +6908 9465 -9497 0 +-6908 -9434 9498 0 +-6908 9434 -9498 0 +6908 -9466 9498 0 +6908 9466 -9498 0 +-6908 -9435 9499 0 +-6908 9435 -9499 0 +6908 -9467 9499 0 +6908 9467 -9499 0 +-6908 -9436 9500 0 +-6908 9436 -9500 0 +6908 -9468 9500 0 +6908 9468 -9500 0 +-6908 -9437 9501 0 +-6908 9437 -9501 0 +6908 -9469 9501 0 +6908 9469 -9501 0 +-6908 -9438 9502 0 +-6908 9438 -9502 0 +6908 -9470 9502 0 +6908 9470 -9502 0 +-6908 -9439 9503 0 +-6908 9439 -9503 0 +6908 -9471 9503 0 +6908 9471 -9503 0 +-6908 -9440 9504 0 +-6908 9440 -9504 0 +6908 -9472 9504 0 +6908 9472 -9504 0 +-6908 -9441 9505 0 +-6908 9441 -9505 0 +6908 -9473 9505 0 +6908 9473 -9505 0 +-6908 -9442 9506 0 +-6908 9442 -9506 0 +6908 -9474 9506 0 +6908 9474 -9506 0 +-6908 -9443 9507 0 +-6908 9443 -9507 0 +6908 -9475 9507 0 +6908 9475 -9507 0 +-6908 -9444 9508 0 +-6908 9444 -9508 0 +6908 -9476 9508 0 +6908 9476 -9508 0 +-6587 -9413 9509 0 +-6587 9413 -9509 0 +6587 -9477 9509 0 +6587 9477 -9509 0 +-6587 -9414 9510 0 +-6587 9414 -9510 0 +6587 -9478 9510 0 +6587 9478 -9510 0 +-6587 -9415 9511 0 +-6587 9415 -9511 0 +6587 -9479 9511 0 +6587 9479 -9511 0 +-6587 -9416 9512 0 +-6587 9416 -9512 0 +6587 -9480 9512 0 +6587 9480 -9512 0 +-6587 -9417 9513 0 +-6587 9417 -9513 0 +6587 -9481 9513 0 +6587 9481 -9513 0 +-6587 -9418 9514 0 +-6587 9418 -9514 0 +6587 -9482 9514 0 +6587 9482 -9514 0 +-6587 -9419 9515 0 +-6587 9419 -9515 0 +6587 -9483 9515 0 +6587 9483 -9515 0 +-6587 -9420 9516 0 +-6587 9420 -9516 0 +6587 -9484 9516 0 +6587 9484 -9516 0 +-6587 -9421 9517 0 +-6587 9421 -9517 0 +6587 -9485 9517 0 +6587 9485 -9517 0 +-6587 -9422 9518 0 +-6587 9422 -9518 0 +6587 -9486 9518 0 +6587 9486 -9518 0 +-6587 -9423 9519 0 +-6587 9423 -9519 0 +6587 -9487 9519 0 +6587 9487 -9519 0 +-6587 -9424 9520 0 +-6587 9424 -9520 0 +6587 -9488 9520 0 +6587 9488 -9520 0 +-6587 -9425 9521 0 +-6587 9425 -9521 0 +6587 -9489 9521 0 +6587 9489 -9521 0 +-6587 -9426 9522 0 +-6587 9426 -9522 0 +6587 -9490 9522 0 +6587 9490 -9522 0 +-6587 -9427 9523 0 +-6587 9427 -9523 0 +6587 -9491 9523 0 +6587 9491 -9523 0 +-6587 -9428 9524 0 +-6587 9428 -9524 0 +6587 -9492 9524 0 +6587 9492 -9524 0 +-6587 -9429 9525 0 +-6587 9429 -9525 0 +6587 -9493 9525 0 +6587 9493 -9525 0 +-6587 -9430 9526 0 +-6587 9430 -9526 0 +6587 -9494 9526 0 +6587 9494 -9526 0 +-6587 -9431 9527 0 +-6587 9431 -9527 0 +6587 -9495 9527 0 +6587 9495 -9527 0 +-6587 -9432 9528 0 +-6587 9432 -9528 0 +6587 -9496 9528 0 +6587 9496 -9528 0 +-6587 -9433 9529 0 +-6587 9433 -9529 0 +6587 -9497 9529 0 +6587 9497 -9529 0 +-6587 -9434 9530 0 +-6587 9434 -9530 0 +6587 -9498 9530 0 +6587 9498 -9530 0 +-6587 -9435 9531 0 +-6587 9435 -9531 0 +6587 -9499 9531 0 +6587 9499 -9531 0 +-6587 -9436 9532 0 +-6587 9436 -9532 0 +6587 -9500 9532 0 +6587 9500 -9532 0 +-6587 -9437 9533 0 +-6587 9437 -9533 0 +6587 -9501 9533 0 +6587 9501 -9533 0 +-6587 -9438 9534 0 +-6587 9438 -9534 0 +6587 -9502 9534 0 +6587 9502 -9534 0 +-6587 -9439 9535 0 +-6587 9439 -9535 0 +6587 -9503 9535 0 +6587 9503 -9535 0 +-6587 -9440 9536 0 +-6587 9440 -9536 0 +6587 -9504 9536 0 +6587 9504 -9536 0 +-6587 -9441 9537 0 +-6587 9441 -9537 0 +6587 -9505 9537 0 +6587 9505 -9537 0 +-6587 -9442 9538 0 +-6587 9442 -9538 0 +6587 -9506 9538 0 +6587 9506 -9538 0 +-6587 -9443 9539 0 +-6587 9443 -9539 0 +6587 -9507 9539 0 +6587 9507 -9539 0 +-6587 -9444 9540 0 +-6587 9444 -9540 0 +6587 -9508 9540 0 +6587 9508 -9540 0 +-517 -6298 9541 0 +-517 6298 -9541 0 +517 -9509 9541 0 +517 9509 -9541 0 +-517 -6299 9542 0 +-517 6299 -9542 0 +517 -9510 9542 0 +517 9510 -9542 0 +-517 -6300 9543 0 +-517 6300 -9543 0 +517 -9511 9543 0 +517 9511 -9543 0 +-517 -6301 9544 0 +-517 6301 -9544 0 +517 -9512 9544 0 +517 9512 -9544 0 +-517 -6302 9545 0 +-517 6302 -9545 0 +517 -9513 9545 0 +517 9513 -9545 0 +-517 -6303 9546 0 +-517 6303 -9546 0 +517 -9514 9546 0 +517 9514 -9546 0 +-517 -6304 9547 0 +-517 6304 -9547 0 +517 -9515 9547 0 +517 9515 -9547 0 +-517 -6305 9548 0 +-517 6305 -9548 0 +517 -9516 9548 0 +517 9516 -9548 0 +-517 -6306 9549 0 +-517 6306 -9549 0 +517 -9517 9549 0 +517 9517 -9549 0 +-517 -6307 9550 0 +-517 6307 -9550 0 +517 -9518 9550 0 +517 9518 -9550 0 +-517 -6308 9551 0 +-517 6308 -9551 0 +517 -9519 9551 0 +517 9519 -9551 0 +-517 -6309 9552 0 +-517 6309 -9552 0 +517 -9520 9552 0 +517 9520 -9552 0 +-517 -6310 9553 0 +-517 6310 -9553 0 +517 -9521 9553 0 +517 9521 -9553 0 +-517 -6311 9554 0 +-517 6311 -9554 0 +517 -9522 9554 0 +517 9522 -9554 0 +-517 -6312 9555 0 +-517 6312 -9555 0 +517 -9523 9555 0 +517 9523 -9555 0 +-517 -6313 9556 0 +-517 6313 -9556 0 +517 -9524 9556 0 +517 9524 -9556 0 +-517 -6314 9557 0 +-517 6314 -9557 0 +517 -9525 9557 0 +517 9525 -9557 0 +-517 -6315 9558 0 +-517 6315 -9558 0 +517 -9526 9558 0 +517 9526 -9558 0 +-517 -6316 9559 0 +-517 6316 -9559 0 +517 -9527 9559 0 +517 9527 -9559 0 +-517 -6317 9560 0 +-517 6317 -9560 0 +517 -9528 9560 0 +517 9528 -9560 0 +-517 -6318 9561 0 +-517 6318 -9561 0 +517 -9529 9561 0 +517 9529 -9561 0 +-517 -6319 9562 0 +-517 6319 -9562 0 +517 -9530 9562 0 +517 9530 -9562 0 +-517 -6320 9563 0 +-517 6320 -9563 0 +517 -9531 9563 0 +517 9531 -9563 0 +-517 -6321 9564 0 +-517 6321 -9564 0 +517 -9532 9564 0 +517 9532 -9564 0 +-517 -6322 9565 0 +-517 6322 -9565 0 +517 -9533 9565 0 +517 9533 -9565 0 +-517 -6323 9566 0 +-517 6323 -9566 0 +517 -9534 9566 0 +517 9534 -9566 0 +-517 -6324 9567 0 +-517 6324 -9567 0 +517 -9535 9567 0 +517 9535 -9567 0 +-517 -6325 9568 0 +-517 6325 -9568 0 +517 -9536 9568 0 +517 9536 -9568 0 +-517 -6326 9569 0 +-517 6326 -9569 0 +517 -9537 9569 0 +517 9537 -9569 0 +-517 -6327 9570 0 +-517 6327 -9570 0 +517 -9538 9570 0 +517 9538 -9570 0 +-517 -6328 9571 0 +-517 6328 -9571 0 +517 -9539 9571 0 +517 9539 -9571 0 +-517 -6329 9572 0 +-517 6329 -9572 0 +517 -9540 9572 0 +517 9540 -9572 0 +-3 -67 9573 0 +3 -67 -9573 0 +67 -9541 9573 0 +67 9541 -9573 0 +-4 -67 9574 0 +4 -67 -9574 0 +67 -9542 9574 0 +67 9542 -9574 0 +-5 -67 9575 0 +5 -67 -9575 0 +67 -9543 9575 0 +67 9543 -9575 0 +-6 -67 9576 0 +6 -67 -9576 0 +67 -9544 9576 0 +67 9544 -9576 0 +-7 -67 9577 0 +7 -67 -9577 0 +67 -9545 9577 0 +67 9545 -9577 0 +-8 -67 9578 0 +8 -67 -9578 0 +67 -9546 9578 0 +67 9546 -9578 0 +-9 -67 9579 0 +9 -67 -9579 0 +67 -9547 9579 0 +67 9547 -9579 0 +-10 -67 9580 0 +10 -67 -9580 0 +67 -9548 9580 0 +67 9548 -9580 0 +-11 -67 9581 0 +11 -67 -9581 0 +67 -9549 9581 0 +67 9549 -9581 0 +-12 -67 9582 0 +12 -67 -9582 0 +67 -9550 9582 0 +67 9550 -9582 0 +-13 -67 9583 0 +13 -67 -9583 0 +67 -9551 9583 0 +67 9551 -9583 0 +-14 -67 9584 0 +14 -67 -9584 0 +67 -9552 9584 0 +67 9552 -9584 0 +-15 -67 9585 0 +15 -67 -9585 0 +67 -9553 9585 0 +67 9553 -9585 0 +-16 -67 9586 0 +16 -67 -9586 0 +67 -9554 9586 0 +67 9554 -9586 0 +-17 -67 9587 0 +17 -67 -9587 0 +67 -9555 9587 0 +67 9555 -9587 0 +-18 -67 9588 0 +18 -67 -9588 0 +67 -9556 9588 0 +67 9556 -9588 0 +-19 -67 9589 0 +19 -67 -9589 0 +67 -9557 9589 0 +67 9557 -9589 0 +-20 -67 9590 0 +20 -67 -9590 0 +67 -9558 9590 0 +67 9558 -9590 0 +-21 -67 9591 0 +21 -67 -9591 0 +67 -9559 9591 0 +67 9559 -9591 0 +-22 -67 9592 0 +22 -67 -9592 0 +67 -9560 9592 0 +67 9560 -9592 0 +-23 -67 9593 0 +23 -67 -9593 0 +67 -9561 9593 0 +67 9561 -9593 0 +-24 -67 9594 0 +24 -67 -9594 0 +67 -9562 9594 0 +67 9562 -9594 0 +-25 -67 9595 0 +25 -67 -9595 0 +67 -9563 9595 0 +67 9563 -9595 0 +-26 -67 9596 0 +26 -67 -9596 0 +67 -9564 9596 0 +67 9564 -9596 0 +-27 -67 9597 0 +27 -67 -9597 0 +67 -9565 9597 0 +67 9565 -9597 0 +-28 -67 9598 0 +28 -67 -9598 0 +67 -9566 9598 0 +67 9566 -9598 0 +-29 -67 9599 0 +29 -67 -9599 0 +67 -9567 9599 0 +67 9567 -9599 0 +-30 -67 9600 0 +30 -67 -9600 0 +67 -9568 9600 0 +67 9568 -9600 0 +-31 -67 9601 0 +31 -67 -9601 0 +67 -9569 9601 0 +67 9569 -9601 0 +-32 -67 9602 0 +32 -67 -9602 0 +67 -9570 9602 0 +67 9570 -9602 0 +-33 -67 9603 0 +33 -67 -9603 0 +67 -9571 9603 0 +67 9571 -9603 0 +-34 -67 9604 0 +34 -67 -9604 0 +67 -9572 9604 0 +67 9572 -9604 0 +-7101 -9285 9605 0 +-7101 9285 -9605 0 +7101 -9573 9605 0 +7101 9573 -9605 0 +-7101 -9286 9606 0 +-7101 9286 -9606 0 +7101 -9574 9606 0 +7101 9574 -9606 0 +-7101 -9287 9607 0 +-7101 9287 -9607 0 +7101 -9575 9607 0 +7101 9575 -9607 0 +-7101 -9288 9608 0 +-7101 9288 -9608 0 +7101 -9576 9608 0 +7101 9576 -9608 0 +-7101 -9289 9609 0 +-7101 9289 -9609 0 +7101 -9577 9609 0 +7101 9577 -9609 0 +-7101 -9290 9610 0 +-7101 9290 -9610 0 +7101 -9578 9610 0 +7101 9578 -9610 0 +-7101 -9291 9611 0 +-7101 9291 -9611 0 +7101 -9579 9611 0 +7101 9579 -9611 0 +-7101 -9292 9612 0 +-7101 9292 -9612 0 +7101 -9580 9612 0 +7101 9580 -9612 0 +-7101 -9293 9613 0 +-7101 9293 -9613 0 +7101 -9581 9613 0 +7101 9581 -9613 0 +-7101 -9294 9614 0 +-7101 9294 -9614 0 +7101 -9582 9614 0 +7101 9582 -9614 0 +-7101 -9295 9615 0 +-7101 9295 -9615 0 +7101 -9583 9615 0 +7101 9583 -9615 0 +-7101 -9296 9616 0 +-7101 9296 -9616 0 +7101 -9584 9616 0 +7101 9584 -9616 0 +-7101 -9297 9617 0 +-7101 9297 -9617 0 +7101 -9585 9617 0 +7101 9585 -9617 0 +-7101 -9298 9618 0 +-7101 9298 -9618 0 +7101 -9586 9618 0 +7101 9586 -9618 0 +-7101 -9299 9619 0 +-7101 9299 -9619 0 +7101 -9587 9619 0 +7101 9587 -9619 0 +-7101 -9300 9620 0 +-7101 9300 -9620 0 +7101 -9588 9620 0 +7101 9588 -9620 0 +-7101 -9301 9621 0 +-7101 9301 -9621 0 +7101 -9589 9621 0 +7101 9589 -9621 0 +-7101 -9302 9622 0 +-7101 9302 -9622 0 +7101 -9590 9622 0 +7101 9590 -9622 0 +-7101 -9303 9623 0 +-7101 9303 -9623 0 +7101 -9591 9623 0 +7101 9591 -9623 0 +-7101 -9304 9624 0 +-7101 9304 -9624 0 +7101 -9592 9624 0 +7101 9592 -9624 0 +-7101 -9305 9625 0 +-7101 9305 -9625 0 +7101 -9593 9625 0 +7101 9593 -9625 0 +-7101 -9306 9626 0 +-7101 9306 -9626 0 +7101 -9594 9626 0 +7101 9594 -9626 0 +-7101 -9307 9627 0 +-7101 9307 -9627 0 +7101 -9595 9627 0 +7101 9595 -9627 0 +-7101 -9308 9628 0 +-7101 9308 -9628 0 +7101 -9596 9628 0 +7101 9596 -9628 0 +-7101 -9309 9629 0 +-7101 9309 -9629 0 +7101 -9597 9629 0 +7101 9597 -9629 0 +-7101 -9310 9630 0 +-7101 9310 -9630 0 +7101 -9598 9630 0 +7101 9598 -9630 0 +-7101 -9311 9631 0 +-7101 9311 -9631 0 +7101 -9599 9631 0 +7101 9599 -9631 0 +-7101 -9312 9632 0 +-7101 9312 -9632 0 +7101 -9600 9632 0 +7101 9600 -9632 0 +-7101 -9313 9633 0 +-7101 9313 -9633 0 +7101 -9601 9633 0 +7101 9601 -9633 0 +-7101 -9314 9634 0 +-7101 9314 -9634 0 +7101 -9602 9634 0 +7101 9602 -9634 0 +-7101 -9315 9635 0 +-7101 9315 -9635 0 +7101 -9603 9635 0 +7101 9603 -9635 0 +-7101 -9316 9636 0 +-7101 9316 -9636 0 +7101 -9604 9636 0 +7101 9604 -9636 0 +7069 9605 9638 0 +-7069 -9605 9638 0 +7069 -9605 -9638 0 +-7069 9605 -9638 0 +7070 9606 9639 0 +-7070 -9606 9639 0 +7070 -9606 -9639 0 +-7070 9606 -9639 0 +7071 9607 9640 0 +-7071 -9607 9640 0 +7071 -9607 -9640 0 +-7071 9607 -9640 0 +7072 9608 9641 0 +-7072 -9608 9641 0 +7072 -9608 -9641 0 +-7072 9608 -9641 0 +7073 9609 9642 0 +-7073 -9609 9642 0 +7073 -9609 -9642 0 +-7073 9609 -9642 0 +7074 9610 9643 0 +-7074 -9610 9643 0 +7074 -9610 -9643 0 +-7074 9610 -9643 0 +7075 9611 9644 0 +-7075 -9611 9644 0 +7075 -9611 -9644 0 +-7075 9611 -9644 0 +7076 9612 9645 0 +-7076 -9612 9645 0 +7076 -9612 -9645 0 +-7076 9612 -9645 0 +7077 9613 9646 0 +-7077 -9613 9646 0 +7077 -9613 -9646 0 +-7077 9613 -9646 0 +7078 9614 9647 0 +-7078 -9614 9647 0 +7078 -9614 -9647 0 +-7078 9614 -9647 0 +7079 9615 9648 0 +-7079 -9615 9648 0 +7079 -9615 -9648 0 +-7079 9615 -9648 0 +7080 9616 9649 0 +-7080 -9616 9649 0 +7080 -9616 -9649 0 +-7080 9616 -9649 0 +7081 9617 9650 0 +-7081 -9617 9650 0 +7081 -9617 -9650 0 +-7081 9617 -9650 0 +7082 9618 9651 0 +-7082 -9618 9651 0 +7082 -9618 -9651 0 +-7082 9618 -9651 0 +7083 9619 9652 0 +-7083 -9619 9652 0 +7083 -9619 -9652 0 +-7083 9619 -9652 0 +7084 9620 9653 0 +-7084 -9620 9653 0 +7084 -9620 -9653 0 +-7084 9620 -9653 0 +7085 9621 9654 0 +-7085 -9621 9654 0 +7085 -9621 -9654 0 +-7085 9621 -9654 0 +7086 9622 9655 0 +-7086 -9622 9655 0 +7086 -9622 -9655 0 +-7086 9622 -9655 0 +7087 9623 9656 0 +-7087 -9623 9656 0 +7087 -9623 -9656 0 +-7087 9623 -9656 0 +7088 9624 9657 0 +-7088 -9624 9657 0 +7088 -9624 -9657 0 +-7088 9624 -9657 0 +7089 9625 9658 0 +-7089 -9625 9658 0 +7089 -9625 -9658 0 +-7089 9625 -9658 0 +7090 9626 9659 0 +-7090 -9626 9659 0 +7090 -9626 -9659 0 +-7090 9626 -9659 0 +7091 9627 9660 0 +-7091 -9627 9660 0 +7091 -9627 -9660 0 +-7091 9627 -9660 0 +7092 9628 9661 0 +-7092 -9628 9661 0 +7092 -9628 -9661 0 +-7092 9628 -9661 0 +7093 9629 9662 0 +-7093 -9629 9662 0 +7093 -9629 -9662 0 +-7093 9629 -9662 0 +7094 9630 9663 0 +-7094 -9630 9663 0 +7094 -9630 -9663 0 +-7094 9630 -9663 0 +7095 9631 9664 0 +-7095 -9631 9664 0 +7095 -9631 -9664 0 +-7095 9631 -9664 0 +7096 9632 9665 0 +-7096 -9632 9665 0 +7096 -9632 -9665 0 +-7096 9632 -9665 0 +7097 9633 9666 0 +-7097 -9633 9666 0 +7097 -9633 -9666 0 +-7097 9633 -9666 0 +7098 9634 9667 0 +-7098 -9634 9667 0 +7098 -9634 -9667 0 +-7098 9634 -9667 0 +7099 9635 9668 0 +-7099 -9635 9668 0 +7099 -9635 -9668 0 +-7099 9635 -9668 0 +7100 9636 9669 0 +-7100 -9636 9669 0 +7100 -9636 -9669 0 +-7100 9636 -9669 0 +-9638 9670 0 +1 -9670 0 +9638 -9670 0 +-9639 -9670 9671 0 +9670 -9671 0 +9639 -9671 0 +-9640 -9671 9672 0 +9671 -9672 0 +9640 -9672 0 +-9641 -9672 9673 0 +9672 -9673 0 +9641 -9673 0 +-9642 -9673 9674 0 +9673 -9674 0 +9642 -9674 0 +-9643 -9674 9675 0 +9674 -9675 0 +9643 -9675 0 +-9644 -9675 9676 0 +9675 -9676 0 +9644 -9676 0 +-9645 -9676 9677 0 +9676 -9677 0 +9645 -9677 0 +-9646 -9677 9678 0 +9677 -9678 0 +9646 -9678 0 +-9647 -9678 9679 0 +9678 -9679 0 +9647 -9679 0 +-9648 -9679 9680 0 +9679 -9680 0 +9648 -9680 0 +-9649 -9680 9681 0 +9680 -9681 0 +9649 -9681 0 +-9650 -9681 9682 0 +9681 -9682 0 +9650 -9682 0 +-9651 -9682 9683 0 +9682 -9683 0 +9651 -9683 0 +-9652 -9683 9684 0 +9683 -9684 0 +9652 -9684 0 +-9653 -9684 9685 0 +9684 -9685 0 +9653 -9685 0 +-9654 -9685 9686 0 +9685 -9686 0 +9654 -9686 0 +-9655 -9686 9687 0 +9686 -9687 0 +9655 -9687 0 +-9656 -9687 9688 0 +9687 -9688 0 +9656 -9688 0 +-9657 -9688 9689 0 +9688 -9689 0 +9657 -9689 0 +-9658 -9689 9690 0 +9689 -9690 0 +9658 -9690 0 +-9659 -9690 9691 0 +9690 -9691 0 +9659 -9691 0 +-9660 -9691 9692 0 +9691 -9692 0 +9660 -9692 0 +-9661 -9692 9693 0 +9692 -9693 0 +9661 -9693 0 +-9662 -9693 9694 0 +9693 -9694 0 +9662 -9694 0 +-9663 -9694 9695 0 +9694 -9695 0 +9663 -9695 0 +-9664 -9695 9696 0 +9695 -9696 0 +9664 -9696 0 +-9665 -9696 9697 0 +9696 -9697 0 +9665 -9697 0 +-9666 -9697 9698 0 +9697 -9698 0 +9666 -9698 0 +-9667 -9698 9699 0 +9698 -9699 0 +9667 -9699 0 +-9668 -9699 9700 0 +9699 -9700 0 +9668 -9700 0 +-9669 -9700 9701 0 +9700 -9701 0 +9669 -9701 0 +-9637 9701 0 +9637 -9701 0 +-1805 -6587 9703 0 +1805 -6587 -9703 0 +-293 6587 9703 0 +293 6587 -9703 0 +-1806 -6587 9704 0 +1806 -6587 -9704 0 +-294 6587 9704 0 +294 6587 -9704 0 +-1807 -6587 9705 0 +1807 -6587 -9705 0 +-295 6587 9705 0 +295 6587 -9705 0 +-1808 -6587 9706 0 +1808 -6587 -9706 0 +-296 6587 9706 0 +296 6587 -9706 0 +-1809 -6587 9707 0 +1809 -6587 -9707 0 +-297 6587 9707 0 +297 6587 -9707 0 +-1810 -6587 9708 0 +1810 -6587 -9708 0 +-298 6587 9708 0 +298 6587 -9708 0 +-1811 -6587 9709 0 +1811 -6587 -9709 0 +-299 6587 9709 0 +299 6587 -9709 0 +-1812 -6587 9710 0 +1812 -6587 -9710 0 +-300 6587 9710 0 +300 6587 -9710 0 +-1813 -6587 9711 0 +1813 -6587 -9711 0 +-301 6587 9711 0 +301 6587 -9711 0 +-1814 -6587 9712 0 +1814 -6587 -9712 0 +-302 6587 9712 0 +302 6587 -9712 0 +-1815 -6587 9713 0 +1815 -6587 -9713 0 +-303 6587 9713 0 +303 6587 -9713 0 +-1816 -6587 9714 0 +1816 -6587 -9714 0 +-304 6587 9714 0 +304 6587 -9714 0 +-1817 -6587 9715 0 +1817 -6587 -9715 0 +-305 6587 9715 0 +305 6587 -9715 0 +-1818 -6587 9716 0 +1818 -6587 -9716 0 +-306 6587 9716 0 +306 6587 -9716 0 +-1819 -6587 9717 0 +1819 -6587 -9717 0 +-307 6587 9717 0 +307 6587 -9717 0 +-1820 -6587 9718 0 +1820 -6587 -9718 0 +-308 6587 9718 0 +308 6587 -9718 0 +-1821 -6587 9719 0 +1821 -6587 -9719 0 +-309 6587 9719 0 +309 6587 -9719 0 +-1822 -6587 9720 0 +1822 -6587 -9720 0 +-310 6587 9720 0 +310 6587 -9720 0 +-1823 -6587 9721 0 +1823 -6587 -9721 0 +-311 6587 9721 0 +311 6587 -9721 0 +-1824 -6587 9722 0 +1824 -6587 -9722 0 +-312 6587 9722 0 +312 6587 -9722 0 +-1825 -6587 9723 0 +1825 -6587 -9723 0 +-313 6587 9723 0 +313 6587 -9723 0 +-1826 -6587 9724 0 +1826 -6587 -9724 0 +-314 6587 9724 0 +314 6587 -9724 0 +-1827 -6587 9725 0 +1827 -6587 -9725 0 +-315 6587 9725 0 +315 6587 -9725 0 +-1828 -6587 9726 0 +1828 -6587 -9726 0 +-316 6587 9726 0 +316 6587 -9726 0 +-1829 -6587 9727 0 +1829 -6587 -9727 0 +-317 6587 9727 0 +317 6587 -9727 0 +-1830 -6587 9728 0 +1830 -6587 -9728 0 +-318 6587 9728 0 +318 6587 -9728 0 +-1831 -6587 9729 0 +1831 -6587 -9729 0 +-319 6587 9729 0 +319 6587 -9729 0 +-1832 -6587 9730 0 +1832 -6587 -9730 0 +-320 6587 9730 0 +320 6587 -9730 0 +-1833 -6587 9731 0 +1833 -6587 -9731 0 +-321 6587 9731 0 +321 6587 -9731 0 +-1834 -6587 9732 0 +1834 -6587 -9732 0 +-322 6587 9732 0 +322 6587 -9732 0 +-1835 -6587 9733 0 +1835 -6587 -9733 0 +-323 6587 9733 0 +323 6587 -9733 0 +-1836 -6587 9734 0 +1836 -6587 -9734 0 +-324 6587 9734 0 +324 6587 -9734 0 +-293 -1138 9735 0 +293 -1138 -9735 0 +1138 -9703 9735 0 +1138 9703 -9735 0 +-294 -1138 9736 0 +294 -1138 -9736 0 +1138 -9704 9736 0 +1138 9704 -9736 0 +-295 -1138 9737 0 +295 -1138 -9737 0 +1138 -9705 9737 0 +1138 9705 -9737 0 +-296 -1138 9738 0 +296 -1138 -9738 0 +1138 -9706 9738 0 +1138 9706 -9738 0 +-297 -1138 9739 0 +297 -1138 -9739 0 +1138 -9707 9739 0 +1138 9707 -9739 0 +-298 -1138 9740 0 +298 -1138 -9740 0 +1138 -9708 9740 0 +1138 9708 -9740 0 +-299 -1138 9741 0 +299 -1138 -9741 0 +1138 -9709 9741 0 +1138 9709 -9741 0 +-300 -1138 9742 0 +300 -1138 -9742 0 +1138 -9710 9742 0 +1138 9710 -9742 0 +-301 -1138 9743 0 +301 -1138 -9743 0 +1138 -9711 9743 0 +1138 9711 -9743 0 +-302 -1138 9744 0 +302 -1138 -9744 0 +1138 -9712 9744 0 +1138 9712 -9744 0 +-303 -1138 9745 0 +303 -1138 -9745 0 +1138 -9713 9745 0 +1138 9713 -9745 0 +-304 -1138 9746 0 +304 -1138 -9746 0 +1138 -9714 9746 0 +1138 9714 -9746 0 +-305 -1138 9747 0 +305 -1138 -9747 0 +1138 -9715 9747 0 +1138 9715 -9747 0 +-306 -1138 9748 0 +306 -1138 -9748 0 +1138 -9716 9748 0 +1138 9716 -9748 0 +-307 -1138 9749 0 +307 -1138 -9749 0 +1138 -9717 9749 0 +1138 9717 -9749 0 +-308 -1138 9750 0 +308 -1138 -9750 0 +1138 -9718 9750 0 +1138 9718 -9750 0 +-309 -1138 9751 0 +309 -1138 -9751 0 +1138 -9719 9751 0 +1138 9719 -9751 0 +-310 -1138 9752 0 +310 -1138 -9752 0 +1138 -9720 9752 0 +1138 9720 -9752 0 +-311 -1138 9753 0 +311 -1138 -9753 0 +1138 -9721 9753 0 +1138 9721 -9753 0 +-312 -1138 9754 0 +312 -1138 -9754 0 +1138 -9722 9754 0 +1138 9722 -9754 0 +-313 -1138 9755 0 +313 -1138 -9755 0 +1138 -9723 9755 0 +1138 9723 -9755 0 +-314 -1138 9756 0 +314 -1138 -9756 0 +1138 -9724 9756 0 +1138 9724 -9756 0 +-315 -1138 9757 0 +315 -1138 -9757 0 +1138 -9725 9757 0 +1138 9725 -9757 0 +-316 -1138 9758 0 +316 -1138 -9758 0 +1138 -9726 9758 0 +1138 9726 -9758 0 +-317 -1138 9759 0 +317 -1138 -9759 0 +1138 -9727 9759 0 +1138 9727 -9759 0 +-318 -1138 9760 0 +318 -1138 -9760 0 +1138 -9728 9760 0 +1138 9728 -9760 0 +-319 -1138 9761 0 +319 -1138 -9761 0 +1138 -9729 9761 0 +1138 9729 -9761 0 +-320 -1138 9762 0 +320 -1138 -9762 0 +1138 -9730 9762 0 +1138 9730 -9762 0 +-321 -1138 9763 0 +321 -1138 -9763 0 +1138 -9731 9763 0 +1138 9731 -9763 0 +-322 -1138 9764 0 +322 -1138 -9764 0 +1138 -9732 9764 0 +1138 9732 -9764 0 +-323 -1138 9765 0 +323 -1138 -9765 0 +1138 -9733 9765 0 +1138 9733 -9765 0 +-324 -1138 9766 0 +324 -1138 -9766 0 +1138 -9734 9766 0 +1138 9734 -9766 0 +9735 -9767 0 +-9735 9767 0 +9736 -9768 0 +-9736 9768 0 +9737 -9769 0 +-9737 9769 0 +9738 -9770 0 +-9738 9770 0 +9739 -9771 0 +-9739 9771 0 +9740 -9772 0 +-9740 9772 0 +9741 -9773 0 +-9741 9773 0 +9742 -9774 0 +-9742 9774 0 +9743 -9775 0 +-9743 9775 0 +9744 -9776 0 +-9744 9776 0 +9745 -9777 0 +-9745 9777 0 +9746 -9778 0 +-9746 9778 0 +9747 -9779 0 +-9747 9779 0 +9748 -9780 0 +-9748 9780 0 +9749 -9781 0 +-9749 9781 0 +9750 -9782 0 +-9750 9782 0 +9751 -9783 0 +-9751 9783 0 +9752 -9784 0 +-9752 9784 0 +9753 -9785 0 +-9753 9785 0 +9754 -9786 0 +-9754 9786 0 +9755 -9787 0 +-9755 9787 0 +9756 -9788 0 +-9756 9788 0 +9757 -9789 0 +-9757 9789 0 +9758 -9790 0 +-9758 9790 0 +9759 -9791 0 +-9759 9791 0 +9760 -9792 0 +-9760 9792 0 +9761 -9793 0 +-9761 9793 0 +9762 -9794 0 +-9762 9794 0 +9763 -9795 0 +-9763 9795 0 +9764 -9796 0 +-9764 9796 0 +9765 -9797 0 +-9765 9797 0 +9766 -9798 0 +-9766 9798 0 +5399 9832 0 +-5399 -9832 0 +5400 9833 0 +-5400 -9833 0 +5401 9834 0 +-5401 -9834 0 +5402 9835 0 +-5402 -9835 0 +5403 9836 0 +-5403 -9836 0 +5404 9837 0 +-5404 -9837 0 +5405 9838 0 +-5405 -9838 0 +5406 9839 0 +-5406 -9839 0 +5407 9840 0 +-5407 -9840 0 +5408 9841 0 +-5408 -9841 0 +5409 9842 0 +-5409 -9842 0 +5410 9843 0 +-5410 -9843 0 +5411 9844 0 +-5411 -9844 0 +5412 9845 0 +-5412 -9845 0 +5413 9846 0 +-5413 -9846 0 +5414 9847 0 +-5414 -9847 0 +5415 9848 0 +-5415 -9848 0 +5416 9849 0 +-5416 -9849 0 +5417 9850 0 +-5417 -9850 0 +5418 9851 0 +-5418 -9851 0 +5419 9852 0 +-5419 -9852 0 +5420 9853 0 +-5420 -9853 0 +5421 9854 0 +-5421 -9854 0 +5422 9855 0 +-5422 -9855 0 +5423 9856 0 +-5423 -9856 0 +5424 9857 0 +-5424 -9857 0 +5425 9858 0 +-5425 -9858 0 +5426 9859 0 +-5426 -9859 0 +5427 9860 0 +-5427 -9860 0 +5428 9861 0 +-5428 -9861 0 +5429 9862 0 +-5429 -9862 0 +5430 9863 0 +-5430 -9863 0 +-6298 9832 9864 0 +6298 -9832 9864 0 +6298 9832 -9864 0 +-6298 -9832 -9864 0 +-6298 -9832 9866 0 +6298 -9866 0 +9832 -9866 0 +-9864 9865 0 +9864 -9865 0 +1 -9865 0 +9865 9866 -9867 0 +-9865 9867 0 +-9866 9867 0 +1 9800 -9864 0 +9800 9864 0 +1 -9800 9864 0 +-9800 -9864 0 +-6299 9833 9868 0 +6299 -9833 9868 0 +6299 9833 -9868 0 +-6299 -9833 -9868 0 +-6299 -9833 9870 0 +6299 -9870 0 +9833 -9870 0 +-9867 -9868 9869 0 +9868 -9869 0 +9867 -9869 0 +9869 9870 -9871 0 +-9869 9871 0 +-9870 9871 0 +9801 9867 -9868 0 +9801 -9867 9868 0 +-9801 9867 9868 0 +-9801 -9867 -9868 0 +-6300 9834 9872 0 +6300 -9834 9872 0 +6300 9834 -9872 0 +-6300 -9834 -9872 0 +-6300 -9834 9874 0 +6300 -9874 0 +9834 -9874 0 +-9871 -9872 9873 0 +9872 -9873 0 +9871 -9873 0 +9873 9874 -9875 0 +-9873 9875 0 +-9874 9875 0 +9802 9871 -9872 0 +9802 -9871 9872 0 +-9802 9871 9872 0 +-9802 -9871 -9872 0 +-6301 9835 9876 0 +6301 -9835 9876 0 +6301 9835 -9876 0 +-6301 -9835 -9876 0 +-6301 -9835 9878 0 +6301 -9878 0 +9835 -9878 0 +-9875 -9876 9877 0 +9876 -9877 0 +9875 -9877 0 +9877 9878 -9879 0 +-9877 9879 0 +-9878 9879 0 +9803 9875 -9876 0 +9803 -9875 9876 0 +-9803 9875 9876 0 +-9803 -9875 -9876 0 +-6302 9836 9880 0 +6302 -9836 9880 0 +6302 9836 -9880 0 +-6302 -9836 -9880 0 +-6302 -9836 9882 0 +6302 -9882 0 +9836 -9882 0 +-9879 -9880 9881 0 +9880 -9881 0 +9879 -9881 0 +9881 9882 -9883 0 +-9881 9883 0 +-9882 9883 0 +9804 9879 -9880 0 +9804 -9879 9880 0 +-9804 9879 9880 0 +-9804 -9879 -9880 0 +-6303 9837 9884 0 +6303 -9837 9884 0 +6303 9837 -9884 0 +-6303 -9837 -9884 0 +-6303 -9837 9886 0 +6303 -9886 0 +9837 -9886 0 +-9883 -9884 9885 0 +9884 -9885 0 +9883 -9885 0 +9885 9886 -9887 0 +-9885 9887 0 +-9886 9887 0 +9805 9883 -9884 0 +9805 -9883 9884 0 +-9805 9883 9884 0 +-9805 -9883 -9884 0 +-6304 9838 9888 0 +6304 -9838 9888 0 +6304 9838 -9888 0 +-6304 -9838 -9888 0 +-6304 -9838 9890 0 +6304 -9890 0 +9838 -9890 0 +-9887 -9888 9889 0 +9888 -9889 0 +9887 -9889 0 +9889 9890 -9891 0 +-9889 9891 0 +-9890 9891 0 +9806 9887 -9888 0 +9806 -9887 9888 0 +-9806 9887 9888 0 +-9806 -9887 -9888 0 +-6305 9839 9892 0 +6305 -9839 9892 0 +6305 9839 -9892 0 +-6305 -9839 -9892 0 +-6305 -9839 9894 0 +6305 -9894 0 +9839 -9894 0 +-9891 -9892 9893 0 +9892 -9893 0 +9891 -9893 0 +9893 9894 -9895 0 +-9893 9895 0 +-9894 9895 0 +9807 9891 -9892 0 +9807 -9891 9892 0 +-9807 9891 9892 0 +-9807 -9891 -9892 0 +-6306 9840 9896 0 +6306 -9840 9896 0 +6306 9840 -9896 0 +-6306 -9840 -9896 0 +-6306 -9840 9898 0 +6306 -9898 0 +9840 -9898 0 +-9895 -9896 9897 0 +9896 -9897 0 +9895 -9897 0 +9897 9898 -9899 0 +-9897 9899 0 +-9898 9899 0 +9808 9895 -9896 0 +9808 -9895 9896 0 +-9808 9895 9896 0 +-9808 -9895 -9896 0 +-6307 9841 9900 0 +6307 -9841 9900 0 +6307 9841 -9900 0 +-6307 -9841 -9900 0 +-6307 -9841 9902 0 +6307 -9902 0 +9841 -9902 0 +-9899 -9900 9901 0 +9900 -9901 0 +9899 -9901 0 +9901 9902 -9903 0 +-9901 9903 0 +-9902 9903 0 +9809 9899 -9900 0 +9809 -9899 9900 0 +-9809 9899 9900 0 +-9809 -9899 -9900 0 +-6308 9842 9904 0 +6308 -9842 9904 0 +6308 9842 -9904 0 +-6308 -9842 -9904 0 +-6308 -9842 9906 0 +6308 -9906 0 +9842 -9906 0 +-9903 -9904 9905 0 +9904 -9905 0 +9903 -9905 0 +9905 9906 -9907 0 +-9905 9907 0 +-9906 9907 0 +9810 9903 -9904 0 +9810 -9903 9904 0 +-9810 9903 9904 0 +-9810 -9903 -9904 0 +-6309 9843 9908 0 +6309 -9843 9908 0 +6309 9843 -9908 0 +-6309 -9843 -9908 0 +-6309 -9843 9910 0 +6309 -9910 0 +9843 -9910 0 +-9907 -9908 9909 0 +9908 -9909 0 +9907 -9909 0 +9909 9910 -9911 0 +-9909 9911 0 +-9910 9911 0 +9811 9907 -9908 0 +9811 -9907 9908 0 +-9811 9907 9908 0 +-9811 -9907 -9908 0 +-6310 9844 9912 0 +6310 -9844 9912 0 +6310 9844 -9912 0 +-6310 -9844 -9912 0 +-6310 -9844 9914 0 +6310 -9914 0 +9844 -9914 0 +-9911 -9912 9913 0 +9912 -9913 0 +9911 -9913 0 +9913 9914 -9915 0 +-9913 9915 0 +-9914 9915 0 +9812 9911 -9912 0 +9812 -9911 9912 0 +-9812 9911 9912 0 +-9812 -9911 -9912 0 +-6311 9845 9916 0 +6311 -9845 9916 0 +6311 9845 -9916 0 +-6311 -9845 -9916 0 +-6311 -9845 9918 0 +6311 -9918 0 +9845 -9918 0 +-9915 -9916 9917 0 +9916 -9917 0 +9915 -9917 0 +9917 9918 -9919 0 +-9917 9919 0 +-9918 9919 0 +9813 9915 -9916 0 +9813 -9915 9916 0 +-9813 9915 9916 0 +-9813 -9915 -9916 0 +-6312 9846 9920 0 +6312 -9846 9920 0 +6312 9846 -9920 0 +-6312 -9846 -9920 0 +-6312 -9846 9922 0 +6312 -9922 0 +9846 -9922 0 +-9919 -9920 9921 0 +9920 -9921 0 +9919 -9921 0 +9921 9922 -9923 0 +-9921 9923 0 +-9922 9923 0 +9814 9919 -9920 0 +9814 -9919 9920 0 +-9814 9919 9920 0 +-9814 -9919 -9920 0 +-6313 9847 9924 0 +6313 -9847 9924 0 +6313 9847 -9924 0 +-6313 -9847 -9924 0 +-6313 -9847 9926 0 +6313 -9926 0 +9847 -9926 0 +-9923 -9924 9925 0 +9924 -9925 0 +9923 -9925 0 +9925 9926 -9927 0 +-9925 9927 0 +-9926 9927 0 +9815 9923 -9924 0 +9815 -9923 9924 0 +-9815 9923 9924 0 +-9815 -9923 -9924 0 +-6314 9848 9928 0 +6314 -9848 9928 0 +6314 9848 -9928 0 +-6314 -9848 -9928 0 +-6314 -9848 9930 0 +6314 -9930 0 +9848 -9930 0 +-9927 -9928 9929 0 +9928 -9929 0 +9927 -9929 0 +9929 9930 -9931 0 +-9929 9931 0 +-9930 9931 0 +9816 9927 -9928 0 +9816 -9927 9928 0 +-9816 9927 9928 0 +-9816 -9927 -9928 0 +-6315 9849 9932 0 +6315 -9849 9932 0 +6315 9849 -9932 0 +-6315 -9849 -9932 0 +-6315 -9849 9934 0 +6315 -9934 0 +9849 -9934 0 +-9931 -9932 9933 0 +9932 -9933 0 +9931 -9933 0 +9933 9934 -9935 0 +-9933 9935 0 +-9934 9935 0 +9817 9931 -9932 0 +9817 -9931 9932 0 +-9817 9931 9932 0 +-9817 -9931 -9932 0 +-6316 9850 9936 0 +6316 -9850 9936 0 +6316 9850 -9936 0 +-6316 -9850 -9936 0 +-6316 -9850 9938 0 +6316 -9938 0 +9850 -9938 0 +-9935 -9936 9937 0 +9936 -9937 0 +9935 -9937 0 +9937 9938 -9939 0 +-9937 9939 0 +-9938 9939 0 +9818 9935 -9936 0 +9818 -9935 9936 0 +-9818 9935 9936 0 +-9818 -9935 -9936 0 +-6317 9851 9940 0 +6317 -9851 9940 0 +6317 9851 -9940 0 +-6317 -9851 -9940 0 +-6317 -9851 9942 0 +6317 -9942 0 +9851 -9942 0 +-9939 -9940 9941 0 +9940 -9941 0 +9939 -9941 0 +9941 9942 -9943 0 +-9941 9943 0 +-9942 9943 0 +9819 9939 -9940 0 +9819 -9939 9940 0 +-9819 9939 9940 0 +-9819 -9939 -9940 0 +-6318 9852 9944 0 +6318 -9852 9944 0 +6318 9852 -9944 0 +-6318 -9852 -9944 0 +-6318 -9852 9946 0 +6318 -9946 0 +9852 -9946 0 +-9943 -9944 9945 0 +9944 -9945 0 +9943 -9945 0 +9945 9946 -9947 0 +-9945 9947 0 +-9946 9947 0 +9820 9943 -9944 0 +9820 -9943 9944 0 +-9820 9943 9944 0 +-9820 -9943 -9944 0 +-6319 9853 9948 0 +6319 -9853 9948 0 +6319 9853 -9948 0 +-6319 -9853 -9948 0 +-6319 -9853 9950 0 +6319 -9950 0 +9853 -9950 0 +-9947 -9948 9949 0 +9948 -9949 0 +9947 -9949 0 +9949 9950 -9951 0 +-9949 9951 0 +-9950 9951 0 +9821 9947 -9948 0 +9821 -9947 9948 0 +-9821 9947 9948 0 +-9821 -9947 -9948 0 +-6320 9854 9952 0 +6320 -9854 9952 0 +6320 9854 -9952 0 +-6320 -9854 -9952 0 +-6320 -9854 9954 0 +6320 -9954 0 +9854 -9954 0 +-9951 -9952 9953 0 +9952 -9953 0 +9951 -9953 0 +9953 9954 -9955 0 +-9953 9955 0 +-9954 9955 0 +9822 9951 -9952 0 +9822 -9951 9952 0 +-9822 9951 9952 0 +-9822 -9951 -9952 0 +-6321 9855 9956 0 +6321 -9855 9956 0 +6321 9855 -9956 0 +-6321 -9855 -9956 0 +-6321 -9855 9958 0 +6321 -9958 0 +9855 -9958 0 +-9955 -9956 9957 0 +9956 -9957 0 +9955 -9957 0 +9957 9958 -9959 0 +-9957 9959 0 +-9958 9959 0 +9823 9955 -9956 0 +9823 -9955 9956 0 +-9823 9955 9956 0 +-9823 -9955 -9956 0 +-6322 9856 9960 0 +6322 -9856 9960 0 +6322 9856 -9960 0 +-6322 -9856 -9960 0 +-6322 -9856 9962 0 +6322 -9962 0 +9856 -9962 0 +-9959 -9960 9961 0 +9960 -9961 0 +9959 -9961 0 +9961 9962 -9963 0 +-9961 9963 0 +-9962 9963 0 +9824 9959 -9960 0 +9824 -9959 9960 0 +-9824 9959 9960 0 +-9824 -9959 -9960 0 +-6323 9857 9964 0 +6323 -9857 9964 0 +6323 9857 -9964 0 +-6323 -9857 -9964 0 +-6323 -9857 9966 0 +6323 -9966 0 +9857 -9966 0 +-9963 -9964 9965 0 +9964 -9965 0 +9963 -9965 0 +9965 9966 -9967 0 +-9965 9967 0 +-9966 9967 0 +9825 9963 -9964 0 +9825 -9963 9964 0 +-9825 9963 9964 0 +-9825 -9963 -9964 0 +-6324 9858 9968 0 +6324 -9858 9968 0 +6324 9858 -9968 0 +-6324 -9858 -9968 0 +-6324 -9858 9970 0 +6324 -9970 0 +9858 -9970 0 +-9967 -9968 9969 0 +9968 -9969 0 +9967 -9969 0 +9969 9970 -9971 0 +-9969 9971 0 +-9970 9971 0 +9826 9967 -9968 0 +9826 -9967 9968 0 +-9826 9967 9968 0 +-9826 -9967 -9968 0 +-6325 9859 9972 0 +6325 -9859 9972 0 +6325 9859 -9972 0 +-6325 -9859 -9972 0 +-6325 -9859 9974 0 +6325 -9974 0 +9859 -9974 0 +-9971 -9972 9973 0 +9972 -9973 0 +9971 -9973 0 +9973 9974 -9975 0 +-9973 9975 0 +-9974 9975 0 +9827 9971 -9972 0 +9827 -9971 9972 0 +-9827 9971 9972 0 +-9827 -9971 -9972 0 +-6326 9860 9976 0 +6326 -9860 9976 0 +6326 9860 -9976 0 +-6326 -9860 -9976 0 +-6326 -9860 9978 0 +6326 -9978 0 +9860 -9978 0 +-9975 -9976 9977 0 +9976 -9977 0 +9975 -9977 0 +9977 9978 -9979 0 +-9977 9979 0 +-9978 9979 0 +9828 9975 -9976 0 +9828 -9975 9976 0 +-9828 9975 9976 0 +-9828 -9975 -9976 0 +-6327 9861 9980 0 +6327 -9861 9980 0 +6327 9861 -9980 0 +-6327 -9861 -9980 0 +-6327 -9861 9982 0 +6327 -9982 0 +9861 -9982 0 +-9979 -9980 9981 0 +9980 -9981 0 +9979 -9981 0 +9981 9982 -9983 0 +-9981 9983 0 +-9982 9983 0 +9829 9979 -9980 0 +9829 -9979 9980 0 +-9829 9979 9980 0 +-9829 -9979 -9980 0 +-6328 9862 9984 0 +6328 -9862 9984 0 +6328 9862 -9984 0 +-6328 -9862 -9984 0 +-6328 -9862 9986 0 +6328 -9986 0 +9862 -9986 0 +-9983 -9984 9985 0 +9984 -9985 0 +9983 -9985 0 +9985 9986 -9987 0 +-9985 9987 0 +-9986 9987 0 +9830 9983 -9984 0 +9830 -9983 9984 0 +-9830 9983 9984 0 +-9830 -9983 -9984 0 +-6329 9863 9988 0 +6329 -9863 9988 0 +6329 9863 -9988 0 +-6329 -9863 -9988 0 +-6329 -9863 9990 0 +6329 -9990 0 +9863 -9990 0 +-9987 -9988 9989 0 +9988 -9989 0 +9987 -9989 0 +9989 9990 -9991 0 +-9989 9991 0 +-9990 9991 0 +9831 9987 -9988 0 +9831 -9987 9988 0 +-9831 9987 9988 0 +-9831 -9987 -9988 0 +9799 9991 0 +-9799 -9991 0 +-9799 9992 0 +1203 -9799 -9992 0 +-6523 9799 9992 0 +6523 9799 -9992 0 +-9799 9993 0 +1204 -9799 -9993 0 +-6524 9799 9993 0 +6524 9799 -9993 0 +-9799 9994 0 +1205 -9799 -9994 0 +-6525 9799 9994 0 +6525 9799 -9994 0 +-9799 9995 0 +1206 -9799 -9995 0 +-6526 9799 9995 0 +6526 9799 -9995 0 +-9799 9996 0 +1207 -9799 -9996 0 +-6527 9799 9996 0 +6527 9799 -9996 0 +-9799 9997 0 +1208 -9799 -9997 0 +-6528 9799 9997 0 +6528 9799 -9997 0 +-9799 9998 0 +1209 -9799 -9998 0 +-6529 9799 9998 0 +6529 9799 -9998 0 +-1210 -9799 9999 0 +-9799 -9999 0 +-6530 9799 9999 0 +6530 9799 -9999 0 +-1211 -9799 10000 0 +-9799 -10000 0 +-6531 9799 10000 0 +6531 9799 -10000 0 +-1212 -9799 10001 0 +-9799 -10001 0 +-6532 9799 10001 0 +6532 9799 -10001 0 +-1213 -9799 10002 0 +-9799 -10002 0 +-6533 9799 10002 0 +6533 9799 -10002 0 +-1214 -9799 10003 0 +-9799 -10003 0 +-6534 9799 10003 0 +6534 9799 -10003 0 +-1215 -9799 10004 0 +-9799 -10004 0 +-6535 9799 10004 0 +6535 9799 -10004 0 +-1216 -9799 10005 0 +-9799 -10005 0 +-6536 9799 10005 0 +6536 9799 -10005 0 +-1217 -9799 10006 0 +-9799 -10006 0 +-6537 9799 10006 0 +6537 9799 -10006 0 +-1218 -9799 10007 0 +-9799 -10007 0 +-6538 9799 10007 0 +6538 9799 -10007 0 +-1219 -9799 10008 0 +-9799 -10008 0 +-6539 9799 10008 0 +6539 9799 -10008 0 +-1220 -9799 10009 0 +-9799 -10009 0 +-6540 9799 10009 0 +6540 9799 -10009 0 +-1221 -9799 10010 0 +-9799 -10010 0 +-6541 9799 10010 0 +6541 9799 -10010 0 +-1222 -9799 10011 0 +-9799 -10011 0 +-6542 9799 10011 0 +6542 9799 -10011 0 +-1223 -9799 10012 0 +-9799 -10012 0 +-6543 9799 10012 0 +6543 9799 -10012 0 +-1224 -9799 10013 0 +-9799 -10013 0 +-6544 9799 10013 0 +6544 9799 -10013 0 +-1225 -9799 10014 0 +-9799 -10014 0 +-6545 9799 10014 0 +6545 9799 -10014 0 +-1226 -9799 10015 0 +-9799 -10015 0 +-6546 9799 10015 0 +6546 9799 -10015 0 +-1227 -9799 10016 0 +-9799 -10016 0 +-6547 9799 10016 0 +6547 9799 -10016 0 +-1228 -9799 10017 0 +-9799 -10017 0 +-6548 9799 10017 0 +6548 9799 -10017 0 +-1229 -9799 10018 0 +-9799 -10018 0 +-6549 9799 10018 0 +6549 9799 -10018 0 +-1230 -9799 10019 0 +-9799 -10019 0 +-6550 9799 10019 0 +6550 9799 -10019 0 +-1231 -9799 10020 0 +-9799 -10020 0 +-6551 9799 10020 0 +6551 9799 -10020 0 +-1232 -9799 10021 0 +-9799 -10021 0 +-6552 9799 10021 0 +6552 9799 -10021 0 +-1233 -9799 10022 0 +-9799 -10022 0 +-6553 9799 10022 0 +6553 9799 -10022 0 +-1234 -9799 10023 0 +-9799 -10023 0 +-6554 9799 10023 0 +6554 9799 -10023 0 +1203 9992 10025 0 +-9992 10025 0 +1203 -9992 -10025 0 +9992 -10025 0 +1204 9993 10026 0 +-9993 10026 0 +1204 -9993 -10026 0 +9993 -10026 0 +1205 9994 10027 0 +-9994 10027 0 +1205 -9994 -10027 0 +9994 -10027 0 +1206 9995 10028 0 +-9995 10028 0 +1206 -9995 -10028 0 +9995 -10028 0 +1207 9996 10029 0 +-9996 10029 0 +1207 -9996 -10029 0 +9996 -10029 0 +1208 9997 10030 0 +-9997 10030 0 +1208 -9997 -10030 0 +9997 -10030 0 +1209 9998 10031 0 +-9998 10031 0 +1209 -9998 -10031 0 +9998 -10031 0 +9999 10032 0 +-1210 -9999 10032 0 +-9999 -10032 0 +-1210 9999 -10032 0 +10000 10033 0 +-1211 -10000 10033 0 +-10000 -10033 0 +-1211 10000 -10033 0 +10001 10034 0 +-1212 -10001 10034 0 +-10001 -10034 0 +-1212 10001 -10034 0 +10002 10035 0 +-1213 -10002 10035 0 +-10002 -10035 0 +-1213 10002 -10035 0 +10003 10036 0 +-1214 -10003 10036 0 +-10003 -10036 0 +-1214 10003 -10036 0 +10004 10037 0 +-1215 -10004 10037 0 +-10004 -10037 0 +-1215 10004 -10037 0 +10005 10038 0 +-1216 -10005 10038 0 +-10005 -10038 0 +-1216 10005 -10038 0 +10006 10039 0 +-1217 -10006 10039 0 +-10006 -10039 0 +-1217 10006 -10039 0 +10007 10040 0 +-1218 -10007 10040 0 +-10007 -10040 0 +-1218 10007 -10040 0 +10008 10041 0 +-1219 -10008 10041 0 +-10008 -10041 0 +-1219 10008 -10041 0 +10009 10042 0 +-1220 -10009 10042 0 +-10009 -10042 0 +-1220 10009 -10042 0 +10010 10043 0 +-1221 -10010 10043 0 +-10010 -10043 0 +-1221 10010 -10043 0 +10011 10044 0 +-1222 -10011 10044 0 +-10011 -10044 0 +-1222 10011 -10044 0 +10012 10045 0 +-1223 -10012 10045 0 +-10012 -10045 0 +-1223 10012 -10045 0 +10013 10046 0 +-1224 -10013 10046 0 +-10013 -10046 0 +-1224 10013 -10046 0 +10014 10047 0 +-1225 -10014 10047 0 +-10014 -10047 0 +-1225 10014 -10047 0 +10015 10048 0 +-1226 -10015 10048 0 +-10015 -10048 0 +-1226 10015 -10048 0 +10016 10049 0 +-1227 -10016 10049 0 +-10016 -10049 0 +-1227 10016 -10049 0 +10017 10050 0 +-1228 -10017 10050 0 +-10017 -10050 0 +-1228 10017 -10050 0 +10018 10051 0 +-1229 -10018 10051 0 +-10018 -10051 0 +-1229 10018 -10051 0 +10019 10052 0 +-1230 -10019 10052 0 +-10019 -10052 0 +-1230 10019 -10052 0 +10020 10053 0 +-1231 -10020 10053 0 +-10020 -10053 0 +-1231 10020 -10053 0 +10021 10054 0 +-1232 -10021 10054 0 +-10021 -10054 0 +-1232 10021 -10054 0 +10022 10055 0 +-1233 -10022 10055 0 +-10022 -10055 0 +-1233 10022 -10055 0 +10023 10056 0 +-1234 -10023 10056 0 +-10023 -10056 0 +-1234 10023 -10056 0 +-10025 10057 0 +1 -10057 0 +10025 -10057 0 +-10026 -10057 10058 0 +10057 -10058 0 +10026 -10058 0 +-10027 -10058 10059 0 +10058 -10059 0 +10027 -10059 0 +-10028 -10059 10060 0 +10059 -10060 0 +10028 -10060 0 +-10029 -10060 10061 0 +10060 -10061 0 +10029 -10061 0 +-10030 -10061 10062 0 +10061 -10062 0 +10030 -10062 0 +-10031 -10062 10063 0 +10062 -10063 0 +10031 -10063 0 +-10032 -10063 10064 0 +10063 -10064 0 +10032 -10064 0 +-10033 -10064 10065 0 +10064 -10065 0 +10033 -10065 0 +-10034 -10065 10066 0 +10065 -10066 0 +10034 -10066 0 +-10035 -10066 10067 0 +10066 -10067 0 +10035 -10067 0 +-10036 -10067 10068 0 +10067 -10068 0 +10036 -10068 0 +-10037 -10068 10069 0 +10068 -10069 0 +10037 -10069 0 +-10038 -10069 10070 0 +10069 -10070 0 +10038 -10070 0 +-10039 -10070 10071 0 +10070 -10071 0 +10039 -10071 0 +-10040 -10071 10072 0 +10071 -10072 0 +10040 -10072 0 +-10041 -10072 10073 0 +10072 -10073 0 +10041 -10073 0 +-10042 -10073 10074 0 +10073 -10074 0 +10042 -10074 0 +-10043 -10074 10075 0 +10074 -10075 0 +10043 -10075 0 +-10044 -10075 10076 0 +10075 -10076 0 +10044 -10076 0 +-10045 -10076 10077 0 +10076 -10077 0 +10045 -10077 0 +-10046 -10077 10078 0 +10077 -10078 0 +10046 -10078 0 +-10047 -10078 10079 0 +10078 -10079 0 +10047 -10079 0 +-10048 -10079 10080 0 +10079 -10080 0 +10048 -10080 0 +-10049 -10080 10081 0 +10080 -10081 0 +10049 -10081 0 +-10050 -10081 10082 0 +10081 -10082 0 +10050 -10082 0 +-10051 -10082 10083 0 +10082 -10083 0 +10051 -10083 0 +-10052 -10083 10084 0 +10083 -10084 0 +10052 -10084 0 +-10053 -10084 10085 0 +10084 -10085 0 +10053 -10085 0 +-10054 -10085 10086 0 +10085 -10086 0 +10054 -10086 0 +-10055 -10086 10087 0 +10086 -10087 0 +10055 -10087 0 +-10056 -10087 10088 0 +10087 -10088 0 +10056 -10088 0 +-10024 10088 0 +10024 -10088 0 +-5913 -10024 10089 0 +5913 -10024 -10089 0 +-9767 10024 10089 0 +9767 10024 -10089 0 +-5914 -10024 10090 0 +5914 -10024 -10090 0 +-9768 10024 10090 0 +9768 10024 -10090 0 +-5915 -10024 10091 0 +5915 -10024 -10091 0 +-9769 10024 10091 0 +9769 10024 -10091 0 +-5916 -10024 10092 0 +5916 -10024 -10092 0 +-9770 10024 10092 0 +9770 10024 -10092 0 +-5917 -10024 10093 0 +5917 -10024 -10093 0 +-9771 10024 10093 0 +9771 10024 -10093 0 +-5918 -10024 10094 0 +5918 -10024 -10094 0 +-9772 10024 10094 0 +9772 10024 -10094 0 +-5919 -10024 10095 0 +5919 -10024 -10095 0 +-9773 10024 10095 0 +9773 10024 -10095 0 +-5920 -10024 10096 0 +5920 -10024 -10096 0 +-9774 10024 10096 0 +9774 10024 -10096 0 +-5921 -10024 10097 0 +5921 -10024 -10097 0 +-9775 10024 10097 0 +9775 10024 -10097 0 +-5922 -10024 10098 0 +5922 -10024 -10098 0 +-9776 10024 10098 0 +9776 10024 -10098 0 +-5923 -10024 10099 0 +5923 -10024 -10099 0 +-9777 10024 10099 0 +9777 10024 -10099 0 +-5924 -10024 10100 0 +5924 -10024 -10100 0 +-9778 10024 10100 0 +9778 10024 -10100 0 +-5925 -10024 10101 0 +5925 -10024 -10101 0 +-9779 10024 10101 0 +9779 10024 -10101 0 +-5926 -10024 10102 0 +5926 -10024 -10102 0 +-9780 10024 10102 0 +9780 10024 -10102 0 +-5927 -10024 10103 0 +5927 -10024 -10103 0 +-9781 10024 10103 0 +9781 10024 -10103 0 +-5928 -10024 10104 0 +5928 -10024 -10104 0 +-9782 10024 10104 0 +9782 10024 -10104 0 +-5929 -10024 10105 0 +5929 -10024 -10105 0 +-9783 10024 10105 0 +9783 10024 -10105 0 +-5930 -10024 10106 0 +5930 -10024 -10106 0 +-9784 10024 10106 0 +9784 10024 -10106 0 +-5931 -10024 10107 0 +5931 -10024 -10107 0 +-9785 10024 10107 0 +9785 10024 -10107 0 +-5932 -10024 10108 0 +5932 -10024 -10108 0 +-9786 10024 10108 0 +9786 10024 -10108 0 +-5933 -10024 10109 0 +5933 -10024 -10109 0 +-9787 10024 10109 0 +9787 10024 -10109 0 +-5934 -10024 10110 0 +5934 -10024 -10110 0 +-9788 10024 10110 0 +9788 10024 -10110 0 +-5935 -10024 10111 0 +5935 -10024 -10111 0 +-9789 10024 10111 0 +9789 10024 -10111 0 +-5936 -10024 10112 0 +5936 -10024 -10112 0 +-9790 10024 10112 0 +9790 10024 -10112 0 +-5937 -10024 10113 0 +5937 -10024 -10113 0 +-9791 10024 10113 0 +9791 10024 -10113 0 +-5938 -10024 10114 0 +5938 -10024 -10114 0 +-9792 10024 10114 0 +9792 10024 -10114 0 +-5939 -10024 10115 0 +5939 -10024 -10115 0 +-9793 10024 10115 0 +9793 10024 -10115 0 +-5940 -10024 10116 0 +5940 -10024 -10116 0 +-9794 10024 10116 0 +9794 10024 -10116 0 +-5941 -10024 10117 0 +5941 -10024 -10117 0 +-9795 10024 10117 0 +9795 10024 -10117 0 +-5942 -10024 10118 0 +5942 -10024 -10118 0 +-9796 10024 10118 0 +9796 10024 -10118 0 +-5943 -10024 10119 0 +5943 -10024 -10119 0 +-9797 10024 10119 0 +9797 10024 -10119 0 +-5944 -10024 10120 0 +5944 -10024 -10120 0 +-9798 10024 10120 0 +9798 10024 -10120 0 +-976 -9767 10121 0 +-976 9767 -10121 0 +976 -10089 10121 0 +976 10089 -10121 0 +-976 -9768 10122 0 +-976 9768 -10122 0 +976 -10090 10122 0 +976 10090 -10122 0 +-976 -9769 10123 0 +-976 9769 -10123 0 +976 -10091 10123 0 +976 10091 -10123 0 +-976 -9770 10124 0 +-976 9770 -10124 0 +976 -10092 10124 0 +976 10092 -10124 0 +-976 -9771 10125 0 +-976 9771 -10125 0 +976 -10093 10125 0 +976 10093 -10125 0 +-976 -9772 10126 0 +-976 9772 -10126 0 +976 -10094 10126 0 +976 10094 -10126 0 +-976 -9773 10127 0 +-976 9773 -10127 0 +976 -10095 10127 0 +976 10095 -10127 0 +-976 -9774 10128 0 +-976 9774 -10128 0 +976 -10096 10128 0 +976 10096 -10128 0 +-976 -9775 10129 0 +-976 9775 -10129 0 +976 -10097 10129 0 +976 10097 -10129 0 +-976 -9776 10130 0 +-976 9776 -10130 0 +976 -10098 10130 0 +976 10098 -10130 0 +-976 -9777 10131 0 +-976 9777 -10131 0 +976 -10099 10131 0 +976 10099 -10131 0 +-976 -9778 10132 0 +-976 9778 -10132 0 +976 -10100 10132 0 +976 10100 -10132 0 +-976 -9779 10133 0 +-976 9779 -10133 0 +976 -10101 10133 0 +976 10101 -10133 0 +-976 -9780 10134 0 +-976 9780 -10134 0 +976 -10102 10134 0 +976 10102 -10134 0 +-976 -9781 10135 0 +-976 9781 -10135 0 +976 -10103 10135 0 +976 10103 -10135 0 +-976 -9782 10136 0 +-976 9782 -10136 0 +976 -10104 10136 0 +976 10104 -10136 0 +-976 -9783 10137 0 +-976 9783 -10137 0 +976 -10105 10137 0 +976 10105 -10137 0 +-976 -9784 10138 0 +-976 9784 -10138 0 +976 -10106 10138 0 +976 10106 -10138 0 +-976 -9785 10139 0 +-976 9785 -10139 0 +976 -10107 10139 0 +976 10107 -10139 0 +-976 -9786 10140 0 +-976 9786 -10140 0 +976 -10108 10140 0 +976 10108 -10140 0 +-976 -9787 10141 0 +-976 9787 -10141 0 +976 -10109 10141 0 +976 10109 -10141 0 +-976 -9788 10142 0 +-976 9788 -10142 0 +976 -10110 10142 0 +976 10110 -10142 0 +-976 -9789 10143 0 +-976 9789 -10143 0 +976 -10111 10143 0 +976 10111 -10143 0 +-976 -9790 10144 0 +-976 9790 -10144 0 +976 -10112 10144 0 +976 10112 -10144 0 +-976 -9791 10145 0 +-976 9791 -10145 0 +976 -10113 10145 0 +976 10113 -10145 0 +-976 -9792 10146 0 +-976 9792 -10146 0 +976 -10114 10146 0 +976 10114 -10146 0 +-976 -9793 10147 0 +-976 9793 -10147 0 +976 -10115 10147 0 +976 10115 -10147 0 +-976 -9794 10148 0 +-976 9794 -10148 0 +976 -10116 10148 0 +976 10116 -10148 0 +-976 -9795 10149 0 +-976 9795 -10149 0 +976 -10117 10149 0 +976 10117 -10149 0 +-976 -9796 10150 0 +-976 9796 -10150 0 +976 -10118 10150 0 +976 10118 -10150 0 +-976 -9797 10151 0 +-976 9797 -10151 0 +976 -10119 10151 0 +976 10119 -10151 0 +-976 -9798 10152 0 +-976 9798 -10152 0 +976 -10120 10152 0 +976 10120 -10152 0 +-485 -6587 10153 0 +485 -6587 -10153 0 +-261 6587 10153 0 +261 6587 -10153 0 +-486 -6587 10154 0 +486 -6587 -10154 0 +-262 6587 10154 0 +262 6587 -10154 0 +-487 -6587 10155 0 +487 -6587 -10155 0 +-263 6587 10155 0 +263 6587 -10155 0 +-488 -6587 10156 0 +488 -6587 -10156 0 +-264 6587 10156 0 +264 6587 -10156 0 +-489 -6587 10157 0 +489 -6587 -10157 0 +-265 6587 10157 0 +265 6587 -10157 0 +-490 -6587 10158 0 +490 -6587 -10158 0 +-266 6587 10158 0 +266 6587 -10158 0 +-491 -6587 10159 0 +491 -6587 -10159 0 +-267 6587 10159 0 +267 6587 -10159 0 +-492 -6587 10160 0 +492 -6587 -10160 0 +-268 6587 10160 0 +268 6587 -10160 0 +-493 -6587 10161 0 +493 -6587 -10161 0 +-269 6587 10161 0 +269 6587 -10161 0 +-494 -6587 10162 0 +494 -6587 -10162 0 +-270 6587 10162 0 +270 6587 -10162 0 +-495 -6587 10163 0 +495 -6587 -10163 0 +-271 6587 10163 0 +271 6587 -10163 0 +-496 -6587 10164 0 +496 -6587 -10164 0 +-272 6587 10164 0 +272 6587 -10164 0 +-497 -6587 10165 0 +497 -6587 -10165 0 +-273 6587 10165 0 +273 6587 -10165 0 +-498 -6587 10166 0 +498 -6587 -10166 0 +-274 6587 10166 0 +274 6587 -10166 0 +-499 -6587 10167 0 +499 -6587 -10167 0 +-275 6587 10167 0 +275 6587 -10167 0 +-500 -6587 10168 0 +500 -6587 -10168 0 +-276 6587 10168 0 +276 6587 -10168 0 +-501 -6587 10169 0 +501 -6587 -10169 0 +-277 6587 10169 0 +277 6587 -10169 0 +-502 -6587 10170 0 +502 -6587 -10170 0 +-278 6587 10170 0 +278 6587 -10170 0 +-503 -6587 10171 0 +503 -6587 -10171 0 +-279 6587 10171 0 +279 6587 -10171 0 +-504 -6587 10172 0 +504 -6587 -10172 0 +-280 6587 10172 0 +280 6587 -10172 0 +-505 -6587 10173 0 +505 -6587 -10173 0 +-281 6587 10173 0 +281 6587 -10173 0 +-506 -6587 10174 0 +506 -6587 -10174 0 +-282 6587 10174 0 +282 6587 -10174 0 +-507 -6587 10175 0 +507 -6587 -10175 0 +-283 6587 10175 0 +283 6587 -10175 0 +-508 -6587 10176 0 +508 -6587 -10176 0 +-284 6587 10176 0 +284 6587 -10176 0 +-509 -6587 10177 0 +509 -6587 -10177 0 +-285 6587 10177 0 +285 6587 -10177 0 +-510 -6587 10178 0 +510 -6587 -10178 0 +-286 6587 10178 0 +286 6587 -10178 0 +-511 -6587 10179 0 +511 -6587 -10179 0 +-287 6587 10179 0 +287 6587 -10179 0 +-512 -6587 10180 0 +512 -6587 -10180 0 +-288 6587 10180 0 +288 6587 -10180 0 +-513 -6587 10181 0 +513 -6587 -10181 0 +-289 6587 10181 0 +289 6587 -10181 0 +-514 -6587 10182 0 +514 -6587 -10182 0 +-290 6587 10182 0 +290 6587 -10182 0 +-515 -6587 10183 0 +515 -6587 -10183 0 +-291 6587 10183 0 +291 6587 -10183 0 +-516 -6587 10184 0 +516 -6587 -10184 0 +-292 6587 10184 0 +292 6587 -10184 0 +-517 -10121 10185 0 +-517 10121 -10185 0 +517 -10153 10185 0 +517 10153 -10185 0 +-517 -10122 10186 0 +-517 10122 -10186 0 +517 -10154 10186 0 +517 10154 -10186 0 +-517 -10123 10187 0 +-517 10123 -10187 0 +517 -10155 10187 0 +517 10155 -10187 0 +-517 -10124 10188 0 +-517 10124 -10188 0 +517 -10156 10188 0 +517 10156 -10188 0 +-517 -10125 10189 0 +-517 10125 -10189 0 +517 -10157 10189 0 +517 10157 -10189 0 +-517 -10126 10190 0 +-517 10126 -10190 0 +517 -10158 10190 0 +517 10158 -10190 0 +-517 -10127 10191 0 +-517 10127 -10191 0 +517 -10159 10191 0 +517 10159 -10191 0 +-517 -10128 10192 0 +-517 10128 -10192 0 +517 -10160 10192 0 +517 10160 -10192 0 +-517 -10129 10193 0 +-517 10129 -10193 0 +517 -10161 10193 0 +517 10161 -10193 0 +-517 -10130 10194 0 +-517 10130 -10194 0 +517 -10162 10194 0 +517 10162 -10194 0 +-517 -10131 10195 0 +-517 10131 -10195 0 +517 -10163 10195 0 +517 10163 -10195 0 +-517 -10132 10196 0 +-517 10132 -10196 0 +517 -10164 10196 0 +517 10164 -10196 0 +-517 -10133 10197 0 +-517 10133 -10197 0 +517 -10165 10197 0 +517 10165 -10197 0 +-517 -10134 10198 0 +-517 10134 -10198 0 +517 -10166 10198 0 +517 10166 -10198 0 +-517 -10135 10199 0 +-517 10135 -10199 0 +517 -10167 10199 0 +517 10167 -10199 0 +-517 -10136 10200 0 +-517 10136 -10200 0 +517 -10168 10200 0 +517 10168 -10200 0 +-517 -10137 10201 0 +-517 10137 -10201 0 +517 -10169 10201 0 +517 10169 -10201 0 +-517 -10138 10202 0 +-517 10138 -10202 0 +517 -10170 10202 0 +517 10170 -10202 0 +-517 -10139 10203 0 +-517 10139 -10203 0 +517 -10171 10203 0 +517 10171 -10203 0 +-517 -10140 10204 0 +-517 10140 -10204 0 +517 -10172 10204 0 +517 10172 -10204 0 +-517 -10141 10205 0 +-517 10141 -10205 0 +517 -10173 10205 0 +517 10173 -10205 0 +-517 -10142 10206 0 +-517 10142 -10206 0 +517 -10174 10206 0 +517 10174 -10206 0 +-517 -10143 10207 0 +-517 10143 -10207 0 +517 -10175 10207 0 +517 10175 -10207 0 +-517 -10144 10208 0 +-517 10144 -10208 0 +517 -10176 10208 0 +517 10176 -10208 0 +-517 -10145 10209 0 +-517 10145 -10209 0 +517 -10177 10209 0 +517 10177 -10209 0 +-517 -10146 10210 0 +-517 10146 -10210 0 +517 -10178 10210 0 +517 10178 -10210 0 +-517 -10147 10211 0 +-517 10147 -10211 0 +517 -10179 10211 0 +517 10179 -10211 0 +-517 -10148 10212 0 +-517 10148 -10212 0 +517 -10180 10212 0 +517 10180 -10212 0 +-517 -10149 10213 0 +-517 10149 -10213 0 +517 -10181 10213 0 +517 10181 -10213 0 +-517 -10150 10214 0 +-517 10150 -10214 0 +517 -10182 10214 0 +517 10182 -10214 0 +-517 -10151 10215 0 +-517 10151 -10215 0 +517 -10183 10215 0 +517 10183 -10215 0 +-517 -10152 10216 0 +-517 10152 -10216 0 +517 -10184 10216 0 +517 10184 -10216 0 +-67 -261 10217 0 +-67 261 -10217 0 +67 -10185 10217 0 +67 10185 -10217 0 +-67 -262 10218 0 +-67 262 -10218 0 +67 -10186 10218 0 +67 10186 -10218 0 +-67 -263 10219 0 +-67 263 -10219 0 +67 -10187 10219 0 +67 10187 -10219 0 +-67 -264 10220 0 +-67 264 -10220 0 +67 -10188 10220 0 +67 10188 -10220 0 +-67 -265 10221 0 +-67 265 -10221 0 +67 -10189 10221 0 +67 10189 -10221 0 +-67 -266 10222 0 +-67 266 -10222 0 +67 -10190 10222 0 +67 10190 -10222 0 +-67 -267 10223 0 +-67 267 -10223 0 +67 -10191 10223 0 +67 10191 -10223 0 +-67 -268 10224 0 +-67 268 -10224 0 +67 -10192 10224 0 +67 10192 -10224 0 +-67 -269 10225 0 +-67 269 -10225 0 +67 -10193 10225 0 +67 10193 -10225 0 +-67 -270 10226 0 +-67 270 -10226 0 +67 -10194 10226 0 +67 10194 -10226 0 +-67 -271 10227 0 +-67 271 -10227 0 +67 -10195 10227 0 +67 10195 -10227 0 +-67 -272 10228 0 +-67 272 -10228 0 +67 -10196 10228 0 +67 10196 -10228 0 +-67 -273 10229 0 +-67 273 -10229 0 +67 -10197 10229 0 +67 10197 -10229 0 +-67 -274 10230 0 +-67 274 -10230 0 +67 -10198 10230 0 +67 10198 -10230 0 +-67 -275 10231 0 +-67 275 -10231 0 +67 -10199 10231 0 +67 10199 -10231 0 +-67 -276 10232 0 +-67 276 -10232 0 +67 -10200 10232 0 +67 10200 -10232 0 +-67 -277 10233 0 +-67 277 -10233 0 +67 -10201 10233 0 +67 10201 -10233 0 +-67 -278 10234 0 +-67 278 -10234 0 +67 -10202 10234 0 +67 10202 -10234 0 +-67 -279 10235 0 +-67 279 -10235 0 +67 -10203 10235 0 +67 10203 -10235 0 +-67 -280 10236 0 +-67 280 -10236 0 +67 -10204 10236 0 +67 10204 -10236 0 +-67 -281 10237 0 +-67 281 -10237 0 +67 -10205 10237 0 +67 10205 -10237 0 +-67 -282 10238 0 +-67 282 -10238 0 +67 -10206 10238 0 +67 10206 -10238 0 +-67 -283 10239 0 +-67 283 -10239 0 +67 -10207 10239 0 +67 10207 -10239 0 +-67 -284 10240 0 +-67 284 -10240 0 +67 -10208 10240 0 +67 10208 -10240 0 +-67 -285 10241 0 +-67 285 -10241 0 +67 -10209 10241 0 +67 10209 -10241 0 +-67 -286 10242 0 +-67 286 -10242 0 +67 -10210 10242 0 +67 10210 -10242 0 +-67 -287 10243 0 +-67 287 -10243 0 +67 -10211 10243 0 +67 10211 -10243 0 +-67 -288 10244 0 +-67 288 -10244 0 +67 -10212 10244 0 +67 10212 -10244 0 +-67 -289 10245 0 +-67 289 -10245 0 +67 -10213 10245 0 +67 10213 -10245 0 +-67 -290 10246 0 +-67 290 -10246 0 +67 -10214 10246 0 +67 10214 -10246 0 +-67 -291 10247 0 +-67 291 -10247 0 +67 -10215 10247 0 +67 10215 -10247 0 +-67 -292 10248 0 +-67 292 -10248 0 +67 -10216 10248 0 +67 10216 -10248 0 +-357 -517 10249 0 +357 -517 -10249 0 +-132 517 10249 0 +132 517 -10249 0 +-358 -517 10250 0 +-517 -10250 0 +-133 517 10250 0 +133 517 -10250 0 +-359 -517 10251 0 +-517 -10251 0 +-134 517 10251 0 +134 517 -10251 0 +-360 -517 10252 0 +-517 -10252 0 +-135 517 10252 0 +135 517 -10252 0 +-361 -517 10253 0 +-517 -10253 0 +-136 517 10253 0 +136 517 -10253 0 +-362 -517 10254 0 +-517 -10254 0 +-137 517 10254 0 +137 517 -10254 0 +-363 -517 10255 0 +-517 -10255 0 +-138 517 10255 0 +138 517 -10255 0 +-364 -517 10256 0 +-517 -10256 0 +-139 517 10256 0 +139 517 -10256 0 +-365 -517 10257 0 +-517 -10257 0 +-140 517 10257 0 +140 517 -10257 0 +-366 -517 10258 0 +-517 -10258 0 +-141 517 10258 0 +141 517 -10258 0 +-367 -517 10259 0 +-517 -10259 0 +-142 517 10259 0 +142 517 -10259 0 +-368 -517 10260 0 +-517 -10260 0 +-143 517 10260 0 +143 517 -10260 0 +-369 -517 10261 0 +-517 -10261 0 +-144 517 10261 0 +144 517 -10261 0 +-370 -517 10262 0 +-517 -10262 0 +-145 517 10262 0 +145 517 -10262 0 +-371 -517 10263 0 +-517 -10263 0 +-146 517 10263 0 +146 517 -10263 0 +-372 -517 10264 0 +-517 -10264 0 +-147 517 10264 0 +147 517 -10264 0 +-373 -517 10265 0 +-517 -10265 0 +-148 517 10265 0 +148 517 -10265 0 +-374 -517 10266 0 +-517 -10266 0 +-149 517 10266 0 +149 517 -10266 0 +-375 -517 10267 0 +-517 -10267 0 +-150 517 10267 0 +150 517 -10267 0 +-376 -517 10268 0 +-517 -10268 0 +-151 517 10268 0 +151 517 -10268 0 +-377 -517 10269 0 +-517 -10269 0 +-152 517 10269 0 +152 517 -10269 0 +-378 -517 10270 0 +-517 -10270 0 +-153 517 10270 0 +153 517 -10270 0 +-379 -517 10271 0 +-517 -10271 0 +-154 517 10271 0 +154 517 -10271 0 +-380 -517 10272 0 +-517 -10272 0 +-155 517 10272 0 +155 517 -10272 0 +-381 -517 10273 0 +-517 -10273 0 +-156 517 10273 0 +156 517 -10273 0 +-382 -517 10274 0 +-517 -10274 0 +-157 517 10274 0 +157 517 -10274 0 +-383 -517 10275 0 +-517 -10275 0 +-158 517 10275 0 +158 517 -10275 0 +-384 -517 10276 0 +-517 -10276 0 +-159 517 10276 0 +159 517 -10276 0 +-385 -517 10277 0 +-517 -10277 0 +-160 517 10277 0 +160 517 -10277 0 +-386 -517 10278 0 +-517 -10278 0 +-161 517 10278 0 +161 517 -10278 0 +-387 -517 10279 0 +-517 -10279 0 +-162 517 10279 0 +162 517 -10279 0 +-388 -517 10280 0 +-517 -10280 0 +-163 517 10280 0 +163 517 -10280 0 +-67 -132 10281 0 +-67 132 -10281 0 +67 -10249 10281 0 +67 10249 -10281 0 +-67 -133 10282 0 +-67 133 -10282 0 +67 -10250 10282 0 +67 10250 -10282 0 +-67 -134 10283 0 +-67 134 -10283 0 +67 -10251 10283 0 +67 10251 -10283 0 +-67 -135 10284 0 +-67 135 -10284 0 +67 -10252 10284 0 +67 10252 -10284 0 +-67 -136 10285 0 +-67 136 -10285 0 +67 -10253 10285 0 +67 10253 -10285 0 +-67 -137 10286 0 +-67 137 -10286 0 +67 -10254 10286 0 +67 10254 -10286 0 +-67 -138 10287 0 +-67 138 -10287 0 +67 -10255 10287 0 +67 10255 -10287 0 +-67 -139 10288 0 +-67 139 -10288 0 +67 -10256 10288 0 +67 10256 -10288 0 +-67 -140 10289 0 +-67 140 -10289 0 +67 -10257 10289 0 +67 10257 -10289 0 +-67 -141 10290 0 +-67 141 -10290 0 +67 -10258 10290 0 +67 10258 -10290 0 +-67 -142 10291 0 +-67 142 -10291 0 +67 -10259 10291 0 +67 10259 -10291 0 +-67 -143 10292 0 +-67 143 -10292 0 +67 -10260 10292 0 +67 10260 -10292 0 +-67 -144 10293 0 +-67 144 -10293 0 +67 -10261 10293 0 +67 10261 -10293 0 +-67 -145 10294 0 +-67 145 -10294 0 +67 -10262 10294 0 +67 10262 -10294 0 +-67 -146 10295 0 +-67 146 -10295 0 +67 -10263 10295 0 +67 10263 -10295 0 +-67 -147 10296 0 +-67 147 -10296 0 +67 -10264 10296 0 +67 10264 -10296 0 +-67 -148 10297 0 +-67 148 -10297 0 +67 -10265 10297 0 +67 10265 -10297 0 +-67 -149 10298 0 +-67 149 -10298 0 +67 -10266 10298 0 +67 10266 -10298 0 +-67 -150 10299 0 +-67 150 -10299 0 +67 -10267 10299 0 +67 10267 -10299 0 +-67 -151 10300 0 +-67 151 -10300 0 +67 -10268 10300 0 +67 10268 -10300 0 +-67 -152 10301 0 +-67 152 -10301 0 +67 -10269 10301 0 +67 10269 -10301 0 +-67 -153 10302 0 +-67 153 -10302 0 +67 -10270 10302 0 +67 10270 -10302 0 +-67 -154 10303 0 +-67 154 -10303 0 +67 -10271 10303 0 +67 10271 -10303 0 +-67 -155 10304 0 +-67 155 -10304 0 +67 -10272 10304 0 +67 10272 -10304 0 +-67 -156 10305 0 +-67 156 -10305 0 +67 -10273 10305 0 +67 10273 -10305 0 +-67 -157 10306 0 +-67 157 -10306 0 +67 -10274 10306 0 +67 10274 -10306 0 +-67 -158 10307 0 +-67 158 -10307 0 +67 -10275 10307 0 +67 10275 -10307 0 +-67 -159 10308 0 +-67 159 -10308 0 +67 -10276 10308 0 +67 10276 -10308 0 +-67 -160 10309 0 +-67 160 -10309 0 +67 -10277 10309 0 +67 10277 -10309 0 +-67 -161 10310 0 +-67 161 -10310 0 +67 -10278 10310 0 +67 10278 -10310 0 +-67 -162 10311 0 +-67 162 -10311 0 +67 -10279 10311 0 +67 10279 -10311 0 +-67 -163 10312 0 +-67 163 -10312 0 +67 -10280 10312 0 +67 10280 -10312 0 +164 10281 10314 0 +-10281 10314 0 +164 -10281 -10314 0 +10281 -10314 0 +165 10282 10315 0 +-10282 10315 0 +165 -10282 -10315 0 +10282 -10315 0 +166 10283 10316 0 +-10283 10316 0 +166 -10283 -10316 0 +10283 -10316 0 +167 10284 10317 0 +-10284 10317 0 +167 -10284 -10317 0 +10284 -10317 0 +168 10285 10318 0 +-10285 10318 0 +168 -10285 -10318 0 +10285 -10318 0 +169 10286 10319 0 +-10286 10319 0 +169 -10286 -10319 0 +10286 -10319 0 +170 10287 10320 0 +-10287 10320 0 +170 -10287 -10320 0 +10287 -10320 0 +171 10288 10321 0 +-10288 10321 0 +171 -10288 -10321 0 +10288 -10321 0 +172 10289 10322 0 +-10289 10322 0 +172 -10289 -10322 0 +10289 -10322 0 +173 10290 10323 0 +-10290 10323 0 +173 -10290 -10323 0 +10290 -10323 0 +174 10291 10324 0 +-10291 10324 0 +174 -10291 -10324 0 +10291 -10324 0 +175 10292 10325 0 +-10292 10325 0 +175 -10292 -10325 0 +10292 -10325 0 +176 10293 10326 0 +-10293 10326 0 +176 -10293 -10326 0 +10293 -10326 0 +177 10294 10327 0 +-10294 10327 0 +177 -10294 -10327 0 +10294 -10327 0 +178 10295 10328 0 +-10295 10328 0 +178 -10295 -10328 0 +10295 -10328 0 +179 10296 10329 0 +-10296 10329 0 +179 -10296 -10329 0 +10296 -10329 0 +180 10297 10330 0 +-10297 10330 0 +180 -10297 -10330 0 +10297 -10330 0 +181 10298 10331 0 +-10298 10331 0 +181 -10298 -10331 0 +10298 -10331 0 +182 10299 10332 0 +-10299 10332 0 +182 -10299 -10332 0 +10299 -10332 0 +183 10300 10333 0 +-10300 10333 0 +183 -10300 -10333 0 +10300 -10333 0 +184 10301 10334 0 +-10301 10334 0 +184 -10301 -10334 0 +10301 -10334 0 +185 10302 10335 0 +-10302 10335 0 +185 -10302 -10335 0 +10302 -10335 0 +186 10303 10336 0 +-10303 10336 0 +186 -10303 -10336 0 +10303 -10336 0 +187 10304 10337 0 +-10304 10337 0 +187 -10304 -10337 0 +10304 -10337 0 +188 10305 10338 0 +-10305 10338 0 +188 -10305 -10338 0 +10305 -10338 0 +189 10306 10339 0 +-10306 10339 0 +189 -10306 -10339 0 +10306 -10339 0 +190 10307 10340 0 +-10307 10340 0 +190 -10307 -10340 0 +10307 -10340 0 +191 10308 10341 0 +-10308 10341 0 +191 -10308 -10341 0 +10308 -10341 0 +192 10309 10342 0 +-10309 10342 0 +192 -10309 -10342 0 +10309 -10342 0 +193 10310 10343 0 +-10310 10343 0 +193 -10310 -10343 0 +10310 -10343 0 +194 10311 10344 0 +-10311 10344 0 +194 -10311 -10344 0 +10311 -10344 0 +195 10312 10345 0 +-10312 10345 0 +195 -10312 -10345 0 +10312 -10345 0 +-10314 10346 0 +1 -10346 0 +10314 -10346 0 +-10315 -10346 10347 0 +10346 -10347 0 +10315 -10347 0 +-10316 -10347 10348 0 +10347 -10348 0 +10316 -10348 0 +-10317 -10348 10349 0 +10348 -10349 0 +10317 -10349 0 +-10318 -10349 10350 0 +10349 -10350 0 +10318 -10350 0 +-10319 -10350 10351 0 +10350 -10351 0 +10319 -10351 0 +-10320 -10351 10352 0 +10351 -10352 0 +10320 -10352 0 +-10321 -10352 10353 0 +10352 -10353 0 +10321 -10353 0 +-10322 -10353 10354 0 +10353 -10354 0 +10322 -10354 0 +-10323 -10354 10355 0 +10354 -10355 0 +10323 -10355 0 +-10324 -10355 10356 0 +10355 -10356 0 +10324 -10356 0 +-10325 -10356 10357 0 +10356 -10357 0 +10325 -10357 0 +-10326 -10357 10358 0 +10357 -10358 0 +10326 -10358 0 +-10327 -10358 10359 0 +10358 -10359 0 +10327 -10359 0 +-10328 -10359 10360 0 +10359 -10360 0 +10328 -10360 0 +-10329 -10360 10361 0 +10360 -10361 0 +10329 -10361 0 +-10330 -10361 10362 0 +10361 -10362 0 +10330 -10362 0 +-10331 -10362 10363 0 +10362 -10363 0 +10331 -10363 0 +-10332 -10363 10364 0 +10363 -10364 0 +10332 -10364 0 +-10333 -10364 10365 0 +10364 -10365 0 +10333 -10365 0 +-10334 -10365 10366 0 +10365 -10366 0 +10334 -10366 0 +-10335 -10366 10367 0 +10366 -10367 0 +10335 -10367 0 +-10336 -10367 10368 0 +10367 -10368 0 +10336 -10368 0 +-10337 -10368 10369 0 +10368 -10369 0 +10337 -10369 0 +-10338 -10369 10370 0 +10369 -10370 0 +10338 -10370 0 +-10339 -10370 10371 0 +10370 -10371 0 +10339 -10371 0 +-10340 -10371 10372 0 +10371 -10372 0 +10340 -10372 0 +-10341 -10372 10373 0 +10372 -10373 0 +10341 -10373 0 +-10342 -10373 10374 0 +10373 -10374 0 +10342 -10374 0 +-10343 -10374 10375 0 +10374 -10375 0 +10343 -10375 0 +-10344 -10375 10376 0 +10375 -10376 0 +10344 -10376 0 +-10345 -10376 10377 0 +10376 -10377 0 +10345 -10377 0 +-10313 10377 0 +10313 -10377 0 +10217 -10378 0 +-10217 10378 0 +10218 -10379 0 +-10218 10379 0 +10219 -10380 0 +-10219 10380 0 +10220 -10381 0 +-10220 10381 0 +10221 -10382 0 +-10221 10382 0 +10222 -10383 0 +-10222 10383 0 +10223 -10384 0 +-10223 10384 0 +10224 -10385 0 +-10224 10385 0 +10225 -10386 0 +-10225 10386 0 +10226 -10387 0 +-10226 10387 0 +10227 -10388 0 +-10227 10388 0 +10228 -10389 0 +-10228 10389 0 +10229 -10390 0 +-10229 10390 0 +10230 -10391 0 +-10230 10391 0 +10231 -10392 0 +-10231 10392 0 +10232 -10393 0 +-10232 10393 0 +10233 -10394 0 +-10233 10394 0 +10234 -10395 0 +-10234 10395 0 +10235 -10396 0 +-10235 10396 0 +10236 -10397 0 +-10236 10397 0 +10237 -10398 0 +-10237 10398 0 +10238 -10399 0 +-10238 10399 0 +10239 -10400 0 +-10239 10400 0 +10240 -10401 0 +-10240 10401 0 +10241 -10402 0 +-10241 10402 0 +10242 -10403 0 +-10242 10403 0 +10243 -10404 0 +-10243 10404 0 +10244 -10405 0 +-10244 10405 0 +10245 -10406 0 +-10245 10406 0 +10246 -10407 0 +-10246 10407 0 +10247 -10408 0 +-10247 10408 0 +10248 -10409 0 +-10248 10409 0 +-10378 10410 0 +325 -10410 0 +10378 -10410 0 +-326 -10379 10411 0 +10379 -10411 0 +-327 -10380 10412 0 +10380 -10412 0 +-328 -10381 10413 0 +10381 -10413 0 +-329 -10382 10414 0 +10382 -10414 0 +-330 -10383 10415 0 +10383 -10415 0 +-331 -10384 10416 0 +10384 -10416 0 +-332 -10385 10417 0 +10385 -10417 0 +-333 -10386 10418 0 +10386 -10418 0 +-334 -10387 10419 0 +10387 -10419 0 +-335 -10388 10420 0 +10388 -10420 0 +-336 -10389 10421 0 +10389 -10421 0 +-337 -10390 10422 0 +10390 -10422 0 +-338 -10391 10423 0 +10391 -10423 0 +-339 -10392 10424 0 +10392 -10424 0 +-340 -10393 10425 0 +10393 -10425 0 +-341 -10394 10426 0 +10394 -10426 0 +-342 -10395 10427 0 +10395 -10427 0 +-343 -10396 10428 0 +10396 -10428 0 +-344 -10397 10429 0 +10397 -10429 0 +-345 -10398 10430 0 +10398 -10430 0 +-346 -10399 10431 0 +10399 -10431 0 +-347 -10400 10432 0 +10400 -10432 0 +-348 -10401 10433 0 +10401 -10433 0 +-349 -10402 10434 0 +10402 -10434 0 +-350 -10403 10435 0 +10403 -10435 0 +-351 -10404 10436 0 +10404 -10436 0 +-352 -10405 10437 0 +10405 -10437 0 +-353 -10406 10438 0 +10406 -10438 0 +-354 -10407 10439 0 +10407 -10439 0 +-355 -10408 10440 0 +10408 -10440 0 +-356 -10409 10441 0 +10409 -10441 0 +10410 -10442 0 +-10410 10442 0 +-389 10442 10474 0 +389 -10442 10474 0 +389 10442 -10474 0 +-389 -10442 -10474 0 +-390 10475 0 +390 -10443 10475 0 +390 -10475 0 +-390 -10443 -10475 0 +-391 10476 0 +391 -10444 10476 0 +391 -10476 0 +-391 -10444 -10476 0 +-392 10477 0 +392 -10445 10477 0 +392 -10477 0 +-392 -10445 -10477 0 +-393 10478 0 +393 -10446 10478 0 +393 -10478 0 +-393 -10446 -10478 0 +-394 10479 0 +394 -10447 10479 0 +394 -10479 0 +-394 -10447 -10479 0 +-395 10480 0 +395 -10448 10480 0 +395 -10480 0 +-395 -10448 -10480 0 +-396 10481 0 +396 -10449 10481 0 +396 -10481 0 +-396 -10449 -10481 0 +-397 10482 0 +397 -10450 10482 0 +397 -10482 0 +-397 -10450 -10482 0 +-398 10483 0 +398 -10451 10483 0 +398 -10483 0 +-398 -10451 -10483 0 +-399 10484 0 +399 -10452 10484 0 +399 -10484 0 +-399 -10452 -10484 0 +-400 10485 0 +400 -10453 10485 0 +400 -10485 0 +-400 -10453 -10485 0 +-401 10486 0 +401 -10454 10486 0 +401 -10486 0 +-401 -10454 -10486 0 +-402 10487 0 +402 -10455 10487 0 +402 -10487 0 +-402 -10455 -10487 0 +-403 10488 0 +403 -10456 10488 0 +403 -10488 0 +-403 -10456 -10488 0 +-404 10489 0 +404 -10457 10489 0 +404 -10489 0 +-404 -10457 -10489 0 +-405 10490 0 +405 -10458 10490 0 +405 -10490 0 +-405 -10458 -10490 0 +-406 10491 0 +406 -10459 10491 0 +406 -10491 0 +-406 -10459 -10491 0 +-407 10492 0 +407 -10460 10492 0 +407 -10492 0 +-407 -10460 -10492 0 +-408 10493 0 +408 -10461 10493 0 +408 -10493 0 +-408 -10461 -10493 0 +-409 10494 0 +409 -10462 10494 0 +409 -10494 0 +-409 -10462 -10494 0 +-410 10495 0 +410 -10463 10495 0 +410 -10495 0 +-410 -10463 -10495 0 +-411 10496 0 +411 -10464 10496 0 +411 -10496 0 +-411 -10464 -10496 0 +-412 10497 0 +412 -10465 10497 0 +412 -10497 0 +-412 -10465 -10497 0 +-413 10498 0 +413 -10466 10498 0 +413 -10498 0 +-413 -10466 -10498 0 +-414 10499 0 +414 -10467 10499 0 +414 -10499 0 +-414 -10467 -10499 0 +-415 10500 0 +415 -10468 10500 0 +415 -10500 0 +-415 -10468 -10500 0 +-416 10501 0 +416 -10469 10501 0 +416 -10501 0 +-416 -10469 -10501 0 +-417 10502 0 +417 -10470 10502 0 +417 -10502 0 +-417 -10470 -10502 0 +-418 10503 0 +418 -10471 10503 0 +418 -10503 0 +-418 -10471 -10503 0 +-419 10504 0 +419 -10472 10504 0 +419 -10504 0 +-419 -10472 -10504 0 +-420 10505 0 +420 -10473 10505 0 +420 -10505 0 +-420 -10473 -10505 0 +10474 10506 0 +325 -10474 10506 0 +325 10474 -10506 0 +-10474 -10506 0 +-326 10475 10507 0 +-10475 10507 0 +10475 -10507 0 +-326 -10475 -10507 0 +-327 10476 10508 0 +-10476 10508 0 +10476 -10508 0 +-327 -10476 -10508 0 +-328 10477 10509 0 +-10477 10509 0 +10477 -10509 0 +-328 -10477 -10509 0 +-329 10478 10510 0 +-10478 10510 0 +10478 -10510 0 +-329 -10478 -10510 0 +-330 10479 10511 0 +-10479 10511 0 +10479 -10511 0 +-330 -10479 -10511 0 +-331 10480 10512 0 +-10480 10512 0 +10480 -10512 0 +-331 -10480 -10512 0 +-332 10481 10513 0 +-10481 10513 0 +10481 -10513 0 +-332 -10481 -10513 0 +-333 10482 10514 0 +-10482 10514 0 +10482 -10514 0 +-333 -10482 -10514 0 +-334 10483 10515 0 +-10483 10515 0 +10483 -10515 0 +-334 -10483 -10515 0 +-335 10484 10516 0 +-10484 10516 0 +10484 -10516 0 +-335 -10484 -10516 0 +-336 10485 10517 0 +-10485 10517 0 +10485 -10517 0 +-336 -10485 -10517 0 +-337 10486 10518 0 +-10486 10518 0 +10486 -10518 0 +-337 -10486 -10518 0 +-338 10487 10519 0 +-10487 10519 0 +10487 -10519 0 +-338 -10487 -10519 0 +-339 10488 10520 0 +-10488 10520 0 +10488 -10520 0 +-339 -10488 -10520 0 +-340 10489 10521 0 +-10489 10521 0 +10489 -10521 0 +-340 -10489 -10521 0 +-341 10490 10522 0 +-10490 10522 0 +10490 -10522 0 +-341 -10490 -10522 0 +-342 10491 10523 0 +-10491 10523 0 +10491 -10523 0 +-342 -10491 -10523 0 +-343 10492 10524 0 +-10492 10524 0 +10492 -10524 0 +-343 -10492 -10524 0 +-344 10493 10525 0 +-10493 10525 0 +10493 -10525 0 +-344 -10493 -10525 0 +-345 10494 10526 0 +-10494 10526 0 +10494 -10526 0 +-345 -10494 -10526 0 +-346 10495 10527 0 +-10495 10527 0 +10495 -10527 0 +-346 -10495 -10527 0 +-347 10496 10528 0 +-10496 10528 0 +10496 -10528 0 +-347 -10496 -10528 0 +-348 10497 10529 0 +-10497 10529 0 +10497 -10529 0 +-348 -10497 -10529 0 +-349 10498 10530 0 +-10498 10530 0 +10498 -10530 0 +-349 -10498 -10530 0 +-350 10499 10531 0 +-10499 10531 0 +10499 -10531 0 +-350 -10499 -10531 0 +-351 10500 10532 0 +-10500 10532 0 +10500 -10532 0 +-351 -10500 -10532 0 +-352 10501 10533 0 +-10501 10533 0 +10501 -10533 0 +-352 -10501 -10533 0 +-353 10502 10534 0 +-10502 10534 0 +10502 -10534 0 +-353 -10502 -10534 0 +-354 10503 10535 0 +-10503 10535 0 +10503 -10535 0 +-354 -10503 -10535 0 +-355 10504 10536 0 +-10504 10536 0 +10504 -10536 0 +-355 -10504 -10536 0 +-356 10505 10537 0 +-10505 10537 0 +10505 -10537 0 +-356 -10505 -10537 0 +-10313 -10378 10538 0 +-10313 10378 -10538 0 +10313 -10506 10538 0 +10313 10506 -10538 0 +-10313 -10379 10539 0 +-10313 10379 -10539 0 +10313 -10507 10539 0 +10313 10507 -10539 0 +-10313 -10380 10540 0 +-10313 10380 -10540 0 +10313 -10508 10540 0 +10313 10508 -10540 0 +-10313 -10381 10541 0 +-10313 10381 -10541 0 +10313 -10509 10541 0 +10313 10509 -10541 0 +-10313 -10382 10542 0 +-10313 10382 -10542 0 +10313 -10510 10542 0 +10313 10510 -10542 0 +-10313 -10383 10543 0 +-10313 10383 -10543 0 +10313 -10511 10543 0 +10313 10511 -10543 0 +-10313 -10384 10544 0 +-10313 10384 -10544 0 +10313 -10512 10544 0 +10313 10512 -10544 0 +-10313 -10385 10545 0 +-10313 10385 -10545 0 +10313 -10513 10545 0 +10313 10513 -10545 0 +-10313 -10386 10546 0 +-10313 10386 -10546 0 +10313 -10514 10546 0 +10313 10514 -10546 0 +-10313 -10387 10547 0 +-10313 10387 -10547 0 +10313 -10515 10547 0 +10313 10515 -10547 0 +-10313 -10388 10548 0 +-10313 10388 -10548 0 +10313 -10516 10548 0 +10313 10516 -10548 0 +-10313 -10389 10549 0 +-10313 10389 -10549 0 +10313 -10517 10549 0 +10313 10517 -10549 0 +-10313 -10390 10550 0 +-10313 10390 -10550 0 +10313 -10518 10550 0 +10313 10518 -10550 0 +-10313 -10391 10551 0 +-10313 10391 -10551 0 +10313 -10519 10551 0 +10313 10519 -10551 0 +-10313 -10392 10552 0 +-10313 10392 -10552 0 +10313 -10520 10552 0 +10313 10520 -10552 0 +-10313 -10393 10553 0 +-10313 10393 -10553 0 +10313 -10521 10553 0 +10313 10521 -10553 0 +-10313 -10394 10554 0 +-10313 10394 -10554 0 +10313 -10522 10554 0 +10313 10522 -10554 0 +-10313 -10395 10555 0 +-10313 10395 -10555 0 +10313 -10523 10555 0 +10313 10523 -10555 0 +-10313 -10396 10556 0 +-10313 10396 -10556 0 +10313 -10524 10556 0 +10313 10524 -10556 0 +-10313 -10397 10557 0 +-10313 10397 -10557 0 +10313 -10525 10557 0 +10313 10525 -10557 0 +-10313 -10398 10558 0 +-10313 10398 -10558 0 +10313 -10526 10558 0 +10313 10526 -10558 0 +-10313 -10399 10559 0 +-10313 10399 -10559 0 +10313 -10527 10559 0 +10313 10527 -10559 0 +-10313 -10400 10560 0 +-10313 10400 -10560 0 +10313 -10528 10560 0 +10313 10528 -10560 0 +-10313 -10401 10561 0 +-10313 10401 -10561 0 +10313 -10529 10561 0 +10313 10529 -10561 0 +-10313 -10402 10562 0 +-10313 10402 -10562 0 +10313 -10530 10562 0 +10313 10530 -10562 0 +-10313 -10403 10563 0 +-10313 10403 -10563 0 +10313 -10531 10563 0 +10313 10531 -10563 0 +-10313 -10404 10564 0 +-10313 10404 -10564 0 +10313 -10532 10564 0 +10313 10532 -10564 0 +-10313 -10405 10565 0 +-10313 10405 -10565 0 +10313 -10533 10565 0 +10313 10533 -10565 0 +-10313 -10406 10566 0 +-10313 10406 -10566 0 +10313 -10534 10566 0 +10313 10534 -10566 0 +-10313 -10407 10567 0 +-10313 10407 -10567 0 +10313 -10535 10567 0 +10313 10535 -10567 0 +-10313 -10408 10568 0 +-10313 10408 -10568 0 +10313 -10536 10568 0 +10313 10536 -10568 0 +-10313 -10409 10569 0 +-10313 10409 -10569 0 +10313 -10537 10569 0 +10313 10537 -10569 0 +10217 10538 10571 0 +-10217 -10538 10571 0 +10217 -10538 -10571 0 +-10217 10538 -10571 0 +10218 10539 10572 0 +-10218 -10539 10572 0 +10218 -10539 -10572 0 +-10218 10539 -10572 0 +10219 10540 10573 0 +-10219 -10540 10573 0 +10219 -10540 -10573 0 +-10219 10540 -10573 0 +10220 10541 10574 0 +-10220 -10541 10574 0 +10220 -10541 -10574 0 +-10220 10541 -10574 0 +10221 10542 10575 0 +-10221 -10542 10575 0 +10221 -10542 -10575 0 +-10221 10542 -10575 0 +10222 10543 10576 0 +-10222 -10543 10576 0 +10222 -10543 -10576 0 +-10222 10543 -10576 0 +10223 10544 10577 0 +-10223 -10544 10577 0 +10223 -10544 -10577 0 +-10223 10544 -10577 0 +10224 10545 10578 0 +-10224 -10545 10578 0 +10224 -10545 -10578 0 +-10224 10545 -10578 0 +10225 10546 10579 0 +-10225 -10546 10579 0 +10225 -10546 -10579 0 +-10225 10546 -10579 0 +10226 10547 10580 0 +-10226 -10547 10580 0 +10226 -10547 -10580 0 +-10226 10547 -10580 0 +10227 10548 10581 0 +-10227 -10548 10581 0 +10227 -10548 -10581 0 +-10227 10548 -10581 0 +10228 10549 10582 0 +-10228 -10549 10582 0 +10228 -10549 -10582 0 +-10228 10549 -10582 0 +10229 10550 10583 0 +-10229 -10550 10583 0 +10229 -10550 -10583 0 +-10229 10550 -10583 0 +10230 10551 10584 0 +-10230 -10551 10584 0 +10230 -10551 -10584 0 +-10230 10551 -10584 0 +10231 10552 10585 0 +-10231 -10552 10585 0 +10231 -10552 -10585 0 +-10231 10552 -10585 0 +10232 10553 10586 0 +-10232 -10553 10586 0 +10232 -10553 -10586 0 +-10232 10553 -10586 0 +10233 10554 10587 0 +-10233 -10554 10587 0 +10233 -10554 -10587 0 +-10233 10554 -10587 0 +10234 10555 10588 0 +-10234 -10555 10588 0 +10234 -10555 -10588 0 +-10234 10555 -10588 0 +10235 10556 10589 0 +-10235 -10556 10589 0 +10235 -10556 -10589 0 +-10235 10556 -10589 0 +10236 10557 10590 0 +-10236 -10557 10590 0 +10236 -10557 -10590 0 +-10236 10557 -10590 0 +10237 10558 10591 0 +-10237 -10558 10591 0 +10237 -10558 -10591 0 +-10237 10558 -10591 0 +10238 10559 10592 0 +-10238 -10559 10592 0 +10238 -10559 -10592 0 +-10238 10559 -10592 0 +10239 10560 10593 0 +-10239 -10560 10593 0 +10239 -10560 -10593 0 +-10239 10560 -10593 0 +10240 10561 10594 0 +-10240 -10561 10594 0 +10240 -10561 -10594 0 +-10240 10561 -10594 0 +10241 10562 10595 0 +-10241 -10562 10595 0 +10241 -10562 -10595 0 +-10241 10562 -10595 0 +10242 10563 10596 0 +-10242 -10563 10596 0 +10242 -10563 -10596 0 +-10242 10563 -10596 0 +10243 10564 10597 0 +-10243 -10564 10597 0 +10243 -10564 -10597 0 +-10243 10564 -10597 0 +10244 10565 10598 0 +-10244 -10565 10598 0 +10244 -10565 -10598 0 +-10244 10565 -10598 0 +10245 10566 10599 0 +-10245 -10566 10599 0 +10245 -10566 -10599 0 +-10245 10566 -10599 0 +10246 10567 10600 0 +-10246 -10567 10600 0 +10246 -10567 -10600 0 +-10246 10567 -10600 0 +10247 10568 10601 0 +-10247 -10568 10601 0 +10247 -10568 -10601 0 +-10247 10568 -10601 0 +10248 10569 10602 0 +-10248 -10569 10602 0 +10248 -10569 -10602 0 +-10248 10569 -10602 0 +-10571 10603 0 +1 -10603 0 +10571 -10603 0 +-10572 -10603 10604 0 +10603 -10604 0 +10572 -10604 0 +-10573 -10604 10605 0 +10604 -10605 0 +10573 -10605 0 +-10574 -10605 10606 0 +10605 -10606 0 +10574 -10606 0 +-10575 -10606 10607 0 +10606 -10607 0 +10575 -10607 0 +-10576 -10607 10608 0 +10607 -10608 0 +10576 -10608 0 +-10577 -10608 10609 0 +10608 -10609 0 +10577 -10609 0 +-10578 -10609 10610 0 +10609 -10610 0 +10578 -10610 0 +-10579 -10610 10611 0 +10610 -10611 0 +10579 -10611 0 +-10580 -10611 10612 0 +10611 -10612 0 +10580 -10612 0 +-10581 -10612 10613 0 +10612 -10613 0 +10581 -10613 0 +-10582 -10613 10614 0 +10613 -10614 0 +10582 -10614 0 +-10583 -10614 10615 0 +10614 -10615 0 +10583 -10615 0 +-10584 -10615 10616 0 +10615 -10616 0 +10584 -10616 0 +-10585 -10616 10617 0 +10616 -10617 0 +10585 -10617 0 +-10586 -10617 10618 0 +10617 -10618 0 +10586 -10618 0 +-10587 -10618 10619 0 +10618 -10619 0 +10587 -10619 0 +-10588 -10619 10620 0 +10619 -10620 0 +10588 -10620 0 +-10589 -10620 10621 0 +10620 -10621 0 +10589 -10621 0 +-10590 -10621 10622 0 +10621 -10622 0 +10590 -10622 0 +-10591 -10622 10623 0 +10622 -10623 0 +10591 -10623 0 +-10592 -10623 10624 0 +10623 -10624 0 +10592 -10624 0 +-10593 -10624 10625 0 +10624 -10625 0 +10593 -10625 0 +-10594 -10625 10626 0 +10625 -10626 0 +10594 -10626 0 +-10595 -10626 10627 0 +10626 -10627 0 +10595 -10627 0 +-10596 -10627 10628 0 +10627 -10628 0 +10596 -10628 0 +-10597 -10628 10629 0 +10628 -10629 0 +10597 -10629 0 +-10598 -10629 10630 0 +10629 -10630 0 +10598 -10630 0 +-10599 -10630 10631 0 +10630 -10631 0 +10599 -10631 0 +-10600 -10631 10632 0 +10631 -10632 0 +10600 -10632 0 +-10601 -10632 10633 0 +10632 -10633 0 +10601 -10633 0 +-10602 -10633 10634 0 +10633 -10634 0 +10602 -10634 0 +-10570 10634 0 +10570 -10634 0 +-517 -944 10667 0 +-517 -10667 0 +517 -10635 10667 0 +517 10635 -10667 0 +-517 -945 10668 0 +-517 -10668 0 +517 -10636 10668 0 +517 10636 -10668 0 +-517 -946 10669 0 +-517 -10669 0 +517 -10637 10669 0 +517 10637 -10669 0 +-517 -947 10670 0 +-517 -10670 0 +517 -10638 10670 0 +517 10638 -10670 0 +-517 -948 10671 0 +-517 -10671 0 +517 -10639 10671 0 +517 10639 -10671 0 +-517 -949 10672 0 +-517 -10672 0 +517 -10640 10672 0 +517 10640 -10672 0 +-517 -950 10673 0 +-517 -10673 0 +517 -10641 10673 0 +517 10641 -10673 0 +-517 -951 10674 0 +-517 -10674 0 +517 -10642 10674 0 +517 10642 -10674 0 +-517 -952 10675 0 +-517 -10675 0 +517 -10643 10675 0 +517 10643 -10675 0 +-517 -953 10676 0 +-517 -10676 0 +517 -10644 10676 0 +517 10644 -10676 0 +-517 -954 10677 0 +-517 -10677 0 +517 -10645 10677 0 +517 10645 -10677 0 +-517 -955 10678 0 +-517 -10678 0 +517 -10646 10678 0 +517 10646 -10678 0 +-517 -956 10679 0 +-517 -10679 0 +517 -10647 10679 0 +517 10647 -10679 0 +-517 -957 10680 0 +-517 -10680 0 +517 -10648 10680 0 +517 10648 -10680 0 +-517 -958 10681 0 +-517 -10681 0 +517 -10649 10681 0 +517 10649 -10681 0 +-517 -959 10682 0 +-517 -10682 0 +517 -10650 10682 0 +517 10650 -10682 0 +-517 -960 10683 0 +-517 -10683 0 +517 -10651 10683 0 +517 10651 -10683 0 +-517 -961 10684 0 +-517 -10684 0 +517 -10652 10684 0 +517 10652 -10684 0 +-517 -962 10685 0 +-517 -10685 0 +517 -10653 10685 0 +517 10653 -10685 0 +-517 -963 10686 0 +-517 -10686 0 +517 -10654 10686 0 +517 10654 -10686 0 +-517 -964 10687 0 +-517 -10687 0 +517 -10655 10687 0 +517 10655 -10687 0 +-517 -965 10688 0 +-517 -10688 0 +517 -10656 10688 0 +517 10656 -10688 0 +-517 -966 10689 0 +-517 -10689 0 +517 -10657 10689 0 +517 10657 -10689 0 +-517 -967 10690 0 +-517 -10690 0 +517 -10658 10690 0 +517 10658 -10690 0 +-517 -968 10691 0 +-517 -10691 0 +517 -10659 10691 0 +517 10659 -10691 0 +-517 -969 10692 0 +-517 -10692 0 +517 -10660 10692 0 +517 10660 -10692 0 +-517 -970 10693 0 +-517 -10693 0 +517 -10661 10693 0 +517 10661 -10693 0 +-517 -971 10694 0 +-517 -10694 0 +517 -10662 10694 0 +517 10662 -10694 0 +-517 -972 10695 0 +-517 -10695 0 +517 -10663 10695 0 +517 10663 -10695 0 +-517 -973 10696 0 +-517 -10696 0 +517 -10664 10696 0 +517 10664 -10696 0 +-517 -974 10697 0 +-517 -10697 0 +517 -10665 10697 0 +517 10665 -10697 0 +-517 -975 10698 0 +-517 -10698 0 +517 -10666 10698 0 +517 10666 -10698 0 +-67 -10635 10699 0 +-67 10635 -10699 0 +67 -10667 10699 0 +67 10667 -10699 0 +-67 -10636 10700 0 +-67 10636 -10700 0 +67 -10668 10700 0 +67 10668 -10700 0 +-67 -10637 10701 0 +-67 10637 -10701 0 +67 -10669 10701 0 +67 10669 -10701 0 +-67 -10638 10702 0 +-67 10638 -10702 0 +67 -10670 10702 0 +67 10670 -10702 0 +-67 -10639 10703 0 +-67 10639 -10703 0 +67 -10671 10703 0 +67 10671 -10703 0 +-67 -10640 10704 0 +-67 10640 -10704 0 +67 -10672 10704 0 +67 10672 -10704 0 +-67 -10641 10705 0 +-67 10641 -10705 0 +67 -10673 10705 0 +67 10673 -10705 0 +-67 -10642 10706 0 +-67 10642 -10706 0 +67 -10674 10706 0 +67 10674 -10706 0 +-67 -10643 10707 0 +-67 10643 -10707 0 +67 -10675 10707 0 +67 10675 -10707 0 +-67 -10644 10708 0 +-67 10644 -10708 0 +67 -10676 10708 0 +67 10676 -10708 0 +-67 -10645 10709 0 +-67 10645 -10709 0 +67 -10677 10709 0 +67 10677 -10709 0 +-67 -10646 10710 0 +-67 10646 -10710 0 +67 -10678 10710 0 +67 10678 -10710 0 +-67 -10647 10711 0 +-67 10647 -10711 0 +67 -10679 10711 0 +67 10679 -10711 0 +-67 -10648 10712 0 +-67 10648 -10712 0 +67 -10680 10712 0 +67 10680 -10712 0 +-67 -10649 10713 0 +-67 10649 -10713 0 +67 -10681 10713 0 +67 10681 -10713 0 +-67 -10650 10714 0 +-67 10650 -10714 0 +67 -10682 10714 0 +67 10682 -10714 0 +-67 -10651 10715 0 +-67 10651 -10715 0 +67 -10683 10715 0 +67 10683 -10715 0 +-67 -10652 10716 0 +-67 10652 -10716 0 +67 -10684 10716 0 +67 10684 -10716 0 +-67 -10653 10717 0 +-67 10653 -10717 0 +67 -10685 10717 0 +67 10685 -10717 0 +-67 -10654 10718 0 +-67 10654 -10718 0 +67 -10686 10718 0 +67 10686 -10718 0 +-67 -10655 10719 0 +-67 10655 -10719 0 +67 -10687 10719 0 +67 10687 -10719 0 +-67 -10656 10720 0 +-67 10656 -10720 0 +67 -10688 10720 0 +67 10688 -10720 0 +-67 -10657 10721 0 +-67 10657 -10721 0 +67 -10689 10721 0 +67 10689 -10721 0 +-67 -10658 10722 0 +-67 10658 -10722 0 +67 -10690 10722 0 +67 10690 -10722 0 +-67 -10659 10723 0 +-67 10659 -10723 0 +67 -10691 10723 0 +67 10691 -10723 0 +-67 -10660 10724 0 +-67 10660 -10724 0 +67 -10692 10724 0 +67 10692 -10724 0 +-67 -10661 10725 0 +-67 10661 -10725 0 +67 -10693 10725 0 +67 10693 -10725 0 +-67 -10662 10726 0 +-67 10662 -10726 0 +67 -10694 10726 0 +67 10694 -10726 0 +-67 -10663 10727 0 +-67 10663 -10727 0 +67 -10695 10727 0 +67 10695 -10727 0 +-67 -10664 10728 0 +-67 10664 -10728 0 +67 -10696 10728 0 +67 10696 -10728 0 +-67 -10665 10729 0 +-67 10665 -10729 0 +67 -10697 10729 0 +67 10697 -10729 0 +-67 -10666 10730 0 +-67 10666 -10730 0 +67 -10698 10730 0 +67 10698 -10730 0 +10699 10763 0 +164 -10699 10763 0 +164 10699 -10763 0 +-10699 -10763 0 +-10699 10765 0 +164 -10765 0 +10699 -10765 0 +-2 -10763 10764 0 +10763 -10764 0 +10765 -10766 0 +-10764 10766 0 +-10765 10766 0 +10731 -10763 0 +-2 10731 10763 0 +-10731 10763 0 +-2 -10731 -10763 0 +10700 10767 0 +165 -10700 10767 0 +165 10700 -10767 0 +-10700 -10767 0 +-10700 10769 0 +165 -10769 0 +10700 -10769 0 +-10766 -10767 10768 0 +10767 -10768 0 +10766 -10768 0 +10768 10769 -10770 0 +-10768 10770 0 +-10769 10770 0 +10732 10766 -10767 0 +10732 -10766 10767 0 +-10732 10766 10767 0 +-10732 -10766 -10767 0 +10701 10771 0 +166 -10701 10771 0 +166 10701 -10771 0 +-10701 -10771 0 +-10701 10773 0 +166 -10773 0 +10701 -10773 0 +-10770 -10771 10772 0 +10771 -10772 0 +10770 -10772 0 +10772 10773 -10774 0 +-10772 10774 0 +-10773 10774 0 +10733 10770 -10771 0 +10733 -10770 10771 0 +-10733 10770 10771 0 +-10733 -10770 -10771 0 +10702 10775 0 +167 -10702 10775 0 +167 10702 -10775 0 +-10702 -10775 0 +-10702 10777 0 +167 -10777 0 +10702 -10777 0 +-10774 -10775 10776 0 +10775 -10776 0 +10774 -10776 0 +10776 10777 -10778 0 +-10776 10778 0 +-10777 10778 0 +10734 10774 -10775 0 +10734 -10774 10775 0 +-10734 10774 10775 0 +-10734 -10774 -10775 0 +10703 10779 0 +168 -10703 10779 0 +168 10703 -10779 0 +-10703 -10779 0 +-10703 10781 0 +168 -10781 0 +10703 -10781 0 +-10778 -10779 10780 0 +10779 -10780 0 +10778 -10780 0 +10780 10781 -10782 0 +-10780 10782 0 +-10781 10782 0 +10735 10778 -10779 0 +10735 -10778 10779 0 +-10735 10778 10779 0 +-10735 -10778 -10779 0 +10704 10783 0 +169 -10704 10783 0 +169 10704 -10783 0 +-10704 -10783 0 +-10704 10785 0 +169 -10785 0 +10704 -10785 0 +-10782 -10783 10784 0 +10783 -10784 0 +10782 -10784 0 +10784 10785 -10786 0 +-10784 10786 0 +-10785 10786 0 +10736 10782 -10783 0 +10736 -10782 10783 0 +-10736 10782 10783 0 +-10736 -10782 -10783 0 +10705 10787 0 +170 -10705 10787 0 +170 10705 -10787 0 +-10705 -10787 0 +-10705 10789 0 +170 -10789 0 +10705 -10789 0 +-10786 -10787 10788 0 +10787 -10788 0 +10786 -10788 0 +10788 10789 -10790 0 +-10788 10790 0 +-10789 10790 0 +10737 10786 -10787 0 +10737 -10786 10787 0 +-10737 10786 10787 0 +-10737 -10786 -10787 0 +10706 10791 0 +171 -10706 10791 0 +171 10706 -10791 0 +-10706 -10791 0 +-10706 10793 0 +171 -10793 0 +10706 -10793 0 +-10790 -10791 10792 0 +10791 -10792 0 +10790 -10792 0 +10792 10793 -10794 0 +-10792 10794 0 +-10793 10794 0 +10738 10790 -10791 0 +10738 -10790 10791 0 +-10738 10790 10791 0 +-10738 -10790 -10791 0 +10707 10795 0 +172 -10707 10795 0 +172 10707 -10795 0 +-10707 -10795 0 +-10707 10797 0 +172 -10797 0 +10707 -10797 0 +-10794 -10795 10796 0 +10795 -10796 0 +10794 -10796 0 +10796 10797 -10798 0 +-10796 10798 0 +-10797 10798 0 +10739 10794 -10795 0 +10739 -10794 10795 0 +-10739 10794 10795 0 +-10739 -10794 -10795 0 +10708 10799 0 +173 -10708 10799 0 +173 10708 -10799 0 +-10708 -10799 0 +-10708 10801 0 +173 -10801 0 +10708 -10801 0 +-10798 -10799 10800 0 +10799 -10800 0 +10798 -10800 0 +10800 10801 -10802 0 +-10800 10802 0 +-10801 10802 0 +10740 10798 -10799 0 +10740 -10798 10799 0 +-10740 10798 10799 0 +-10740 -10798 -10799 0 +10709 10803 0 +174 -10709 10803 0 +174 10709 -10803 0 +-10709 -10803 0 +-10709 10805 0 +174 -10805 0 +10709 -10805 0 +-10802 -10803 10804 0 +10803 -10804 0 +10802 -10804 0 +10804 10805 -10806 0 +-10804 10806 0 +-10805 10806 0 +10741 10802 -10803 0 +10741 -10802 10803 0 +-10741 10802 10803 0 +-10741 -10802 -10803 0 +10710 10807 0 +175 -10710 10807 0 +175 10710 -10807 0 +-10710 -10807 0 +-10710 10809 0 +175 -10809 0 +10710 -10809 0 +-10806 -10807 10808 0 +10807 -10808 0 +10806 -10808 0 +10808 10809 -10810 0 +-10808 10810 0 +-10809 10810 0 +10742 10806 -10807 0 +10742 -10806 10807 0 +-10742 10806 10807 0 +-10742 -10806 -10807 0 +10711 10811 0 +176 -10711 10811 0 +176 10711 -10811 0 +-10711 -10811 0 +-10711 10813 0 +176 -10813 0 +10711 -10813 0 +-10810 -10811 10812 0 +10811 -10812 0 +10810 -10812 0 +10812 10813 -10814 0 +-10812 10814 0 +-10813 10814 0 +10743 10810 -10811 0 +10743 -10810 10811 0 +-10743 10810 10811 0 +-10743 -10810 -10811 0 +10712 10815 0 +177 -10712 10815 0 +177 10712 -10815 0 +-10712 -10815 0 +-10712 10817 0 +177 -10817 0 +10712 -10817 0 +-10814 -10815 10816 0 +10815 -10816 0 +10814 -10816 0 +10816 10817 -10818 0 +-10816 10818 0 +-10817 10818 0 +10744 10814 -10815 0 +10744 -10814 10815 0 +-10744 10814 10815 0 +-10744 -10814 -10815 0 +10713 10819 0 +178 -10713 10819 0 +178 10713 -10819 0 +-10713 -10819 0 +-10713 10821 0 +178 -10821 0 +10713 -10821 0 +-10818 -10819 10820 0 +10819 -10820 0 +10818 -10820 0 +10820 10821 -10822 0 +-10820 10822 0 +-10821 10822 0 +10745 10818 -10819 0 +10745 -10818 10819 0 +-10745 10818 10819 0 +-10745 -10818 -10819 0 +10714 10823 0 +179 -10714 10823 0 +179 10714 -10823 0 +-10714 -10823 0 +-10714 10825 0 +179 -10825 0 +10714 -10825 0 +-10822 -10823 10824 0 +10823 -10824 0 +10822 -10824 0 +10824 10825 -10826 0 +-10824 10826 0 +-10825 10826 0 +10746 10822 -10823 0 +10746 -10822 10823 0 +-10746 10822 10823 0 +-10746 -10822 -10823 0 +10715 10827 0 +180 -10715 10827 0 +180 10715 -10827 0 +-10715 -10827 0 +-10715 10829 0 +180 -10829 0 +10715 -10829 0 +-10826 -10827 10828 0 +10827 -10828 0 +10826 -10828 0 +10828 10829 -10830 0 +-10828 10830 0 +-10829 10830 0 +10747 10826 -10827 0 +10747 -10826 10827 0 +-10747 10826 10827 0 +-10747 -10826 -10827 0 +10716 10831 0 +181 -10716 10831 0 +181 10716 -10831 0 +-10716 -10831 0 +-10716 10833 0 +181 -10833 0 +10716 -10833 0 +-10830 -10831 10832 0 +10831 -10832 0 +10830 -10832 0 +10832 10833 -10834 0 +-10832 10834 0 +-10833 10834 0 +10748 10830 -10831 0 +10748 -10830 10831 0 +-10748 10830 10831 0 +-10748 -10830 -10831 0 +10717 10835 0 +182 -10717 10835 0 +182 10717 -10835 0 +-10717 -10835 0 +-10717 10837 0 +182 -10837 0 +10717 -10837 0 +-10834 -10835 10836 0 +10835 -10836 0 +10834 -10836 0 +10836 10837 -10838 0 +-10836 10838 0 +-10837 10838 0 +10749 10834 -10835 0 +10749 -10834 10835 0 +-10749 10834 10835 0 +-10749 -10834 -10835 0 +10718 10839 0 +183 -10718 10839 0 +183 10718 -10839 0 +-10718 -10839 0 +-10718 10841 0 +183 -10841 0 +10718 -10841 0 +-10838 -10839 10840 0 +10839 -10840 0 +10838 -10840 0 +10840 10841 -10842 0 +-10840 10842 0 +-10841 10842 0 +10750 10838 -10839 0 +10750 -10838 10839 0 +-10750 10838 10839 0 +-10750 -10838 -10839 0 +10719 10843 0 +184 -10719 10843 0 +184 10719 -10843 0 +-10719 -10843 0 +-10719 10845 0 +184 -10845 0 +10719 -10845 0 +-10842 -10843 10844 0 +10843 -10844 0 +10842 -10844 0 +10844 10845 -10846 0 +-10844 10846 0 +-10845 10846 0 +10751 10842 -10843 0 +10751 -10842 10843 0 +-10751 10842 10843 0 +-10751 -10842 -10843 0 +10720 10847 0 +185 -10720 10847 0 +185 10720 -10847 0 +-10720 -10847 0 +-10720 10849 0 +185 -10849 0 +10720 -10849 0 +-10846 -10847 10848 0 +10847 -10848 0 +10846 -10848 0 +10848 10849 -10850 0 +-10848 10850 0 +-10849 10850 0 +10752 10846 -10847 0 +10752 -10846 10847 0 +-10752 10846 10847 0 +-10752 -10846 -10847 0 +10721 10851 0 +186 -10721 10851 0 +186 10721 -10851 0 +-10721 -10851 0 +-10721 10853 0 +186 -10853 0 +10721 -10853 0 +-10850 -10851 10852 0 +10851 -10852 0 +10850 -10852 0 +10852 10853 -10854 0 +-10852 10854 0 +-10853 10854 0 +10753 10850 -10851 0 +10753 -10850 10851 0 +-10753 10850 10851 0 +-10753 -10850 -10851 0 +10722 10855 0 +187 -10722 10855 0 +187 10722 -10855 0 +-10722 -10855 0 +-10722 10857 0 +187 -10857 0 +10722 -10857 0 +-10854 -10855 10856 0 +10855 -10856 0 +10854 -10856 0 +10856 10857 -10858 0 +-10856 10858 0 +-10857 10858 0 +10754 10854 -10855 0 +10754 -10854 10855 0 +-10754 10854 10855 0 +-10754 -10854 -10855 0 +10723 10859 0 +188 -10723 10859 0 +188 10723 -10859 0 +-10723 -10859 0 +-10723 10861 0 +188 -10861 0 +10723 -10861 0 +-10858 -10859 10860 0 +10859 -10860 0 +10858 -10860 0 +10860 10861 -10862 0 +-10860 10862 0 +-10861 10862 0 +10755 10858 -10859 0 +10755 -10858 10859 0 +-10755 10858 10859 0 +-10755 -10858 -10859 0 +10724 10863 0 +189 -10724 10863 0 +189 10724 -10863 0 +-10724 -10863 0 +-10724 10865 0 +189 -10865 0 +10724 -10865 0 +-10862 -10863 10864 0 +10863 -10864 0 +10862 -10864 0 +10864 10865 -10866 0 +-10864 10866 0 +-10865 10866 0 +10756 10862 -10863 0 +10756 -10862 10863 0 +-10756 10862 10863 0 +-10756 -10862 -10863 0 +10725 10867 0 +190 -10725 10867 0 +190 10725 -10867 0 +-10725 -10867 0 +-10725 10869 0 +190 -10869 0 +10725 -10869 0 +-10866 -10867 10868 0 +10867 -10868 0 +10866 -10868 0 +10868 10869 -10870 0 +-10868 10870 0 +-10869 10870 0 +10757 10866 -10867 0 +10757 -10866 10867 0 +-10757 10866 10867 0 +-10757 -10866 -10867 0 +10726 10871 0 +191 -10726 10871 0 +191 10726 -10871 0 +-10726 -10871 0 +-10726 10873 0 +191 -10873 0 +10726 -10873 0 +-10870 -10871 10872 0 +10871 -10872 0 +10870 -10872 0 +10872 10873 -10874 0 +-10872 10874 0 +-10873 10874 0 +10758 10870 -10871 0 +10758 -10870 10871 0 +-10758 10870 10871 0 +-10758 -10870 -10871 0 +10727 10875 0 +192 -10727 10875 0 +192 10727 -10875 0 +-10727 -10875 0 +-10727 10877 0 +192 -10877 0 +10727 -10877 0 +-10874 -10875 10876 0 +10875 -10876 0 +10874 -10876 0 +10876 10877 -10878 0 +-10876 10878 0 +-10877 10878 0 +10759 10874 -10875 0 +10759 -10874 10875 0 +-10759 10874 10875 0 +-10759 -10874 -10875 0 +10728 10879 0 +193 -10728 10879 0 +193 10728 -10879 0 +-10728 -10879 0 +-10728 10881 0 +193 -10881 0 +10728 -10881 0 +-10878 -10879 10880 0 +10879 -10880 0 +10878 -10880 0 +10880 10881 -10882 0 +-10880 10882 0 +-10881 10882 0 +10760 10878 -10879 0 +10760 -10878 10879 0 +-10760 10878 10879 0 +-10760 -10878 -10879 0 +10729 10883 0 +194 -10729 10883 0 +194 10729 -10883 0 +-10729 -10883 0 +-10729 10885 0 +194 -10885 0 +10729 -10885 0 +-10882 -10883 10884 0 +10883 -10884 0 +10882 -10884 0 +10884 10885 -10886 0 +-10884 10886 0 +-10885 10886 0 +10761 10882 -10883 0 +10761 -10882 10883 0 +-10761 10882 10883 0 +-10761 -10882 -10883 0 +10730 10887 0 +195 -10730 10887 0 +195 10730 -10887 0 +-10730 -10887 0 +-10730 10889 0 +195 -10889 0 +10730 -10889 0 +-10886 -10887 10888 0 +10887 -10888 0 +10886 -10888 0 +10888 10889 -10890 0 +-10888 10890 0 +-10889 10890 0 +10762 10886 -10887 0 +10762 -10886 10887 0 +-10762 10886 10887 0 +-10762 -10886 -10887 0 +10731 -10891 0 +-10731 10891 0 +10732 -10892 0 +-10732 10892 0 +10733 -10893 0 +-10733 10893 0 +10734 -10894 0 +-10734 10894 0 +10735 -10895 0 +-10735 10895 0 +10736 -10896 0 +-10736 10896 0 +10737 -10897 0 +-10737 10897 0 +10738 -10898 0 +-10738 10898 0 +10739 -10899 0 +-10739 10899 0 +10740 -10900 0 +-10740 10900 0 +10741 -10901 0 +-10741 10901 0 +10742 -10902 0 +-10742 10902 0 +10743 -10903 0 +-10743 10903 0 +10744 -10904 0 +-10744 10904 0 +10745 -10905 0 +-10745 10905 0 +10746 -10906 0 +-10746 10906 0 +10747 -10907 0 +-10747 10907 0 +10748 -10908 0 +-10748 10908 0 +10749 -10909 0 +-10749 10909 0 +10750 -10910 0 +-10750 10910 0 +10751 -10911 0 +-10751 10911 0 +10752 -10912 0 +-10752 10912 0 +10753 -10913 0 +-10753 10913 0 +10754 -10914 0 +-10754 10914 0 +10755 -10915 0 +-10755 10915 0 +10756 -10916 0 +-10756 10916 0 +10757 -10917 0 +-10757 10917 0 +10758 -10918 0 +-10758 10918 0 +10759 -10919 0 +-10759 10919 0 +10760 -10920 0 +-10760 10920 0 +10761 -10921 0 +-10761 10921 0 +10762 -10922 0 +-10762 10922 0 +-10891 10956 10988 0 +10891 10988 0 +10891 10956 -10988 0 +-10891 -10988 0 +-10891 10990 0 +10891 -10990 0 +10956 -10990 0 +-10988 10989 0 +10988 -10989 0 +1 -10989 0 +10989 10990 -10991 0 +-10989 10991 0 +-10990 10991 0 +1 10924 -10988 0 +10924 10988 0 +1 -10924 10988 0 +-10924 -10988 0 +-10892 10957 10992 0 +10892 10992 0 +10892 10957 -10992 0 +-10892 -10992 0 +-10892 10994 0 +10892 -10994 0 +10957 -10994 0 +-10991 -10992 10993 0 +10992 -10993 0 +10991 -10993 0 +10993 10994 -10995 0 +-10993 10995 0 +-10994 10995 0 +10925 10991 -10992 0 +10925 -10991 10992 0 +-10925 10991 10992 0 +-10925 -10991 -10992 0 +-10893 10958 10996 0 +10893 10996 0 +10893 10958 -10996 0 +-10893 -10996 0 +-10893 10998 0 +10893 -10998 0 +10958 -10998 0 +-10995 -10996 10997 0 +10996 -10997 0 +10995 -10997 0 +10997 10998 -10999 0 +-10997 10999 0 +-10998 10999 0 +10926 10995 -10996 0 +10926 -10995 10996 0 +-10926 10995 10996 0 +-10926 -10995 -10996 0 +-10894 10959 11000 0 +10894 11000 0 +10894 10959 -11000 0 +-10894 -11000 0 +-10894 11002 0 +10894 -11002 0 +10959 -11002 0 +-10999 -11000 11001 0 +11000 -11001 0 +10999 -11001 0 +11001 11002 -11003 0 +-11001 11003 0 +-11002 11003 0 +10927 10999 -11000 0 +10927 -10999 11000 0 +-10927 10999 11000 0 +-10927 -10999 -11000 0 +-10895 10960 11004 0 +10895 11004 0 +10895 10960 -11004 0 +-10895 -11004 0 +-10895 11006 0 +10895 -11006 0 +10960 -11006 0 +-11003 -11004 11005 0 +11004 -11005 0 +11003 -11005 0 +11005 11006 -11007 0 +-11005 11007 0 +-11006 11007 0 +10928 11003 -11004 0 +10928 -11003 11004 0 +-10928 11003 11004 0 +-10928 -11003 -11004 0 +-10896 10961 11008 0 +10896 11008 0 +10896 10961 -11008 0 +-10896 -11008 0 +-10896 11010 0 +10896 -11010 0 +10961 -11010 0 +-11007 -11008 11009 0 +11008 -11009 0 +11007 -11009 0 +11009 11010 -11011 0 +-11009 11011 0 +-11010 11011 0 +10929 11007 -11008 0 +10929 -11007 11008 0 +-10929 11007 11008 0 +-10929 -11007 -11008 0 +-10897 10962 11012 0 +10897 11012 0 +10897 10962 -11012 0 +-10897 -11012 0 +-10897 11014 0 +10897 -11014 0 +10962 -11014 0 +-11011 -11012 11013 0 +11012 -11013 0 +11011 -11013 0 +11013 11014 -11015 0 +-11013 11015 0 +-11014 11015 0 +10930 11011 -11012 0 +10930 -11011 11012 0 +-10930 11011 11012 0 +-10930 -11011 -11012 0 +-10898 10963 11016 0 +10898 11016 0 +10898 10963 -11016 0 +-10898 -11016 0 +-10898 11018 0 +10898 -11018 0 +10963 -11018 0 +-11015 -11016 11017 0 +11016 -11017 0 +11015 -11017 0 +11017 11018 -11019 0 +-11017 11019 0 +-11018 11019 0 +10931 11015 -11016 0 +10931 -11015 11016 0 +-10931 11015 11016 0 +-10931 -11015 -11016 0 +-10899 10964 11020 0 +10899 11020 0 +10899 10964 -11020 0 +-10899 -11020 0 +-10899 11022 0 +10899 -11022 0 +10964 -11022 0 +-11019 -11020 11021 0 +11020 -11021 0 +11019 -11021 0 +11021 11022 -11023 0 +-11021 11023 0 +-11022 11023 0 +10932 11019 -11020 0 +10932 -11019 11020 0 +-10932 11019 11020 0 +-10932 -11019 -11020 0 +-10900 10965 11024 0 +10900 11024 0 +10900 10965 -11024 0 +-10900 -11024 0 +-10900 11026 0 +10900 -11026 0 +10965 -11026 0 +-11023 -11024 11025 0 +11024 -11025 0 +11023 -11025 0 +11025 11026 -11027 0 +-11025 11027 0 +-11026 11027 0 +10933 11023 -11024 0 +10933 -11023 11024 0 +-10933 11023 11024 0 +-10933 -11023 -11024 0 +-10901 10966 11028 0 +10901 11028 0 +10901 10966 -11028 0 +-10901 -11028 0 +-10901 11030 0 +10901 -11030 0 +10966 -11030 0 +-11027 -11028 11029 0 +11028 -11029 0 +11027 -11029 0 +11029 11030 -11031 0 +-11029 11031 0 +-11030 11031 0 +10934 11027 -11028 0 +10934 -11027 11028 0 +-10934 11027 11028 0 +-10934 -11027 -11028 0 +-10902 10967 11032 0 +10902 11032 0 +10902 10967 -11032 0 +-10902 -11032 0 +-10902 11034 0 +10902 -11034 0 +10967 -11034 0 +-11031 -11032 11033 0 +11032 -11033 0 +11031 -11033 0 +11033 11034 -11035 0 +-11033 11035 0 +-11034 11035 0 +10935 11031 -11032 0 +10935 -11031 11032 0 +-10935 11031 11032 0 +-10935 -11031 -11032 0 +-10903 10968 11036 0 +10903 11036 0 +10903 10968 -11036 0 +-10903 -11036 0 +-10903 11038 0 +10903 -11038 0 +10968 -11038 0 +-11035 -11036 11037 0 +11036 -11037 0 +11035 -11037 0 +11037 11038 -11039 0 +-11037 11039 0 +-11038 11039 0 +10936 11035 -11036 0 +10936 -11035 11036 0 +-10936 11035 11036 0 +-10936 -11035 -11036 0 +-10904 10969 11040 0 +10904 11040 0 +10904 10969 -11040 0 +-10904 -11040 0 +-10904 11042 0 +10904 -11042 0 +10969 -11042 0 +-11039 -11040 11041 0 +11040 -11041 0 +11039 -11041 0 +11041 11042 -11043 0 +-11041 11043 0 +-11042 11043 0 +10937 11039 -11040 0 +10937 -11039 11040 0 +-10937 11039 11040 0 +-10937 -11039 -11040 0 +-10905 10970 11044 0 +10905 11044 0 +10905 10970 -11044 0 +-10905 -11044 0 +-10905 11046 0 +10905 -11046 0 +10970 -11046 0 +-11043 -11044 11045 0 +11044 -11045 0 +11043 -11045 0 +11045 11046 -11047 0 +-11045 11047 0 +-11046 11047 0 +10938 11043 -11044 0 +10938 -11043 11044 0 +-10938 11043 11044 0 +-10938 -11043 -11044 0 +-10906 10971 11048 0 +10906 11048 0 +10906 10971 -11048 0 +-10906 -11048 0 +-10906 11050 0 +10906 -11050 0 +10971 -11050 0 +-11047 -11048 11049 0 +11048 -11049 0 +11047 -11049 0 +11049 11050 -11051 0 +-11049 11051 0 +-11050 11051 0 +10939 11047 -11048 0 +10939 -11047 11048 0 +-10939 11047 11048 0 +-10939 -11047 -11048 0 +-10907 10972 11052 0 +10907 11052 0 +10907 10972 -11052 0 +-10907 -11052 0 +-10907 11054 0 +10907 -11054 0 +10972 -11054 0 +-11051 -11052 11053 0 +11052 -11053 0 +11051 -11053 0 +11053 11054 -11055 0 +-11053 11055 0 +-11054 11055 0 +10940 11051 -11052 0 +10940 -11051 11052 0 +-10940 11051 11052 0 +-10940 -11051 -11052 0 +-10908 10973 11056 0 +10908 11056 0 +10908 10973 -11056 0 +-10908 -11056 0 +-10908 11058 0 +10908 -11058 0 +10973 -11058 0 +-11055 -11056 11057 0 +11056 -11057 0 +11055 -11057 0 +11057 11058 -11059 0 +-11057 11059 0 +-11058 11059 0 +10941 11055 -11056 0 +10941 -11055 11056 0 +-10941 11055 11056 0 +-10941 -11055 -11056 0 +-10909 10974 11060 0 +10909 11060 0 +10909 10974 -11060 0 +-10909 -11060 0 +-10909 11062 0 +10909 -11062 0 +10974 -11062 0 +-11059 -11060 11061 0 +11060 -11061 0 +11059 -11061 0 +11061 11062 -11063 0 +-11061 11063 0 +-11062 11063 0 +10942 11059 -11060 0 +10942 -11059 11060 0 +-10942 11059 11060 0 +-10942 -11059 -11060 0 +-10910 10975 11064 0 +10910 11064 0 +10910 10975 -11064 0 +-10910 -11064 0 +-10910 11066 0 +10910 -11066 0 +10975 -11066 0 +-11063 -11064 11065 0 +11064 -11065 0 +11063 -11065 0 +11065 11066 -11067 0 +-11065 11067 0 +-11066 11067 0 +10943 11063 -11064 0 +10943 -11063 11064 0 +-10943 11063 11064 0 +-10943 -11063 -11064 0 +-10911 10976 11068 0 +10911 11068 0 +10911 10976 -11068 0 +-10911 -11068 0 +-10911 11070 0 +10911 -11070 0 +10976 -11070 0 +-11067 -11068 11069 0 +11068 -11069 0 +11067 -11069 0 +11069 11070 -11071 0 +-11069 11071 0 +-11070 11071 0 +10944 11067 -11068 0 +10944 -11067 11068 0 +-10944 11067 11068 0 +-10944 -11067 -11068 0 +-10912 10977 11072 0 +10912 11072 0 +10912 10977 -11072 0 +-10912 -11072 0 +-10912 11074 0 +10912 -11074 0 +10977 -11074 0 +-11071 -11072 11073 0 +11072 -11073 0 +11071 -11073 0 +11073 11074 -11075 0 +-11073 11075 0 +-11074 11075 0 +10945 11071 -11072 0 +10945 -11071 11072 0 +-10945 11071 11072 0 +-10945 -11071 -11072 0 +-10913 10978 11076 0 +10913 11076 0 +10913 10978 -11076 0 +-10913 -11076 0 +-10913 11078 0 +10913 -11078 0 +10978 -11078 0 +-11075 -11076 11077 0 +11076 -11077 0 +11075 -11077 0 +11077 11078 -11079 0 +-11077 11079 0 +-11078 11079 0 +10946 11075 -11076 0 +10946 -11075 11076 0 +-10946 11075 11076 0 +-10946 -11075 -11076 0 +-10914 10979 11080 0 +10914 11080 0 +10914 10979 -11080 0 +-10914 -11080 0 +-10914 11082 0 +10914 -11082 0 +10979 -11082 0 +-11079 -11080 11081 0 +11080 -11081 0 +11079 -11081 0 +11081 11082 -11083 0 +-11081 11083 0 +-11082 11083 0 +10947 11079 -11080 0 +10947 -11079 11080 0 +-10947 11079 11080 0 +-10947 -11079 -11080 0 +-10915 10980 11084 0 +10915 11084 0 +10915 10980 -11084 0 +-10915 -11084 0 +-10915 11086 0 +10915 -11086 0 +10980 -11086 0 +-11083 -11084 11085 0 +11084 -11085 0 +11083 -11085 0 +11085 11086 -11087 0 +-11085 11087 0 +-11086 11087 0 +10948 11083 -11084 0 +10948 -11083 11084 0 +-10948 11083 11084 0 +-10948 -11083 -11084 0 +-10916 10981 11088 0 +10916 11088 0 +10916 10981 -11088 0 +-10916 -11088 0 +-10916 11090 0 +10916 -11090 0 +10981 -11090 0 +-11087 -11088 11089 0 +11088 -11089 0 +11087 -11089 0 +11089 11090 -11091 0 +-11089 11091 0 +-11090 11091 0 +10949 11087 -11088 0 +10949 -11087 11088 0 +-10949 11087 11088 0 +-10949 -11087 -11088 0 +-10917 10982 11092 0 +10917 11092 0 +10917 10982 -11092 0 +-10917 -11092 0 +-10917 11094 0 +10917 -11094 0 +10982 -11094 0 +-11091 -11092 11093 0 +11092 -11093 0 +11091 -11093 0 +11093 11094 -11095 0 +-11093 11095 0 +-11094 11095 0 +10950 11091 -11092 0 +10950 -11091 11092 0 +-10950 11091 11092 0 +-10950 -11091 -11092 0 +-10918 10983 11096 0 +10918 11096 0 +10918 10983 -11096 0 +-10918 -11096 0 +-10918 11098 0 +10918 -11098 0 +10983 -11098 0 +-11095 -11096 11097 0 +11096 -11097 0 +11095 -11097 0 +11097 11098 -11099 0 +-11097 11099 0 +-11098 11099 0 +10951 11095 -11096 0 +10951 -11095 11096 0 +-10951 11095 11096 0 +-10951 -11095 -11096 0 +-10919 10984 11100 0 +10919 11100 0 +10919 10984 -11100 0 +-10919 -11100 0 +-10919 11102 0 +10919 -11102 0 +10984 -11102 0 +-11099 -11100 11101 0 +11100 -11101 0 +11099 -11101 0 +11101 11102 -11103 0 +-11101 11103 0 +-11102 11103 0 +10952 11099 -11100 0 +10952 -11099 11100 0 +-10952 11099 11100 0 +-10952 -11099 -11100 0 +-10920 10985 11104 0 +10920 11104 0 +10920 10985 -11104 0 +-10920 -11104 0 +-10920 11106 0 +10920 -11106 0 +10985 -11106 0 +-11103 -11104 11105 0 +11104 -11105 0 +11103 -11105 0 +11105 11106 -11107 0 +-11105 11107 0 +-11106 11107 0 +10953 11103 -11104 0 +10953 -11103 11104 0 +-10953 11103 11104 0 +-10953 -11103 -11104 0 +-10921 10986 11108 0 +10921 11108 0 +10921 10986 -11108 0 +-10921 -11108 0 +-10921 11110 0 +10921 -11110 0 +10986 -11110 0 +-11107 -11108 11109 0 +11108 -11109 0 +11107 -11109 0 +11109 11110 -11111 0 +-11109 11111 0 +-11110 11111 0 +10954 11107 -11108 0 +10954 -11107 11108 0 +-10954 11107 11108 0 +-10954 -11107 -11108 0 +-10922 10987 11112 0 +10922 11112 0 +10922 10987 -11112 0 +-10922 -11112 0 +-10922 11114 0 +10922 -11114 0 +10987 -11114 0 +-11111 -11112 11113 0 +11112 -11113 0 +11111 -11113 0 +11113 11114 -11115 0 +-11113 11115 0 +-11114 11115 0 +10955 11111 -11112 0 +10955 -11111 11112 0 +-10955 11111 11112 0 +-10955 -11111 -11112 0 +11111 -11115 11116 0 +-11111 11115 11116 0 +11111 11115 -11116 0 +-11111 -11115 -11116 0 +10923 10955 -11116 0 +10923 -10955 11116 0 +-10923 10955 11116 0 +-10923 -10955 -11116 0 +11149 11214 0 +-11149 -11214 0 +11150 11215 0 +-11150 -11215 0 +11151 11216 0 +-11151 -11216 0 +11152 11217 0 +-11152 -11217 0 +11153 11218 0 +-11153 -11218 0 +11154 11219 0 +-11154 -11219 0 +11155 11220 0 +-11155 -11220 0 +11156 11221 0 +-11156 -11221 0 +11157 11222 0 +-11157 -11222 0 +11158 11223 0 +-11158 -11223 0 +11159 11224 0 +-11159 -11224 0 +11160 11225 0 +-11160 -11225 0 +11161 11226 0 +-11161 -11226 0 +11162 11227 0 +-11162 -11227 0 +11163 11228 0 +-11163 -11228 0 +11164 11229 0 +-11164 -11229 0 +11165 11230 0 +-11165 -11230 0 +11166 11231 0 +-11166 -11231 0 +11167 11232 0 +-11167 -11232 0 +11168 11233 0 +-11168 -11233 0 +11169 11234 0 +-11169 -11234 0 +11170 11235 0 +-11170 -11235 0 +11171 11236 0 +-11171 -11236 0 +11172 11237 0 +-11172 -11237 0 +11173 11238 0 +-11173 -11238 0 +11174 11239 0 +-11174 -11239 0 +11175 11240 0 +-11175 -11240 0 +11176 11241 0 +-11176 -11241 0 +11177 11242 0 +-11177 -11242 0 +11178 11243 0 +-11178 -11243 0 +11179 11244 0 +-11179 -11244 0 +11180 11245 0 +-11180 -11245 0 +-11117 11214 11246 0 +11117 -11214 11246 0 +11117 11214 -11246 0 +-11117 -11214 -11246 0 +-11117 -11214 11248 0 +11117 -11248 0 +11214 -11248 0 +-11246 11247 0 +11246 -11247 0 +1 -11247 0 +11247 11248 -11249 0 +-11247 11249 0 +-11248 11249 0 +1 11182 -11246 0 +11182 11246 0 +1 -11182 11246 0 +-11182 -11246 0 +-11118 11215 11250 0 +11118 -11215 11250 0 +11118 11215 -11250 0 +-11118 -11215 -11250 0 +-11118 -11215 11252 0 +11118 -11252 0 +11215 -11252 0 +-11249 -11250 11251 0 +11250 -11251 0 +11249 -11251 0 +11251 11252 -11253 0 +-11251 11253 0 +-11252 11253 0 +11183 11249 -11250 0 +11183 -11249 11250 0 +-11183 11249 11250 0 +-11183 -11249 -11250 0 +-11119 11216 11254 0 +11119 -11216 11254 0 +11119 11216 -11254 0 +-11119 -11216 -11254 0 +-11119 -11216 11256 0 +11119 -11256 0 +11216 -11256 0 +-11253 -11254 11255 0 +11254 -11255 0 +11253 -11255 0 +11255 11256 -11257 0 +-11255 11257 0 +-11256 11257 0 +11184 11253 -11254 0 +11184 -11253 11254 0 +-11184 11253 11254 0 +-11184 -11253 -11254 0 +-11120 11217 11258 0 +11120 -11217 11258 0 +11120 11217 -11258 0 +-11120 -11217 -11258 0 +-11120 -11217 11260 0 +11120 -11260 0 +11217 -11260 0 +-11257 -11258 11259 0 +11258 -11259 0 +11257 -11259 0 +11259 11260 -11261 0 +-11259 11261 0 +-11260 11261 0 +11185 11257 -11258 0 +11185 -11257 11258 0 +-11185 11257 11258 0 +-11185 -11257 -11258 0 +-11121 11218 11262 0 +11121 -11218 11262 0 +11121 11218 -11262 0 +-11121 -11218 -11262 0 +-11121 -11218 11264 0 +11121 -11264 0 +11218 -11264 0 +-11261 -11262 11263 0 +11262 -11263 0 +11261 -11263 0 +11263 11264 -11265 0 +-11263 11265 0 +-11264 11265 0 +11186 11261 -11262 0 +11186 -11261 11262 0 +-11186 11261 11262 0 +-11186 -11261 -11262 0 +-11122 11219 11266 0 +11122 -11219 11266 0 +11122 11219 -11266 0 +-11122 -11219 -11266 0 +-11122 -11219 11268 0 +11122 -11268 0 +11219 -11268 0 +-11265 -11266 11267 0 +11266 -11267 0 +11265 -11267 0 +11267 11268 -11269 0 +-11267 11269 0 +-11268 11269 0 +11187 11265 -11266 0 +11187 -11265 11266 0 +-11187 11265 11266 0 +-11187 -11265 -11266 0 +-11123 11220 11270 0 +11123 -11220 11270 0 +11123 11220 -11270 0 +-11123 -11220 -11270 0 +-11123 -11220 11272 0 +11123 -11272 0 +11220 -11272 0 +-11269 -11270 11271 0 +11270 -11271 0 +11269 -11271 0 +11271 11272 -11273 0 +-11271 11273 0 +-11272 11273 0 +11188 11269 -11270 0 +11188 -11269 11270 0 +-11188 11269 11270 0 +-11188 -11269 -11270 0 +-11124 11221 11274 0 +11124 -11221 11274 0 +11124 11221 -11274 0 +-11124 -11221 -11274 0 +-11124 -11221 11276 0 +11124 -11276 0 +11221 -11276 0 +-11273 -11274 11275 0 +11274 -11275 0 +11273 -11275 0 +11275 11276 -11277 0 +-11275 11277 0 +-11276 11277 0 +11189 11273 -11274 0 +11189 -11273 11274 0 +-11189 11273 11274 0 +-11189 -11273 -11274 0 +-11125 11222 11278 0 +11125 -11222 11278 0 +11125 11222 -11278 0 +-11125 -11222 -11278 0 +-11125 -11222 11280 0 +11125 -11280 0 +11222 -11280 0 +-11277 -11278 11279 0 +11278 -11279 0 +11277 -11279 0 +11279 11280 -11281 0 +-11279 11281 0 +-11280 11281 0 +11190 11277 -11278 0 +11190 -11277 11278 0 +-11190 11277 11278 0 +-11190 -11277 -11278 0 +-11126 11223 11282 0 +11126 -11223 11282 0 +11126 11223 -11282 0 +-11126 -11223 -11282 0 +-11126 -11223 11284 0 +11126 -11284 0 +11223 -11284 0 +-11281 -11282 11283 0 +11282 -11283 0 +11281 -11283 0 +11283 11284 -11285 0 +-11283 11285 0 +-11284 11285 0 +11191 11281 -11282 0 +11191 -11281 11282 0 +-11191 11281 11282 0 +-11191 -11281 -11282 0 +-11127 11224 11286 0 +11127 -11224 11286 0 +11127 11224 -11286 0 +-11127 -11224 -11286 0 +-11127 -11224 11288 0 +11127 -11288 0 +11224 -11288 0 +-11285 -11286 11287 0 +11286 -11287 0 +11285 -11287 0 +11287 11288 -11289 0 +-11287 11289 0 +-11288 11289 0 +11192 11285 -11286 0 +11192 -11285 11286 0 +-11192 11285 11286 0 +-11192 -11285 -11286 0 +-11128 11225 11290 0 +11128 -11225 11290 0 +11128 11225 -11290 0 +-11128 -11225 -11290 0 +-11128 -11225 11292 0 +11128 -11292 0 +11225 -11292 0 +-11289 -11290 11291 0 +11290 -11291 0 +11289 -11291 0 +11291 11292 -11293 0 +-11291 11293 0 +-11292 11293 0 +11193 11289 -11290 0 +11193 -11289 11290 0 +-11193 11289 11290 0 +-11193 -11289 -11290 0 +-11129 11226 11294 0 +11129 -11226 11294 0 +11129 11226 -11294 0 +-11129 -11226 -11294 0 +-11129 -11226 11296 0 +11129 -11296 0 +11226 -11296 0 +-11293 -11294 11295 0 +11294 -11295 0 +11293 -11295 0 +11295 11296 -11297 0 +-11295 11297 0 +-11296 11297 0 +11194 11293 -11294 0 +11194 -11293 11294 0 +-11194 11293 11294 0 +-11194 -11293 -11294 0 +-11130 11227 11298 0 +11130 -11227 11298 0 +11130 11227 -11298 0 +-11130 -11227 -11298 0 +-11130 -11227 11300 0 +11130 -11300 0 +11227 -11300 0 +-11297 -11298 11299 0 +11298 -11299 0 +11297 -11299 0 +11299 11300 -11301 0 +-11299 11301 0 +-11300 11301 0 +11195 11297 -11298 0 +11195 -11297 11298 0 +-11195 11297 11298 0 +-11195 -11297 -11298 0 +-11131 11228 11302 0 +11131 -11228 11302 0 +11131 11228 -11302 0 +-11131 -11228 -11302 0 +-11131 -11228 11304 0 +11131 -11304 0 +11228 -11304 0 +-11301 -11302 11303 0 +11302 -11303 0 +11301 -11303 0 +11303 11304 -11305 0 +-11303 11305 0 +-11304 11305 0 +11196 11301 -11302 0 +11196 -11301 11302 0 +-11196 11301 11302 0 +-11196 -11301 -11302 0 +-11132 11229 11306 0 +11132 -11229 11306 0 +11132 11229 -11306 0 +-11132 -11229 -11306 0 +-11132 -11229 11308 0 +11132 -11308 0 +11229 -11308 0 +-11305 -11306 11307 0 +11306 -11307 0 +11305 -11307 0 +11307 11308 -11309 0 +-11307 11309 0 +-11308 11309 0 +11197 11305 -11306 0 +11197 -11305 11306 0 +-11197 11305 11306 0 +-11197 -11305 -11306 0 +-11133 11230 11310 0 +11133 -11230 11310 0 +11133 11230 -11310 0 +-11133 -11230 -11310 0 +-11133 -11230 11312 0 +11133 -11312 0 +11230 -11312 0 +-11309 -11310 11311 0 +11310 -11311 0 +11309 -11311 0 +11311 11312 -11313 0 +-11311 11313 0 +-11312 11313 0 +11198 11309 -11310 0 +11198 -11309 11310 0 +-11198 11309 11310 0 +-11198 -11309 -11310 0 +-11134 11231 11314 0 +11134 -11231 11314 0 +11134 11231 -11314 0 +-11134 -11231 -11314 0 +-11134 -11231 11316 0 +11134 -11316 0 +11231 -11316 0 +-11313 -11314 11315 0 +11314 -11315 0 +11313 -11315 0 +11315 11316 -11317 0 +-11315 11317 0 +-11316 11317 0 +11199 11313 -11314 0 +11199 -11313 11314 0 +-11199 11313 11314 0 +-11199 -11313 -11314 0 +-11135 11232 11318 0 +11135 -11232 11318 0 +11135 11232 -11318 0 +-11135 -11232 -11318 0 +-11135 -11232 11320 0 +11135 -11320 0 +11232 -11320 0 +-11317 -11318 11319 0 +11318 -11319 0 +11317 -11319 0 +11319 11320 -11321 0 +-11319 11321 0 +-11320 11321 0 +11200 11317 -11318 0 +11200 -11317 11318 0 +-11200 11317 11318 0 +-11200 -11317 -11318 0 +-11136 11233 11322 0 +11136 -11233 11322 0 +11136 11233 -11322 0 +-11136 -11233 -11322 0 +-11136 -11233 11324 0 +11136 -11324 0 +11233 -11324 0 +-11321 -11322 11323 0 +11322 -11323 0 +11321 -11323 0 +11323 11324 -11325 0 +-11323 11325 0 +-11324 11325 0 +11201 11321 -11322 0 +11201 -11321 11322 0 +-11201 11321 11322 0 +-11201 -11321 -11322 0 +-11137 11234 11326 0 +11137 -11234 11326 0 +11137 11234 -11326 0 +-11137 -11234 -11326 0 +-11137 -11234 11328 0 +11137 -11328 0 +11234 -11328 0 +-11325 -11326 11327 0 +11326 -11327 0 +11325 -11327 0 +11327 11328 -11329 0 +-11327 11329 0 +-11328 11329 0 +11202 11325 -11326 0 +11202 -11325 11326 0 +-11202 11325 11326 0 +-11202 -11325 -11326 0 +-11138 11235 11330 0 +11138 -11235 11330 0 +11138 11235 -11330 0 +-11138 -11235 -11330 0 +-11138 -11235 11332 0 +11138 -11332 0 +11235 -11332 0 +-11329 -11330 11331 0 +11330 -11331 0 +11329 -11331 0 +11331 11332 -11333 0 +-11331 11333 0 +-11332 11333 0 +11203 11329 -11330 0 +11203 -11329 11330 0 +-11203 11329 11330 0 +-11203 -11329 -11330 0 +-11139 11236 11334 0 +11139 -11236 11334 0 +11139 11236 -11334 0 +-11139 -11236 -11334 0 +-11139 -11236 11336 0 +11139 -11336 0 +11236 -11336 0 +-11333 -11334 11335 0 +11334 -11335 0 +11333 -11335 0 +11335 11336 -11337 0 +-11335 11337 0 +-11336 11337 0 +11204 11333 -11334 0 +11204 -11333 11334 0 +-11204 11333 11334 0 +-11204 -11333 -11334 0 +-11140 11237 11338 0 +11140 -11237 11338 0 +11140 11237 -11338 0 +-11140 -11237 -11338 0 +-11140 -11237 11340 0 +11140 -11340 0 +11237 -11340 0 +-11337 -11338 11339 0 +11338 -11339 0 +11337 -11339 0 +11339 11340 -11341 0 +-11339 11341 0 +-11340 11341 0 +11205 11337 -11338 0 +11205 -11337 11338 0 +-11205 11337 11338 0 +-11205 -11337 -11338 0 +-11141 11238 11342 0 +11141 -11238 11342 0 +11141 11238 -11342 0 +-11141 -11238 -11342 0 +-11141 -11238 11344 0 +11141 -11344 0 +11238 -11344 0 +-11341 -11342 11343 0 +11342 -11343 0 +11341 -11343 0 +11343 11344 -11345 0 +-11343 11345 0 +-11344 11345 0 +11206 11341 -11342 0 +11206 -11341 11342 0 +-11206 11341 11342 0 +-11206 -11341 -11342 0 +-11142 11239 11346 0 +11142 -11239 11346 0 +11142 11239 -11346 0 +-11142 -11239 -11346 0 +-11142 -11239 11348 0 +11142 -11348 0 +11239 -11348 0 +-11345 -11346 11347 0 +11346 -11347 0 +11345 -11347 0 +11347 11348 -11349 0 +-11347 11349 0 +-11348 11349 0 +11207 11345 -11346 0 +11207 -11345 11346 0 +-11207 11345 11346 0 +-11207 -11345 -11346 0 +-11143 11240 11350 0 +11143 -11240 11350 0 +11143 11240 -11350 0 +-11143 -11240 -11350 0 +-11143 -11240 11352 0 +11143 -11352 0 +11240 -11352 0 +-11349 -11350 11351 0 +11350 -11351 0 +11349 -11351 0 +11351 11352 -11353 0 +-11351 11353 0 +-11352 11353 0 +11208 11349 -11350 0 +11208 -11349 11350 0 +-11208 11349 11350 0 +-11208 -11349 -11350 0 +-11144 11241 11354 0 +11144 -11241 11354 0 +11144 11241 -11354 0 +-11144 -11241 -11354 0 +-11144 -11241 11356 0 +11144 -11356 0 +11241 -11356 0 +-11353 -11354 11355 0 +11354 -11355 0 +11353 -11355 0 +11355 11356 -11357 0 +-11355 11357 0 +-11356 11357 0 +11209 11353 -11354 0 +11209 -11353 11354 0 +-11209 11353 11354 0 +-11209 -11353 -11354 0 +-11145 11242 11358 0 +11145 -11242 11358 0 +11145 11242 -11358 0 +-11145 -11242 -11358 0 +-11145 -11242 11360 0 +11145 -11360 0 +11242 -11360 0 +-11357 -11358 11359 0 +11358 -11359 0 +11357 -11359 0 +11359 11360 -11361 0 +-11359 11361 0 +-11360 11361 0 +11210 11357 -11358 0 +11210 -11357 11358 0 +-11210 11357 11358 0 +-11210 -11357 -11358 0 +-11146 11243 11362 0 +11146 -11243 11362 0 +11146 11243 -11362 0 +-11146 -11243 -11362 0 +-11146 -11243 11364 0 +11146 -11364 0 +11243 -11364 0 +-11361 -11362 11363 0 +11362 -11363 0 +11361 -11363 0 +11363 11364 -11365 0 +-11363 11365 0 +-11364 11365 0 +11211 11361 -11362 0 +11211 -11361 11362 0 +-11211 11361 11362 0 +-11211 -11361 -11362 0 +-11147 11244 11366 0 +11147 -11244 11366 0 +11147 11244 -11366 0 +-11147 -11244 -11366 0 +-11147 -11244 11368 0 +11147 -11368 0 +11244 -11368 0 +-11365 -11366 11367 0 +11366 -11367 0 +11365 -11367 0 +11367 11368 -11369 0 +-11367 11369 0 +-11368 11369 0 +11212 11365 -11366 0 +11212 -11365 11366 0 +-11212 11365 11366 0 +-11212 -11365 -11366 0 +-11148 11245 11370 0 +11148 -11245 11370 0 +11148 11245 -11370 0 +-11148 -11245 -11370 0 +-11148 -11245 11372 0 +11148 -11372 0 +11245 -11372 0 +-11369 -11370 11371 0 +11370 -11371 0 +11369 -11371 0 +11371 11372 -11373 0 +-11371 11373 0 +-11372 11373 0 +11213 11369 -11370 0 +11213 -11369 11370 0 +-11213 11369 11370 0 +-11213 -11369 -11370 0 +11181 11373 0 +-11181 -11373 0 +11117 11406 0 +325 -11117 11406 0 +325 11117 -11406 0 +-11117 -11406 0 +-11117 11408 0 +325 -11408 0 +11117 -11408 0 +-2 -11406 11407 0 +11406 -11407 0 +11408 -11409 0 +-11407 11409 0 +-11408 11409 0 +11374 -11406 0 +-2 11374 11406 0 +-11374 11406 0 +-2 -11374 -11406 0 +-326 11118 11410 0 +-11118 11410 0 +11118 -11410 0 +-326 -11118 -11410 0 +-326 -11118 11412 0 +11118 -11412 0 +-11409 -11410 11411 0 +11410 -11411 0 +11409 -11411 0 +11411 -11413 0 +-11411 11413 0 +-11412 11413 0 +11375 11409 -11410 0 +11375 -11409 11410 0 +-11375 11409 11410 0 +-11375 -11409 -11410 0 +-327 11119 11414 0 +-11119 11414 0 +11119 -11414 0 +-327 -11119 -11414 0 +-327 -11119 11416 0 +11119 -11416 0 +-11413 -11414 11415 0 +11414 -11415 0 +11413 -11415 0 +11415 -11417 0 +-11415 11417 0 +-11416 11417 0 +11376 11413 -11414 0 +11376 -11413 11414 0 +-11376 11413 11414 0 +-11376 -11413 -11414 0 +-328 11120 11418 0 +-11120 11418 0 +11120 -11418 0 +-328 -11120 -11418 0 +-328 -11120 11420 0 +11120 -11420 0 +-11417 -11418 11419 0 +11418 -11419 0 +11417 -11419 0 +11419 -11421 0 +-11419 11421 0 +-11420 11421 0 +11377 11417 -11418 0 +11377 -11417 11418 0 +-11377 11417 11418 0 +-11377 -11417 -11418 0 +-329 11121 11422 0 +-11121 11422 0 +11121 -11422 0 +-329 -11121 -11422 0 +-329 -11121 11424 0 +11121 -11424 0 +-11421 -11422 11423 0 +11422 -11423 0 +11421 -11423 0 +11423 -11425 0 +-11423 11425 0 +-11424 11425 0 +11378 11421 -11422 0 +11378 -11421 11422 0 +-11378 11421 11422 0 +-11378 -11421 -11422 0 +-330 11122 11426 0 +-11122 11426 0 +11122 -11426 0 +-330 -11122 -11426 0 +-330 -11122 11428 0 +11122 -11428 0 +-11425 -11426 11427 0 +11426 -11427 0 +11425 -11427 0 +11427 -11429 0 +-11427 11429 0 +-11428 11429 0 +11379 11425 -11426 0 +11379 -11425 11426 0 +-11379 11425 11426 0 +-11379 -11425 -11426 0 +-331 11123 11430 0 +-11123 11430 0 +11123 -11430 0 +-331 -11123 -11430 0 +-331 -11123 11432 0 +11123 -11432 0 +-11429 -11430 11431 0 +11430 -11431 0 +11429 -11431 0 +11431 -11433 0 +-11431 11433 0 +-11432 11433 0 +11380 11429 -11430 0 +11380 -11429 11430 0 +-11380 11429 11430 0 +-11380 -11429 -11430 0 +-332 11124 11434 0 +-11124 11434 0 +11124 -11434 0 +-332 -11124 -11434 0 +-332 -11124 11436 0 +11124 -11436 0 +-11433 -11434 11435 0 +11434 -11435 0 +11433 -11435 0 +11435 -11437 0 +-11435 11437 0 +-11436 11437 0 +11381 11433 -11434 0 +11381 -11433 11434 0 +-11381 11433 11434 0 +-11381 -11433 -11434 0 +-333 11125 11438 0 +-11125 11438 0 +11125 -11438 0 +-333 -11125 -11438 0 +-333 -11125 11440 0 +11125 -11440 0 +-11437 -11438 11439 0 +11438 -11439 0 +11437 -11439 0 +11439 -11441 0 +-11439 11441 0 +-11440 11441 0 +11382 11437 -11438 0 +11382 -11437 11438 0 +-11382 11437 11438 0 +-11382 -11437 -11438 0 +-334 11126 11442 0 +-11126 11442 0 +11126 -11442 0 +-334 -11126 -11442 0 +-334 -11126 11444 0 +11126 -11444 0 +-11441 -11442 11443 0 +11442 -11443 0 +11441 -11443 0 +11443 -11445 0 +-11443 11445 0 +-11444 11445 0 +11383 11441 -11442 0 +11383 -11441 11442 0 +-11383 11441 11442 0 +-11383 -11441 -11442 0 +-335 11127 11446 0 +-11127 11446 0 +11127 -11446 0 +-335 -11127 -11446 0 +-335 -11127 11448 0 +11127 -11448 0 +-11445 -11446 11447 0 +11446 -11447 0 +11445 -11447 0 +11447 -11449 0 +-11447 11449 0 +-11448 11449 0 +11384 11445 -11446 0 +11384 -11445 11446 0 +-11384 11445 11446 0 +-11384 -11445 -11446 0 +-336 11128 11450 0 +-11128 11450 0 +11128 -11450 0 +-336 -11128 -11450 0 +-336 -11128 11452 0 +11128 -11452 0 +-11449 -11450 11451 0 +11450 -11451 0 +11449 -11451 0 +11451 -11453 0 +-11451 11453 0 +-11452 11453 0 +11385 11449 -11450 0 +11385 -11449 11450 0 +-11385 11449 11450 0 +-11385 -11449 -11450 0 +-337 11129 11454 0 +-11129 11454 0 +11129 -11454 0 +-337 -11129 -11454 0 +-337 -11129 11456 0 +11129 -11456 0 +-11453 -11454 11455 0 +11454 -11455 0 +11453 -11455 0 +11455 -11457 0 +-11455 11457 0 +-11456 11457 0 +11386 11453 -11454 0 +11386 -11453 11454 0 +-11386 11453 11454 0 +-11386 -11453 -11454 0 +-338 11130 11458 0 +-11130 11458 0 +11130 -11458 0 +-338 -11130 -11458 0 +-338 -11130 11460 0 +11130 -11460 0 +-11457 -11458 11459 0 +11458 -11459 0 +11457 -11459 0 +11459 -11461 0 +-11459 11461 0 +-11460 11461 0 +11387 11457 -11458 0 +11387 -11457 11458 0 +-11387 11457 11458 0 +-11387 -11457 -11458 0 +-339 11131 11462 0 +-11131 11462 0 +11131 -11462 0 +-339 -11131 -11462 0 +-339 -11131 11464 0 +11131 -11464 0 +-11461 -11462 11463 0 +11462 -11463 0 +11461 -11463 0 +11463 -11465 0 +-11463 11465 0 +-11464 11465 0 +11388 11461 -11462 0 +11388 -11461 11462 0 +-11388 11461 11462 0 +-11388 -11461 -11462 0 +-340 11132 11466 0 +-11132 11466 0 +11132 -11466 0 +-340 -11132 -11466 0 +-340 -11132 11468 0 +11132 -11468 0 +-11465 -11466 11467 0 +11466 -11467 0 +11465 -11467 0 +11467 -11469 0 +-11467 11469 0 +-11468 11469 0 +11389 11465 -11466 0 +11389 -11465 11466 0 +-11389 11465 11466 0 +-11389 -11465 -11466 0 +-341 11133 11470 0 +-11133 11470 0 +11133 -11470 0 +-341 -11133 -11470 0 +-341 -11133 11472 0 +11133 -11472 0 +-11469 -11470 11471 0 +11470 -11471 0 +11469 -11471 0 +11471 -11473 0 +-11471 11473 0 +-11472 11473 0 +11390 11469 -11470 0 +11390 -11469 11470 0 +-11390 11469 11470 0 +-11390 -11469 -11470 0 +-342 11134 11474 0 +-11134 11474 0 +11134 -11474 0 +-342 -11134 -11474 0 +-342 -11134 11476 0 +11134 -11476 0 +-11473 -11474 11475 0 +11474 -11475 0 +11473 -11475 0 +11475 -11477 0 +-11475 11477 0 +-11476 11477 0 +11391 11473 -11474 0 +11391 -11473 11474 0 +-11391 11473 11474 0 +-11391 -11473 -11474 0 +-343 11135 11478 0 +-11135 11478 0 +11135 -11478 0 +-343 -11135 -11478 0 +-343 -11135 11480 0 +11135 -11480 0 +-11477 -11478 11479 0 +11478 -11479 0 +11477 -11479 0 +11479 -11481 0 +-11479 11481 0 +-11480 11481 0 +11392 11477 -11478 0 +11392 -11477 11478 0 +-11392 11477 11478 0 +-11392 -11477 -11478 0 +-344 11136 11482 0 +-11136 11482 0 +11136 -11482 0 +-344 -11136 -11482 0 +-344 -11136 11484 0 +11136 -11484 0 +-11481 -11482 11483 0 +11482 -11483 0 +11481 -11483 0 +11483 -11485 0 +-11483 11485 0 +-11484 11485 0 +11393 11481 -11482 0 +11393 -11481 11482 0 +-11393 11481 11482 0 +-11393 -11481 -11482 0 +-345 11137 11486 0 +-11137 11486 0 +11137 -11486 0 +-345 -11137 -11486 0 +-345 -11137 11488 0 +11137 -11488 0 +-11485 -11486 11487 0 +11486 -11487 0 +11485 -11487 0 +11487 -11489 0 +-11487 11489 0 +-11488 11489 0 +11394 11485 -11486 0 +11394 -11485 11486 0 +-11394 11485 11486 0 +-11394 -11485 -11486 0 +-346 11138 11490 0 +-11138 11490 0 +11138 -11490 0 +-346 -11138 -11490 0 +-346 -11138 11492 0 +11138 -11492 0 +-11489 -11490 11491 0 +11490 -11491 0 +11489 -11491 0 +11491 -11493 0 +-11491 11493 0 +-11492 11493 0 +11395 11489 -11490 0 +11395 -11489 11490 0 +-11395 11489 11490 0 +-11395 -11489 -11490 0 +-347 11139 11494 0 +-11139 11494 0 +11139 -11494 0 +-347 -11139 -11494 0 +-347 -11139 11496 0 +11139 -11496 0 +-11493 -11494 11495 0 +11494 -11495 0 +11493 -11495 0 +11495 -11497 0 +-11495 11497 0 +-11496 11497 0 +11396 11493 -11494 0 +11396 -11493 11494 0 +-11396 11493 11494 0 +-11396 -11493 -11494 0 +-348 11140 11498 0 +-11140 11498 0 +11140 -11498 0 +-348 -11140 -11498 0 +-348 -11140 11500 0 +11140 -11500 0 +-11497 -11498 11499 0 +11498 -11499 0 +11497 -11499 0 +11499 -11501 0 +-11499 11501 0 +-11500 11501 0 +11397 11497 -11498 0 +11397 -11497 11498 0 +-11397 11497 11498 0 +-11397 -11497 -11498 0 +-349 11141 11502 0 +-11141 11502 0 +11141 -11502 0 +-349 -11141 -11502 0 +-349 -11141 11504 0 +11141 -11504 0 +-11501 -11502 11503 0 +11502 -11503 0 +11501 -11503 0 +11503 -11505 0 +-11503 11505 0 +-11504 11505 0 +11398 11501 -11502 0 +11398 -11501 11502 0 +-11398 11501 11502 0 +-11398 -11501 -11502 0 +-350 11142 11506 0 +-11142 11506 0 +11142 -11506 0 +-350 -11142 -11506 0 +-350 -11142 11508 0 +11142 -11508 0 +-11505 -11506 11507 0 +11506 -11507 0 +11505 -11507 0 +11507 -11509 0 +-11507 11509 0 +-11508 11509 0 +11399 11505 -11506 0 +11399 -11505 11506 0 +-11399 11505 11506 0 +-11399 -11505 -11506 0 +-351 11143 11510 0 +-11143 11510 0 +11143 -11510 0 +-351 -11143 -11510 0 +-351 -11143 11512 0 +11143 -11512 0 +-11509 -11510 11511 0 +11510 -11511 0 +11509 -11511 0 +11511 -11513 0 +-11511 11513 0 +-11512 11513 0 +11400 11509 -11510 0 +11400 -11509 11510 0 +-11400 11509 11510 0 +-11400 -11509 -11510 0 +-352 11144 11514 0 +-11144 11514 0 +11144 -11514 0 +-352 -11144 -11514 0 +-352 -11144 11516 0 +11144 -11516 0 +-11513 -11514 11515 0 +11514 -11515 0 +11513 -11515 0 +11515 -11517 0 +-11515 11517 0 +-11516 11517 0 +11401 11513 -11514 0 +11401 -11513 11514 0 +-11401 11513 11514 0 +-11401 -11513 -11514 0 +-353 11145 11518 0 +-11145 11518 0 +11145 -11518 0 +-353 -11145 -11518 0 +-353 -11145 11520 0 +11145 -11520 0 +-11517 -11518 11519 0 +11518 -11519 0 +11517 -11519 0 +11519 -11521 0 +-11519 11521 0 +-11520 11521 0 +11402 11517 -11518 0 +11402 -11517 11518 0 +-11402 11517 11518 0 +-11402 -11517 -11518 0 +-354 11146 11522 0 +-11146 11522 0 +11146 -11522 0 +-354 -11146 -11522 0 +-354 -11146 11524 0 +11146 -11524 0 +-11521 -11522 11523 0 +11522 -11523 0 +11521 -11523 0 +11523 -11525 0 +-11523 11525 0 +-11524 11525 0 +11403 11521 -11522 0 +11403 -11521 11522 0 +-11403 11521 11522 0 +-11403 -11521 -11522 0 +-355 11147 11526 0 +-11147 11526 0 +11147 -11526 0 +-355 -11147 -11526 0 +-355 -11147 11528 0 +11147 -11528 0 +-11525 -11526 11527 0 +11526 -11527 0 +11525 -11527 0 +11527 -11529 0 +-11527 11529 0 +-11528 11529 0 +11404 11525 -11526 0 +11404 -11525 11526 0 +-11404 11525 11526 0 +-11404 -11525 -11526 0 +-356 11148 11530 0 +-11148 11530 0 +11148 -11530 0 +-356 -11148 -11530 0 +-356 -11148 11532 0 +11148 -11532 0 +-11529 -11530 11531 0 +11530 -11531 0 +11529 -11531 0 +11531 -11533 0 +-11531 11533 0 +-11532 11533 0 +11405 11529 -11530 0 +11405 -11529 11530 0 +-11405 11529 11530 0 +-11405 -11529 -11530 0 +11149 -11534 0 +-11149 11534 0 +11150 -11535 0 +-11150 11535 0 +11151 -11536 0 +-11151 11536 0 +11152 -11537 0 +-11152 11537 0 +11153 -11538 0 +-11153 11538 0 +11154 -11539 0 +-11154 11539 0 +11155 -11540 0 +-11155 11540 0 +11156 -11541 0 +-11156 11541 0 +11157 -11542 0 +-11157 11542 0 +11158 -11543 0 +-11158 11543 0 +11159 -11544 0 +-11159 11544 0 +11160 -11545 0 +-11160 11545 0 +11161 -11546 0 +-11161 11546 0 +11162 -11547 0 +-11162 11547 0 +11163 -11548 0 +-11163 11548 0 +11164 -11549 0 +-11164 11549 0 +11165 -11550 0 +-11165 11550 0 +11166 -11551 0 +-11166 11551 0 +11167 -11552 0 +-11167 11552 0 +11168 -11553 0 +-11168 11553 0 +11169 -11554 0 +-11169 11554 0 +11170 -11555 0 +-11170 11555 0 +11171 -11556 0 +-11171 11556 0 +11172 -11557 0 +-11172 11557 0 +11173 -11558 0 +-11173 11558 0 +11174 -11559 0 +-11174 11559 0 +11175 -11560 0 +-11175 11560 0 +11176 -11561 0 +-11176 11561 0 +11177 -11562 0 +-11177 11562 0 +11178 -11563 0 +-11178 11563 0 +11179 -11564 0 +-11179 11564 0 +11180 -11565 0 +-11180 11565 0 +11149 -11566 0 +-11149 11566 0 +11150 -11567 0 +-11150 11567 0 +11151 -11568 0 +-11151 11568 0 +11152 -11569 0 +-11152 11569 0 +11153 -11570 0 +-11153 11570 0 +11154 -11571 0 +-11154 11571 0 +11155 -11572 0 +-11155 11572 0 +11156 -11573 0 +-11156 11573 0 +11157 -11574 0 +-11157 11574 0 +11158 -11575 0 +-11158 11575 0 +11159 -11576 0 +-11159 11576 0 +11160 -11577 0 +-11160 11577 0 +11161 -11578 0 +-11161 11578 0 +11162 -11579 0 +-11162 11579 0 +11163 -11580 0 +-11163 11580 0 +11164 -11581 0 +-11164 11581 0 +11165 -11582 0 +-11165 11582 0 +11166 -11583 0 +-11166 11583 0 +11167 -11584 0 +-11167 11584 0 +11168 -11585 0 +-11168 11585 0 +11169 -11586 0 +-11169 11586 0 +11170 -11587 0 +-11170 11587 0 +11171 -11588 0 +-11171 11588 0 +11172 -11589 0 +-11172 11589 0 +11173 -11590 0 +-11173 11590 0 +11174 -11591 0 +-11174 11591 0 +11175 -11592 0 +-11175 11592 0 +11176 -11593 0 +-11176 11593 0 +11177 -11594 0 +-11177 11594 0 +11178 -11595 0 +-11178 11595 0 +11179 -11596 0 +-11179 11596 0 +11180 -11597 0 +-11180 11597 0 +11180 -11598 0 +-11180 11598 0 +11180 -11599 0 +-11180 11599 0 +11180 -11600 0 +-11180 11600 0 +11180 -11601 0 +-11180 11601 0 +11180 -11602 0 +-11180 11602 0 +11180 -11603 0 +-11180 11603 0 +11180 -11604 0 +-11180 11604 0 +11180 -11605 0 +-11180 11605 0 +11180 -11606 0 +-11180 11606 0 +11180 -11607 0 +-11180 11607 0 +11180 -11608 0 +-11180 11608 0 +11180 -11609 0 +-11180 11609 0 +11180 -11610 0 +-11180 11610 0 +11180 -11611 0 +-11180 11611 0 +11180 -11612 0 +-11180 11612 0 +11180 -11613 0 +-11180 11613 0 +11180 -11614 0 +-11180 11614 0 +11180 -11615 0 +-11180 11615 0 +11180 -11616 0 +-11180 11616 0 +11180 -11617 0 +-11180 11617 0 +11180 -11618 0 +-11180 11618 0 +11180 -11619 0 +-11180 11619 0 +11180 -11620 0 +-11180 11620 0 +11180 -11621 0 +-11180 11621 0 +11180 -11622 0 +-11180 11622 0 +11180 -11623 0 +-11180 11623 0 +11180 -11624 0 +-11180 11624 0 +11180 -11625 0 +-11180 11625 0 +11180 -11626 0 +-11180 11626 0 +11180 -11627 0 +-11180 11627 0 +11180 -11628 0 +-11180 11628 0 +11180 -11629 0 +-11180 11629 0 +11566 -11639 0 +-11566 11639 0 +11567 -11640 0 +-11567 11640 0 +11568 -11641 0 +-11568 11641 0 +11569 -11642 0 +-11569 11642 0 +11570 -11643 0 +-11570 11643 0 +11571 -11644 0 +-11571 11644 0 +11572 -11645 0 +-11572 11645 0 +11573 -11646 0 +-11573 11646 0 +11574 -11647 0 +-11574 11647 0 +11575 -11648 0 +-11575 11648 0 +11576 -11649 0 +-11576 11649 0 +11577 -11650 0 +-11577 11650 0 +11578 -11651 0 +-11578 11651 0 +11579 -11652 0 +-11579 11652 0 +11580 -11653 0 +-11580 11653 0 +11581 -11654 0 +-11581 11654 0 +11582 -11655 0 +-11582 11655 0 +11583 -11656 0 +-11583 11656 0 +11584 -11657 0 +-11584 11657 0 +11585 -11658 0 +-11585 11658 0 +11586 -11659 0 +-11586 11659 0 +11587 -11660 0 +-11587 11660 0 +11588 -11661 0 +-11588 11661 0 +11589 -11662 0 +-11589 11662 0 +11590 -11663 0 +-11590 11663 0 +11591 -11664 0 +-11591 11664 0 +11592 -11665 0 +-11592 11665 0 +11593 -11666 0 +-11593 11666 0 +11594 -11667 0 +-11594 11667 0 +11595 -11668 0 +-11595 11668 0 +11596 -11669 0 +-11596 11669 0 +11597 -11670 0 +-11597 11670 0 +11598 -11671 0 +-11598 11671 0 +11599 -11672 0 +-11599 11672 0 +11600 -11673 0 +-11600 11673 0 +11601 -11674 0 +-11601 11674 0 +11602 -11675 0 +-11602 11675 0 +11603 -11676 0 +-11603 11676 0 +11604 -11677 0 +-11604 11677 0 +11605 -11678 0 +-11605 11678 0 +11606 -11679 0 +-11606 11679 0 +11607 -11680 0 +-11607 11680 0 +11608 -11681 0 +-11608 11681 0 +11609 -11682 0 +-11609 11682 0 +11610 -11683 0 +-11610 11683 0 +11611 -11684 0 +-11611 11684 0 +11612 -11685 0 +-11612 11685 0 +11613 -11686 0 +-11613 11686 0 +11614 -11687 0 +-11614 11687 0 +11615 -11688 0 +-11615 11688 0 +11616 -11689 0 +-11616 11689 0 +11617 -11690 0 +-11617 11690 0 +11618 -11691 0 +-11618 11691 0 +11619 -11692 0 +-11619 11692 0 +11620 -11693 0 +-11620 11693 0 +11621 -11694 0 +-11621 11694 0 +11622 -11695 0 +-11622 11695 0 +11623 -11696 0 +-11623 11696 0 +11624 -11697 0 +-11624 11697 0 +11625 -11698 0 +-11625 11698 0 +11626 -11699 0 +-11626 11699 0 +11627 -11700 0 +-11627 11700 0 +11628 -11701 0 +-11628 11701 0 +11639 -11703 0 +-11639 11703 0 +11640 -11704 0 +-11640 11704 0 +11641 -11705 0 +-11641 11705 0 +11642 -11706 0 +-11642 11706 0 +11643 -11707 0 +-11643 11707 0 +11644 -11708 0 +-11644 11708 0 +11645 -11709 0 +-11645 11709 0 +11646 -11710 0 +-11646 11710 0 +11647 -11711 0 +-11647 11711 0 +11648 -11712 0 +-11648 11712 0 +11649 -11713 0 +-11649 11713 0 +11650 -11714 0 +-11650 11714 0 +11651 -11715 0 +-11651 11715 0 +11652 -11716 0 +-11652 11716 0 +11653 -11717 0 +-11653 11717 0 +11654 -11718 0 +-11654 11718 0 +11655 -11719 0 +-11655 11719 0 +11656 -11720 0 +-11656 11720 0 +11657 -11721 0 +-11657 11721 0 +11658 -11722 0 +-11658 11722 0 +11659 -11723 0 +-11659 11723 0 +11660 -11724 0 +-11660 11724 0 +11661 -11725 0 +-11661 11725 0 +11662 -11726 0 +-11662 11726 0 +11663 -11727 0 +-11663 11727 0 +11664 -11728 0 +-11664 11728 0 +11665 -11729 0 +-11665 11729 0 +11666 -11730 0 +-11666 11730 0 +11667 -11731 0 +-11667 11731 0 +11668 -11732 0 +-11668 11732 0 +11669 -11733 0 +-11669 11733 0 +-11181 -11534 11734 0 +-11181 11534 -11734 0 +11181 -11702 11734 0 +11181 -11734 0 +-11181 -11535 11735 0 +-11181 11535 -11735 0 +11181 -11703 11735 0 +11181 11703 -11735 0 +-11181 -11536 11736 0 +-11181 11536 -11736 0 +11181 -11704 11736 0 +11181 11704 -11736 0 +-11181 -11537 11737 0 +-11181 11537 -11737 0 +11181 -11705 11737 0 +11181 11705 -11737 0 +-11181 -11538 11738 0 +-11181 11538 -11738 0 +11181 -11706 11738 0 +11181 11706 -11738 0 +-11181 -11539 11739 0 +-11181 11539 -11739 0 +11181 -11707 11739 0 +11181 11707 -11739 0 +-11181 -11540 11740 0 +-11181 11540 -11740 0 +11181 -11708 11740 0 +11181 11708 -11740 0 +-11181 -11541 11741 0 +-11181 11541 -11741 0 +11181 -11709 11741 0 +11181 11709 -11741 0 +-11181 -11542 11742 0 +-11181 11542 -11742 0 +11181 -11710 11742 0 +11181 11710 -11742 0 +-11181 -11543 11743 0 +-11181 11543 -11743 0 +11181 -11711 11743 0 +11181 11711 -11743 0 +-11181 -11544 11744 0 +-11181 11544 -11744 0 +11181 -11712 11744 0 +11181 11712 -11744 0 +-11181 -11545 11745 0 +-11181 11545 -11745 0 +11181 -11713 11745 0 +11181 11713 -11745 0 +-11181 -11546 11746 0 +-11181 11546 -11746 0 +11181 -11714 11746 0 +11181 11714 -11746 0 +-11181 -11547 11747 0 +-11181 11547 -11747 0 +11181 -11715 11747 0 +11181 11715 -11747 0 +-11181 -11548 11748 0 +-11181 11548 -11748 0 +11181 -11716 11748 0 +11181 11716 -11748 0 +-11181 -11549 11749 0 +-11181 11549 -11749 0 +11181 -11717 11749 0 +11181 11717 -11749 0 +-11181 -11550 11750 0 +-11181 11550 -11750 0 +11181 -11718 11750 0 +11181 11718 -11750 0 +-11181 -11551 11751 0 +-11181 11551 -11751 0 +11181 -11719 11751 0 +11181 11719 -11751 0 +-11181 -11552 11752 0 +-11181 11552 -11752 0 +11181 -11720 11752 0 +11181 11720 -11752 0 +-11181 -11553 11753 0 +-11181 11553 -11753 0 +11181 -11721 11753 0 +11181 11721 -11753 0 +-11181 -11554 11754 0 +-11181 11554 -11754 0 +11181 -11722 11754 0 +11181 11722 -11754 0 +-11181 -11555 11755 0 +-11181 11555 -11755 0 +11181 -11723 11755 0 +11181 11723 -11755 0 +-11181 -11556 11756 0 +-11181 11556 -11756 0 +11181 -11724 11756 0 +11181 11724 -11756 0 +-11181 -11557 11757 0 +-11181 11557 -11757 0 +11181 -11725 11757 0 +11181 11725 -11757 0 +-11181 -11558 11758 0 +-11181 11558 -11758 0 +11181 -11726 11758 0 +11181 11726 -11758 0 +-11181 -11559 11759 0 +-11181 11559 -11759 0 +11181 -11727 11759 0 +11181 11727 -11759 0 +-11181 -11560 11760 0 +-11181 11560 -11760 0 +11181 -11728 11760 0 +11181 11728 -11760 0 +-11181 -11561 11761 0 +-11181 11561 -11761 0 +11181 -11729 11761 0 +11181 11729 -11761 0 +-11181 -11562 11762 0 +-11181 11562 -11762 0 +11181 -11730 11762 0 +11181 11730 -11762 0 +-11181 -11563 11763 0 +-11181 11563 -11763 0 +11181 -11731 11763 0 +11181 11731 -11763 0 +-11181 -11564 11764 0 +-11181 11564 -11764 0 +11181 -11732 11764 0 +11181 11732 -11764 0 +-11181 -11565 11765 0 +-11181 11565 -11765 0 +11181 -11733 11765 0 +11181 11733 -11765 0 +11734 11799 0 +-11734 -11799 0 +11735 11800 0 +-11735 -11800 0 +11736 11801 0 +-11736 -11801 0 +11737 11802 0 +-11737 -11802 0 +11738 11803 0 +-11738 -11803 0 +11739 11804 0 +-11739 -11804 0 +11740 11805 0 +-11740 -11805 0 +11741 11806 0 +-11741 -11806 0 +11742 11807 0 +-11742 -11807 0 +11743 11808 0 +-11743 -11808 0 +11744 11809 0 +-11744 -11809 0 +11745 11810 0 +-11745 -11810 0 +11746 11811 0 +-11746 -11811 0 +11747 11812 0 +-11747 -11812 0 +11748 11813 0 +-11748 -11813 0 +11749 11814 0 +-11749 -11814 0 +11750 11815 0 +-11750 -11815 0 +11751 11816 0 +-11751 -11816 0 +11752 11817 0 +-11752 -11817 0 +11753 11818 0 +-11753 -11818 0 +11754 11819 0 +-11754 -11819 0 +11755 11820 0 +-11755 -11820 0 +11756 11821 0 +-11756 -11821 0 +11757 11822 0 +-11757 -11822 0 +11758 11823 0 +-11758 -11823 0 +11759 11824 0 +-11759 -11824 0 +11760 11825 0 +-11760 -11825 0 +11761 11826 0 +-11761 -11826 0 +11762 11827 0 +-11762 -11827 0 +11763 11828 0 +-11763 -11828 0 +11764 11829 0 +-11764 -11829 0 +11765 11830 0 +-11765 -11830 0 +-11374 11799 11831 0 +11374 -11799 11831 0 +11374 11799 -11831 0 +-11374 -11799 -11831 0 +-11374 -11799 11833 0 +11374 -11833 0 +11799 -11833 0 +-11831 11832 0 +11831 -11832 0 +1 -11832 0 +11832 11833 -11834 0 +-11832 11834 0 +-11833 11834 0 +1 11767 -11831 0 +11767 11831 0 +1 -11767 11831 0 +-11767 -11831 0 +-11375 11800 11835 0 +11375 -11800 11835 0 +11375 11800 -11835 0 +-11375 -11800 -11835 0 +-11375 -11800 11837 0 +11375 -11837 0 +11800 -11837 0 +-11834 -11835 11836 0 +11835 -11836 0 +11834 -11836 0 +11836 11837 -11838 0 +-11836 11838 0 +-11837 11838 0 +11768 11834 -11835 0 +11768 -11834 11835 0 +-11768 11834 11835 0 +-11768 -11834 -11835 0 +-11376 11801 11839 0 +11376 -11801 11839 0 +11376 11801 -11839 0 +-11376 -11801 -11839 0 +-11376 -11801 11841 0 +11376 -11841 0 +11801 -11841 0 +-11838 -11839 11840 0 +11839 -11840 0 +11838 -11840 0 +11840 11841 -11842 0 +-11840 11842 0 +-11841 11842 0 +11769 11838 -11839 0 +11769 -11838 11839 0 +-11769 11838 11839 0 +-11769 -11838 -11839 0 +-11377 11802 11843 0 +11377 -11802 11843 0 +11377 11802 -11843 0 +-11377 -11802 -11843 0 +-11377 -11802 11845 0 +11377 -11845 0 +11802 -11845 0 +-11842 -11843 11844 0 +11843 -11844 0 +11842 -11844 0 +11844 11845 -11846 0 +-11844 11846 0 +-11845 11846 0 +11770 11842 -11843 0 +11770 -11842 11843 0 +-11770 11842 11843 0 +-11770 -11842 -11843 0 +-11378 11803 11847 0 +11378 -11803 11847 0 +11378 11803 -11847 0 +-11378 -11803 -11847 0 +-11378 -11803 11849 0 +11378 -11849 0 +11803 -11849 0 +-11846 -11847 11848 0 +11847 -11848 0 +11846 -11848 0 +11848 11849 -11850 0 +-11848 11850 0 +-11849 11850 0 +11771 11846 -11847 0 +11771 -11846 11847 0 +-11771 11846 11847 0 +-11771 -11846 -11847 0 +-11379 11804 11851 0 +11379 -11804 11851 0 +11379 11804 -11851 0 +-11379 -11804 -11851 0 +-11379 -11804 11853 0 +11379 -11853 0 +11804 -11853 0 +-11850 -11851 11852 0 +11851 -11852 0 +11850 -11852 0 +11852 11853 -11854 0 +-11852 11854 0 +-11853 11854 0 +11772 11850 -11851 0 +11772 -11850 11851 0 +-11772 11850 11851 0 +-11772 -11850 -11851 0 +-11380 11805 11855 0 +11380 -11805 11855 0 +11380 11805 -11855 0 +-11380 -11805 -11855 0 +-11380 -11805 11857 0 +11380 -11857 0 +11805 -11857 0 +-11854 -11855 11856 0 +11855 -11856 0 +11854 -11856 0 +11856 11857 -11858 0 +-11856 11858 0 +-11857 11858 0 +11773 11854 -11855 0 +11773 -11854 11855 0 +-11773 11854 11855 0 +-11773 -11854 -11855 0 +-11381 11806 11859 0 +11381 -11806 11859 0 +11381 11806 -11859 0 +-11381 -11806 -11859 0 +-11381 -11806 11861 0 +11381 -11861 0 +11806 -11861 0 +-11858 -11859 11860 0 +11859 -11860 0 +11858 -11860 0 +11860 11861 -11862 0 +-11860 11862 0 +-11861 11862 0 +11774 11858 -11859 0 +11774 -11858 11859 0 +-11774 11858 11859 0 +-11774 -11858 -11859 0 +-11382 11807 11863 0 +11382 -11807 11863 0 +11382 11807 -11863 0 +-11382 -11807 -11863 0 +-11382 -11807 11865 0 +11382 -11865 0 +11807 -11865 0 +-11862 -11863 11864 0 +11863 -11864 0 +11862 -11864 0 +11864 11865 -11866 0 +-11864 11866 0 +-11865 11866 0 +11775 11862 -11863 0 +11775 -11862 11863 0 +-11775 11862 11863 0 +-11775 -11862 -11863 0 +-11383 11808 11867 0 +11383 -11808 11867 0 +11383 11808 -11867 0 +-11383 -11808 -11867 0 +-11383 -11808 11869 0 +11383 -11869 0 +11808 -11869 0 +-11866 -11867 11868 0 +11867 -11868 0 +11866 -11868 0 +11868 11869 -11870 0 +-11868 11870 0 +-11869 11870 0 +11776 11866 -11867 0 +11776 -11866 11867 0 +-11776 11866 11867 0 +-11776 -11866 -11867 0 +-11384 11809 11871 0 +11384 -11809 11871 0 +11384 11809 -11871 0 +-11384 -11809 -11871 0 +-11384 -11809 11873 0 +11384 -11873 0 +11809 -11873 0 +-11870 -11871 11872 0 +11871 -11872 0 +11870 -11872 0 +11872 11873 -11874 0 +-11872 11874 0 +-11873 11874 0 +11777 11870 -11871 0 +11777 -11870 11871 0 +-11777 11870 11871 0 +-11777 -11870 -11871 0 +-11385 11810 11875 0 +11385 -11810 11875 0 +11385 11810 -11875 0 +-11385 -11810 -11875 0 +-11385 -11810 11877 0 +11385 -11877 0 +11810 -11877 0 +-11874 -11875 11876 0 +11875 -11876 0 +11874 -11876 0 +11876 11877 -11878 0 +-11876 11878 0 +-11877 11878 0 +11778 11874 -11875 0 +11778 -11874 11875 0 +-11778 11874 11875 0 +-11778 -11874 -11875 0 +-11386 11811 11879 0 +11386 -11811 11879 0 +11386 11811 -11879 0 +-11386 -11811 -11879 0 +-11386 -11811 11881 0 +11386 -11881 0 +11811 -11881 0 +-11878 -11879 11880 0 +11879 -11880 0 +11878 -11880 0 +11880 11881 -11882 0 +-11880 11882 0 +-11881 11882 0 +11779 11878 -11879 0 +11779 -11878 11879 0 +-11779 11878 11879 0 +-11779 -11878 -11879 0 +-11387 11812 11883 0 +11387 -11812 11883 0 +11387 11812 -11883 0 +-11387 -11812 -11883 0 +-11387 -11812 11885 0 +11387 -11885 0 +11812 -11885 0 +-11882 -11883 11884 0 +11883 -11884 0 +11882 -11884 0 +11884 11885 -11886 0 +-11884 11886 0 +-11885 11886 0 +11780 11882 -11883 0 +11780 -11882 11883 0 +-11780 11882 11883 0 +-11780 -11882 -11883 0 +-11388 11813 11887 0 +11388 -11813 11887 0 +11388 11813 -11887 0 +-11388 -11813 -11887 0 +-11388 -11813 11889 0 +11388 -11889 0 +11813 -11889 0 +-11886 -11887 11888 0 +11887 -11888 0 +11886 -11888 0 +11888 11889 -11890 0 +-11888 11890 0 +-11889 11890 0 +11781 11886 -11887 0 +11781 -11886 11887 0 +-11781 11886 11887 0 +-11781 -11886 -11887 0 +-11389 11814 11891 0 +11389 -11814 11891 0 +11389 11814 -11891 0 +-11389 -11814 -11891 0 +-11389 -11814 11893 0 +11389 -11893 0 +11814 -11893 0 +-11890 -11891 11892 0 +11891 -11892 0 +11890 -11892 0 +11892 11893 -11894 0 +-11892 11894 0 +-11893 11894 0 +11782 11890 -11891 0 +11782 -11890 11891 0 +-11782 11890 11891 0 +-11782 -11890 -11891 0 +-11390 11815 11895 0 +11390 -11815 11895 0 +11390 11815 -11895 0 +-11390 -11815 -11895 0 +-11390 -11815 11897 0 +11390 -11897 0 +11815 -11897 0 +-11894 -11895 11896 0 +11895 -11896 0 +11894 -11896 0 +11896 11897 -11898 0 +-11896 11898 0 +-11897 11898 0 +11783 11894 -11895 0 +11783 -11894 11895 0 +-11783 11894 11895 0 +-11783 -11894 -11895 0 +-11391 11816 11899 0 +11391 -11816 11899 0 +11391 11816 -11899 0 +-11391 -11816 -11899 0 +-11391 -11816 11901 0 +11391 -11901 0 +11816 -11901 0 +-11898 -11899 11900 0 +11899 -11900 0 +11898 -11900 0 +11900 11901 -11902 0 +-11900 11902 0 +-11901 11902 0 +11784 11898 -11899 0 +11784 -11898 11899 0 +-11784 11898 11899 0 +-11784 -11898 -11899 0 +-11392 11817 11903 0 +11392 -11817 11903 0 +11392 11817 -11903 0 +-11392 -11817 -11903 0 +-11392 -11817 11905 0 +11392 -11905 0 +11817 -11905 0 +-11902 -11903 11904 0 +11903 -11904 0 +11902 -11904 0 +11904 11905 -11906 0 +-11904 11906 0 +-11905 11906 0 +11785 11902 -11903 0 +11785 -11902 11903 0 +-11785 11902 11903 0 +-11785 -11902 -11903 0 +-11393 11818 11907 0 +11393 -11818 11907 0 +11393 11818 -11907 0 +-11393 -11818 -11907 0 +-11393 -11818 11909 0 +11393 -11909 0 +11818 -11909 0 +-11906 -11907 11908 0 +11907 -11908 0 +11906 -11908 0 +11908 11909 -11910 0 +-11908 11910 0 +-11909 11910 0 +11786 11906 -11907 0 +11786 -11906 11907 0 +-11786 11906 11907 0 +-11786 -11906 -11907 0 +-11394 11819 11911 0 +11394 -11819 11911 0 +11394 11819 -11911 0 +-11394 -11819 -11911 0 +-11394 -11819 11913 0 +11394 -11913 0 +11819 -11913 0 +-11910 -11911 11912 0 +11911 -11912 0 +11910 -11912 0 +11912 11913 -11914 0 +-11912 11914 0 +-11913 11914 0 +11787 11910 -11911 0 +11787 -11910 11911 0 +-11787 11910 11911 0 +-11787 -11910 -11911 0 +-11395 11820 11915 0 +11395 -11820 11915 0 +11395 11820 -11915 0 +-11395 -11820 -11915 0 +-11395 -11820 11917 0 +11395 -11917 0 +11820 -11917 0 +-11914 -11915 11916 0 +11915 -11916 0 +11914 -11916 0 +11916 11917 -11918 0 +-11916 11918 0 +-11917 11918 0 +11788 11914 -11915 0 +11788 -11914 11915 0 +-11788 11914 11915 0 +-11788 -11914 -11915 0 +-11396 11821 11919 0 +11396 -11821 11919 0 +11396 11821 -11919 0 +-11396 -11821 -11919 0 +-11396 -11821 11921 0 +11396 -11921 0 +11821 -11921 0 +-11918 -11919 11920 0 +11919 -11920 0 +11918 -11920 0 +11920 11921 -11922 0 +-11920 11922 0 +-11921 11922 0 +11789 11918 -11919 0 +11789 -11918 11919 0 +-11789 11918 11919 0 +-11789 -11918 -11919 0 +-11397 11822 11923 0 +11397 -11822 11923 0 +11397 11822 -11923 0 +-11397 -11822 -11923 0 +-11397 -11822 11925 0 +11397 -11925 0 +11822 -11925 0 +-11922 -11923 11924 0 +11923 -11924 0 +11922 -11924 0 +11924 11925 -11926 0 +-11924 11926 0 +-11925 11926 0 +11790 11922 -11923 0 +11790 -11922 11923 0 +-11790 11922 11923 0 +-11790 -11922 -11923 0 +-11398 11823 11927 0 +11398 -11823 11927 0 +11398 11823 -11927 0 +-11398 -11823 -11927 0 +-11398 -11823 11929 0 +11398 -11929 0 +11823 -11929 0 +-11926 -11927 11928 0 +11927 -11928 0 +11926 -11928 0 +11928 11929 -11930 0 +-11928 11930 0 +-11929 11930 0 +11791 11926 -11927 0 +11791 -11926 11927 0 +-11791 11926 11927 0 +-11791 -11926 -11927 0 +-11399 11824 11931 0 +11399 -11824 11931 0 +11399 11824 -11931 0 +-11399 -11824 -11931 0 +-11399 -11824 11933 0 +11399 -11933 0 +11824 -11933 0 +-11930 -11931 11932 0 +11931 -11932 0 +11930 -11932 0 +11932 11933 -11934 0 +-11932 11934 0 +-11933 11934 0 +11792 11930 -11931 0 +11792 -11930 11931 0 +-11792 11930 11931 0 +-11792 -11930 -11931 0 +-11400 11825 11935 0 +11400 -11825 11935 0 +11400 11825 -11935 0 +-11400 -11825 -11935 0 +-11400 -11825 11937 0 +11400 -11937 0 +11825 -11937 0 +-11934 -11935 11936 0 +11935 -11936 0 +11934 -11936 0 +11936 11937 -11938 0 +-11936 11938 0 +-11937 11938 0 +11793 11934 -11935 0 +11793 -11934 11935 0 +-11793 11934 11935 0 +-11793 -11934 -11935 0 +-11401 11826 11939 0 +11401 -11826 11939 0 +11401 11826 -11939 0 +-11401 -11826 -11939 0 +-11401 -11826 11941 0 +11401 -11941 0 +11826 -11941 0 +-11938 -11939 11940 0 +11939 -11940 0 +11938 -11940 0 +11940 11941 -11942 0 +-11940 11942 0 +-11941 11942 0 +11794 11938 -11939 0 +11794 -11938 11939 0 +-11794 11938 11939 0 +-11794 -11938 -11939 0 +-11402 11827 11943 0 +11402 -11827 11943 0 +11402 11827 -11943 0 +-11402 -11827 -11943 0 +-11402 -11827 11945 0 +11402 -11945 0 +11827 -11945 0 +-11942 -11943 11944 0 +11943 -11944 0 +11942 -11944 0 +11944 11945 -11946 0 +-11944 11946 0 +-11945 11946 0 +11795 11942 -11943 0 +11795 -11942 11943 0 +-11795 11942 11943 0 +-11795 -11942 -11943 0 +-11403 11828 11947 0 +11403 -11828 11947 0 +11403 11828 -11947 0 +-11403 -11828 -11947 0 +-11403 -11828 11949 0 +11403 -11949 0 +11828 -11949 0 +-11946 -11947 11948 0 +11947 -11948 0 +11946 -11948 0 +11948 11949 -11950 0 +-11948 11950 0 +-11949 11950 0 +11796 11946 -11947 0 +11796 -11946 11947 0 +-11796 11946 11947 0 +-11796 -11946 -11947 0 +-11404 11829 11951 0 +11404 -11829 11951 0 +11404 11829 -11951 0 +-11404 -11829 -11951 0 +-11404 -11829 11953 0 +11404 -11953 0 +11829 -11953 0 +-11950 -11951 11952 0 +11951 -11952 0 +11950 -11952 0 +11952 11953 -11954 0 +-11952 11954 0 +-11953 11954 0 +11797 11950 -11951 0 +11797 -11950 11951 0 +-11797 11950 11951 0 +-11797 -11950 -11951 0 +-11405 11830 11955 0 +11405 -11830 11955 0 +11405 11830 -11955 0 +-11405 -11830 -11955 0 +-11405 -11830 11957 0 +11405 -11957 0 +11830 -11957 0 +-11954 -11955 11956 0 +11955 -11956 0 +11954 -11956 0 +11956 11957 -11958 0 +-11956 11958 0 +-11957 11958 0 +11798 11954 -11955 0 +11798 -11954 11955 0 +-11798 11954 11955 0 +-11798 -11954 -11955 0 +11766 11958 0 +-11766 -11958 0 +11181 11961 0 +-11181 -11961 0 +-11766 11961 11962 0 +11766 -11961 11962 0 +11766 11961 -11962 0 +-11766 -11961 -11962 0 +-11766 -11961 11964 0 +11766 -11964 0 +11961 -11964 0 +-11962 11963 0 +11962 -11963 0 +1 -11963 0 +11963 11964 -11965 0 +-11963 11965 0 +-11964 11965 0 +1 11960 -11962 0 +11960 11962 0 +1 -11960 11962 0 +-11960 -11962 0 +11959 11965 0 +-11959 -11965 0 +11959 11968 0 +-11959 -11968 0 +-11181 11968 11969 0 +11181 -11968 11969 0 +11181 11968 -11969 0 +-11181 -11968 -11969 0 +-11181 -11968 11971 0 +11181 -11971 0 +11968 -11971 0 +-11969 11970 0 +11969 -11970 0 +1 -11970 0 +11970 11971 -11972 0 +-11970 11972 0 +-11971 11972 0 +1 11967 -11969 0 +11967 11969 0 +1 -11967 11969 0 +-11967 -11969 0 +11966 11972 0 +-11966 -11972 0 +11973 12038 0 +-11973 -12005 12038 0 +-11973 -12038 0 +11973 -12005 -12038 0 +11974 12039 0 +-11974 -12006 12039 0 +-11974 -12039 0 +11974 -12006 -12039 0 +11975 12040 0 +-11975 -12007 12040 0 +-11975 -12040 0 +11975 -12007 -12040 0 +11976 12041 0 +-11976 -12008 12041 0 +-11976 -12041 0 +11976 -12008 -12041 0 +11977 12042 0 +-11977 -12009 12042 0 +-11977 -12042 0 +11977 -12009 -12042 0 +11978 12043 0 +-11978 -12010 12043 0 +-11978 -12043 0 +11978 -12010 -12043 0 +11979 12044 0 +-11979 -12011 12044 0 +-11979 -12044 0 +11979 -12011 -12044 0 +11980 12045 0 +-11980 -12012 12045 0 +-11980 -12045 0 +11980 -12012 -12045 0 +11981 12046 0 +-11981 -12013 12046 0 +-11981 -12046 0 +11981 -12013 -12046 0 +11982 12047 0 +-11982 -12014 12047 0 +-11982 -12047 0 +11982 -12014 -12047 0 +11983 12048 0 +-11983 -12015 12048 0 +-11983 -12048 0 +11983 -12015 -12048 0 +11984 12049 0 +-11984 -12016 12049 0 +-11984 -12049 0 +11984 -12016 -12049 0 +11985 12050 0 +-11985 -12017 12050 0 +-11985 -12050 0 +11985 -12017 -12050 0 +11986 12051 0 +-11986 -12018 12051 0 +-11986 -12051 0 +11986 -12018 -12051 0 +11987 12052 0 +-11987 -12019 12052 0 +-11987 -12052 0 +11987 -12019 -12052 0 +11988 12053 0 +-11988 -12020 12053 0 +-11988 -12053 0 +11988 -12020 -12053 0 +11989 12054 0 +-11989 -12021 12054 0 +-11989 -12054 0 +11989 -12021 -12054 0 +11990 12055 0 +-11990 -12022 12055 0 +-11990 -12055 0 +11990 -12022 -12055 0 +11991 12056 0 +-11991 -12023 12056 0 +-11991 -12056 0 +11991 -12023 -12056 0 +11992 12057 0 +-11992 -12024 12057 0 +-11992 -12057 0 +11992 -12024 -12057 0 +11993 12058 0 +-11993 -12025 12058 0 +-11993 -12058 0 +11993 -12025 -12058 0 +11994 12059 0 +-11994 -12026 12059 0 +-11994 -12059 0 +11994 -12026 -12059 0 +11995 12060 0 +-11995 -12027 12060 0 +-11995 -12060 0 +11995 -12027 -12060 0 +11996 12061 0 +-11996 -12028 12061 0 +-11996 -12061 0 +11996 -12028 -12061 0 +11997 12062 0 +-11997 -12029 12062 0 +-11997 -12062 0 +11997 -12029 -12062 0 +11998 12063 0 +-11998 -12030 12063 0 +-11998 -12063 0 +11998 -12030 -12063 0 +11999 12064 0 +-11999 -12031 12064 0 +-11999 -12064 0 +11999 -12031 -12064 0 +12000 12065 0 +-12000 -12032 12065 0 +-12000 -12065 0 +12000 -12032 -12065 0 +12001 12066 0 +-12001 -12033 12066 0 +-12001 -12066 0 +12001 -12033 -12066 0 +12002 12067 0 +-12002 -12034 12067 0 +-12002 -12067 0 +12002 -12034 -12067 0 +12003 12068 0 +-12003 -12035 12068 0 +-12003 -12068 0 +12003 -12035 -12068 0 +12004 12069 0 +-12004 -12036 12069 0 +-12004 -12069 0 +12004 -12036 -12069 0 +-12038 12070 0 +1 -12070 0 +12038 -12070 0 +-12039 -12070 12071 0 +12070 -12071 0 +12039 -12071 0 +-12040 -12071 12072 0 +12071 -12072 0 +12040 -12072 0 +-12041 -12072 12073 0 +12072 -12073 0 +12041 -12073 0 +-12042 -12073 12074 0 +12073 -12074 0 +12042 -12074 0 +-12043 -12074 12075 0 +12074 -12075 0 +12043 -12075 0 +-12044 -12075 12076 0 +12075 -12076 0 +12044 -12076 0 +-12045 -12076 12077 0 +12076 -12077 0 +12045 -12077 0 +-12046 -12077 12078 0 +12077 -12078 0 +12046 -12078 0 +-12047 -12078 12079 0 +12078 -12079 0 +12047 -12079 0 +-12048 -12079 12080 0 +12079 -12080 0 +12048 -12080 0 +-12049 -12080 12081 0 +12080 -12081 0 +12049 -12081 0 +-12050 -12081 12082 0 +12081 -12082 0 +12050 -12082 0 +-12051 -12082 12083 0 +12082 -12083 0 +12051 -12083 0 +-12052 -12083 12084 0 +12083 -12084 0 +12052 -12084 0 +-12053 -12084 12085 0 +12084 -12085 0 +12053 -12085 0 +-12054 -12085 12086 0 +12085 -12086 0 +12054 -12086 0 +-12055 -12086 12087 0 +12086 -12087 0 +12055 -12087 0 +-12056 -12087 12088 0 +12087 -12088 0 +12056 -12088 0 +-12057 -12088 12089 0 +12088 -12089 0 +12057 -12089 0 +-12058 -12089 12090 0 +12089 -12090 0 +12058 -12090 0 +-12059 -12090 12091 0 +12090 -12091 0 +12059 -12091 0 +-12060 -12091 12092 0 +12091 -12092 0 +12060 -12092 0 +-12061 -12092 12093 0 +12092 -12093 0 +12061 -12093 0 +-12062 -12093 12094 0 +12093 -12094 0 +12062 -12094 0 +-12063 -12094 12095 0 +12094 -12095 0 +12063 -12095 0 +-12064 -12095 12096 0 +12095 -12096 0 +12064 -12096 0 +-12065 -12096 12097 0 +12096 -12097 0 +12065 -12097 0 +-12066 -12097 12098 0 +12097 -12098 0 +12066 -12098 0 +-12067 -12098 12099 0 +12098 -12099 0 +12067 -12099 0 +-12068 -12099 12100 0 +12099 -12100 0 +12068 -12100 0 +-12069 -12100 12101 0 +12100 -12101 0 +12069 -12101 0 +-12037 12101 0 +12037 -12101 0 +11149 12135 0 +-11149 -12135 0 +11150 12136 0 +-11150 -12136 0 +11151 12137 0 +-11151 -12137 0 +11152 12138 0 +-11152 -12138 0 +11153 12139 0 +-11153 -12139 0 +11154 12140 0 +-11154 -12140 0 +11155 12141 0 +-11155 -12141 0 +11156 12142 0 +-11156 -12142 0 +11157 12143 0 +-11157 -12143 0 +11158 12144 0 +-11158 -12144 0 +11159 12145 0 +-11159 -12145 0 +11160 12146 0 +-11160 -12146 0 +11161 12147 0 +-11161 -12147 0 +11162 12148 0 +-11162 -12148 0 +11163 12149 0 +-11163 -12149 0 +11164 12150 0 +-11164 -12150 0 +11165 12151 0 +-11165 -12151 0 +11166 12152 0 +-11166 -12152 0 +11167 12153 0 +-11167 -12153 0 +11168 12154 0 +-11168 -12154 0 +11169 12155 0 +-11169 -12155 0 +11170 12156 0 +-11170 -12156 0 +11171 12157 0 +-11171 -12157 0 +11172 12158 0 +-11172 -12158 0 +11173 12159 0 +-11173 -12159 0 +11174 12160 0 +-11174 -12160 0 +11175 12161 0 +-11175 -12161 0 +11176 12162 0 +-11176 -12162 0 +11177 12163 0 +-11177 -12163 0 +11178 12164 0 +-11178 -12164 0 +11179 12165 0 +-11179 -12165 0 +11180 12166 0 +-11180 -12166 0 +-11117 12135 12167 0 +11117 -12135 12167 0 +11117 12135 -12167 0 +-11117 -12135 -12167 0 +-11117 -12135 12169 0 +11117 -12169 0 +12135 -12169 0 +-12167 12168 0 +12167 -12168 0 +1 -12168 0 +12168 12169 -12170 0 +-12168 12170 0 +-12169 12170 0 +1 12103 -12167 0 +12103 12167 0 +1 -12103 12167 0 +-12103 -12167 0 +-11118 12136 12171 0 +11118 -12136 12171 0 +11118 12136 -12171 0 +-11118 -12136 -12171 0 +-11118 -12136 12173 0 +11118 -12173 0 +12136 -12173 0 +-12170 -12171 12172 0 +12171 -12172 0 +12170 -12172 0 +12172 12173 -12174 0 +-12172 12174 0 +-12173 12174 0 +12104 12170 -12171 0 +12104 -12170 12171 0 +-12104 12170 12171 0 +-12104 -12170 -12171 0 +-11119 12137 12175 0 +11119 -12137 12175 0 +11119 12137 -12175 0 +-11119 -12137 -12175 0 +-11119 -12137 12177 0 +11119 -12177 0 +12137 -12177 0 +-12174 -12175 12176 0 +12175 -12176 0 +12174 -12176 0 +12176 12177 -12178 0 +-12176 12178 0 +-12177 12178 0 +12105 12174 -12175 0 +12105 -12174 12175 0 +-12105 12174 12175 0 +-12105 -12174 -12175 0 +-11120 12138 12179 0 +11120 -12138 12179 0 +11120 12138 -12179 0 +-11120 -12138 -12179 0 +-11120 -12138 12181 0 +11120 -12181 0 +12138 -12181 0 +-12178 -12179 12180 0 +12179 -12180 0 +12178 -12180 0 +12180 12181 -12182 0 +-12180 12182 0 +-12181 12182 0 +12106 12178 -12179 0 +12106 -12178 12179 0 +-12106 12178 12179 0 +-12106 -12178 -12179 0 +-11121 12139 12183 0 +11121 -12139 12183 0 +11121 12139 -12183 0 +-11121 -12139 -12183 0 +-11121 -12139 12185 0 +11121 -12185 0 +12139 -12185 0 +-12182 -12183 12184 0 +12183 -12184 0 +12182 -12184 0 +12184 12185 -12186 0 +-12184 12186 0 +-12185 12186 0 +12107 12182 -12183 0 +12107 -12182 12183 0 +-12107 12182 12183 0 +-12107 -12182 -12183 0 +-11122 12140 12187 0 +11122 -12140 12187 0 +11122 12140 -12187 0 +-11122 -12140 -12187 0 +-11122 -12140 12189 0 +11122 -12189 0 +12140 -12189 0 +-12186 -12187 12188 0 +12187 -12188 0 +12186 -12188 0 +12188 12189 -12190 0 +-12188 12190 0 +-12189 12190 0 +12108 12186 -12187 0 +12108 -12186 12187 0 +-12108 12186 12187 0 +-12108 -12186 -12187 0 +-11123 12141 12191 0 +11123 -12141 12191 0 +11123 12141 -12191 0 +-11123 -12141 -12191 0 +-11123 -12141 12193 0 +11123 -12193 0 +12141 -12193 0 +-12190 -12191 12192 0 +12191 -12192 0 +12190 -12192 0 +12192 12193 -12194 0 +-12192 12194 0 +-12193 12194 0 +12109 12190 -12191 0 +12109 -12190 12191 0 +-12109 12190 12191 0 +-12109 -12190 -12191 0 +-11124 12142 12195 0 +11124 -12142 12195 0 +11124 12142 -12195 0 +-11124 -12142 -12195 0 +-11124 -12142 12197 0 +11124 -12197 0 +12142 -12197 0 +-12194 -12195 12196 0 +12195 -12196 0 +12194 -12196 0 +12196 12197 -12198 0 +-12196 12198 0 +-12197 12198 0 +12110 12194 -12195 0 +12110 -12194 12195 0 +-12110 12194 12195 0 +-12110 -12194 -12195 0 +-11125 12143 12199 0 +11125 -12143 12199 0 +11125 12143 -12199 0 +-11125 -12143 -12199 0 +-11125 -12143 12201 0 +11125 -12201 0 +12143 -12201 0 +-12198 -12199 12200 0 +12199 -12200 0 +12198 -12200 0 +12200 12201 -12202 0 +-12200 12202 0 +-12201 12202 0 +12111 12198 -12199 0 +12111 -12198 12199 0 +-12111 12198 12199 0 +-12111 -12198 -12199 0 +-11126 12144 12203 0 +11126 -12144 12203 0 +11126 12144 -12203 0 +-11126 -12144 -12203 0 +-11126 -12144 12205 0 +11126 -12205 0 +12144 -12205 0 +-12202 -12203 12204 0 +12203 -12204 0 +12202 -12204 0 +12204 12205 -12206 0 +-12204 12206 0 +-12205 12206 0 +12112 12202 -12203 0 +12112 -12202 12203 0 +-12112 12202 12203 0 +-12112 -12202 -12203 0 +-11127 12145 12207 0 +11127 -12145 12207 0 +11127 12145 -12207 0 +-11127 -12145 -12207 0 +-11127 -12145 12209 0 +11127 -12209 0 +12145 -12209 0 +-12206 -12207 12208 0 +12207 -12208 0 +12206 -12208 0 +12208 12209 -12210 0 +-12208 12210 0 +-12209 12210 0 +12113 12206 -12207 0 +12113 -12206 12207 0 +-12113 12206 12207 0 +-12113 -12206 -12207 0 +-11128 12146 12211 0 +11128 -12146 12211 0 +11128 12146 -12211 0 +-11128 -12146 -12211 0 +-11128 -12146 12213 0 +11128 -12213 0 +12146 -12213 0 +-12210 -12211 12212 0 +12211 -12212 0 +12210 -12212 0 +12212 12213 -12214 0 +-12212 12214 0 +-12213 12214 0 +12114 12210 -12211 0 +12114 -12210 12211 0 +-12114 12210 12211 0 +-12114 -12210 -12211 0 +-11129 12147 12215 0 +11129 -12147 12215 0 +11129 12147 -12215 0 +-11129 -12147 -12215 0 +-11129 -12147 12217 0 +11129 -12217 0 +12147 -12217 0 +-12214 -12215 12216 0 +12215 -12216 0 +12214 -12216 0 +12216 12217 -12218 0 +-12216 12218 0 +-12217 12218 0 +12115 12214 -12215 0 +12115 -12214 12215 0 +-12115 12214 12215 0 +-12115 -12214 -12215 0 +-11130 12148 12219 0 +11130 -12148 12219 0 +11130 12148 -12219 0 +-11130 -12148 -12219 0 +-11130 -12148 12221 0 +11130 -12221 0 +12148 -12221 0 +-12218 -12219 12220 0 +12219 -12220 0 +12218 -12220 0 +12220 12221 -12222 0 +-12220 12222 0 +-12221 12222 0 +12116 12218 -12219 0 +12116 -12218 12219 0 +-12116 12218 12219 0 +-12116 -12218 -12219 0 +-11131 12149 12223 0 +11131 -12149 12223 0 +11131 12149 -12223 0 +-11131 -12149 -12223 0 +-11131 -12149 12225 0 +11131 -12225 0 +12149 -12225 0 +-12222 -12223 12224 0 +12223 -12224 0 +12222 -12224 0 +12224 12225 -12226 0 +-12224 12226 0 +-12225 12226 0 +12117 12222 -12223 0 +12117 -12222 12223 0 +-12117 12222 12223 0 +-12117 -12222 -12223 0 +-11132 12150 12227 0 +11132 -12150 12227 0 +11132 12150 -12227 0 +-11132 -12150 -12227 0 +-11132 -12150 12229 0 +11132 -12229 0 +12150 -12229 0 +-12226 -12227 12228 0 +12227 -12228 0 +12226 -12228 0 +12228 12229 -12230 0 +-12228 12230 0 +-12229 12230 0 +12118 12226 -12227 0 +12118 -12226 12227 0 +-12118 12226 12227 0 +-12118 -12226 -12227 0 +-11133 12151 12231 0 +11133 -12151 12231 0 +11133 12151 -12231 0 +-11133 -12151 -12231 0 +-11133 -12151 12233 0 +11133 -12233 0 +12151 -12233 0 +-12230 -12231 12232 0 +12231 -12232 0 +12230 -12232 0 +12232 12233 -12234 0 +-12232 12234 0 +-12233 12234 0 +12119 12230 -12231 0 +12119 -12230 12231 0 +-12119 12230 12231 0 +-12119 -12230 -12231 0 +-11134 12152 12235 0 +11134 -12152 12235 0 +11134 12152 -12235 0 +-11134 -12152 -12235 0 +-11134 -12152 12237 0 +11134 -12237 0 +12152 -12237 0 +-12234 -12235 12236 0 +12235 -12236 0 +12234 -12236 0 +12236 12237 -12238 0 +-12236 12238 0 +-12237 12238 0 +12120 12234 -12235 0 +12120 -12234 12235 0 +-12120 12234 12235 0 +-12120 -12234 -12235 0 +-11135 12153 12239 0 +11135 -12153 12239 0 +11135 12153 -12239 0 +-11135 -12153 -12239 0 +-11135 -12153 12241 0 +11135 -12241 0 +12153 -12241 0 +-12238 -12239 12240 0 +12239 -12240 0 +12238 -12240 0 +12240 12241 -12242 0 +-12240 12242 0 +-12241 12242 0 +12121 12238 -12239 0 +12121 -12238 12239 0 +-12121 12238 12239 0 +-12121 -12238 -12239 0 +-11136 12154 12243 0 +11136 -12154 12243 0 +11136 12154 -12243 0 +-11136 -12154 -12243 0 +-11136 -12154 12245 0 +11136 -12245 0 +12154 -12245 0 +-12242 -12243 12244 0 +12243 -12244 0 +12242 -12244 0 +12244 12245 -12246 0 +-12244 12246 0 +-12245 12246 0 +12122 12242 -12243 0 +12122 -12242 12243 0 +-12122 12242 12243 0 +-12122 -12242 -12243 0 +-11137 12155 12247 0 +11137 -12155 12247 0 +11137 12155 -12247 0 +-11137 -12155 -12247 0 +-11137 -12155 12249 0 +11137 -12249 0 +12155 -12249 0 +-12246 -12247 12248 0 +12247 -12248 0 +12246 -12248 0 +12248 12249 -12250 0 +-12248 12250 0 +-12249 12250 0 +12123 12246 -12247 0 +12123 -12246 12247 0 +-12123 12246 12247 0 +-12123 -12246 -12247 0 +-11138 12156 12251 0 +11138 -12156 12251 0 +11138 12156 -12251 0 +-11138 -12156 -12251 0 +-11138 -12156 12253 0 +11138 -12253 0 +12156 -12253 0 +-12250 -12251 12252 0 +12251 -12252 0 +12250 -12252 0 +12252 12253 -12254 0 +-12252 12254 0 +-12253 12254 0 +12124 12250 -12251 0 +12124 -12250 12251 0 +-12124 12250 12251 0 +-12124 -12250 -12251 0 +-11139 12157 12255 0 +11139 -12157 12255 0 +11139 12157 -12255 0 +-11139 -12157 -12255 0 +-11139 -12157 12257 0 +11139 -12257 0 +12157 -12257 0 +-12254 -12255 12256 0 +12255 -12256 0 +12254 -12256 0 +12256 12257 -12258 0 +-12256 12258 0 +-12257 12258 0 +12125 12254 -12255 0 +12125 -12254 12255 0 +-12125 12254 12255 0 +-12125 -12254 -12255 0 +-11140 12158 12259 0 +11140 -12158 12259 0 +11140 12158 -12259 0 +-11140 -12158 -12259 0 +-11140 -12158 12261 0 +11140 -12261 0 +12158 -12261 0 +-12258 -12259 12260 0 +12259 -12260 0 +12258 -12260 0 +12260 12261 -12262 0 +-12260 12262 0 +-12261 12262 0 +12126 12258 -12259 0 +12126 -12258 12259 0 +-12126 12258 12259 0 +-12126 -12258 -12259 0 +-11141 12159 12263 0 +11141 -12159 12263 0 +11141 12159 -12263 0 +-11141 -12159 -12263 0 +-11141 -12159 12265 0 +11141 -12265 0 +12159 -12265 0 +-12262 -12263 12264 0 +12263 -12264 0 +12262 -12264 0 +12264 12265 -12266 0 +-12264 12266 0 +-12265 12266 0 +12127 12262 -12263 0 +12127 -12262 12263 0 +-12127 12262 12263 0 +-12127 -12262 -12263 0 +-11142 12160 12267 0 +11142 -12160 12267 0 +11142 12160 -12267 0 +-11142 -12160 -12267 0 +-11142 -12160 12269 0 +11142 -12269 0 +12160 -12269 0 +-12266 -12267 12268 0 +12267 -12268 0 +12266 -12268 0 +12268 12269 -12270 0 +-12268 12270 0 +-12269 12270 0 +12128 12266 -12267 0 +12128 -12266 12267 0 +-12128 12266 12267 0 +-12128 -12266 -12267 0 +-11143 12161 12271 0 +11143 -12161 12271 0 +11143 12161 -12271 0 +-11143 -12161 -12271 0 +-11143 -12161 12273 0 +11143 -12273 0 +12161 -12273 0 +-12270 -12271 12272 0 +12271 -12272 0 +12270 -12272 0 +12272 12273 -12274 0 +-12272 12274 0 +-12273 12274 0 +12129 12270 -12271 0 +12129 -12270 12271 0 +-12129 12270 12271 0 +-12129 -12270 -12271 0 +-11144 12162 12275 0 +11144 -12162 12275 0 +11144 12162 -12275 0 +-11144 -12162 -12275 0 +-11144 -12162 12277 0 +11144 -12277 0 +12162 -12277 0 +-12274 -12275 12276 0 +12275 -12276 0 +12274 -12276 0 +12276 12277 -12278 0 +-12276 12278 0 +-12277 12278 0 +12130 12274 -12275 0 +12130 -12274 12275 0 +-12130 12274 12275 0 +-12130 -12274 -12275 0 +-11145 12163 12279 0 +11145 -12163 12279 0 +11145 12163 -12279 0 +-11145 -12163 -12279 0 +-11145 -12163 12281 0 +11145 -12281 0 +12163 -12281 0 +-12278 -12279 12280 0 +12279 -12280 0 +12278 -12280 0 +12280 12281 -12282 0 +-12280 12282 0 +-12281 12282 0 +12131 12278 -12279 0 +12131 -12278 12279 0 +-12131 12278 12279 0 +-12131 -12278 -12279 0 +-11146 12164 12283 0 +11146 -12164 12283 0 +11146 12164 -12283 0 +-11146 -12164 -12283 0 +-11146 -12164 12285 0 +11146 -12285 0 +12164 -12285 0 +-12282 -12283 12284 0 +12283 -12284 0 +12282 -12284 0 +12284 12285 -12286 0 +-12284 12286 0 +-12285 12286 0 +12132 12282 -12283 0 +12132 -12282 12283 0 +-12132 12282 12283 0 +-12132 -12282 -12283 0 +-11147 12165 12287 0 +11147 -12165 12287 0 +11147 12165 -12287 0 +-11147 -12165 -12287 0 +-11147 -12165 12289 0 +11147 -12289 0 +12165 -12289 0 +-12286 -12287 12288 0 +12287 -12288 0 +12286 -12288 0 +12288 12289 -12290 0 +-12288 12290 0 +-12289 12290 0 +12133 12286 -12287 0 +12133 -12286 12287 0 +-12133 12286 12287 0 +-12133 -12286 -12287 0 +-11148 12166 12291 0 +11148 -12166 12291 0 +11148 12166 -12291 0 +-11148 -12166 -12291 0 +-11148 -12166 12293 0 +11148 -12293 0 +12166 -12293 0 +-12290 -12291 12292 0 +12291 -12292 0 +12290 -12292 0 +12292 12293 -12294 0 +-12292 12294 0 +-12293 12294 0 +12134 12290 -12291 0 +12134 -12290 12291 0 +-12134 12290 12291 0 +-12134 -12290 -12291 0 +-12102 12294 0 +12102 -12294 0 +11734 12328 0 +-11734 -12328 0 +11735 12329 0 +-11735 -12329 0 +11736 12330 0 +-11736 -12330 0 +11737 12331 0 +-11737 -12331 0 +11738 12332 0 +-11738 -12332 0 +11739 12333 0 +-11739 -12333 0 +11740 12334 0 +-11740 -12334 0 +11741 12335 0 +-11741 -12335 0 +11742 12336 0 +-11742 -12336 0 +11743 12337 0 +-11743 -12337 0 +11744 12338 0 +-11744 -12338 0 +11745 12339 0 +-11745 -12339 0 +11746 12340 0 +-11746 -12340 0 +11747 12341 0 +-11747 -12341 0 +11748 12342 0 +-11748 -12342 0 +11749 12343 0 +-11749 -12343 0 +11750 12344 0 +-11750 -12344 0 +11751 12345 0 +-11751 -12345 0 +11752 12346 0 +-11752 -12346 0 +11753 12347 0 +-11753 -12347 0 +11754 12348 0 +-11754 -12348 0 +11755 12349 0 +-11755 -12349 0 +11756 12350 0 +-11756 -12350 0 +11757 12351 0 +-11757 -12351 0 +11758 12352 0 +-11758 -12352 0 +11759 12353 0 +-11759 -12353 0 +11760 12354 0 +-11760 -12354 0 +11761 12355 0 +-11761 -12355 0 +11762 12356 0 +-11762 -12356 0 +11763 12357 0 +-11763 -12357 0 +11764 12358 0 +-11764 -12358 0 +11765 12359 0 +-11765 -12359 0 +-11374 12328 12360 0 +11374 -12328 12360 0 +11374 12328 -12360 0 +-11374 -12328 -12360 0 +-11374 -12328 12362 0 +11374 -12362 0 +12328 -12362 0 +-12360 12361 0 +12360 -12361 0 +1 -12361 0 +12361 12362 -12363 0 +-12361 12363 0 +-12362 12363 0 +1 12296 -12360 0 +12296 12360 0 +1 -12296 12360 0 +-12296 -12360 0 +-11375 12329 12364 0 +11375 -12329 12364 0 +11375 12329 -12364 0 +-11375 -12329 -12364 0 +-11375 -12329 12366 0 +11375 -12366 0 +12329 -12366 0 +-12363 -12364 12365 0 +12364 -12365 0 +12363 -12365 0 +12365 12366 -12367 0 +-12365 12367 0 +-12366 12367 0 +12297 12363 -12364 0 +12297 -12363 12364 0 +-12297 12363 12364 0 +-12297 -12363 -12364 0 +-11376 12330 12368 0 +11376 -12330 12368 0 +11376 12330 -12368 0 +-11376 -12330 -12368 0 +-11376 -12330 12370 0 +11376 -12370 0 +12330 -12370 0 +-12367 -12368 12369 0 +12368 -12369 0 +12367 -12369 0 +12369 12370 -12371 0 +-12369 12371 0 +-12370 12371 0 +12298 12367 -12368 0 +12298 -12367 12368 0 +-12298 12367 12368 0 +-12298 -12367 -12368 0 +-11377 12331 12372 0 +11377 -12331 12372 0 +11377 12331 -12372 0 +-11377 -12331 -12372 0 +-11377 -12331 12374 0 +11377 -12374 0 +12331 -12374 0 +-12371 -12372 12373 0 +12372 -12373 0 +12371 -12373 0 +12373 12374 -12375 0 +-12373 12375 0 +-12374 12375 0 +12299 12371 -12372 0 +12299 -12371 12372 0 +-12299 12371 12372 0 +-12299 -12371 -12372 0 +-11378 12332 12376 0 +11378 -12332 12376 0 +11378 12332 -12376 0 +-11378 -12332 -12376 0 +-11378 -12332 12378 0 +11378 -12378 0 +12332 -12378 0 +-12375 -12376 12377 0 +12376 -12377 0 +12375 -12377 0 +12377 12378 -12379 0 +-12377 12379 0 +-12378 12379 0 +12300 12375 -12376 0 +12300 -12375 12376 0 +-12300 12375 12376 0 +-12300 -12375 -12376 0 +-11379 12333 12380 0 +11379 -12333 12380 0 +11379 12333 -12380 0 +-11379 -12333 -12380 0 +-11379 -12333 12382 0 +11379 -12382 0 +12333 -12382 0 +-12379 -12380 12381 0 +12380 -12381 0 +12379 -12381 0 +12381 12382 -12383 0 +-12381 12383 0 +-12382 12383 0 +12301 12379 -12380 0 +12301 -12379 12380 0 +-12301 12379 12380 0 +-12301 -12379 -12380 0 +-11380 12334 12384 0 +11380 -12334 12384 0 +11380 12334 -12384 0 +-11380 -12334 -12384 0 +-11380 -12334 12386 0 +11380 -12386 0 +12334 -12386 0 +-12383 -12384 12385 0 +12384 -12385 0 +12383 -12385 0 +12385 12386 -12387 0 +-12385 12387 0 +-12386 12387 0 +12302 12383 -12384 0 +12302 -12383 12384 0 +-12302 12383 12384 0 +-12302 -12383 -12384 0 +-11381 12335 12388 0 +11381 -12335 12388 0 +11381 12335 -12388 0 +-11381 -12335 -12388 0 +-11381 -12335 12390 0 +11381 -12390 0 +12335 -12390 0 +-12387 -12388 12389 0 +12388 -12389 0 +12387 -12389 0 +12389 12390 -12391 0 +-12389 12391 0 +-12390 12391 0 +12303 12387 -12388 0 +12303 -12387 12388 0 +-12303 12387 12388 0 +-12303 -12387 -12388 0 +-11382 12336 12392 0 +11382 -12336 12392 0 +11382 12336 -12392 0 +-11382 -12336 -12392 0 +-11382 -12336 12394 0 +11382 -12394 0 +12336 -12394 0 +-12391 -12392 12393 0 +12392 -12393 0 +12391 -12393 0 +12393 12394 -12395 0 +-12393 12395 0 +-12394 12395 0 +12304 12391 -12392 0 +12304 -12391 12392 0 +-12304 12391 12392 0 +-12304 -12391 -12392 0 +-11383 12337 12396 0 +11383 -12337 12396 0 +11383 12337 -12396 0 +-11383 -12337 -12396 0 +-11383 -12337 12398 0 +11383 -12398 0 +12337 -12398 0 +-12395 -12396 12397 0 +12396 -12397 0 +12395 -12397 0 +12397 12398 -12399 0 +-12397 12399 0 +-12398 12399 0 +12305 12395 -12396 0 +12305 -12395 12396 0 +-12305 12395 12396 0 +-12305 -12395 -12396 0 +-11384 12338 12400 0 +11384 -12338 12400 0 +11384 12338 -12400 0 +-11384 -12338 -12400 0 +-11384 -12338 12402 0 +11384 -12402 0 +12338 -12402 0 +-12399 -12400 12401 0 +12400 -12401 0 +12399 -12401 0 +12401 12402 -12403 0 +-12401 12403 0 +-12402 12403 0 +12306 12399 -12400 0 +12306 -12399 12400 0 +-12306 12399 12400 0 +-12306 -12399 -12400 0 +-11385 12339 12404 0 +11385 -12339 12404 0 +11385 12339 -12404 0 +-11385 -12339 -12404 0 +-11385 -12339 12406 0 +11385 -12406 0 +12339 -12406 0 +-12403 -12404 12405 0 +12404 -12405 0 +12403 -12405 0 +12405 12406 -12407 0 +-12405 12407 0 +-12406 12407 0 +12307 12403 -12404 0 +12307 -12403 12404 0 +-12307 12403 12404 0 +-12307 -12403 -12404 0 +-11386 12340 12408 0 +11386 -12340 12408 0 +11386 12340 -12408 0 +-11386 -12340 -12408 0 +-11386 -12340 12410 0 +11386 -12410 0 +12340 -12410 0 +-12407 -12408 12409 0 +12408 -12409 0 +12407 -12409 0 +12409 12410 -12411 0 +-12409 12411 0 +-12410 12411 0 +12308 12407 -12408 0 +12308 -12407 12408 0 +-12308 12407 12408 0 +-12308 -12407 -12408 0 +-11387 12341 12412 0 +11387 -12341 12412 0 +11387 12341 -12412 0 +-11387 -12341 -12412 0 +-11387 -12341 12414 0 +11387 -12414 0 +12341 -12414 0 +-12411 -12412 12413 0 +12412 -12413 0 +12411 -12413 0 +12413 12414 -12415 0 +-12413 12415 0 +-12414 12415 0 +12309 12411 -12412 0 +12309 -12411 12412 0 +-12309 12411 12412 0 +-12309 -12411 -12412 0 +-11388 12342 12416 0 +11388 -12342 12416 0 +11388 12342 -12416 0 +-11388 -12342 -12416 0 +-11388 -12342 12418 0 +11388 -12418 0 +12342 -12418 0 +-12415 -12416 12417 0 +12416 -12417 0 +12415 -12417 0 +12417 12418 -12419 0 +-12417 12419 0 +-12418 12419 0 +12310 12415 -12416 0 +12310 -12415 12416 0 +-12310 12415 12416 0 +-12310 -12415 -12416 0 +-11389 12343 12420 0 +11389 -12343 12420 0 +11389 12343 -12420 0 +-11389 -12343 -12420 0 +-11389 -12343 12422 0 +11389 -12422 0 +12343 -12422 0 +-12419 -12420 12421 0 +12420 -12421 0 +12419 -12421 0 +12421 12422 -12423 0 +-12421 12423 0 +-12422 12423 0 +12311 12419 -12420 0 +12311 -12419 12420 0 +-12311 12419 12420 0 +-12311 -12419 -12420 0 +-11390 12344 12424 0 +11390 -12344 12424 0 +11390 12344 -12424 0 +-11390 -12344 -12424 0 +-11390 -12344 12426 0 +11390 -12426 0 +12344 -12426 0 +-12423 -12424 12425 0 +12424 -12425 0 +12423 -12425 0 +12425 12426 -12427 0 +-12425 12427 0 +-12426 12427 0 +12312 12423 -12424 0 +12312 -12423 12424 0 +-12312 12423 12424 0 +-12312 -12423 -12424 0 +-11391 12345 12428 0 +11391 -12345 12428 0 +11391 12345 -12428 0 +-11391 -12345 -12428 0 +-11391 -12345 12430 0 +11391 -12430 0 +12345 -12430 0 +-12427 -12428 12429 0 +12428 -12429 0 +12427 -12429 0 +12429 12430 -12431 0 +-12429 12431 0 +-12430 12431 0 +12313 12427 -12428 0 +12313 -12427 12428 0 +-12313 12427 12428 0 +-12313 -12427 -12428 0 +-11392 12346 12432 0 +11392 -12346 12432 0 +11392 12346 -12432 0 +-11392 -12346 -12432 0 +-11392 -12346 12434 0 +11392 -12434 0 +12346 -12434 0 +-12431 -12432 12433 0 +12432 -12433 0 +12431 -12433 0 +12433 12434 -12435 0 +-12433 12435 0 +-12434 12435 0 +12314 12431 -12432 0 +12314 -12431 12432 0 +-12314 12431 12432 0 +-12314 -12431 -12432 0 +-11393 12347 12436 0 +11393 -12347 12436 0 +11393 12347 -12436 0 +-11393 -12347 -12436 0 +-11393 -12347 12438 0 +11393 -12438 0 +12347 -12438 0 +-12435 -12436 12437 0 +12436 -12437 0 +12435 -12437 0 +12437 12438 -12439 0 +-12437 12439 0 +-12438 12439 0 +12315 12435 -12436 0 +12315 -12435 12436 0 +-12315 12435 12436 0 +-12315 -12435 -12436 0 +-11394 12348 12440 0 +11394 -12348 12440 0 +11394 12348 -12440 0 +-11394 -12348 -12440 0 +-11394 -12348 12442 0 +11394 -12442 0 +12348 -12442 0 +-12439 -12440 12441 0 +12440 -12441 0 +12439 -12441 0 +12441 12442 -12443 0 +-12441 12443 0 +-12442 12443 0 +12316 12439 -12440 0 +12316 -12439 12440 0 +-12316 12439 12440 0 +-12316 -12439 -12440 0 +-11395 12349 12444 0 +11395 -12349 12444 0 +11395 12349 -12444 0 +-11395 -12349 -12444 0 +-11395 -12349 12446 0 +11395 -12446 0 +12349 -12446 0 +-12443 -12444 12445 0 +12444 -12445 0 +12443 -12445 0 +12445 12446 -12447 0 +-12445 12447 0 +-12446 12447 0 +12317 12443 -12444 0 +12317 -12443 12444 0 +-12317 12443 12444 0 +-12317 -12443 -12444 0 +-11396 12350 12448 0 +11396 -12350 12448 0 +11396 12350 -12448 0 +-11396 -12350 -12448 0 +-11396 -12350 12450 0 +11396 -12450 0 +12350 -12450 0 +-12447 -12448 12449 0 +12448 -12449 0 +12447 -12449 0 +12449 12450 -12451 0 +-12449 12451 0 +-12450 12451 0 +12318 12447 -12448 0 +12318 -12447 12448 0 +-12318 12447 12448 0 +-12318 -12447 -12448 0 +-11397 12351 12452 0 +11397 -12351 12452 0 +11397 12351 -12452 0 +-11397 -12351 -12452 0 +-11397 -12351 12454 0 +11397 -12454 0 +12351 -12454 0 +-12451 -12452 12453 0 +12452 -12453 0 +12451 -12453 0 +12453 12454 -12455 0 +-12453 12455 0 +-12454 12455 0 +12319 12451 -12452 0 +12319 -12451 12452 0 +-12319 12451 12452 0 +-12319 -12451 -12452 0 +-11398 12352 12456 0 +11398 -12352 12456 0 +11398 12352 -12456 0 +-11398 -12352 -12456 0 +-11398 -12352 12458 0 +11398 -12458 0 +12352 -12458 0 +-12455 -12456 12457 0 +12456 -12457 0 +12455 -12457 0 +12457 12458 -12459 0 +-12457 12459 0 +-12458 12459 0 +12320 12455 -12456 0 +12320 -12455 12456 0 +-12320 12455 12456 0 +-12320 -12455 -12456 0 +-11399 12353 12460 0 +11399 -12353 12460 0 +11399 12353 -12460 0 +-11399 -12353 -12460 0 +-11399 -12353 12462 0 +11399 -12462 0 +12353 -12462 0 +-12459 -12460 12461 0 +12460 -12461 0 +12459 -12461 0 +12461 12462 -12463 0 +-12461 12463 0 +-12462 12463 0 +12321 12459 -12460 0 +12321 -12459 12460 0 +-12321 12459 12460 0 +-12321 -12459 -12460 0 +-11400 12354 12464 0 +11400 -12354 12464 0 +11400 12354 -12464 0 +-11400 -12354 -12464 0 +-11400 -12354 12466 0 +11400 -12466 0 +12354 -12466 0 +-12463 -12464 12465 0 +12464 -12465 0 +12463 -12465 0 +12465 12466 -12467 0 +-12465 12467 0 +-12466 12467 0 +12322 12463 -12464 0 +12322 -12463 12464 0 +-12322 12463 12464 0 +-12322 -12463 -12464 0 +-11401 12355 12468 0 +11401 -12355 12468 0 +11401 12355 -12468 0 +-11401 -12355 -12468 0 +-11401 -12355 12470 0 +11401 -12470 0 +12355 -12470 0 +-12467 -12468 12469 0 +12468 -12469 0 +12467 -12469 0 +12469 12470 -12471 0 +-12469 12471 0 +-12470 12471 0 +12323 12467 -12468 0 +12323 -12467 12468 0 +-12323 12467 12468 0 +-12323 -12467 -12468 0 +-11402 12356 12472 0 +11402 -12356 12472 0 +11402 12356 -12472 0 +-11402 -12356 -12472 0 +-11402 -12356 12474 0 +11402 -12474 0 +12356 -12474 0 +-12471 -12472 12473 0 +12472 -12473 0 +12471 -12473 0 +12473 12474 -12475 0 +-12473 12475 0 +-12474 12475 0 +12324 12471 -12472 0 +12324 -12471 12472 0 +-12324 12471 12472 0 +-12324 -12471 -12472 0 +-11403 12357 12476 0 +11403 -12357 12476 0 +11403 12357 -12476 0 +-11403 -12357 -12476 0 +-11403 -12357 12478 0 +11403 -12478 0 +12357 -12478 0 +-12475 -12476 12477 0 +12476 -12477 0 +12475 -12477 0 +12477 12478 -12479 0 +-12477 12479 0 +-12478 12479 0 +12325 12475 -12476 0 +12325 -12475 12476 0 +-12325 12475 12476 0 +-12325 -12475 -12476 0 +-11404 12358 12480 0 +11404 -12358 12480 0 +11404 12358 -12480 0 +-11404 -12358 -12480 0 +-11404 -12358 12482 0 +11404 -12482 0 +12358 -12482 0 +-12479 -12480 12481 0 +12480 -12481 0 +12479 -12481 0 +12481 12482 -12483 0 +-12481 12483 0 +-12482 12483 0 +12326 12479 -12480 0 +12326 -12479 12480 0 +-12326 12479 12480 0 +-12326 -12479 -12480 0 +-11405 12359 12484 0 +11405 -12359 12484 0 +11405 12359 -12484 0 +-11405 -12359 -12484 0 +-11405 -12359 12486 0 +11405 -12486 0 +12359 -12486 0 +-12483 -12484 12485 0 +12484 -12485 0 +12483 -12485 0 +12485 12486 -12487 0 +-12485 12487 0 +-12486 12487 0 +12327 12483 -12484 0 +12327 -12483 12484 0 +-12327 12483 12484 0 +-12327 -12483 -12484 0 +-12295 12487 0 +12295 -12487 0 +12295 12490 0 +-12295 -12490 0 +-12102 12490 12491 0 +12102 -12490 12491 0 +12102 12490 -12491 0 +-12102 -12490 -12491 0 +-12102 -12490 12493 0 +12102 -12493 0 +12490 -12493 0 +-12491 12492 0 +12491 -12492 0 +1 -12492 0 +12492 12493 -12494 0 +-12492 12494 0 +-12493 12494 0 +1 12489 -12491 0 +12489 12491 0 +1 -12489 12491 0 +-12489 -12491 0 +-12488 12494 0 +12488 -12494 0 +12102 12497 0 +-12102 -12497 0 +-12488 12497 12498 0 +12488 -12497 12498 0 +12488 12497 -12498 0 +-12488 -12497 -12498 0 +-12488 -12497 12500 0 +12488 -12500 0 +12497 -12500 0 +-12498 12499 0 +12498 -12499 0 +1 -12499 0 +12499 12500 -12501 0 +-12499 12501 0 +-12500 12501 0 +1 12496 -12498 0 +12496 12498 0 +1 -12496 12498 0 +-12496 -12498 0 +-12495 12501 0 +12495 -12501 0 +-12037 -12495 12502 0 +12495 -12502 0 +12037 -12502 0 +-12502 -12503 12504 0 +12502 -12504 0 +12503 -12504 0 +-12037 -12504 12505 0 +-12037 12504 -12505 0 +12037 -12495 12505 0 +12037 12495 -12505 0 +-11966 12506 0 +9702 -11966 -12506 0 +11966 -12505 12506 0 +11966 12505 -12506 0 +7069 9605 12509 0 +-7069 -9605 12509 0 +7069 -9605 -12509 0 +-7069 9605 -12509 0 +7070 9606 12510 0 +-7070 -9606 12510 0 +7070 -9606 -12510 0 +-7070 9606 -12510 0 +7071 9607 12511 0 +-7071 -9607 12511 0 +7071 -9607 -12511 0 +-7071 9607 -12511 0 +7072 9608 12512 0 +-7072 -9608 12512 0 +7072 -9608 -12512 0 +-7072 9608 -12512 0 +7073 9609 12513 0 +-7073 -9609 12513 0 +7073 -9609 -12513 0 +-7073 9609 -12513 0 +7074 9610 12514 0 +-7074 -9610 12514 0 +7074 -9610 -12514 0 +-7074 9610 -12514 0 +7075 9611 12515 0 +-7075 -9611 12515 0 +7075 -9611 -12515 0 +-7075 9611 -12515 0 +7076 9612 12516 0 +-7076 -9612 12516 0 +7076 -9612 -12516 0 +-7076 9612 -12516 0 +7077 9613 12517 0 +-7077 -9613 12517 0 +7077 -9613 -12517 0 +-7077 9613 -12517 0 +7078 9614 12518 0 +-7078 -9614 12518 0 +7078 -9614 -12518 0 +-7078 9614 -12518 0 +7079 9615 12519 0 +-7079 -9615 12519 0 +7079 -9615 -12519 0 +-7079 9615 -12519 0 +7080 9616 12520 0 +-7080 -9616 12520 0 +7080 -9616 -12520 0 +-7080 9616 -12520 0 +7081 9617 12521 0 +-7081 -9617 12521 0 +7081 -9617 -12521 0 +-7081 9617 -12521 0 +7082 9618 12522 0 +-7082 -9618 12522 0 +7082 -9618 -12522 0 +-7082 9618 -12522 0 +7083 9619 12523 0 +-7083 -9619 12523 0 +7083 -9619 -12523 0 +-7083 9619 -12523 0 +7084 9620 12524 0 +-7084 -9620 12524 0 +7084 -9620 -12524 0 +-7084 9620 -12524 0 +7085 9621 12525 0 +-7085 -9621 12525 0 +7085 -9621 -12525 0 +-7085 9621 -12525 0 +7086 9622 12526 0 +-7086 -9622 12526 0 +7086 -9622 -12526 0 +-7086 9622 -12526 0 +7087 9623 12527 0 +-7087 -9623 12527 0 +7087 -9623 -12527 0 +-7087 9623 -12527 0 +7088 9624 12528 0 +-7088 -9624 12528 0 +7088 -9624 -12528 0 +-7088 9624 -12528 0 +7089 9625 12529 0 +-7089 -9625 12529 0 +7089 -9625 -12529 0 +-7089 9625 -12529 0 +7090 9626 12530 0 +-7090 -9626 12530 0 +7090 -9626 -12530 0 +-7090 9626 -12530 0 +7091 9627 12531 0 +-7091 -9627 12531 0 +7091 -9627 -12531 0 +-7091 9627 -12531 0 +7092 9628 12532 0 +-7092 -9628 12532 0 +7092 -9628 -12532 0 +-7092 9628 -12532 0 +7093 9629 12533 0 +-7093 -9629 12533 0 +7093 -9629 -12533 0 +-7093 9629 -12533 0 +7094 9630 12534 0 +-7094 -9630 12534 0 +7094 -9630 -12534 0 +-7094 9630 -12534 0 +7095 9631 12535 0 +-7095 -9631 12535 0 +7095 -9631 -12535 0 +-7095 9631 -12535 0 +7096 9632 12536 0 +-7096 -9632 12536 0 +7096 -9632 -12536 0 +-7096 9632 -12536 0 +7097 9633 12537 0 +-7097 -9633 12537 0 +7097 -9633 -12537 0 +-7097 9633 -12537 0 +7098 9634 12538 0 +-7098 -9634 12538 0 +7098 -9634 -12538 0 +-7098 9634 -12538 0 +7099 9635 12539 0 +-7099 -9635 12539 0 +7099 -9635 -12539 0 +-7099 9635 -12539 0 +7100 9636 12540 0 +-7100 -9636 12540 0 +7100 -9636 -12540 0 +-7100 9636 -12540 0 +-12509 12541 0 +1 -12541 0 +12509 -12541 0 +-12510 -12541 12542 0 +12541 -12542 0 +12510 -12542 0 +-12511 -12542 12543 0 +12542 -12543 0 +12511 -12543 0 +-12512 -12543 12544 0 +12543 -12544 0 +12512 -12544 0 +-12513 -12544 12545 0 +12544 -12545 0 +12513 -12545 0 +-12514 -12545 12546 0 +12545 -12546 0 +12514 -12546 0 +-12515 -12546 12547 0 +12546 -12547 0 +12515 -12547 0 +-12516 -12547 12548 0 +12547 -12548 0 +12516 -12548 0 +-12517 -12548 12549 0 +12548 -12549 0 +12517 -12549 0 +-12518 -12549 12550 0 +12549 -12550 0 +12518 -12550 0 +-12519 -12550 12551 0 +12550 -12551 0 +12519 -12551 0 +-12520 -12551 12552 0 +12551 -12552 0 +12520 -12552 0 +-12521 -12552 12553 0 +12552 -12553 0 +12521 -12553 0 +-12522 -12553 12554 0 +12553 -12554 0 +12522 -12554 0 +-12523 -12554 12555 0 +12554 -12555 0 +12523 -12555 0 +-12524 -12555 12556 0 +12555 -12556 0 +12524 -12556 0 +-12525 -12556 12557 0 +12556 -12557 0 +12525 -12557 0 +-12526 -12557 12558 0 +12557 -12558 0 +12526 -12558 0 +-12527 -12558 12559 0 +12558 -12559 0 +12527 -12559 0 +-12528 -12559 12560 0 +12559 -12560 0 +12528 -12560 0 +-12529 -12560 12561 0 +12560 -12561 0 +12529 -12561 0 +-12530 -12561 12562 0 +12561 -12562 0 +12530 -12562 0 +-12531 -12562 12563 0 +12562 -12563 0 +12531 -12563 0 +-12532 -12563 12564 0 +12563 -12564 0 +12532 -12564 0 +-12533 -12564 12565 0 +12564 -12565 0 +12533 -12565 0 +-12534 -12565 12566 0 +12565 -12566 0 +12534 -12566 0 +-12535 -12566 12567 0 +12566 -12567 0 +12535 -12567 0 +-12536 -12567 12568 0 +12567 -12568 0 +12536 -12568 0 +-12537 -12568 12569 0 +12568 -12569 0 +12537 -12569 0 +-12538 -12569 12570 0 +12569 -12570 0 +12538 -12570 0 +-12539 -12570 12571 0 +12570 -12571 0 +12539 -12571 0 +-12540 -12571 12572 0 +12571 -12572 0 +12540 -12572 0 +-12508 12572 0 +12508 -12572 0 +12507 12508 0 +-12507 -12508 0 +-10313 -12507 12573 0 +10313 -12573 0 +12507 -12573 0 +-10570 -12573 12574 0 +12573 -12574 0 +10570 -12574 0 +-12506 -12574 12575 0 +12506 -12575 0 +12574 -12575 0 +-10923 -12575 12576 0 +10923 -12576 0 +12575 -12576 0 +-12576 -12577 12578 0 +12576 -12578 0 +12577 -12578 0 +-646 12581 0 +646 -12580 12581 0 +646 -12581 0 +775 -12582 0 +-775 12582 0 +776 -12583 0 +-776 12583 0 +777 -12584 0 +-777 12584 0 +778 -12585 0 +-778 12585 0 +779 -12586 0 +-779 12586 0 +780 -12587 0 +-780 12587 0 +781 -12588 0 +-781 12588 0 +782 -12589 0 +-782 12589 0 +783 -12590 0 +-783 12590 0 +784 -12591 0 +-784 12591 0 +785 -12592 0 +-785 12592 0 +786 -12593 0 +-786 12593 0 +787 -12594 0 +-787 12594 0 +788 -12595 0 +-788 12595 0 +789 -12596 0 +-789 12596 0 +790 -12597 0 +-790 12597 0 +791 -12598 0 +-791 12598 0 +792 -12599 0 +-792 12599 0 +793 -12600 0 +-793 12600 0 +794 -12601 0 +-794 12601 0 +795 -12602 0 +-795 12602 0 +796 -12603 0 +-796 12603 0 +797 -12604 0 +-797 12604 0 +798 -12605 0 +-798 12605 0 +799 -12606 0 +-799 12606 0 +800 -12607 0 +-800 12607 0 +801 -12608 0 +-801 12608 0 +802 -12609 0 +-802 12609 0 +803 -12610 0 +-803 12610 0 +804 -12611 0 +-804 12611 0 +805 -12612 0 +-805 12612 0 +806 -12613 0 +-806 12613 0 +12582 12646 0 +2278 -12582 12646 0 +2278 12582 -12646 0 +-12582 -12646 0 +-12582 12648 0 +2278 -12648 0 +12582 -12648 0 +-2 -12646 12647 0 +12646 -12647 0 +12648 -12649 0 +-12647 12649 0 +-12648 12649 0 +12614 -12646 0 +-2 12614 12646 0 +-12614 12646 0 +-2 -12614 -12646 0 +12583 12650 0 +2279 -12583 12650 0 +2279 12583 -12650 0 +-12583 -12650 0 +-12583 12652 0 +2279 -12652 0 +12583 -12652 0 +-12649 -12650 12651 0 +12650 -12651 0 +12649 -12651 0 +12651 12652 -12653 0 +-12651 12653 0 +-12652 12653 0 +12615 12649 -12650 0 +12615 -12649 12650 0 +-12615 12649 12650 0 +-12615 -12649 -12650 0 +12584 12654 0 +2280 -12584 12654 0 +2280 12584 -12654 0 +-12584 -12654 0 +-12584 12656 0 +2280 -12656 0 +12584 -12656 0 +-12653 -12654 12655 0 +12654 -12655 0 +12653 -12655 0 +12655 12656 -12657 0 +-12655 12657 0 +-12656 12657 0 +12616 12653 -12654 0 +12616 -12653 12654 0 +-12616 12653 12654 0 +-12616 -12653 -12654 0 +12585 12658 0 +2281 -12585 12658 0 +2281 12585 -12658 0 +-12585 -12658 0 +-12585 12660 0 +2281 -12660 0 +12585 -12660 0 +-12657 -12658 12659 0 +12658 -12659 0 +12657 -12659 0 +12659 12660 -12661 0 +-12659 12661 0 +-12660 12661 0 +12617 12657 -12658 0 +12617 -12657 12658 0 +-12617 12657 12658 0 +-12617 -12657 -12658 0 +12586 12662 0 +2282 -12586 12662 0 +2282 12586 -12662 0 +-12586 -12662 0 +-12586 12664 0 +2282 -12664 0 +12586 -12664 0 +-12661 -12662 12663 0 +12662 -12663 0 +12661 -12663 0 +12663 12664 -12665 0 +-12663 12665 0 +-12664 12665 0 +12618 12661 -12662 0 +12618 -12661 12662 0 +-12618 12661 12662 0 +-12618 -12661 -12662 0 +12587 12666 0 +2283 -12587 12666 0 +2283 12587 -12666 0 +-12587 -12666 0 +-12587 12668 0 +2283 -12668 0 +12587 -12668 0 +-12665 -12666 12667 0 +12666 -12667 0 +12665 -12667 0 +12667 12668 -12669 0 +-12667 12669 0 +-12668 12669 0 +12619 12665 -12666 0 +12619 -12665 12666 0 +-12619 12665 12666 0 +-12619 -12665 -12666 0 +12588 12670 0 +2284 -12588 12670 0 +2284 12588 -12670 0 +-12588 -12670 0 +-12588 12672 0 +2284 -12672 0 +12588 -12672 0 +-12669 -12670 12671 0 +12670 -12671 0 +12669 -12671 0 +12671 12672 -12673 0 +-12671 12673 0 +-12672 12673 0 +12620 12669 -12670 0 +12620 -12669 12670 0 +-12620 12669 12670 0 +-12620 -12669 -12670 0 +12589 12674 0 +2285 -12589 12674 0 +2285 12589 -12674 0 +-12589 -12674 0 +-12589 12676 0 +2285 -12676 0 +12589 -12676 0 +-12673 -12674 12675 0 +12674 -12675 0 +12673 -12675 0 +12675 12676 -12677 0 +-12675 12677 0 +-12676 12677 0 +12621 12673 -12674 0 +12621 -12673 12674 0 +-12621 12673 12674 0 +-12621 -12673 -12674 0 +12590 12678 0 +2286 -12590 12678 0 +2286 12590 -12678 0 +-12590 -12678 0 +-12590 12680 0 +2286 -12680 0 +12590 -12680 0 +-12677 -12678 12679 0 +12678 -12679 0 +12677 -12679 0 +12679 12680 -12681 0 +-12679 12681 0 +-12680 12681 0 +12622 12677 -12678 0 +12622 -12677 12678 0 +-12622 12677 12678 0 +-12622 -12677 -12678 0 +12591 12682 0 +2287 -12591 12682 0 +2287 12591 -12682 0 +-12591 -12682 0 +-12591 12684 0 +2287 -12684 0 +12591 -12684 0 +-12681 -12682 12683 0 +12682 -12683 0 +12681 -12683 0 +12683 12684 -12685 0 +-12683 12685 0 +-12684 12685 0 +12623 12681 -12682 0 +12623 -12681 12682 0 +-12623 12681 12682 0 +-12623 -12681 -12682 0 +12592 12686 0 +2288 -12592 12686 0 +2288 12592 -12686 0 +-12592 -12686 0 +-12592 12688 0 +2288 -12688 0 +12592 -12688 0 +-12685 -12686 12687 0 +12686 -12687 0 +12685 -12687 0 +12687 12688 -12689 0 +-12687 12689 0 +-12688 12689 0 +12624 12685 -12686 0 +12624 -12685 12686 0 +-12624 12685 12686 0 +-12624 -12685 -12686 0 +12593 12690 0 +2289 -12593 12690 0 +2289 12593 -12690 0 +-12593 -12690 0 +-12593 12692 0 +2289 -12692 0 +12593 -12692 0 +-12689 -12690 12691 0 +12690 -12691 0 +12689 -12691 0 +12691 12692 -12693 0 +-12691 12693 0 +-12692 12693 0 +12625 12689 -12690 0 +12625 -12689 12690 0 +-12625 12689 12690 0 +-12625 -12689 -12690 0 +12594 12694 0 +2290 -12594 12694 0 +2290 12594 -12694 0 +-12594 -12694 0 +-12594 12696 0 +2290 -12696 0 +12594 -12696 0 +-12693 -12694 12695 0 +12694 -12695 0 +12693 -12695 0 +12695 12696 -12697 0 +-12695 12697 0 +-12696 12697 0 +12626 12693 -12694 0 +12626 -12693 12694 0 +-12626 12693 12694 0 +-12626 -12693 -12694 0 +12595 12698 0 +2291 -12595 12698 0 +2291 12595 -12698 0 +-12595 -12698 0 +-12595 12700 0 +2291 -12700 0 +12595 -12700 0 +-12697 -12698 12699 0 +12698 -12699 0 +12697 -12699 0 +12699 12700 -12701 0 +-12699 12701 0 +-12700 12701 0 +12627 12697 -12698 0 +12627 -12697 12698 0 +-12627 12697 12698 0 +-12627 -12697 -12698 0 +12596 12702 0 +2292 -12596 12702 0 +2292 12596 -12702 0 +-12596 -12702 0 +-12596 12704 0 +2292 -12704 0 +12596 -12704 0 +-12701 -12702 12703 0 +12702 -12703 0 +12701 -12703 0 +12703 12704 -12705 0 +-12703 12705 0 +-12704 12705 0 +12628 12701 -12702 0 +12628 -12701 12702 0 +-12628 12701 12702 0 +-12628 -12701 -12702 0 +12597 12706 0 +2293 -12597 12706 0 +2293 12597 -12706 0 +-12597 -12706 0 +-12597 12708 0 +2293 -12708 0 +12597 -12708 0 +-12705 -12706 12707 0 +12706 -12707 0 +12705 -12707 0 +12707 12708 -12709 0 +-12707 12709 0 +-12708 12709 0 +12629 12705 -12706 0 +12629 -12705 12706 0 +-12629 12705 12706 0 +-12629 -12705 -12706 0 +12598 12710 0 +2294 -12598 12710 0 +2294 12598 -12710 0 +-12598 -12710 0 +-12598 12712 0 +2294 -12712 0 +12598 -12712 0 +-12709 -12710 12711 0 +12710 -12711 0 +12709 -12711 0 +12711 12712 -12713 0 +-12711 12713 0 +-12712 12713 0 +12630 12709 -12710 0 +12630 -12709 12710 0 +-12630 12709 12710 0 +-12630 -12709 -12710 0 +12599 12714 0 +2295 -12599 12714 0 +2295 12599 -12714 0 +-12599 -12714 0 +-12599 12716 0 +2295 -12716 0 +12599 -12716 0 +-12713 -12714 12715 0 +12714 -12715 0 +12713 -12715 0 +12715 12716 -12717 0 +-12715 12717 0 +-12716 12717 0 +12631 12713 -12714 0 +12631 -12713 12714 0 +-12631 12713 12714 0 +-12631 -12713 -12714 0 +12600 12718 0 +2296 -12600 12718 0 +2296 12600 -12718 0 +-12600 -12718 0 +-12600 12720 0 +2296 -12720 0 +12600 -12720 0 +-12717 -12718 12719 0 +12718 -12719 0 +12717 -12719 0 +12719 12720 -12721 0 +-12719 12721 0 +-12720 12721 0 +12632 12717 -12718 0 +12632 -12717 12718 0 +-12632 12717 12718 0 +-12632 -12717 -12718 0 +12601 12722 0 +2297 -12601 12722 0 +2297 12601 -12722 0 +-12601 -12722 0 +-12601 12724 0 +2297 -12724 0 +12601 -12724 0 +-12721 -12722 12723 0 +12722 -12723 0 +12721 -12723 0 +12723 12724 -12725 0 +-12723 12725 0 +-12724 12725 0 +12633 12721 -12722 0 +12633 -12721 12722 0 +-12633 12721 12722 0 +-12633 -12721 -12722 0 +12602 12726 0 +2298 -12602 12726 0 +2298 12602 -12726 0 +-12602 -12726 0 +-12602 12728 0 +2298 -12728 0 +12602 -12728 0 +-12725 -12726 12727 0 +12726 -12727 0 +12725 -12727 0 +12727 12728 -12729 0 +-12727 12729 0 +-12728 12729 0 +12634 12725 -12726 0 +12634 -12725 12726 0 +-12634 12725 12726 0 +-12634 -12725 -12726 0 +12603 12730 0 +2299 -12603 12730 0 +2299 12603 -12730 0 +-12603 -12730 0 +-12603 12732 0 +2299 -12732 0 +12603 -12732 0 +-12729 -12730 12731 0 +12730 -12731 0 +12729 -12731 0 +12731 12732 -12733 0 +-12731 12733 0 +-12732 12733 0 +12635 12729 -12730 0 +12635 -12729 12730 0 +-12635 12729 12730 0 +-12635 -12729 -12730 0 +12604 12734 0 +2300 -12604 12734 0 +2300 12604 -12734 0 +-12604 -12734 0 +-12604 12736 0 +2300 -12736 0 +12604 -12736 0 +-12733 -12734 12735 0 +12734 -12735 0 +12733 -12735 0 +12735 12736 -12737 0 +-12735 12737 0 +-12736 12737 0 +12636 12733 -12734 0 +12636 -12733 12734 0 +-12636 12733 12734 0 +-12636 -12733 -12734 0 +12605 12738 0 +2301 -12605 12738 0 +2301 12605 -12738 0 +-12605 -12738 0 +-12605 12740 0 +2301 -12740 0 +12605 -12740 0 +-12737 -12738 12739 0 +12738 -12739 0 +12737 -12739 0 +12739 12740 -12741 0 +-12739 12741 0 +-12740 12741 0 +12637 12737 -12738 0 +12637 -12737 12738 0 +-12637 12737 12738 0 +-12637 -12737 -12738 0 +12606 12742 0 +2302 -12606 12742 0 +2302 12606 -12742 0 +-12606 -12742 0 +-12606 12744 0 +2302 -12744 0 +12606 -12744 0 +-12741 -12742 12743 0 +12742 -12743 0 +12741 -12743 0 +12743 12744 -12745 0 +-12743 12745 0 +-12744 12745 0 +12638 12741 -12742 0 +12638 -12741 12742 0 +-12638 12741 12742 0 +-12638 -12741 -12742 0 +12607 12746 0 +2303 -12607 12746 0 +2303 12607 -12746 0 +-12607 -12746 0 +-12607 12748 0 +2303 -12748 0 +12607 -12748 0 +-12745 -12746 12747 0 +12746 -12747 0 +12745 -12747 0 +12747 12748 -12749 0 +-12747 12749 0 +-12748 12749 0 +12639 12745 -12746 0 +12639 -12745 12746 0 +-12639 12745 12746 0 +-12639 -12745 -12746 0 +12608 12750 0 +2304 -12608 12750 0 +2304 12608 -12750 0 +-12608 -12750 0 +-12608 12752 0 +2304 -12752 0 +12608 -12752 0 +-12749 -12750 12751 0 +12750 -12751 0 +12749 -12751 0 +12751 12752 -12753 0 +-12751 12753 0 +-12752 12753 0 +12640 12749 -12750 0 +12640 -12749 12750 0 +-12640 12749 12750 0 +-12640 -12749 -12750 0 +12609 12754 0 +2305 -12609 12754 0 +2305 12609 -12754 0 +-12609 -12754 0 +-12609 12756 0 +2305 -12756 0 +12609 -12756 0 +-12753 -12754 12755 0 +12754 -12755 0 +12753 -12755 0 +12755 12756 -12757 0 +-12755 12757 0 +-12756 12757 0 +12641 12753 -12754 0 +12641 -12753 12754 0 +-12641 12753 12754 0 +-12641 -12753 -12754 0 +12610 12758 0 +2306 -12610 12758 0 +2306 12610 -12758 0 +-12610 -12758 0 +-12610 12760 0 +2306 -12760 0 +12610 -12760 0 +-12757 -12758 12759 0 +12758 -12759 0 +12757 -12759 0 +12759 12760 -12761 0 +-12759 12761 0 +-12760 12761 0 +12642 12757 -12758 0 +12642 -12757 12758 0 +-12642 12757 12758 0 +-12642 -12757 -12758 0 +12611 12762 0 +2307 -12611 12762 0 +2307 12611 -12762 0 +-12611 -12762 0 +-12611 12764 0 +2307 -12764 0 +12611 -12764 0 +-12761 -12762 12763 0 +12762 -12763 0 +12761 -12763 0 +12763 12764 -12765 0 +-12763 12765 0 +-12764 12765 0 +12643 12761 -12762 0 +12643 -12761 12762 0 +-12643 12761 12762 0 +-12643 -12761 -12762 0 +12612 12766 0 +2308 -12612 12766 0 +2308 12612 -12766 0 +-12612 -12766 0 +-12612 12768 0 +2308 -12768 0 +12612 -12768 0 +-12765 -12766 12767 0 +12766 -12767 0 +12765 -12767 0 +12767 12768 -12769 0 +-12767 12769 0 +-12768 12769 0 +12644 12765 -12766 0 +12644 -12765 12766 0 +-12644 12765 12766 0 +-12644 -12765 -12766 0 +12613 12770 0 +2309 -12613 12770 0 +2309 12613 -12770 0 +-12613 -12770 0 +-12613 12772 0 +2309 -12772 0 +12613 -12772 0 +-12769 -12770 12771 0 +12770 -12771 0 +12769 -12771 0 +12771 12772 -12773 0 +-12771 12773 0 +-12772 12773 0 +12645 12769 -12770 0 +12645 -12769 12770 0 +-12645 12769 12770 0 +-12645 -12769 -12770 0 +12614 -12774 0 +-12614 12774 0 +12615 -12775 0 +-12615 12775 0 +12616 -12776 0 +-12616 12776 0 +12617 -12777 0 +-12617 12777 0 +12618 -12778 0 +-12618 12778 0 +12619 -12779 0 +-12619 12779 0 +12620 -12780 0 +-12620 12780 0 +12621 -12781 0 +-12621 12781 0 +12622 -12782 0 +-12622 12782 0 +12623 -12783 0 +-12623 12783 0 +12624 -12784 0 +-12624 12784 0 +12625 -12785 0 +-12625 12785 0 +12626 -12786 0 +-12626 12786 0 +12627 -12787 0 +-12627 12787 0 +12628 -12788 0 +-12628 12788 0 +12629 -12789 0 +-12629 12789 0 +12630 -12790 0 +-12630 12790 0 +12631 -12791 0 +-12631 12791 0 +12632 -12792 0 +-12632 12792 0 +12633 -12793 0 +-12633 12793 0 +12634 -12794 0 +-12634 12794 0 +12635 -12795 0 +-12635 12795 0 +12636 -12796 0 +-12636 12796 0 +12637 -12797 0 +-12637 12797 0 +12638 -12798 0 +-12638 12798 0 +12639 -12799 0 +-12639 12799 0 +12640 -12800 0 +-12640 12800 0 +12641 -12801 0 +-12641 12801 0 +12642 -12802 0 +-12642 12802 0 +12643 -12803 0 +-12643 12803 0 +12644 -12804 0 +-12644 12804 0 +12645 -12805 0 +-12645 12805 0 +12774 12838 0 +2278 -12774 12838 0 +2278 12774 -12838 0 +-12774 -12838 0 +-12774 12840 0 +2278 -12840 0 +12774 -12840 0 +-2 -12838 12839 0 +12838 -12839 0 +12840 -12841 0 +-12839 12841 0 +-12840 12841 0 +12806 -12838 0 +-2 12806 12838 0 +-12806 12838 0 +-2 -12806 -12838 0 +12775 12842 0 +2279 -12775 12842 0 +2279 12775 -12842 0 +-12775 -12842 0 +-12775 12844 0 +2279 -12844 0 +12775 -12844 0 +-12841 -12842 12843 0 +12842 -12843 0 +12841 -12843 0 +12843 12844 -12845 0 +-12843 12845 0 +-12844 12845 0 +12807 12841 -12842 0 +12807 -12841 12842 0 +-12807 12841 12842 0 +-12807 -12841 -12842 0 +12776 12846 0 +2280 -12776 12846 0 +2280 12776 -12846 0 +-12776 -12846 0 +-12776 12848 0 +2280 -12848 0 +12776 -12848 0 +-12845 -12846 12847 0 +12846 -12847 0 +12845 -12847 0 +12847 12848 -12849 0 +-12847 12849 0 +-12848 12849 0 +12808 12845 -12846 0 +12808 -12845 12846 0 +-12808 12845 12846 0 +-12808 -12845 -12846 0 +12777 12850 0 +2281 -12777 12850 0 +2281 12777 -12850 0 +-12777 -12850 0 +-12777 12852 0 +2281 -12852 0 +12777 -12852 0 +-12849 -12850 12851 0 +12850 -12851 0 +12849 -12851 0 +12851 12852 -12853 0 +-12851 12853 0 +-12852 12853 0 +12809 12849 -12850 0 +12809 -12849 12850 0 +-12809 12849 12850 0 +-12809 -12849 -12850 0 +12778 12854 0 +2282 -12778 12854 0 +2282 12778 -12854 0 +-12778 -12854 0 +-12778 12856 0 +2282 -12856 0 +12778 -12856 0 +-12853 -12854 12855 0 +12854 -12855 0 +12853 -12855 0 +12855 12856 -12857 0 +-12855 12857 0 +-12856 12857 0 +12810 12853 -12854 0 +12810 -12853 12854 0 +-12810 12853 12854 0 +-12810 -12853 -12854 0 +12779 12858 0 +2283 -12779 12858 0 +2283 12779 -12858 0 +-12779 -12858 0 +-12779 12860 0 +2283 -12860 0 +12779 -12860 0 +-12857 -12858 12859 0 +12858 -12859 0 +12857 -12859 0 +12859 12860 -12861 0 +-12859 12861 0 +-12860 12861 0 +12811 12857 -12858 0 +12811 -12857 12858 0 +-12811 12857 12858 0 +-12811 -12857 -12858 0 +12780 12862 0 +2284 -12780 12862 0 +2284 12780 -12862 0 +-12780 -12862 0 +-12780 12864 0 +2284 -12864 0 +12780 -12864 0 +-12861 -12862 12863 0 +12862 -12863 0 +12861 -12863 0 +12863 12864 -12865 0 +-12863 12865 0 +-12864 12865 0 +12812 12861 -12862 0 +12812 -12861 12862 0 +-12812 12861 12862 0 +-12812 -12861 -12862 0 +12781 12866 0 +2285 -12781 12866 0 +2285 12781 -12866 0 +-12781 -12866 0 +-12781 12868 0 +2285 -12868 0 +12781 -12868 0 +-12865 -12866 12867 0 +12866 -12867 0 +12865 -12867 0 +12867 12868 -12869 0 +-12867 12869 0 +-12868 12869 0 +12813 12865 -12866 0 +12813 -12865 12866 0 +-12813 12865 12866 0 +-12813 -12865 -12866 0 +12782 12870 0 +2286 -12782 12870 0 +2286 12782 -12870 0 +-12782 -12870 0 +-12782 12872 0 +2286 -12872 0 +12782 -12872 0 +-12869 -12870 12871 0 +12870 -12871 0 +12869 -12871 0 +12871 12872 -12873 0 +-12871 12873 0 +-12872 12873 0 +12814 12869 -12870 0 +12814 -12869 12870 0 +-12814 12869 12870 0 +-12814 -12869 -12870 0 +12783 12874 0 +2287 -12783 12874 0 +2287 12783 -12874 0 +-12783 -12874 0 +-12783 12876 0 +2287 -12876 0 +12783 -12876 0 +-12873 -12874 12875 0 +12874 -12875 0 +12873 -12875 0 +12875 12876 -12877 0 +-12875 12877 0 +-12876 12877 0 +12815 12873 -12874 0 +12815 -12873 12874 0 +-12815 12873 12874 0 +-12815 -12873 -12874 0 +12784 12878 0 +2288 -12784 12878 0 +2288 12784 -12878 0 +-12784 -12878 0 +-12784 12880 0 +2288 -12880 0 +12784 -12880 0 +-12877 -12878 12879 0 +12878 -12879 0 +12877 -12879 0 +12879 12880 -12881 0 +-12879 12881 0 +-12880 12881 0 +12816 12877 -12878 0 +12816 -12877 12878 0 +-12816 12877 12878 0 +-12816 -12877 -12878 0 +12785 12882 0 +2289 -12785 12882 0 +2289 12785 -12882 0 +-12785 -12882 0 +-12785 12884 0 +2289 -12884 0 +12785 -12884 0 +-12881 -12882 12883 0 +12882 -12883 0 +12881 -12883 0 +12883 12884 -12885 0 +-12883 12885 0 +-12884 12885 0 +12817 12881 -12882 0 +12817 -12881 12882 0 +-12817 12881 12882 0 +-12817 -12881 -12882 0 +12786 12886 0 +2290 -12786 12886 0 +2290 12786 -12886 0 +-12786 -12886 0 +-12786 12888 0 +2290 -12888 0 +12786 -12888 0 +-12885 -12886 12887 0 +12886 -12887 0 +12885 -12887 0 +12887 12888 -12889 0 +-12887 12889 0 +-12888 12889 0 +12818 12885 -12886 0 +12818 -12885 12886 0 +-12818 12885 12886 0 +-12818 -12885 -12886 0 +12787 12890 0 +2291 -12787 12890 0 +2291 12787 -12890 0 +-12787 -12890 0 +-12787 12892 0 +2291 -12892 0 +12787 -12892 0 +-12889 -12890 12891 0 +12890 -12891 0 +12889 -12891 0 +12891 12892 -12893 0 +-12891 12893 0 +-12892 12893 0 +12819 12889 -12890 0 +12819 -12889 12890 0 +-12819 12889 12890 0 +-12819 -12889 -12890 0 +12788 12894 0 +2292 -12788 12894 0 +2292 12788 -12894 0 +-12788 -12894 0 +-12788 12896 0 +2292 -12896 0 +12788 -12896 0 +-12893 -12894 12895 0 +12894 -12895 0 +12893 -12895 0 +12895 12896 -12897 0 +-12895 12897 0 +-12896 12897 0 +12820 12893 -12894 0 +12820 -12893 12894 0 +-12820 12893 12894 0 +-12820 -12893 -12894 0 +12789 12898 0 +2293 -12789 12898 0 +2293 12789 -12898 0 +-12789 -12898 0 +-12789 12900 0 +2293 -12900 0 +12789 -12900 0 +-12897 -12898 12899 0 +12898 -12899 0 +12897 -12899 0 +12899 12900 -12901 0 +-12899 12901 0 +-12900 12901 0 +12821 12897 -12898 0 +12821 -12897 12898 0 +-12821 12897 12898 0 +-12821 -12897 -12898 0 +12790 12902 0 +2294 -12790 12902 0 +2294 12790 -12902 0 +-12790 -12902 0 +-12790 12904 0 +2294 -12904 0 +12790 -12904 0 +-12901 -12902 12903 0 +12902 -12903 0 +12901 -12903 0 +12903 12904 -12905 0 +-12903 12905 0 +-12904 12905 0 +12822 12901 -12902 0 +12822 -12901 12902 0 +-12822 12901 12902 0 +-12822 -12901 -12902 0 +12791 12906 0 +2295 -12791 12906 0 +2295 12791 -12906 0 +-12791 -12906 0 +-12791 12908 0 +2295 -12908 0 +12791 -12908 0 +-12905 -12906 12907 0 +12906 -12907 0 +12905 -12907 0 +12907 12908 -12909 0 +-12907 12909 0 +-12908 12909 0 +12823 12905 -12906 0 +12823 -12905 12906 0 +-12823 12905 12906 0 +-12823 -12905 -12906 0 +12792 12910 0 +2296 -12792 12910 0 +2296 12792 -12910 0 +-12792 -12910 0 +-12792 12912 0 +2296 -12912 0 +12792 -12912 0 +-12909 -12910 12911 0 +12910 -12911 0 +12909 -12911 0 +12911 12912 -12913 0 +-12911 12913 0 +-12912 12913 0 +12824 12909 -12910 0 +12824 -12909 12910 0 +-12824 12909 12910 0 +-12824 -12909 -12910 0 +12793 12914 0 +2297 -12793 12914 0 +2297 12793 -12914 0 +-12793 -12914 0 +-12793 12916 0 +2297 -12916 0 +12793 -12916 0 +-12913 -12914 12915 0 +12914 -12915 0 +12913 -12915 0 +12915 12916 -12917 0 +-12915 12917 0 +-12916 12917 0 +12825 12913 -12914 0 +12825 -12913 12914 0 +-12825 12913 12914 0 +-12825 -12913 -12914 0 +12794 12918 0 +2298 -12794 12918 0 +2298 12794 -12918 0 +-12794 -12918 0 +-12794 12920 0 +2298 -12920 0 +12794 -12920 0 +-12917 -12918 12919 0 +12918 -12919 0 +12917 -12919 0 +12919 12920 -12921 0 +-12919 12921 0 +-12920 12921 0 +12826 12917 -12918 0 +12826 -12917 12918 0 +-12826 12917 12918 0 +-12826 -12917 -12918 0 +12795 12922 0 +2299 -12795 12922 0 +2299 12795 -12922 0 +-12795 -12922 0 +-12795 12924 0 +2299 -12924 0 +12795 -12924 0 +-12921 -12922 12923 0 +12922 -12923 0 +12921 -12923 0 +12923 12924 -12925 0 +-12923 12925 0 +-12924 12925 0 +12827 12921 -12922 0 +12827 -12921 12922 0 +-12827 12921 12922 0 +-12827 -12921 -12922 0 +12796 12926 0 +2300 -12796 12926 0 +2300 12796 -12926 0 +-12796 -12926 0 +-12796 12928 0 +2300 -12928 0 +12796 -12928 0 +-12925 -12926 12927 0 +12926 -12927 0 +12925 -12927 0 +12927 12928 -12929 0 +-12927 12929 0 +-12928 12929 0 +12828 12925 -12926 0 +12828 -12925 12926 0 +-12828 12925 12926 0 +-12828 -12925 -12926 0 +12797 12930 0 +2301 -12797 12930 0 +2301 12797 -12930 0 +-12797 -12930 0 +-12797 12932 0 +2301 -12932 0 +12797 -12932 0 +-12929 -12930 12931 0 +12930 -12931 0 +12929 -12931 0 +12931 12932 -12933 0 +-12931 12933 0 +-12932 12933 0 +12829 12929 -12930 0 +12829 -12929 12930 0 +-12829 12929 12930 0 +-12829 -12929 -12930 0 +12798 12934 0 +2302 -12798 12934 0 +2302 12798 -12934 0 +-12798 -12934 0 +-12798 12936 0 +2302 -12936 0 +12798 -12936 0 +-12933 -12934 12935 0 +12934 -12935 0 +12933 -12935 0 +12935 12936 -12937 0 +-12935 12937 0 +-12936 12937 0 +12830 12933 -12934 0 +12830 -12933 12934 0 +-12830 12933 12934 0 +-12830 -12933 -12934 0 +12799 12938 0 +2303 -12799 12938 0 +2303 12799 -12938 0 +-12799 -12938 0 +-12799 12940 0 +2303 -12940 0 +12799 -12940 0 +-12937 -12938 12939 0 +12938 -12939 0 +12937 -12939 0 +12939 12940 -12941 0 +-12939 12941 0 +-12940 12941 0 +12831 12937 -12938 0 +12831 -12937 12938 0 +-12831 12937 12938 0 +-12831 -12937 -12938 0 +12800 12942 0 +2304 -12800 12942 0 +2304 12800 -12942 0 +-12800 -12942 0 +-12800 12944 0 +2304 -12944 0 +12800 -12944 0 +-12941 -12942 12943 0 +12942 -12943 0 +12941 -12943 0 +12943 12944 -12945 0 +-12943 12945 0 +-12944 12945 0 +12832 12941 -12942 0 +12832 -12941 12942 0 +-12832 12941 12942 0 +-12832 -12941 -12942 0 +12801 12946 0 +2305 -12801 12946 0 +2305 12801 -12946 0 +-12801 -12946 0 +-12801 12948 0 +2305 -12948 0 +12801 -12948 0 +-12945 -12946 12947 0 +12946 -12947 0 +12945 -12947 0 +12947 12948 -12949 0 +-12947 12949 0 +-12948 12949 0 +12833 12945 -12946 0 +12833 -12945 12946 0 +-12833 12945 12946 0 +-12833 -12945 -12946 0 +12802 12950 0 +2306 -12802 12950 0 +2306 12802 -12950 0 +-12802 -12950 0 +-12802 12952 0 +2306 -12952 0 +12802 -12952 0 +-12949 -12950 12951 0 +12950 -12951 0 +12949 -12951 0 +12951 12952 -12953 0 +-12951 12953 0 +-12952 12953 0 +12834 12949 -12950 0 +12834 -12949 12950 0 +-12834 12949 12950 0 +-12834 -12949 -12950 0 +12803 12954 0 +2307 -12803 12954 0 +2307 12803 -12954 0 +-12803 -12954 0 +-12803 12956 0 +2307 -12956 0 +12803 -12956 0 +-12953 -12954 12955 0 +12954 -12955 0 +12953 -12955 0 +12955 12956 -12957 0 +-12955 12957 0 +-12956 12957 0 +12835 12953 -12954 0 +12835 -12953 12954 0 +-12835 12953 12954 0 +-12835 -12953 -12954 0 +12804 12958 0 +2308 -12804 12958 0 +2308 12804 -12958 0 +-12804 -12958 0 +-12804 12960 0 +2308 -12960 0 +12804 -12960 0 +-12957 -12958 12959 0 +12958 -12959 0 +12957 -12959 0 +12959 12960 -12961 0 +-12959 12961 0 +-12960 12961 0 +12836 12957 -12958 0 +12836 -12957 12958 0 +-12836 12957 12958 0 +-12836 -12957 -12958 0 +12805 12962 0 +2309 -12805 12962 0 +2309 12805 -12962 0 +-12805 -12962 0 +-12805 12964 0 +2309 -12964 0 +12805 -12964 0 +-12961 -12962 12963 0 +12962 -12963 0 +12961 -12963 0 +12963 12964 -12965 0 +-12963 12965 0 +-12964 12965 0 +12837 12961 -12962 0 +12837 -12961 12962 0 +-12837 12961 12962 0 +-12837 -12961 -12962 0 +12806 -12966 0 +-12806 12966 0 +12807 -12967 0 +-12807 12967 0 +12808 -12968 0 +-12808 12968 0 +12809 -12969 0 +-12809 12969 0 +12810 -12970 0 +-12810 12970 0 +12811 -12971 0 +-12811 12971 0 +12812 -12972 0 +-12812 12972 0 +12813 -12973 0 +-12813 12973 0 +12814 -12974 0 +-12814 12974 0 +12815 -12975 0 +-12815 12975 0 +12816 -12976 0 +-12816 12976 0 +12817 -12977 0 +-12817 12977 0 +12818 -12978 0 +-12818 12978 0 +12819 -12979 0 +-12819 12979 0 +12820 -12980 0 +-12820 12980 0 +12821 -12981 0 +-12821 12981 0 +12822 -12982 0 +-12822 12982 0 +12823 -12983 0 +-12823 12983 0 +12824 -12984 0 +-12824 12984 0 +12825 -12985 0 +-12825 12985 0 +12826 -12986 0 +-12826 12986 0 +12827 -12987 0 +-12827 12987 0 +12828 -12988 0 +-12828 12988 0 +12829 -12989 0 +-12829 12989 0 +12830 -12990 0 +-12830 12990 0 +12831 -12991 0 +-12831 12991 0 +12832 -12992 0 +-12832 12992 0 +12833 -12993 0 +-12833 12993 0 +12834 -12994 0 +-12834 12994 0 +12835 -12995 0 +-12835 12995 0 +12836 -12996 0 +-12836 12996 0 +12837 -12997 0 +-12837 12997 0 +-12966 13031 13063 0 +12966 13063 0 +12966 13031 -13063 0 +-12966 -13063 0 +-12966 13065 0 +12966 -13065 0 +13031 -13065 0 +-13063 13064 0 +13063 -13064 0 +1 -13064 0 +13064 13065 -13066 0 +-13064 13066 0 +-13065 13066 0 +1 12999 -13063 0 +12999 13063 0 +1 -12999 13063 0 +-12999 -13063 0 +-12967 13032 13067 0 +12967 13067 0 +12967 13032 -13067 0 +-12967 -13067 0 +-12967 13069 0 +12967 -13069 0 +13032 -13069 0 +-13066 -13067 13068 0 +13067 -13068 0 +13066 -13068 0 +13068 13069 -13070 0 +-13068 13070 0 +-13069 13070 0 +13000 13066 -13067 0 +13000 -13066 13067 0 +-13000 13066 13067 0 +-13000 -13066 -13067 0 +-12968 13033 13071 0 +12968 13071 0 +12968 13033 -13071 0 +-12968 -13071 0 +-12968 13073 0 +12968 -13073 0 +13033 -13073 0 +-13070 -13071 13072 0 +13071 -13072 0 +13070 -13072 0 +13072 13073 -13074 0 +-13072 13074 0 +-13073 13074 0 +13001 13070 -13071 0 +13001 -13070 13071 0 +-13001 13070 13071 0 +-13001 -13070 -13071 0 +-12969 13034 13075 0 +12969 13075 0 +12969 13034 -13075 0 +-12969 -13075 0 +-12969 13077 0 +12969 -13077 0 +13034 -13077 0 +-13074 -13075 13076 0 +13075 -13076 0 +13074 -13076 0 +13076 13077 -13078 0 +-13076 13078 0 +-13077 13078 0 +13002 13074 -13075 0 +13002 -13074 13075 0 +-13002 13074 13075 0 +-13002 -13074 -13075 0 +-12970 13035 13079 0 +12970 13079 0 +12970 13035 -13079 0 +-12970 -13079 0 +-12970 13081 0 +12970 -13081 0 +13035 -13081 0 +-13078 -13079 13080 0 +13079 -13080 0 +13078 -13080 0 +13080 13081 -13082 0 +-13080 13082 0 +-13081 13082 0 +13003 13078 -13079 0 +13003 -13078 13079 0 +-13003 13078 13079 0 +-13003 -13078 -13079 0 +-12971 13036 13083 0 +12971 13083 0 +12971 13036 -13083 0 +-12971 -13083 0 +-12971 13085 0 +12971 -13085 0 +13036 -13085 0 +-13082 -13083 13084 0 +13083 -13084 0 +13082 -13084 0 +13084 13085 -13086 0 +-13084 13086 0 +-13085 13086 0 +13004 13082 -13083 0 +13004 -13082 13083 0 +-13004 13082 13083 0 +-13004 -13082 -13083 0 +-12972 13037 13087 0 +12972 13087 0 +12972 13037 -13087 0 +-12972 -13087 0 +-12972 13089 0 +12972 -13089 0 +13037 -13089 0 +-13086 -13087 13088 0 +13087 -13088 0 +13086 -13088 0 +13088 13089 -13090 0 +-13088 13090 0 +-13089 13090 0 +13005 13086 -13087 0 +13005 -13086 13087 0 +-13005 13086 13087 0 +-13005 -13086 -13087 0 +-12973 13038 13091 0 +12973 13091 0 +12973 13038 -13091 0 +-12973 -13091 0 +-12973 13093 0 +12973 -13093 0 +13038 -13093 0 +-13090 -13091 13092 0 +13091 -13092 0 +13090 -13092 0 +13092 13093 -13094 0 +-13092 13094 0 +-13093 13094 0 +13006 13090 -13091 0 +13006 -13090 13091 0 +-13006 13090 13091 0 +-13006 -13090 -13091 0 +-12974 13039 13095 0 +12974 13095 0 +12974 13039 -13095 0 +-12974 -13095 0 +-12974 13097 0 +12974 -13097 0 +13039 -13097 0 +-13094 -13095 13096 0 +13095 -13096 0 +13094 -13096 0 +13096 13097 -13098 0 +-13096 13098 0 +-13097 13098 0 +13007 13094 -13095 0 +13007 -13094 13095 0 +-13007 13094 13095 0 +-13007 -13094 -13095 0 +-12975 13040 13099 0 +12975 13099 0 +12975 13040 -13099 0 +-12975 -13099 0 +-12975 13101 0 +12975 -13101 0 +13040 -13101 0 +-13098 -13099 13100 0 +13099 -13100 0 +13098 -13100 0 +13100 13101 -13102 0 +-13100 13102 0 +-13101 13102 0 +13008 13098 -13099 0 +13008 -13098 13099 0 +-13008 13098 13099 0 +-13008 -13098 -13099 0 +-12976 13041 13103 0 +12976 13103 0 +12976 13041 -13103 0 +-12976 -13103 0 +-12976 13105 0 +12976 -13105 0 +13041 -13105 0 +-13102 -13103 13104 0 +13103 -13104 0 +13102 -13104 0 +13104 13105 -13106 0 +-13104 13106 0 +-13105 13106 0 +13009 13102 -13103 0 +13009 -13102 13103 0 +-13009 13102 13103 0 +-13009 -13102 -13103 0 +-12977 13042 13107 0 +12977 13107 0 +12977 13042 -13107 0 +-12977 -13107 0 +-12977 13109 0 +12977 -13109 0 +13042 -13109 0 +-13106 -13107 13108 0 +13107 -13108 0 +13106 -13108 0 +13108 13109 -13110 0 +-13108 13110 0 +-13109 13110 0 +13010 13106 -13107 0 +13010 -13106 13107 0 +-13010 13106 13107 0 +-13010 -13106 -13107 0 +-12978 13043 13111 0 +12978 13111 0 +12978 13043 -13111 0 +-12978 -13111 0 +-12978 13113 0 +12978 -13113 0 +13043 -13113 0 +-13110 -13111 13112 0 +13111 -13112 0 +13110 -13112 0 +13112 13113 -13114 0 +-13112 13114 0 +-13113 13114 0 +13011 13110 -13111 0 +13011 -13110 13111 0 +-13011 13110 13111 0 +-13011 -13110 -13111 0 +-12979 13044 13115 0 +12979 13115 0 +12979 13044 -13115 0 +-12979 -13115 0 +-12979 13117 0 +12979 -13117 0 +13044 -13117 0 +-13114 -13115 13116 0 +13115 -13116 0 +13114 -13116 0 +13116 13117 -13118 0 +-13116 13118 0 +-13117 13118 0 +13012 13114 -13115 0 +13012 -13114 13115 0 +-13012 13114 13115 0 +-13012 -13114 -13115 0 +-12980 13045 13119 0 +12980 13119 0 +12980 13045 -13119 0 +-12980 -13119 0 +-12980 13121 0 +12980 -13121 0 +13045 -13121 0 +-13118 -13119 13120 0 +13119 -13120 0 +13118 -13120 0 +13120 13121 -13122 0 +-13120 13122 0 +-13121 13122 0 +13013 13118 -13119 0 +13013 -13118 13119 0 +-13013 13118 13119 0 +-13013 -13118 -13119 0 +-12981 13046 13123 0 +12981 13123 0 +12981 13046 -13123 0 +-12981 -13123 0 +-12981 13125 0 +12981 -13125 0 +13046 -13125 0 +-13122 -13123 13124 0 +13123 -13124 0 +13122 -13124 0 +13124 13125 -13126 0 +-13124 13126 0 +-13125 13126 0 +13014 13122 -13123 0 +13014 -13122 13123 0 +-13014 13122 13123 0 +-13014 -13122 -13123 0 +-12982 13047 13127 0 +12982 13127 0 +12982 13047 -13127 0 +-12982 -13127 0 +-12982 13129 0 +12982 -13129 0 +13047 -13129 0 +-13126 -13127 13128 0 +13127 -13128 0 +13126 -13128 0 +13128 13129 -13130 0 +-13128 13130 0 +-13129 13130 0 +13015 13126 -13127 0 +13015 -13126 13127 0 +-13015 13126 13127 0 +-13015 -13126 -13127 0 +-12983 13048 13131 0 +12983 13131 0 +12983 13048 -13131 0 +-12983 -13131 0 +-12983 13133 0 +12983 -13133 0 +13048 -13133 0 +-13130 -13131 13132 0 +13131 -13132 0 +13130 -13132 0 +13132 13133 -13134 0 +-13132 13134 0 +-13133 13134 0 +13016 13130 -13131 0 +13016 -13130 13131 0 +-13016 13130 13131 0 +-13016 -13130 -13131 0 +-12984 13049 13135 0 +12984 13135 0 +12984 13049 -13135 0 +-12984 -13135 0 +-12984 13137 0 +12984 -13137 0 +13049 -13137 0 +-13134 -13135 13136 0 +13135 -13136 0 +13134 -13136 0 +13136 13137 -13138 0 +-13136 13138 0 +-13137 13138 0 +13017 13134 -13135 0 +13017 -13134 13135 0 +-13017 13134 13135 0 +-13017 -13134 -13135 0 +-12985 13050 13139 0 +12985 13139 0 +12985 13050 -13139 0 +-12985 -13139 0 +-12985 13141 0 +12985 -13141 0 +13050 -13141 0 +-13138 -13139 13140 0 +13139 -13140 0 +13138 -13140 0 +13140 13141 -13142 0 +-13140 13142 0 +-13141 13142 0 +13018 13138 -13139 0 +13018 -13138 13139 0 +-13018 13138 13139 0 +-13018 -13138 -13139 0 +-12986 13051 13143 0 +12986 13143 0 +12986 13051 -13143 0 +-12986 -13143 0 +-12986 13145 0 +12986 -13145 0 +13051 -13145 0 +-13142 -13143 13144 0 +13143 -13144 0 +13142 -13144 0 +13144 13145 -13146 0 +-13144 13146 0 +-13145 13146 0 +13019 13142 -13143 0 +13019 -13142 13143 0 +-13019 13142 13143 0 +-13019 -13142 -13143 0 +-12987 13052 13147 0 +12987 13147 0 +12987 13052 -13147 0 +-12987 -13147 0 +-12987 13149 0 +12987 -13149 0 +13052 -13149 0 +-13146 -13147 13148 0 +13147 -13148 0 +13146 -13148 0 +13148 13149 -13150 0 +-13148 13150 0 +-13149 13150 0 +13020 13146 -13147 0 +13020 -13146 13147 0 +-13020 13146 13147 0 +-13020 -13146 -13147 0 +-12988 13053 13151 0 +12988 13151 0 +12988 13053 -13151 0 +-12988 -13151 0 +-12988 13153 0 +12988 -13153 0 +13053 -13153 0 +-13150 -13151 13152 0 +13151 -13152 0 +13150 -13152 0 +13152 13153 -13154 0 +-13152 13154 0 +-13153 13154 0 +13021 13150 -13151 0 +13021 -13150 13151 0 +-13021 13150 13151 0 +-13021 -13150 -13151 0 +-12989 13054 13155 0 +12989 13155 0 +12989 13054 -13155 0 +-12989 -13155 0 +-12989 13157 0 +12989 -13157 0 +13054 -13157 0 +-13154 -13155 13156 0 +13155 -13156 0 +13154 -13156 0 +13156 13157 -13158 0 +-13156 13158 0 +-13157 13158 0 +13022 13154 -13155 0 +13022 -13154 13155 0 +-13022 13154 13155 0 +-13022 -13154 -13155 0 +-12990 13055 13159 0 +12990 13159 0 +12990 13055 -13159 0 +-12990 -13159 0 +-12990 13161 0 +12990 -13161 0 +13055 -13161 0 +-13158 -13159 13160 0 +13159 -13160 0 +13158 -13160 0 +13160 13161 -13162 0 +-13160 13162 0 +-13161 13162 0 +13023 13158 -13159 0 +13023 -13158 13159 0 +-13023 13158 13159 0 +-13023 -13158 -13159 0 +-12991 13056 13163 0 +12991 13163 0 +12991 13056 -13163 0 +-12991 -13163 0 +-12991 13165 0 +12991 -13165 0 +13056 -13165 0 +-13162 -13163 13164 0 +13163 -13164 0 +13162 -13164 0 +13164 13165 -13166 0 +-13164 13166 0 +-13165 13166 0 +13024 13162 -13163 0 +13024 -13162 13163 0 +-13024 13162 13163 0 +-13024 -13162 -13163 0 +-12992 13057 13167 0 +12992 13167 0 +12992 13057 -13167 0 +-12992 -13167 0 +-12992 13169 0 +12992 -13169 0 +13057 -13169 0 +-13166 -13167 13168 0 +13167 -13168 0 +13166 -13168 0 +13168 13169 -13170 0 +-13168 13170 0 +-13169 13170 0 +13025 13166 -13167 0 +13025 -13166 13167 0 +-13025 13166 13167 0 +-13025 -13166 -13167 0 +-12993 13058 13171 0 +12993 13171 0 +12993 13058 -13171 0 +-12993 -13171 0 +-12993 13173 0 +12993 -13173 0 +13058 -13173 0 +-13170 -13171 13172 0 +13171 -13172 0 +13170 -13172 0 +13172 13173 -13174 0 +-13172 13174 0 +-13173 13174 0 +13026 13170 -13171 0 +13026 -13170 13171 0 +-13026 13170 13171 0 +-13026 -13170 -13171 0 +-12994 13059 13175 0 +12994 13175 0 +12994 13059 -13175 0 +-12994 -13175 0 +-12994 13177 0 +12994 -13177 0 +13059 -13177 0 +-13174 -13175 13176 0 +13175 -13176 0 +13174 -13176 0 +13176 13177 -13178 0 +-13176 13178 0 +-13177 13178 0 +13027 13174 -13175 0 +13027 -13174 13175 0 +-13027 13174 13175 0 +-13027 -13174 -13175 0 +-12995 13060 13179 0 +12995 13179 0 +12995 13060 -13179 0 +-12995 -13179 0 +-12995 13181 0 +12995 -13181 0 +13060 -13181 0 +-13178 -13179 13180 0 +13179 -13180 0 +13178 -13180 0 +13180 13181 -13182 0 +-13180 13182 0 +-13181 13182 0 +13028 13178 -13179 0 +13028 -13178 13179 0 +-13028 13178 13179 0 +-13028 -13178 -13179 0 +-12996 13061 13183 0 +12996 13183 0 +12996 13061 -13183 0 +-12996 -13183 0 +-12996 13185 0 +12996 -13185 0 +13061 -13185 0 +-13182 -13183 13184 0 +13183 -13184 0 +13182 -13184 0 +13184 13185 -13186 0 +-13184 13186 0 +-13185 13186 0 +13029 13182 -13183 0 +13029 -13182 13183 0 +-13029 13182 13183 0 +-13029 -13182 -13183 0 +-12997 13062 13187 0 +12997 13187 0 +12997 13062 -13187 0 +-12997 -13187 0 +-12997 13189 0 +12997 -13189 0 +13062 -13189 0 +-13186 -13187 13188 0 +13187 -13188 0 +13186 -13188 0 +13188 13189 -13190 0 +-13188 13190 0 +-13189 13190 0 +13030 13186 -13187 0 +13030 -13186 13187 0 +-13030 13186 13187 0 +-13030 -13186 -13187 0 +13186 -13190 13191 0 +-13186 13190 13191 0 +13186 13190 -13191 0 +-13186 -13190 -13191 0 +12998 13030 -13191 0 +12998 -13030 13191 0 +-12998 13030 13191 0 +-12998 -13030 -13191 0 +10217 -13200 0 +-10217 13200 0 +10218 -13201 0 +-10218 13201 0 +10219 -13202 0 +-10219 13202 0 +10220 -13203 0 +-10220 13203 0 +10221 -13204 0 +-10221 13204 0 +10222 -13205 0 +-10222 13205 0 +10223 -13206 0 +-10223 13206 0 +10224 -13207 0 +-10224 13207 0 +13201 -13208 0 +-13201 13208 0 +13202 -13209 0 +-13202 13209 0 +13203 -13210 0 +-13203 13210 0 +13204 -13211 0 +-13204 13211 0 +13205 -13212 0 +-13205 13212 0 +13206 -13213 0 +-13206 13213 0 +13207 -13214 0 +-13207 13214 0 +13208 -13216 0 +-13208 13216 0 +13209 -13217 0 +-13209 13217 0 +13210 -13218 0 +-13210 13218 0 +13211 -13219 0 +-13211 13219 0 +13212 -13220 0 +-13212 13220 0 +13213 -13221 0 +-13213 13221 0 +13214 -13222 0 +-13214 13222 0 +5881 13216 13249 0 +-5881 -13216 13249 0 +5881 -13216 -13249 0 +-5881 13216 -13249 0 +5882 13217 13250 0 +-5882 -13217 13250 0 +5882 -13217 -13250 0 +-5882 13217 -13250 0 +5883 13218 13251 0 +-5883 -13218 13251 0 +5883 -13218 -13251 0 +-5883 13218 -13251 0 +5884 13219 13252 0 +-5884 -13219 13252 0 +5884 -13219 -13252 0 +-5884 13219 -13252 0 +5885 13220 13253 0 +-5885 -13220 13253 0 +5885 -13220 -13253 0 +-5885 13220 -13253 0 +5886 13221 13254 0 +-5886 -13221 13254 0 +5886 -13221 -13254 0 +-5886 13221 -13254 0 +5887 13222 13255 0 +-5887 -13222 13255 0 +5887 -13222 -13255 0 +-5887 13222 -13255 0 +5888 13256 0 +-5888 -13223 13256 0 +5888 -13223 -13256 0 +-5888 -13256 0 +5889 13257 0 +-5889 -13224 13257 0 +5889 -13224 -13257 0 +-5889 -13257 0 +5890 13258 0 +-5890 -13225 13258 0 +5890 -13225 -13258 0 +-5890 -13258 0 +5891 13259 0 +-5891 -13226 13259 0 +5891 -13226 -13259 0 +-5891 -13259 0 +5892 13260 0 +-5892 -13227 13260 0 +5892 -13227 -13260 0 +-5892 -13260 0 +5893 13261 0 +-5893 -13228 13261 0 +5893 -13228 -13261 0 +-5893 -13261 0 +5894 13262 0 +-5894 -13229 13262 0 +5894 -13229 -13262 0 +-5894 -13262 0 +5895 13263 0 +-5895 -13230 13263 0 +5895 -13230 -13263 0 +-5895 -13263 0 +5896 13264 0 +-5896 -13231 13264 0 +5896 -13231 -13264 0 +-5896 -13264 0 +5897 13265 0 +-5897 -13232 13265 0 +5897 -13232 -13265 0 +-5897 -13265 0 +5898 13266 0 +-5898 -13233 13266 0 +5898 -13233 -13266 0 +-5898 -13266 0 +5899 13267 0 +-5899 -13234 13267 0 +5899 -13234 -13267 0 +-5899 -13267 0 +5900 13268 0 +-5900 -13235 13268 0 +5900 -13235 -13268 0 +-5900 -13268 0 +5901 13269 0 +-5901 -13236 13269 0 +5901 -13236 -13269 0 +-5901 -13269 0 +5902 13270 0 +-5902 -13237 13270 0 +5902 -13237 -13270 0 +-5902 -13270 0 +5903 13271 0 +-5903 -13238 13271 0 +5903 -13238 -13271 0 +-5903 -13271 0 +5904 13272 0 +-5904 -13239 13272 0 +5904 -13239 -13272 0 +-5904 -13272 0 +5905 13273 0 +-5905 -13240 13273 0 +5905 -13240 -13273 0 +-5905 -13273 0 +5906 13274 0 +-5906 -13241 13274 0 +5906 -13241 -13274 0 +-5906 -13274 0 +5907 13275 0 +-5907 -13242 13275 0 +5907 -13242 -13275 0 +-5907 -13275 0 +5908 13276 0 +-5908 -13243 13276 0 +5908 -13243 -13276 0 +-5908 -13276 0 +5909 13277 0 +-5909 -13244 13277 0 +5909 -13244 -13277 0 +-5909 -13277 0 +5910 13278 0 +-5910 -13245 13278 0 +5910 -13245 -13278 0 +-5910 -13278 0 +5911 13279 0 +-5911 -13246 13279 0 +5911 -13246 -13279 0 +-5911 -13279 0 +5912 13280 0 +-5912 -13247 13280 0 +5912 -13247 -13280 0 +-5912 -13280 0 +-13249 13281 0 +1 -13281 0 +13249 -13281 0 +-13250 -13281 13282 0 +13281 -13282 0 +13250 -13282 0 +-13251 -13282 13283 0 +13282 -13283 0 +13251 -13283 0 +-13252 -13283 13284 0 +13283 -13284 0 +13252 -13284 0 +-13253 -13284 13285 0 +13284 -13285 0 +13253 -13285 0 +-13254 -13285 13286 0 +13285 -13286 0 +13254 -13286 0 +-13255 -13286 13287 0 +13286 -13287 0 +13255 -13287 0 +-13256 -13287 13288 0 +13287 -13288 0 +13256 -13288 0 +-13257 -13288 13289 0 +13288 -13289 0 +13257 -13289 0 +-13258 -13289 13290 0 +13289 -13290 0 +13258 -13290 0 +-13259 -13290 13291 0 +13290 -13291 0 +13259 -13291 0 +-13260 -13291 13292 0 +13291 -13292 0 +13260 -13292 0 +-13261 -13292 13293 0 +13292 -13293 0 +13261 -13293 0 +-13262 -13293 13294 0 +13293 -13294 0 +13262 -13294 0 +-13263 -13294 13295 0 +13294 -13295 0 +13263 -13295 0 +-13264 -13295 13296 0 +13295 -13296 0 +13264 -13296 0 +-13265 -13296 13297 0 +13296 -13297 0 +13265 -13297 0 +-13266 -13297 13298 0 +13297 -13298 0 +13266 -13298 0 +-13267 -13298 13299 0 +13298 -13299 0 +13267 -13299 0 +-13268 -13299 13300 0 +13299 -13300 0 +13268 -13300 0 +-13269 -13300 13301 0 +13300 -13301 0 +13269 -13301 0 +-13270 -13301 13302 0 +13301 -13302 0 +13270 -13302 0 +-13271 -13302 13303 0 +13302 -13303 0 +13271 -13303 0 +-13272 -13303 13304 0 +13303 -13304 0 +13272 -13304 0 +-13273 -13304 13305 0 +13304 -13305 0 +13273 -13305 0 +-13274 -13305 13306 0 +13305 -13306 0 +13274 -13306 0 +-13275 -13306 13307 0 +13306 -13307 0 +13275 -13307 0 +-13276 -13307 13308 0 +13307 -13308 0 +13276 -13308 0 +-13277 -13308 13309 0 +13308 -13309 0 +13277 -13309 0 +-13278 -13309 13310 0 +13309 -13310 0 +13278 -13310 0 +-13279 -13310 13311 0 +13310 -13311 0 +13279 -13311 0 +-13280 -13311 13312 0 +13311 -13312 0 +13280 -13312 0 +-13248 13312 0 +13248 -13312 0 +1805 10378 13314 0 +-1805 -10378 13314 0 +-1805 10378 -13314 0 +1805 -10378 -13314 0 +1806 10379 13315 0 +-1806 -10379 13315 0 +-1806 10379 -13315 0 +1806 -10379 -13315 0 +1807 10380 13316 0 +-1807 -10380 13316 0 +-1807 10380 -13316 0 +1807 -10380 -13316 0 +1808 10381 13317 0 +-1808 -10381 13317 0 +-1808 10381 -13317 0 +1808 -10381 -13317 0 +1809 10382 13318 0 +-1809 -10382 13318 0 +-1809 10382 -13318 0 +1809 -10382 -13318 0 +1810 10383 13319 0 +-1810 -10383 13319 0 +-1810 10383 -13319 0 +1810 -10383 -13319 0 +1811 10384 13320 0 +-1811 -10384 13320 0 +-1811 10384 -13320 0 +1811 -10384 -13320 0 +1812 10385 13321 0 +-1812 -10385 13321 0 +-1812 10385 -13321 0 +1812 -10385 -13321 0 +1813 10386 13322 0 +-1813 -10386 13322 0 +-1813 10386 -13322 0 +1813 -10386 -13322 0 +1814 10387 13323 0 +-1814 -10387 13323 0 +-1814 10387 -13323 0 +1814 -10387 -13323 0 +1815 10388 13324 0 +-1815 -10388 13324 0 +-1815 10388 -13324 0 +1815 -10388 -13324 0 +1816 10389 13325 0 +-1816 -10389 13325 0 +-1816 10389 -13325 0 +1816 -10389 -13325 0 +1817 10390 13326 0 +-1817 -10390 13326 0 +-1817 10390 -13326 0 +1817 -10390 -13326 0 +1818 10391 13327 0 +-1818 -10391 13327 0 +-1818 10391 -13327 0 +1818 -10391 -13327 0 +1819 10392 13328 0 +-1819 -10392 13328 0 +-1819 10392 -13328 0 +1819 -10392 -13328 0 +1820 10393 13329 0 +-1820 -10393 13329 0 +-1820 10393 -13329 0 +1820 -10393 -13329 0 +1821 10394 13330 0 +-1821 -10394 13330 0 +-1821 10394 -13330 0 +1821 -10394 -13330 0 +1822 10395 13331 0 +-1822 -10395 13331 0 +-1822 10395 -13331 0 +1822 -10395 -13331 0 +1823 10396 13332 0 +-1823 -10396 13332 0 +-1823 10396 -13332 0 +1823 -10396 -13332 0 +1824 10397 13333 0 +-1824 -10397 13333 0 +-1824 10397 -13333 0 +1824 -10397 -13333 0 +1825 10398 13334 0 +-1825 -10398 13334 0 +-1825 10398 -13334 0 +1825 -10398 -13334 0 +1826 10399 13335 0 +-1826 -10399 13335 0 +-1826 10399 -13335 0 +1826 -10399 -13335 0 +1827 10400 13336 0 +-1827 -10400 13336 0 +-1827 10400 -13336 0 +1827 -10400 -13336 0 +1828 10401 13337 0 +-1828 -10401 13337 0 +-1828 10401 -13337 0 +1828 -10401 -13337 0 +1829 10402 13338 0 +-1829 -10402 13338 0 +-1829 10402 -13338 0 +1829 -10402 -13338 0 +1830 10403 13339 0 +-1830 -10403 13339 0 +-1830 10403 -13339 0 +1830 -10403 -13339 0 +1831 10404 13340 0 +-1831 -10404 13340 0 +-1831 10404 -13340 0 +1831 -10404 -13340 0 +1832 10405 13341 0 +-1832 -10405 13341 0 +-1832 10405 -13341 0 +1832 -10405 -13341 0 +1833 10406 13342 0 +-1833 -10406 13342 0 +-1833 10406 -13342 0 +1833 -10406 -13342 0 +1834 10407 13343 0 +-1834 -10407 13343 0 +-1834 10407 -13343 0 +1834 -10407 -13343 0 +1835 10408 13344 0 +-1835 -10408 13344 0 +-1835 10408 -13344 0 +1835 -10408 -13344 0 +1836 10409 13345 0 +-1836 -10409 13345 0 +-1836 10409 -13345 0 +1836 -10409 -13345 0 +-13314 13346 0 +1 -13346 0 +13314 -13346 0 +-13315 -13346 13347 0 +13346 -13347 0 +13315 -13347 0 +-13316 -13347 13348 0 +13347 -13348 0 +13316 -13348 0 +-13317 -13348 13349 0 +13348 -13349 0 +13317 -13349 0 +-13318 -13349 13350 0 +13349 -13350 0 +13318 -13350 0 +-13319 -13350 13351 0 +13350 -13351 0 +13319 -13351 0 +-13320 -13351 13352 0 +13351 -13352 0 +13320 -13352 0 +-13321 -13352 13353 0 +13352 -13353 0 +13321 -13353 0 +-13322 -13353 13354 0 +13353 -13354 0 +13322 -13354 0 +-13323 -13354 13355 0 +13354 -13355 0 +13323 -13355 0 +-13324 -13355 13356 0 +13355 -13356 0 +13324 -13356 0 +-13325 -13356 13357 0 +13356 -13357 0 +13325 -13357 0 +-13326 -13357 13358 0 +13357 -13358 0 +13326 -13358 0 +-13327 -13358 13359 0 +13358 -13359 0 +13327 -13359 0 +-13328 -13359 13360 0 +13359 -13360 0 +13328 -13360 0 +-13329 -13360 13361 0 +13360 -13361 0 +13329 -13361 0 +-13330 -13361 13362 0 +13361 -13362 0 +13330 -13362 0 +-13331 -13362 13363 0 +13362 -13363 0 +13331 -13363 0 +-13332 -13363 13364 0 +13363 -13364 0 +13332 -13364 0 +-13333 -13364 13365 0 +13364 -13365 0 +13333 -13365 0 +-13334 -13365 13366 0 +13365 -13366 0 +13334 -13366 0 +-13335 -13366 13367 0 +13366 -13367 0 +13335 -13367 0 +-13336 -13367 13368 0 +13367 -13368 0 +13336 -13368 0 +-13337 -13368 13369 0 +13368 -13369 0 +13337 -13369 0 +-13338 -13369 13370 0 +13369 -13370 0 +13338 -13370 0 +-13339 -13370 13371 0 +13370 -13371 0 +13339 -13371 0 +-13340 -13371 13372 0 +13371 -13372 0 +13340 -13372 0 +-13341 -13372 13373 0 +13372 -13373 0 +13341 -13373 0 +-13342 -13373 13374 0 +13373 -13374 0 +13342 -13374 0 +-13343 -13374 13375 0 +13374 -13375 0 +13343 -13375 0 +-13344 -13375 13376 0 +13375 -13376 0 +13344 -13376 0 +-13345 -13376 13377 0 +13376 -13377 0 +13345 -13377 0 +-13313 13377 0 +13313 -13377 0 +13248 13313 13378 0 +-13248 -13313 13378 0 +13248 -13313 -13378 0 +-13248 13313 -13378 0 +-12806 13412 13444 0 +12806 13444 0 +12806 13412 -13444 0 +-12806 -13444 0 +-12806 13446 0 +12806 -13446 0 +13412 -13446 0 +-13444 13445 0 +13444 -13445 0 +1 -13445 0 +13445 13446 -13447 0 +-13445 13447 0 +-13446 13447 0 +1 13380 -13444 0 +13380 13444 0 +1 -13380 13444 0 +-13380 -13444 0 +-12807 13413 13448 0 +12807 13448 0 +12807 13413 -13448 0 +-12807 -13448 0 +-12807 13450 0 +12807 -13450 0 +13413 -13450 0 +-13447 -13448 13449 0 +13448 -13449 0 +13447 -13449 0 +13449 13450 -13451 0 +-13449 13451 0 +-13450 13451 0 +13381 13447 -13448 0 +13381 -13447 13448 0 +-13381 13447 13448 0 +-13381 -13447 -13448 0 +-12808 13414 13452 0 +12808 13452 0 +12808 13414 -13452 0 +-12808 -13452 0 +-12808 13454 0 +12808 -13454 0 +13414 -13454 0 +-13451 -13452 13453 0 +13452 -13453 0 +13451 -13453 0 +13453 13454 -13455 0 +-13453 13455 0 +-13454 13455 0 +13382 13451 -13452 0 +13382 -13451 13452 0 +-13382 13451 13452 0 +-13382 -13451 -13452 0 +-12809 13415 13456 0 +12809 13456 0 +12809 13415 -13456 0 +-12809 -13456 0 +-12809 13458 0 +12809 -13458 0 +13415 -13458 0 +-13455 -13456 13457 0 +13456 -13457 0 +13455 -13457 0 +13457 13458 -13459 0 +-13457 13459 0 +-13458 13459 0 +13383 13455 -13456 0 +13383 -13455 13456 0 +-13383 13455 13456 0 +-13383 -13455 -13456 0 +-12810 13416 13460 0 +12810 13460 0 +12810 13416 -13460 0 +-12810 -13460 0 +-12810 13462 0 +12810 -13462 0 +13416 -13462 0 +-13459 -13460 13461 0 +13460 -13461 0 +13459 -13461 0 +13461 13462 -13463 0 +-13461 13463 0 +-13462 13463 0 +13384 13459 -13460 0 +13384 -13459 13460 0 +-13384 13459 13460 0 +-13384 -13459 -13460 0 +-12811 13417 13464 0 +12811 13464 0 +12811 13417 -13464 0 +-12811 -13464 0 +-12811 13466 0 +12811 -13466 0 +13417 -13466 0 +-13463 -13464 13465 0 +13464 -13465 0 +13463 -13465 0 +13465 13466 -13467 0 +-13465 13467 0 +-13466 13467 0 +13385 13463 -13464 0 +13385 -13463 13464 0 +-13385 13463 13464 0 +-13385 -13463 -13464 0 +-12812 13418 13468 0 +12812 13468 0 +12812 13418 -13468 0 +-12812 -13468 0 +-12812 13470 0 +12812 -13470 0 +13418 -13470 0 +-13467 -13468 13469 0 +13468 -13469 0 +13467 -13469 0 +13469 13470 -13471 0 +-13469 13471 0 +-13470 13471 0 +13386 13467 -13468 0 +13386 -13467 13468 0 +-13386 13467 13468 0 +-13386 -13467 -13468 0 +-12813 13419 13472 0 +12813 13472 0 +12813 13419 -13472 0 +-12813 -13472 0 +-12813 13474 0 +12813 -13474 0 +13419 -13474 0 +-13471 -13472 13473 0 +13472 -13473 0 +13471 -13473 0 +13473 13474 -13475 0 +-13473 13475 0 +-13474 13475 0 +13387 13471 -13472 0 +13387 -13471 13472 0 +-13387 13471 13472 0 +-13387 -13471 -13472 0 +-12814 13420 13476 0 +12814 13476 0 +12814 13420 -13476 0 +-12814 -13476 0 +-12814 13478 0 +12814 -13478 0 +13420 -13478 0 +-13475 -13476 13477 0 +13476 -13477 0 +13475 -13477 0 +13477 13478 -13479 0 +-13477 13479 0 +-13478 13479 0 +13388 13475 -13476 0 +13388 -13475 13476 0 +-13388 13475 13476 0 +-13388 -13475 -13476 0 +-12815 13421 13480 0 +12815 13480 0 +12815 13421 -13480 0 +-12815 -13480 0 +-12815 13482 0 +12815 -13482 0 +13421 -13482 0 +-13479 -13480 13481 0 +13480 -13481 0 +13479 -13481 0 +13481 13482 -13483 0 +-13481 13483 0 +-13482 13483 0 +13389 13479 -13480 0 +13389 -13479 13480 0 +-13389 13479 13480 0 +-13389 -13479 -13480 0 +-12816 13422 13484 0 +12816 13484 0 +12816 13422 -13484 0 +-12816 -13484 0 +-12816 13486 0 +12816 -13486 0 +13422 -13486 0 +-13483 -13484 13485 0 +13484 -13485 0 +13483 -13485 0 +13485 13486 -13487 0 +-13485 13487 0 +-13486 13487 0 +13390 13483 -13484 0 +13390 -13483 13484 0 +-13390 13483 13484 0 +-13390 -13483 -13484 0 +-12817 13423 13488 0 +12817 13488 0 +12817 13423 -13488 0 +-12817 -13488 0 +-12817 13490 0 +12817 -13490 0 +13423 -13490 0 +-13487 -13488 13489 0 +13488 -13489 0 +13487 -13489 0 +13489 13490 -13491 0 +-13489 13491 0 +-13490 13491 0 +13391 13487 -13488 0 +13391 -13487 13488 0 +-13391 13487 13488 0 +-13391 -13487 -13488 0 +-12818 13424 13492 0 +12818 13492 0 +12818 13424 -13492 0 +-12818 -13492 0 +-12818 13494 0 +12818 -13494 0 +13424 -13494 0 +-13491 -13492 13493 0 +13492 -13493 0 +13491 -13493 0 +13493 13494 -13495 0 +-13493 13495 0 +-13494 13495 0 +13392 13491 -13492 0 +13392 -13491 13492 0 +-13392 13491 13492 0 +-13392 -13491 -13492 0 +-12819 13425 13496 0 +12819 13496 0 +12819 13425 -13496 0 +-12819 -13496 0 +-12819 13498 0 +12819 -13498 0 +13425 -13498 0 +-13495 -13496 13497 0 +13496 -13497 0 +13495 -13497 0 +13497 13498 -13499 0 +-13497 13499 0 +-13498 13499 0 +13393 13495 -13496 0 +13393 -13495 13496 0 +-13393 13495 13496 0 +-13393 -13495 -13496 0 +-12820 13426 13500 0 +12820 13500 0 +12820 13426 -13500 0 +-12820 -13500 0 +-12820 13502 0 +12820 -13502 0 +13426 -13502 0 +-13499 -13500 13501 0 +13500 -13501 0 +13499 -13501 0 +13501 13502 -13503 0 +-13501 13503 0 +-13502 13503 0 +13394 13499 -13500 0 +13394 -13499 13500 0 +-13394 13499 13500 0 +-13394 -13499 -13500 0 +-12821 13427 13504 0 +12821 13504 0 +12821 13427 -13504 0 +-12821 -13504 0 +-12821 13506 0 +12821 -13506 0 +13427 -13506 0 +-13503 -13504 13505 0 +13504 -13505 0 +13503 -13505 0 +13505 13506 -13507 0 +-13505 13507 0 +-13506 13507 0 +13395 13503 -13504 0 +13395 -13503 13504 0 +-13395 13503 13504 0 +-13395 -13503 -13504 0 +-12822 13428 13508 0 +12822 13508 0 +12822 13428 -13508 0 +-12822 -13508 0 +-12822 13510 0 +12822 -13510 0 +13428 -13510 0 +-13507 -13508 13509 0 +13508 -13509 0 +13507 -13509 0 +13509 13510 -13511 0 +-13509 13511 0 +-13510 13511 0 +13396 13507 -13508 0 +13396 -13507 13508 0 +-13396 13507 13508 0 +-13396 -13507 -13508 0 +-12823 13429 13512 0 +12823 13512 0 +12823 13429 -13512 0 +-12823 -13512 0 +-12823 13514 0 +12823 -13514 0 +13429 -13514 0 +-13511 -13512 13513 0 +13512 -13513 0 +13511 -13513 0 +13513 13514 -13515 0 +-13513 13515 0 +-13514 13515 0 +13397 13511 -13512 0 +13397 -13511 13512 0 +-13397 13511 13512 0 +-13397 -13511 -13512 0 +-12824 13430 13516 0 +12824 13516 0 +12824 13430 -13516 0 +-12824 -13516 0 +-12824 13518 0 +12824 -13518 0 +13430 -13518 0 +-13515 -13516 13517 0 +13516 -13517 0 +13515 -13517 0 +13517 13518 -13519 0 +-13517 13519 0 +-13518 13519 0 +13398 13515 -13516 0 +13398 -13515 13516 0 +-13398 13515 13516 0 +-13398 -13515 -13516 0 +-12825 13431 13520 0 +12825 13520 0 +12825 13431 -13520 0 +-12825 -13520 0 +-12825 13522 0 +12825 -13522 0 +13431 -13522 0 +-13519 -13520 13521 0 +13520 -13521 0 +13519 -13521 0 +13521 13522 -13523 0 +-13521 13523 0 +-13522 13523 0 +13399 13519 -13520 0 +13399 -13519 13520 0 +-13399 13519 13520 0 +-13399 -13519 -13520 0 +-12826 13432 13524 0 +12826 13524 0 +12826 13432 -13524 0 +-12826 -13524 0 +-12826 13526 0 +12826 -13526 0 +13432 -13526 0 +-13523 -13524 13525 0 +13524 -13525 0 +13523 -13525 0 +13525 13526 -13527 0 +-13525 13527 0 +-13526 13527 0 +13400 13523 -13524 0 +13400 -13523 13524 0 +-13400 13523 13524 0 +-13400 -13523 -13524 0 +-12827 13433 13528 0 +12827 13528 0 +12827 13433 -13528 0 +-12827 -13528 0 +-12827 13530 0 +12827 -13530 0 +13433 -13530 0 +-13527 -13528 13529 0 +13528 -13529 0 +13527 -13529 0 +13529 13530 -13531 0 +-13529 13531 0 +-13530 13531 0 +13401 13527 -13528 0 +13401 -13527 13528 0 +-13401 13527 13528 0 +-13401 -13527 -13528 0 +-12828 13434 13532 0 +12828 13532 0 +12828 13434 -13532 0 +-12828 -13532 0 +-12828 13534 0 +12828 -13534 0 +13434 -13534 0 +-13531 -13532 13533 0 +13532 -13533 0 +13531 -13533 0 +13533 13534 -13535 0 +-13533 13535 0 +-13534 13535 0 +13402 13531 -13532 0 +13402 -13531 13532 0 +-13402 13531 13532 0 +-13402 -13531 -13532 0 +-12829 13435 13536 0 +12829 13536 0 +12829 13435 -13536 0 +-12829 -13536 0 +-12829 13538 0 +12829 -13538 0 +13435 -13538 0 +-13535 -13536 13537 0 +13536 -13537 0 +13535 -13537 0 +13537 13538 -13539 0 +-13537 13539 0 +-13538 13539 0 +13403 13535 -13536 0 +13403 -13535 13536 0 +-13403 13535 13536 0 +-13403 -13535 -13536 0 +-12830 13436 13540 0 +12830 13540 0 +12830 13436 -13540 0 +-12830 -13540 0 +-12830 13542 0 +12830 -13542 0 +13436 -13542 0 +-13539 -13540 13541 0 +13540 -13541 0 +13539 -13541 0 +13541 13542 -13543 0 +-13541 13543 0 +-13542 13543 0 +13404 13539 -13540 0 +13404 -13539 13540 0 +-13404 13539 13540 0 +-13404 -13539 -13540 0 +-12831 13437 13544 0 +12831 13544 0 +12831 13437 -13544 0 +-12831 -13544 0 +-12831 13546 0 +12831 -13546 0 +13437 -13546 0 +-13543 -13544 13545 0 +13544 -13545 0 +13543 -13545 0 +13545 13546 -13547 0 +-13545 13547 0 +-13546 13547 0 +13405 13543 -13544 0 +13405 -13543 13544 0 +-13405 13543 13544 0 +-13405 -13543 -13544 0 +-12832 13438 13548 0 +12832 13548 0 +12832 13438 -13548 0 +-12832 -13548 0 +-12832 13550 0 +12832 -13550 0 +13438 -13550 0 +-13547 -13548 13549 0 +13548 -13549 0 +13547 -13549 0 +13549 13550 -13551 0 +-13549 13551 0 +-13550 13551 0 +13406 13547 -13548 0 +13406 -13547 13548 0 +-13406 13547 13548 0 +-13406 -13547 -13548 0 +-12833 13439 13552 0 +12833 13552 0 +12833 13439 -13552 0 +-12833 -13552 0 +-12833 13554 0 +12833 -13554 0 +13439 -13554 0 +-13551 -13552 13553 0 +13552 -13553 0 +13551 -13553 0 +13553 13554 -13555 0 +-13553 13555 0 +-13554 13555 0 +13407 13551 -13552 0 +13407 -13551 13552 0 +-13407 13551 13552 0 +-13407 -13551 -13552 0 +-12834 13440 13556 0 +12834 13556 0 +12834 13440 -13556 0 +-12834 -13556 0 +-12834 13558 0 +12834 -13558 0 +13440 -13558 0 +-13555 -13556 13557 0 +13556 -13557 0 +13555 -13557 0 +13557 13558 -13559 0 +-13557 13559 0 +-13558 13559 0 +13408 13555 -13556 0 +13408 -13555 13556 0 +-13408 13555 13556 0 +-13408 -13555 -13556 0 +-12835 13441 13560 0 +12835 13560 0 +12835 13441 -13560 0 +-12835 -13560 0 +-12835 13562 0 +12835 -13562 0 +13441 -13562 0 +-13559 -13560 13561 0 +13560 -13561 0 +13559 -13561 0 +13561 13562 -13563 0 +-13561 13563 0 +-13562 13563 0 +13409 13559 -13560 0 +13409 -13559 13560 0 +-13409 13559 13560 0 +-13409 -13559 -13560 0 +-12836 13442 13564 0 +12836 13564 0 +12836 13442 -13564 0 +-12836 -13564 0 +-12836 13566 0 +12836 -13566 0 +13442 -13566 0 +-13563 -13564 13565 0 +13564 -13565 0 +13563 -13565 0 +13565 13566 -13567 0 +-13565 13567 0 +-13566 13567 0 +13410 13563 -13564 0 +13410 -13563 13564 0 +-13410 13563 13564 0 +-13410 -13563 -13564 0 +-12837 13443 13568 0 +12837 13568 0 +12837 13443 -13568 0 +-12837 -13568 0 +-12837 13570 0 +12837 -13570 0 +13443 -13570 0 +-13567 -13568 13569 0 +13568 -13569 0 +13567 -13569 0 +13569 13570 -13571 0 +-13569 13571 0 +-13570 13571 0 +13411 13567 -13568 0 +13411 -13567 13568 0 +-13411 13567 13568 0 +-13411 -13567 -13568 0 +13567 -13571 13572 0 +-13567 13571 13572 0 +13567 13571 -13572 0 +-13567 -13571 -13572 0 +13379 13411 13572 0 +13379 -13411 -13572 0 +-13379 -13411 13572 0 +-13379 13411 -13572 0 +-13378 -13379 13573 0 +13378 -13573 0 +13379 -13573 0 +-12998 13574 0 +12998 -13573 13574 0 +12998 13573 -13574 0 +-646 -13607 13639 0 +-646 13607 -13639 0 +646 -944 13639 0 +646 -13639 0 +-646 -13608 13640 0 +-646 13608 -13640 0 +646 -945 13640 0 +646 -13640 0 +-646 -13609 13641 0 +-646 13609 -13641 0 +646 -946 13641 0 +646 -13641 0 +-646 -13610 13642 0 +-646 13610 -13642 0 +646 -947 13642 0 +646 -13642 0 +-646 -13611 13643 0 +-646 13611 -13643 0 +646 -948 13643 0 +646 -13643 0 +-646 -13612 13644 0 +-646 13612 -13644 0 +646 -949 13644 0 +646 -13644 0 +-646 -13613 13645 0 +-646 13613 -13645 0 +646 -950 13645 0 +646 -13645 0 +-646 -13614 13646 0 +-646 13614 -13646 0 +646 -951 13646 0 +646 -13646 0 +-646 -13615 13647 0 +-646 13615 -13647 0 +646 -952 13647 0 +646 -13647 0 +-646 -13616 13648 0 +-646 13616 -13648 0 +646 -953 13648 0 +646 -13648 0 +-646 -13617 13649 0 +-646 13617 -13649 0 +646 -954 13649 0 +646 -13649 0 +-646 -13618 13650 0 +-646 13618 -13650 0 +646 -955 13650 0 +646 -13650 0 +-646 -13619 13651 0 +-646 13619 -13651 0 +646 -956 13651 0 +646 -13651 0 +-646 -13620 13652 0 +-646 13620 -13652 0 +646 -957 13652 0 +646 -13652 0 +-646 -13621 13653 0 +-646 13621 -13653 0 +646 -958 13653 0 +646 -13653 0 +-646 -13622 13654 0 +-646 13622 -13654 0 +646 -959 13654 0 +646 -13654 0 +-646 -13623 13655 0 +-646 13623 -13655 0 +646 -960 13655 0 +646 -13655 0 +-646 -13624 13656 0 +-646 13624 -13656 0 +646 -961 13656 0 +646 -13656 0 +-646 -13625 13657 0 +-646 13625 -13657 0 +646 -962 13657 0 +646 -13657 0 +-646 -13626 13658 0 +-646 13626 -13658 0 +646 -963 13658 0 +646 -13658 0 +-646 -13627 13659 0 +-646 13627 -13659 0 +646 -964 13659 0 +646 -13659 0 +-646 -13628 13660 0 +-646 13628 -13660 0 +646 -965 13660 0 +646 -13660 0 +-646 -13629 13661 0 +-646 13629 -13661 0 +646 -966 13661 0 +646 -13661 0 +-646 -13630 13662 0 +-646 13630 -13662 0 +646 -967 13662 0 +646 -13662 0 +-646 -13631 13663 0 +-646 13631 -13663 0 +646 -968 13663 0 +646 -13663 0 +-646 -13632 13664 0 +-646 13632 -13664 0 +646 -969 13664 0 +646 -13664 0 +-646 -13633 13665 0 +-646 13633 -13665 0 +646 -970 13665 0 +646 -13665 0 +-646 -13634 13666 0 +-646 13634 -13666 0 +646 -971 13666 0 +646 -13666 0 +-646 -13635 13667 0 +-646 13635 -13667 0 +646 -972 13667 0 +646 -13667 0 +-646 -13636 13668 0 +-646 13636 -13668 0 +646 -973 13668 0 +646 -13668 0 +-646 -13637 13669 0 +-646 13637 -13669 0 +646 -974 13669 0 +646 -13669 0 +-646 -13638 13670 0 +-646 13638 -13670 0 +646 -975 13670 0 +646 -13670 0 +-517 -13639 13671 0 +-517 13639 -13671 0 +517 -13607 13671 0 +517 13607 -13671 0 +-517 -13640 13672 0 +-517 13640 -13672 0 +517 -13608 13672 0 +517 13608 -13672 0 +-517 -13641 13673 0 +-517 13641 -13673 0 +517 -13609 13673 0 +517 13609 -13673 0 +-517 -13642 13674 0 +-517 13642 -13674 0 +517 -13610 13674 0 +517 13610 -13674 0 +-517 -13643 13675 0 +-517 13643 -13675 0 +517 -13611 13675 0 +517 13611 -13675 0 +-517 -13644 13676 0 +-517 13644 -13676 0 +517 -13612 13676 0 +517 13612 -13676 0 +-517 -13645 13677 0 +-517 13645 -13677 0 +517 -13613 13677 0 +517 13613 -13677 0 +-517 -13646 13678 0 +-517 13646 -13678 0 +517 -13614 13678 0 +517 13614 -13678 0 +-517 -13647 13679 0 +-517 13647 -13679 0 +517 -13615 13679 0 +517 13615 -13679 0 +-517 -13648 13680 0 +-517 13648 -13680 0 +517 -13616 13680 0 +517 13616 -13680 0 +-517 -13649 13681 0 +-517 13649 -13681 0 +517 -13617 13681 0 +517 13617 -13681 0 +-517 -13650 13682 0 +-517 13650 -13682 0 +517 -13618 13682 0 +517 13618 -13682 0 +-517 -13651 13683 0 +-517 13651 -13683 0 +517 -13619 13683 0 +517 13619 -13683 0 +-517 -13652 13684 0 +-517 13652 -13684 0 +517 -13620 13684 0 +517 13620 -13684 0 +-517 -13653 13685 0 +-517 13653 -13685 0 +517 -13621 13685 0 +517 13621 -13685 0 +-517 -13654 13686 0 +-517 13654 -13686 0 +517 -13622 13686 0 +517 13622 -13686 0 +-517 -13655 13687 0 +-517 13655 -13687 0 +517 -13623 13687 0 +517 13623 -13687 0 +-517 -13656 13688 0 +-517 13656 -13688 0 +517 -13624 13688 0 +517 13624 -13688 0 +-517 -13657 13689 0 +-517 13657 -13689 0 +517 -13625 13689 0 +517 13625 -13689 0 +-517 -13658 13690 0 +-517 13658 -13690 0 +517 -13626 13690 0 +517 13626 -13690 0 +-517 -13659 13691 0 +-517 13659 -13691 0 +517 -13627 13691 0 +517 13627 -13691 0 +-517 -13660 13692 0 +-517 13660 -13692 0 +517 -13628 13692 0 +517 13628 -13692 0 +-517 -13661 13693 0 +-517 13661 -13693 0 +517 -13629 13693 0 +517 13629 -13693 0 +-517 -13662 13694 0 +-517 13662 -13694 0 +517 -13630 13694 0 +517 13630 -13694 0 +-517 -13663 13695 0 +-517 13663 -13695 0 +517 -13631 13695 0 +517 13631 -13695 0 +-517 -13664 13696 0 +-517 13664 -13696 0 +517 -13632 13696 0 +517 13632 -13696 0 +-517 -13665 13697 0 +-517 13665 -13697 0 +517 -13633 13697 0 +517 13633 -13697 0 +-517 -13666 13698 0 +-517 13666 -13698 0 +517 -13634 13698 0 +517 13634 -13698 0 +-517 -13667 13699 0 +-517 13667 -13699 0 +517 -13635 13699 0 +517 13635 -13699 0 +-517 -13668 13700 0 +-517 13668 -13700 0 +517 -13636 13700 0 +517 13636 -13700 0 +-517 -13669 13701 0 +-517 13669 -13701 0 +517 -13637 13701 0 +517 13637 -13701 0 +-517 -13670 13702 0 +-517 13670 -13702 0 +517 -13638 13702 0 +517 13638 -13702 0 +-67 -13607 13703 0 +-67 13607 -13703 0 +67 -13671 13703 0 +67 13671 -13703 0 +-67 -13608 13704 0 +-67 13608 -13704 0 +67 -13672 13704 0 +67 13672 -13704 0 +-67 -13609 13705 0 +-67 13609 -13705 0 +67 -13673 13705 0 +67 13673 -13705 0 +-67 -13610 13706 0 +-67 13610 -13706 0 +67 -13674 13706 0 +67 13674 -13706 0 +-67 -13611 13707 0 +-67 13611 -13707 0 +67 -13675 13707 0 +67 13675 -13707 0 +-67 -13612 13708 0 +-67 13612 -13708 0 +67 -13676 13708 0 +67 13676 -13708 0 +-67 -13613 13709 0 +-67 13613 -13709 0 +67 -13677 13709 0 +67 13677 -13709 0 +-67 -13614 13710 0 +-67 13614 -13710 0 +67 -13678 13710 0 +67 13678 -13710 0 +-67 -13615 13711 0 +-67 13615 -13711 0 +67 -13679 13711 0 +67 13679 -13711 0 +-67 -13616 13712 0 +-67 13616 -13712 0 +67 -13680 13712 0 +67 13680 -13712 0 +-67 -13617 13713 0 +-67 13617 -13713 0 +67 -13681 13713 0 +67 13681 -13713 0 +-67 -13618 13714 0 +-67 13618 -13714 0 +67 -13682 13714 0 +67 13682 -13714 0 +-67 -13619 13715 0 +-67 13619 -13715 0 +67 -13683 13715 0 +67 13683 -13715 0 +-67 -13620 13716 0 +-67 13620 -13716 0 +67 -13684 13716 0 +67 13684 -13716 0 +-67 -13621 13717 0 +-67 13621 -13717 0 +67 -13685 13717 0 +67 13685 -13717 0 +-67 -13622 13718 0 +-67 13622 -13718 0 +67 -13686 13718 0 +67 13686 -13718 0 +-67 -13623 13719 0 +-67 13623 -13719 0 +67 -13687 13719 0 +67 13687 -13719 0 +-67 -13624 13720 0 +-67 13624 -13720 0 +67 -13688 13720 0 +67 13688 -13720 0 +-67 -13625 13721 0 +-67 13625 -13721 0 +67 -13689 13721 0 +67 13689 -13721 0 +-67 -13626 13722 0 +-67 13626 -13722 0 +67 -13690 13722 0 +67 13690 -13722 0 +-67 -13627 13723 0 +-67 13627 -13723 0 +67 -13691 13723 0 +67 13691 -13723 0 +-67 -13628 13724 0 +-67 13628 -13724 0 +67 -13692 13724 0 +67 13692 -13724 0 +-67 -13629 13725 0 +-67 13629 -13725 0 +67 -13693 13725 0 +67 13693 -13725 0 +-67 -13630 13726 0 +-67 13630 -13726 0 +67 -13694 13726 0 +67 13694 -13726 0 +-67 -13631 13727 0 +-67 13631 -13727 0 +67 -13695 13727 0 +67 13695 -13727 0 +-67 -13632 13728 0 +-67 13632 -13728 0 +67 -13696 13728 0 +67 13696 -13728 0 +-67 -13633 13729 0 +-67 13633 -13729 0 +67 -13697 13729 0 +67 13697 -13729 0 +-67 -13634 13730 0 +-67 13634 -13730 0 +67 -13698 13730 0 +67 13698 -13730 0 +-67 -13635 13731 0 +-67 13635 -13731 0 +67 -13699 13731 0 +67 13699 -13731 0 +-67 -13636 13732 0 +-67 13636 -13732 0 +67 -13700 13732 0 +67 13700 -13732 0 +-67 -13637 13733 0 +-67 13637 -13733 0 +67 -13701 13733 0 +67 13701 -13733 0 +-67 -13638 13734 0 +-67 13638 -13734 0 +67 -13702 13734 0 +67 13702 -13734 0 +-646 -944 13735 0 +-646 -13735 0 +646 -13703 13735 0 +646 13703 -13735 0 +-646 -945 13736 0 +-646 -13736 0 +646 -13704 13736 0 +646 13704 -13736 0 +-646 -946 13737 0 +-646 -13737 0 +646 -13705 13737 0 +646 13705 -13737 0 +-646 -947 13738 0 +-646 -13738 0 +646 -13706 13738 0 +646 13706 -13738 0 +-646 -948 13739 0 +-646 -13739 0 +646 -13707 13739 0 +646 13707 -13739 0 +-646 -949 13740 0 +-646 -13740 0 +646 -13708 13740 0 +646 13708 -13740 0 +-646 -950 13741 0 +-646 -13741 0 +646 -13709 13741 0 +646 13709 -13741 0 +-646 -951 13742 0 +-646 -13742 0 +646 -13710 13742 0 +646 13710 -13742 0 +-646 -952 13743 0 +-646 -13743 0 +646 -13711 13743 0 +646 13711 -13743 0 +-646 -953 13744 0 +-646 -13744 0 +646 -13712 13744 0 +646 13712 -13744 0 +-646 -954 13745 0 +-646 -13745 0 +646 -13713 13745 0 +646 13713 -13745 0 +-646 -955 13746 0 +-646 -13746 0 +646 -13714 13746 0 +646 13714 -13746 0 +-646 -956 13747 0 +-646 -13747 0 +646 -13715 13747 0 +646 13715 -13747 0 +-646 -957 13748 0 +-646 -13748 0 +646 -13716 13748 0 +646 13716 -13748 0 +-646 -958 13749 0 +-646 -13749 0 +646 -13717 13749 0 +646 13717 -13749 0 +-646 -959 13750 0 +-646 -13750 0 +646 -13718 13750 0 +646 13718 -13750 0 +-646 -960 13751 0 +-646 -13751 0 +646 -13719 13751 0 +646 13719 -13751 0 +-646 -961 13752 0 +-646 -13752 0 +646 -13720 13752 0 +646 13720 -13752 0 +-646 -962 13753 0 +-646 -13753 0 +646 -13721 13753 0 +646 13721 -13753 0 +-646 -963 13754 0 +-646 -13754 0 +646 -13722 13754 0 +646 13722 -13754 0 +-646 -964 13755 0 +-646 -13755 0 +646 -13723 13755 0 +646 13723 -13755 0 +-646 -965 13756 0 +-646 -13756 0 +646 -13724 13756 0 +646 13724 -13756 0 +-646 -966 13757 0 +-646 -13757 0 +646 -13725 13757 0 +646 13725 -13757 0 +-646 -967 13758 0 +-646 -13758 0 +646 -13726 13758 0 +646 13726 -13758 0 +-646 -968 13759 0 +-646 -13759 0 +646 -13727 13759 0 +646 13727 -13759 0 +-646 -969 13760 0 +-646 -13760 0 +646 -13728 13760 0 +646 13728 -13760 0 +-646 -970 13761 0 +-646 -13761 0 +646 -13729 13761 0 +646 13729 -13761 0 +-646 -971 13762 0 +-646 -13762 0 +646 -13730 13762 0 +646 13730 -13762 0 +-646 -972 13763 0 +-646 -13763 0 +646 -13731 13763 0 +646 13731 -13763 0 +-646 -973 13764 0 +-646 -13764 0 +646 -13732 13764 0 +646 13732 -13764 0 +-646 -974 13765 0 +-646 -13765 0 +646 -13733 13765 0 +646 13733 -13765 0 +-646 -975 13766 0 +-646 -13766 0 +646 -13734 13766 0 +646 13734 -13766 0 +13735 13800 0 +-13735 -13800 0 +13736 13801 0 +-13736 -13801 0 +13737 13802 0 +-13737 -13802 0 +13738 13803 0 +-13738 -13803 0 +13739 13804 0 +-13739 -13804 0 +13740 13805 0 +-13740 -13805 0 +13741 13806 0 +-13741 -13806 0 +13742 13807 0 +-13742 -13807 0 +13743 13808 0 +-13743 -13808 0 +13744 13809 0 +-13744 -13809 0 +13745 13810 0 +-13745 -13810 0 +13746 13811 0 +-13746 -13811 0 +13747 13812 0 +-13747 -13812 0 +13748 13813 0 +-13748 -13813 0 +13749 13814 0 +-13749 -13814 0 +13750 13815 0 +-13750 -13815 0 +13751 13816 0 +-13751 -13816 0 +13752 13817 0 +-13752 -13817 0 +13753 13818 0 +-13753 -13818 0 +13754 13819 0 +-13754 -13819 0 +13755 13820 0 +-13755 -13820 0 +13756 13821 0 +-13756 -13821 0 +13757 13822 0 +-13757 -13822 0 +13758 13823 0 +-13758 -13823 0 +13759 13824 0 +-13759 -13824 0 +13760 13825 0 +-13760 -13825 0 +13761 13826 0 +-13761 -13826 0 +13762 13827 0 +-13762 -13827 0 +13763 13828 0 +-13763 -13828 0 +13764 13829 0 +-13764 -13829 0 +13765 13830 0 +-13765 -13830 0 +13766 13831 0 +-13766 -13831 0 +-13575 13800 13832 0 +13575 -13800 13832 0 +13575 13800 -13832 0 +-13575 -13800 -13832 0 +-13575 -13800 13834 0 +13575 -13834 0 +13800 -13834 0 +-13832 13833 0 +13832 -13833 0 +1 -13833 0 +13833 13834 -13835 0 +-13833 13835 0 +-13834 13835 0 +1 13768 -13832 0 +13768 13832 0 +1 -13768 13832 0 +-13768 -13832 0 +-13576 13801 13836 0 +13576 -13801 13836 0 +13576 13801 -13836 0 +-13576 -13801 -13836 0 +-13576 -13801 13838 0 +13576 -13838 0 +13801 -13838 0 +-13835 -13836 13837 0 +13836 -13837 0 +13835 -13837 0 +13837 13838 -13839 0 +-13837 13839 0 +-13838 13839 0 +13769 13835 -13836 0 +13769 -13835 13836 0 +-13769 13835 13836 0 +-13769 -13835 -13836 0 +-13577 13802 13840 0 +13577 -13802 13840 0 +13577 13802 -13840 0 +-13577 -13802 -13840 0 +-13577 -13802 13842 0 +13577 -13842 0 +13802 -13842 0 +-13839 -13840 13841 0 +13840 -13841 0 +13839 -13841 0 +13841 13842 -13843 0 +-13841 13843 0 +-13842 13843 0 +13770 13839 -13840 0 +13770 -13839 13840 0 +-13770 13839 13840 0 +-13770 -13839 -13840 0 +-13578 13803 13844 0 +13578 -13803 13844 0 +13578 13803 -13844 0 +-13578 -13803 -13844 0 +-13578 -13803 13846 0 +13578 -13846 0 +13803 -13846 0 +-13843 -13844 13845 0 +13844 -13845 0 +13843 -13845 0 +13845 13846 -13847 0 +-13845 13847 0 +-13846 13847 0 +13771 13843 -13844 0 +13771 -13843 13844 0 +-13771 13843 13844 0 +-13771 -13843 -13844 0 +-13579 13804 13848 0 +13579 -13804 13848 0 +13579 13804 -13848 0 +-13579 -13804 -13848 0 +-13579 -13804 13850 0 +13579 -13850 0 +13804 -13850 0 +-13847 -13848 13849 0 +13848 -13849 0 +13847 -13849 0 +13849 13850 -13851 0 +-13849 13851 0 +-13850 13851 0 +13772 13847 -13848 0 +13772 -13847 13848 0 +-13772 13847 13848 0 +-13772 -13847 -13848 0 +-13580 13805 13852 0 +13580 -13805 13852 0 +13580 13805 -13852 0 +-13580 -13805 -13852 0 +-13580 -13805 13854 0 +13580 -13854 0 +13805 -13854 0 +-13851 -13852 13853 0 +13852 -13853 0 +13851 -13853 0 +13853 13854 -13855 0 +-13853 13855 0 +-13854 13855 0 +13773 13851 -13852 0 +13773 -13851 13852 0 +-13773 13851 13852 0 +-13773 -13851 -13852 0 +-13581 13806 13856 0 +13581 -13806 13856 0 +13581 13806 -13856 0 +-13581 -13806 -13856 0 +-13581 -13806 13858 0 +13581 -13858 0 +13806 -13858 0 +-13855 -13856 13857 0 +13856 -13857 0 +13855 -13857 0 +13857 13858 -13859 0 +-13857 13859 0 +-13858 13859 0 +13774 13855 -13856 0 +13774 -13855 13856 0 +-13774 13855 13856 0 +-13774 -13855 -13856 0 +-13582 13807 13860 0 +13582 -13807 13860 0 +13582 13807 -13860 0 +-13582 -13807 -13860 0 +-13582 -13807 13862 0 +13582 -13862 0 +13807 -13862 0 +-13859 -13860 13861 0 +13860 -13861 0 +13859 -13861 0 +13861 13862 -13863 0 +-13861 13863 0 +-13862 13863 0 +13775 13859 -13860 0 +13775 -13859 13860 0 +-13775 13859 13860 0 +-13775 -13859 -13860 0 +-13583 13808 13864 0 +13583 -13808 13864 0 +13583 13808 -13864 0 +-13583 -13808 -13864 0 +-13583 -13808 13866 0 +13583 -13866 0 +13808 -13866 0 +-13863 -13864 13865 0 +13864 -13865 0 +13863 -13865 0 +13865 13866 -13867 0 +-13865 13867 0 +-13866 13867 0 +13776 13863 -13864 0 +13776 -13863 13864 0 +-13776 13863 13864 0 +-13776 -13863 -13864 0 +-13584 13809 13868 0 +13584 -13809 13868 0 +13584 13809 -13868 0 +-13584 -13809 -13868 0 +-13584 -13809 13870 0 +13584 -13870 0 +13809 -13870 0 +-13867 -13868 13869 0 +13868 -13869 0 +13867 -13869 0 +13869 13870 -13871 0 +-13869 13871 0 +-13870 13871 0 +13777 13867 -13868 0 +13777 -13867 13868 0 +-13777 13867 13868 0 +-13777 -13867 -13868 0 +-13585 13810 13872 0 +13585 -13810 13872 0 +13585 13810 -13872 0 +-13585 -13810 -13872 0 +-13585 -13810 13874 0 +13585 -13874 0 +13810 -13874 0 +-13871 -13872 13873 0 +13872 -13873 0 +13871 -13873 0 +13873 13874 -13875 0 +-13873 13875 0 +-13874 13875 0 +13778 13871 -13872 0 +13778 -13871 13872 0 +-13778 13871 13872 0 +-13778 -13871 -13872 0 +-13586 13811 13876 0 +13586 -13811 13876 0 +13586 13811 -13876 0 +-13586 -13811 -13876 0 +-13586 -13811 13878 0 +13586 -13878 0 +13811 -13878 0 +-13875 -13876 13877 0 +13876 -13877 0 +13875 -13877 0 +13877 13878 -13879 0 +-13877 13879 0 +-13878 13879 0 +13779 13875 -13876 0 +13779 -13875 13876 0 +-13779 13875 13876 0 +-13779 -13875 -13876 0 +-13587 13812 13880 0 +13587 -13812 13880 0 +13587 13812 -13880 0 +-13587 -13812 -13880 0 +-13587 -13812 13882 0 +13587 -13882 0 +13812 -13882 0 +-13879 -13880 13881 0 +13880 -13881 0 +13879 -13881 0 +13881 13882 -13883 0 +-13881 13883 0 +-13882 13883 0 +13780 13879 -13880 0 +13780 -13879 13880 0 +-13780 13879 13880 0 +-13780 -13879 -13880 0 +-13588 13813 13884 0 +13588 -13813 13884 0 +13588 13813 -13884 0 +-13588 -13813 -13884 0 +-13588 -13813 13886 0 +13588 -13886 0 +13813 -13886 0 +-13883 -13884 13885 0 +13884 -13885 0 +13883 -13885 0 +13885 13886 -13887 0 +-13885 13887 0 +-13886 13887 0 +13781 13883 -13884 0 +13781 -13883 13884 0 +-13781 13883 13884 0 +-13781 -13883 -13884 0 +-13589 13814 13888 0 +13589 -13814 13888 0 +13589 13814 -13888 0 +-13589 -13814 -13888 0 +-13589 -13814 13890 0 +13589 -13890 0 +13814 -13890 0 +-13887 -13888 13889 0 +13888 -13889 0 +13887 -13889 0 +13889 13890 -13891 0 +-13889 13891 0 +-13890 13891 0 +13782 13887 -13888 0 +13782 -13887 13888 0 +-13782 13887 13888 0 +-13782 -13887 -13888 0 +-13590 13815 13892 0 +13590 -13815 13892 0 +13590 13815 -13892 0 +-13590 -13815 -13892 0 +-13590 -13815 13894 0 +13590 -13894 0 +13815 -13894 0 +-13891 -13892 13893 0 +13892 -13893 0 +13891 -13893 0 +13893 13894 -13895 0 +-13893 13895 0 +-13894 13895 0 +13783 13891 -13892 0 +13783 -13891 13892 0 +-13783 13891 13892 0 +-13783 -13891 -13892 0 +-13591 13816 13896 0 +13591 -13816 13896 0 +13591 13816 -13896 0 +-13591 -13816 -13896 0 +-13591 -13816 13898 0 +13591 -13898 0 +13816 -13898 0 +-13895 -13896 13897 0 +13896 -13897 0 +13895 -13897 0 +13897 13898 -13899 0 +-13897 13899 0 +-13898 13899 0 +13784 13895 -13896 0 +13784 -13895 13896 0 +-13784 13895 13896 0 +-13784 -13895 -13896 0 +-13592 13817 13900 0 +13592 -13817 13900 0 +13592 13817 -13900 0 +-13592 -13817 -13900 0 +-13592 -13817 13902 0 +13592 -13902 0 +13817 -13902 0 +-13899 -13900 13901 0 +13900 -13901 0 +13899 -13901 0 +13901 13902 -13903 0 +-13901 13903 0 +-13902 13903 0 +13785 13899 -13900 0 +13785 -13899 13900 0 +-13785 13899 13900 0 +-13785 -13899 -13900 0 +-13593 13818 13904 0 +13593 -13818 13904 0 +13593 13818 -13904 0 +-13593 -13818 -13904 0 +-13593 -13818 13906 0 +13593 -13906 0 +13818 -13906 0 +-13903 -13904 13905 0 +13904 -13905 0 +13903 -13905 0 +13905 13906 -13907 0 +-13905 13907 0 +-13906 13907 0 +13786 13903 -13904 0 +13786 -13903 13904 0 +-13786 13903 13904 0 +-13786 -13903 -13904 0 +-13594 13819 13908 0 +13594 -13819 13908 0 +13594 13819 -13908 0 +-13594 -13819 -13908 0 +-13594 -13819 13910 0 +13594 -13910 0 +13819 -13910 0 +-13907 -13908 13909 0 +13908 -13909 0 +13907 -13909 0 +13909 13910 -13911 0 +-13909 13911 0 +-13910 13911 0 +13787 13907 -13908 0 +13787 -13907 13908 0 +-13787 13907 13908 0 +-13787 -13907 -13908 0 +-13595 13820 13912 0 +13595 -13820 13912 0 +13595 13820 -13912 0 +-13595 -13820 -13912 0 +-13595 -13820 13914 0 +13595 -13914 0 +13820 -13914 0 +-13911 -13912 13913 0 +13912 -13913 0 +13911 -13913 0 +13913 13914 -13915 0 +-13913 13915 0 +-13914 13915 0 +13788 13911 -13912 0 +13788 -13911 13912 0 +-13788 13911 13912 0 +-13788 -13911 -13912 0 +-13596 13821 13916 0 +13596 -13821 13916 0 +13596 13821 -13916 0 +-13596 -13821 -13916 0 +-13596 -13821 13918 0 +13596 -13918 0 +13821 -13918 0 +-13915 -13916 13917 0 +13916 -13917 0 +13915 -13917 0 +13917 13918 -13919 0 +-13917 13919 0 +-13918 13919 0 +13789 13915 -13916 0 +13789 -13915 13916 0 +-13789 13915 13916 0 +-13789 -13915 -13916 0 +-13597 13822 13920 0 +13597 -13822 13920 0 +13597 13822 -13920 0 +-13597 -13822 -13920 0 +-13597 -13822 13922 0 +13597 -13922 0 +13822 -13922 0 +-13919 -13920 13921 0 +13920 -13921 0 +13919 -13921 0 +13921 13922 -13923 0 +-13921 13923 0 +-13922 13923 0 +13790 13919 -13920 0 +13790 -13919 13920 0 +-13790 13919 13920 0 +-13790 -13919 -13920 0 +-13598 13823 13924 0 +13598 -13823 13924 0 +13598 13823 -13924 0 +-13598 -13823 -13924 0 +-13598 -13823 13926 0 +13598 -13926 0 +13823 -13926 0 +-13923 -13924 13925 0 +13924 -13925 0 +13923 -13925 0 +13925 13926 -13927 0 +-13925 13927 0 +-13926 13927 0 +13791 13923 -13924 0 +13791 -13923 13924 0 +-13791 13923 13924 0 +-13791 -13923 -13924 0 +-13599 13824 13928 0 +13599 -13824 13928 0 +13599 13824 -13928 0 +-13599 -13824 -13928 0 +-13599 -13824 13930 0 +13599 -13930 0 +13824 -13930 0 +-13927 -13928 13929 0 +13928 -13929 0 +13927 -13929 0 +13929 13930 -13931 0 +-13929 13931 0 +-13930 13931 0 +13792 13927 -13928 0 +13792 -13927 13928 0 +-13792 13927 13928 0 +-13792 -13927 -13928 0 +-13600 13825 13932 0 +13600 -13825 13932 0 +13600 13825 -13932 0 +-13600 -13825 -13932 0 +-13600 -13825 13934 0 +13600 -13934 0 +13825 -13934 0 +-13931 -13932 13933 0 +13932 -13933 0 +13931 -13933 0 +13933 13934 -13935 0 +-13933 13935 0 +-13934 13935 0 +13793 13931 -13932 0 +13793 -13931 13932 0 +-13793 13931 13932 0 +-13793 -13931 -13932 0 +-13601 13826 13936 0 +13601 -13826 13936 0 +13601 13826 -13936 0 +-13601 -13826 -13936 0 +-13601 -13826 13938 0 +13601 -13938 0 +13826 -13938 0 +-13935 -13936 13937 0 +13936 -13937 0 +13935 -13937 0 +13937 13938 -13939 0 +-13937 13939 0 +-13938 13939 0 +13794 13935 -13936 0 +13794 -13935 13936 0 +-13794 13935 13936 0 +-13794 -13935 -13936 0 +-13602 13827 13940 0 +13602 -13827 13940 0 +13602 13827 -13940 0 +-13602 -13827 -13940 0 +-13602 -13827 13942 0 +13602 -13942 0 +13827 -13942 0 +-13939 -13940 13941 0 +13940 -13941 0 +13939 -13941 0 +13941 13942 -13943 0 +-13941 13943 0 +-13942 13943 0 +13795 13939 -13940 0 +13795 -13939 13940 0 +-13795 13939 13940 0 +-13795 -13939 -13940 0 +-13603 13828 13944 0 +13603 -13828 13944 0 +13603 13828 -13944 0 +-13603 -13828 -13944 0 +-13603 -13828 13946 0 +13603 -13946 0 +13828 -13946 0 +-13943 -13944 13945 0 +13944 -13945 0 +13943 -13945 0 +13945 13946 -13947 0 +-13945 13947 0 +-13946 13947 0 +13796 13943 -13944 0 +13796 -13943 13944 0 +-13796 13943 13944 0 +-13796 -13943 -13944 0 +-13604 13829 13948 0 +13604 -13829 13948 0 +13604 13829 -13948 0 +-13604 -13829 -13948 0 +-13604 -13829 13950 0 +13604 -13950 0 +13829 -13950 0 +-13947 -13948 13949 0 +13948 -13949 0 +13947 -13949 0 +13949 13950 -13951 0 +-13949 13951 0 +-13950 13951 0 +13797 13947 -13948 0 +13797 -13947 13948 0 +-13797 13947 13948 0 +-13797 -13947 -13948 0 +-13605 13830 13952 0 +13605 -13830 13952 0 +13605 13830 -13952 0 +-13605 -13830 -13952 0 +-13605 -13830 13954 0 +13605 -13954 0 +13830 -13954 0 +-13951 -13952 13953 0 +13952 -13953 0 +13951 -13953 0 +13953 13954 -13955 0 +-13953 13955 0 +-13954 13955 0 +13798 13951 -13952 0 +13798 -13951 13952 0 +-13798 13951 13952 0 +-13798 -13951 -13952 0 +-13606 13831 13956 0 +13606 -13831 13956 0 +13606 13831 -13956 0 +-13606 -13831 -13956 0 +-13606 -13831 13958 0 +13606 -13958 0 +13831 -13958 0 +-13955 -13956 13957 0 +13956 -13957 0 +13955 -13957 0 +13957 13958 -13959 0 +-13957 13959 0 +-13958 13959 0 +13799 13955 -13956 0 +13799 -13955 13956 0 +-13799 13955 13956 0 +-13799 -13955 -13956 0 +13767 13959 0 +-13767 -13959 0 +-12578 -13767 13960 0 +13767 -13960 0 +12578 -13960 0 +-13574 -13960 13961 0 +13574 -13961 0 +13960 -13961 0 +912 13964 0 +-912 -944 13964 0 +-912 -13964 0 +912 -944 -13964 0 +-913 -945 13965 0 +-914 -946 13966 0 +-915 -947 13967 0 +-916 -948 13968 0 +-917 -949 13969 0 +-918 -950 13970 0 +-919 -951 13971 0 +-920 -952 13972 0 +-921 -953 13973 0 +-922 -954 13974 0 +-923 -955 13975 0 +-924 -956 13976 0 +-925 -957 13977 0 +-926 -958 13978 0 +-927 -959 13979 0 +-928 -960 13980 0 +-929 -961 13981 0 +-930 -962 13982 0 +-931 -963 13983 0 +-932 -964 13984 0 +-933 -965 13985 0 +-934 -966 13986 0 +-935 -967 13987 0 +-936 -968 13988 0 +-937 -969 13989 0 +-938 -970 13990 0 +-939 -971 13991 0 +-940 -972 13992 0 +-941 -973 13993 0 +-942 -974 13994 0 +-943 -975 13995 0 +-13964 13996 0 +1 -13996 0 +13964 -13996 0 +-13996 13997 0 +13996 -13997 0 +13965 -13997 0 +-13997 13998 0 +13997 -13998 0 +13966 -13998 0 +-13998 13999 0 +13998 -13999 0 +13967 -13999 0 +-13999 14000 0 +13999 -14000 0 +13968 -14000 0 +-14000 14001 0 +14000 -14001 0 +13969 -14001 0 +-14001 14002 0 +14001 -14002 0 +13970 -14002 0 +-14002 14003 0 +14002 -14003 0 +13971 -14003 0 +-14003 14004 0 +14003 -14004 0 +13972 -14004 0 +-14004 14005 0 +14004 -14005 0 +13973 -14005 0 +-14005 14006 0 +14005 -14006 0 +13974 -14006 0 +-14006 14007 0 +14006 -14007 0 +13975 -14007 0 +-14007 14008 0 +14007 -14008 0 +13976 -14008 0 +-14008 14009 0 +14008 -14009 0 +13977 -14009 0 +-14009 14010 0 +14009 -14010 0 +13978 -14010 0 +-14010 14011 0 +14010 -14011 0 +13979 -14011 0 +-14011 14012 0 +14011 -14012 0 +13980 -14012 0 +-14012 14013 0 +14012 -14013 0 +13981 -14013 0 +-14013 14014 0 +14013 -14014 0 +13982 -14014 0 +-14014 14015 0 +14014 -14015 0 +13983 -14015 0 +-14015 14016 0 +14015 -14016 0 +13984 -14016 0 +-14016 14017 0 +14016 -14017 0 +13985 -14017 0 +-14017 14018 0 +14017 -14018 0 +13986 -14018 0 +-14018 14019 0 +14018 -14019 0 +13987 -14019 0 +-14019 14020 0 +14019 -14020 0 +13988 -14020 0 +-14020 14021 0 +14020 -14021 0 +13989 -14021 0 +-14021 14022 0 +14021 -14022 0 +13990 -14022 0 +-14022 14023 0 +14022 -14023 0 +13991 -14023 0 +-14023 14024 0 +14023 -14024 0 +13992 -14024 0 +-14024 14025 0 +14024 -14025 0 +13993 -14025 0 +-14025 14026 0 +14025 -14026 0 +13994 -14026 0 +-14026 14027 0 +14026 -14027 0 +13995 -14027 0 +-13963 14027 0 +13963 -14027 0 +13962 13963 0 +-13962 -13963 0 +-13961 -13962 14028 0 +13961 -14028 0 +13962 -14028 0 +-7102 -7664 14031 0 +7102 -7664 -14031 0 +-944 7664 14031 0 +7664 -14031 0 +-7103 -7664 14032 0 +7103 -7664 -14032 0 +-945 7664 14032 0 +7664 -14032 0 +-7104 -7664 14033 0 +7104 -7664 -14033 0 +-946 7664 14033 0 +7664 -14033 0 +-7105 -7664 14034 0 +7105 -7664 -14034 0 +-947 7664 14034 0 +7664 -14034 0 +-7106 -7664 14035 0 +7106 -7664 -14035 0 +-948 7664 14035 0 +7664 -14035 0 +-7107 -7664 14036 0 +7107 -7664 -14036 0 +-949 7664 14036 0 +7664 -14036 0 +-7108 -7664 14037 0 +7108 -7664 -14037 0 +-950 7664 14037 0 +7664 -14037 0 +-7109 -7664 14038 0 +7109 -7664 -14038 0 +-951 7664 14038 0 +7664 -14038 0 +-7110 -7664 14039 0 +7110 -7664 -14039 0 +-952 7664 14039 0 +7664 -14039 0 +-7111 -7664 14040 0 +7111 -7664 -14040 0 +-953 7664 14040 0 +7664 -14040 0 +-7112 -7664 14041 0 +7112 -7664 -14041 0 +-954 7664 14041 0 +7664 -14041 0 +-7113 -7664 14042 0 +7113 -7664 -14042 0 +-955 7664 14042 0 +7664 -14042 0 +-7114 -7664 14043 0 +7114 -7664 -14043 0 +-956 7664 14043 0 +7664 -14043 0 +-7115 -7664 14044 0 +7115 -7664 -14044 0 +-957 7664 14044 0 +7664 -14044 0 +-7116 -7664 14045 0 +7116 -7664 -14045 0 +-958 7664 14045 0 +7664 -14045 0 +-7117 -7664 14046 0 +7117 -7664 -14046 0 +-959 7664 14046 0 +7664 -14046 0 +-7118 -7664 14047 0 +7118 -7664 -14047 0 +-960 7664 14047 0 +7664 -14047 0 +-7119 -7664 14048 0 +7119 -7664 -14048 0 +-961 7664 14048 0 +7664 -14048 0 +-7120 -7664 14049 0 +7120 -7664 -14049 0 +-962 7664 14049 0 +7664 -14049 0 +-7121 -7664 14050 0 +7121 -7664 -14050 0 +-963 7664 14050 0 +7664 -14050 0 +-7122 -7664 14051 0 +7122 -7664 -14051 0 +-964 7664 14051 0 +7664 -14051 0 +-7123 -7664 14052 0 +7123 -7664 -14052 0 +-965 7664 14052 0 +7664 -14052 0 +-7124 -7664 14053 0 +7124 -7664 -14053 0 +-966 7664 14053 0 +7664 -14053 0 +-7125 -7664 14054 0 +7125 -7664 -14054 0 +-967 7664 14054 0 +7664 -14054 0 +-7126 -7664 14055 0 +7126 -7664 -14055 0 +-968 7664 14055 0 +7664 -14055 0 +-7127 -7664 14056 0 +7127 -7664 -14056 0 +-969 7664 14056 0 +7664 -14056 0 +-7128 -7664 14057 0 +7128 -7664 -14057 0 +-970 7664 14057 0 +7664 -14057 0 +-7129 -7664 14058 0 +7129 -7664 -14058 0 +-971 7664 14058 0 +7664 -14058 0 +-7130 -7664 14059 0 +7130 -7664 -14059 0 +-972 7664 14059 0 +7664 -14059 0 +-7131 -7664 14060 0 +7131 -7664 -14060 0 +-973 7664 14060 0 +7664 -14060 0 +-7132 -7664 14061 0 +7132 -7664 -14061 0 +-974 7664 14061 0 +7664 -14061 0 +-7133 -7664 14062 0 +7133 -7664 -14062 0 +-975 7664 14062 0 +7664 -14062 0 +-6587 -7102 14063 0 +-6587 7102 -14063 0 +6587 -14031 14063 0 +6587 14031 -14063 0 +-6587 -7103 14064 0 +-6587 7103 -14064 0 +6587 -14032 14064 0 +6587 14032 -14064 0 +-6587 -7104 14065 0 +-6587 7104 -14065 0 +6587 -14033 14065 0 +6587 14033 -14065 0 +-6587 -7105 14066 0 +-6587 7105 -14066 0 +6587 -14034 14066 0 +6587 14034 -14066 0 +-6587 -7106 14067 0 +-6587 7106 -14067 0 +6587 -14035 14067 0 +6587 14035 -14067 0 +-6587 -7107 14068 0 +-6587 7107 -14068 0 +6587 -14036 14068 0 +6587 14036 -14068 0 +-6587 -7108 14069 0 +-6587 7108 -14069 0 +6587 -14037 14069 0 +6587 14037 -14069 0 +-6587 -7109 14070 0 +-6587 7109 -14070 0 +6587 -14038 14070 0 +6587 14038 -14070 0 +-6587 -7110 14071 0 +-6587 7110 -14071 0 +6587 -14039 14071 0 +6587 14039 -14071 0 +-6587 -7111 14072 0 +-6587 7111 -14072 0 +6587 -14040 14072 0 +6587 14040 -14072 0 +-6587 -7112 14073 0 +-6587 7112 -14073 0 +6587 -14041 14073 0 +6587 14041 -14073 0 +-6587 -7113 14074 0 +-6587 7113 -14074 0 +6587 -14042 14074 0 +6587 14042 -14074 0 +-6587 -7114 14075 0 +-6587 7114 -14075 0 +6587 -14043 14075 0 +6587 14043 -14075 0 +-6587 -7115 14076 0 +-6587 7115 -14076 0 +6587 -14044 14076 0 +6587 14044 -14076 0 +-6587 -7116 14077 0 +-6587 7116 -14077 0 +6587 -14045 14077 0 +6587 14045 -14077 0 +-6587 -7117 14078 0 +-6587 7117 -14078 0 +6587 -14046 14078 0 +6587 14046 -14078 0 +-6587 -7118 14079 0 +-6587 7118 -14079 0 +6587 -14047 14079 0 +6587 14047 -14079 0 +-6587 -7119 14080 0 +-6587 7119 -14080 0 +6587 -14048 14080 0 +6587 14048 -14080 0 +-6587 -7120 14081 0 +-6587 7120 -14081 0 +6587 -14049 14081 0 +6587 14049 -14081 0 +-6587 -7121 14082 0 +-6587 7121 -14082 0 +6587 -14050 14082 0 +6587 14050 -14082 0 +-6587 -7122 14083 0 +-6587 7122 -14083 0 +6587 -14051 14083 0 +6587 14051 -14083 0 +-6587 -7123 14084 0 +-6587 7123 -14084 0 +6587 -14052 14084 0 +6587 14052 -14084 0 +-6587 -7124 14085 0 +-6587 7124 -14085 0 +6587 -14053 14085 0 +6587 14053 -14085 0 +-6587 -7125 14086 0 +-6587 7125 -14086 0 +6587 -14054 14086 0 +6587 14054 -14086 0 +-6587 -7126 14087 0 +-6587 7126 -14087 0 +6587 -14055 14087 0 +6587 14055 -14087 0 +-6587 -7127 14088 0 +-6587 7127 -14088 0 +6587 -14056 14088 0 +6587 14056 -14088 0 +-6587 -7128 14089 0 +-6587 7128 -14089 0 +6587 -14057 14089 0 +6587 14057 -14089 0 +-6587 -7129 14090 0 +-6587 7129 -14090 0 +6587 -14058 14090 0 +6587 14058 -14090 0 +-6587 -7130 14091 0 +-6587 7130 -14091 0 +6587 -14059 14091 0 +6587 14059 -14091 0 +-6587 -7131 14092 0 +-6587 7131 -14092 0 +6587 -14060 14092 0 +6587 14060 -14092 0 +-6587 -7132 14093 0 +-6587 7132 -14093 0 +6587 -14061 14093 0 +6587 14061 -14093 0 +-6587 -7133 14094 0 +-6587 7133 -14094 0 +6587 -14062 14094 0 +6587 14062 -14094 0 +14063 -14095 0 +-14063 14095 0 +14064 -14096 0 +-14064 14096 0 +14065 -14097 0 +-14065 14097 0 +14066 -14098 0 +-14066 14098 0 +14067 -14099 0 +-14067 14099 0 +14068 -14100 0 +-14068 14100 0 +14069 -14101 0 +-14069 14101 0 +14070 -14102 0 +-14070 14102 0 +14071 -14103 0 +-14071 14103 0 +14072 -14104 0 +-14072 14104 0 +14073 -14105 0 +-14073 14105 0 +14074 -14106 0 +-14074 14106 0 +14075 -14107 0 +-14075 14107 0 +14076 -14108 0 +-14076 14108 0 +14077 -14109 0 +-14077 14109 0 +14078 -14110 0 +-14078 14110 0 +14079 -14111 0 +-14079 14111 0 +14080 -14112 0 +-14080 14112 0 +14081 -14113 0 +-14081 14113 0 +14082 -14114 0 +-14082 14114 0 +14083 -14115 0 +-14083 14115 0 +14084 -14116 0 +-14084 14116 0 +14085 -14117 0 +-14085 14117 0 +14086 -14118 0 +-14086 14118 0 +14087 -14119 0 +-14087 14119 0 +14088 -14120 0 +-14088 14120 0 +14089 -14121 0 +-14089 14121 0 +14090 -14122 0 +-14090 14122 0 +14091 -14123 0 +-14091 14123 0 +14092 -14124 0 +-14092 14124 0 +14093 -14125 0 +-14093 14125 0 +14094 -14126 0 +-14094 14126 0 +7487 -14127 0 +-7487 14127 0 +7488 -14128 0 +-7488 14128 0 +7489 -14129 0 +-7489 14129 0 +7490 -14130 0 +-7490 14130 0 +7491 -14131 0 +-7491 14131 0 +7492 -14132 0 +-7492 14132 0 +7493 -14133 0 +-7493 14133 0 +7494 -14134 0 +-7494 14134 0 +7495 -14135 0 +-7495 14135 0 +7496 -14136 0 +-7496 14136 0 +7497 -14137 0 +-7497 14137 0 +7498 -14138 0 +-7498 14138 0 +7499 -14139 0 +-7499 14139 0 +7500 -14140 0 +-7500 14140 0 +7501 -14141 0 +-7501 14141 0 +7502 -14142 0 +-7502 14142 0 +7502 -14143 0 +-7502 14143 0 +7502 -14144 0 +-7502 14144 0 +7502 -14145 0 +-7502 14145 0 +7502 -14146 0 +-7502 14146 0 +7502 -14147 0 +-7502 14147 0 +7502 -14148 0 +-7502 14148 0 +7502 -14149 0 +-7502 14149 0 +7502 -14150 0 +-7502 14150 0 +7502 -14151 0 +-7502 14151 0 +7502 -14152 0 +-7502 14152 0 +7502 -14153 0 +-7502 14153 0 +7502 -14154 0 +-7502 14154 0 +7502 -14155 0 +-7502 14155 0 +7502 -14156 0 +-7502 14156 0 +7502 -14157 0 +-7502 14157 0 +7502 -14158 0 +-7502 14158 0 +-14030 -14095 14159 0 +-14030 14095 -14159 0 +14030 -14127 14159 0 +14030 14127 -14159 0 +-14030 -14096 14160 0 +-14030 14096 -14160 0 +14030 -14128 14160 0 +14030 14128 -14160 0 +-14030 -14097 14161 0 +-14030 14097 -14161 0 +14030 -14129 14161 0 +14030 14129 -14161 0 +-14030 -14098 14162 0 +-14030 14098 -14162 0 +14030 -14130 14162 0 +14030 14130 -14162 0 +-14030 -14099 14163 0 +-14030 14099 -14163 0 +14030 -14131 14163 0 +14030 14131 -14163 0 +-14030 -14100 14164 0 +-14030 14100 -14164 0 +14030 -14132 14164 0 +14030 14132 -14164 0 +-14030 -14101 14165 0 +-14030 14101 -14165 0 +14030 -14133 14165 0 +14030 14133 -14165 0 +-14030 -14102 14166 0 +-14030 14102 -14166 0 +14030 -14134 14166 0 +14030 14134 -14166 0 +-14030 -14103 14167 0 +-14030 14103 -14167 0 +14030 -14135 14167 0 +14030 14135 -14167 0 +-14030 -14104 14168 0 +-14030 14104 -14168 0 +14030 -14136 14168 0 +14030 14136 -14168 0 +-14030 -14105 14169 0 +-14030 14105 -14169 0 +14030 -14137 14169 0 +14030 14137 -14169 0 +-14030 -14106 14170 0 +-14030 14106 -14170 0 +14030 -14138 14170 0 +14030 14138 -14170 0 +-14030 -14107 14171 0 +-14030 14107 -14171 0 +14030 -14139 14171 0 +14030 14139 -14171 0 +-14030 -14108 14172 0 +-14030 14108 -14172 0 +14030 -14140 14172 0 +14030 14140 -14172 0 +-14030 -14109 14173 0 +-14030 14109 -14173 0 +14030 -14141 14173 0 +14030 14141 -14173 0 +-14030 -14110 14174 0 +-14030 14110 -14174 0 +14030 -14142 14174 0 +14030 14142 -14174 0 +-14030 -14111 14175 0 +-14030 14111 -14175 0 +14030 -14143 14175 0 +14030 14143 -14175 0 +-14030 -14112 14176 0 +-14030 14112 -14176 0 +14030 -14144 14176 0 +14030 14144 -14176 0 +-14030 -14113 14177 0 +-14030 14113 -14177 0 +14030 -14145 14177 0 +14030 14145 -14177 0 +-14030 -14114 14178 0 +-14030 14114 -14178 0 +14030 -14146 14178 0 +14030 14146 -14178 0 +-14030 -14115 14179 0 +-14030 14115 -14179 0 +14030 -14147 14179 0 +14030 14147 -14179 0 +-14030 -14116 14180 0 +-14030 14116 -14180 0 +14030 -14148 14180 0 +14030 14148 -14180 0 +-14030 -14117 14181 0 +-14030 14117 -14181 0 +14030 -14149 14181 0 +14030 14149 -14181 0 +-14030 -14118 14182 0 +-14030 14118 -14182 0 +14030 -14150 14182 0 +14030 14150 -14182 0 +-14030 -14119 14183 0 +-14030 14119 -14183 0 +14030 -14151 14183 0 +14030 14151 -14183 0 +-14030 -14120 14184 0 +-14030 14120 -14184 0 +14030 -14152 14184 0 +14030 14152 -14184 0 +-14030 -14121 14185 0 +-14030 14121 -14185 0 +14030 -14153 14185 0 +14030 14153 -14185 0 +-14030 -14122 14186 0 +-14030 14122 -14186 0 +14030 -14154 14186 0 +14030 14154 -14186 0 +-14030 -14123 14187 0 +-14030 14123 -14187 0 +14030 -14155 14187 0 +14030 14155 -14187 0 +-14030 -14124 14188 0 +-14030 14124 -14188 0 +14030 -14156 14188 0 +14030 14156 -14188 0 +-14030 -14125 14189 0 +-14030 14125 -14189 0 +14030 -14157 14189 0 +14030 14157 -14189 0 +-14030 -14126 14190 0 +-14030 14126 -14190 0 +14030 -14158 14190 0 +14030 14158 -14190 0 +-1138 -7102 14191 0 +-1138 7102 -14191 0 +1138 -14159 14191 0 +1138 14159 -14191 0 +-1138 -7103 14192 0 +-1138 7103 -14192 0 +1138 -14160 14192 0 +1138 14160 -14192 0 +-1138 -7104 14193 0 +-1138 7104 -14193 0 +1138 -14161 14193 0 +1138 14161 -14193 0 +-1138 -7105 14194 0 +-1138 7105 -14194 0 +1138 -14162 14194 0 +1138 14162 -14194 0 +-1138 -7106 14195 0 +-1138 7106 -14195 0 +1138 -14163 14195 0 +1138 14163 -14195 0 +-1138 -7107 14196 0 +-1138 7107 -14196 0 +1138 -14164 14196 0 +1138 14164 -14196 0 +-1138 -7108 14197 0 +-1138 7108 -14197 0 +1138 -14165 14197 0 +1138 14165 -14197 0 +-1138 -7109 14198 0 +-1138 7109 -14198 0 +1138 -14166 14198 0 +1138 14166 -14198 0 +-1138 -7110 14199 0 +-1138 7110 -14199 0 +1138 -14167 14199 0 +1138 14167 -14199 0 +-1138 -7111 14200 0 +-1138 7111 -14200 0 +1138 -14168 14200 0 +1138 14168 -14200 0 +-1138 -7112 14201 0 +-1138 7112 -14201 0 +1138 -14169 14201 0 +1138 14169 -14201 0 +-1138 -7113 14202 0 +-1138 7113 -14202 0 +1138 -14170 14202 0 +1138 14170 -14202 0 +-1138 -7114 14203 0 +-1138 7114 -14203 0 +1138 -14171 14203 0 +1138 14171 -14203 0 +-1138 -7115 14204 0 +-1138 7115 -14204 0 +1138 -14172 14204 0 +1138 14172 -14204 0 +-1138 -7116 14205 0 +-1138 7116 -14205 0 +1138 -14173 14205 0 +1138 14173 -14205 0 +-1138 -7117 14206 0 +-1138 7117 -14206 0 +1138 -14174 14206 0 +1138 14174 -14206 0 +-1138 -7118 14207 0 +-1138 7118 -14207 0 +1138 -14175 14207 0 +1138 14175 -14207 0 +-1138 -7119 14208 0 +-1138 7119 -14208 0 +1138 -14176 14208 0 +1138 14176 -14208 0 +-1138 -7120 14209 0 +-1138 7120 -14209 0 +1138 -14177 14209 0 +1138 14177 -14209 0 +-1138 -7121 14210 0 +-1138 7121 -14210 0 +1138 -14178 14210 0 +1138 14178 -14210 0 +-1138 -7122 14211 0 +-1138 7122 -14211 0 +1138 -14179 14211 0 +1138 14179 -14211 0 +-1138 -7123 14212 0 +-1138 7123 -14212 0 +1138 -14180 14212 0 +1138 14180 -14212 0 +-1138 -7124 14213 0 +-1138 7124 -14213 0 +1138 -14181 14213 0 +1138 14181 -14213 0 +-1138 -7125 14214 0 +-1138 7125 -14214 0 +1138 -14182 14214 0 +1138 14182 -14214 0 +-1138 -7126 14215 0 +-1138 7126 -14215 0 +1138 -14183 14215 0 +1138 14183 -14215 0 +-1138 -7127 14216 0 +-1138 7127 -14216 0 +1138 -14184 14216 0 +1138 14184 -14216 0 +-1138 -7128 14217 0 +-1138 7128 -14217 0 +1138 -14185 14217 0 +1138 14185 -14217 0 +-1138 -7129 14218 0 +-1138 7129 -14218 0 +1138 -14186 14218 0 +1138 14186 -14218 0 +-1138 -7130 14219 0 +-1138 7130 -14219 0 +1138 -14187 14219 0 +1138 14187 -14219 0 +-1138 -7131 14220 0 +-1138 7131 -14220 0 +1138 -14188 14220 0 +1138 14188 -14220 0 +-1138 -7132 14221 0 +-1138 7132 -14221 0 +1138 -14189 14221 0 +1138 14189 -14221 0 +-1138 -7133 14222 0 +-1138 7133 -14222 0 +1138 -14190 14222 0 +1138 14190 -14222 0 +7889 14257 0 +-7889 -14257 0 +7890 14258 0 +-7890 -14258 0 +7891 14259 0 +-7891 -14259 0 +7892 14260 0 +-7892 -14260 0 +7893 14261 0 +-7893 -14261 0 +7894 14262 0 +-7894 -14262 0 +7895 14263 0 +-7895 -14263 0 +7896 14264 0 +-7896 -14264 0 +7897 14265 0 +-7897 -14265 0 +7898 14266 0 +-7898 -14266 0 +7899 14267 0 +-7899 -14267 0 +7900 14268 0 +-7900 -14268 0 +7901 14269 0 +-7901 -14269 0 +7902 14270 0 +-7902 -14270 0 +7903 14271 0 +-7903 -14271 0 +7904 14272 0 +-7904 -14272 0 +7905 14273 0 +-7905 -14273 0 +7906 14274 0 +-7906 -14274 0 +7907 14275 0 +-7907 -14275 0 +7908 14276 0 +-7908 -14276 0 +7909 14277 0 +-7909 -14277 0 +7910 14278 0 +-7910 -14278 0 +7911 14279 0 +-7911 -14279 0 +7912 14280 0 +-7912 -14280 0 +7913 14281 0 +-7913 -14281 0 +7914 14282 0 +-7914 -14282 0 +7915 14283 0 +-7915 -14283 0 +7916 14284 0 +-7916 -14284 0 +7917 14285 0 +-7917 -14285 0 +7918 14286 0 +-7918 -14286 0 +7919 14287 0 +-7919 -14287 0 +7920 14288 0 +-7920 -14288 0 +-6298 14257 14289 0 +6298 -14257 14289 0 +6298 14257 -14289 0 +-6298 -14257 -14289 0 +-6298 -14257 14291 0 +6298 -14291 0 +14257 -14291 0 +-14289 14290 0 +14289 -14290 0 +1 -14290 0 +14290 14291 -14292 0 +-14290 14292 0 +-14291 14292 0 +1 14225 -14289 0 +14225 14289 0 +1 -14225 14289 0 +-14225 -14289 0 +-6299 14258 14293 0 +6299 -14258 14293 0 +6299 14258 -14293 0 +-6299 -14258 -14293 0 +-6299 -14258 14295 0 +6299 -14295 0 +14258 -14295 0 +-14292 -14293 14294 0 +14293 -14294 0 +14292 -14294 0 +14294 14295 -14296 0 +-14294 14296 0 +-14295 14296 0 +14226 14292 -14293 0 +14226 -14292 14293 0 +-14226 14292 14293 0 +-14226 -14292 -14293 0 +-6300 14259 14297 0 +6300 -14259 14297 0 +6300 14259 -14297 0 +-6300 -14259 -14297 0 +-6300 -14259 14299 0 +6300 -14299 0 +14259 -14299 0 +-14296 -14297 14298 0 +14297 -14298 0 +14296 -14298 0 +14298 14299 -14300 0 +-14298 14300 0 +-14299 14300 0 +14227 14296 -14297 0 +14227 -14296 14297 0 +-14227 14296 14297 0 +-14227 -14296 -14297 0 +-6301 14260 14301 0 +6301 -14260 14301 0 +6301 14260 -14301 0 +-6301 -14260 -14301 0 +-6301 -14260 14303 0 +6301 -14303 0 +14260 -14303 0 +-14300 -14301 14302 0 +14301 -14302 0 +14300 -14302 0 +14302 14303 -14304 0 +-14302 14304 0 +-14303 14304 0 +14228 14300 -14301 0 +14228 -14300 14301 0 +-14228 14300 14301 0 +-14228 -14300 -14301 0 +-6302 14261 14305 0 +6302 -14261 14305 0 +6302 14261 -14305 0 +-6302 -14261 -14305 0 +-6302 -14261 14307 0 +6302 -14307 0 +14261 -14307 0 +-14304 -14305 14306 0 +14305 -14306 0 +14304 -14306 0 +14306 14307 -14308 0 +-14306 14308 0 +-14307 14308 0 +14229 14304 -14305 0 +14229 -14304 14305 0 +-14229 14304 14305 0 +-14229 -14304 -14305 0 +-6303 14262 14309 0 +6303 -14262 14309 0 +6303 14262 -14309 0 +-6303 -14262 -14309 0 +-6303 -14262 14311 0 +6303 -14311 0 +14262 -14311 0 +-14308 -14309 14310 0 +14309 -14310 0 +14308 -14310 0 +14310 14311 -14312 0 +-14310 14312 0 +-14311 14312 0 +14230 14308 -14309 0 +14230 -14308 14309 0 +-14230 14308 14309 0 +-14230 -14308 -14309 0 +-6304 14263 14313 0 +6304 -14263 14313 0 +6304 14263 -14313 0 +-6304 -14263 -14313 0 +-6304 -14263 14315 0 +6304 -14315 0 +14263 -14315 0 +-14312 -14313 14314 0 +14313 -14314 0 +14312 -14314 0 +14314 14315 -14316 0 +-14314 14316 0 +-14315 14316 0 +14231 14312 -14313 0 +14231 -14312 14313 0 +-14231 14312 14313 0 +-14231 -14312 -14313 0 +-6305 14264 14317 0 +6305 -14264 14317 0 +6305 14264 -14317 0 +-6305 -14264 -14317 0 +-6305 -14264 14319 0 +6305 -14319 0 +14264 -14319 0 +-14316 -14317 14318 0 +14317 -14318 0 +14316 -14318 0 +14318 14319 -14320 0 +-14318 14320 0 +-14319 14320 0 +14232 14316 -14317 0 +14232 -14316 14317 0 +-14232 14316 14317 0 +-14232 -14316 -14317 0 +-6306 14265 14321 0 +6306 -14265 14321 0 +6306 14265 -14321 0 +-6306 -14265 -14321 0 +-6306 -14265 14323 0 +6306 -14323 0 +14265 -14323 0 +-14320 -14321 14322 0 +14321 -14322 0 +14320 -14322 0 +14322 14323 -14324 0 +-14322 14324 0 +-14323 14324 0 +14233 14320 -14321 0 +14233 -14320 14321 0 +-14233 14320 14321 0 +-14233 -14320 -14321 0 +-6307 14266 14325 0 +6307 -14266 14325 0 +6307 14266 -14325 0 +-6307 -14266 -14325 0 +-6307 -14266 14327 0 +6307 -14327 0 +14266 -14327 0 +-14324 -14325 14326 0 +14325 -14326 0 +14324 -14326 0 +14326 14327 -14328 0 +-14326 14328 0 +-14327 14328 0 +14234 14324 -14325 0 +14234 -14324 14325 0 +-14234 14324 14325 0 +-14234 -14324 -14325 0 +-6308 14267 14329 0 +6308 -14267 14329 0 +6308 14267 -14329 0 +-6308 -14267 -14329 0 +-6308 -14267 14331 0 +6308 -14331 0 +14267 -14331 0 +-14328 -14329 14330 0 +14329 -14330 0 +14328 -14330 0 +14330 14331 -14332 0 +-14330 14332 0 +-14331 14332 0 +14235 14328 -14329 0 +14235 -14328 14329 0 +-14235 14328 14329 0 +-14235 -14328 -14329 0 +-6309 14268 14333 0 +6309 -14268 14333 0 +6309 14268 -14333 0 +-6309 -14268 -14333 0 +-6309 -14268 14335 0 +6309 -14335 0 +14268 -14335 0 +-14332 -14333 14334 0 +14333 -14334 0 +14332 -14334 0 +14334 14335 -14336 0 +-14334 14336 0 +-14335 14336 0 +14236 14332 -14333 0 +14236 -14332 14333 0 +-14236 14332 14333 0 +-14236 -14332 -14333 0 +-6310 14269 14337 0 +6310 -14269 14337 0 +6310 14269 -14337 0 +-6310 -14269 -14337 0 +-6310 -14269 14339 0 +6310 -14339 0 +14269 -14339 0 +-14336 -14337 14338 0 +14337 -14338 0 +14336 -14338 0 +14338 14339 -14340 0 +-14338 14340 0 +-14339 14340 0 +14237 14336 -14337 0 +14237 -14336 14337 0 +-14237 14336 14337 0 +-14237 -14336 -14337 0 +-6311 14270 14341 0 +6311 -14270 14341 0 +6311 14270 -14341 0 +-6311 -14270 -14341 0 +-6311 -14270 14343 0 +6311 -14343 0 +14270 -14343 0 +-14340 -14341 14342 0 +14341 -14342 0 +14340 -14342 0 +14342 14343 -14344 0 +-14342 14344 0 +-14343 14344 0 +14238 14340 -14341 0 +14238 -14340 14341 0 +-14238 14340 14341 0 +-14238 -14340 -14341 0 +-6312 14271 14345 0 +6312 -14271 14345 0 +6312 14271 -14345 0 +-6312 -14271 -14345 0 +-6312 -14271 14347 0 +6312 -14347 0 +14271 -14347 0 +-14344 -14345 14346 0 +14345 -14346 0 +14344 -14346 0 +14346 14347 -14348 0 +-14346 14348 0 +-14347 14348 0 +14239 14344 -14345 0 +14239 -14344 14345 0 +-14239 14344 14345 0 +-14239 -14344 -14345 0 +-6313 14272 14349 0 +6313 -14272 14349 0 +6313 14272 -14349 0 +-6313 -14272 -14349 0 +-6313 -14272 14351 0 +6313 -14351 0 +14272 -14351 0 +-14348 -14349 14350 0 +14349 -14350 0 +14348 -14350 0 +14350 14351 -14352 0 +-14350 14352 0 +-14351 14352 0 +14240 14348 -14349 0 +14240 -14348 14349 0 +-14240 14348 14349 0 +-14240 -14348 -14349 0 +-6314 14273 14353 0 +6314 -14273 14353 0 +6314 14273 -14353 0 +-6314 -14273 -14353 0 +-6314 -14273 14355 0 +6314 -14355 0 +14273 -14355 0 +-14352 -14353 14354 0 +14353 -14354 0 +14352 -14354 0 +14354 14355 -14356 0 +-14354 14356 0 +-14355 14356 0 +14241 14352 -14353 0 +14241 -14352 14353 0 +-14241 14352 14353 0 +-14241 -14352 -14353 0 +-6315 14274 14357 0 +6315 -14274 14357 0 +6315 14274 -14357 0 +-6315 -14274 -14357 0 +-6315 -14274 14359 0 +6315 -14359 0 +14274 -14359 0 +-14356 -14357 14358 0 +14357 -14358 0 +14356 -14358 0 +14358 14359 -14360 0 +-14358 14360 0 +-14359 14360 0 +14242 14356 -14357 0 +14242 -14356 14357 0 +-14242 14356 14357 0 +-14242 -14356 -14357 0 +-6316 14275 14361 0 +6316 -14275 14361 0 +6316 14275 -14361 0 +-6316 -14275 -14361 0 +-6316 -14275 14363 0 +6316 -14363 0 +14275 -14363 0 +-14360 -14361 14362 0 +14361 -14362 0 +14360 -14362 0 +14362 14363 -14364 0 +-14362 14364 0 +-14363 14364 0 +14243 14360 -14361 0 +14243 -14360 14361 0 +-14243 14360 14361 0 +-14243 -14360 -14361 0 +-6317 14276 14365 0 +6317 -14276 14365 0 +6317 14276 -14365 0 +-6317 -14276 -14365 0 +-6317 -14276 14367 0 +6317 -14367 0 +14276 -14367 0 +-14364 -14365 14366 0 +14365 -14366 0 +14364 -14366 0 +14366 14367 -14368 0 +-14366 14368 0 +-14367 14368 0 +14244 14364 -14365 0 +14244 -14364 14365 0 +-14244 14364 14365 0 +-14244 -14364 -14365 0 +-6318 14277 14369 0 +6318 -14277 14369 0 +6318 14277 -14369 0 +-6318 -14277 -14369 0 +-6318 -14277 14371 0 +6318 -14371 0 +14277 -14371 0 +-14368 -14369 14370 0 +14369 -14370 0 +14368 -14370 0 +14370 14371 -14372 0 +-14370 14372 0 +-14371 14372 0 +14245 14368 -14369 0 +14245 -14368 14369 0 +-14245 14368 14369 0 +-14245 -14368 -14369 0 +-6319 14278 14373 0 +6319 -14278 14373 0 +6319 14278 -14373 0 +-6319 -14278 -14373 0 +-6319 -14278 14375 0 +6319 -14375 0 +14278 -14375 0 +-14372 -14373 14374 0 +14373 -14374 0 +14372 -14374 0 +14374 14375 -14376 0 +-14374 14376 0 +-14375 14376 0 +14246 14372 -14373 0 +14246 -14372 14373 0 +-14246 14372 14373 0 +-14246 -14372 -14373 0 +-6320 14279 14377 0 +6320 -14279 14377 0 +6320 14279 -14377 0 +-6320 -14279 -14377 0 +-6320 -14279 14379 0 +6320 -14379 0 +14279 -14379 0 +-14376 -14377 14378 0 +14377 -14378 0 +14376 -14378 0 +14378 14379 -14380 0 +-14378 14380 0 +-14379 14380 0 +14247 14376 -14377 0 +14247 -14376 14377 0 +-14247 14376 14377 0 +-14247 -14376 -14377 0 +-6321 14280 14381 0 +6321 -14280 14381 0 +6321 14280 -14381 0 +-6321 -14280 -14381 0 +-6321 -14280 14383 0 +6321 -14383 0 +14280 -14383 0 +-14380 -14381 14382 0 +14381 -14382 0 +14380 -14382 0 +14382 14383 -14384 0 +-14382 14384 0 +-14383 14384 0 +14248 14380 -14381 0 +14248 -14380 14381 0 +-14248 14380 14381 0 +-14248 -14380 -14381 0 +-6322 14281 14385 0 +6322 -14281 14385 0 +6322 14281 -14385 0 +-6322 -14281 -14385 0 +-6322 -14281 14387 0 +6322 -14387 0 +14281 -14387 0 +-14384 -14385 14386 0 +14385 -14386 0 +14384 -14386 0 +14386 14387 -14388 0 +-14386 14388 0 +-14387 14388 0 +14249 14384 -14385 0 +14249 -14384 14385 0 +-14249 14384 14385 0 +-14249 -14384 -14385 0 +-6323 14282 14389 0 +6323 -14282 14389 0 +6323 14282 -14389 0 +-6323 -14282 -14389 0 +-6323 -14282 14391 0 +6323 -14391 0 +14282 -14391 0 +-14388 -14389 14390 0 +14389 -14390 0 +14388 -14390 0 +14390 14391 -14392 0 +-14390 14392 0 +-14391 14392 0 +14250 14388 -14389 0 +14250 -14388 14389 0 +-14250 14388 14389 0 +-14250 -14388 -14389 0 +-6324 14283 14393 0 +6324 -14283 14393 0 +6324 14283 -14393 0 +-6324 -14283 -14393 0 +-6324 -14283 14395 0 +6324 -14395 0 +14283 -14395 0 +-14392 -14393 14394 0 +14393 -14394 0 +14392 -14394 0 +14394 14395 -14396 0 +-14394 14396 0 +-14395 14396 0 +14251 14392 -14393 0 +14251 -14392 14393 0 +-14251 14392 14393 0 +-14251 -14392 -14393 0 +-6325 14284 14397 0 +6325 -14284 14397 0 +6325 14284 -14397 0 +-6325 -14284 -14397 0 +-6325 -14284 14399 0 +6325 -14399 0 +14284 -14399 0 +-14396 -14397 14398 0 +14397 -14398 0 +14396 -14398 0 +14398 14399 -14400 0 +-14398 14400 0 +-14399 14400 0 +14252 14396 -14397 0 +14252 -14396 14397 0 +-14252 14396 14397 0 +-14252 -14396 -14397 0 +-6326 14285 14401 0 +6326 -14285 14401 0 +6326 14285 -14401 0 +-6326 -14285 -14401 0 +-6326 -14285 14403 0 +6326 -14403 0 +14285 -14403 0 +-14400 -14401 14402 0 +14401 -14402 0 +14400 -14402 0 +14402 14403 -14404 0 +-14402 14404 0 +-14403 14404 0 +14253 14400 -14401 0 +14253 -14400 14401 0 +-14253 14400 14401 0 +-14253 -14400 -14401 0 +-6327 14286 14405 0 +6327 -14286 14405 0 +6327 14286 -14405 0 +-6327 -14286 -14405 0 +-6327 -14286 14407 0 +6327 -14407 0 +14286 -14407 0 +-14404 -14405 14406 0 +14405 -14406 0 +14404 -14406 0 +14406 14407 -14408 0 +-14406 14408 0 +-14407 14408 0 +14254 14404 -14405 0 +14254 -14404 14405 0 +-14254 14404 14405 0 +-14254 -14404 -14405 0 +-6328 14287 14409 0 +6328 -14287 14409 0 +6328 14287 -14409 0 +-6328 -14287 -14409 0 +-6328 -14287 14411 0 +6328 -14411 0 +14287 -14411 0 +-14408 -14409 14410 0 +14409 -14410 0 +14408 -14410 0 +14410 14411 -14412 0 +-14410 14412 0 +-14411 14412 0 +14255 14408 -14409 0 +14255 -14408 14409 0 +-14255 14408 14409 0 +-14255 -14408 -14409 0 +-6329 14288 14413 0 +6329 -14288 14413 0 +6329 14288 -14413 0 +-6329 -14288 -14413 0 +-6329 -14288 14415 0 +6329 -14415 0 +14288 -14415 0 +-14412 -14413 14414 0 +14413 -14414 0 +14412 -14414 0 +14414 14415 -14416 0 +-14414 14416 0 +-14415 14416 0 +14256 14412 -14413 0 +14256 -14412 14413 0 +-14256 14412 14413 0 +-14256 -14412 -14413 0 +14224 14416 0 +-14224 -14416 0 +-14224 14417 0 +1203 -14224 -14417 0 +-6523 14224 14417 0 +6523 14224 -14417 0 +-14224 14418 0 +1204 -14224 -14418 0 +-6524 14224 14418 0 +6524 14224 -14418 0 +-14224 14419 0 +1205 -14224 -14419 0 +-6525 14224 14419 0 +6525 14224 -14419 0 +-14224 14420 0 +1206 -14224 -14420 0 +-6526 14224 14420 0 +6526 14224 -14420 0 +-14224 14421 0 +1207 -14224 -14421 0 +-6527 14224 14421 0 +6527 14224 -14421 0 +-14224 14422 0 +1208 -14224 -14422 0 +-6528 14224 14422 0 +6528 14224 -14422 0 +-14224 14423 0 +1209 -14224 -14423 0 +-6529 14224 14423 0 +6529 14224 -14423 0 +-1210 -14224 14424 0 +-14224 -14424 0 +-6530 14224 14424 0 +6530 14224 -14424 0 +-1211 -14224 14425 0 +-14224 -14425 0 +-6531 14224 14425 0 +6531 14224 -14425 0 +-1212 -14224 14426 0 +-14224 -14426 0 +-6532 14224 14426 0 +6532 14224 -14426 0 +-1213 -14224 14427 0 +-14224 -14427 0 +-6533 14224 14427 0 +6533 14224 -14427 0 +-1214 -14224 14428 0 +-14224 -14428 0 +-6534 14224 14428 0 +6534 14224 -14428 0 +-1215 -14224 14429 0 +-14224 -14429 0 +-6535 14224 14429 0 +6535 14224 -14429 0 +-1216 -14224 14430 0 +-14224 -14430 0 +-6536 14224 14430 0 +6536 14224 -14430 0 +-1217 -14224 14431 0 +-14224 -14431 0 +-6537 14224 14431 0 +6537 14224 -14431 0 +-1218 -14224 14432 0 +-14224 -14432 0 +-6538 14224 14432 0 +6538 14224 -14432 0 +-1219 -14224 14433 0 +-14224 -14433 0 +-6539 14224 14433 0 +6539 14224 -14433 0 +-1220 -14224 14434 0 +-14224 -14434 0 +-6540 14224 14434 0 +6540 14224 -14434 0 +-1221 -14224 14435 0 +-14224 -14435 0 +-6541 14224 14435 0 +6541 14224 -14435 0 +-1222 -14224 14436 0 +-14224 -14436 0 +-6542 14224 14436 0 +6542 14224 -14436 0 +-1223 -14224 14437 0 +-14224 -14437 0 +-6543 14224 14437 0 +6543 14224 -14437 0 +-1224 -14224 14438 0 +-14224 -14438 0 +-6544 14224 14438 0 +6544 14224 -14438 0 +-1225 -14224 14439 0 +-14224 -14439 0 +-6545 14224 14439 0 +6545 14224 -14439 0 +-1226 -14224 14440 0 +-14224 -14440 0 +-6546 14224 14440 0 +6546 14224 -14440 0 +-1227 -14224 14441 0 +-14224 -14441 0 +-6547 14224 14441 0 +6547 14224 -14441 0 +-1228 -14224 14442 0 +-14224 -14442 0 +-6548 14224 14442 0 +6548 14224 -14442 0 +-1229 -14224 14443 0 +-14224 -14443 0 +-6549 14224 14443 0 +6549 14224 -14443 0 +-1230 -14224 14444 0 +-14224 -14444 0 +-6550 14224 14444 0 +6550 14224 -14444 0 +-1231 -14224 14445 0 +-14224 -14445 0 +-6551 14224 14445 0 +6551 14224 -14445 0 +-1232 -14224 14446 0 +-14224 -14446 0 +-6552 14224 14446 0 +6552 14224 -14446 0 +-1233 -14224 14447 0 +-14224 -14447 0 +-6553 14224 14447 0 +6553 14224 -14447 0 +-1234 -14224 14448 0 +-14224 -14448 0 +-6554 14224 14448 0 +6554 14224 -14448 0 +1203 14417 14450 0 +-14417 14450 0 +1203 -14417 -14450 0 +14417 -14450 0 +1204 14418 14451 0 +-14418 14451 0 +1204 -14418 -14451 0 +14418 -14451 0 +1205 14419 14452 0 +-14419 14452 0 +1205 -14419 -14452 0 +14419 -14452 0 +1206 14420 14453 0 +-14420 14453 0 +1206 -14420 -14453 0 +14420 -14453 0 +1207 14421 14454 0 +-14421 14454 0 +1207 -14421 -14454 0 +14421 -14454 0 +1208 14422 14455 0 +-14422 14455 0 +1208 -14422 -14455 0 +14422 -14455 0 +1209 14423 14456 0 +-14423 14456 0 +1209 -14423 -14456 0 +14423 -14456 0 +14424 14457 0 +-1210 -14424 14457 0 +-14424 -14457 0 +-1210 14424 -14457 0 +14425 14458 0 +-1211 -14425 14458 0 +-14425 -14458 0 +-1211 14425 -14458 0 +14426 14459 0 +-1212 -14426 14459 0 +-14426 -14459 0 +-1212 14426 -14459 0 +14427 14460 0 +-1213 -14427 14460 0 +-14427 -14460 0 +-1213 14427 -14460 0 +14428 14461 0 +-1214 -14428 14461 0 +-14428 -14461 0 +-1214 14428 -14461 0 +14429 14462 0 +-1215 -14429 14462 0 +-14429 -14462 0 +-1215 14429 -14462 0 +14430 14463 0 +-1216 -14430 14463 0 +-14430 -14463 0 +-1216 14430 -14463 0 +14431 14464 0 +-1217 -14431 14464 0 +-14431 -14464 0 +-1217 14431 -14464 0 +14432 14465 0 +-1218 -14432 14465 0 +-14432 -14465 0 +-1218 14432 -14465 0 +14433 14466 0 +-1219 -14433 14466 0 +-14433 -14466 0 +-1219 14433 -14466 0 +14434 14467 0 +-1220 -14434 14467 0 +-14434 -14467 0 +-1220 14434 -14467 0 +14435 14468 0 +-1221 -14435 14468 0 +-14435 -14468 0 +-1221 14435 -14468 0 +14436 14469 0 +-1222 -14436 14469 0 +-14436 -14469 0 +-1222 14436 -14469 0 +14437 14470 0 +-1223 -14437 14470 0 +-14437 -14470 0 +-1223 14437 -14470 0 +14438 14471 0 +-1224 -14438 14471 0 +-14438 -14471 0 +-1224 14438 -14471 0 +14439 14472 0 +-1225 -14439 14472 0 +-14439 -14472 0 +-1225 14439 -14472 0 +14440 14473 0 +-1226 -14440 14473 0 +-14440 -14473 0 +-1226 14440 -14473 0 +14441 14474 0 +-1227 -14441 14474 0 +-14441 -14474 0 +-1227 14441 -14474 0 +14442 14475 0 +-1228 -14442 14475 0 +-14442 -14475 0 +-1228 14442 -14475 0 +14443 14476 0 +-1229 -14443 14476 0 +-14443 -14476 0 +-1229 14443 -14476 0 +14444 14477 0 +-1230 -14444 14477 0 +-14444 -14477 0 +-1230 14444 -14477 0 +14445 14478 0 +-1231 -14445 14478 0 +-14445 -14478 0 +-1231 14445 -14478 0 +14446 14479 0 +-1232 -14446 14479 0 +-14446 -14479 0 +-1232 14446 -14479 0 +14447 14480 0 +-1233 -14447 14480 0 +-14447 -14480 0 +-1233 14447 -14480 0 +14448 14481 0 +-1234 -14448 14481 0 +-14448 -14481 0 +-1234 14448 -14481 0 +-14450 14482 0 +1 -14482 0 +14450 -14482 0 +-14451 -14482 14483 0 +14482 -14483 0 +14451 -14483 0 +-14452 -14483 14484 0 +14483 -14484 0 +14452 -14484 0 +-14453 -14484 14485 0 +14484 -14485 0 +14453 -14485 0 +-14454 -14485 14486 0 +14485 -14486 0 +14454 -14486 0 +-14455 -14486 14487 0 +14486 -14487 0 +14455 -14487 0 +-14456 -14487 14488 0 +14487 -14488 0 +14456 -14488 0 +-14457 -14488 14489 0 +14488 -14489 0 +14457 -14489 0 +-14458 -14489 14490 0 +14489 -14490 0 +14458 -14490 0 +-14459 -14490 14491 0 +14490 -14491 0 +14459 -14491 0 +-14460 -14491 14492 0 +14491 -14492 0 +14460 -14492 0 +-14461 -14492 14493 0 +14492 -14493 0 +14461 -14493 0 +-14462 -14493 14494 0 +14493 -14494 0 +14462 -14494 0 +-14463 -14494 14495 0 +14494 -14495 0 +14463 -14495 0 +-14464 -14495 14496 0 +14495 -14496 0 +14464 -14496 0 +-14465 -14496 14497 0 +14496 -14497 0 +14465 -14497 0 +-14466 -14497 14498 0 +14497 -14498 0 +14466 -14498 0 +-14467 -14498 14499 0 +14498 -14499 0 +14467 -14499 0 +-14468 -14499 14500 0 +14499 -14500 0 +14468 -14500 0 +-14469 -14500 14501 0 +14500 -14501 0 +14469 -14501 0 +-14470 -14501 14502 0 +14501 -14502 0 +14470 -14502 0 +-14471 -14502 14503 0 +14502 -14503 0 +14471 -14503 0 +-14472 -14503 14504 0 +14503 -14504 0 +14472 -14504 0 +-14473 -14504 14505 0 +14504 -14505 0 +14473 -14505 0 +-14474 -14505 14506 0 +14505 -14506 0 +14474 -14506 0 +-14475 -14506 14507 0 +14506 -14507 0 +14475 -14507 0 +-14476 -14507 14508 0 +14507 -14508 0 +14476 -14508 0 +-14477 -14508 14509 0 +14508 -14509 0 +14477 -14509 0 +-14478 -14509 14510 0 +14509 -14510 0 +14478 -14510 0 +-14479 -14510 14511 0 +14510 -14511 0 +14479 -14511 0 +-14480 -14511 14512 0 +14511 -14512 0 +14480 -14512 0 +-14481 -14512 14513 0 +14512 -14513 0 +14481 -14513 0 +-14449 14513 0 +14449 -14513 0 +5977 14417 14515 0 +-5977 -14417 14515 0 +5977 -14417 -14515 0 +-5977 14417 -14515 0 +5978 14418 14516 0 +-5978 -14418 14516 0 +5978 -14418 -14516 0 +-5978 14418 -14516 0 +14419 14517 0 +-5979 -14419 14517 0 +-14419 -14517 0 +-5979 14419 -14517 0 +14420 14518 0 +-5980 -14420 14518 0 +-14420 -14518 0 +-5980 14420 -14518 0 +14421 14519 0 +-5981 -14421 14519 0 +-14421 -14519 0 +-5981 14421 -14519 0 +14422 14520 0 +-5982 -14422 14520 0 +-14422 -14520 0 +-5982 14422 -14520 0 +14423 14521 0 +-5983 -14423 14521 0 +-14423 -14521 0 +-5983 14423 -14521 0 +14424 14522 0 +-5984 -14424 14522 0 +-14424 -14522 0 +-5984 14424 -14522 0 +14425 14523 0 +-5985 -14425 14523 0 +-14425 -14523 0 +-5985 14425 -14523 0 +14426 14524 0 +-5986 -14426 14524 0 +-14426 -14524 0 +-5986 14426 -14524 0 +14427 14525 0 +-5987 -14427 14525 0 +-14427 -14525 0 +-5987 14427 -14525 0 +14428 14526 0 +-5988 -14428 14526 0 +-14428 -14526 0 +-5988 14428 -14526 0 +14429 14527 0 +-5989 -14429 14527 0 +-14429 -14527 0 +-5989 14429 -14527 0 +14430 14528 0 +-5990 -14430 14528 0 +-14430 -14528 0 +-5990 14430 -14528 0 +14431 14529 0 +-5991 -14431 14529 0 +-14431 -14529 0 +-5991 14431 -14529 0 +14432 14530 0 +-5992 -14432 14530 0 +-14432 -14530 0 +-5992 14432 -14530 0 +14433 14531 0 +-5993 -14433 14531 0 +-14433 -14531 0 +-5993 14433 -14531 0 +14434 14532 0 +-5994 -14434 14532 0 +-14434 -14532 0 +-5994 14434 -14532 0 +14435 14533 0 +-5995 -14435 14533 0 +-14435 -14533 0 +-5995 14435 -14533 0 +14436 14534 0 +-5996 -14436 14534 0 +-14436 -14534 0 +-5996 14436 -14534 0 +14437 14535 0 +-5997 -14437 14535 0 +-14437 -14535 0 +-5997 14437 -14535 0 +14438 14536 0 +-5998 -14438 14536 0 +-14438 -14536 0 +-5998 14438 -14536 0 +14439 14537 0 +-5999 -14439 14537 0 +-14439 -14537 0 +-5999 14439 -14537 0 +14440 14538 0 +-6000 -14440 14538 0 +-14440 -14538 0 +-6000 14440 -14538 0 +14441 14539 0 +-6001 -14441 14539 0 +-14441 -14539 0 +-6001 14441 -14539 0 +14442 14540 0 +-6002 -14442 14540 0 +-14442 -14540 0 +-6002 14442 -14540 0 +14443 14541 0 +-6003 -14443 14541 0 +-14443 -14541 0 +-6003 14443 -14541 0 +14444 14542 0 +-6004 -14444 14542 0 +-14444 -14542 0 +-6004 14444 -14542 0 +14445 14543 0 +-6005 -14445 14543 0 +-14445 -14543 0 +-6005 14445 -14543 0 +14446 14544 0 +-6006 -14446 14544 0 +-14446 -14544 0 +-6006 14446 -14544 0 +14447 14545 0 +-6007 -14447 14545 0 +-14447 -14545 0 +-6007 14447 -14545 0 +14448 14546 0 +-6008 -14448 14546 0 +-14448 -14546 0 +-6008 14448 -14546 0 +-14515 14547 0 +1 -14547 0 +14515 -14547 0 +-14516 -14547 14548 0 +14547 -14548 0 +14516 -14548 0 +-14517 -14548 14549 0 +14548 -14549 0 +14517 -14549 0 +-14518 -14549 14550 0 +14549 -14550 0 +14518 -14550 0 +-14519 -14550 14551 0 +14550 -14551 0 +14519 -14551 0 +-14520 -14551 14552 0 +14551 -14552 0 +14520 -14552 0 +-14521 -14552 14553 0 +14552 -14553 0 +14521 -14553 0 +-14522 -14553 14554 0 +14553 -14554 0 +14522 -14554 0 +-14523 -14554 14555 0 +14554 -14555 0 +14523 -14555 0 +-14524 -14555 14556 0 +14555 -14556 0 +14524 -14556 0 +-14525 -14556 14557 0 +14556 -14557 0 +14525 -14557 0 +-14526 -14557 14558 0 +14557 -14558 0 +14526 -14558 0 +-14527 -14558 14559 0 +14558 -14559 0 +14527 -14559 0 +-14528 -14559 14560 0 +14559 -14560 0 +14528 -14560 0 +-14529 -14560 14561 0 +14560 -14561 0 +14529 -14561 0 +-14530 -14561 14562 0 +14561 -14562 0 +14530 -14562 0 +-14531 -14562 14563 0 +14562 -14563 0 +14531 -14563 0 +-14532 -14563 14564 0 +14563 -14564 0 +14532 -14564 0 +-14533 -14564 14565 0 +14564 -14565 0 +14533 -14565 0 +-14534 -14565 14566 0 +14565 -14566 0 +14534 -14566 0 +-14535 -14566 14567 0 +14566 -14567 0 +14535 -14567 0 +-14536 -14567 14568 0 +14567 -14568 0 +14536 -14568 0 +-14537 -14568 14569 0 +14568 -14569 0 +14537 -14569 0 +-14538 -14569 14570 0 +14569 -14570 0 +14538 -14570 0 +-14539 -14570 14571 0 +14570 -14571 0 +14539 -14571 0 +-14540 -14571 14572 0 +14571 -14572 0 +14540 -14572 0 +-14541 -14572 14573 0 +14572 -14573 0 +14541 -14573 0 +-14542 -14573 14574 0 +14573 -14574 0 +14542 -14574 0 +-14543 -14574 14575 0 +14574 -14575 0 +14543 -14575 0 +-14544 -14575 14576 0 +14575 -14576 0 +14544 -14576 0 +-14545 -14576 14577 0 +14576 -14577 0 +14545 -14577 0 +-14546 -14577 14578 0 +14577 -14578 0 +14546 -14578 0 +-14514 14578 0 +14514 -14578 0 +-14191 -14514 14579 0 +14191 -14514 -14579 0 +-944 14514 14579 0 +14514 -14579 0 +-14192 -14514 14580 0 +14192 -14514 -14580 0 +-945 14514 14580 0 +14514 -14580 0 +-14193 -14514 14581 0 +14193 -14514 -14581 0 +-946 14514 14581 0 +14514 -14581 0 +-14194 -14514 14582 0 +14194 -14514 -14582 0 +-947 14514 14582 0 +14514 -14582 0 +-14195 -14514 14583 0 +14195 -14514 -14583 0 +-948 14514 14583 0 +14514 -14583 0 +-14196 -14514 14584 0 +14196 -14514 -14584 0 +-949 14514 14584 0 +14514 -14584 0 +-14197 -14514 14585 0 +14197 -14514 -14585 0 +-950 14514 14585 0 +14514 -14585 0 +-14198 -14514 14586 0 +14198 -14514 -14586 0 +-951 14514 14586 0 +14514 -14586 0 +-14199 -14514 14587 0 +14199 -14514 -14587 0 +-952 14514 14587 0 +14514 -14587 0 +-14200 -14514 14588 0 +14200 -14514 -14588 0 +-953 14514 14588 0 +14514 -14588 0 +-14201 -14514 14589 0 +14201 -14514 -14589 0 +-954 14514 14589 0 +14514 -14589 0 +-14202 -14514 14590 0 +14202 -14514 -14590 0 +-955 14514 14590 0 +14514 -14590 0 +-14203 -14514 14591 0 +14203 -14514 -14591 0 +-956 14514 14591 0 +14514 -14591 0 +-14204 -14514 14592 0 +14204 -14514 -14592 0 +-957 14514 14592 0 +14514 -14592 0 +-14205 -14514 14593 0 +14205 -14514 -14593 0 +-958 14514 14593 0 +14514 -14593 0 +-14206 -14514 14594 0 +14206 -14514 -14594 0 +-959 14514 14594 0 +14514 -14594 0 +-14207 -14514 14595 0 +14207 -14514 -14595 0 +-960 14514 14595 0 +14514 -14595 0 +-14208 -14514 14596 0 +14208 -14514 -14596 0 +-961 14514 14596 0 +14514 -14596 0 +-14209 -14514 14597 0 +14209 -14514 -14597 0 +-962 14514 14597 0 +14514 -14597 0 +-14210 -14514 14598 0 +14210 -14514 -14598 0 +-963 14514 14598 0 +14514 -14598 0 +-14211 -14514 14599 0 +14211 -14514 -14599 0 +-964 14514 14599 0 +14514 -14599 0 +-14212 -14514 14600 0 +14212 -14514 -14600 0 +-965 14514 14600 0 +14514 -14600 0 +-14213 -14514 14601 0 +14213 -14514 -14601 0 +-966 14514 14601 0 +14514 -14601 0 +-14214 -14514 14602 0 +14214 -14514 -14602 0 +-967 14514 14602 0 +14514 -14602 0 +-14215 -14514 14603 0 +14215 -14514 -14603 0 +-968 14514 14603 0 +14514 -14603 0 +-14216 -14514 14604 0 +14216 -14514 -14604 0 +-969 14514 14604 0 +14514 -14604 0 +-14217 -14514 14605 0 +14217 -14514 -14605 0 +-970 14514 14605 0 +14514 -14605 0 +-14218 -14514 14606 0 +14218 -14514 -14606 0 +-971 14514 14606 0 +14514 -14606 0 +-14219 -14514 14607 0 +14219 -14514 -14607 0 +-972 14514 14607 0 +14514 -14607 0 +-14220 -14514 14608 0 +14220 -14514 -14608 0 +-973 14514 14608 0 +14514 -14608 0 +-14221 -14514 14609 0 +14221 -14514 -14609 0 +-974 14514 14609 0 +14514 -14609 0 +-14222 -14514 14610 0 +14222 -14514 -14610 0 +-975 14514 14610 0 +14514 -14610 0 +-14191 -14449 14611 0 +14191 -14449 -14611 0 +14449 -14579 14611 0 +14449 14579 -14611 0 +-14192 -14449 14612 0 +14192 -14449 -14612 0 +14449 -14580 14612 0 +14449 14580 -14612 0 +-14193 -14449 14613 0 +14193 -14449 -14613 0 +14449 -14581 14613 0 +14449 14581 -14613 0 +-14194 -14449 14614 0 +14194 -14449 -14614 0 +14449 -14582 14614 0 +14449 14582 -14614 0 +-14195 -14449 14615 0 +14195 -14449 -14615 0 +14449 -14583 14615 0 +14449 14583 -14615 0 +-14196 -14449 14616 0 +14196 -14449 -14616 0 +14449 -14584 14616 0 +14449 14584 -14616 0 +-14197 -14449 14617 0 +14197 -14449 -14617 0 +14449 -14585 14617 0 +14449 14585 -14617 0 +-14198 -14449 14618 0 +14198 -14449 -14618 0 +14449 -14586 14618 0 +14449 14586 -14618 0 +-14199 -14449 14619 0 +14199 -14449 -14619 0 +14449 -14587 14619 0 +14449 14587 -14619 0 +-14200 -14449 14620 0 +14200 -14449 -14620 0 +14449 -14588 14620 0 +14449 14588 -14620 0 +-14201 -14449 14621 0 +14201 -14449 -14621 0 +14449 -14589 14621 0 +14449 14589 -14621 0 +-14202 -14449 14622 0 +14202 -14449 -14622 0 +14449 -14590 14622 0 +14449 14590 -14622 0 +-14203 -14449 14623 0 +14203 -14449 -14623 0 +14449 -14591 14623 0 +14449 14591 -14623 0 +-14204 -14449 14624 0 +14204 -14449 -14624 0 +14449 -14592 14624 0 +14449 14592 -14624 0 +-14205 -14449 14625 0 +14205 -14449 -14625 0 +14449 -14593 14625 0 +14449 14593 -14625 0 +-14206 -14449 14626 0 +14206 -14449 -14626 0 +14449 -14594 14626 0 +14449 14594 -14626 0 +-14207 -14449 14627 0 +14207 -14449 -14627 0 +14449 -14595 14627 0 +14449 14595 -14627 0 +-14208 -14449 14628 0 +14208 -14449 -14628 0 +14449 -14596 14628 0 +14449 14596 -14628 0 +-14209 -14449 14629 0 +14209 -14449 -14629 0 +14449 -14597 14629 0 +14449 14597 -14629 0 +-14210 -14449 14630 0 +14210 -14449 -14630 0 +14449 -14598 14630 0 +14449 14598 -14630 0 +-14211 -14449 14631 0 +14211 -14449 -14631 0 +14449 -14599 14631 0 +14449 14599 -14631 0 +-14212 -14449 14632 0 +14212 -14449 -14632 0 +14449 -14600 14632 0 +14449 14600 -14632 0 +-14213 -14449 14633 0 +14213 -14449 -14633 0 +14449 -14601 14633 0 +14449 14601 -14633 0 +-14214 -14449 14634 0 +14214 -14449 -14634 0 +14449 -14602 14634 0 +14449 14602 -14634 0 +-14215 -14449 14635 0 +14215 -14449 -14635 0 +14449 -14603 14635 0 +14449 14603 -14635 0 +-14216 -14449 14636 0 +14216 -14449 -14636 0 +14449 -14604 14636 0 +14449 14604 -14636 0 +-14217 -14449 14637 0 +14217 -14449 -14637 0 +14449 -14605 14637 0 +14449 14605 -14637 0 +-14218 -14449 14638 0 +14218 -14449 -14638 0 +14449 -14606 14638 0 +14449 14606 -14638 0 +-14219 -14449 14639 0 +14219 -14449 -14639 0 +14449 -14607 14639 0 +14449 14607 -14639 0 +-14220 -14449 14640 0 +14220 -14449 -14640 0 +14449 -14608 14640 0 +14449 14608 -14640 0 +-14221 -14449 14641 0 +14221 -14449 -14641 0 +14449 -14609 14641 0 +14449 14609 -14641 0 +-14222 -14449 14642 0 +14222 -14449 -14642 0 +14449 -14610 14642 0 +14449 14610 -14642 0 +14611 -14643 0 +-14611 14643 0 +14612 -14644 0 +-14612 14644 0 +14613 -14645 0 +-14613 14645 0 +14614 -14646 0 +-14614 14646 0 +14615 -14647 0 +-14615 14647 0 +14616 -14648 0 +-14616 14648 0 +14617 -14649 0 +-14617 14649 0 +14618 -14650 0 +-14618 14650 0 +14619 -14651 0 +-14619 14651 0 +14620 -14652 0 +-14620 14652 0 +14621 -14653 0 +-14621 14653 0 +14622 -14654 0 +-14622 14654 0 +14623 -14655 0 +-14623 14655 0 +14624 -14656 0 +-14624 14656 0 +14625 -14657 0 +-14625 14657 0 +14626 -14658 0 +-14626 14658 0 +14627 -14659 0 +-14627 14659 0 +14628 -14660 0 +-14628 14660 0 +14629 -14661 0 +-14629 14661 0 +14630 -14662 0 +-14630 14662 0 +14631 -14663 0 +-14631 14663 0 +14632 -14664 0 +-14632 14664 0 +14633 -14665 0 +-14633 14665 0 +14634 -14666 0 +-14634 14666 0 +14635 -14667 0 +-14635 14667 0 +14636 -14668 0 +-14636 14668 0 +14637 -14669 0 +-14637 14669 0 +14638 -14670 0 +-14638 14670 0 +14639 -14671 0 +-14639 14671 0 +14640 -14672 0 +-14640 14672 0 +14641 -14673 0 +-14641 14673 0 +14642 -14674 0 +-14642 14674 0 +7889 -14675 0 +-7889 14675 0 +7890 -14676 0 +-7890 14676 0 +7891 -14677 0 +-7891 14677 0 +7892 -14678 0 +-7892 14678 0 +7893 -14679 0 +-7893 14679 0 +7894 -14680 0 +-7894 14680 0 +7895 -14681 0 +-7895 14681 0 +7896 -14682 0 +-7896 14682 0 +7897 -14683 0 +-7897 14683 0 +7898 -14684 0 +-7898 14684 0 +7899 -14685 0 +-7899 14685 0 +7900 -14686 0 +-7900 14686 0 +7901 -14687 0 +-7901 14687 0 +7902 -14688 0 +-7902 14688 0 +7903 -14689 0 +-7903 14689 0 +7904 -14690 0 +-7904 14690 0 +7905 -14691 0 +-7905 14691 0 +7906 -14692 0 +-7906 14692 0 +7907 -14693 0 +-7907 14693 0 +7908 -14694 0 +-7908 14694 0 +7909 -14695 0 +-7909 14695 0 +7910 -14696 0 +-7910 14696 0 +7911 -14697 0 +-7911 14697 0 +7912 -14698 0 +-7912 14698 0 +7913 -14699 0 +-7913 14699 0 +7914 -14700 0 +-7914 14700 0 +7915 -14701 0 +-7915 14701 0 +7916 -14702 0 +-7916 14702 0 +7917 -14703 0 +-7917 14703 0 +7918 -14704 0 +-7918 14704 0 +7919 -14705 0 +-7919 14705 0 +7920 -14706 0 +-7920 14706 0 +5977 14675 -14707 0 +-14675 14707 0 +-5977 14707 0 +5978 14676 -14708 0 +-14676 14708 0 +-5978 14708 0 +14677 -14709 0 +-14677 14709 0 +-5979 14709 0 +14678 -14710 0 +-14678 14710 0 +-5980 14710 0 +14679 -14711 0 +-14679 14711 0 +-5981 14711 0 +14680 -14712 0 +-14680 14712 0 +-5982 14712 0 +14681 -14713 0 +-14681 14713 0 +-5983 14713 0 +14682 -14714 0 +-14682 14714 0 +-5984 14714 0 +14683 -14715 0 +-14683 14715 0 +-5985 14715 0 +14684 -14716 0 +-14684 14716 0 +-5986 14716 0 +14685 -14717 0 +-14685 14717 0 +-5987 14717 0 +14686 -14718 0 +-14686 14718 0 +-5988 14718 0 +14687 -14719 0 +-14687 14719 0 +-5989 14719 0 +14688 -14720 0 +-14688 14720 0 +-5990 14720 0 +14689 -14721 0 +-14689 14721 0 +-5991 14721 0 +14690 -14722 0 +-14690 14722 0 +-5992 14722 0 +14691 -14723 0 +-14691 14723 0 +-5993 14723 0 +14692 -14724 0 +-14692 14724 0 +-5994 14724 0 +14693 -14725 0 +-14693 14725 0 +-5995 14725 0 +14694 -14726 0 +-14694 14726 0 +-5996 14726 0 +14695 -14727 0 +-14695 14727 0 +-5997 14727 0 +14696 -14728 0 +-14696 14728 0 +-5998 14728 0 +14697 -14729 0 +-14697 14729 0 +-5999 14729 0 +14698 -14730 0 +-14698 14730 0 +-6000 14730 0 +14699 -14731 0 +-14699 14731 0 +-6001 14731 0 +14700 -14732 0 +-14700 14732 0 +-6002 14732 0 +14701 -14733 0 +-14701 14733 0 +-6003 14733 0 +14702 -14734 0 +-14702 14734 0 +-6004 14734 0 +14703 -14735 0 +-14703 14735 0 +-6005 14735 0 +14704 -14736 0 +-14704 14736 0 +-6006 14736 0 +14705 -14737 0 +-14705 14737 0 +-6007 14737 0 +14706 -14738 0 +-14706 14738 0 +-6008 14738 0 +14707 -14739 0 +-14707 14739 0 +14708 -14740 0 +-14708 14740 0 +14709 -14741 0 +-14709 14741 0 +14710 -14742 0 +-14710 14742 0 +14711 -14743 0 +-14711 14743 0 +14712 -14744 0 +-14712 14744 0 +14713 -14745 0 +-14713 14745 0 +14714 -14746 0 +-14714 14746 0 +14715 -14747 0 +-14715 14747 0 +14716 -14748 0 +-14716 14748 0 +14717 -14749 0 +-14717 14749 0 +14718 -14750 0 +-14718 14750 0 +14719 -14751 0 +-14719 14751 0 +14720 -14752 0 +-14720 14752 0 +14721 -14753 0 +-14721 14753 0 +14722 -14754 0 +-14722 14754 0 +14723 -14755 0 +-14723 14755 0 +14724 -14756 0 +-14724 14756 0 +14725 -14757 0 +-14725 14757 0 +14726 -14758 0 +-14726 14758 0 +14727 -14759 0 +-14727 14759 0 +14728 -14760 0 +-14728 14760 0 +14729 -14761 0 +-14729 14761 0 +14730 -14762 0 +-14730 14762 0 +14731 -14763 0 +-14731 14763 0 +14732 -14764 0 +-14732 14764 0 +14733 -14765 0 +-14733 14765 0 +14734 -14766 0 +-14734 14766 0 +14735 -14767 0 +-14735 14767 0 +14736 -14768 0 +-14736 14768 0 +14737 -14769 0 +-14737 14769 0 +14738 -14770 0 +-14738 14770 0 +-14224 -14739 14771 0 +-14224 14739 -14771 0 +-3 14224 14771 0 +3 14224 -14771 0 +-14224 -14740 14772 0 +-14224 14740 -14772 0 +-4 14224 14772 0 +4 14224 -14772 0 +-14224 -14741 14773 0 +-14224 14741 -14773 0 +-5 14224 14773 0 +5 14224 -14773 0 +-14224 -14742 14774 0 +-14224 14742 -14774 0 +-6 14224 14774 0 +6 14224 -14774 0 +-14224 -14743 14775 0 +-14224 14743 -14775 0 +-7 14224 14775 0 +7 14224 -14775 0 +-14224 -14744 14776 0 +-14224 14744 -14776 0 +-8 14224 14776 0 +8 14224 -14776 0 +-14224 -14745 14777 0 +-14224 14745 -14777 0 +-9 14224 14777 0 +9 14224 -14777 0 +-14224 -14746 14778 0 +-14224 14746 -14778 0 +-10 14224 14778 0 +10 14224 -14778 0 +-14224 -14747 14779 0 +-14224 14747 -14779 0 +-11 14224 14779 0 +11 14224 -14779 0 +-14224 -14748 14780 0 +-14224 14748 -14780 0 +-12 14224 14780 0 +12 14224 -14780 0 +-14224 -14749 14781 0 +-14224 14749 -14781 0 +-13 14224 14781 0 +13 14224 -14781 0 +-14224 -14750 14782 0 +-14224 14750 -14782 0 +-14 14224 14782 0 +14 14224 -14782 0 +-14224 -14751 14783 0 +-14224 14751 -14783 0 +-15 14224 14783 0 +15 14224 -14783 0 +-14224 -14752 14784 0 +-14224 14752 -14784 0 +-16 14224 14784 0 +16 14224 -14784 0 +-14224 -14753 14785 0 +-14224 14753 -14785 0 +-17 14224 14785 0 +17 14224 -14785 0 +-14224 -14754 14786 0 +-14224 14754 -14786 0 +-18 14224 14786 0 +18 14224 -14786 0 +-14224 -14755 14787 0 +-14224 14755 -14787 0 +-19 14224 14787 0 +19 14224 -14787 0 +-14224 -14756 14788 0 +-14224 14756 -14788 0 +-20 14224 14788 0 +20 14224 -14788 0 +-14224 -14757 14789 0 +-14224 14757 -14789 0 +-21 14224 14789 0 +21 14224 -14789 0 +-14224 -14758 14790 0 +-14224 14758 -14790 0 +-22 14224 14790 0 +22 14224 -14790 0 +-14224 -14759 14791 0 +-14224 14759 -14791 0 +-23 14224 14791 0 +23 14224 -14791 0 +-14224 -14760 14792 0 +-14224 14760 -14792 0 +-24 14224 14792 0 +24 14224 -14792 0 +-14224 -14761 14793 0 +-14224 14761 -14793 0 +-25 14224 14793 0 +25 14224 -14793 0 +-14224 -14762 14794 0 +-14224 14762 -14794 0 +-26 14224 14794 0 +26 14224 -14794 0 +-14224 -14763 14795 0 +-14224 14763 -14795 0 +-27 14224 14795 0 +27 14224 -14795 0 +-14224 -14764 14796 0 +-14224 14764 -14796 0 +-28 14224 14796 0 +28 14224 -14796 0 +-14224 -14765 14797 0 +-14224 14765 -14797 0 +-29 14224 14797 0 +29 14224 -14797 0 +-14224 -14766 14798 0 +-14224 14766 -14798 0 +-30 14224 14798 0 +30 14224 -14798 0 +-14224 -14767 14799 0 +-14224 14767 -14799 0 +-31 14224 14799 0 +31 14224 -14799 0 +-14224 -14768 14800 0 +-14224 14768 -14800 0 +-32 14224 14800 0 +32 14224 -14800 0 +-14224 -14769 14801 0 +-14224 14769 -14801 0 +-33 14224 14801 0 +33 14224 -14801 0 +-14224 -14770 14802 0 +-14224 14770 -14802 0 +-34 14224 14802 0 +34 14224 -14802 0 +-8820 -8949 14803 0 +-8820 -14803 0 +8820 -14771 14803 0 +8820 14771 -14803 0 +-8820 -8950 14804 0 +-8820 -14804 0 +8820 -14772 14804 0 +8820 14772 -14804 0 +-8820 -8951 14805 0 +-8820 -14805 0 +8820 -14773 14805 0 +8820 14773 -14805 0 +-8820 -8952 14806 0 +-8820 -14806 0 +8820 -14774 14806 0 +8820 14774 -14806 0 +-8820 -8953 14807 0 +-8820 -14807 0 +8820 -14775 14807 0 +8820 14775 -14807 0 +-8820 -8954 14808 0 +-8820 -14808 0 +8820 -14776 14808 0 +8820 14776 -14808 0 +-8820 -8955 14809 0 +-8820 -14809 0 +8820 -14777 14809 0 +8820 14777 -14809 0 +-8820 -8956 14810 0 +-8820 -14810 0 +8820 -14778 14810 0 +8820 14778 -14810 0 +-8820 -8957 14811 0 +-8820 -14811 0 +8820 -14779 14811 0 +8820 14779 -14811 0 +-8820 -8958 14812 0 +-8820 -14812 0 +8820 -14780 14812 0 +8820 14780 -14812 0 +-8820 -8959 14813 0 +-8820 -14813 0 +8820 -14781 14813 0 +8820 14781 -14813 0 +-8820 -8960 14814 0 +-8820 -14814 0 +8820 -14782 14814 0 +8820 14782 -14814 0 +-8820 -8961 14815 0 +-8820 -14815 0 +8820 -14783 14815 0 +8820 14783 -14815 0 +-8820 -8962 14816 0 +-8820 -14816 0 +8820 -14784 14816 0 +8820 14784 -14816 0 +-8820 -8963 14817 0 +-8820 -14817 0 +8820 -14785 14817 0 +8820 14785 -14817 0 +-8820 -8964 14818 0 +-8820 -14818 0 +8820 -14786 14818 0 +8820 14786 -14818 0 +-8820 -8965 14819 0 +-8820 -14819 0 +8820 -14787 14819 0 +8820 14787 -14819 0 +-8820 -8966 14820 0 +-8820 -14820 0 +8820 -14788 14820 0 +8820 14788 -14820 0 +-8820 -8967 14821 0 +-8820 -14821 0 +8820 -14789 14821 0 +8820 14789 -14821 0 +-8820 -8968 14822 0 +-8820 -14822 0 +8820 -14790 14822 0 +8820 14790 -14822 0 +-8820 -8969 14823 0 +-8820 -14823 0 +8820 -14791 14823 0 +8820 14791 -14823 0 +-8820 -8970 14824 0 +-8820 -14824 0 +8820 -14792 14824 0 +8820 14792 -14824 0 +-8820 -8971 14825 0 +-8820 -14825 0 +8820 -14793 14825 0 +8820 14793 -14825 0 +-8820 -8972 14826 0 +-8820 -14826 0 +8820 -14794 14826 0 +8820 14794 -14826 0 +-8820 -8973 14827 0 +-8820 -14827 0 +8820 -14795 14827 0 +8820 14795 -14827 0 +-8820 -8974 14828 0 +-8820 -14828 0 +8820 -14796 14828 0 +8820 14796 -14828 0 +-8820 -8975 14829 0 +-8820 -14829 0 +8820 -14797 14829 0 +8820 14797 -14829 0 +-8820 -8976 14830 0 +-8820 -14830 0 +8820 -14798 14830 0 +8820 14798 -14830 0 +-8820 -8977 14831 0 +-8820 -14831 0 +8820 -14799 14831 0 +8820 14799 -14831 0 +-8820 -8978 14832 0 +-8820 -14832 0 +8820 -14800 14832 0 +8820 14800 -14832 0 +-8820 -8979 14833 0 +-8820 -14833 0 +8820 -14801 14833 0 +8820 14801 -14833 0 +-8820 -8980 14834 0 +-8820 -14834 0 +8820 -14802 14834 0 +8820 14802 -14834 0 +-14514 -14771 14835 0 +-14514 14771 -14835 0 +14514 -14803 14835 0 +14514 14803 -14835 0 +-14514 -14772 14836 0 +-14514 14772 -14836 0 +14514 -14804 14836 0 +14514 14804 -14836 0 +-14514 -14773 14837 0 +-14514 14773 -14837 0 +14514 -14805 14837 0 +14514 14805 -14837 0 +-14514 -14774 14838 0 +-14514 14774 -14838 0 +14514 -14806 14838 0 +14514 14806 -14838 0 +-14514 -14775 14839 0 +-14514 14775 -14839 0 +14514 -14807 14839 0 +14514 14807 -14839 0 +-14514 -14776 14840 0 +-14514 14776 -14840 0 +14514 -14808 14840 0 +14514 14808 -14840 0 +-14514 -14777 14841 0 +-14514 14777 -14841 0 +14514 -14809 14841 0 +14514 14809 -14841 0 +-14514 -14778 14842 0 +-14514 14778 -14842 0 +14514 -14810 14842 0 +14514 14810 -14842 0 +-14514 -14779 14843 0 +-14514 14779 -14843 0 +14514 -14811 14843 0 +14514 14811 -14843 0 +-14514 -14780 14844 0 +-14514 14780 -14844 0 +14514 -14812 14844 0 +14514 14812 -14844 0 +-14514 -14781 14845 0 +-14514 14781 -14845 0 +14514 -14813 14845 0 +14514 14813 -14845 0 +-14514 -14782 14846 0 +-14514 14782 -14846 0 +14514 -14814 14846 0 +14514 14814 -14846 0 +-14514 -14783 14847 0 +-14514 14783 -14847 0 +14514 -14815 14847 0 +14514 14815 -14847 0 +-14514 -14784 14848 0 +-14514 14784 -14848 0 +14514 -14816 14848 0 +14514 14816 -14848 0 +-14514 -14785 14849 0 +-14514 14785 -14849 0 +14514 -14817 14849 0 +14514 14817 -14849 0 +-14514 -14786 14850 0 +-14514 14786 -14850 0 +14514 -14818 14850 0 +14514 14818 -14850 0 +-14514 -14787 14851 0 +-14514 14787 -14851 0 +14514 -14819 14851 0 +14514 14819 -14851 0 +-14514 -14788 14852 0 +-14514 14788 -14852 0 +14514 -14820 14852 0 +14514 14820 -14852 0 +-14514 -14789 14853 0 +-14514 14789 -14853 0 +14514 -14821 14853 0 +14514 14821 -14853 0 +-14514 -14790 14854 0 +-14514 14790 -14854 0 +14514 -14822 14854 0 +14514 14822 -14854 0 +-14514 -14791 14855 0 +-14514 14791 -14855 0 +14514 -14823 14855 0 +14514 14823 -14855 0 +-14514 -14792 14856 0 +-14514 14792 -14856 0 +14514 -14824 14856 0 +14514 14824 -14856 0 +-14514 -14793 14857 0 +-14514 14793 -14857 0 +14514 -14825 14857 0 +14514 14825 -14857 0 +-14514 -14794 14858 0 +-14514 14794 -14858 0 +14514 -14826 14858 0 +14514 14826 -14858 0 +-14514 -14795 14859 0 +-14514 14795 -14859 0 +14514 -14827 14859 0 +14514 14827 -14859 0 +-14514 -14796 14860 0 +-14514 14796 -14860 0 +14514 -14828 14860 0 +14514 14828 -14860 0 +-14514 -14797 14861 0 +-14514 14797 -14861 0 +14514 -14829 14861 0 +14514 14829 -14861 0 +-14514 -14798 14862 0 +-14514 14798 -14862 0 +14514 -14830 14862 0 +14514 14830 -14862 0 +-14514 -14799 14863 0 +-14514 14799 -14863 0 +14514 -14831 14863 0 +14514 14831 -14863 0 +-14514 -14800 14864 0 +-14514 14800 -14864 0 +14514 -14832 14864 0 +14514 14832 -14864 0 +-14514 -14801 14865 0 +-14514 14801 -14865 0 +14514 -14833 14865 0 +14514 14833 -14865 0 +-14514 -14802 14866 0 +-14514 14802 -14866 0 +14514 -14834 14866 0 +14514 14834 -14866 0 +-14449 -14771 14867 0 +-14449 14771 -14867 0 +14449 -14835 14867 0 +14449 14835 -14867 0 +-14449 -14772 14868 0 +-14449 14772 -14868 0 +14449 -14836 14868 0 +14449 14836 -14868 0 +-14449 -14773 14869 0 +-14449 14773 -14869 0 +14449 -14837 14869 0 +14449 14837 -14869 0 +-14449 -14774 14870 0 +-14449 14774 -14870 0 +14449 -14838 14870 0 +14449 14838 -14870 0 +-14449 -14775 14871 0 +-14449 14775 -14871 0 +14449 -14839 14871 0 +14449 14839 -14871 0 +-14449 -14776 14872 0 +-14449 14776 -14872 0 +14449 -14840 14872 0 +14449 14840 -14872 0 +-14449 -14777 14873 0 +-14449 14777 -14873 0 +14449 -14841 14873 0 +14449 14841 -14873 0 +-14449 -14778 14874 0 +-14449 14778 -14874 0 +14449 -14842 14874 0 +14449 14842 -14874 0 +-14449 -14779 14875 0 +-14449 14779 -14875 0 +14449 -14843 14875 0 +14449 14843 -14875 0 +-14449 -14780 14876 0 +-14449 14780 -14876 0 +14449 -14844 14876 0 +14449 14844 -14876 0 +-14449 -14781 14877 0 +-14449 14781 -14877 0 +14449 -14845 14877 0 +14449 14845 -14877 0 +-14449 -14782 14878 0 +-14449 14782 -14878 0 +14449 -14846 14878 0 +14449 14846 -14878 0 +-14449 -14783 14879 0 +-14449 14783 -14879 0 +14449 -14847 14879 0 +14449 14847 -14879 0 +-14449 -14784 14880 0 +-14449 14784 -14880 0 +14449 -14848 14880 0 +14449 14848 -14880 0 +-14449 -14785 14881 0 +-14449 14785 -14881 0 +14449 -14849 14881 0 +14449 14849 -14881 0 +-14449 -14786 14882 0 +-14449 14786 -14882 0 +14449 -14850 14882 0 +14449 14850 -14882 0 +-14449 -14787 14883 0 +-14449 14787 -14883 0 +14449 -14851 14883 0 +14449 14851 -14883 0 +-14449 -14788 14884 0 +-14449 14788 -14884 0 +14449 -14852 14884 0 +14449 14852 -14884 0 +-14449 -14789 14885 0 +-14449 14789 -14885 0 +14449 -14853 14885 0 +14449 14853 -14885 0 +-14449 -14790 14886 0 +-14449 14790 -14886 0 +14449 -14854 14886 0 +14449 14854 -14886 0 +-14449 -14791 14887 0 +-14449 14791 -14887 0 +14449 -14855 14887 0 +14449 14855 -14887 0 +-14449 -14792 14888 0 +-14449 14792 -14888 0 +14449 -14856 14888 0 +14449 14856 -14888 0 +-14449 -14793 14889 0 +-14449 14793 -14889 0 +14449 -14857 14889 0 +14449 14857 -14889 0 +-14449 -14794 14890 0 +-14449 14794 -14890 0 +14449 -14858 14890 0 +14449 14858 -14890 0 +-14449 -14795 14891 0 +-14449 14795 -14891 0 +14449 -14859 14891 0 +14449 14859 -14891 0 +-14449 -14796 14892 0 +-14449 14796 -14892 0 +14449 -14860 14892 0 +14449 14860 -14892 0 +-14449 -14797 14893 0 +-14449 14797 -14893 0 +14449 -14861 14893 0 +14449 14861 -14893 0 +-14449 -14798 14894 0 +-14449 14798 -14894 0 +14449 -14862 14894 0 +14449 14862 -14894 0 +-14449 -14799 14895 0 +-14449 14799 -14895 0 +14449 -14863 14895 0 +14449 14863 -14895 0 +-14449 -14800 14896 0 +-14449 14800 -14896 0 +14449 -14864 14896 0 +14449 14864 -14896 0 +-14449 -14801 14897 0 +-14449 14801 -14897 0 +14449 -14865 14897 0 +14449 14865 -14897 0 +-14449 -14802 14898 0 +-14449 14802 -14898 0 +14449 -14866 14898 0 +14449 14866 -14898 0 +14867 -14899 0 +-14867 14899 0 +14868 -14900 0 +-14868 14900 0 +14869 -14901 0 +-14869 14901 0 +14870 -14902 0 +-14870 14902 0 +14871 -14903 0 +-14871 14903 0 +14872 -14904 0 +-14872 14904 0 +14873 -14905 0 +-14873 14905 0 +14874 -14906 0 +-14874 14906 0 +14875 -14907 0 +-14875 14907 0 +14876 -14908 0 +-14876 14908 0 +14877 -14909 0 +-14877 14909 0 +14878 -14910 0 +-14878 14910 0 +14879 -14911 0 +-14879 14911 0 +14880 -14912 0 +-14880 14912 0 +14881 -14913 0 +-14881 14913 0 +14882 -14914 0 +-14882 14914 0 +14899 -14915 0 +-14899 14915 0 +14900 -14916 0 +-14900 14916 0 +14901 -14917 0 +-14901 14917 0 +14902 -14918 0 +-14902 14918 0 +14903 -14919 0 +-14903 14919 0 +14904 -14920 0 +-14904 14920 0 +14905 -14921 0 +-14905 14921 0 +14906 -14922 0 +-14906 14922 0 +14907 -14923 0 +-14907 14923 0 +14908 -14924 0 +-14908 14924 0 +14909 -14925 0 +-14909 14925 0 +14910 -14926 0 +-14910 14926 0 +14911 -14927 0 +-14911 14927 0 +14912 -14928 0 +-14912 14928 0 +14913 -14929 0 +-14913 14929 0 +14914 -14930 0 +-14914 14930 0 +14914 -14931 0 +-14914 14931 0 +14914 -14932 0 +-14914 14932 0 +14914 -14933 0 +-14914 14933 0 +14914 -14934 0 +-14914 14934 0 +14914 -14935 0 +-14914 14935 0 +14914 -14936 0 +-14914 14936 0 +14914 -14937 0 +-14914 14937 0 +14914 -14938 0 +-14914 14938 0 +14914 -14939 0 +-14914 14939 0 +14914 -14940 0 +-14914 14940 0 +14914 -14941 0 +-14914 14941 0 +14914 -14942 0 +-14914 14942 0 +14914 -14943 0 +-14914 14943 0 +14914 -14944 0 +-14914 14944 0 +14914 -14945 0 +-14914 14945 0 +14914 -14946 0 +-14914 14946 0 +-14223 -14643 14947 0 +-14223 14643 -14947 0 +14223 -14915 14947 0 +14223 14915 -14947 0 +-14223 -14644 14948 0 +-14223 14644 -14948 0 +14223 -14916 14948 0 +14223 14916 -14948 0 +-14223 -14645 14949 0 +-14223 14645 -14949 0 +14223 -14917 14949 0 +14223 14917 -14949 0 +-14223 -14646 14950 0 +-14223 14646 -14950 0 +14223 -14918 14950 0 +14223 14918 -14950 0 +-14223 -14647 14951 0 +-14223 14647 -14951 0 +14223 -14919 14951 0 +14223 14919 -14951 0 +-14223 -14648 14952 0 +-14223 14648 -14952 0 +14223 -14920 14952 0 +14223 14920 -14952 0 +-14223 -14649 14953 0 +-14223 14649 -14953 0 +14223 -14921 14953 0 +14223 14921 -14953 0 +-14223 -14650 14954 0 +-14223 14650 -14954 0 +14223 -14922 14954 0 +14223 14922 -14954 0 +-14223 -14651 14955 0 +-14223 14651 -14955 0 +14223 -14923 14955 0 +14223 14923 -14955 0 +-14223 -14652 14956 0 +-14223 14652 -14956 0 +14223 -14924 14956 0 +14223 14924 -14956 0 +-14223 -14653 14957 0 +-14223 14653 -14957 0 +14223 -14925 14957 0 +14223 14925 -14957 0 +-14223 -14654 14958 0 +-14223 14654 -14958 0 +14223 -14926 14958 0 +14223 14926 -14958 0 +-14223 -14655 14959 0 +-14223 14655 -14959 0 +14223 -14927 14959 0 +14223 14927 -14959 0 +-14223 -14656 14960 0 +-14223 14656 -14960 0 +14223 -14928 14960 0 +14223 14928 -14960 0 +-14223 -14657 14961 0 +-14223 14657 -14961 0 +14223 -14929 14961 0 +14223 14929 -14961 0 +-14223 -14658 14962 0 +-14223 14658 -14962 0 +14223 -14930 14962 0 +14223 14930 -14962 0 +-14223 -14659 14963 0 +-14223 14659 -14963 0 +14223 -14931 14963 0 +14223 14931 -14963 0 +-14223 -14660 14964 0 +-14223 14660 -14964 0 +14223 -14932 14964 0 +14223 14932 -14964 0 +-14223 -14661 14965 0 +-14223 14661 -14965 0 +14223 -14933 14965 0 +14223 14933 -14965 0 +-14223 -14662 14966 0 +-14223 14662 -14966 0 +14223 -14934 14966 0 +14223 14934 -14966 0 +-14223 -14663 14967 0 +-14223 14663 -14967 0 +14223 -14935 14967 0 +14223 14935 -14967 0 +-14223 -14664 14968 0 +-14223 14664 -14968 0 +14223 -14936 14968 0 +14223 14936 -14968 0 +-14223 -14665 14969 0 +-14223 14665 -14969 0 +14223 -14937 14969 0 +14223 14937 -14969 0 +-14223 -14666 14970 0 +-14223 14666 -14970 0 +14223 -14938 14970 0 +14223 14938 -14970 0 +-14223 -14667 14971 0 +-14223 14667 -14971 0 +14223 -14939 14971 0 +14223 14939 -14971 0 +-14223 -14668 14972 0 +-14223 14668 -14972 0 +14223 -14940 14972 0 +14223 14940 -14972 0 +-14223 -14669 14973 0 +-14223 14669 -14973 0 +14223 -14941 14973 0 +14223 14941 -14973 0 +-14223 -14670 14974 0 +-14223 14670 -14974 0 +14223 -14942 14974 0 +14223 14942 -14974 0 +-14223 -14671 14975 0 +-14223 14671 -14975 0 +14223 -14943 14975 0 +14223 14943 -14975 0 +-14223 -14672 14976 0 +-14223 14672 -14976 0 +14223 -14944 14976 0 +14223 14944 -14976 0 +-14223 -14673 14977 0 +-14223 14673 -14977 0 +14223 -14945 14977 0 +14223 14945 -14977 0 +-14223 -14674 14978 0 +-14223 14674 -14978 0 +14223 -14946 14978 0 +14223 14946 -14978 0 +-976 -14191 14979 0 +-976 14191 -14979 0 +976 -14947 14979 0 +976 14947 -14979 0 +-976 -14192 14980 0 +-976 14192 -14980 0 +976 -14948 14980 0 +976 14948 -14980 0 +-976 -14193 14981 0 +-976 14193 -14981 0 +976 -14949 14981 0 +976 14949 -14981 0 +-976 -14194 14982 0 +-976 14194 -14982 0 +976 -14950 14982 0 +976 14950 -14982 0 +-976 -14195 14983 0 +-976 14195 -14983 0 +976 -14951 14983 0 +976 14951 -14983 0 +-976 -14196 14984 0 +-976 14196 -14984 0 +976 -14952 14984 0 +976 14952 -14984 0 +-976 -14197 14985 0 +-976 14197 -14985 0 +976 -14953 14985 0 +976 14953 -14985 0 +-976 -14198 14986 0 +-976 14198 -14986 0 +976 -14954 14986 0 +976 14954 -14986 0 +-976 -14199 14987 0 +-976 14199 -14987 0 +976 -14955 14987 0 +976 14955 -14987 0 +-976 -14200 14988 0 +-976 14200 -14988 0 +976 -14956 14988 0 +976 14956 -14988 0 +-976 -14201 14989 0 +-976 14201 -14989 0 +976 -14957 14989 0 +976 14957 -14989 0 +-976 -14202 14990 0 +-976 14202 -14990 0 +976 -14958 14990 0 +976 14958 -14990 0 +-976 -14203 14991 0 +-976 14203 -14991 0 +976 -14959 14991 0 +976 14959 -14991 0 +-976 -14204 14992 0 +-976 14204 -14992 0 +976 -14960 14992 0 +976 14960 -14992 0 +-976 -14205 14993 0 +-976 14205 -14993 0 +976 -14961 14993 0 +976 14961 -14993 0 +-976 -14206 14994 0 +-976 14206 -14994 0 +976 -14962 14994 0 +976 14962 -14994 0 +-976 -14207 14995 0 +-976 14207 -14995 0 +976 -14963 14995 0 +976 14963 -14995 0 +-976 -14208 14996 0 +-976 14208 -14996 0 +976 -14964 14996 0 +976 14964 -14996 0 +-976 -14209 14997 0 +-976 14209 -14997 0 +976 -14965 14997 0 +976 14965 -14997 0 +-976 -14210 14998 0 +-976 14210 -14998 0 +976 -14966 14998 0 +976 14966 -14998 0 +-976 -14211 14999 0 +-976 14211 -14999 0 +976 -14967 14999 0 +976 14967 -14999 0 +-976 -14212 15000 0 +-976 14212 -15000 0 +976 -14968 15000 0 +976 14968 -15000 0 +-976 -14213 15001 0 +-976 14213 -15001 0 +976 -14969 15001 0 +976 14969 -15001 0 +-976 -14214 15002 0 +-976 14214 -15002 0 +976 -14970 15002 0 +976 14970 -15002 0 +-976 -14215 15003 0 +-976 14215 -15003 0 +976 -14971 15003 0 +976 14971 -15003 0 +-976 -14216 15004 0 +-976 14216 -15004 0 +976 -14972 15004 0 +976 14972 -15004 0 +-976 -14217 15005 0 +-976 14217 -15005 0 +976 -14973 15005 0 +976 14973 -15005 0 +-976 -14218 15006 0 +-976 14218 -15006 0 +976 -14974 15006 0 +976 14974 -15006 0 +-976 -14219 15007 0 +-976 14219 -15007 0 +976 -14975 15007 0 +976 14975 -15007 0 +-976 -14220 15008 0 +-976 14220 -15008 0 +976 -14976 15008 0 +976 14976 -15008 0 +-976 -14221 15009 0 +-976 14221 -15009 0 +976 -14977 15009 0 +976 14977 -15009 0 +-976 -14222 15010 0 +-976 14222 -15010 0 +976 -14978 15010 0 +976 14978 -15010 0 +-517 -14979 15011 0 +-517 14979 -15011 0 +517 -9221 15011 0 +517 9221 -15011 0 +-517 -14980 15012 0 +-517 14980 -15012 0 +517 -9222 15012 0 +517 9222 -15012 0 +-517 -14981 15013 0 +-517 14981 -15013 0 +517 -9223 15013 0 +517 9223 -15013 0 +-517 -14982 15014 0 +-517 14982 -15014 0 +517 -9224 15014 0 +517 9224 -15014 0 +-517 -14983 15015 0 +-517 14983 -15015 0 +517 -9225 15015 0 +517 9225 -15015 0 +-517 -14984 15016 0 +-517 14984 -15016 0 +517 -9226 15016 0 +517 9226 -15016 0 +-517 -14985 15017 0 +-517 14985 -15017 0 +517 -9227 15017 0 +517 9227 -15017 0 +-517 -14986 15018 0 +-517 14986 -15018 0 +517 -9228 15018 0 +517 9228 -15018 0 +-517 -14987 15019 0 +-517 14987 -15019 0 +517 -9229 15019 0 +517 9229 -15019 0 +-517 -14988 15020 0 +-517 14988 -15020 0 +517 -9230 15020 0 +517 9230 -15020 0 +-517 -14989 15021 0 +-517 14989 -15021 0 +517 -9231 15021 0 +517 9231 -15021 0 +-517 -14990 15022 0 +-517 14990 -15022 0 +517 -9232 15022 0 +517 9232 -15022 0 +-517 -14991 15023 0 +-517 14991 -15023 0 +517 -9233 15023 0 +517 9233 -15023 0 +-517 -14992 15024 0 +-517 14992 -15024 0 +517 -9234 15024 0 +517 9234 -15024 0 +-517 -14993 15025 0 +-517 14993 -15025 0 +517 -9235 15025 0 +517 9235 -15025 0 +-517 -14994 15026 0 +-517 14994 -15026 0 +517 -9236 15026 0 +517 9236 -15026 0 +-517 -14995 15027 0 +-517 14995 -15027 0 +517 -9237 15027 0 +517 9237 -15027 0 +-517 -14996 15028 0 +-517 14996 -15028 0 +517 -9238 15028 0 +517 9238 -15028 0 +-517 -14997 15029 0 +-517 14997 -15029 0 +517 -9239 15029 0 +517 9239 -15029 0 +-517 -14998 15030 0 +-517 14998 -15030 0 +517 -9240 15030 0 +517 9240 -15030 0 +-517 -14999 15031 0 +-517 14999 -15031 0 +517 -9241 15031 0 +517 9241 -15031 0 +-517 -15000 15032 0 +-517 15000 -15032 0 +517 -9242 15032 0 +517 9242 -15032 0 +-517 -15001 15033 0 +-517 15001 -15033 0 +517 -9243 15033 0 +517 9243 -15033 0 +-517 -15002 15034 0 +-517 15002 -15034 0 +517 -9244 15034 0 +517 9244 -15034 0 +-517 -15003 15035 0 +-517 15003 -15035 0 +517 -9245 15035 0 +517 9245 -15035 0 +-517 -15004 15036 0 +-517 15004 -15036 0 +517 -9246 15036 0 +517 9246 -15036 0 +-517 -15005 15037 0 +-517 15005 -15037 0 +517 -9247 15037 0 +517 9247 -15037 0 +-517 -15006 15038 0 +-517 15006 -15038 0 +517 -9248 15038 0 +517 9248 -15038 0 +-517 -15007 15039 0 +-517 15007 -15039 0 +517 -9249 15039 0 +517 9249 -15039 0 +-517 -15008 15040 0 +-517 15008 -15040 0 +517 -9250 15040 0 +517 9250 -15040 0 +-517 -15009 15041 0 +-517 15009 -15041 0 +517 -9251 15041 0 +517 9251 -15041 0 +-517 -15010 15042 0 +-517 15010 -15042 0 +517 -9252 15042 0 +517 9252 -15042 0 +-3 -67 15043 0 +3 -67 -15043 0 +67 -15011 15043 0 +67 15011 -15043 0 +-4 -67 15044 0 +4 -67 -15044 0 +67 -15012 15044 0 +67 15012 -15044 0 +-5 -67 15045 0 +5 -67 -15045 0 +67 -15013 15045 0 +67 15013 -15045 0 +-6 -67 15046 0 +6 -67 -15046 0 +67 -15014 15046 0 +67 15014 -15046 0 +-7 -67 15047 0 +7 -67 -15047 0 +67 -15015 15047 0 +67 15015 -15047 0 +-8 -67 15048 0 +8 -67 -15048 0 +67 -15016 15048 0 +67 15016 -15048 0 +-9 -67 15049 0 +9 -67 -15049 0 +67 -15017 15049 0 +67 15017 -15049 0 +-10 -67 15050 0 +10 -67 -15050 0 +67 -15018 15050 0 +67 15018 -15050 0 +-11 -67 15051 0 +11 -67 -15051 0 +67 -15019 15051 0 +67 15019 -15051 0 +-12 -67 15052 0 +12 -67 -15052 0 +67 -15020 15052 0 +67 15020 -15052 0 +-13 -67 15053 0 +13 -67 -15053 0 +67 -15021 15053 0 +67 15021 -15053 0 +-14 -67 15054 0 +14 -67 -15054 0 +67 -15022 15054 0 +67 15022 -15054 0 +-15 -67 15055 0 +15 -67 -15055 0 +67 -15023 15055 0 +67 15023 -15055 0 +-16 -67 15056 0 +16 -67 -15056 0 +67 -15024 15056 0 +67 15024 -15056 0 +-17 -67 15057 0 +17 -67 -15057 0 +67 -15025 15057 0 +67 15025 -15057 0 +-18 -67 15058 0 +18 -67 -15058 0 +67 -15026 15058 0 +67 15026 -15058 0 +-19 -67 15059 0 +19 -67 -15059 0 +67 -15027 15059 0 +67 15027 -15059 0 +-20 -67 15060 0 +20 -67 -15060 0 +67 -15028 15060 0 +67 15028 -15060 0 +-21 -67 15061 0 +21 -67 -15061 0 +67 -15029 15061 0 +67 15029 -15061 0 +-22 -67 15062 0 +22 -67 -15062 0 +67 -15030 15062 0 +67 15030 -15062 0 +-23 -67 15063 0 +23 -67 -15063 0 +67 -15031 15063 0 +67 15031 -15063 0 +-24 -67 15064 0 +24 -67 -15064 0 +67 -15032 15064 0 +67 15032 -15064 0 +-25 -67 15065 0 +25 -67 -15065 0 +67 -15033 15065 0 +67 15033 -15065 0 +-26 -67 15066 0 +26 -67 -15066 0 +67 -15034 15066 0 +67 15034 -15066 0 +-27 -67 15067 0 +27 -67 -15067 0 +67 -15035 15067 0 +67 15035 -15067 0 +-28 -67 15068 0 +28 -67 -15068 0 +67 -15036 15068 0 +67 15036 -15068 0 +-29 -67 15069 0 +29 -67 -15069 0 +67 -15037 15069 0 +67 15037 -15069 0 +-30 -67 15070 0 +30 -67 -15070 0 +67 -15038 15070 0 +67 15038 -15070 0 +-31 -67 15071 0 +31 -67 -15071 0 +67 -15039 15071 0 +67 15039 -15071 0 +-32 -67 15072 0 +32 -67 -15072 0 +67 -15040 15072 0 +67 15040 -15072 0 +-33 -67 15073 0 +33 -67 -15073 0 +67 -15041 15073 0 +67 15041 -15073 0 +-34 -67 15074 0 +34 -67 -15074 0 +67 -15042 15074 0 +67 15042 -15074 0 +-14029 -15043 15075 0 +-14029 15043 -15075 0 +-9573 14029 15075 0 +9573 14029 -15075 0 +-14029 -15044 15076 0 +-14029 15044 -15076 0 +-9574 14029 15076 0 +9574 14029 -15076 0 +-14029 -15045 15077 0 +-14029 15045 -15077 0 +-9575 14029 15077 0 +9575 14029 -15077 0 +-14029 -15046 15078 0 +-14029 15046 -15078 0 +-9576 14029 15078 0 +9576 14029 -15078 0 +-14029 -15047 15079 0 +-14029 15047 -15079 0 +-9577 14029 15079 0 +9577 14029 -15079 0 +-14029 -15048 15080 0 +-14029 15048 -15080 0 +-9578 14029 15080 0 +9578 14029 -15080 0 +-14029 -15049 15081 0 +-14029 15049 -15081 0 +-9579 14029 15081 0 +9579 14029 -15081 0 +-14029 -15050 15082 0 +-14029 15050 -15082 0 +-9580 14029 15082 0 +9580 14029 -15082 0 +-14029 -15051 15083 0 +-14029 15051 -15083 0 +-9581 14029 15083 0 +9581 14029 -15083 0 +-14029 -15052 15084 0 +-14029 15052 -15084 0 +-9582 14029 15084 0 +9582 14029 -15084 0 +-14029 -15053 15085 0 +-14029 15053 -15085 0 +-9583 14029 15085 0 +9583 14029 -15085 0 +-14029 -15054 15086 0 +-14029 15054 -15086 0 +-9584 14029 15086 0 +9584 14029 -15086 0 +-14029 -15055 15087 0 +-14029 15055 -15087 0 +-9585 14029 15087 0 +9585 14029 -15087 0 +-14029 -15056 15088 0 +-14029 15056 -15088 0 +-9586 14029 15088 0 +9586 14029 -15088 0 +-14029 -15057 15089 0 +-14029 15057 -15089 0 +-9587 14029 15089 0 +9587 14029 -15089 0 +-14029 -15058 15090 0 +-14029 15058 -15090 0 +-9588 14029 15090 0 +9588 14029 -15090 0 +-14029 -15059 15091 0 +-14029 15059 -15091 0 +-9589 14029 15091 0 +9589 14029 -15091 0 +-14029 -15060 15092 0 +-14029 15060 -15092 0 +-9590 14029 15092 0 +9590 14029 -15092 0 +-14029 -15061 15093 0 +-14029 15061 -15093 0 +-9591 14029 15093 0 +9591 14029 -15093 0 +-14029 -15062 15094 0 +-14029 15062 -15094 0 +-9592 14029 15094 0 +9592 14029 -15094 0 +-14029 -15063 15095 0 +-14029 15063 -15095 0 +-9593 14029 15095 0 +9593 14029 -15095 0 +-14029 -15064 15096 0 +-14029 15064 -15096 0 +-9594 14029 15096 0 +9594 14029 -15096 0 +-14029 -15065 15097 0 +-14029 15065 -15097 0 +-9595 14029 15097 0 +9595 14029 -15097 0 +-14029 -15066 15098 0 +-14029 15066 -15098 0 +-9596 14029 15098 0 +9596 14029 -15098 0 +-14029 -15067 15099 0 +-14029 15067 -15099 0 +-9597 14029 15099 0 +9597 14029 -15099 0 +-14029 -15068 15100 0 +-14029 15068 -15100 0 +-9598 14029 15100 0 +9598 14029 -15100 0 +-14029 -15069 15101 0 +-14029 15069 -15101 0 +-9599 14029 15101 0 +9599 14029 -15101 0 +-14029 -15070 15102 0 +-14029 15070 -15102 0 +-9600 14029 15102 0 +9600 14029 -15102 0 +-14029 -15071 15103 0 +-14029 15071 -15103 0 +-9601 14029 15103 0 +9601 14029 -15103 0 +-14029 -15072 15104 0 +-14029 15072 -15104 0 +-9602 14029 15104 0 +9602 14029 -15104 0 +-14029 -15073 15105 0 +-14029 15073 -15105 0 +-9603 14029 15105 0 +9603 14029 -15105 0 +-14029 -15074 15106 0 +-14029 15074 -15106 0 +-9604 14029 15106 0 +9604 14029 -15106 0 +7873 -15107 0 +-7873 15107 0 +7874 -15108 0 +-7874 15108 0 +7875 -15109 0 +-7875 15109 0 +7876 -15110 0 +-7876 15110 0 +7877 -15111 0 +-7877 15111 0 +7878 -15112 0 +-7878 15112 0 +7879 -15113 0 +-7879 15113 0 +7880 -15114 0 +-7880 15114 0 +7881 -15115 0 +-7881 15115 0 +7882 -15116 0 +-7882 15116 0 +7883 -15117 0 +-7883 15117 0 +7884 -15118 0 +-7884 15118 0 +7885 -15119 0 +-7885 15119 0 +7886 -15120 0 +-7886 15120 0 +7887 -15121 0 +-7887 15121 0 +7888 -15122 0 +-7888 15122 0 +2478 -8436 15187 0 +-2478 8436 15187 0 +2478 8436 -15187 0 +-2478 -8436 -15187 0 +-2478 -8436 15189 0 +8436 -15189 0 +2478 -15189 0 +-2 -15187 15188 0 +15187 -15188 0 +15189 -15190 0 +-15188 15190 0 +-15189 15190 0 +15123 -15187 0 +-2 15123 15187 0 +-15123 15187 0 +-2 -15123 -15187 0 +2479 -8437 15191 0 +-2479 8437 15191 0 +2479 8437 -15191 0 +-2479 -8437 -15191 0 +-2479 -8437 15193 0 +8437 -15193 0 +2479 -15193 0 +-15190 -15191 15192 0 +15191 -15192 0 +15190 -15192 0 +15192 15193 -15194 0 +-15192 15194 0 +-15193 15194 0 +15124 15190 -15191 0 +15124 -15190 15191 0 +-15124 15190 15191 0 +-15124 -15190 -15191 0 +2480 -8438 15195 0 +-2480 8438 15195 0 +2480 8438 -15195 0 +-2480 -8438 -15195 0 +-2480 -8438 15197 0 +8438 -15197 0 +2480 -15197 0 +-15194 -15195 15196 0 +15195 -15196 0 +15194 -15196 0 +15196 15197 -15198 0 +-15196 15198 0 +-15197 15198 0 +15125 15194 -15195 0 +15125 -15194 15195 0 +-15125 15194 15195 0 +-15125 -15194 -15195 0 +2481 -8439 15199 0 +-2481 8439 15199 0 +2481 8439 -15199 0 +-2481 -8439 -15199 0 +-2481 -8439 15201 0 +8439 -15201 0 +2481 -15201 0 +-15198 -15199 15200 0 +15199 -15200 0 +15198 -15200 0 +15200 15201 -15202 0 +-15200 15202 0 +-15201 15202 0 +15126 15198 -15199 0 +15126 -15198 15199 0 +-15126 15198 15199 0 +-15126 -15198 -15199 0 +2482 -8440 15203 0 +-2482 8440 15203 0 +2482 8440 -15203 0 +-2482 -8440 -15203 0 +-2482 -8440 15205 0 +8440 -15205 0 +2482 -15205 0 +-15202 -15203 15204 0 +15203 -15204 0 +15202 -15204 0 +15204 15205 -15206 0 +-15204 15206 0 +-15205 15206 0 +15127 15202 -15203 0 +15127 -15202 15203 0 +-15127 15202 15203 0 +-15127 -15202 -15203 0 +2483 -8441 15207 0 +-2483 8441 15207 0 +2483 8441 -15207 0 +-2483 -8441 -15207 0 +-2483 -8441 15209 0 +8441 -15209 0 +2483 -15209 0 +-15206 -15207 15208 0 +15207 -15208 0 +15206 -15208 0 +15208 15209 -15210 0 +-15208 15210 0 +-15209 15210 0 +15128 15206 -15207 0 +15128 -15206 15207 0 +-15128 15206 15207 0 +-15128 -15206 -15207 0 +2484 -8442 15211 0 +-2484 8442 15211 0 +2484 8442 -15211 0 +-2484 -8442 -15211 0 +-2484 -8442 15213 0 +8442 -15213 0 +2484 -15213 0 +-15210 -15211 15212 0 +15211 -15212 0 +15210 -15212 0 +15212 15213 -15214 0 +-15212 15214 0 +-15213 15214 0 +15129 15210 -15211 0 +15129 -15210 15211 0 +-15129 15210 15211 0 +-15129 -15210 -15211 0 +2485 -8443 15215 0 +-2485 8443 15215 0 +2485 8443 -15215 0 +-2485 -8443 -15215 0 +-2485 -8443 15217 0 +8443 -15217 0 +2485 -15217 0 +-15214 -15215 15216 0 +15215 -15216 0 +15214 -15216 0 +15216 15217 -15218 0 +-15216 15218 0 +-15217 15218 0 +15130 15214 -15215 0 +15130 -15214 15215 0 +-15130 15214 15215 0 +-15130 -15214 -15215 0 +2486 -8444 15219 0 +-2486 8444 15219 0 +2486 8444 -15219 0 +-2486 -8444 -15219 0 +-2486 -8444 15221 0 +8444 -15221 0 +2486 -15221 0 +-15218 -15219 15220 0 +15219 -15220 0 +15218 -15220 0 +15220 15221 -15222 0 +-15220 15222 0 +-15221 15222 0 +15131 15218 -15219 0 +15131 -15218 15219 0 +-15131 15218 15219 0 +-15131 -15218 -15219 0 +2487 -8445 15223 0 +-2487 8445 15223 0 +2487 8445 -15223 0 +-2487 -8445 -15223 0 +-2487 -8445 15225 0 +8445 -15225 0 +2487 -15225 0 +-15222 -15223 15224 0 +15223 -15224 0 +15222 -15224 0 +15224 15225 -15226 0 +-15224 15226 0 +-15225 15226 0 +15132 15222 -15223 0 +15132 -15222 15223 0 +-15132 15222 15223 0 +-15132 -15222 -15223 0 +2488 -8446 15227 0 +-2488 8446 15227 0 +2488 8446 -15227 0 +-2488 -8446 -15227 0 +-2488 -8446 15229 0 +8446 -15229 0 +2488 -15229 0 +-15226 -15227 15228 0 +15227 -15228 0 +15226 -15228 0 +15228 15229 -15230 0 +-15228 15230 0 +-15229 15230 0 +15133 15226 -15227 0 +15133 -15226 15227 0 +-15133 15226 15227 0 +-15133 -15226 -15227 0 +2489 -8447 15231 0 +-2489 8447 15231 0 +2489 8447 -15231 0 +-2489 -8447 -15231 0 +-2489 -8447 15233 0 +8447 -15233 0 +2489 -15233 0 +-15230 -15231 15232 0 +15231 -15232 0 +15230 -15232 0 +15232 15233 -15234 0 +-15232 15234 0 +-15233 15234 0 +15134 15230 -15231 0 +15134 -15230 15231 0 +-15134 15230 15231 0 +-15134 -15230 -15231 0 +2490 -8448 15235 0 +-2490 8448 15235 0 +2490 8448 -15235 0 +-2490 -8448 -15235 0 +-2490 -8448 15237 0 +8448 -15237 0 +2490 -15237 0 +-15234 -15235 15236 0 +15235 -15236 0 +15234 -15236 0 +15236 15237 -15238 0 +-15236 15238 0 +-15237 15238 0 +15135 15234 -15235 0 +15135 -15234 15235 0 +-15135 15234 15235 0 +-15135 -15234 -15235 0 +2491 -8449 15239 0 +-2491 8449 15239 0 +2491 8449 -15239 0 +-2491 -8449 -15239 0 +-2491 -8449 15241 0 +8449 -15241 0 +2491 -15241 0 +-15238 -15239 15240 0 +15239 -15240 0 +15238 -15240 0 +15240 15241 -15242 0 +-15240 15242 0 +-15241 15242 0 +15136 15238 -15239 0 +15136 -15238 15239 0 +-15136 15238 15239 0 +-15136 -15238 -15239 0 +2492 -8450 15243 0 +-2492 8450 15243 0 +2492 8450 -15243 0 +-2492 -8450 -15243 0 +-2492 -8450 15245 0 +8450 -15245 0 +2492 -15245 0 +-15242 -15243 15244 0 +15243 -15244 0 +15242 -15244 0 +15244 15245 -15246 0 +-15244 15246 0 +-15245 15246 0 +15137 15242 -15243 0 +15137 -15242 15243 0 +-15137 15242 15243 0 +-15137 -15242 -15243 0 +2493 -8451 15247 0 +-2493 8451 15247 0 +2493 8451 -15247 0 +-2493 -8451 -15247 0 +-2493 -8451 15249 0 +8451 -15249 0 +2493 -15249 0 +-15246 -15247 15248 0 +15247 -15248 0 +15246 -15248 0 +15248 15249 -15250 0 +-15248 15250 0 +-15249 15250 0 +15138 15246 -15247 0 +15138 -15246 15247 0 +-15138 15246 15247 0 +-15138 -15246 -15247 0 +2494 -8452 15251 0 +-2494 8452 15251 0 +2494 8452 -15251 0 +-2494 -8452 -15251 0 +-2494 -8452 15253 0 +8452 -15253 0 +2494 -15253 0 +-15250 -15251 15252 0 +15251 -15252 0 +15250 -15252 0 +15252 15253 -15254 0 +-15252 15254 0 +-15253 15254 0 +15139 15250 -15251 0 +15139 -15250 15251 0 +-15139 15250 15251 0 +-15139 -15250 -15251 0 +2495 -8453 15255 0 +-2495 8453 15255 0 +2495 8453 -15255 0 +-2495 -8453 -15255 0 +-2495 -8453 15257 0 +8453 -15257 0 +2495 -15257 0 +-15254 -15255 15256 0 +15255 -15256 0 +15254 -15256 0 +15256 15257 -15258 0 +-15256 15258 0 +-15257 15258 0 +15140 15254 -15255 0 +15140 -15254 15255 0 +-15140 15254 15255 0 +-15140 -15254 -15255 0 +2496 -8454 15259 0 +-2496 8454 15259 0 +2496 8454 -15259 0 +-2496 -8454 -15259 0 +-2496 -8454 15261 0 +8454 -15261 0 +2496 -15261 0 +-15258 -15259 15260 0 +15259 -15260 0 +15258 -15260 0 +15260 15261 -15262 0 +-15260 15262 0 +-15261 15262 0 +15141 15258 -15259 0 +15141 -15258 15259 0 +-15141 15258 15259 0 +-15141 -15258 -15259 0 +2497 -8455 15263 0 +-2497 8455 15263 0 +2497 8455 -15263 0 +-2497 -8455 -15263 0 +-2497 -8455 15265 0 +8455 -15265 0 +2497 -15265 0 +-15262 -15263 15264 0 +15263 -15264 0 +15262 -15264 0 +15264 15265 -15266 0 +-15264 15266 0 +-15265 15266 0 +15142 15262 -15263 0 +15142 -15262 15263 0 +-15142 15262 15263 0 +-15142 -15262 -15263 0 +2498 -8456 15267 0 +-2498 8456 15267 0 +2498 8456 -15267 0 +-2498 -8456 -15267 0 +-2498 -8456 15269 0 +8456 -15269 0 +2498 -15269 0 +-15266 -15267 15268 0 +15267 -15268 0 +15266 -15268 0 +15268 15269 -15270 0 +-15268 15270 0 +-15269 15270 0 +15143 15266 -15267 0 +15143 -15266 15267 0 +-15143 15266 15267 0 +-15143 -15266 -15267 0 +2499 -8457 15271 0 +-2499 8457 15271 0 +2499 8457 -15271 0 +-2499 -8457 -15271 0 +-2499 -8457 15273 0 +8457 -15273 0 +2499 -15273 0 +-15270 -15271 15272 0 +15271 -15272 0 +15270 -15272 0 +15272 15273 -15274 0 +-15272 15274 0 +-15273 15274 0 +15144 15270 -15271 0 +15144 -15270 15271 0 +-15144 15270 15271 0 +-15144 -15270 -15271 0 +2500 -8458 15275 0 +-2500 8458 15275 0 +2500 8458 -15275 0 +-2500 -8458 -15275 0 +-2500 -8458 15277 0 +8458 -15277 0 +2500 -15277 0 +-15274 -15275 15276 0 +15275 -15276 0 +15274 -15276 0 +15276 15277 -15278 0 +-15276 15278 0 +-15277 15278 0 +15145 15274 -15275 0 +15145 -15274 15275 0 +-15145 15274 15275 0 +-15145 -15274 -15275 0 +2501 -8459 15279 0 +-2501 8459 15279 0 +2501 8459 -15279 0 +-2501 -8459 -15279 0 +-2501 -8459 15281 0 +8459 -15281 0 +2501 -15281 0 +-15278 -15279 15280 0 +15279 -15280 0 +15278 -15280 0 +15280 15281 -15282 0 +-15280 15282 0 +-15281 15282 0 +15146 15278 -15279 0 +15146 -15278 15279 0 +-15146 15278 15279 0 +-15146 -15278 -15279 0 +2502 -8460 15283 0 +-2502 8460 15283 0 +2502 8460 -15283 0 +-2502 -8460 -15283 0 +-2502 -8460 15285 0 +8460 -15285 0 +2502 -15285 0 +-15282 -15283 15284 0 +15283 -15284 0 +15282 -15284 0 +15284 15285 -15286 0 +-15284 15286 0 +-15285 15286 0 +15147 15282 -15283 0 +15147 -15282 15283 0 +-15147 15282 15283 0 +-15147 -15282 -15283 0 +2503 -8461 15287 0 +-2503 8461 15287 0 +2503 8461 -15287 0 +-2503 -8461 -15287 0 +-2503 -8461 15289 0 +8461 -15289 0 +2503 -15289 0 +-15286 -15287 15288 0 +15287 -15288 0 +15286 -15288 0 +15288 15289 -15290 0 +-15288 15290 0 +-15289 15290 0 +15148 15286 -15287 0 +15148 -15286 15287 0 +-15148 15286 15287 0 +-15148 -15286 -15287 0 +2504 -8462 15291 0 +-2504 8462 15291 0 +2504 8462 -15291 0 +-2504 -8462 -15291 0 +-2504 -8462 15293 0 +8462 -15293 0 +2504 -15293 0 +-15290 -15291 15292 0 +15291 -15292 0 +15290 -15292 0 +15292 15293 -15294 0 +-15292 15294 0 +-15293 15294 0 +15149 15290 -15291 0 +15149 -15290 15291 0 +-15149 15290 15291 0 +-15149 -15290 -15291 0 +2505 -8463 15295 0 +-2505 8463 15295 0 +2505 8463 -15295 0 +-2505 -8463 -15295 0 +-2505 -8463 15297 0 +8463 -15297 0 +2505 -15297 0 +-15294 -15295 15296 0 +15295 -15296 0 +15294 -15296 0 +15296 15297 -15298 0 +-15296 15298 0 +-15297 15298 0 +15150 15294 -15295 0 +15150 -15294 15295 0 +-15150 15294 15295 0 +-15150 -15294 -15295 0 +2506 -8464 15299 0 +-2506 8464 15299 0 +2506 8464 -15299 0 +-2506 -8464 -15299 0 +-2506 -8464 15301 0 +8464 -15301 0 +2506 -15301 0 +-15298 -15299 15300 0 +15299 -15300 0 +15298 -15300 0 +15300 15301 -15302 0 +-15300 15302 0 +-15301 15302 0 +15151 15298 -15299 0 +15151 -15298 15299 0 +-15151 15298 15299 0 +-15151 -15298 -15299 0 +2507 -8465 15303 0 +-2507 8465 15303 0 +2507 8465 -15303 0 +-2507 -8465 -15303 0 +-2507 -8465 15305 0 +8465 -15305 0 +2507 -15305 0 +-15302 -15303 15304 0 +15303 -15304 0 +15302 -15304 0 +15304 15305 -15306 0 +-15304 15306 0 +-15305 15306 0 +15152 15302 -15303 0 +15152 -15302 15303 0 +-15152 15302 15303 0 +-15152 -15302 -15303 0 +2508 -8466 15307 0 +-2508 8466 15307 0 +2508 8466 -15307 0 +-2508 -8466 -15307 0 +-2508 -8466 15309 0 +8466 -15309 0 +2508 -15309 0 +-15306 -15307 15308 0 +15307 -15308 0 +15306 -15308 0 +15308 15309 -15310 0 +-15308 15310 0 +-15309 15310 0 +15153 15306 -15307 0 +15153 -15306 15307 0 +-15153 15306 15307 0 +-15153 -15306 -15307 0 +2509 -8467 15311 0 +-2509 8467 15311 0 +2509 8467 -15311 0 +-2509 -8467 -15311 0 +-2509 -8467 15313 0 +8467 -15313 0 +2509 -15313 0 +-15310 -15311 15312 0 +15311 -15312 0 +15310 -15312 0 +15312 15313 -15314 0 +-15312 15314 0 +-15313 15314 0 +15154 15310 -15311 0 +15154 -15310 15311 0 +-15154 15310 15311 0 +-15154 -15310 -15311 0 +2510 -8468 15315 0 +-2510 8468 15315 0 +2510 8468 -15315 0 +-2510 -8468 -15315 0 +-2510 -8468 15317 0 +8468 -15317 0 +2510 -15317 0 +-15314 -15315 15316 0 +15315 -15316 0 +15314 -15316 0 +15316 15317 -15318 0 +-15316 15318 0 +-15317 15318 0 +15155 15314 -15315 0 +15155 -15314 15315 0 +-15155 15314 15315 0 +-15155 -15314 -15315 0 +2511 -8469 15319 0 +-2511 8469 15319 0 +2511 8469 -15319 0 +-2511 -8469 -15319 0 +-2511 -8469 15321 0 +8469 -15321 0 +2511 -15321 0 +-15318 -15319 15320 0 +15319 -15320 0 +15318 -15320 0 +15320 15321 -15322 0 +-15320 15322 0 +-15321 15322 0 +15156 15318 -15319 0 +15156 -15318 15319 0 +-15156 15318 15319 0 +-15156 -15318 -15319 0 +2512 -8470 15323 0 +-2512 8470 15323 0 +2512 8470 -15323 0 +-2512 -8470 -15323 0 +-2512 -8470 15325 0 +8470 -15325 0 +2512 -15325 0 +-15322 -15323 15324 0 +15323 -15324 0 +15322 -15324 0 +15324 15325 -15326 0 +-15324 15326 0 +-15325 15326 0 +15157 15322 -15323 0 +15157 -15322 15323 0 +-15157 15322 15323 0 +-15157 -15322 -15323 0 +2513 -8471 15327 0 +-2513 8471 15327 0 +2513 8471 -15327 0 +-2513 -8471 -15327 0 +-2513 -8471 15329 0 +8471 -15329 0 +2513 -15329 0 +-15326 -15327 15328 0 +15327 -15328 0 +15326 -15328 0 +15328 15329 -15330 0 +-15328 15330 0 +-15329 15330 0 +15158 15326 -15327 0 +15158 -15326 15327 0 +-15158 15326 15327 0 +-15158 -15326 -15327 0 +2514 -8472 15331 0 +-2514 8472 15331 0 +2514 8472 -15331 0 +-2514 -8472 -15331 0 +-2514 -8472 15333 0 +8472 -15333 0 +2514 -15333 0 +-15330 -15331 15332 0 +15331 -15332 0 +15330 -15332 0 +15332 15333 -15334 0 +-15332 15334 0 +-15333 15334 0 +15159 15330 -15331 0 +15159 -15330 15331 0 +-15159 15330 15331 0 +-15159 -15330 -15331 0 +2515 -8473 15335 0 +-2515 8473 15335 0 +2515 8473 -15335 0 +-2515 -8473 -15335 0 +-2515 -8473 15337 0 +8473 -15337 0 +2515 -15337 0 +-15334 -15335 15336 0 +15335 -15336 0 +15334 -15336 0 +15336 15337 -15338 0 +-15336 15338 0 +-15337 15338 0 +15160 15334 -15335 0 +15160 -15334 15335 0 +-15160 15334 15335 0 +-15160 -15334 -15335 0 +2516 -8474 15339 0 +-2516 8474 15339 0 +2516 8474 -15339 0 +-2516 -8474 -15339 0 +-2516 -8474 15341 0 +8474 -15341 0 +2516 -15341 0 +-15338 -15339 15340 0 +15339 -15340 0 +15338 -15340 0 +15340 15341 -15342 0 +-15340 15342 0 +-15341 15342 0 +15161 15338 -15339 0 +15161 -15338 15339 0 +-15161 15338 15339 0 +-15161 -15338 -15339 0 +2517 -8475 15343 0 +-2517 8475 15343 0 +2517 8475 -15343 0 +-2517 -8475 -15343 0 +-2517 -8475 15345 0 +8475 -15345 0 +2517 -15345 0 +-15342 -15343 15344 0 +15343 -15344 0 +15342 -15344 0 +15344 15345 -15346 0 +-15344 15346 0 +-15345 15346 0 +15162 15342 -15343 0 +15162 -15342 15343 0 +-15162 15342 15343 0 +-15162 -15342 -15343 0 +2518 -8476 15347 0 +-2518 8476 15347 0 +2518 8476 -15347 0 +-2518 -8476 -15347 0 +-2518 -8476 15349 0 +8476 -15349 0 +2518 -15349 0 +-15346 -15347 15348 0 +15347 -15348 0 +15346 -15348 0 +15348 15349 -15350 0 +-15348 15350 0 +-15349 15350 0 +15163 15346 -15347 0 +15163 -15346 15347 0 +-15163 15346 15347 0 +-15163 -15346 -15347 0 +2519 -8477 15351 0 +-2519 8477 15351 0 +2519 8477 -15351 0 +-2519 -8477 -15351 0 +-2519 -8477 15353 0 +8477 -15353 0 +2519 -15353 0 +-15350 -15351 15352 0 +15351 -15352 0 +15350 -15352 0 +15352 15353 -15354 0 +-15352 15354 0 +-15353 15354 0 +15164 15350 -15351 0 +15164 -15350 15351 0 +-15164 15350 15351 0 +-15164 -15350 -15351 0 +2520 -8478 15355 0 +-2520 8478 15355 0 +2520 8478 -15355 0 +-2520 -8478 -15355 0 +-2520 -8478 15357 0 +8478 -15357 0 +2520 -15357 0 +-15354 -15355 15356 0 +15355 -15356 0 +15354 -15356 0 +15356 15357 -15358 0 +-15356 15358 0 +-15357 15358 0 +15165 15354 -15355 0 +15165 -15354 15355 0 +-15165 15354 15355 0 +-15165 -15354 -15355 0 +2521 -8479 15359 0 +-2521 8479 15359 0 +2521 8479 -15359 0 +-2521 -8479 -15359 0 +-2521 -8479 15361 0 +8479 -15361 0 +2521 -15361 0 +-15358 -15359 15360 0 +15359 -15360 0 +15358 -15360 0 +15360 15361 -15362 0 +-15360 15362 0 +-15361 15362 0 +15166 15358 -15359 0 +15166 -15358 15359 0 +-15166 15358 15359 0 +-15166 -15358 -15359 0 +2522 -8480 15363 0 +-2522 8480 15363 0 +2522 8480 -15363 0 +-2522 -8480 -15363 0 +-2522 -8480 15365 0 +8480 -15365 0 +2522 -15365 0 +-15362 -15363 15364 0 +15363 -15364 0 +15362 -15364 0 +15364 15365 -15366 0 +-15364 15366 0 +-15365 15366 0 +15167 15362 -15363 0 +15167 -15362 15363 0 +-15167 15362 15363 0 +-15167 -15362 -15363 0 +2523 -8481 15367 0 +-2523 8481 15367 0 +2523 8481 -15367 0 +-2523 -8481 -15367 0 +-2523 -8481 15369 0 +8481 -15369 0 +2523 -15369 0 +-15366 -15367 15368 0 +15367 -15368 0 +15366 -15368 0 +15368 15369 -15370 0 +-15368 15370 0 +-15369 15370 0 +15168 15366 -15367 0 +15168 -15366 15367 0 +-15168 15366 15367 0 +-15168 -15366 -15367 0 +2524 -8482 15371 0 +-2524 8482 15371 0 +2524 8482 -15371 0 +-2524 -8482 -15371 0 +-2524 -8482 15373 0 +8482 -15373 0 +2524 -15373 0 +-15370 -15371 15372 0 +15371 -15372 0 +15370 -15372 0 +15372 15373 -15374 0 +-15372 15374 0 +-15373 15374 0 +15169 15370 -15371 0 +15169 -15370 15371 0 +-15169 15370 15371 0 +-15169 -15370 -15371 0 +2525 -8483 15375 0 +-2525 8483 15375 0 +2525 8483 -15375 0 +-2525 -8483 -15375 0 +-2525 -8483 15377 0 +8483 -15377 0 +2525 -15377 0 +-15374 -15375 15376 0 +15375 -15376 0 +15374 -15376 0 +15376 15377 -15378 0 +-15376 15378 0 +-15377 15378 0 +15170 15374 -15375 0 +15170 -15374 15375 0 +-15170 15374 15375 0 +-15170 -15374 -15375 0 +2526 -8484 15379 0 +-2526 8484 15379 0 +2526 8484 -15379 0 +-2526 -8484 -15379 0 +-2526 -8484 15381 0 +8484 -15381 0 +2526 -15381 0 +-15378 -15379 15380 0 +15379 -15380 0 +15378 -15380 0 +15380 15381 -15382 0 +-15380 15382 0 +-15381 15382 0 +15171 15378 -15379 0 +15171 -15378 15379 0 +-15171 15378 15379 0 +-15171 -15378 -15379 0 +2527 -8485 15383 0 +-2527 8485 15383 0 +2527 8485 -15383 0 +-2527 -8485 -15383 0 +-2527 -8485 15385 0 +8485 -15385 0 +2527 -15385 0 +-15382 -15383 15384 0 +15383 -15384 0 +15382 -15384 0 +15384 15385 -15386 0 +-15384 15386 0 +-15385 15386 0 +15172 15382 -15383 0 +15172 -15382 15383 0 +-15172 15382 15383 0 +-15172 -15382 -15383 0 +2528 -8486 15387 0 +-2528 8486 15387 0 +2528 8486 -15387 0 +-2528 -8486 -15387 0 +-2528 -8486 15389 0 +8486 -15389 0 +2528 -15389 0 +-15386 -15387 15388 0 +15387 -15388 0 +15386 -15388 0 +15388 15389 -15390 0 +-15388 15390 0 +-15389 15390 0 +15173 15386 -15387 0 +15173 -15386 15387 0 +-15173 15386 15387 0 +-15173 -15386 -15387 0 +2529 -8487 15391 0 +-2529 8487 15391 0 +2529 8487 -15391 0 +-2529 -8487 -15391 0 +-2529 -8487 15393 0 +8487 -15393 0 +2529 -15393 0 +-15390 -15391 15392 0 +15391 -15392 0 +15390 -15392 0 +15392 15393 -15394 0 +-15392 15394 0 +-15393 15394 0 +15174 15390 -15391 0 +15174 -15390 15391 0 +-15174 15390 15391 0 +-15174 -15390 -15391 0 +2530 -8488 15395 0 +-2530 8488 15395 0 +2530 8488 -15395 0 +-2530 -8488 -15395 0 +-2530 -8488 15397 0 +8488 -15397 0 +2530 -15397 0 +-15394 -15395 15396 0 +15395 -15396 0 +15394 -15396 0 +15396 15397 -15398 0 +-15396 15398 0 +-15397 15398 0 +15175 15394 -15395 0 +15175 -15394 15395 0 +-15175 15394 15395 0 +-15175 -15394 -15395 0 +2531 -8489 15399 0 +-2531 8489 15399 0 +2531 8489 -15399 0 +-2531 -8489 -15399 0 +-2531 -8489 15401 0 +8489 -15401 0 +2531 -15401 0 +-15398 -15399 15400 0 +15399 -15400 0 +15398 -15400 0 +15400 15401 -15402 0 +-15400 15402 0 +-15401 15402 0 +15176 15398 -15399 0 +15176 -15398 15399 0 +-15176 15398 15399 0 +-15176 -15398 -15399 0 +2532 -8490 15403 0 +-2532 8490 15403 0 +2532 8490 -15403 0 +-2532 -8490 -15403 0 +-2532 -8490 15405 0 +8490 -15405 0 +2532 -15405 0 +-15402 -15403 15404 0 +15403 -15404 0 +15402 -15404 0 +15404 15405 -15406 0 +-15404 15406 0 +-15405 15406 0 +15177 15402 -15403 0 +15177 -15402 15403 0 +-15177 15402 15403 0 +-15177 -15402 -15403 0 +2533 -8491 15407 0 +-2533 8491 15407 0 +2533 8491 -15407 0 +-2533 -8491 -15407 0 +-2533 -8491 15409 0 +8491 -15409 0 +2533 -15409 0 +-15406 -15407 15408 0 +15407 -15408 0 +15406 -15408 0 +15408 15409 -15410 0 +-15408 15410 0 +-15409 15410 0 +15178 15406 -15407 0 +15178 -15406 15407 0 +-15178 15406 15407 0 +-15178 -15406 -15407 0 +2534 -8492 15411 0 +-2534 8492 15411 0 +2534 8492 -15411 0 +-2534 -8492 -15411 0 +-2534 -8492 15413 0 +8492 -15413 0 +2534 -15413 0 +-15410 -15411 15412 0 +15411 -15412 0 +15410 -15412 0 +15412 15413 -15414 0 +-15412 15414 0 +-15413 15414 0 +15179 15410 -15411 0 +15179 -15410 15411 0 +-15179 15410 15411 0 +-15179 -15410 -15411 0 +2535 -8493 15415 0 +-2535 8493 15415 0 +2535 8493 -15415 0 +-2535 -8493 -15415 0 +-2535 -8493 15417 0 +8493 -15417 0 +2535 -15417 0 +-15414 -15415 15416 0 +15415 -15416 0 +15414 -15416 0 +15416 15417 -15418 0 +-15416 15418 0 +-15417 15418 0 +15180 15414 -15415 0 +15180 -15414 15415 0 +-15180 15414 15415 0 +-15180 -15414 -15415 0 +2536 -8494 15419 0 +-2536 8494 15419 0 +2536 8494 -15419 0 +-2536 -8494 -15419 0 +-2536 -8494 15421 0 +8494 -15421 0 +2536 -15421 0 +-15418 -15419 15420 0 +15419 -15420 0 +15418 -15420 0 +15420 15421 -15422 0 +-15420 15422 0 +-15421 15422 0 +15181 15418 -15419 0 +15181 -15418 15419 0 +-15181 15418 15419 0 +-15181 -15418 -15419 0 +2537 -8495 15423 0 +-2537 8495 15423 0 +2537 8495 -15423 0 +-2537 -8495 -15423 0 +-2537 -8495 15425 0 +8495 -15425 0 +2537 -15425 0 +-15422 -15423 15424 0 +15423 -15424 0 +15422 -15424 0 +15424 15425 -15426 0 +-15424 15426 0 +-15425 15426 0 +15182 15422 -15423 0 +15182 -15422 15423 0 +-15182 15422 15423 0 +-15182 -15422 -15423 0 +2538 -8496 15427 0 +-2538 8496 15427 0 +2538 8496 -15427 0 +-2538 -8496 -15427 0 +-2538 -8496 15429 0 +8496 -15429 0 +2538 -15429 0 +-15426 -15427 15428 0 +15427 -15428 0 +15426 -15428 0 +15428 15429 -15430 0 +-15428 15430 0 +-15429 15430 0 +15183 15426 -15427 0 +15183 -15426 15427 0 +-15183 15426 15427 0 +-15183 -15426 -15427 0 +2539 -8497 15431 0 +-2539 8497 15431 0 +2539 8497 -15431 0 +-2539 -8497 -15431 0 +-2539 -8497 15433 0 +8497 -15433 0 +2539 -15433 0 +-15430 -15431 15432 0 +15431 -15432 0 +15430 -15432 0 +15432 15433 -15434 0 +-15432 15434 0 +-15433 15434 0 +15184 15430 -15431 0 +15184 -15430 15431 0 +-15184 15430 15431 0 +-15184 -15430 -15431 0 +2540 -8498 15435 0 +-2540 8498 15435 0 +2540 8498 -15435 0 +-2540 -8498 -15435 0 +-2540 -8498 15437 0 +8498 -15437 0 +2540 -15437 0 +-15434 -15435 15436 0 +15435 -15436 0 +15434 -15436 0 +15436 15437 -15438 0 +-15436 15438 0 +-15437 15438 0 +15185 15434 -15435 0 +15185 -15434 15435 0 +-15185 15434 15435 0 +-15185 -15434 -15435 0 +2541 -8499 15439 0 +-2541 8499 15439 0 +2541 8499 -15439 0 +-2541 -8499 -15439 0 +-2541 -8499 15441 0 +8499 -15441 0 +2541 -15441 0 +-15438 -15439 15440 0 +15439 -15440 0 +15438 -15440 0 +15440 15441 -15442 0 +-15440 15442 0 +-15441 15442 0 +15186 15438 -15439 0 +15186 -15438 15439 0 +-15186 15438 15439 0 +-15186 -15438 -15439 0 +-8820 -15123 15443 0 +-8820 15123 -15443 0 +-8436 8820 15443 0 +8436 8820 -15443 0 +-8820 -15124 15444 0 +-8820 15124 -15444 0 +-8437 8820 15444 0 +8437 8820 -15444 0 +-8820 -15125 15445 0 +-8820 15125 -15445 0 +-8438 8820 15445 0 +8438 8820 -15445 0 +-8820 -15126 15446 0 +-8820 15126 -15446 0 +-8439 8820 15446 0 +8439 8820 -15446 0 +-8820 -15127 15447 0 +-8820 15127 -15447 0 +-8440 8820 15447 0 +8440 8820 -15447 0 +-8820 -15128 15448 0 +-8820 15128 -15448 0 +-8441 8820 15448 0 +8441 8820 -15448 0 +-8820 -15129 15449 0 +-8820 15129 -15449 0 +-8442 8820 15449 0 +8442 8820 -15449 0 +-8820 -15130 15450 0 +-8820 15130 -15450 0 +-8443 8820 15450 0 +8443 8820 -15450 0 +-8820 -15131 15451 0 +-8820 15131 -15451 0 +-8444 8820 15451 0 +8444 8820 -15451 0 +-8820 -15132 15452 0 +-8820 15132 -15452 0 +-8445 8820 15452 0 +8445 8820 -15452 0 +-8820 -15133 15453 0 +-8820 15133 -15453 0 +-8446 8820 15453 0 +8446 8820 -15453 0 +-8820 -15134 15454 0 +-8820 15134 -15454 0 +-8447 8820 15454 0 +8447 8820 -15454 0 +-8820 -15135 15455 0 +-8820 15135 -15455 0 +-8448 8820 15455 0 +8448 8820 -15455 0 +-8820 -15136 15456 0 +-8820 15136 -15456 0 +-8449 8820 15456 0 +8449 8820 -15456 0 +-8820 -15137 15457 0 +-8820 15137 -15457 0 +-8450 8820 15457 0 +8450 8820 -15457 0 +-8820 -15138 15458 0 +-8820 15138 -15458 0 +-8451 8820 15458 0 +8451 8820 -15458 0 +-8820 -15139 15459 0 +-8820 15139 -15459 0 +-8452 8820 15459 0 +8452 8820 -15459 0 +-8820 -15140 15460 0 +-8820 15140 -15460 0 +-8453 8820 15460 0 +8453 8820 -15460 0 +-8820 -15141 15461 0 +-8820 15141 -15461 0 +-8454 8820 15461 0 +8454 8820 -15461 0 +-8820 -15142 15462 0 +-8820 15142 -15462 0 +-8455 8820 15462 0 +8455 8820 -15462 0 +-8820 -15143 15463 0 +-8820 15143 -15463 0 +-8456 8820 15463 0 +8456 8820 -15463 0 +-8820 -15144 15464 0 +-8820 15144 -15464 0 +-8457 8820 15464 0 +8457 8820 -15464 0 +-8820 -15145 15465 0 +-8820 15145 -15465 0 +-8458 8820 15465 0 +8458 8820 -15465 0 +-8820 -15146 15466 0 +-8820 15146 -15466 0 +-8459 8820 15466 0 +8459 8820 -15466 0 +-8820 -15147 15467 0 +-8820 15147 -15467 0 +-8460 8820 15467 0 +8460 8820 -15467 0 +-8820 -15148 15468 0 +-8820 15148 -15468 0 +-8461 8820 15468 0 +8461 8820 -15468 0 +-8820 -15149 15469 0 +-8820 15149 -15469 0 +-8462 8820 15469 0 +8462 8820 -15469 0 +-8820 -15150 15470 0 +-8820 15150 -15470 0 +-8463 8820 15470 0 +8463 8820 -15470 0 +-8820 -15151 15471 0 +-8820 15151 -15471 0 +-8464 8820 15471 0 +8464 8820 -15471 0 +-8820 -15152 15472 0 +-8820 15152 -15472 0 +-8465 8820 15472 0 +8465 8820 -15472 0 +-8820 -15153 15473 0 +-8820 15153 -15473 0 +-8466 8820 15473 0 +8466 8820 -15473 0 +-8820 -15154 15474 0 +-8820 15154 -15474 0 +-8467 8820 15474 0 +8467 8820 -15474 0 +-8820 -15155 15475 0 +-8820 15155 -15475 0 +-8468 8820 15475 0 +8468 8820 -15475 0 +-8820 -15156 15476 0 +-8820 15156 -15476 0 +-8469 8820 15476 0 +8469 8820 -15476 0 +-8820 -15157 15477 0 +-8820 15157 -15477 0 +-8470 8820 15477 0 +8470 8820 -15477 0 +-8820 -15158 15478 0 +-8820 15158 -15478 0 +-8471 8820 15478 0 +8471 8820 -15478 0 +-8820 -15159 15479 0 +-8820 15159 -15479 0 +-8472 8820 15479 0 +8472 8820 -15479 0 +-8820 -15160 15480 0 +-8820 15160 -15480 0 +-8473 8820 15480 0 +8473 8820 -15480 0 +-8820 -15161 15481 0 +-8820 15161 -15481 0 +-8474 8820 15481 0 +8474 8820 -15481 0 +-8820 -15162 15482 0 +-8820 15162 -15482 0 +-8475 8820 15482 0 +8475 8820 -15482 0 +-8820 -15163 15483 0 +-8820 15163 -15483 0 +-8476 8820 15483 0 +8476 8820 -15483 0 +-8820 -15164 15484 0 +-8820 15164 -15484 0 +-8477 8820 15484 0 +8477 8820 -15484 0 +-8820 -15165 15485 0 +-8820 15165 -15485 0 +-8478 8820 15485 0 +8478 8820 -15485 0 +-8820 -15166 15486 0 +-8820 15166 -15486 0 +-8479 8820 15486 0 +8479 8820 -15486 0 +-8820 -15167 15487 0 +-8820 15167 -15487 0 +-8480 8820 15487 0 +8480 8820 -15487 0 +-8820 -15168 15488 0 +-8820 15168 -15488 0 +-8481 8820 15488 0 +8481 8820 -15488 0 +-8820 -15169 15489 0 +-8820 15169 -15489 0 +-8482 8820 15489 0 +8482 8820 -15489 0 +-8820 -15170 15490 0 +-8820 15170 -15490 0 +-8483 8820 15490 0 +8483 8820 -15490 0 +-8820 -15171 15491 0 +-8820 15171 -15491 0 +-8484 8820 15491 0 +8484 8820 -15491 0 +-8820 -15172 15492 0 +-8820 15172 -15492 0 +-8485 8820 15492 0 +8485 8820 -15492 0 +-8820 -15173 15493 0 +-8820 15173 -15493 0 +-8486 8820 15493 0 +8486 8820 -15493 0 +-8820 -15174 15494 0 +-8820 15174 -15494 0 +-8487 8820 15494 0 +8487 8820 -15494 0 +-8820 -15175 15495 0 +-8820 15175 -15495 0 +-8488 8820 15495 0 +8488 8820 -15495 0 +-8820 -15176 15496 0 +-8820 15176 -15496 0 +-8489 8820 15496 0 +8489 8820 -15496 0 +-8820 -15177 15497 0 +-8820 15177 -15497 0 +-8490 8820 15497 0 +8490 8820 -15497 0 +-8820 -15178 15498 0 +-8820 15178 -15498 0 +-8491 8820 15498 0 +8491 8820 -15498 0 +-8820 -15179 15499 0 +-8820 15179 -15499 0 +-8492 8820 15499 0 +8492 8820 -15499 0 +-8820 -15180 15500 0 +-8820 15180 -15500 0 +-8493 8820 15500 0 +8493 8820 -15500 0 +-8820 -15181 15501 0 +-8820 15181 -15501 0 +-8494 8820 15501 0 +8494 8820 -15501 0 +-8820 -15182 15502 0 +-8820 15182 -15502 0 +-8495 8820 15502 0 +8495 8820 -15502 0 +-8820 -15183 15503 0 +-8820 15183 -15503 0 +-8496 8820 15503 0 +8496 8820 -15503 0 +-8820 -15184 15504 0 +-8820 15184 -15504 0 +-8497 8820 15504 0 +8497 8820 -15504 0 +-8820 -15185 15505 0 +-8820 15185 -15505 0 +-8498 8820 15505 0 +8498 8820 -15505 0 +-8820 -15186 15506 0 +-8820 15186 -15506 0 +-8499 8820 15506 0 +8499 8820 -15506 0 +-8372 -14514 15507 0 +8372 -14514 -15507 0 +14514 -15443 15507 0 +14514 15443 -15507 0 +-8373 -14514 15508 0 +8373 -14514 -15508 0 +14514 -15444 15508 0 +14514 15444 -15508 0 +-8374 -14514 15509 0 +8374 -14514 -15509 0 +14514 -15445 15509 0 +14514 15445 -15509 0 +-8375 -14514 15510 0 +8375 -14514 -15510 0 +14514 -15446 15510 0 +14514 15446 -15510 0 +-8376 -14514 15511 0 +8376 -14514 -15511 0 +14514 -15447 15511 0 +14514 15447 -15511 0 +-8377 -14514 15512 0 +8377 -14514 -15512 0 +14514 -15448 15512 0 +14514 15448 -15512 0 +-8378 -14514 15513 0 +8378 -14514 -15513 0 +14514 -15449 15513 0 +14514 15449 -15513 0 +-8379 -14514 15514 0 +8379 -14514 -15514 0 +14514 -15450 15514 0 +14514 15450 -15514 0 +-8380 -14514 15515 0 +8380 -14514 -15515 0 +14514 -15451 15515 0 +14514 15451 -15515 0 +-8381 -14514 15516 0 +8381 -14514 -15516 0 +14514 -15452 15516 0 +14514 15452 -15516 0 +-8382 -14514 15517 0 +8382 -14514 -15517 0 +14514 -15453 15517 0 +14514 15453 -15517 0 +-8383 -14514 15518 0 +8383 -14514 -15518 0 +14514 -15454 15518 0 +14514 15454 -15518 0 +-8384 -14514 15519 0 +8384 -14514 -15519 0 +14514 -15455 15519 0 +14514 15455 -15519 0 +-8385 -14514 15520 0 +8385 -14514 -15520 0 +14514 -15456 15520 0 +14514 15456 -15520 0 +-8386 -14514 15521 0 +8386 -14514 -15521 0 +14514 -15457 15521 0 +14514 15457 -15521 0 +-8387 -14514 15522 0 +8387 -14514 -15522 0 +14514 -15458 15522 0 +14514 15458 -15522 0 +-8388 -14514 15523 0 +8388 -14514 -15523 0 +14514 -15459 15523 0 +14514 15459 -15523 0 +-8389 -14514 15524 0 +8389 -14514 -15524 0 +14514 -15460 15524 0 +14514 15460 -15524 0 +-8390 -14514 15525 0 +8390 -14514 -15525 0 +14514 -15461 15525 0 +14514 15461 -15525 0 +-8391 -14514 15526 0 +8391 -14514 -15526 0 +14514 -15462 15526 0 +14514 15462 -15526 0 +-8392 -14514 15527 0 +8392 -14514 -15527 0 +14514 -15463 15527 0 +14514 15463 -15527 0 +-8393 -14514 15528 0 +8393 -14514 -15528 0 +14514 -15464 15528 0 +14514 15464 -15528 0 +-8394 -14514 15529 0 +8394 -14514 -15529 0 +14514 -15465 15529 0 +14514 15465 -15529 0 +-8395 -14514 15530 0 +8395 -14514 -15530 0 +14514 -15466 15530 0 +14514 15466 -15530 0 +-8396 -14514 15531 0 +8396 -14514 -15531 0 +14514 -15467 15531 0 +14514 15467 -15531 0 +-8397 -14514 15532 0 +8397 -14514 -15532 0 +14514 -15468 15532 0 +14514 15468 -15532 0 +-8398 -14514 15533 0 +8398 -14514 -15533 0 +14514 -15469 15533 0 +14514 15469 -15533 0 +-8399 -14514 15534 0 +8399 -14514 -15534 0 +14514 -15470 15534 0 +14514 15470 -15534 0 +-8400 -14514 15535 0 +8400 -14514 -15535 0 +14514 -15471 15535 0 +14514 15471 -15535 0 +-8401 -14514 15536 0 +8401 -14514 -15536 0 +14514 -15472 15536 0 +14514 15472 -15536 0 +-8402 -14514 15537 0 +8402 -14514 -15537 0 +14514 -15473 15537 0 +14514 15473 -15537 0 +-8403 -14514 15538 0 +8403 -14514 -15538 0 +14514 -15474 15538 0 +14514 15474 -15538 0 +-8404 -14514 15539 0 +8404 -14514 -15539 0 +14514 -15475 15539 0 +14514 15475 -15539 0 +-8405 -14514 15540 0 +8405 -14514 -15540 0 +14514 -15476 15540 0 +14514 15476 -15540 0 +-8406 -14514 15541 0 +8406 -14514 -15541 0 +14514 -15477 15541 0 +14514 15477 -15541 0 +-8407 -14514 15542 0 +8407 -14514 -15542 0 +14514 -15478 15542 0 +14514 15478 -15542 0 +-8408 -14514 15543 0 +8408 -14514 -15543 0 +14514 -15479 15543 0 +14514 15479 -15543 0 +-8409 -14514 15544 0 +8409 -14514 -15544 0 +14514 -15480 15544 0 +14514 15480 -15544 0 +-8410 -14514 15545 0 +8410 -14514 -15545 0 +14514 -15481 15545 0 +14514 15481 -15545 0 +-8411 -14514 15546 0 +8411 -14514 -15546 0 +14514 -15482 15546 0 +14514 15482 -15546 0 +-8412 -14514 15547 0 +8412 -14514 -15547 0 +14514 -15483 15547 0 +14514 15483 -15547 0 +-8413 -14514 15548 0 +8413 -14514 -15548 0 +14514 -15484 15548 0 +14514 15484 -15548 0 +-8414 -14514 15549 0 +8414 -14514 -15549 0 +14514 -15485 15549 0 +14514 15485 -15549 0 +-8415 -14514 15550 0 +8415 -14514 -15550 0 +14514 -15486 15550 0 +14514 15486 -15550 0 +-8416 -14514 15551 0 +8416 -14514 -15551 0 +14514 -15487 15551 0 +14514 15487 -15551 0 +-8417 -14514 15552 0 +8417 -14514 -15552 0 +14514 -15488 15552 0 +14514 15488 -15552 0 +-8418 -14514 15553 0 +8418 -14514 -15553 0 +14514 -15489 15553 0 +14514 15489 -15553 0 +-8419 -14514 15554 0 +8419 -14514 -15554 0 +14514 -15490 15554 0 +14514 15490 -15554 0 +-8420 -14514 15555 0 +8420 -14514 -15555 0 +14514 -15491 15555 0 +14514 15491 -15555 0 +-8421 -14514 15556 0 +8421 -14514 -15556 0 +14514 -15492 15556 0 +14514 15492 -15556 0 +-8422 -14514 15557 0 +8422 -14514 -15557 0 +14514 -15493 15557 0 +14514 15493 -15557 0 +-8423 -14514 15558 0 +8423 -14514 -15558 0 +14514 -15494 15558 0 +14514 15494 -15558 0 +-8424 -14514 15559 0 +8424 -14514 -15559 0 +14514 -15495 15559 0 +14514 15495 -15559 0 +-8425 -14514 15560 0 +8425 -14514 -15560 0 +14514 -15496 15560 0 +14514 15496 -15560 0 +-8426 -14514 15561 0 +8426 -14514 -15561 0 +14514 -15497 15561 0 +14514 15497 -15561 0 +-8427 -14514 15562 0 +8427 -14514 -15562 0 +14514 -15498 15562 0 +14514 15498 -15562 0 +-8428 -14514 15563 0 +8428 -14514 -15563 0 +14514 -15499 15563 0 +14514 15499 -15563 0 +-8429 -14514 15564 0 +8429 -14514 -15564 0 +14514 -15500 15564 0 +14514 15500 -15564 0 +-8430 -14514 15565 0 +8430 -14514 -15565 0 +14514 -15501 15565 0 +14514 15501 -15565 0 +-8431 -14514 15566 0 +8431 -14514 -15566 0 +14514 -15502 15566 0 +14514 15502 -15566 0 +-8432 -14514 15567 0 +8432 -14514 -15567 0 +14514 -15503 15567 0 +14514 15503 -15567 0 +-8433 -14514 15568 0 +8433 -14514 -15568 0 +14514 -15504 15568 0 +14514 15504 -15568 0 +-8434 -14514 15569 0 +8434 -14514 -15569 0 +14514 -15505 15569 0 +14514 15505 -15569 0 +-8435 -14514 15570 0 +8435 -14514 -15570 0 +14514 -15506 15570 0 +14514 15506 -15570 0 +-8372 -14449 15571 0 +8372 -14449 -15571 0 +14449 -15507 15571 0 +14449 15507 -15571 0 +-8373 -14449 15572 0 +8373 -14449 -15572 0 +14449 -15508 15572 0 +14449 15508 -15572 0 +-8374 -14449 15573 0 +8374 -14449 -15573 0 +14449 -15509 15573 0 +14449 15509 -15573 0 +-8375 -14449 15574 0 +8375 -14449 -15574 0 +14449 -15510 15574 0 +14449 15510 -15574 0 +-8376 -14449 15575 0 +8376 -14449 -15575 0 +14449 -15511 15575 0 +14449 15511 -15575 0 +-8377 -14449 15576 0 +8377 -14449 -15576 0 +14449 -15512 15576 0 +14449 15512 -15576 0 +-8378 -14449 15577 0 +8378 -14449 -15577 0 +14449 -15513 15577 0 +14449 15513 -15577 0 +-8379 -14449 15578 0 +8379 -14449 -15578 0 +14449 -15514 15578 0 +14449 15514 -15578 0 +-8380 -14449 15579 0 +8380 -14449 -15579 0 +14449 -15515 15579 0 +14449 15515 -15579 0 +-8381 -14449 15580 0 +8381 -14449 -15580 0 +14449 -15516 15580 0 +14449 15516 -15580 0 +-8382 -14449 15581 0 +8382 -14449 -15581 0 +14449 -15517 15581 0 +14449 15517 -15581 0 +-8383 -14449 15582 0 +8383 -14449 -15582 0 +14449 -15518 15582 0 +14449 15518 -15582 0 +-8384 -14449 15583 0 +8384 -14449 -15583 0 +14449 -15519 15583 0 +14449 15519 -15583 0 +-8385 -14449 15584 0 +8385 -14449 -15584 0 +14449 -15520 15584 0 +14449 15520 -15584 0 +-8386 -14449 15585 0 +8386 -14449 -15585 0 +14449 -15521 15585 0 +14449 15521 -15585 0 +-8387 -14449 15586 0 +8387 -14449 -15586 0 +14449 -15522 15586 0 +14449 15522 -15586 0 +-8388 -14449 15587 0 +8388 -14449 -15587 0 +14449 -15523 15587 0 +14449 15523 -15587 0 +-8389 -14449 15588 0 +8389 -14449 -15588 0 +14449 -15524 15588 0 +14449 15524 -15588 0 +-8390 -14449 15589 0 +8390 -14449 -15589 0 +14449 -15525 15589 0 +14449 15525 -15589 0 +-8391 -14449 15590 0 +8391 -14449 -15590 0 +14449 -15526 15590 0 +14449 15526 -15590 0 +-8392 -14449 15591 0 +8392 -14449 -15591 0 +14449 -15527 15591 0 +14449 15527 -15591 0 +-8393 -14449 15592 0 +8393 -14449 -15592 0 +14449 -15528 15592 0 +14449 15528 -15592 0 +-8394 -14449 15593 0 +8394 -14449 -15593 0 +14449 -15529 15593 0 +14449 15529 -15593 0 +-8395 -14449 15594 0 +8395 -14449 -15594 0 +14449 -15530 15594 0 +14449 15530 -15594 0 +-8396 -14449 15595 0 +8396 -14449 -15595 0 +14449 -15531 15595 0 +14449 15531 -15595 0 +-8397 -14449 15596 0 +8397 -14449 -15596 0 +14449 -15532 15596 0 +14449 15532 -15596 0 +-8398 -14449 15597 0 +8398 -14449 -15597 0 +14449 -15533 15597 0 +14449 15533 -15597 0 +-8399 -14449 15598 0 +8399 -14449 -15598 0 +14449 -15534 15598 0 +14449 15534 -15598 0 +-8400 -14449 15599 0 +8400 -14449 -15599 0 +14449 -15535 15599 0 +14449 15535 -15599 0 +-8401 -14449 15600 0 +8401 -14449 -15600 0 +14449 -15536 15600 0 +14449 15536 -15600 0 +-8402 -14449 15601 0 +8402 -14449 -15601 0 +14449 -15537 15601 0 +14449 15537 -15601 0 +-8403 -14449 15602 0 +8403 -14449 -15602 0 +14449 -15538 15602 0 +14449 15538 -15602 0 +-8404 -14449 15603 0 +8404 -14449 -15603 0 +14449 -15539 15603 0 +14449 15539 -15603 0 +-8405 -14449 15604 0 +8405 -14449 -15604 0 +14449 -15540 15604 0 +14449 15540 -15604 0 +-8406 -14449 15605 0 +8406 -14449 -15605 0 +14449 -15541 15605 0 +14449 15541 -15605 0 +-8407 -14449 15606 0 +8407 -14449 -15606 0 +14449 -15542 15606 0 +14449 15542 -15606 0 +-8408 -14449 15607 0 +8408 -14449 -15607 0 +14449 -15543 15607 0 +14449 15543 -15607 0 +-8409 -14449 15608 0 +8409 -14449 -15608 0 +14449 -15544 15608 0 +14449 15544 -15608 0 +-8410 -14449 15609 0 +8410 -14449 -15609 0 +14449 -15545 15609 0 +14449 15545 -15609 0 +-8411 -14449 15610 0 +8411 -14449 -15610 0 +14449 -15546 15610 0 +14449 15546 -15610 0 +-8412 -14449 15611 0 +8412 -14449 -15611 0 +14449 -15547 15611 0 +14449 15547 -15611 0 +-8413 -14449 15612 0 +8413 -14449 -15612 0 +14449 -15548 15612 0 +14449 15548 -15612 0 +-8414 -14449 15613 0 +8414 -14449 -15613 0 +14449 -15549 15613 0 +14449 15549 -15613 0 +-8415 -14449 15614 0 +8415 -14449 -15614 0 +14449 -15550 15614 0 +14449 15550 -15614 0 +-8416 -14449 15615 0 +8416 -14449 -15615 0 +14449 -15551 15615 0 +14449 15551 -15615 0 +-8417 -14449 15616 0 +8417 -14449 -15616 0 +14449 -15552 15616 0 +14449 15552 -15616 0 +-8418 -14449 15617 0 +8418 -14449 -15617 0 +14449 -15553 15617 0 +14449 15553 -15617 0 +-8419 -14449 15618 0 +8419 -14449 -15618 0 +14449 -15554 15618 0 +14449 15554 -15618 0 +-8420 -14449 15619 0 +8420 -14449 -15619 0 +14449 -15555 15619 0 +14449 15555 -15619 0 +-8421 -14449 15620 0 +8421 -14449 -15620 0 +14449 -15556 15620 0 +14449 15556 -15620 0 +-8422 -14449 15621 0 +8422 -14449 -15621 0 +14449 -15557 15621 0 +14449 15557 -15621 0 +-8423 -14449 15622 0 +8423 -14449 -15622 0 +14449 -15558 15622 0 +14449 15558 -15622 0 +-8424 -14449 15623 0 +8424 -14449 -15623 0 +14449 -15559 15623 0 +14449 15559 -15623 0 +-8425 -14449 15624 0 +8425 -14449 -15624 0 +14449 -15560 15624 0 +14449 15560 -15624 0 +-8426 -14449 15625 0 +8426 -14449 -15625 0 +14449 -15561 15625 0 +14449 15561 -15625 0 +-8427 -14449 15626 0 +8427 -14449 -15626 0 +14449 -15562 15626 0 +14449 15562 -15626 0 +-8428 -14449 15627 0 +8428 -14449 -15627 0 +14449 -15563 15627 0 +14449 15563 -15627 0 +-8429 -14449 15628 0 +8429 -14449 -15628 0 +14449 -15564 15628 0 +14449 15564 -15628 0 +-8430 -14449 15629 0 +8430 -14449 -15629 0 +14449 -15565 15629 0 +14449 15565 -15629 0 +-8431 -14449 15630 0 +8431 -14449 -15630 0 +14449 -15566 15630 0 +14449 15566 -15630 0 +-8432 -14449 15631 0 +8432 -14449 -15631 0 +14449 -15567 15631 0 +14449 15567 -15631 0 +-8433 -14449 15632 0 +8433 -14449 -15632 0 +14449 -15568 15632 0 +14449 15568 -15632 0 +-8434 -14449 15633 0 +8434 -14449 -15633 0 +14449 -15569 15633 0 +14449 15569 -15633 0 +-8435 -14449 15634 0 +8435 -14449 -15634 0 +14449 -15570 15634 0 +14449 15570 -15634 0 +15571 -15635 0 +-15571 15635 0 +15572 -15636 0 +-15572 15636 0 +15573 -15637 0 +-15573 15637 0 +15574 -15638 0 +-15574 15638 0 +15575 -15639 0 +-15575 15639 0 +15576 -15640 0 +-15576 15640 0 +15577 -15641 0 +-15577 15641 0 +15578 -15642 0 +-15578 15642 0 +15579 -15643 0 +-15579 15643 0 +15580 -15644 0 +-15580 15644 0 +15581 -15645 0 +-15581 15645 0 +15582 -15646 0 +-15582 15646 0 +15583 -15647 0 +-15583 15647 0 +15584 -15648 0 +-15584 15648 0 +15585 -15649 0 +-15585 15649 0 +15586 -15650 0 +-15586 15650 0 +-976 -15107 15651 0 +-976 15107 -15651 0 +976 -15635 15651 0 +976 15635 -15651 0 +-976 -15108 15652 0 +-976 15108 -15652 0 +976 -15636 15652 0 +976 15636 -15652 0 +-976 -15109 15653 0 +-976 15109 -15653 0 +976 -15637 15653 0 +976 15637 -15653 0 +-976 -15110 15654 0 +-976 15110 -15654 0 +976 -15638 15654 0 +976 15638 -15654 0 +-976 -15111 15655 0 +-976 15111 -15655 0 +976 -15639 15655 0 +976 15639 -15655 0 +-976 -15112 15656 0 +-976 15112 -15656 0 +976 -15640 15656 0 +976 15640 -15656 0 +-976 -15113 15657 0 +-976 15113 -15657 0 +976 -15641 15657 0 +976 15641 -15657 0 +-976 -15114 15658 0 +-976 15114 -15658 0 +976 -15642 15658 0 +976 15642 -15658 0 +-976 -15115 15659 0 +-976 15115 -15659 0 +976 -15643 15659 0 +976 15643 -15659 0 +-976 -15116 15660 0 +-976 15116 -15660 0 +976 -15644 15660 0 +976 15644 -15660 0 +-976 -15117 15661 0 +-976 15117 -15661 0 +976 -15645 15661 0 +976 15645 -15661 0 +-976 -15118 15662 0 +-976 15118 -15662 0 +976 -15646 15662 0 +976 15646 -15662 0 +-976 -15119 15663 0 +-976 15119 -15663 0 +976 -15647 15663 0 +976 15647 -15663 0 +-976 -15120 15664 0 +-976 15120 -15664 0 +976 -15648 15664 0 +976 15648 -15664 0 +-976 -15121 15665 0 +-976 15121 -15665 0 +976 -15649 15665 0 +976 15649 -15665 0 +-976 -15122 15666 0 +-976 15122 -15666 0 +976 -15650 15666 0 +976 15650 -15666 0 +15651 -15667 0 +-15651 15667 0 +15652 -15668 0 +-15652 15668 0 +15653 -15669 0 +-15653 15669 0 +15654 -15670 0 +-15654 15670 0 +15655 -15671 0 +-15655 15671 0 +15656 -15672 0 +-15656 15672 0 +15657 -15673 0 +-15657 15673 0 +15658 -15674 0 +-15658 15674 0 +15659 -15675 0 +-15659 15675 0 +15660 -15676 0 +-15660 15676 0 +15661 -15677 0 +-15661 15677 0 +15662 -15678 0 +-15662 15678 0 +15663 -15679 0 +-15663 15679 0 +15664 -15680 0 +-15664 15680 0 +15665 -15681 0 +-15665 15681 0 +15666 -15682 0 +-15666 15682 0 +15666 -15683 0 +-15666 15683 0 +15666 -15684 0 +-15666 15684 0 +15666 -15685 0 +-15666 15685 0 +15666 -15686 0 +-15666 15686 0 +15666 -15687 0 +-15666 15687 0 +15666 -15688 0 +-15666 15688 0 +15666 -15689 0 +-15666 15689 0 +15666 -15690 0 +-15666 15690 0 +15666 -15691 0 +-15666 15691 0 +15666 -15692 0 +-15666 15692 0 +15666 -15693 0 +-15666 15693 0 +15666 -15694 0 +-15666 15694 0 +15666 -15695 0 +-15666 15695 0 +15666 -15696 0 +-15666 15696 0 +15666 -15697 0 +-15666 15697 0 +15666 -15698 0 +-15666 15698 0 +15666 -15699 0 +-15666 15699 0 +15666 -15700 0 +-15666 15700 0 +15666 -15701 0 +-15666 15701 0 +15666 -15702 0 +-15666 15702 0 +15666 -15703 0 +-15666 15703 0 +15666 -15704 0 +-15666 15704 0 +15666 -15705 0 +-15666 15705 0 +15666 -15706 0 +-15666 15706 0 +15666 -15707 0 +-15666 15707 0 +15666 -15708 0 +-15666 15708 0 +15666 -15709 0 +-15666 15709 0 +15666 -15710 0 +-15666 15710 0 +15666 -15711 0 +-15666 15711 0 +15666 -15712 0 +-15666 15712 0 +15666 -15713 0 +-15666 15713 0 +15666 -15714 0 +-15666 15714 0 +15666 -15715 0 +-15666 15715 0 +15666 -15716 0 +-15666 15716 0 +15666 -15717 0 +-15666 15717 0 +15666 -15718 0 +-15666 15718 0 +15666 -15719 0 +-15666 15719 0 +15666 -15720 0 +-15666 15720 0 +15666 -15721 0 +-15666 15721 0 +15666 -15722 0 +-15666 15722 0 +15666 -15723 0 +-15666 15723 0 +15666 -15724 0 +-15666 15724 0 +15666 -15725 0 +-15666 15725 0 +15666 -15726 0 +-15666 15726 0 +15666 -15727 0 +-15666 15727 0 +15666 -15728 0 +-15666 15728 0 +15666 -15729 0 +-15666 15729 0 +15666 -15730 0 +-15666 15730 0 +-2214 -6908 15731 0 +2214 -6908 -15731 0 +-5167 6908 15731 0 +5167 6908 -15731 0 +-2215 -6908 15732 0 +2215 -6908 -15732 0 +-5168 6908 15732 0 +5168 6908 -15732 0 +-2216 -6908 15733 0 +2216 -6908 -15733 0 +-5169 6908 15733 0 +5169 6908 -15733 0 +-2217 -6908 15734 0 +2217 -6908 -15734 0 +-5170 6908 15734 0 +5170 6908 -15734 0 +-2218 -6908 15735 0 +2218 -6908 -15735 0 +-5171 6908 15735 0 +5171 6908 -15735 0 +-2219 -6908 15736 0 +2219 -6908 -15736 0 +-5172 6908 15736 0 +5172 6908 -15736 0 +-2220 -6908 15737 0 +2220 -6908 -15737 0 +-5173 6908 15737 0 +5173 6908 -15737 0 +-2221 -6908 15738 0 +2221 -6908 -15738 0 +-5174 6908 15738 0 +5174 6908 -15738 0 +-2222 -6908 15739 0 +2222 -6908 -15739 0 +-5175 6908 15739 0 +5175 6908 -15739 0 +-2223 -6908 15740 0 +2223 -6908 -15740 0 +-5176 6908 15740 0 +5176 6908 -15740 0 +-2224 -6908 15741 0 +2224 -6908 -15741 0 +-5177 6908 15741 0 +5177 6908 -15741 0 +-2225 -6908 15742 0 +2225 -6908 -15742 0 +-5178 6908 15742 0 +5178 6908 -15742 0 +-2226 -6908 15743 0 +2226 -6908 -15743 0 +-5179 6908 15743 0 +5179 6908 -15743 0 +-2227 -6908 15744 0 +2227 -6908 -15744 0 +-5180 6908 15744 0 +5180 6908 -15744 0 +-2228 -6908 15745 0 +2228 -6908 -15745 0 +-5181 6908 15745 0 +5181 6908 -15745 0 +-2229 -6908 15746 0 +2229 -6908 -15746 0 +-5182 6908 15746 0 +5182 6908 -15746 0 +-2230 -6908 15747 0 +2230 -6908 -15747 0 +-5183 6908 15747 0 +5183 6908 -15747 0 +-2231 -6908 15748 0 +2231 -6908 -15748 0 +-5184 6908 15748 0 +5184 6908 -15748 0 +-2232 -6908 15749 0 +2232 -6908 -15749 0 +-5185 6908 15749 0 +5185 6908 -15749 0 +-2233 -6908 15750 0 +2233 -6908 -15750 0 +-5186 6908 15750 0 +5186 6908 -15750 0 +-2234 -6908 15751 0 +2234 -6908 -15751 0 +-5187 6908 15751 0 +5187 6908 -15751 0 +-2235 -6908 15752 0 +2235 -6908 -15752 0 +-5188 6908 15752 0 +5188 6908 -15752 0 +-2236 -6908 15753 0 +2236 -6908 -15753 0 +-5189 6908 15753 0 +5189 6908 -15753 0 +-2237 -6908 15754 0 +2237 -6908 -15754 0 +-5190 6908 15754 0 +5190 6908 -15754 0 +-2238 -6908 15755 0 +2238 -6908 -15755 0 +-5191 6908 15755 0 +5191 6908 -15755 0 +-2239 -6908 15756 0 +2239 -6908 -15756 0 +-5192 6908 15756 0 +5192 6908 -15756 0 +-2240 -6908 15757 0 +2240 -6908 -15757 0 +-5193 6908 15757 0 +5193 6908 -15757 0 +-2241 -6908 15758 0 +2241 -6908 -15758 0 +-5194 6908 15758 0 +5194 6908 -15758 0 +-2242 -6908 15759 0 +2242 -6908 -15759 0 +-5195 6908 15759 0 +5195 6908 -15759 0 +-2243 -6908 15760 0 +2243 -6908 -15760 0 +-5196 6908 15760 0 +5196 6908 -15760 0 +-2244 -6908 15761 0 +2244 -6908 -15761 0 +-5197 6908 15761 0 +5197 6908 -15761 0 +-2245 -6908 15762 0 +2245 -6908 -15762 0 +-5198 6908 15762 0 +5198 6908 -15762 0 +-2246 -6908 15763 0 +2246 -6908 -15763 0 +-5199 6908 15763 0 +5199 6908 -15763 0 +-2247 -6908 15764 0 +2247 -6908 -15764 0 +-5200 6908 15764 0 +5200 6908 -15764 0 +-2248 -6908 15765 0 +2248 -6908 -15765 0 +-5201 6908 15765 0 +5201 6908 -15765 0 +-2249 -6908 15766 0 +2249 -6908 -15766 0 +-5202 6908 15766 0 +5202 6908 -15766 0 +-2250 -6908 15767 0 +2250 -6908 -15767 0 +-5203 6908 15767 0 +5203 6908 -15767 0 +-2251 -6908 15768 0 +2251 -6908 -15768 0 +-5204 6908 15768 0 +5204 6908 -15768 0 +-2252 -6908 15769 0 +2252 -6908 -15769 0 +-5205 6908 15769 0 +5205 6908 -15769 0 +-2253 -6908 15770 0 +2253 -6908 -15770 0 +-5206 6908 15770 0 +5206 6908 -15770 0 +-2254 -6908 15771 0 +2254 -6908 -15771 0 +-5207 6908 15771 0 +5207 6908 -15771 0 +-2255 -6908 15772 0 +2255 -6908 -15772 0 +-5208 6908 15772 0 +5208 6908 -15772 0 +-2256 -6908 15773 0 +2256 -6908 -15773 0 +-5209 6908 15773 0 +5209 6908 -15773 0 +-2257 -6908 15774 0 +2257 -6908 -15774 0 +-5210 6908 15774 0 +5210 6908 -15774 0 +-2258 -6908 15775 0 +2258 -6908 -15775 0 +-5211 6908 15775 0 +5211 6908 -15775 0 +-2259 -6908 15776 0 +2259 -6908 -15776 0 +-5212 6908 15776 0 +5212 6908 -15776 0 +-2260 -6908 15777 0 +2260 -6908 -15777 0 +-5213 6908 15777 0 +5213 6908 -15777 0 +-2261 -6908 15778 0 +2261 -6908 -15778 0 +-5214 6908 15778 0 +5214 6908 -15778 0 +-2262 -6908 15779 0 +2262 -6908 -15779 0 +-5215 6908 15779 0 +5215 6908 -15779 0 +-2263 -6908 15780 0 +2263 -6908 -15780 0 +-5216 6908 15780 0 +5216 6908 -15780 0 +-2264 -6908 15781 0 +2264 -6908 -15781 0 +-5217 6908 15781 0 +5217 6908 -15781 0 +-2265 -6908 15782 0 +2265 -6908 -15782 0 +-5218 6908 15782 0 +5218 6908 -15782 0 +-2266 -6908 15783 0 +2266 -6908 -15783 0 +-5219 6908 15783 0 +5219 6908 -15783 0 +-2267 -6908 15784 0 +2267 -6908 -15784 0 +-5220 6908 15784 0 +5220 6908 -15784 0 +-2268 -6908 15785 0 +2268 -6908 -15785 0 +-5221 6908 15785 0 +5221 6908 -15785 0 +-2269 -6908 15786 0 +2269 -6908 -15786 0 +-5222 6908 15786 0 +5222 6908 -15786 0 +-2270 -6908 15787 0 +2270 -6908 -15787 0 +-5223 6908 15787 0 +5223 6908 -15787 0 +-2271 -6908 15788 0 +2271 -6908 -15788 0 +-5224 6908 15788 0 +5224 6908 -15788 0 +-2272 -6908 15789 0 +2272 -6908 -15789 0 +-5225 6908 15789 0 +5225 6908 -15789 0 +-2273 -6908 15790 0 +2273 -6908 -15790 0 +-5226 6908 15790 0 +5226 6908 -15790 0 +-2274 -6908 15791 0 +2274 -6908 -15791 0 +-5227 6908 15791 0 +5227 6908 -15791 0 +-2275 -6908 15792 0 +2275 -6908 -15792 0 +-5228 6908 15792 0 +5228 6908 -15792 0 +-2276 -6908 15793 0 +2276 -6908 -15793 0 +-5229 6908 15793 0 +5229 6908 -15793 0 +-2277 -6908 15794 0 +2277 -6908 -15794 0 +-5230 6908 15794 0 +5230 6908 -15794 0 +-2214 -6587 15795 0 +2214 -6587 -15795 0 +6587 -15731 15795 0 +6587 15731 -15795 0 +-2215 -6587 15796 0 +2215 -6587 -15796 0 +6587 -15732 15796 0 +6587 15732 -15796 0 +-2216 -6587 15797 0 +2216 -6587 -15797 0 +6587 -15733 15797 0 +6587 15733 -15797 0 +-2217 -6587 15798 0 +2217 -6587 -15798 0 +6587 -15734 15798 0 +6587 15734 -15798 0 +-2218 -6587 15799 0 +2218 -6587 -15799 0 +6587 -15735 15799 0 +6587 15735 -15799 0 +-2219 -6587 15800 0 +2219 -6587 -15800 0 +6587 -15736 15800 0 +6587 15736 -15800 0 +-2220 -6587 15801 0 +2220 -6587 -15801 0 +6587 -15737 15801 0 +6587 15737 -15801 0 +-2221 -6587 15802 0 +2221 -6587 -15802 0 +6587 -15738 15802 0 +6587 15738 -15802 0 +-2222 -6587 15803 0 +2222 -6587 -15803 0 +6587 -15739 15803 0 +6587 15739 -15803 0 +-2223 -6587 15804 0 +2223 -6587 -15804 0 +6587 -15740 15804 0 +6587 15740 -15804 0 +-2224 -6587 15805 0 +2224 -6587 -15805 0 +6587 -15741 15805 0 +6587 15741 -15805 0 +-2225 -6587 15806 0 +2225 -6587 -15806 0 +6587 -15742 15806 0 +6587 15742 -15806 0 +-2226 -6587 15807 0 +2226 -6587 -15807 0 +6587 -15743 15807 0 +6587 15743 -15807 0 +-2227 -6587 15808 0 +2227 -6587 -15808 0 +6587 -15744 15808 0 +6587 15744 -15808 0 +-2228 -6587 15809 0 +2228 -6587 -15809 0 +6587 -15745 15809 0 +6587 15745 -15809 0 +-2229 -6587 15810 0 +2229 -6587 -15810 0 +6587 -15746 15810 0 +6587 15746 -15810 0 +-2230 -6587 15811 0 +2230 -6587 -15811 0 +6587 -15747 15811 0 +6587 15747 -15811 0 +-2231 -6587 15812 0 +2231 -6587 -15812 0 +6587 -15748 15812 0 +6587 15748 -15812 0 +-2232 -6587 15813 0 +2232 -6587 -15813 0 +6587 -15749 15813 0 +6587 15749 -15813 0 +-2233 -6587 15814 0 +2233 -6587 -15814 0 +6587 -15750 15814 0 +6587 15750 -15814 0 +-2234 -6587 15815 0 +2234 -6587 -15815 0 +6587 -15751 15815 0 +6587 15751 -15815 0 +-2235 -6587 15816 0 +2235 -6587 -15816 0 +6587 -15752 15816 0 +6587 15752 -15816 0 +-2236 -6587 15817 0 +2236 -6587 -15817 0 +6587 -15753 15817 0 +6587 15753 -15817 0 +-2237 -6587 15818 0 +2237 -6587 -15818 0 +6587 -15754 15818 0 +6587 15754 -15818 0 +-2238 -6587 15819 0 +2238 -6587 -15819 0 +6587 -15755 15819 0 +6587 15755 -15819 0 +-2239 -6587 15820 0 +2239 -6587 -15820 0 +6587 -15756 15820 0 +6587 15756 -15820 0 +-2240 -6587 15821 0 +2240 -6587 -15821 0 +6587 -15757 15821 0 +6587 15757 -15821 0 +-2241 -6587 15822 0 +2241 -6587 -15822 0 +6587 -15758 15822 0 +6587 15758 -15822 0 +-2242 -6587 15823 0 +2242 -6587 -15823 0 +6587 -15759 15823 0 +6587 15759 -15823 0 +-2243 -6587 15824 0 +2243 -6587 -15824 0 +6587 -15760 15824 0 +6587 15760 -15824 0 +-2244 -6587 15825 0 +2244 -6587 -15825 0 +6587 -15761 15825 0 +6587 15761 -15825 0 +-2245 -6587 15826 0 +2245 -6587 -15826 0 +6587 -15762 15826 0 +6587 15762 -15826 0 +-2246 -6587 15827 0 +2246 -6587 -15827 0 +6587 -15763 15827 0 +6587 15763 -15827 0 +-2247 -6587 15828 0 +2247 -6587 -15828 0 +6587 -15764 15828 0 +6587 15764 -15828 0 +-2248 -6587 15829 0 +2248 -6587 -15829 0 +6587 -15765 15829 0 +6587 15765 -15829 0 +-2249 -6587 15830 0 +2249 -6587 -15830 0 +6587 -15766 15830 0 +6587 15766 -15830 0 +-2250 -6587 15831 0 +2250 -6587 -15831 0 +6587 -15767 15831 0 +6587 15767 -15831 0 +-2251 -6587 15832 0 +2251 -6587 -15832 0 +6587 -15768 15832 0 +6587 15768 -15832 0 +-2252 -6587 15833 0 +2252 -6587 -15833 0 +6587 -15769 15833 0 +6587 15769 -15833 0 +-2253 -6587 15834 0 +2253 -6587 -15834 0 +6587 -15770 15834 0 +6587 15770 -15834 0 +-2254 -6587 15835 0 +2254 -6587 -15835 0 +6587 -15771 15835 0 +6587 15771 -15835 0 +-2255 -6587 15836 0 +2255 -6587 -15836 0 +6587 -15772 15836 0 +6587 15772 -15836 0 +-2256 -6587 15837 0 +2256 -6587 -15837 0 +6587 -15773 15837 0 +6587 15773 -15837 0 +-2257 -6587 15838 0 +2257 -6587 -15838 0 +6587 -15774 15838 0 +6587 15774 -15838 0 +-2258 -6587 15839 0 +2258 -6587 -15839 0 +6587 -15775 15839 0 +6587 15775 -15839 0 +-2259 -6587 15840 0 +2259 -6587 -15840 0 +6587 -15776 15840 0 +6587 15776 -15840 0 +-2260 -6587 15841 0 +2260 -6587 -15841 0 +6587 -15777 15841 0 +6587 15777 -15841 0 +-2261 -6587 15842 0 +2261 -6587 -15842 0 +6587 -15778 15842 0 +6587 15778 -15842 0 +-2262 -6587 15843 0 +2262 -6587 -15843 0 +6587 -15779 15843 0 +6587 15779 -15843 0 +-2263 -6587 15844 0 +2263 -6587 -15844 0 +6587 -15780 15844 0 +6587 15780 -15844 0 +-2264 -6587 15845 0 +2264 -6587 -15845 0 +6587 -15781 15845 0 +6587 15781 -15845 0 +-2265 -6587 15846 0 +2265 -6587 -15846 0 +6587 -15782 15846 0 +6587 15782 -15846 0 +-2266 -6587 15847 0 +2266 -6587 -15847 0 +6587 -15783 15847 0 +6587 15783 -15847 0 +-2267 -6587 15848 0 +2267 -6587 -15848 0 +6587 -15784 15848 0 +6587 15784 -15848 0 +-2268 -6587 15849 0 +2268 -6587 -15849 0 +6587 -15785 15849 0 +6587 15785 -15849 0 +-2269 -6587 15850 0 +2269 -6587 -15850 0 +6587 -15786 15850 0 +6587 15786 -15850 0 +-2270 -6587 15851 0 +2270 -6587 -15851 0 +6587 -15787 15851 0 +6587 15787 -15851 0 +-2271 -6587 15852 0 +2271 -6587 -15852 0 +6587 -15788 15852 0 +6587 15788 -15852 0 +-2272 -6587 15853 0 +2272 -6587 -15853 0 +6587 -15789 15853 0 +6587 15789 -15853 0 +-2273 -6587 15854 0 +2273 -6587 -15854 0 +6587 -15790 15854 0 +6587 15790 -15854 0 +-2274 -6587 15855 0 +2274 -6587 -15855 0 +6587 -15791 15855 0 +6587 15791 -15855 0 +-2275 -6587 15856 0 +2275 -6587 -15856 0 +6587 -15792 15856 0 +6587 15792 -15856 0 +-2276 -6587 15857 0 +2276 -6587 -15857 0 +6587 -15793 15857 0 +6587 15793 -15857 0 +-2277 -6587 15858 0 +2277 -6587 -15858 0 +6587 -15794 15858 0 +6587 15794 -15858 0 +-517 -15667 15859 0 +-517 15667 -15859 0 +517 -15795 15859 0 +517 15795 -15859 0 +-517 -15668 15860 0 +-517 15668 -15860 0 +517 -15796 15860 0 +517 15796 -15860 0 +-517 -15669 15861 0 +-517 15669 -15861 0 +517 -15797 15861 0 +517 15797 -15861 0 +-517 -15670 15862 0 +-517 15670 -15862 0 +517 -15798 15862 0 +517 15798 -15862 0 +-517 -15671 15863 0 +-517 15671 -15863 0 +517 -15799 15863 0 +517 15799 -15863 0 +-517 -15672 15864 0 +-517 15672 -15864 0 +517 -15800 15864 0 +517 15800 -15864 0 +-517 -15673 15865 0 +-517 15673 -15865 0 +517 -15801 15865 0 +517 15801 -15865 0 +-517 -15674 15866 0 +-517 15674 -15866 0 +517 -15802 15866 0 +517 15802 -15866 0 +-517 -15675 15867 0 +-517 15675 -15867 0 +517 -15803 15867 0 +517 15803 -15867 0 +-517 -15676 15868 0 +-517 15676 -15868 0 +517 -15804 15868 0 +517 15804 -15868 0 +-517 -15677 15869 0 +-517 15677 -15869 0 +517 -15805 15869 0 +517 15805 -15869 0 +-517 -15678 15870 0 +-517 15678 -15870 0 +517 -15806 15870 0 +517 15806 -15870 0 +-517 -15679 15871 0 +-517 15679 -15871 0 +517 -15807 15871 0 +517 15807 -15871 0 +-517 -15680 15872 0 +-517 15680 -15872 0 +517 -15808 15872 0 +517 15808 -15872 0 +-517 -15681 15873 0 +-517 15681 -15873 0 +517 -15809 15873 0 +517 15809 -15873 0 +-517 -15682 15874 0 +-517 15682 -15874 0 +517 -15810 15874 0 +517 15810 -15874 0 +-517 -15683 15875 0 +-517 15683 -15875 0 +517 -15811 15875 0 +517 15811 -15875 0 +-517 -15684 15876 0 +-517 15684 -15876 0 +517 -15812 15876 0 +517 15812 -15876 0 +-517 -15685 15877 0 +-517 15685 -15877 0 +517 -15813 15877 0 +517 15813 -15877 0 +-517 -15686 15878 0 +-517 15686 -15878 0 +517 -15814 15878 0 +517 15814 -15878 0 +-517 -15687 15879 0 +-517 15687 -15879 0 +517 -15815 15879 0 +517 15815 -15879 0 +-517 -15688 15880 0 +-517 15688 -15880 0 +517 -15816 15880 0 +517 15816 -15880 0 +-517 -15689 15881 0 +-517 15689 -15881 0 +517 -15817 15881 0 +517 15817 -15881 0 +-517 -15690 15882 0 +-517 15690 -15882 0 +517 -15818 15882 0 +517 15818 -15882 0 +-517 -15691 15883 0 +-517 15691 -15883 0 +517 -15819 15883 0 +517 15819 -15883 0 +-517 -15692 15884 0 +-517 15692 -15884 0 +517 -15820 15884 0 +517 15820 -15884 0 +-517 -15693 15885 0 +-517 15693 -15885 0 +517 -15821 15885 0 +517 15821 -15885 0 +-517 -15694 15886 0 +-517 15694 -15886 0 +517 -15822 15886 0 +517 15822 -15886 0 +-517 -15695 15887 0 +-517 15695 -15887 0 +517 -15823 15887 0 +517 15823 -15887 0 +-517 -15696 15888 0 +-517 15696 -15888 0 +517 -15824 15888 0 +517 15824 -15888 0 +-517 -15697 15889 0 +-517 15697 -15889 0 +517 -15825 15889 0 +517 15825 -15889 0 +-517 -15698 15890 0 +-517 15698 -15890 0 +517 -15826 15890 0 +517 15826 -15890 0 +-517 -15699 15891 0 +-517 15699 -15891 0 +517 -15827 15891 0 +517 15827 -15891 0 +-517 -15700 15892 0 +-517 15700 -15892 0 +517 -15828 15892 0 +517 15828 -15892 0 +-517 -15701 15893 0 +-517 15701 -15893 0 +517 -15829 15893 0 +517 15829 -15893 0 +-517 -15702 15894 0 +-517 15702 -15894 0 +517 -15830 15894 0 +517 15830 -15894 0 +-517 -15703 15895 0 +-517 15703 -15895 0 +517 -15831 15895 0 +517 15831 -15895 0 +-517 -15704 15896 0 +-517 15704 -15896 0 +517 -15832 15896 0 +517 15832 -15896 0 +-517 -15705 15897 0 +-517 15705 -15897 0 +517 -15833 15897 0 +517 15833 -15897 0 +-517 -15706 15898 0 +-517 15706 -15898 0 +517 -15834 15898 0 +517 15834 -15898 0 +-517 -15707 15899 0 +-517 15707 -15899 0 +517 -15835 15899 0 +517 15835 -15899 0 +-517 -15708 15900 0 +-517 15708 -15900 0 +517 -15836 15900 0 +517 15836 -15900 0 +-517 -15709 15901 0 +-517 15709 -15901 0 +517 -15837 15901 0 +517 15837 -15901 0 +-517 -15710 15902 0 +-517 15710 -15902 0 +517 -15838 15902 0 +517 15838 -15902 0 +-517 -15711 15903 0 +-517 15711 -15903 0 +517 -15839 15903 0 +517 15839 -15903 0 +-517 -15712 15904 0 +-517 15712 -15904 0 +517 -15840 15904 0 +517 15840 -15904 0 +-517 -15713 15905 0 +-517 15713 -15905 0 +517 -15841 15905 0 +517 15841 -15905 0 +-517 -15714 15906 0 +-517 15714 -15906 0 +517 -15842 15906 0 +517 15842 -15906 0 +-517 -15715 15907 0 +-517 15715 -15907 0 +517 -15843 15907 0 +517 15843 -15907 0 +-517 -15716 15908 0 +-517 15716 -15908 0 +517 -15844 15908 0 +517 15844 -15908 0 +-517 -15717 15909 0 +-517 15717 -15909 0 +517 -15845 15909 0 +517 15845 -15909 0 +-517 -15718 15910 0 +-517 15718 -15910 0 +517 -15846 15910 0 +517 15846 -15910 0 +-517 -15719 15911 0 +-517 15719 -15911 0 +517 -15847 15911 0 +517 15847 -15911 0 +-517 -15720 15912 0 +-517 15720 -15912 0 +517 -15848 15912 0 +517 15848 -15912 0 +-517 -15721 15913 0 +-517 15721 -15913 0 +517 -15849 15913 0 +517 15849 -15913 0 +-517 -15722 15914 0 +-517 15722 -15914 0 +517 -15850 15914 0 +517 15850 -15914 0 +-517 -15723 15915 0 +-517 15723 -15915 0 +517 -15851 15915 0 +517 15851 -15915 0 +-517 -15724 15916 0 +-517 15724 -15916 0 +517 -15852 15916 0 +517 15852 -15916 0 +-517 -15725 15917 0 +-517 15725 -15917 0 +517 -15853 15917 0 +517 15853 -15917 0 +-517 -15726 15918 0 +-517 15726 -15918 0 +517 -15854 15918 0 +517 15854 -15918 0 +-517 -15727 15919 0 +-517 15727 -15919 0 +517 -15855 15919 0 +517 15855 -15919 0 +-517 -15728 15920 0 +-517 15728 -15920 0 +517 -15856 15920 0 +517 15856 -15920 0 +-517 -15729 15921 0 +-517 15729 -15921 0 +517 -15857 15921 0 +517 15857 -15921 0 +-517 -15730 15922 0 +-517 15730 -15922 0 +517 -15858 15922 0 +517 15858 -15922 0 +-67 -2214 15923 0 +-67 2214 -15923 0 +67 -15859 15923 0 +67 15859 -15923 0 +-67 -2215 15924 0 +-67 2215 -15924 0 +67 -15860 15924 0 +67 15860 -15924 0 +-67 -2216 15925 0 +-67 2216 -15925 0 +67 -15861 15925 0 +67 15861 -15925 0 +-67 -2217 15926 0 +-67 2217 -15926 0 +67 -15862 15926 0 +67 15862 -15926 0 +-67 -2218 15927 0 +-67 2218 -15927 0 +67 -15863 15927 0 +67 15863 -15927 0 +-67 -2219 15928 0 +-67 2219 -15928 0 +67 -15864 15928 0 +67 15864 -15928 0 +-67 -2220 15929 0 +-67 2220 -15929 0 +67 -15865 15929 0 +67 15865 -15929 0 +-67 -2221 15930 0 +-67 2221 -15930 0 +67 -15866 15930 0 +67 15866 -15930 0 +-67 -2222 15931 0 +-67 2222 -15931 0 +67 -15867 15931 0 +67 15867 -15931 0 +-67 -2223 15932 0 +-67 2223 -15932 0 +67 -15868 15932 0 +67 15868 -15932 0 +-67 -2224 15933 0 +-67 2224 -15933 0 +67 -15869 15933 0 +67 15869 -15933 0 +-67 -2225 15934 0 +-67 2225 -15934 0 +67 -15870 15934 0 +67 15870 -15934 0 +-67 -2226 15935 0 +-67 2226 -15935 0 +67 -15871 15935 0 +67 15871 -15935 0 +-67 -2227 15936 0 +-67 2227 -15936 0 +67 -15872 15936 0 +67 15872 -15936 0 +-67 -2228 15937 0 +-67 2228 -15937 0 +67 -15873 15937 0 +67 15873 -15937 0 +-67 -2229 15938 0 +-67 2229 -15938 0 +67 -15874 15938 0 +67 15874 -15938 0 +-67 -2230 15939 0 +-67 2230 -15939 0 +67 -15875 15939 0 +67 15875 -15939 0 +-67 -2231 15940 0 +-67 2231 -15940 0 +67 -15876 15940 0 +67 15876 -15940 0 +-67 -2232 15941 0 +-67 2232 -15941 0 +67 -15877 15941 0 +67 15877 -15941 0 +-67 -2233 15942 0 +-67 2233 -15942 0 +67 -15878 15942 0 +67 15878 -15942 0 +-67 -2234 15943 0 +-67 2234 -15943 0 +67 -15879 15943 0 +67 15879 -15943 0 +-67 -2235 15944 0 +-67 2235 -15944 0 +67 -15880 15944 0 +67 15880 -15944 0 +-67 -2236 15945 0 +-67 2236 -15945 0 +67 -15881 15945 0 +67 15881 -15945 0 +-67 -2237 15946 0 +-67 2237 -15946 0 +67 -15882 15946 0 +67 15882 -15946 0 +-67 -2238 15947 0 +-67 2238 -15947 0 +67 -15883 15947 0 +67 15883 -15947 0 +-67 -2239 15948 0 +-67 2239 -15948 0 +67 -15884 15948 0 +67 15884 -15948 0 +-67 -2240 15949 0 +-67 2240 -15949 0 +67 -15885 15949 0 +67 15885 -15949 0 +-67 -2241 15950 0 +-67 2241 -15950 0 +67 -15886 15950 0 +67 15886 -15950 0 +-67 -2242 15951 0 +-67 2242 -15951 0 +67 -15887 15951 0 +67 15887 -15951 0 +-67 -2243 15952 0 +-67 2243 -15952 0 +67 -15888 15952 0 +67 15888 -15952 0 +-67 -2244 15953 0 +-67 2244 -15953 0 +67 -15889 15953 0 +67 15889 -15953 0 +-67 -2245 15954 0 +-67 2245 -15954 0 +67 -15890 15954 0 +67 15890 -15954 0 +-67 -2246 15955 0 +-67 2246 -15955 0 +67 -15891 15955 0 +67 15891 -15955 0 +-67 -2247 15956 0 +-67 2247 -15956 0 +67 -15892 15956 0 +67 15892 -15956 0 +-67 -2248 15957 0 +-67 2248 -15957 0 +67 -15893 15957 0 +67 15893 -15957 0 +-67 -2249 15958 0 +-67 2249 -15958 0 +67 -15894 15958 0 +67 15894 -15958 0 +-67 -2250 15959 0 +-67 2250 -15959 0 +67 -15895 15959 0 +67 15895 -15959 0 +-67 -2251 15960 0 +-67 2251 -15960 0 +67 -15896 15960 0 +67 15896 -15960 0 +-67 -2252 15961 0 +-67 2252 -15961 0 +67 -15897 15961 0 +67 15897 -15961 0 +-67 -2253 15962 0 +-67 2253 -15962 0 +67 -15898 15962 0 +67 15898 -15962 0 +-67 -2254 15963 0 +-67 2254 -15963 0 +67 -15899 15963 0 +67 15899 -15963 0 +-67 -2255 15964 0 +-67 2255 -15964 0 +67 -15900 15964 0 +67 15900 -15964 0 +-67 -2256 15965 0 +-67 2256 -15965 0 +67 -15901 15965 0 +67 15901 -15965 0 +-67 -2257 15966 0 +-67 2257 -15966 0 +67 -15902 15966 0 +67 15902 -15966 0 +-67 -2258 15967 0 +-67 2258 -15967 0 +67 -15903 15967 0 +67 15903 -15967 0 +-67 -2259 15968 0 +-67 2259 -15968 0 +67 -15904 15968 0 +67 15904 -15968 0 +-67 -2260 15969 0 +-67 2260 -15969 0 +67 -15905 15969 0 +67 15905 -15969 0 +-67 -2261 15970 0 +-67 2261 -15970 0 +67 -15906 15970 0 +67 15906 -15970 0 +-67 -2262 15971 0 +-67 2262 -15971 0 +67 -15907 15971 0 +67 15907 -15971 0 +-67 -2263 15972 0 +-67 2263 -15972 0 +67 -15908 15972 0 +67 15908 -15972 0 +-67 -2264 15973 0 +-67 2264 -15973 0 +67 -15909 15973 0 +67 15909 -15973 0 +-67 -2265 15974 0 +-67 2265 -15974 0 +67 -15910 15974 0 +67 15910 -15974 0 +-67 -2266 15975 0 +-67 2266 -15975 0 +67 -15911 15975 0 +67 15911 -15975 0 +-67 -2267 15976 0 +-67 2267 -15976 0 +67 -15912 15976 0 +67 15912 -15976 0 +-67 -2268 15977 0 +-67 2268 -15977 0 +67 -15913 15977 0 +67 15913 -15977 0 +-67 -2269 15978 0 +-67 2269 -15978 0 +67 -15914 15978 0 +67 15914 -15978 0 +-67 -2270 15979 0 +-67 2270 -15979 0 +67 -15915 15979 0 +67 15915 -15979 0 +-67 -2271 15980 0 +-67 2271 -15980 0 +67 -15916 15980 0 +67 15916 -15980 0 +-67 -2272 15981 0 +-67 2272 -15981 0 +67 -15917 15981 0 +67 15917 -15981 0 +-67 -2273 15982 0 +-67 2273 -15982 0 +67 -15918 15982 0 +67 15918 -15982 0 +-67 -2274 15983 0 +-67 2274 -15983 0 +67 -15919 15983 0 +67 15919 -15983 0 +-67 -2275 15984 0 +-67 2275 -15984 0 +67 -15920 15984 0 +67 15920 -15984 0 +-67 -2276 15985 0 +-67 2276 -15985 0 +67 -15921 15985 0 +67 15921 -15985 0 +-67 -2277 15986 0 +-67 2277 -15986 0 +67 -15922 15986 0 +67 15922 -15986 0 +15923 -15987 0 +-15923 15987 0 +15924 -15988 0 +-15924 15988 0 +15925 -15989 0 +-15925 15989 0 +15926 -15990 0 +-15926 15990 0 +15927 -15991 0 +-15927 15991 0 +15928 -15992 0 +-15928 15992 0 +15929 -15993 0 +-15929 15993 0 +15930 -15994 0 +-15930 15994 0 +15931 -15995 0 +-15931 15995 0 +15932 -15996 0 +-15932 15996 0 +15933 -15997 0 +-15933 15997 0 +15934 -15998 0 +-15934 15998 0 +15935 -15999 0 +-15935 15999 0 +15936 -16000 0 +-15936 16000 0 +15937 -16001 0 +-15937 16001 0 +15938 -16002 0 +-15938 16002 0 +15987 -16003 0 +-15987 16003 0 +15988 -16004 0 +-15988 16004 0 +15989 -16005 0 +-15989 16005 0 +15990 -16006 0 +-15990 16006 0 +15991 -16007 0 +-15991 16007 0 +15992 -16008 0 +-15992 16008 0 +15993 -16009 0 +-15993 16009 0 +15994 -16010 0 +-15994 16010 0 +15995 -16011 0 +-15995 16011 0 +15996 -16012 0 +-15996 16012 0 +15997 -16013 0 +-15997 16013 0 +15998 -16014 0 +-15998 16014 0 +15999 -16015 0 +-15999 16015 0 +16000 -16016 0 +-16000 16016 0 +16001 -16017 0 +-16001 16017 0 +16002 -16018 0 +-16002 16018 0 +15075 -16019 0 +-15075 16019 0 +15076 -16020 0 +-15076 16020 0 +15077 -16021 0 +-15077 16021 0 +15078 -16022 0 +-15078 16022 0 +15079 -16023 0 +-15079 16023 0 +15080 -16024 0 +-15080 16024 0 +15081 -16025 0 +-15081 16025 0 +15082 -16026 0 +-15082 16026 0 +15083 -16027 0 +-15083 16027 0 +15084 -16028 0 +-15084 16028 0 +15085 -16029 0 +-15085 16029 0 +15086 -16030 0 +-15086 16030 0 +15087 -16031 0 +-15087 16031 0 +15088 -16032 0 +-15088 16032 0 +15089 -16033 0 +-15089 16033 0 +15090 -16034 0 +-15090 16034 0 +15091 -16035 0 +-15091 16035 0 +15092 -16036 0 +-15092 16036 0 +15093 -16037 0 +-15093 16037 0 +15094 -16038 0 +-15094 16038 0 +15095 -16039 0 +-15095 16039 0 +15096 -16040 0 +-15096 16040 0 +15097 -16041 0 +-15097 16041 0 +15098 -16042 0 +-15098 16042 0 +15099 -16043 0 +-15099 16043 0 +15100 -16044 0 +-15100 16044 0 +15101 -16045 0 +-15101 16045 0 +15102 -16046 0 +-15102 16046 0 +15103 -16047 0 +-15103 16047 0 +15104 -16048 0 +-15104 16048 0 +15105 -16049 0 +-15105 16049 0 +15106 -16050 0 +-15106 16050 0 +15987 -16051 0 +-15987 16051 0 +15988 -16052 0 +-15988 16052 0 +15989 -16053 0 +-15989 16053 0 +15990 -16054 0 +-15990 16054 0 +15991 -16055 0 +-15991 16055 0 +15992 -16056 0 +-15992 16056 0 +15993 -16057 0 +-15993 16057 0 +15994 -16058 0 +-15994 16058 0 +15995 -16059 0 +-15995 16059 0 +15996 -16060 0 +-15996 16060 0 +15997 -16061 0 +-15997 16061 0 +15998 -16062 0 +-15998 16062 0 +15999 -16063 0 +-15999 16063 0 +16000 -16064 0 +-16000 16064 0 +16001 -16065 0 +-16001 16065 0 +16002 -16066 0 +-16002 16066 0 +16002 -16067 0 +-16002 16067 0 +16002 -16068 0 +-16002 16068 0 +16002 -16069 0 +-16002 16069 0 +16002 -16070 0 +-16002 16070 0 +16002 -16071 0 +-16002 16071 0 +16002 -16072 0 +-16002 16072 0 +16002 -16073 0 +-16002 16073 0 +16002 -16074 0 +-16002 16074 0 +16002 -16075 0 +-16002 16075 0 +16002 -16076 0 +-16002 16076 0 +16002 -16077 0 +-16002 16077 0 +16002 -16078 0 +-16002 16078 0 +16002 -16079 0 +-16002 16079 0 +16002 -16080 0 +-16002 16080 0 +16002 -16081 0 +-16002 16081 0 +16002 -16082 0 +-16002 16082 0 +16051 16116 0 +-16051 -16116 0 +16052 16117 0 +-16052 -16117 0 +16053 16118 0 +-16053 -16118 0 +16054 16119 0 +-16054 -16119 0 +16055 16120 0 +-16055 -16120 0 +16056 16121 0 +-16056 -16121 0 +16057 16122 0 +-16057 -16122 0 +16058 16123 0 +-16058 -16123 0 +16059 16124 0 +-16059 -16124 0 +16060 16125 0 +-16060 -16125 0 +16061 16126 0 +-16061 -16126 0 +16062 16127 0 +-16062 -16127 0 +16063 16128 0 +-16063 -16128 0 +16064 16129 0 +-16064 -16129 0 +16065 16130 0 +-16065 -16130 0 +16066 16131 0 +-16066 -16131 0 +16067 16132 0 +-16067 -16132 0 +16068 16133 0 +-16068 -16133 0 +16069 16134 0 +-16069 -16134 0 +16070 16135 0 +-16070 -16135 0 +16071 16136 0 +-16071 -16136 0 +16072 16137 0 +-16072 -16137 0 +16073 16138 0 +-16073 -16138 0 +16074 16139 0 +-16074 -16139 0 +16075 16140 0 +-16075 -16140 0 +16076 16141 0 +-16076 -16141 0 +16077 16142 0 +-16077 -16142 0 +16078 16143 0 +-16078 -16143 0 +16079 16144 0 +-16079 -16144 0 +16080 16145 0 +-16080 -16145 0 +16081 16146 0 +-16081 -16146 0 +16082 16147 0 +-16082 -16147 0 +-16019 16116 16148 0 +16019 -16116 16148 0 +16019 16116 -16148 0 +-16019 -16116 -16148 0 +-16019 -16116 16150 0 +16019 -16150 0 +16116 -16150 0 +-16148 16149 0 +16148 -16149 0 +1 -16149 0 +16149 16150 -16151 0 +-16149 16151 0 +-16150 16151 0 +1 16084 -16148 0 +16084 16148 0 +1 -16084 16148 0 +-16084 -16148 0 +-16020 16117 16152 0 +16020 -16117 16152 0 +16020 16117 -16152 0 +-16020 -16117 -16152 0 +-16020 -16117 16154 0 +16020 -16154 0 +16117 -16154 0 +-16151 -16152 16153 0 +16152 -16153 0 +16151 -16153 0 +16153 16154 -16155 0 +-16153 16155 0 +-16154 16155 0 +16085 16151 -16152 0 +16085 -16151 16152 0 +-16085 16151 16152 0 +-16085 -16151 -16152 0 +-16021 16118 16156 0 +16021 -16118 16156 0 +16021 16118 -16156 0 +-16021 -16118 -16156 0 +-16021 -16118 16158 0 +16021 -16158 0 +16118 -16158 0 +-16155 -16156 16157 0 +16156 -16157 0 +16155 -16157 0 +16157 16158 -16159 0 +-16157 16159 0 +-16158 16159 0 +16086 16155 -16156 0 +16086 -16155 16156 0 +-16086 16155 16156 0 +-16086 -16155 -16156 0 +-16022 16119 16160 0 +16022 -16119 16160 0 +16022 16119 -16160 0 +-16022 -16119 -16160 0 +-16022 -16119 16162 0 +16022 -16162 0 +16119 -16162 0 +-16159 -16160 16161 0 +16160 -16161 0 +16159 -16161 0 +16161 16162 -16163 0 +-16161 16163 0 +-16162 16163 0 +16087 16159 -16160 0 +16087 -16159 16160 0 +-16087 16159 16160 0 +-16087 -16159 -16160 0 +-16023 16120 16164 0 +16023 -16120 16164 0 +16023 16120 -16164 0 +-16023 -16120 -16164 0 +-16023 -16120 16166 0 +16023 -16166 0 +16120 -16166 0 +-16163 -16164 16165 0 +16164 -16165 0 +16163 -16165 0 +16165 16166 -16167 0 +-16165 16167 0 +-16166 16167 0 +16088 16163 -16164 0 +16088 -16163 16164 0 +-16088 16163 16164 0 +-16088 -16163 -16164 0 +-16024 16121 16168 0 +16024 -16121 16168 0 +16024 16121 -16168 0 +-16024 -16121 -16168 0 +-16024 -16121 16170 0 +16024 -16170 0 +16121 -16170 0 +-16167 -16168 16169 0 +16168 -16169 0 +16167 -16169 0 +16169 16170 -16171 0 +-16169 16171 0 +-16170 16171 0 +16089 16167 -16168 0 +16089 -16167 16168 0 +-16089 16167 16168 0 +-16089 -16167 -16168 0 +-16025 16122 16172 0 +16025 -16122 16172 0 +16025 16122 -16172 0 +-16025 -16122 -16172 0 +-16025 -16122 16174 0 +16025 -16174 0 +16122 -16174 0 +-16171 -16172 16173 0 +16172 -16173 0 +16171 -16173 0 +16173 16174 -16175 0 +-16173 16175 0 +-16174 16175 0 +16090 16171 -16172 0 +16090 -16171 16172 0 +-16090 16171 16172 0 +-16090 -16171 -16172 0 +-16026 16123 16176 0 +16026 -16123 16176 0 +16026 16123 -16176 0 +-16026 -16123 -16176 0 +-16026 -16123 16178 0 +16026 -16178 0 +16123 -16178 0 +-16175 -16176 16177 0 +16176 -16177 0 +16175 -16177 0 +16177 16178 -16179 0 +-16177 16179 0 +-16178 16179 0 +16091 16175 -16176 0 +16091 -16175 16176 0 +-16091 16175 16176 0 +-16091 -16175 -16176 0 +-16027 16124 16180 0 +16027 -16124 16180 0 +16027 16124 -16180 0 +-16027 -16124 -16180 0 +-16027 -16124 16182 0 +16027 -16182 0 +16124 -16182 0 +-16179 -16180 16181 0 +16180 -16181 0 +16179 -16181 0 +16181 16182 -16183 0 +-16181 16183 0 +-16182 16183 0 +16092 16179 -16180 0 +16092 -16179 16180 0 +-16092 16179 16180 0 +-16092 -16179 -16180 0 +-16028 16125 16184 0 +16028 -16125 16184 0 +16028 16125 -16184 0 +-16028 -16125 -16184 0 +-16028 -16125 16186 0 +16028 -16186 0 +16125 -16186 0 +-16183 -16184 16185 0 +16184 -16185 0 +16183 -16185 0 +16185 16186 -16187 0 +-16185 16187 0 +-16186 16187 0 +16093 16183 -16184 0 +16093 -16183 16184 0 +-16093 16183 16184 0 +-16093 -16183 -16184 0 +-16029 16126 16188 0 +16029 -16126 16188 0 +16029 16126 -16188 0 +-16029 -16126 -16188 0 +-16029 -16126 16190 0 +16029 -16190 0 +16126 -16190 0 +-16187 -16188 16189 0 +16188 -16189 0 +16187 -16189 0 +16189 16190 -16191 0 +-16189 16191 0 +-16190 16191 0 +16094 16187 -16188 0 +16094 -16187 16188 0 +-16094 16187 16188 0 +-16094 -16187 -16188 0 +-16030 16127 16192 0 +16030 -16127 16192 0 +16030 16127 -16192 0 +-16030 -16127 -16192 0 +-16030 -16127 16194 0 +16030 -16194 0 +16127 -16194 0 +-16191 -16192 16193 0 +16192 -16193 0 +16191 -16193 0 +16193 16194 -16195 0 +-16193 16195 0 +-16194 16195 0 +16095 16191 -16192 0 +16095 -16191 16192 0 +-16095 16191 16192 0 +-16095 -16191 -16192 0 +-16031 16128 16196 0 +16031 -16128 16196 0 +16031 16128 -16196 0 +-16031 -16128 -16196 0 +-16031 -16128 16198 0 +16031 -16198 0 +16128 -16198 0 +-16195 -16196 16197 0 +16196 -16197 0 +16195 -16197 0 +16197 16198 -16199 0 +-16197 16199 0 +-16198 16199 0 +16096 16195 -16196 0 +16096 -16195 16196 0 +-16096 16195 16196 0 +-16096 -16195 -16196 0 +-16032 16129 16200 0 +16032 -16129 16200 0 +16032 16129 -16200 0 +-16032 -16129 -16200 0 +-16032 -16129 16202 0 +16032 -16202 0 +16129 -16202 0 +-16199 -16200 16201 0 +16200 -16201 0 +16199 -16201 0 +16201 16202 -16203 0 +-16201 16203 0 +-16202 16203 0 +16097 16199 -16200 0 +16097 -16199 16200 0 +-16097 16199 16200 0 +-16097 -16199 -16200 0 +-16033 16130 16204 0 +16033 -16130 16204 0 +16033 16130 -16204 0 +-16033 -16130 -16204 0 +-16033 -16130 16206 0 +16033 -16206 0 +16130 -16206 0 +-16203 -16204 16205 0 +16204 -16205 0 +16203 -16205 0 +16205 16206 -16207 0 +-16205 16207 0 +-16206 16207 0 +16098 16203 -16204 0 +16098 -16203 16204 0 +-16098 16203 16204 0 +-16098 -16203 -16204 0 +-16034 16131 16208 0 +16034 -16131 16208 0 +16034 16131 -16208 0 +-16034 -16131 -16208 0 +-16034 -16131 16210 0 +16034 -16210 0 +16131 -16210 0 +-16207 -16208 16209 0 +16208 -16209 0 +16207 -16209 0 +16209 16210 -16211 0 +-16209 16211 0 +-16210 16211 0 +16099 16207 -16208 0 +16099 -16207 16208 0 +-16099 16207 16208 0 +-16099 -16207 -16208 0 +-16035 16132 16212 0 +16035 -16132 16212 0 +16035 16132 -16212 0 +-16035 -16132 -16212 0 +-16035 -16132 16214 0 +16035 -16214 0 +16132 -16214 0 +-16211 -16212 16213 0 +16212 -16213 0 +16211 -16213 0 +16213 16214 -16215 0 +-16213 16215 0 +-16214 16215 0 +16100 16211 -16212 0 +16100 -16211 16212 0 +-16100 16211 16212 0 +-16100 -16211 -16212 0 +-16036 16133 16216 0 +16036 -16133 16216 0 +16036 16133 -16216 0 +-16036 -16133 -16216 0 +-16036 -16133 16218 0 +16036 -16218 0 +16133 -16218 0 +-16215 -16216 16217 0 +16216 -16217 0 +16215 -16217 0 +16217 16218 -16219 0 +-16217 16219 0 +-16218 16219 0 +16101 16215 -16216 0 +16101 -16215 16216 0 +-16101 16215 16216 0 +-16101 -16215 -16216 0 +-16037 16134 16220 0 +16037 -16134 16220 0 +16037 16134 -16220 0 +-16037 -16134 -16220 0 +-16037 -16134 16222 0 +16037 -16222 0 +16134 -16222 0 +-16219 -16220 16221 0 +16220 -16221 0 +16219 -16221 0 +16221 16222 -16223 0 +-16221 16223 0 +-16222 16223 0 +16102 16219 -16220 0 +16102 -16219 16220 0 +-16102 16219 16220 0 +-16102 -16219 -16220 0 +-16038 16135 16224 0 +16038 -16135 16224 0 +16038 16135 -16224 0 +-16038 -16135 -16224 0 +-16038 -16135 16226 0 +16038 -16226 0 +16135 -16226 0 +-16223 -16224 16225 0 +16224 -16225 0 +16223 -16225 0 +16225 16226 -16227 0 +-16225 16227 0 +-16226 16227 0 +16103 16223 -16224 0 +16103 -16223 16224 0 +-16103 16223 16224 0 +-16103 -16223 -16224 0 +-16039 16136 16228 0 +16039 -16136 16228 0 +16039 16136 -16228 0 +-16039 -16136 -16228 0 +-16039 -16136 16230 0 +16039 -16230 0 +16136 -16230 0 +-16227 -16228 16229 0 +16228 -16229 0 +16227 -16229 0 +16229 16230 -16231 0 +-16229 16231 0 +-16230 16231 0 +16104 16227 -16228 0 +16104 -16227 16228 0 +-16104 16227 16228 0 +-16104 -16227 -16228 0 +-16040 16137 16232 0 +16040 -16137 16232 0 +16040 16137 -16232 0 +-16040 -16137 -16232 0 +-16040 -16137 16234 0 +16040 -16234 0 +16137 -16234 0 +-16231 -16232 16233 0 +16232 -16233 0 +16231 -16233 0 +16233 16234 -16235 0 +-16233 16235 0 +-16234 16235 0 +16105 16231 -16232 0 +16105 -16231 16232 0 +-16105 16231 16232 0 +-16105 -16231 -16232 0 +-16041 16138 16236 0 +16041 -16138 16236 0 +16041 16138 -16236 0 +-16041 -16138 -16236 0 +-16041 -16138 16238 0 +16041 -16238 0 +16138 -16238 0 +-16235 -16236 16237 0 +16236 -16237 0 +16235 -16237 0 +16237 16238 -16239 0 +-16237 16239 0 +-16238 16239 0 +16106 16235 -16236 0 +16106 -16235 16236 0 +-16106 16235 16236 0 +-16106 -16235 -16236 0 +-16042 16139 16240 0 +16042 -16139 16240 0 +16042 16139 -16240 0 +-16042 -16139 -16240 0 +-16042 -16139 16242 0 +16042 -16242 0 +16139 -16242 0 +-16239 -16240 16241 0 +16240 -16241 0 +16239 -16241 0 +16241 16242 -16243 0 +-16241 16243 0 +-16242 16243 0 +16107 16239 -16240 0 +16107 -16239 16240 0 +-16107 16239 16240 0 +-16107 -16239 -16240 0 +-16043 16140 16244 0 +16043 -16140 16244 0 +16043 16140 -16244 0 +-16043 -16140 -16244 0 +-16043 -16140 16246 0 +16043 -16246 0 +16140 -16246 0 +-16243 -16244 16245 0 +16244 -16245 0 +16243 -16245 0 +16245 16246 -16247 0 +-16245 16247 0 +-16246 16247 0 +16108 16243 -16244 0 +16108 -16243 16244 0 +-16108 16243 16244 0 +-16108 -16243 -16244 0 +-16044 16141 16248 0 +16044 -16141 16248 0 +16044 16141 -16248 0 +-16044 -16141 -16248 0 +-16044 -16141 16250 0 +16044 -16250 0 +16141 -16250 0 +-16247 -16248 16249 0 +16248 -16249 0 +16247 -16249 0 +16249 16250 -16251 0 +-16249 16251 0 +-16250 16251 0 +16109 16247 -16248 0 +16109 -16247 16248 0 +-16109 16247 16248 0 +-16109 -16247 -16248 0 +-16045 16142 16252 0 +16045 -16142 16252 0 +16045 16142 -16252 0 +-16045 -16142 -16252 0 +-16045 -16142 16254 0 +16045 -16254 0 +16142 -16254 0 +-16251 -16252 16253 0 +16252 -16253 0 +16251 -16253 0 +16253 16254 -16255 0 +-16253 16255 0 +-16254 16255 0 +16110 16251 -16252 0 +16110 -16251 16252 0 +-16110 16251 16252 0 +-16110 -16251 -16252 0 +-16046 16143 16256 0 +16046 -16143 16256 0 +16046 16143 -16256 0 +-16046 -16143 -16256 0 +-16046 -16143 16258 0 +16046 -16258 0 +16143 -16258 0 +-16255 -16256 16257 0 +16256 -16257 0 +16255 -16257 0 +16257 16258 -16259 0 +-16257 16259 0 +-16258 16259 0 +16111 16255 -16256 0 +16111 -16255 16256 0 +-16111 16255 16256 0 +-16111 -16255 -16256 0 +-16047 16144 16260 0 +16047 -16144 16260 0 +16047 16144 -16260 0 +-16047 -16144 -16260 0 +-16047 -16144 16262 0 +16047 -16262 0 +16144 -16262 0 +-16259 -16260 16261 0 +16260 -16261 0 +16259 -16261 0 +16261 16262 -16263 0 +-16261 16263 0 +-16262 16263 0 +16112 16259 -16260 0 +16112 -16259 16260 0 +-16112 16259 16260 0 +-16112 -16259 -16260 0 +-16048 16145 16264 0 +16048 -16145 16264 0 +16048 16145 -16264 0 +-16048 -16145 -16264 0 +-16048 -16145 16266 0 +16048 -16266 0 +16145 -16266 0 +-16263 -16264 16265 0 +16264 -16265 0 +16263 -16265 0 +16265 16266 -16267 0 +-16265 16267 0 +-16266 16267 0 +16113 16263 -16264 0 +16113 -16263 16264 0 +-16113 16263 16264 0 +-16113 -16263 -16264 0 +-16049 16146 16268 0 +16049 -16146 16268 0 +16049 16146 -16268 0 +-16049 -16146 -16268 0 +-16049 -16146 16270 0 +16049 -16270 0 +16146 -16270 0 +-16267 -16268 16269 0 +16268 -16269 0 +16267 -16269 0 +16269 16270 -16271 0 +-16269 16271 0 +-16270 16271 0 +16114 16267 -16268 0 +16114 -16267 16268 0 +-16114 16267 16268 0 +-16114 -16267 -16268 0 +-16050 16147 16272 0 +16050 -16147 16272 0 +16050 16147 -16272 0 +-16050 -16147 -16272 0 +-16050 -16147 16274 0 +16050 -16274 0 +16147 -16274 0 +-16271 -16272 16273 0 +16272 -16273 0 +16271 -16273 0 +16273 16274 -16275 0 +-16273 16275 0 +-16274 16275 0 +16115 16271 -16272 0 +16115 -16271 16272 0 +-16115 16271 16272 0 +-16115 -16271 -16272 0 +16083 16275 0 +-16083 -16275 0 +1484 -16308 0 +-1484 16308 0 +1485 -16309 0 +-1485 16309 0 +1486 -16310 0 +-1486 16310 0 +1487 -16311 0 +-1487 16311 0 +1488 -16312 0 +-1488 16312 0 +1489 -16313 0 +-1489 16313 0 +1490 -16314 0 +-1490 16314 0 +1491 -16315 0 +-1491 16315 0 +1492 -16316 0 +-1492 16316 0 +1493 -16317 0 +-1493 16317 0 +1494 -16318 0 +-1494 16318 0 +1495 -16319 0 +-1495 16319 0 +1496 -16320 0 +-1496 16320 0 +1497 -16321 0 +-1497 16321 0 +1498 -16322 0 +-1498 16322 0 +1499 -16323 0 +-1499 16323 0 +1500 -16324 0 +-1500 16324 0 +1501 -16325 0 +-1501 16325 0 +1502 -16326 0 +-1502 16326 0 +1503 -16327 0 +-1503 16327 0 +1504 -16328 0 +-1504 16328 0 +1505 -16329 0 +-1505 16329 0 +1506 -16330 0 +-1506 16330 0 +1507 -16331 0 +-1507 16331 0 +1508 -16332 0 +-1508 16332 0 +1509 -16333 0 +-1509 16333 0 +1510 -16334 0 +-1510 16334 0 +1511 -16335 0 +-1511 16335 0 +1512 -16336 0 +-1512 16336 0 +1513 -16337 0 +-1513 16337 0 +1514 -16338 0 +-1514 16338 0 +1515 -16339 0 +-1515 16339 0 +-15075 -16308 16340 0 +16308 -16340 0 +15075 -16340 0 +-15076 -16309 16341 0 +16309 -16341 0 +15076 -16341 0 +-15077 -16310 16342 0 +16310 -16342 0 +15077 -16342 0 +-15078 -16311 16343 0 +16311 -16343 0 +15078 -16343 0 +-15079 -16312 16344 0 +16312 -16344 0 +15079 -16344 0 +-15080 -16313 16345 0 +16313 -16345 0 +15080 -16345 0 +-15081 -16314 16346 0 +16314 -16346 0 +15081 -16346 0 +-15082 -16315 16347 0 +16315 -16347 0 +15082 -16347 0 +-15083 -16316 16348 0 +16316 -16348 0 +15083 -16348 0 +-15084 -16317 16349 0 +16317 -16349 0 +15084 -16349 0 +-15085 -16318 16350 0 +16318 -16350 0 +15085 -16350 0 +-15086 -16319 16351 0 +16319 -16351 0 +15086 -16351 0 +-15087 -16320 16352 0 +16320 -16352 0 +15087 -16352 0 +-15088 -16321 16353 0 +16321 -16353 0 +15088 -16353 0 +-15089 -16322 16354 0 +16322 -16354 0 +15089 -16354 0 +-15090 -16323 16355 0 +16323 -16355 0 +15090 -16355 0 +-15091 -16324 16356 0 +16324 -16356 0 +15091 -16356 0 +-15092 -16325 16357 0 +16325 -16357 0 +15092 -16357 0 +-15093 -16326 16358 0 +16326 -16358 0 +15093 -16358 0 +-15094 -16327 16359 0 +16327 -16359 0 +15094 -16359 0 +-15095 -16328 16360 0 +16328 -16360 0 +15095 -16360 0 +-15096 -16329 16361 0 +16329 -16361 0 +15096 -16361 0 +-15097 -16330 16362 0 +16330 -16362 0 +15097 -16362 0 +-15098 -16331 16363 0 +16331 -16363 0 +15098 -16363 0 +-15099 -16332 16364 0 +16332 -16364 0 +15099 -16364 0 +-15100 -16333 16365 0 +16333 -16365 0 +15100 -16365 0 +-15101 -16334 16366 0 +16334 -16366 0 +15101 -16366 0 +-15102 -16335 16367 0 +16335 -16367 0 +15102 -16367 0 +-15103 -16336 16368 0 +16336 -16368 0 +15103 -16368 0 +-15104 -16337 16369 0 +16337 -16369 0 +15104 -16369 0 +-15105 -16338 16370 0 +16338 -16370 0 +15105 -16370 0 +-15106 -16339 16371 0 +16339 -16371 0 +15106 -16371 0 +-16083 16372 0 +-16083 16276 -16372 0 +16083 -16340 16372 0 +16083 16340 -16372 0 +-16083 16373 0 +-16083 16277 -16373 0 +16083 -16341 16373 0 +16083 16341 -16373 0 +-16083 16374 0 +-16083 16278 -16374 0 +16083 -16342 16374 0 +16083 16342 -16374 0 +-16083 16375 0 +-16083 16279 -16375 0 +16083 -16343 16375 0 +16083 16343 -16375 0 +-16083 16376 0 +-16083 16280 -16376 0 +16083 -16344 16376 0 +16083 16344 -16376 0 +-16083 16377 0 +-16083 16281 -16377 0 +16083 -16345 16377 0 +16083 16345 -16377 0 +-16083 16378 0 +-16083 16282 -16378 0 +16083 -16346 16378 0 +16083 16346 -16378 0 +-16083 -16283 16379 0 +-16083 -16379 0 +16083 -16347 16379 0 +16083 16347 -16379 0 +-16083 -16284 16380 0 +-16083 -16380 0 +16083 -16348 16380 0 +16083 16348 -16380 0 +-16083 -16285 16381 0 +-16083 -16381 0 +16083 -16349 16381 0 +16083 16349 -16381 0 +-16083 -16286 16382 0 +-16083 -16382 0 +16083 -16350 16382 0 +16083 16350 -16382 0 +-16083 -16287 16383 0 +-16083 -16383 0 +16083 -16351 16383 0 +16083 16351 -16383 0 +-16083 -16288 16384 0 +-16083 -16384 0 +16083 -16352 16384 0 +16083 16352 -16384 0 +-16083 -16289 16385 0 +-16083 -16385 0 +16083 -16353 16385 0 +16083 16353 -16385 0 +-16083 -16290 16386 0 +-16083 -16386 0 +16083 -16354 16386 0 +16083 16354 -16386 0 +-16083 -16291 16387 0 +-16083 -16387 0 +16083 -16355 16387 0 +16083 16355 -16387 0 +-16083 -16292 16388 0 +-16083 -16388 0 +16083 -16356 16388 0 +16083 16356 -16388 0 +-16083 -16293 16389 0 +-16083 -16389 0 +16083 -16357 16389 0 +16083 16357 -16389 0 +-16083 -16294 16390 0 +-16083 -16390 0 +16083 -16358 16390 0 +16083 16358 -16390 0 +-16083 -16295 16391 0 +-16083 -16391 0 +16083 -16359 16391 0 +16083 16359 -16391 0 +-16083 -16296 16392 0 +-16083 -16392 0 +16083 -16360 16392 0 +16083 16360 -16392 0 +-16083 -16297 16393 0 +-16083 -16393 0 +16083 -16361 16393 0 +16083 16361 -16393 0 +-16083 -16298 16394 0 +-16083 -16394 0 +16083 -16362 16394 0 +16083 16362 -16394 0 +-16083 -16299 16395 0 +-16083 -16395 0 +16083 -16363 16395 0 +16083 16363 -16395 0 +-16083 -16300 16396 0 +-16083 -16396 0 +16083 -16364 16396 0 +16083 16364 -16396 0 +-16083 -16301 16397 0 +-16083 -16397 0 +16083 -16365 16397 0 +16083 16365 -16397 0 +-16083 -16302 16398 0 +-16083 -16398 0 +16083 -16366 16398 0 +16083 16366 -16398 0 +-16083 -16303 16399 0 +-16083 -16399 0 +16083 -16367 16399 0 +16083 16367 -16399 0 +-16083 -16304 16400 0 +-16083 -16400 0 +16083 -16368 16400 0 +16083 16368 -16400 0 +-16083 -16305 16401 0 +-16083 -16401 0 +16083 -16369 16401 0 +16083 16369 -16401 0 +-16083 -16306 16402 0 +-16083 -16402 0 +16083 -16370 16402 0 +16083 16370 -16402 0 +-16083 -16307 16403 0 +-16083 -16403 0 +16083 -16371 16403 0 +16083 16371 -16403 0 +16276 16372 16405 0 +-16372 16405 0 +16276 -16372 -16405 0 +16372 -16405 0 +16277 16373 16406 0 +-16373 16406 0 +16277 -16373 -16406 0 +16373 -16406 0 +16278 16374 16407 0 +-16374 16407 0 +16278 -16374 -16407 0 +16374 -16407 0 +16279 16375 16408 0 +-16375 16408 0 +16279 -16375 -16408 0 +16375 -16408 0 +16280 16376 16409 0 +-16376 16409 0 +16280 -16376 -16409 0 +16376 -16409 0 +16281 16377 16410 0 +-16377 16410 0 +16281 -16377 -16410 0 +16377 -16410 0 +16282 16378 16411 0 +-16378 16411 0 +16282 -16378 -16411 0 +16378 -16411 0 +16379 16412 0 +-16283 -16379 16412 0 +-16379 -16412 0 +-16283 16379 -16412 0 +16380 16413 0 +-16284 -16380 16413 0 +-16380 -16413 0 +-16284 16380 -16413 0 +16381 16414 0 +-16285 -16381 16414 0 +-16381 -16414 0 +-16285 16381 -16414 0 +16382 16415 0 +-16286 -16382 16415 0 +-16382 -16415 0 +-16286 16382 -16415 0 +16383 16416 0 +-16287 -16383 16416 0 +-16383 -16416 0 +-16287 16383 -16416 0 +16384 16417 0 +-16288 -16384 16417 0 +-16384 -16417 0 +-16288 16384 -16417 0 +16385 16418 0 +-16289 -16385 16418 0 +-16385 -16418 0 +-16289 16385 -16418 0 +16386 16419 0 +-16290 -16386 16419 0 +-16386 -16419 0 +-16290 16386 -16419 0 +16387 16420 0 +-16291 -16387 16420 0 +-16387 -16420 0 +-16291 16387 -16420 0 +16388 16421 0 +-16292 -16388 16421 0 +-16388 -16421 0 +-16292 16388 -16421 0 +16389 16422 0 +-16293 -16389 16422 0 +-16389 -16422 0 +-16293 16389 -16422 0 +16390 16423 0 +-16294 -16390 16423 0 +-16390 -16423 0 +-16294 16390 -16423 0 +16391 16424 0 +-16295 -16391 16424 0 +-16391 -16424 0 +-16295 16391 -16424 0 +16392 16425 0 +-16296 -16392 16425 0 +-16392 -16425 0 +-16296 16392 -16425 0 +16393 16426 0 +-16297 -16393 16426 0 +-16393 -16426 0 +-16297 16393 -16426 0 +16394 16427 0 +-16298 -16394 16427 0 +-16394 -16427 0 +-16298 16394 -16427 0 +16395 16428 0 +-16299 -16395 16428 0 +-16395 -16428 0 +-16299 16395 -16428 0 +16396 16429 0 +-16300 -16396 16429 0 +-16396 -16429 0 +-16300 16396 -16429 0 +16397 16430 0 +-16301 -16397 16430 0 +-16397 -16430 0 +-16301 16397 -16430 0 +16398 16431 0 +-16302 -16398 16431 0 +-16398 -16431 0 +-16302 16398 -16431 0 +16399 16432 0 +-16303 -16399 16432 0 +-16399 -16432 0 +-16303 16399 -16432 0 +16400 16433 0 +-16304 -16400 16433 0 +-16400 -16433 0 +-16304 16400 -16433 0 +16401 16434 0 +-16305 -16401 16434 0 +-16401 -16434 0 +-16305 16401 -16434 0 +16402 16435 0 +-16306 -16402 16435 0 +-16402 -16435 0 +-16306 16402 -16435 0 +16403 16436 0 +-16307 -16403 16436 0 +-16403 -16436 0 +-16307 16403 -16436 0 +-16405 16437 0 +1 -16437 0 +16405 -16437 0 +-16406 -16437 16438 0 +16437 -16438 0 +16406 -16438 0 +-16407 -16438 16439 0 +16438 -16439 0 +16407 -16439 0 +-16408 -16439 16440 0 +16439 -16440 0 +16408 -16440 0 +-16409 -16440 16441 0 +16440 -16441 0 +16409 -16441 0 +-16410 -16441 16442 0 +16441 -16442 0 +16410 -16442 0 +-16411 -16442 16443 0 +16442 -16443 0 +16411 -16443 0 +-16412 -16443 16444 0 +16443 -16444 0 +16412 -16444 0 +-16413 -16444 16445 0 +16444 -16445 0 +16413 -16445 0 +-16414 -16445 16446 0 +16445 -16446 0 +16414 -16446 0 +-16415 -16446 16447 0 +16446 -16447 0 +16415 -16447 0 +-16416 -16447 16448 0 +16447 -16448 0 +16416 -16448 0 +-16417 -16448 16449 0 +16448 -16449 0 +16417 -16449 0 +-16418 -16449 16450 0 +16449 -16450 0 +16418 -16450 0 +-16419 -16450 16451 0 +16450 -16451 0 +16419 -16451 0 +-16420 -16451 16452 0 +16451 -16452 0 +16420 -16452 0 +-16421 -16452 16453 0 +16452 -16453 0 +16421 -16453 0 +-16422 -16453 16454 0 +16453 -16454 0 +16422 -16454 0 +-16423 -16454 16455 0 +16454 -16455 0 +16423 -16455 0 +-16424 -16455 16456 0 +16455 -16456 0 +16424 -16456 0 +-16425 -16456 16457 0 +16456 -16457 0 +16425 -16457 0 +-16426 -16457 16458 0 +16457 -16458 0 +16426 -16458 0 +-16427 -16458 16459 0 +16458 -16459 0 +16427 -16459 0 +-16428 -16459 16460 0 +16459 -16460 0 +16428 -16460 0 +-16429 -16460 16461 0 +16460 -16461 0 +16429 -16461 0 +-16430 -16461 16462 0 +16461 -16462 0 +16430 -16462 0 +-16431 -16462 16463 0 +16462 -16463 0 +16431 -16463 0 +-16432 -16463 16464 0 +16463 -16464 0 +16432 -16464 0 +-16433 -16464 16465 0 +16464 -16465 0 +16433 -16465 0 +-16434 -16465 16466 0 +16465 -16466 0 +16434 -16466 0 +-16435 -16466 16467 0 +16466 -16467 0 +16435 -16467 0 +-16436 -16467 16468 0 +16467 -16468 0 +16436 -16468 0 +-16404 16468 0 +16404 -16468 0 +15987 -16469 0 +-15987 16469 0 +15988 -16470 0 +-15988 16470 0 +15989 -16471 0 +-15989 16471 0 +15990 -16472 0 +-15990 16472 0 +15991 -16473 0 +-15991 16473 0 +15992 -16474 0 +-15992 16474 0 +15993 -16475 0 +-15993 16475 0 +15994 -16476 0 +-15994 16476 0 +15995 -16477 0 +-15995 16477 0 +15996 -16478 0 +-15996 16478 0 +15997 -16479 0 +-15997 16479 0 +15998 -16480 0 +-15998 16480 0 +15999 -16481 0 +-15999 16481 0 +16000 -16482 0 +-16000 16482 0 +16001 -16483 0 +-16001 16483 0 +16002 -16484 0 +-16002 16484 0 +16002 -16485 0 +-16002 16485 0 +16002 -16486 0 +-16002 16486 0 +16002 -16487 0 +-16002 16487 0 +16002 -16488 0 +-16002 16488 0 +16002 -16489 0 +-16002 16489 0 +16002 -16490 0 +-16002 16490 0 +16002 -16491 0 +-16002 16491 0 +16002 -16492 0 +-16002 16492 0 +16002 -16493 0 +-16002 16493 0 +16002 -16494 0 +-16002 16494 0 +16002 -16495 0 +-16002 16495 0 +16002 -16496 0 +-16002 16496 0 +16002 -16497 0 +-16002 16497 0 +16002 -16498 0 +-16002 16498 0 +16002 -16499 0 +-16002 16499 0 +16002 -16500 0 +-16002 16500 0 +16002 -16501 0 +-16002 16501 0 +16002 -16502 0 +-16002 16502 0 +16002 -16503 0 +-16002 16503 0 +16002 -16504 0 +-16002 16504 0 +16002 -16505 0 +-16002 16505 0 +16002 -16506 0 +-16002 16506 0 +16002 -16507 0 +-16002 16507 0 +16002 -16508 0 +-16002 16508 0 +16002 -16509 0 +-16002 16509 0 +16002 -16510 0 +-16002 16510 0 +16002 -16511 0 +-16002 16511 0 +16002 -16512 0 +-16002 16512 0 +16002 -16513 0 +-16002 16513 0 +16002 -16514 0 +-16002 16514 0 +16002 -16515 0 +-16002 16515 0 +16002 -16516 0 +-16002 16516 0 +16002 -16517 0 +-16002 16517 0 +16002 -16518 0 +-16002 16518 0 +16002 -16519 0 +-16002 16519 0 +16002 -16520 0 +-16002 16520 0 +16002 -16521 0 +-16002 16521 0 +16002 -16522 0 +-16002 16522 0 +16002 -16523 0 +-16002 16523 0 +16002 -16524 0 +-16002 16524 0 +16002 -16525 0 +-16002 16525 0 +16002 -16526 0 +-16002 16526 0 +16002 -16527 0 +-16002 16527 0 +16002 -16528 0 +-16002 16528 0 +16002 -16529 0 +-16002 16529 0 +16002 -16530 0 +-16002 16530 0 +16002 -16531 0 +-16002 16531 0 +16002 -16532 0 +-16002 16532 0 +16372 -16533 0 +-16372 16533 0 +16373 -16534 0 +-16373 16534 0 +16374 -16535 0 +-16374 16535 0 +16375 -16536 0 +-16375 16536 0 +16376 -16537 0 +-16376 16537 0 +16377 -16538 0 +-16377 16538 0 +16378 -16539 0 +-16378 16539 0 +16379 -16540 0 +-16379 16540 0 +16380 -16541 0 +-16380 16541 0 +16381 -16542 0 +-16381 16542 0 +16382 -16543 0 +-16382 16543 0 +16383 -16544 0 +-16383 16544 0 +16384 -16545 0 +-16384 16545 0 +16385 -16546 0 +-16385 16546 0 +16386 -16547 0 +-16386 16547 0 +16387 -16548 0 +-16387 16548 0 +16388 -16549 0 +-16388 16549 0 +16389 -16550 0 +-16389 16550 0 +16390 -16551 0 +-16390 16551 0 +16391 -16552 0 +-16391 16552 0 +16392 -16553 0 +-16392 16553 0 +16393 -16554 0 +-16393 16554 0 +16394 -16555 0 +-16394 16555 0 +16395 -16556 0 +-16395 16556 0 +16396 -16557 0 +-16396 16557 0 +16397 -16558 0 +-16397 16558 0 +16398 -16559 0 +-16398 16559 0 +16399 -16560 0 +-16399 16560 0 +16400 -16561 0 +-16400 16561 0 +16401 -16562 0 +-16401 16562 0 +16402 -16563 0 +-16402 16563 0 +16403 -16564 0 +-16403 16564 0 +1869 -16565 0 +-1869 16565 0 +1870 -16566 0 +-1870 16566 0 +16533 16565 16598 0 +-16533 -16565 16598 0 +16533 -16565 -16598 0 +-16533 16565 -16598 0 +16534 16566 16599 0 +-16534 -16566 16599 0 +16534 -16566 -16599 0 +-16534 16566 -16599 0 +16535 16600 0 +-16535 -16567 16600 0 +16535 -16567 -16600 0 +-16535 -16600 0 +16536 16601 0 +-16536 -16568 16601 0 +16536 -16568 -16601 0 +-16536 -16601 0 +16537 16602 0 +-16537 -16569 16602 0 +16537 -16569 -16602 0 +-16537 -16602 0 +16538 16603 0 +-16538 -16570 16603 0 +16538 -16570 -16603 0 +-16538 -16603 0 +16539 16604 0 +-16539 -16571 16604 0 +16539 -16571 -16604 0 +-16539 -16604 0 +16540 16605 0 +-16540 -16572 16605 0 +16540 -16572 -16605 0 +-16540 -16605 0 +16541 16606 0 +-16541 -16573 16606 0 +16541 -16573 -16606 0 +-16541 -16606 0 +16542 16607 0 +-16542 -16574 16607 0 +16542 -16574 -16607 0 +-16542 -16607 0 +16543 16608 0 +-16543 -16575 16608 0 +16543 -16575 -16608 0 +-16543 -16608 0 +16544 16609 0 +-16544 -16576 16609 0 +16544 -16576 -16609 0 +-16544 -16609 0 +16545 16610 0 +-16545 -16577 16610 0 +16545 -16577 -16610 0 +-16545 -16610 0 +16546 16611 0 +-16546 -16578 16611 0 +16546 -16578 -16611 0 +-16546 -16611 0 +16547 16612 0 +-16547 -16579 16612 0 +16547 -16579 -16612 0 +-16547 -16612 0 +16548 16613 0 +-16548 -16580 16613 0 +16548 -16580 -16613 0 +-16548 -16613 0 +16549 16614 0 +-16549 -16581 16614 0 +16549 -16581 -16614 0 +-16549 -16614 0 +16550 16615 0 +-16550 -16582 16615 0 +16550 -16582 -16615 0 +-16550 -16615 0 +16551 16616 0 +-16551 -16583 16616 0 +16551 -16583 -16616 0 +-16551 -16616 0 +16552 16617 0 +-16552 -16584 16617 0 +16552 -16584 -16617 0 +-16552 -16617 0 +16553 16618 0 +-16553 -16585 16618 0 +16553 -16585 -16618 0 +-16553 -16618 0 +16554 16619 0 +-16554 -16586 16619 0 +16554 -16586 -16619 0 +-16554 -16619 0 +16555 16620 0 +-16555 -16587 16620 0 +16555 -16587 -16620 0 +-16555 -16620 0 +16556 16621 0 +-16556 -16588 16621 0 +16556 -16588 -16621 0 +-16556 -16621 0 +16557 16622 0 +-16557 -16589 16622 0 +16557 -16589 -16622 0 +-16557 -16622 0 +16558 16623 0 +-16558 -16590 16623 0 +16558 -16590 -16623 0 +-16558 -16623 0 +16559 16624 0 +-16559 -16591 16624 0 +16559 -16591 -16624 0 +-16559 -16624 0 +16560 16625 0 +-16560 -16592 16625 0 +16560 -16592 -16625 0 +-16560 -16625 0 +16561 16626 0 +-16561 -16593 16626 0 +16561 -16593 -16626 0 +-16561 -16626 0 +16562 16627 0 +-16562 -16594 16627 0 +16562 -16594 -16627 0 +-16562 -16627 0 +16563 16628 0 +-16563 -16595 16628 0 +16563 -16595 -16628 0 +-16563 -16628 0 +16564 16629 0 +-16564 -16596 16629 0 +16564 -16596 -16629 0 +-16564 -16629 0 +-16598 16630 0 +1 -16630 0 +16598 -16630 0 +-16599 -16630 16631 0 +16630 -16631 0 +16599 -16631 0 +-16600 -16631 16632 0 +16631 -16632 0 +16600 -16632 0 +-16601 -16632 16633 0 +16632 -16633 0 +16601 -16633 0 +-16602 -16633 16634 0 +16633 -16634 0 +16602 -16634 0 +-16603 -16634 16635 0 +16634 -16635 0 +16603 -16635 0 +-16604 -16635 16636 0 +16635 -16636 0 +16604 -16636 0 +-16605 -16636 16637 0 +16636 -16637 0 +16605 -16637 0 +-16606 -16637 16638 0 +16637 -16638 0 +16606 -16638 0 +-16607 -16638 16639 0 +16638 -16639 0 +16607 -16639 0 +-16608 -16639 16640 0 +16639 -16640 0 +16608 -16640 0 +-16609 -16640 16641 0 +16640 -16641 0 +16609 -16641 0 +-16610 -16641 16642 0 +16641 -16642 0 +16610 -16642 0 +-16611 -16642 16643 0 +16642 -16643 0 +16611 -16643 0 +-16612 -16643 16644 0 +16643 -16644 0 +16612 -16644 0 +-16613 -16644 16645 0 +16644 -16645 0 +16613 -16645 0 +-16614 -16645 16646 0 +16645 -16646 0 +16614 -16646 0 +-16615 -16646 16647 0 +16646 -16647 0 +16615 -16647 0 +-16616 -16647 16648 0 +16647 -16648 0 +16616 -16648 0 +-16617 -16648 16649 0 +16648 -16649 0 +16617 -16649 0 +-16618 -16649 16650 0 +16649 -16650 0 +16618 -16650 0 +-16619 -16650 16651 0 +16650 -16651 0 +16619 -16651 0 +-16620 -16651 16652 0 +16651 -16652 0 +16620 -16652 0 +-16621 -16652 16653 0 +16652 -16653 0 +16621 -16653 0 +-16622 -16653 16654 0 +16653 -16654 0 +16622 -16654 0 +-16623 -16654 16655 0 +16654 -16655 0 +16623 -16655 0 +-16624 -16655 16656 0 +16655 -16656 0 +16624 -16656 0 +-16625 -16656 16657 0 +16656 -16657 0 +16625 -16657 0 +-16626 -16657 16658 0 +16657 -16658 0 +16626 -16658 0 +-16627 -16658 16659 0 +16658 -16659 0 +16627 -16659 0 +-16628 -16659 16660 0 +16659 -16660 0 +16628 -16660 0 +-16629 -16660 16661 0 +16660 -16661 0 +16629 -16661 0 +-16597 16661 0 +16597 -16661 0 +-2478 16469 16726 0 +2478 -16469 16726 0 +2478 16469 -16726 0 +-2478 -16469 -16726 0 +-2478 -16469 16728 0 +2478 -16728 0 +16469 -16728 0 +-2 -16726 16727 0 +16726 -16727 0 +16728 -16729 0 +-16727 16729 0 +-16728 16729 0 +16662 -16726 0 +-2 16662 16726 0 +-16662 16726 0 +-2 -16662 -16726 0 +-2479 16470 16730 0 +2479 -16470 16730 0 +2479 16470 -16730 0 +-2479 -16470 -16730 0 +-2479 -16470 16732 0 +2479 -16732 0 +16470 -16732 0 +-16729 -16730 16731 0 +16730 -16731 0 +16729 -16731 0 +16731 16732 -16733 0 +-16731 16733 0 +-16732 16733 0 +16663 16729 -16730 0 +16663 -16729 16730 0 +-16663 16729 16730 0 +-16663 -16729 -16730 0 +-2480 16471 16734 0 +2480 -16471 16734 0 +2480 16471 -16734 0 +-2480 -16471 -16734 0 +-2480 -16471 16736 0 +2480 -16736 0 +16471 -16736 0 +-16733 -16734 16735 0 +16734 -16735 0 +16733 -16735 0 +16735 16736 -16737 0 +-16735 16737 0 +-16736 16737 0 +16664 16733 -16734 0 +16664 -16733 16734 0 +-16664 16733 16734 0 +-16664 -16733 -16734 0 +-2481 16472 16738 0 +2481 -16472 16738 0 +2481 16472 -16738 0 +-2481 -16472 -16738 0 +-2481 -16472 16740 0 +2481 -16740 0 +16472 -16740 0 +-16737 -16738 16739 0 +16738 -16739 0 +16737 -16739 0 +16739 16740 -16741 0 +-16739 16741 0 +-16740 16741 0 +16665 16737 -16738 0 +16665 -16737 16738 0 +-16665 16737 16738 0 +-16665 -16737 -16738 0 +-2482 16473 16742 0 +2482 -16473 16742 0 +2482 16473 -16742 0 +-2482 -16473 -16742 0 +-2482 -16473 16744 0 +2482 -16744 0 +16473 -16744 0 +-16741 -16742 16743 0 +16742 -16743 0 +16741 -16743 0 +16743 16744 -16745 0 +-16743 16745 0 +-16744 16745 0 +16666 16741 -16742 0 +16666 -16741 16742 0 +-16666 16741 16742 0 +-16666 -16741 -16742 0 +-2483 16474 16746 0 +2483 -16474 16746 0 +2483 16474 -16746 0 +-2483 -16474 -16746 0 +-2483 -16474 16748 0 +2483 -16748 0 +16474 -16748 0 +-16745 -16746 16747 0 +16746 -16747 0 +16745 -16747 0 +16747 16748 -16749 0 +-16747 16749 0 +-16748 16749 0 +16667 16745 -16746 0 +16667 -16745 16746 0 +-16667 16745 16746 0 +-16667 -16745 -16746 0 +-2484 16475 16750 0 +2484 -16475 16750 0 +2484 16475 -16750 0 +-2484 -16475 -16750 0 +-2484 -16475 16752 0 +2484 -16752 0 +16475 -16752 0 +-16749 -16750 16751 0 +16750 -16751 0 +16749 -16751 0 +16751 16752 -16753 0 +-16751 16753 0 +-16752 16753 0 +16668 16749 -16750 0 +16668 -16749 16750 0 +-16668 16749 16750 0 +-16668 -16749 -16750 0 +-2485 16476 16754 0 +2485 -16476 16754 0 +2485 16476 -16754 0 +-2485 -16476 -16754 0 +-2485 -16476 16756 0 +2485 -16756 0 +16476 -16756 0 +-16753 -16754 16755 0 +16754 -16755 0 +16753 -16755 0 +16755 16756 -16757 0 +-16755 16757 0 +-16756 16757 0 +16669 16753 -16754 0 +16669 -16753 16754 0 +-16669 16753 16754 0 +-16669 -16753 -16754 0 +-2486 16477 16758 0 +2486 -16477 16758 0 +2486 16477 -16758 0 +-2486 -16477 -16758 0 +-2486 -16477 16760 0 +2486 -16760 0 +16477 -16760 0 +-16757 -16758 16759 0 +16758 -16759 0 +16757 -16759 0 +16759 16760 -16761 0 +-16759 16761 0 +-16760 16761 0 +16670 16757 -16758 0 +16670 -16757 16758 0 +-16670 16757 16758 0 +-16670 -16757 -16758 0 +-2487 16478 16762 0 +2487 -16478 16762 0 +2487 16478 -16762 0 +-2487 -16478 -16762 0 +-2487 -16478 16764 0 +2487 -16764 0 +16478 -16764 0 +-16761 -16762 16763 0 +16762 -16763 0 +16761 -16763 0 +16763 16764 -16765 0 +-16763 16765 0 +-16764 16765 0 +16671 16761 -16762 0 +16671 -16761 16762 0 +-16671 16761 16762 0 +-16671 -16761 -16762 0 +-2488 16479 16766 0 +2488 -16479 16766 0 +2488 16479 -16766 0 +-2488 -16479 -16766 0 +-2488 -16479 16768 0 +2488 -16768 0 +16479 -16768 0 +-16765 -16766 16767 0 +16766 -16767 0 +16765 -16767 0 +16767 16768 -16769 0 +-16767 16769 0 +-16768 16769 0 +16672 16765 -16766 0 +16672 -16765 16766 0 +-16672 16765 16766 0 +-16672 -16765 -16766 0 +-2489 16480 16770 0 +2489 -16480 16770 0 +2489 16480 -16770 0 +-2489 -16480 -16770 0 +-2489 -16480 16772 0 +2489 -16772 0 +16480 -16772 0 +-16769 -16770 16771 0 +16770 -16771 0 +16769 -16771 0 +16771 16772 -16773 0 +-16771 16773 0 +-16772 16773 0 +16673 16769 -16770 0 +16673 -16769 16770 0 +-16673 16769 16770 0 +-16673 -16769 -16770 0 +-2490 16481 16774 0 +2490 -16481 16774 0 +2490 16481 -16774 0 +-2490 -16481 -16774 0 +-2490 -16481 16776 0 +2490 -16776 0 +16481 -16776 0 +-16773 -16774 16775 0 +16774 -16775 0 +16773 -16775 0 +16775 16776 -16777 0 +-16775 16777 0 +-16776 16777 0 +16674 16773 -16774 0 +16674 -16773 16774 0 +-16674 16773 16774 0 +-16674 -16773 -16774 0 +-2491 16482 16778 0 +2491 -16482 16778 0 +2491 16482 -16778 0 +-2491 -16482 -16778 0 +-2491 -16482 16780 0 +2491 -16780 0 +16482 -16780 0 +-16777 -16778 16779 0 +16778 -16779 0 +16777 -16779 0 +16779 16780 -16781 0 +-16779 16781 0 +-16780 16781 0 +16675 16777 -16778 0 +16675 -16777 16778 0 +-16675 16777 16778 0 +-16675 -16777 -16778 0 +-2492 16483 16782 0 +2492 -16483 16782 0 +2492 16483 -16782 0 +-2492 -16483 -16782 0 +-2492 -16483 16784 0 +2492 -16784 0 +16483 -16784 0 +-16781 -16782 16783 0 +16782 -16783 0 +16781 -16783 0 +16783 16784 -16785 0 +-16783 16785 0 +-16784 16785 0 +16676 16781 -16782 0 +16676 -16781 16782 0 +-16676 16781 16782 0 +-16676 -16781 -16782 0 +-2493 16484 16786 0 +2493 -16484 16786 0 +2493 16484 -16786 0 +-2493 -16484 -16786 0 +-2493 -16484 16788 0 +2493 -16788 0 +16484 -16788 0 +-16785 -16786 16787 0 +16786 -16787 0 +16785 -16787 0 +16787 16788 -16789 0 +-16787 16789 0 +-16788 16789 0 +16677 16785 -16786 0 +16677 -16785 16786 0 +-16677 16785 16786 0 +-16677 -16785 -16786 0 +-2494 16485 16790 0 +2494 -16485 16790 0 +2494 16485 -16790 0 +-2494 -16485 -16790 0 +-2494 -16485 16792 0 +2494 -16792 0 +16485 -16792 0 +-16789 -16790 16791 0 +16790 -16791 0 +16789 -16791 0 +16791 16792 -16793 0 +-16791 16793 0 +-16792 16793 0 +16678 16789 -16790 0 +16678 -16789 16790 0 +-16678 16789 16790 0 +-16678 -16789 -16790 0 +-2495 16486 16794 0 +2495 -16486 16794 0 +2495 16486 -16794 0 +-2495 -16486 -16794 0 +-2495 -16486 16796 0 +2495 -16796 0 +16486 -16796 0 +-16793 -16794 16795 0 +16794 -16795 0 +16793 -16795 0 +16795 16796 -16797 0 +-16795 16797 0 +-16796 16797 0 +16679 16793 -16794 0 +16679 -16793 16794 0 +-16679 16793 16794 0 +-16679 -16793 -16794 0 +-2496 16487 16798 0 +2496 -16487 16798 0 +2496 16487 -16798 0 +-2496 -16487 -16798 0 +-2496 -16487 16800 0 +2496 -16800 0 +16487 -16800 0 +-16797 -16798 16799 0 +16798 -16799 0 +16797 -16799 0 +16799 16800 -16801 0 +-16799 16801 0 +-16800 16801 0 +16680 16797 -16798 0 +16680 -16797 16798 0 +-16680 16797 16798 0 +-16680 -16797 -16798 0 +-2497 16488 16802 0 +2497 -16488 16802 0 +2497 16488 -16802 0 +-2497 -16488 -16802 0 +-2497 -16488 16804 0 +2497 -16804 0 +16488 -16804 0 +-16801 -16802 16803 0 +16802 -16803 0 +16801 -16803 0 +16803 16804 -16805 0 +-16803 16805 0 +-16804 16805 0 +16681 16801 -16802 0 +16681 -16801 16802 0 +-16681 16801 16802 0 +-16681 -16801 -16802 0 +-2498 16489 16806 0 +2498 -16489 16806 0 +2498 16489 -16806 0 +-2498 -16489 -16806 0 +-2498 -16489 16808 0 +2498 -16808 0 +16489 -16808 0 +-16805 -16806 16807 0 +16806 -16807 0 +16805 -16807 0 +16807 16808 -16809 0 +-16807 16809 0 +-16808 16809 0 +16682 16805 -16806 0 +16682 -16805 16806 0 +-16682 16805 16806 0 +-16682 -16805 -16806 0 +-2499 16490 16810 0 +2499 -16490 16810 0 +2499 16490 -16810 0 +-2499 -16490 -16810 0 +-2499 -16490 16812 0 +2499 -16812 0 +16490 -16812 0 +-16809 -16810 16811 0 +16810 -16811 0 +16809 -16811 0 +16811 16812 -16813 0 +-16811 16813 0 +-16812 16813 0 +16683 16809 -16810 0 +16683 -16809 16810 0 +-16683 16809 16810 0 +-16683 -16809 -16810 0 +-2500 16491 16814 0 +2500 -16491 16814 0 +2500 16491 -16814 0 +-2500 -16491 -16814 0 +-2500 -16491 16816 0 +2500 -16816 0 +16491 -16816 0 +-16813 -16814 16815 0 +16814 -16815 0 +16813 -16815 0 +16815 16816 -16817 0 +-16815 16817 0 +-16816 16817 0 +16684 16813 -16814 0 +16684 -16813 16814 0 +-16684 16813 16814 0 +-16684 -16813 -16814 0 +-2501 16492 16818 0 +2501 -16492 16818 0 +2501 16492 -16818 0 +-2501 -16492 -16818 0 +-2501 -16492 16820 0 +2501 -16820 0 +16492 -16820 0 +-16817 -16818 16819 0 +16818 -16819 0 +16817 -16819 0 +16819 16820 -16821 0 +-16819 16821 0 +-16820 16821 0 +16685 16817 -16818 0 +16685 -16817 16818 0 +-16685 16817 16818 0 +-16685 -16817 -16818 0 +-2502 16493 16822 0 +2502 -16493 16822 0 +2502 16493 -16822 0 +-2502 -16493 -16822 0 +-2502 -16493 16824 0 +2502 -16824 0 +16493 -16824 0 +-16821 -16822 16823 0 +16822 -16823 0 +16821 -16823 0 +16823 16824 -16825 0 +-16823 16825 0 +-16824 16825 0 +16686 16821 -16822 0 +16686 -16821 16822 0 +-16686 16821 16822 0 +-16686 -16821 -16822 0 +-2503 16494 16826 0 +2503 -16494 16826 0 +2503 16494 -16826 0 +-2503 -16494 -16826 0 +-2503 -16494 16828 0 +2503 -16828 0 +16494 -16828 0 +-16825 -16826 16827 0 +16826 -16827 0 +16825 -16827 0 +16827 16828 -16829 0 +-16827 16829 0 +-16828 16829 0 +16687 16825 -16826 0 +16687 -16825 16826 0 +-16687 16825 16826 0 +-16687 -16825 -16826 0 +-2504 16495 16830 0 +2504 -16495 16830 0 +2504 16495 -16830 0 +-2504 -16495 -16830 0 +-2504 -16495 16832 0 +2504 -16832 0 +16495 -16832 0 +-16829 -16830 16831 0 +16830 -16831 0 +16829 -16831 0 +16831 16832 -16833 0 +-16831 16833 0 +-16832 16833 0 +16688 16829 -16830 0 +16688 -16829 16830 0 +-16688 16829 16830 0 +-16688 -16829 -16830 0 +-2505 16496 16834 0 +2505 -16496 16834 0 +2505 16496 -16834 0 +-2505 -16496 -16834 0 +-2505 -16496 16836 0 +2505 -16836 0 +16496 -16836 0 +-16833 -16834 16835 0 +16834 -16835 0 +16833 -16835 0 +16835 16836 -16837 0 +-16835 16837 0 +-16836 16837 0 +16689 16833 -16834 0 +16689 -16833 16834 0 +-16689 16833 16834 0 +-16689 -16833 -16834 0 +-2506 16497 16838 0 +2506 -16497 16838 0 +2506 16497 -16838 0 +-2506 -16497 -16838 0 +-2506 -16497 16840 0 +2506 -16840 0 +16497 -16840 0 +-16837 -16838 16839 0 +16838 -16839 0 +16837 -16839 0 +16839 16840 -16841 0 +-16839 16841 0 +-16840 16841 0 +16690 16837 -16838 0 +16690 -16837 16838 0 +-16690 16837 16838 0 +-16690 -16837 -16838 0 +-2507 16498 16842 0 +2507 -16498 16842 0 +2507 16498 -16842 0 +-2507 -16498 -16842 0 +-2507 -16498 16844 0 +2507 -16844 0 +16498 -16844 0 +-16841 -16842 16843 0 +16842 -16843 0 +16841 -16843 0 +16843 16844 -16845 0 +-16843 16845 0 +-16844 16845 0 +16691 16841 -16842 0 +16691 -16841 16842 0 +-16691 16841 16842 0 +-16691 -16841 -16842 0 +-2508 16499 16846 0 +2508 -16499 16846 0 +2508 16499 -16846 0 +-2508 -16499 -16846 0 +-2508 -16499 16848 0 +2508 -16848 0 +16499 -16848 0 +-16845 -16846 16847 0 +16846 -16847 0 +16845 -16847 0 +16847 16848 -16849 0 +-16847 16849 0 +-16848 16849 0 +16692 16845 -16846 0 +16692 -16845 16846 0 +-16692 16845 16846 0 +-16692 -16845 -16846 0 +-2509 16500 16850 0 +2509 -16500 16850 0 +2509 16500 -16850 0 +-2509 -16500 -16850 0 +-2509 -16500 16852 0 +2509 -16852 0 +16500 -16852 0 +-16849 -16850 16851 0 +16850 -16851 0 +16849 -16851 0 +16851 16852 -16853 0 +-16851 16853 0 +-16852 16853 0 +16693 16849 -16850 0 +16693 -16849 16850 0 +-16693 16849 16850 0 +-16693 -16849 -16850 0 +-2510 16501 16854 0 +2510 -16501 16854 0 +2510 16501 -16854 0 +-2510 -16501 -16854 0 +-2510 -16501 16856 0 +2510 -16856 0 +16501 -16856 0 +-16853 -16854 16855 0 +16854 -16855 0 +16853 -16855 0 +16855 16856 -16857 0 +-16855 16857 0 +-16856 16857 0 +16694 16853 -16854 0 +16694 -16853 16854 0 +-16694 16853 16854 0 +-16694 -16853 -16854 0 +-2511 16502 16858 0 +2511 -16502 16858 0 +2511 16502 -16858 0 +-2511 -16502 -16858 0 +-2511 -16502 16860 0 +2511 -16860 0 +16502 -16860 0 +-16857 -16858 16859 0 +16858 -16859 0 +16857 -16859 0 +16859 16860 -16861 0 +-16859 16861 0 +-16860 16861 0 +16695 16857 -16858 0 +16695 -16857 16858 0 +-16695 16857 16858 0 +-16695 -16857 -16858 0 +-2512 16503 16862 0 +2512 -16503 16862 0 +2512 16503 -16862 0 +-2512 -16503 -16862 0 +-2512 -16503 16864 0 +2512 -16864 0 +16503 -16864 0 +-16861 -16862 16863 0 +16862 -16863 0 +16861 -16863 0 +16863 16864 -16865 0 +-16863 16865 0 +-16864 16865 0 +16696 16861 -16862 0 +16696 -16861 16862 0 +-16696 16861 16862 0 +-16696 -16861 -16862 0 +-2513 16504 16866 0 +2513 -16504 16866 0 +2513 16504 -16866 0 +-2513 -16504 -16866 0 +-2513 -16504 16868 0 +2513 -16868 0 +16504 -16868 0 +-16865 -16866 16867 0 +16866 -16867 0 +16865 -16867 0 +16867 16868 -16869 0 +-16867 16869 0 +-16868 16869 0 +16697 16865 -16866 0 +16697 -16865 16866 0 +-16697 16865 16866 0 +-16697 -16865 -16866 0 +-2514 16505 16870 0 +2514 -16505 16870 0 +2514 16505 -16870 0 +-2514 -16505 -16870 0 +-2514 -16505 16872 0 +2514 -16872 0 +16505 -16872 0 +-16869 -16870 16871 0 +16870 -16871 0 +16869 -16871 0 +16871 16872 -16873 0 +-16871 16873 0 +-16872 16873 0 +16698 16869 -16870 0 +16698 -16869 16870 0 +-16698 16869 16870 0 +-16698 -16869 -16870 0 +-2515 16506 16874 0 +2515 -16506 16874 0 +2515 16506 -16874 0 +-2515 -16506 -16874 0 +-2515 -16506 16876 0 +2515 -16876 0 +16506 -16876 0 +-16873 -16874 16875 0 +16874 -16875 0 +16873 -16875 0 +16875 16876 -16877 0 +-16875 16877 0 +-16876 16877 0 +16699 16873 -16874 0 +16699 -16873 16874 0 +-16699 16873 16874 0 +-16699 -16873 -16874 0 +-2516 16507 16878 0 +2516 -16507 16878 0 +2516 16507 -16878 0 +-2516 -16507 -16878 0 +-2516 -16507 16880 0 +2516 -16880 0 +16507 -16880 0 +-16877 -16878 16879 0 +16878 -16879 0 +16877 -16879 0 +16879 16880 -16881 0 +-16879 16881 0 +-16880 16881 0 +16700 16877 -16878 0 +16700 -16877 16878 0 +-16700 16877 16878 0 +-16700 -16877 -16878 0 +-2517 16508 16882 0 +2517 -16508 16882 0 +2517 16508 -16882 0 +-2517 -16508 -16882 0 +-2517 -16508 16884 0 +2517 -16884 0 +16508 -16884 0 +-16881 -16882 16883 0 +16882 -16883 0 +16881 -16883 0 +16883 16884 -16885 0 +-16883 16885 0 +-16884 16885 0 +16701 16881 -16882 0 +16701 -16881 16882 0 +-16701 16881 16882 0 +-16701 -16881 -16882 0 +-2518 16509 16886 0 +2518 -16509 16886 0 +2518 16509 -16886 0 +-2518 -16509 -16886 0 +-2518 -16509 16888 0 +2518 -16888 0 +16509 -16888 0 +-16885 -16886 16887 0 +16886 -16887 0 +16885 -16887 0 +16887 16888 -16889 0 +-16887 16889 0 +-16888 16889 0 +16702 16885 -16886 0 +16702 -16885 16886 0 +-16702 16885 16886 0 +-16702 -16885 -16886 0 +-2519 16510 16890 0 +2519 -16510 16890 0 +2519 16510 -16890 0 +-2519 -16510 -16890 0 +-2519 -16510 16892 0 +2519 -16892 0 +16510 -16892 0 +-16889 -16890 16891 0 +16890 -16891 0 +16889 -16891 0 +16891 16892 -16893 0 +-16891 16893 0 +-16892 16893 0 +16703 16889 -16890 0 +16703 -16889 16890 0 +-16703 16889 16890 0 +-16703 -16889 -16890 0 +-2520 16511 16894 0 +2520 -16511 16894 0 +2520 16511 -16894 0 +-2520 -16511 -16894 0 +-2520 -16511 16896 0 +2520 -16896 0 +16511 -16896 0 +-16893 -16894 16895 0 +16894 -16895 0 +16893 -16895 0 +16895 16896 -16897 0 +-16895 16897 0 +-16896 16897 0 +16704 16893 -16894 0 +16704 -16893 16894 0 +-16704 16893 16894 0 +-16704 -16893 -16894 0 +-2521 16512 16898 0 +2521 -16512 16898 0 +2521 16512 -16898 0 +-2521 -16512 -16898 0 +-2521 -16512 16900 0 +2521 -16900 0 +16512 -16900 0 +-16897 -16898 16899 0 +16898 -16899 0 +16897 -16899 0 +16899 16900 -16901 0 +-16899 16901 0 +-16900 16901 0 +16705 16897 -16898 0 +16705 -16897 16898 0 +-16705 16897 16898 0 +-16705 -16897 -16898 0 +-2522 16513 16902 0 +2522 -16513 16902 0 +2522 16513 -16902 0 +-2522 -16513 -16902 0 +-2522 -16513 16904 0 +2522 -16904 0 +16513 -16904 0 +-16901 -16902 16903 0 +16902 -16903 0 +16901 -16903 0 +16903 16904 -16905 0 +-16903 16905 0 +-16904 16905 0 +16706 16901 -16902 0 +16706 -16901 16902 0 +-16706 16901 16902 0 +-16706 -16901 -16902 0 +-2523 16514 16906 0 +2523 -16514 16906 0 +2523 16514 -16906 0 +-2523 -16514 -16906 0 +-2523 -16514 16908 0 +2523 -16908 0 +16514 -16908 0 +-16905 -16906 16907 0 +16906 -16907 0 +16905 -16907 0 +16907 16908 -16909 0 +-16907 16909 0 +-16908 16909 0 +16707 16905 -16906 0 +16707 -16905 16906 0 +-16707 16905 16906 0 +-16707 -16905 -16906 0 +-2524 16515 16910 0 +2524 -16515 16910 0 +2524 16515 -16910 0 +-2524 -16515 -16910 0 +-2524 -16515 16912 0 +2524 -16912 0 +16515 -16912 0 +-16909 -16910 16911 0 +16910 -16911 0 +16909 -16911 0 +16911 16912 -16913 0 +-16911 16913 0 +-16912 16913 0 +16708 16909 -16910 0 +16708 -16909 16910 0 +-16708 16909 16910 0 +-16708 -16909 -16910 0 +-2525 16516 16914 0 +2525 -16516 16914 0 +2525 16516 -16914 0 +-2525 -16516 -16914 0 +-2525 -16516 16916 0 +2525 -16916 0 +16516 -16916 0 +-16913 -16914 16915 0 +16914 -16915 0 +16913 -16915 0 +16915 16916 -16917 0 +-16915 16917 0 +-16916 16917 0 +16709 16913 -16914 0 +16709 -16913 16914 0 +-16709 16913 16914 0 +-16709 -16913 -16914 0 +-2526 16517 16918 0 +2526 -16517 16918 0 +2526 16517 -16918 0 +-2526 -16517 -16918 0 +-2526 -16517 16920 0 +2526 -16920 0 +16517 -16920 0 +-16917 -16918 16919 0 +16918 -16919 0 +16917 -16919 0 +16919 16920 -16921 0 +-16919 16921 0 +-16920 16921 0 +16710 16917 -16918 0 +16710 -16917 16918 0 +-16710 16917 16918 0 +-16710 -16917 -16918 0 +-2527 16518 16922 0 +2527 -16518 16922 0 +2527 16518 -16922 0 +-2527 -16518 -16922 0 +-2527 -16518 16924 0 +2527 -16924 0 +16518 -16924 0 +-16921 -16922 16923 0 +16922 -16923 0 +16921 -16923 0 +16923 16924 -16925 0 +-16923 16925 0 +-16924 16925 0 +16711 16921 -16922 0 +16711 -16921 16922 0 +-16711 16921 16922 0 +-16711 -16921 -16922 0 +-2528 16519 16926 0 +2528 -16519 16926 0 +2528 16519 -16926 0 +-2528 -16519 -16926 0 +-2528 -16519 16928 0 +2528 -16928 0 +16519 -16928 0 +-16925 -16926 16927 0 +16926 -16927 0 +16925 -16927 0 +16927 16928 -16929 0 +-16927 16929 0 +-16928 16929 0 +16712 16925 -16926 0 +16712 -16925 16926 0 +-16712 16925 16926 0 +-16712 -16925 -16926 0 +-2529 16520 16930 0 +2529 -16520 16930 0 +2529 16520 -16930 0 +-2529 -16520 -16930 0 +-2529 -16520 16932 0 +2529 -16932 0 +16520 -16932 0 +-16929 -16930 16931 0 +16930 -16931 0 +16929 -16931 0 +16931 16932 -16933 0 +-16931 16933 0 +-16932 16933 0 +16713 16929 -16930 0 +16713 -16929 16930 0 +-16713 16929 16930 0 +-16713 -16929 -16930 0 +-2530 16521 16934 0 +2530 -16521 16934 0 +2530 16521 -16934 0 +-2530 -16521 -16934 0 +-2530 -16521 16936 0 +2530 -16936 0 +16521 -16936 0 +-16933 -16934 16935 0 +16934 -16935 0 +16933 -16935 0 +16935 16936 -16937 0 +-16935 16937 0 +-16936 16937 0 +16714 16933 -16934 0 +16714 -16933 16934 0 +-16714 16933 16934 0 +-16714 -16933 -16934 0 +-2531 16522 16938 0 +2531 -16522 16938 0 +2531 16522 -16938 0 +-2531 -16522 -16938 0 +-2531 -16522 16940 0 +2531 -16940 0 +16522 -16940 0 +-16937 -16938 16939 0 +16938 -16939 0 +16937 -16939 0 +16939 16940 -16941 0 +-16939 16941 0 +-16940 16941 0 +16715 16937 -16938 0 +16715 -16937 16938 0 +-16715 16937 16938 0 +-16715 -16937 -16938 0 +-2532 16523 16942 0 +2532 -16523 16942 0 +2532 16523 -16942 0 +-2532 -16523 -16942 0 +-2532 -16523 16944 0 +2532 -16944 0 +16523 -16944 0 +-16941 -16942 16943 0 +16942 -16943 0 +16941 -16943 0 +16943 16944 -16945 0 +-16943 16945 0 +-16944 16945 0 +16716 16941 -16942 0 +16716 -16941 16942 0 +-16716 16941 16942 0 +-16716 -16941 -16942 0 +-2533 16524 16946 0 +2533 -16524 16946 0 +2533 16524 -16946 0 +-2533 -16524 -16946 0 +-2533 -16524 16948 0 +2533 -16948 0 +16524 -16948 0 +-16945 -16946 16947 0 +16946 -16947 0 +16945 -16947 0 +16947 16948 -16949 0 +-16947 16949 0 +-16948 16949 0 +16717 16945 -16946 0 +16717 -16945 16946 0 +-16717 16945 16946 0 +-16717 -16945 -16946 0 +-2534 16525 16950 0 +2534 -16525 16950 0 +2534 16525 -16950 0 +-2534 -16525 -16950 0 +-2534 -16525 16952 0 +2534 -16952 0 +16525 -16952 0 +-16949 -16950 16951 0 +16950 -16951 0 +16949 -16951 0 +16951 16952 -16953 0 +-16951 16953 0 +-16952 16953 0 +16718 16949 -16950 0 +16718 -16949 16950 0 +-16718 16949 16950 0 +-16718 -16949 -16950 0 +-2535 16526 16954 0 +2535 -16526 16954 0 +2535 16526 -16954 0 +-2535 -16526 -16954 0 +-2535 -16526 16956 0 +2535 -16956 0 +16526 -16956 0 +-16953 -16954 16955 0 +16954 -16955 0 +16953 -16955 0 +16955 16956 -16957 0 +-16955 16957 0 +-16956 16957 0 +16719 16953 -16954 0 +16719 -16953 16954 0 +-16719 16953 16954 0 +-16719 -16953 -16954 0 +-2536 16527 16958 0 +2536 -16527 16958 0 +2536 16527 -16958 0 +-2536 -16527 -16958 0 +-2536 -16527 16960 0 +2536 -16960 0 +16527 -16960 0 +-16957 -16958 16959 0 +16958 -16959 0 +16957 -16959 0 +16959 16960 -16961 0 +-16959 16961 0 +-16960 16961 0 +16720 16957 -16958 0 +16720 -16957 16958 0 +-16720 16957 16958 0 +-16720 -16957 -16958 0 +-2537 16528 16962 0 +2537 -16528 16962 0 +2537 16528 -16962 0 +-2537 -16528 -16962 0 +-2537 -16528 16964 0 +2537 -16964 0 +16528 -16964 0 +-16961 -16962 16963 0 +16962 -16963 0 +16961 -16963 0 +16963 16964 -16965 0 +-16963 16965 0 +-16964 16965 0 +16721 16961 -16962 0 +16721 -16961 16962 0 +-16721 16961 16962 0 +-16721 -16961 -16962 0 +-2538 16529 16966 0 +2538 -16529 16966 0 +2538 16529 -16966 0 +-2538 -16529 -16966 0 +-2538 -16529 16968 0 +2538 -16968 0 +16529 -16968 0 +-16965 -16966 16967 0 +16966 -16967 0 +16965 -16967 0 +16967 16968 -16969 0 +-16967 16969 0 +-16968 16969 0 +16722 16965 -16966 0 +16722 -16965 16966 0 +-16722 16965 16966 0 +-16722 -16965 -16966 0 +-2539 16530 16970 0 +2539 -16530 16970 0 +2539 16530 -16970 0 +-2539 -16530 -16970 0 +-2539 -16530 16972 0 +2539 -16972 0 +16530 -16972 0 +-16969 -16970 16971 0 +16970 -16971 0 +16969 -16971 0 +16971 16972 -16973 0 +-16971 16973 0 +-16972 16973 0 +16723 16969 -16970 0 +16723 -16969 16970 0 +-16723 16969 16970 0 +-16723 -16969 -16970 0 +-2540 16531 16974 0 +2540 -16531 16974 0 +2540 16531 -16974 0 +-2540 -16531 -16974 0 +-2540 -16531 16976 0 +2540 -16976 0 +16531 -16976 0 +-16973 -16974 16975 0 +16974 -16975 0 +16973 -16975 0 +16975 16976 -16977 0 +-16975 16977 0 +-16976 16977 0 +16724 16973 -16974 0 +16724 -16973 16974 0 +-16724 16973 16974 0 +-16724 -16973 -16974 0 +-2541 16532 16978 0 +2541 -16532 16978 0 +2541 16532 -16978 0 +-2541 -16532 -16978 0 +-2541 -16532 16980 0 +2541 -16980 0 +16532 -16980 0 +-16977 -16978 16979 0 +16978 -16979 0 +16977 -16979 0 +16979 16980 -16981 0 +-16979 16981 0 +-16980 16981 0 +16725 16977 -16978 0 +16725 -16977 16978 0 +-16725 16977 16978 0 +-16725 -16977 -16978 0 +-2342 -16662 16982 0 +2342 -16982 0 +16662 -16982 0 +-2343 -16663 16983 0 +2343 -16983 0 +16663 -16983 0 +-2344 -16664 16984 0 +2344 -16984 0 +16664 -16984 0 +-2345 -16665 16985 0 +2345 -16985 0 +16665 -16985 0 +-2346 -16666 16986 0 +2346 -16986 0 +16666 -16986 0 +-2347 -16667 16987 0 +2347 -16987 0 +16667 -16987 0 +-2348 -16668 16988 0 +2348 -16988 0 +16668 -16988 0 +-2349 -16669 16989 0 +2349 -16989 0 +16669 -16989 0 +-2350 -16670 16990 0 +2350 -16990 0 +16670 -16990 0 +-2351 -16671 16991 0 +2351 -16991 0 +16671 -16991 0 +-2352 -16672 16992 0 +2352 -16992 0 +16672 -16992 0 +-2353 -16673 16993 0 +2353 -16993 0 +16673 -16993 0 +-2354 -16674 16994 0 +2354 -16994 0 +16674 -16994 0 +-2355 -16675 16995 0 +2355 -16995 0 +16675 -16995 0 +-2356 -16676 16996 0 +2356 -16996 0 +16676 -16996 0 +-2357 -16677 16997 0 +2357 -16997 0 +16677 -16997 0 +-2358 -16678 16998 0 +2358 -16998 0 +16678 -16998 0 +-2359 -16679 16999 0 +2359 -16999 0 +16679 -16999 0 +-2360 -16680 17000 0 +2360 -17000 0 +16680 -17000 0 +-2361 -16681 17001 0 +2361 -17001 0 +16681 -17001 0 +-2362 -16682 17002 0 +2362 -17002 0 +16682 -17002 0 +-2363 -16683 17003 0 +2363 -17003 0 +16683 -17003 0 +-2364 -16684 17004 0 +2364 -17004 0 +16684 -17004 0 +-2365 -16685 17005 0 +2365 -17005 0 +16685 -17005 0 +-2366 -16686 17006 0 +2366 -17006 0 +16686 -17006 0 +-2367 -16687 17007 0 +2367 -17007 0 +16687 -17007 0 +-2368 -16688 17008 0 +2368 -17008 0 +16688 -17008 0 +-2369 -16689 17009 0 +2369 -17009 0 +16689 -17009 0 +-2370 -16690 17010 0 +2370 -17010 0 +16690 -17010 0 +-2371 -16691 17011 0 +2371 -17011 0 +16691 -17011 0 +-2372 -16692 17012 0 +2372 -17012 0 +16692 -17012 0 +-2373 -16693 17013 0 +2373 -17013 0 +16693 -17013 0 +-2374 -16694 17014 0 +2374 -17014 0 +16694 -17014 0 +-2375 -16695 17015 0 +2375 -17015 0 +16695 -17015 0 +-2376 -16696 17016 0 +2376 -17016 0 +16696 -17016 0 +-2377 -16697 17017 0 +2377 -17017 0 +16697 -17017 0 +-2378 -16698 17018 0 +2378 -17018 0 +16698 -17018 0 +-2379 -16699 17019 0 +2379 -17019 0 +16699 -17019 0 +-2380 -16700 17020 0 +2380 -17020 0 +16700 -17020 0 +-2381 -16701 17021 0 +2381 -17021 0 +16701 -17021 0 +-2382 -16702 17022 0 +2382 -17022 0 +16702 -17022 0 +-2383 -16703 17023 0 +2383 -17023 0 +16703 -17023 0 +-2384 -16704 17024 0 +2384 -17024 0 +16704 -17024 0 +-2385 -16705 17025 0 +2385 -17025 0 +16705 -17025 0 +-2386 -16706 17026 0 +2386 -17026 0 +16706 -17026 0 +-2387 -16707 17027 0 +2387 -17027 0 +16707 -17027 0 +-2388 -16708 17028 0 +2388 -17028 0 +16708 -17028 0 +-2389 -16709 17029 0 +2389 -17029 0 +16709 -17029 0 +-2390 -16710 17030 0 +2390 -17030 0 +16710 -17030 0 +-2391 -16711 17031 0 +2391 -17031 0 +16711 -17031 0 +-2392 -16712 17032 0 +2392 -17032 0 +16712 -17032 0 +-2393 -16713 17033 0 +2393 -17033 0 +16713 -17033 0 +-2394 -16714 17034 0 +2394 -17034 0 +16714 -17034 0 +-2395 -16715 17035 0 +2395 -17035 0 +16715 -17035 0 +-2396 -16716 17036 0 +2396 -17036 0 +16716 -17036 0 +-2397 -16717 17037 0 +2397 -17037 0 +16717 -17037 0 +-2398 -16718 17038 0 +2398 -17038 0 +16718 -17038 0 +-2399 -16719 17039 0 +2399 -17039 0 +16719 -17039 0 +-2400 -16720 17040 0 +2400 -17040 0 +16720 -17040 0 +-2401 -16721 17041 0 +2401 -17041 0 +16721 -17041 0 +-2402 -16722 17042 0 +2402 -17042 0 +16722 -17042 0 +-2403 -16723 17043 0 +2403 -17043 0 +16723 -17043 0 +-2404 -16724 17044 0 +2404 -17044 0 +16724 -17044 0 +-2405 -16725 17045 0 +2405 -17045 0 +16725 -17045 0 +16982 17047 0 +-4654 -16982 17047 0 +-16982 -17047 0 +-4654 16982 -17047 0 +16983 17048 0 +-4655 -16983 17048 0 +-16983 -17048 0 +-4655 16983 -17048 0 +16984 17049 0 +-4656 -16984 17049 0 +-16984 -17049 0 +-4656 16984 -17049 0 +16985 17050 0 +-4657 -16985 17050 0 +-16985 -17050 0 +-4657 16985 -17050 0 +16986 17051 0 +-4658 -16986 17051 0 +-16986 -17051 0 +-4658 16986 -17051 0 +16987 17052 0 +-4659 -16987 17052 0 +-16987 -17052 0 +-4659 16987 -17052 0 +16988 17053 0 +-4660 -16988 17053 0 +-16988 -17053 0 +-4660 16988 -17053 0 +16989 17054 0 +-4661 -16989 17054 0 +-16989 -17054 0 +-4661 16989 -17054 0 +16990 17055 0 +-4662 -16990 17055 0 +-16990 -17055 0 +-4662 16990 -17055 0 +16991 17056 0 +-4663 -16991 17056 0 +-16991 -17056 0 +-4663 16991 -17056 0 +16992 17057 0 +-4664 -16992 17057 0 +-16992 -17057 0 +-4664 16992 -17057 0 +16993 17058 0 +-4665 -16993 17058 0 +-16993 -17058 0 +-4665 16993 -17058 0 +16994 17059 0 +-4666 -16994 17059 0 +-16994 -17059 0 +-4666 16994 -17059 0 +16995 17060 0 +-4667 -16995 17060 0 +-16995 -17060 0 +-4667 16995 -17060 0 +16996 17061 0 +-4668 -16996 17061 0 +-16996 -17061 0 +-4668 16996 -17061 0 +16997 17062 0 +-4669 -16997 17062 0 +-16997 -17062 0 +-4669 16997 -17062 0 +16998 17063 0 +-4670 -16998 17063 0 +-16998 -17063 0 +-4670 16998 -17063 0 +16999 17064 0 +-4671 -16999 17064 0 +-16999 -17064 0 +-4671 16999 -17064 0 +17000 17065 0 +-4672 -17000 17065 0 +-17000 -17065 0 +-4672 17000 -17065 0 +17001 17066 0 +-4673 -17001 17066 0 +-17001 -17066 0 +-4673 17001 -17066 0 +17002 17067 0 +-4674 -17002 17067 0 +-17002 -17067 0 +-4674 17002 -17067 0 +17003 17068 0 +-4675 -17003 17068 0 +-17003 -17068 0 +-4675 17003 -17068 0 +17004 17069 0 +-4676 -17004 17069 0 +-17004 -17069 0 +-4676 17004 -17069 0 +17005 17070 0 +-4677 -17005 17070 0 +-17005 -17070 0 +-4677 17005 -17070 0 +17006 17071 0 +-4678 -17006 17071 0 +-17006 -17071 0 +-4678 17006 -17071 0 +17007 17072 0 +-4679 -17007 17072 0 +-17007 -17072 0 +-4679 17007 -17072 0 +17008 17073 0 +-4680 -17008 17073 0 +-17008 -17073 0 +-4680 17008 -17073 0 +17009 17074 0 +-4681 -17009 17074 0 +-17009 -17074 0 +-4681 17009 -17074 0 +17010 17075 0 +-4682 -17010 17075 0 +-17010 -17075 0 +-4682 17010 -17075 0 +17011 17076 0 +-4683 -17011 17076 0 +-17011 -17076 0 +-4683 17011 -17076 0 +17012 17077 0 +-4684 -17012 17077 0 +-17012 -17077 0 +-4684 17012 -17077 0 +17013 17078 0 +-4685 -17013 17078 0 +-17013 -17078 0 +-4685 17013 -17078 0 +17014 17079 0 +-4686 -17014 17079 0 +-17014 -17079 0 +-4686 17014 -17079 0 +17015 17080 0 +-4687 -17015 17080 0 +-17015 -17080 0 +-4687 17015 -17080 0 +17016 17081 0 +-4688 -17016 17081 0 +-17016 -17081 0 +-4688 17016 -17081 0 +17017 17082 0 +-4689 -17017 17082 0 +-17017 -17082 0 +-4689 17017 -17082 0 +17018 17083 0 +-4690 -17018 17083 0 +-17018 -17083 0 +-4690 17018 -17083 0 +17019 17084 0 +-4691 -17019 17084 0 +-17019 -17084 0 +-4691 17019 -17084 0 +17020 17085 0 +-4692 -17020 17085 0 +-17020 -17085 0 +-4692 17020 -17085 0 +17021 17086 0 +-4693 -17021 17086 0 +-17021 -17086 0 +-4693 17021 -17086 0 +17022 17087 0 +-4694 -17022 17087 0 +-17022 -17087 0 +-4694 17022 -17087 0 +17023 17088 0 +-4695 -17023 17088 0 +-17023 -17088 0 +-4695 17023 -17088 0 +17024 17089 0 +-4696 -17024 17089 0 +-17024 -17089 0 +-4696 17024 -17089 0 +17025 17090 0 +-4697 -17025 17090 0 +-17025 -17090 0 +-4697 17025 -17090 0 +17026 17091 0 +-4698 -17026 17091 0 +-17026 -17091 0 +-4698 17026 -17091 0 +17027 17092 0 +-4699 -17027 17092 0 +-17027 -17092 0 +-4699 17027 -17092 0 +17028 17093 0 +-4700 -17028 17093 0 +-17028 -17093 0 +-4700 17028 -17093 0 +17029 17094 0 +-4701 -17029 17094 0 +-17029 -17094 0 +-4701 17029 -17094 0 +17030 17095 0 +-4702 -17030 17095 0 +-17030 -17095 0 +-4702 17030 -17095 0 +17031 17096 0 +-4703 -17031 17096 0 +-17031 -17096 0 +-4703 17031 -17096 0 +17032 17097 0 +-4704 -17032 17097 0 +-17032 -17097 0 +-4704 17032 -17097 0 +17033 17098 0 +-4705 -17033 17098 0 +-17033 -17098 0 +-4705 17033 -17098 0 +17034 17099 0 +-4706 -17034 17099 0 +-17034 -17099 0 +-4706 17034 -17099 0 +17035 17100 0 +-4707 -17035 17100 0 +-17035 -17100 0 +-4707 17035 -17100 0 +17036 17101 0 +-4708 -17036 17101 0 +-17036 -17101 0 +-4708 17036 -17101 0 +17037 17102 0 +-4709 -17037 17102 0 +-17037 -17102 0 +-4709 17037 -17102 0 +17038 17103 0 +-4710 -17038 17103 0 +-17038 -17103 0 +-4710 17038 -17103 0 +17039 17104 0 +-4711 -17039 17104 0 +-17039 -17104 0 +-4711 17039 -17104 0 +17040 17105 0 +-4712 -17040 17105 0 +-17040 -17105 0 +-4712 17040 -17105 0 +17041 17106 0 +-4713 -17041 17106 0 +-17041 -17106 0 +-4713 17041 -17106 0 +17042 17107 0 +-4714 -17042 17107 0 +-17042 -17107 0 +-4714 17042 -17107 0 +17043 17108 0 +-4715 -17043 17108 0 +-17043 -17108 0 +-4715 17043 -17108 0 +17044 17109 0 +-4716 -17044 17109 0 +-17044 -17109 0 +-4716 17044 -17109 0 +17045 17110 0 +-4717 -17045 17110 0 +-17045 -17110 0 +-4717 17045 -17110 0 +-17047 17111 0 +1 -17111 0 +17047 -17111 0 +-17048 -17111 17112 0 +17111 -17112 0 +17048 -17112 0 +-17049 -17112 17113 0 +17112 -17113 0 +17049 -17113 0 +-17050 -17113 17114 0 +17113 -17114 0 +17050 -17114 0 +-17051 -17114 17115 0 +17114 -17115 0 +17051 -17115 0 +-17052 -17115 17116 0 +17115 -17116 0 +17052 -17116 0 +-17053 -17116 17117 0 +17116 -17117 0 +17053 -17117 0 +-17054 -17117 17118 0 +17117 -17118 0 +17054 -17118 0 +-17055 -17118 17119 0 +17118 -17119 0 +17055 -17119 0 +-17056 -17119 17120 0 +17119 -17120 0 +17056 -17120 0 +-17057 -17120 17121 0 +17120 -17121 0 +17057 -17121 0 +-17058 -17121 17122 0 +17121 -17122 0 +17058 -17122 0 +-17059 -17122 17123 0 +17122 -17123 0 +17059 -17123 0 +-17060 -17123 17124 0 +17123 -17124 0 +17060 -17124 0 +-17061 -17124 17125 0 +17124 -17125 0 +17061 -17125 0 +-17062 -17125 17126 0 +17125 -17126 0 +17062 -17126 0 +-17063 -17126 17127 0 +17126 -17127 0 +17063 -17127 0 +-17064 -17127 17128 0 +17127 -17128 0 +17064 -17128 0 +-17065 -17128 17129 0 +17128 -17129 0 +17065 -17129 0 +-17066 -17129 17130 0 +17129 -17130 0 +17066 -17130 0 +-17067 -17130 17131 0 +17130 -17131 0 +17067 -17131 0 +-17068 -17131 17132 0 +17131 -17132 0 +17068 -17132 0 +-17069 -17132 17133 0 +17132 -17133 0 +17069 -17133 0 +-17070 -17133 17134 0 +17133 -17134 0 +17070 -17134 0 +-17071 -17134 17135 0 +17134 -17135 0 +17071 -17135 0 +-17072 -17135 17136 0 +17135 -17136 0 +17072 -17136 0 +-17073 -17136 17137 0 +17136 -17137 0 +17073 -17137 0 +-17074 -17137 17138 0 +17137 -17138 0 +17074 -17138 0 +-17075 -17138 17139 0 +17138 -17139 0 +17075 -17139 0 +-17076 -17139 17140 0 +17139 -17140 0 +17076 -17140 0 +-17077 -17140 17141 0 +17140 -17141 0 +17077 -17141 0 +-17078 -17141 17142 0 +17141 -17142 0 +17078 -17142 0 +-17079 -17142 17143 0 +17142 -17143 0 +17079 -17143 0 +-17080 -17143 17144 0 +17143 -17144 0 +17080 -17144 0 +-17081 -17144 17145 0 +17144 -17145 0 +17081 -17145 0 +-17082 -17145 17146 0 +17145 -17146 0 +17082 -17146 0 +-17083 -17146 17147 0 +17146 -17147 0 +17083 -17147 0 +-17084 -17147 17148 0 +17147 -17148 0 +17084 -17148 0 +-17085 -17148 17149 0 +17148 -17149 0 +17085 -17149 0 +-17086 -17149 17150 0 +17149 -17150 0 +17086 -17150 0 +-17087 -17150 17151 0 +17150 -17151 0 +17087 -17151 0 +-17088 -17151 17152 0 +17151 -17152 0 +17088 -17152 0 +-17089 -17152 17153 0 +17152 -17153 0 +17089 -17153 0 +-17090 -17153 17154 0 +17153 -17154 0 +17090 -17154 0 +-17091 -17154 17155 0 +17154 -17155 0 +17091 -17155 0 +-17092 -17155 17156 0 +17155 -17156 0 +17092 -17156 0 +-17093 -17156 17157 0 +17156 -17157 0 +17093 -17157 0 +-17094 -17157 17158 0 +17157 -17158 0 +17094 -17158 0 +-17095 -17158 17159 0 +17158 -17159 0 +17095 -17159 0 +-17096 -17159 17160 0 +17159 -17160 0 +17096 -17160 0 +-17097 -17160 17161 0 +17160 -17161 0 +17097 -17161 0 +-17098 -17161 17162 0 +17161 -17162 0 +17098 -17162 0 +-17099 -17162 17163 0 +17162 -17163 0 +17099 -17163 0 +-17100 -17163 17164 0 +17163 -17164 0 +17100 -17164 0 +-17101 -17164 17165 0 +17164 -17165 0 +17101 -17165 0 +-17102 -17165 17166 0 +17165 -17166 0 +17102 -17166 0 +-17103 -17166 17167 0 +17166 -17167 0 +17103 -17167 0 +-17104 -17167 17168 0 +17167 -17168 0 +17104 -17168 0 +-17105 -17168 17169 0 +17168 -17169 0 +17105 -17169 0 +-17106 -17169 17170 0 +17169 -17170 0 +17106 -17170 0 +-17107 -17170 17171 0 +17170 -17171 0 +17107 -17171 0 +-17108 -17171 17172 0 +17171 -17172 0 +17108 -17172 0 +-17109 -17172 17173 0 +17172 -17173 0 +17109 -17173 0 +-17110 -17173 17174 0 +17173 -17174 0 +17110 -17174 0 +-17046 17174 0 +17046 -17174 0 +-2478 16662 17239 0 +2478 -16662 17239 0 +2478 16662 -17239 0 +-2478 -16662 -17239 0 +-2478 -16662 17241 0 +2478 -17241 0 +16662 -17241 0 +-2 -17239 17240 0 +17239 -17240 0 +17241 -17242 0 +-17240 17242 0 +-17241 17242 0 +17175 -17239 0 +-2 17175 17239 0 +-17175 17239 0 +-2 -17175 -17239 0 +-2479 16663 17243 0 +2479 -16663 17243 0 +2479 16663 -17243 0 +-2479 -16663 -17243 0 +-2479 -16663 17245 0 +2479 -17245 0 +16663 -17245 0 +-17242 -17243 17244 0 +17243 -17244 0 +17242 -17244 0 +17244 17245 -17246 0 +-17244 17246 0 +-17245 17246 0 +17176 17242 -17243 0 +17176 -17242 17243 0 +-17176 17242 17243 0 +-17176 -17242 -17243 0 +-2480 16664 17247 0 +2480 -16664 17247 0 +2480 16664 -17247 0 +-2480 -16664 -17247 0 +-2480 -16664 17249 0 +2480 -17249 0 +16664 -17249 0 +-17246 -17247 17248 0 +17247 -17248 0 +17246 -17248 0 +17248 17249 -17250 0 +-17248 17250 0 +-17249 17250 0 +17177 17246 -17247 0 +17177 -17246 17247 0 +-17177 17246 17247 0 +-17177 -17246 -17247 0 +-2481 16665 17251 0 +2481 -16665 17251 0 +2481 16665 -17251 0 +-2481 -16665 -17251 0 +-2481 -16665 17253 0 +2481 -17253 0 +16665 -17253 0 +-17250 -17251 17252 0 +17251 -17252 0 +17250 -17252 0 +17252 17253 -17254 0 +-17252 17254 0 +-17253 17254 0 +17178 17250 -17251 0 +17178 -17250 17251 0 +-17178 17250 17251 0 +-17178 -17250 -17251 0 +-2482 16666 17255 0 +2482 -16666 17255 0 +2482 16666 -17255 0 +-2482 -16666 -17255 0 +-2482 -16666 17257 0 +2482 -17257 0 +16666 -17257 0 +-17254 -17255 17256 0 +17255 -17256 0 +17254 -17256 0 +17256 17257 -17258 0 +-17256 17258 0 +-17257 17258 0 +17179 17254 -17255 0 +17179 -17254 17255 0 +-17179 17254 17255 0 +-17179 -17254 -17255 0 +-2483 16667 17259 0 +2483 -16667 17259 0 +2483 16667 -17259 0 +-2483 -16667 -17259 0 +-2483 -16667 17261 0 +2483 -17261 0 +16667 -17261 0 +-17258 -17259 17260 0 +17259 -17260 0 +17258 -17260 0 +17260 17261 -17262 0 +-17260 17262 0 +-17261 17262 0 +17180 17258 -17259 0 +17180 -17258 17259 0 +-17180 17258 17259 0 +-17180 -17258 -17259 0 +-2484 16668 17263 0 +2484 -16668 17263 0 +2484 16668 -17263 0 +-2484 -16668 -17263 0 +-2484 -16668 17265 0 +2484 -17265 0 +16668 -17265 0 +-17262 -17263 17264 0 +17263 -17264 0 +17262 -17264 0 +17264 17265 -17266 0 +-17264 17266 0 +-17265 17266 0 +17181 17262 -17263 0 +17181 -17262 17263 0 +-17181 17262 17263 0 +-17181 -17262 -17263 0 +-2485 16669 17267 0 +2485 -16669 17267 0 +2485 16669 -17267 0 +-2485 -16669 -17267 0 +-2485 -16669 17269 0 +2485 -17269 0 +16669 -17269 0 +-17266 -17267 17268 0 +17267 -17268 0 +17266 -17268 0 +17268 17269 -17270 0 +-17268 17270 0 +-17269 17270 0 +17182 17266 -17267 0 +17182 -17266 17267 0 +-17182 17266 17267 0 +-17182 -17266 -17267 0 +-2486 16670 17271 0 +2486 -16670 17271 0 +2486 16670 -17271 0 +-2486 -16670 -17271 0 +-2486 -16670 17273 0 +2486 -17273 0 +16670 -17273 0 +-17270 -17271 17272 0 +17271 -17272 0 +17270 -17272 0 +17272 17273 -17274 0 +-17272 17274 0 +-17273 17274 0 +17183 17270 -17271 0 +17183 -17270 17271 0 +-17183 17270 17271 0 +-17183 -17270 -17271 0 +-2487 16671 17275 0 +2487 -16671 17275 0 +2487 16671 -17275 0 +-2487 -16671 -17275 0 +-2487 -16671 17277 0 +2487 -17277 0 +16671 -17277 0 +-17274 -17275 17276 0 +17275 -17276 0 +17274 -17276 0 +17276 17277 -17278 0 +-17276 17278 0 +-17277 17278 0 +17184 17274 -17275 0 +17184 -17274 17275 0 +-17184 17274 17275 0 +-17184 -17274 -17275 0 +-2488 16672 17279 0 +2488 -16672 17279 0 +2488 16672 -17279 0 +-2488 -16672 -17279 0 +-2488 -16672 17281 0 +2488 -17281 0 +16672 -17281 0 +-17278 -17279 17280 0 +17279 -17280 0 +17278 -17280 0 +17280 17281 -17282 0 +-17280 17282 0 +-17281 17282 0 +17185 17278 -17279 0 +17185 -17278 17279 0 +-17185 17278 17279 0 +-17185 -17278 -17279 0 +-2489 16673 17283 0 +2489 -16673 17283 0 +2489 16673 -17283 0 +-2489 -16673 -17283 0 +-2489 -16673 17285 0 +2489 -17285 0 +16673 -17285 0 +-17282 -17283 17284 0 +17283 -17284 0 +17282 -17284 0 +17284 17285 -17286 0 +-17284 17286 0 +-17285 17286 0 +17186 17282 -17283 0 +17186 -17282 17283 0 +-17186 17282 17283 0 +-17186 -17282 -17283 0 +-2490 16674 17287 0 +2490 -16674 17287 0 +2490 16674 -17287 0 +-2490 -16674 -17287 0 +-2490 -16674 17289 0 +2490 -17289 0 +16674 -17289 0 +-17286 -17287 17288 0 +17287 -17288 0 +17286 -17288 0 +17288 17289 -17290 0 +-17288 17290 0 +-17289 17290 0 +17187 17286 -17287 0 +17187 -17286 17287 0 +-17187 17286 17287 0 +-17187 -17286 -17287 0 +-2491 16675 17291 0 +2491 -16675 17291 0 +2491 16675 -17291 0 +-2491 -16675 -17291 0 +-2491 -16675 17293 0 +2491 -17293 0 +16675 -17293 0 +-17290 -17291 17292 0 +17291 -17292 0 +17290 -17292 0 +17292 17293 -17294 0 +-17292 17294 0 +-17293 17294 0 +17188 17290 -17291 0 +17188 -17290 17291 0 +-17188 17290 17291 0 +-17188 -17290 -17291 0 +-2492 16676 17295 0 +2492 -16676 17295 0 +2492 16676 -17295 0 +-2492 -16676 -17295 0 +-2492 -16676 17297 0 +2492 -17297 0 +16676 -17297 0 +-17294 -17295 17296 0 +17295 -17296 0 +17294 -17296 0 +17296 17297 -17298 0 +-17296 17298 0 +-17297 17298 0 +17189 17294 -17295 0 +17189 -17294 17295 0 +-17189 17294 17295 0 +-17189 -17294 -17295 0 +-2493 16677 17299 0 +2493 -16677 17299 0 +2493 16677 -17299 0 +-2493 -16677 -17299 0 +-2493 -16677 17301 0 +2493 -17301 0 +16677 -17301 0 +-17298 -17299 17300 0 +17299 -17300 0 +17298 -17300 0 +17300 17301 -17302 0 +-17300 17302 0 +-17301 17302 0 +17190 17298 -17299 0 +17190 -17298 17299 0 +-17190 17298 17299 0 +-17190 -17298 -17299 0 +-2494 16678 17303 0 +2494 -16678 17303 0 +2494 16678 -17303 0 +-2494 -16678 -17303 0 +-2494 -16678 17305 0 +2494 -17305 0 +16678 -17305 0 +-17302 -17303 17304 0 +17303 -17304 0 +17302 -17304 0 +17304 17305 -17306 0 +-17304 17306 0 +-17305 17306 0 +17191 17302 -17303 0 +17191 -17302 17303 0 +-17191 17302 17303 0 +-17191 -17302 -17303 0 +-2495 16679 17307 0 +2495 -16679 17307 0 +2495 16679 -17307 0 +-2495 -16679 -17307 0 +-2495 -16679 17309 0 +2495 -17309 0 +16679 -17309 0 +-17306 -17307 17308 0 +17307 -17308 0 +17306 -17308 0 +17308 17309 -17310 0 +-17308 17310 0 +-17309 17310 0 +17192 17306 -17307 0 +17192 -17306 17307 0 +-17192 17306 17307 0 +-17192 -17306 -17307 0 +-2496 16680 17311 0 +2496 -16680 17311 0 +2496 16680 -17311 0 +-2496 -16680 -17311 0 +-2496 -16680 17313 0 +2496 -17313 0 +16680 -17313 0 +-17310 -17311 17312 0 +17311 -17312 0 +17310 -17312 0 +17312 17313 -17314 0 +-17312 17314 0 +-17313 17314 0 +17193 17310 -17311 0 +17193 -17310 17311 0 +-17193 17310 17311 0 +-17193 -17310 -17311 0 +-2497 16681 17315 0 +2497 -16681 17315 0 +2497 16681 -17315 0 +-2497 -16681 -17315 0 +-2497 -16681 17317 0 +2497 -17317 0 +16681 -17317 0 +-17314 -17315 17316 0 +17315 -17316 0 +17314 -17316 0 +17316 17317 -17318 0 +-17316 17318 0 +-17317 17318 0 +17194 17314 -17315 0 +17194 -17314 17315 0 +-17194 17314 17315 0 +-17194 -17314 -17315 0 +-2498 16682 17319 0 +2498 -16682 17319 0 +2498 16682 -17319 0 +-2498 -16682 -17319 0 +-2498 -16682 17321 0 +2498 -17321 0 +16682 -17321 0 +-17318 -17319 17320 0 +17319 -17320 0 +17318 -17320 0 +17320 17321 -17322 0 +-17320 17322 0 +-17321 17322 0 +17195 17318 -17319 0 +17195 -17318 17319 0 +-17195 17318 17319 0 +-17195 -17318 -17319 0 +-2499 16683 17323 0 +2499 -16683 17323 0 +2499 16683 -17323 0 +-2499 -16683 -17323 0 +-2499 -16683 17325 0 +2499 -17325 0 +16683 -17325 0 +-17322 -17323 17324 0 +17323 -17324 0 +17322 -17324 0 +17324 17325 -17326 0 +-17324 17326 0 +-17325 17326 0 +17196 17322 -17323 0 +17196 -17322 17323 0 +-17196 17322 17323 0 +-17196 -17322 -17323 0 +-2500 16684 17327 0 +2500 -16684 17327 0 +2500 16684 -17327 0 +-2500 -16684 -17327 0 +-2500 -16684 17329 0 +2500 -17329 0 +16684 -17329 0 +-17326 -17327 17328 0 +17327 -17328 0 +17326 -17328 0 +17328 17329 -17330 0 +-17328 17330 0 +-17329 17330 0 +17197 17326 -17327 0 +17197 -17326 17327 0 +-17197 17326 17327 0 +-17197 -17326 -17327 0 +-2501 16685 17331 0 +2501 -16685 17331 0 +2501 16685 -17331 0 +-2501 -16685 -17331 0 +-2501 -16685 17333 0 +2501 -17333 0 +16685 -17333 0 +-17330 -17331 17332 0 +17331 -17332 0 +17330 -17332 0 +17332 17333 -17334 0 +-17332 17334 0 +-17333 17334 0 +17198 17330 -17331 0 +17198 -17330 17331 0 +-17198 17330 17331 0 +-17198 -17330 -17331 0 +-2502 16686 17335 0 +2502 -16686 17335 0 +2502 16686 -17335 0 +-2502 -16686 -17335 0 +-2502 -16686 17337 0 +2502 -17337 0 +16686 -17337 0 +-17334 -17335 17336 0 +17335 -17336 0 +17334 -17336 0 +17336 17337 -17338 0 +-17336 17338 0 +-17337 17338 0 +17199 17334 -17335 0 +17199 -17334 17335 0 +-17199 17334 17335 0 +-17199 -17334 -17335 0 +-2503 16687 17339 0 +2503 -16687 17339 0 +2503 16687 -17339 0 +-2503 -16687 -17339 0 +-2503 -16687 17341 0 +2503 -17341 0 +16687 -17341 0 +-17338 -17339 17340 0 +17339 -17340 0 +17338 -17340 0 +17340 17341 -17342 0 +-17340 17342 0 +-17341 17342 0 +17200 17338 -17339 0 +17200 -17338 17339 0 +-17200 17338 17339 0 +-17200 -17338 -17339 0 +-2504 16688 17343 0 +2504 -16688 17343 0 +2504 16688 -17343 0 +-2504 -16688 -17343 0 +-2504 -16688 17345 0 +2504 -17345 0 +16688 -17345 0 +-17342 -17343 17344 0 +17343 -17344 0 +17342 -17344 0 +17344 17345 -17346 0 +-17344 17346 0 +-17345 17346 0 +17201 17342 -17343 0 +17201 -17342 17343 0 +-17201 17342 17343 0 +-17201 -17342 -17343 0 +-2505 16689 17347 0 +2505 -16689 17347 0 +2505 16689 -17347 0 +-2505 -16689 -17347 0 +-2505 -16689 17349 0 +2505 -17349 0 +16689 -17349 0 +-17346 -17347 17348 0 +17347 -17348 0 +17346 -17348 0 +17348 17349 -17350 0 +-17348 17350 0 +-17349 17350 0 +17202 17346 -17347 0 +17202 -17346 17347 0 +-17202 17346 17347 0 +-17202 -17346 -17347 0 +-2506 16690 17351 0 +2506 -16690 17351 0 +2506 16690 -17351 0 +-2506 -16690 -17351 0 +-2506 -16690 17353 0 +2506 -17353 0 +16690 -17353 0 +-17350 -17351 17352 0 +17351 -17352 0 +17350 -17352 0 +17352 17353 -17354 0 +-17352 17354 0 +-17353 17354 0 +17203 17350 -17351 0 +17203 -17350 17351 0 +-17203 17350 17351 0 +-17203 -17350 -17351 0 +-2507 16691 17355 0 +2507 -16691 17355 0 +2507 16691 -17355 0 +-2507 -16691 -17355 0 +-2507 -16691 17357 0 +2507 -17357 0 +16691 -17357 0 +-17354 -17355 17356 0 +17355 -17356 0 +17354 -17356 0 +17356 17357 -17358 0 +-17356 17358 0 +-17357 17358 0 +17204 17354 -17355 0 +17204 -17354 17355 0 +-17204 17354 17355 0 +-17204 -17354 -17355 0 +-2508 16692 17359 0 +2508 -16692 17359 0 +2508 16692 -17359 0 +-2508 -16692 -17359 0 +-2508 -16692 17361 0 +2508 -17361 0 +16692 -17361 0 +-17358 -17359 17360 0 +17359 -17360 0 +17358 -17360 0 +17360 17361 -17362 0 +-17360 17362 0 +-17361 17362 0 +17205 17358 -17359 0 +17205 -17358 17359 0 +-17205 17358 17359 0 +-17205 -17358 -17359 0 +-2509 16693 17363 0 +2509 -16693 17363 0 +2509 16693 -17363 0 +-2509 -16693 -17363 0 +-2509 -16693 17365 0 +2509 -17365 0 +16693 -17365 0 +-17362 -17363 17364 0 +17363 -17364 0 +17362 -17364 0 +17364 17365 -17366 0 +-17364 17366 0 +-17365 17366 0 +17206 17362 -17363 0 +17206 -17362 17363 0 +-17206 17362 17363 0 +-17206 -17362 -17363 0 +-2510 16694 17367 0 +2510 -16694 17367 0 +2510 16694 -17367 0 +-2510 -16694 -17367 0 +-2510 -16694 17369 0 +2510 -17369 0 +16694 -17369 0 +-17366 -17367 17368 0 +17367 -17368 0 +17366 -17368 0 +17368 17369 -17370 0 +-17368 17370 0 +-17369 17370 0 +17207 17366 -17367 0 +17207 -17366 17367 0 +-17207 17366 17367 0 +-17207 -17366 -17367 0 +-2511 16695 17371 0 +2511 -16695 17371 0 +2511 16695 -17371 0 +-2511 -16695 -17371 0 +-2511 -16695 17373 0 +2511 -17373 0 +16695 -17373 0 +-17370 -17371 17372 0 +17371 -17372 0 +17370 -17372 0 +17372 17373 -17374 0 +-17372 17374 0 +-17373 17374 0 +17208 17370 -17371 0 +17208 -17370 17371 0 +-17208 17370 17371 0 +-17208 -17370 -17371 0 +-2512 16696 17375 0 +2512 -16696 17375 0 +2512 16696 -17375 0 +-2512 -16696 -17375 0 +-2512 -16696 17377 0 +2512 -17377 0 +16696 -17377 0 +-17374 -17375 17376 0 +17375 -17376 0 +17374 -17376 0 +17376 17377 -17378 0 +-17376 17378 0 +-17377 17378 0 +17209 17374 -17375 0 +17209 -17374 17375 0 +-17209 17374 17375 0 +-17209 -17374 -17375 0 +-2513 16697 17379 0 +2513 -16697 17379 0 +2513 16697 -17379 0 +-2513 -16697 -17379 0 +-2513 -16697 17381 0 +2513 -17381 0 +16697 -17381 0 +-17378 -17379 17380 0 +17379 -17380 0 +17378 -17380 0 +17380 17381 -17382 0 +-17380 17382 0 +-17381 17382 0 +17210 17378 -17379 0 +17210 -17378 17379 0 +-17210 17378 17379 0 +-17210 -17378 -17379 0 +-2514 16698 17383 0 +2514 -16698 17383 0 +2514 16698 -17383 0 +-2514 -16698 -17383 0 +-2514 -16698 17385 0 +2514 -17385 0 +16698 -17385 0 +-17382 -17383 17384 0 +17383 -17384 0 +17382 -17384 0 +17384 17385 -17386 0 +-17384 17386 0 +-17385 17386 0 +17211 17382 -17383 0 +17211 -17382 17383 0 +-17211 17382 17383 0 +-17211 -17382 -17383 0 +-2515 16699 17387 0 +2515 -16699 17387 0 +2515 16699 -17387 0 +-2515 -16699 -17387 0 +-2515 -16699 17389 0 +2515 -17389 0 +16699 -17389 0 +-17386 -17387 17388 0 +17387 -17388 0 +17386 -17388 0 +17388 17389 -17390 0 +-17388 17390 0 +-17389 17390 0 +17212 17386 -17387 0 +17212 -17386 17387 0 +-17212 17386 17387 0 +-17212 -17386 -17387 0 +-2516 16700 17391 0 +2516 -16700 17391 0 +2516 16700 -17391 0 +-2516 -16700 -17391 0 +-2516 -16700 17393 0 +2516 -17393 0 +16700 -17393 0 +-17390 -17391 17392 0 +17391 -17392 0 +17390 -17392 0 +17392 17393 -17394 0 +-17392 17394 0 +-17393 17394 0 +17213 17390 -17391 0 +17213 -17390 17391 0 +-17213 17390 17391 0 +-17213 -17390 -17391 0 +-2517 16701 17395 0 +2517 -16701 17395 0 +2517 16701 -17395 0 +-2517 -16701 -17395 0 +-2517 -16701 17397 0 +2517 -17397 0 +16701 -17397 0 +-17394 -17395 17396 0 +17395 -17396 0 +17394 -17396 0 +17396 17397 -17398 0 +-17396 17398 0 +-17397 17398 0 +17214 17394 -17395 0 +17214 -17394 17395 0 +-17214 17394 17395 0 +-17214 -17394 -17395 0 +-2518 16702 17399 0 +2518 -16702 17399 0 +2518 16702 -17399 0 +-2518 -16702 -17399 0 +-2518 -16702 17401 0 +2518 -17401 0 +16702 -17401 0 +-17398 -17399 17400 0 +17399 -17400 0 +17398 -17400 0 +17400 17401 -17402 0 +-17400 17402 0 +-17401 17402 0 +17215 17398 -17399 0 +17215 -17398 17399 0 +-17215 17398 17399 0 +-17215 -17398 -17399 0 +-2519 16703 17403 0 +2519 -16703 17403 0 +2519 16703 -17403 0 +-2519 -16703 -17403 0 +-2519 -16703 17405 0 +2519 -17405 0 +16703 -17405 0 +-17402 -17403 17404 0 +17403 -17404 0 +17402 -17404 0 +17404 17405 -17406 0 +-17404 17406 0 +-17405 17406 0 +17216 17402 -17403 0 +17216 -17402 17403 0 +-17216 17402 17403 0 +-17216 -17402 -17403 0 +-2520 16704 17407 0 +2520 -16704 17407 0 +2520 16704 -17407 0 +-2520 -16704 -17407 0 +-2520 -16704 17409 0 +2520 -17409 0 +16704 -17409 0 +-17406 -17407 17408 0 +17407 -17408 0 +17406 -17408 0 +17408 17409 -17410 0 +-17408 17410 0 +-17409 17410 0 +17217 17406 -17407 0 +17217 -17406 17407 0 +-17217 17406 17407 0 +-17217 -17406 -17407 0 +-2521 16705 17411 0 +2521 -16705 17411 0 +2521 16705 -17411 0 +-2521 -16705 -17411 0 +-2521 -16705 17413 0 +2521 -17413 0 +16705 -17413 0 +-17410 -17411 17412 0 +17411 -17412 0 +17410 -17412 0 +17412 17413 -17414 0 +-17412 17414 0 +-17413 17414 0 +17218 17410 -17411 0 +17218 -17410 17411 0 +-17218 17410 17411 0 +-17218 -17410 -17411 0 +-2522 16706 17415 0 +2522 -16706 17415 0 +2522 16706 -17415 0 +-2522 -16706 -17415 0 +-2522 -16706 17417 0 +2522 -17417 0 +16706 -17417 0 +-17414 -17415 17416 0 +17415 -17416 0 +17414 -17416 0 +17416 17417 -17418 0 +-17416 17418 0 +-17417 17418 0 +17219 17414 -17415 0 +17219 -17414 17415 0 +-17219 17414 17415 0 +-17219 -17414 -17415 0 +-2523 16707 17419 0 +2523 -16707 17419 0 +2523 16707 -17419 0 +-2523 -16707 -17419 0 +-2523 -16707 17421 0 +2523 -17421 0 +16707 -17421 0 +-17418 -17419 17420 0 +17419 -17420 0 +17418 -17420 0 +17420 17421 -17422 0 +-17420 17422 0 +-17421 17422 0 +17220 17418 -17419 0 +17220 -17418 17419 0 +-17220 17418 17419 0 +-17220 -17418 -17419 0 +-2524 16708 17423 0 +2524 -16708 17423 0 +2524 16708 -17423 0 +-2524 -16708 -17423 0 +-2524 -16708 17425 0 +2524 -17425 0 +16708 -17425 0 +-17422 -17423 17424 0 +17423 -17424 0 +17422 -17424 0 +17424 17425 -17426 0 +-17424 17426 0 +-17425 17426 0 +17221 17422 -17423 0 +17221 -17422 17423 0 +-17221 17422 17423 0 +-17221 -17422 -17423 0 +-2525 16709 17427 0 +2525 -16709 17427 0 +2525 16709 -17427 0 +-2525 -16709 -17427 0 +-2525 -16709 17429 0 +2525 -17429 0 +16709 -17429 0 +-17426 -17427 17428 0 +17427 -17428 0 +17426 -17428 0 +17428 17429 -17430 0 +-17428 17430 0 +-17429 17430 0 +17222 17426 -17427 0 +17222 -17426 17427 0 +-17222 17426 17427 0 +-17222 -17426 -17427 0 +-2526 16710 17431 0 +2526 -16710 17431 0 +2526 16710 -17431 0 +-2526 -16710 -17431 0 +-2526 -16710 17433 0 +2526 -17433 0 +16710 -17433 0 +-17430 -17431 17432 0 +17431 -17432 0 +17430 -17432 0 +17432 17433 -17434 0 +-17432 17434 0 +-17433 17434 0 +17223 17430 -17431 0 +17223 -17430 17431 0 +-17223 17430 17431 0 +-17223 -17430 -17431 0 +-2527 16711 17435 0 +2527 -16711 17435 0 +2527 16711 -17435 0 +-2527 -16711 -17435 0 +-2527 -16711 17437 0 +2527 -17437 0 +16711 -17437 0 +-17434 -17435 17436 0 +17435 -17436 0 +17434 -17436 0 +17436 17437 -17438 0 +-17436 17438 0 +-17437 17438 0 +17224 17434 -17435 0 +17224 -17434 17435 0 +-17224 17434 17435 0 +-17224 -17434 -17435 0 +-2528 16712 17439 0 +2528 -16712 17439 0 +2528 16712 -17439 0 +-2528 -16712 -17439 0 +-2528 -16712 17441 0 +2528 -17441 0 +16712 -17441 0 +-17438 -17439 17440 0 +17439 -17440 0 +17438 -17440 0 +17440 17441 -17442 0 +-17440 17442 0 +-17441 17442 0 +17225 17438 -17439 0 +17225 -17438 17439 0 +-17225 17438 17439 0 +-17225 -17438 -17439 0 +-2529 16713 17443 0 +2529 -16713 17443 0 +2529 16713 -17443 0 +-2529 -16713 -17443 0 +-2529 -16713 17445 0 +2529 -17445 0 +16713 -17445 0 +-17442 -17443 17444 0 +17443 -17444 0 +17442 -17444 0 +17444 17445 -17446 0 +-17444 17446 0 +-17445 17446 0 +17226 17442 -17443 0 +17226 -17442 17443 0 +-17226 17442 17443 0 +-17226 -17442 -17443 0 +-2530 16714 17447 0 +2530 -16714 17447 0 +2530 16714 -17447 0 +-2530 -16714 -17447 0 +-2530 -16714 17449 0 +2530 -17449 0 +16714 -17449 0 +-17446 -17447 17448 0 +17447 -17448 0 +17446 -17448 0 +17448 17449 -17450 0 +-17448 17450 0 +-17449 17450 0 +17227 17446 -17447 0 +17227 -17446 17447 0 +-17227 17446 17447 0 +-17227 -17446 -17447 0 +-2531 16715 17451 0 +2531 -16715 17451 0 +2531 16715 -17451 0 +-2531 -16715 -17451 0 +-2531 -16715 17453 0 +2531 -17453 0 +16715 -17453 0 +-17450 -17451 17452 0 +17451 -17452 0 +17450 -17452 0 +17452 17453 -17454 0 +-17452 17454 0 +-17453 17454 0 +17228 17450 -17451 0 +17228 -17450 17451 0 +-17228 17450 17451 0 +-17228 -17450 -17451 0 +-2532 16716 17455 0 +2532 -16716 17455 0 +2532 16716 -17455 0 +-2532 -16716 -17455 0 +-2532 -16716 17457 0 +2532 -17457 0 +16716 -17457 0 +-17454 -17455 17456 0 +17455 -17456 0 +17454 -17456 0 +17456 17457 -17458 0 +-17456 17458 0 +-17457 17458 0 +17229 17454 -17455 0 +17229 -17454 17455 0 +-17229 17454 17455 0 +-17229 -17454 -17455 0 +-2533 16717 17459 0 +2533 -16717 17459 0 +2533 16717 -17459 0 +-2533 -16717 -17459 0 +-2533 -16717 17461 0 +2533 -17461 0 +16717 -17461 0 +-17458 -17459 17460 0 +17459 -17460 0 +17458 -17460 0 +17460 17461 -17462 0 +-17460 17462 0 +-17461 17462 0 +17230 17458 -17459 0 +17230 -17458 17459 0 +-17230 17458 17459 0 +-17230 -17458 -17459 0 +-2534 16718 17463 0 +2534 -16718 17463 0 +2534 16718 -17463 0 +-2534 -16718 -17463 0 +-2534 -16718 17465 0 +2534 -17465 0 +16718 -17465 0 +-17462 -17463 17464 0 +17463 -17464 0 +17462 -17464 0 +17464 17465 -17466 0 +-17464 17466 0 +-17465 17466 0 +17231 17462 -17463 0 +17231 -17462 17463 0 +-17231 17462 17463 0 +-17231 -17462 -17463 0 +-2535 16719 17467 0 +2535 -16719 17467 0 +2535 16719 -17467 0 +-2535 -16719 -17467 0 +-2535 -16719 17469 0 +2535 -17469 0 +16719 -17469 0 +-17466 -17467 17468 0 +17467 -17468 0 +17466 -17468 0 +17468 17469 -17470 0 +-17468 17470 0 +-17469 17470 0 +17232 17466 -17467 0 +17232 -17466 17467 0 +-17232 17466 17467 0 +-17232 -17466 -17467 0 +-2536 16720 17471 0 +2536 -16720 17471 0 +2536 16720 -17471 0 +-2536 -16720 -17471 0 +-2536 -16720 17473 0 +2536 -17473 0 +16720 -17473 0 +-17470 -17471 17472 0 +17471 -17472 0 +17470 -17472 0 +17472 17473 -17474 0 +-17472 17474 0 +-17473 17474 0 +17233 17470 -17471 0 +17233 -17470 17471 0 +-17233 17470 17471 0 +-17233 -17470 -17471 0 +-2537 16721 17475 0 +2537 -16721 17475 0 +2537 16721 -17475 0 +-2537 -16721 -17475 0 +-2537 -16721 17477 0 +2537 -17477 0 +16721 -17477 0 +-17474 -17475 17476 0 +17475 -17476 0 +17474 -17476 0 +17476 17477 -17478 0 +-17476 17478 0 +-17477 17478 0 +17234 17474 -17475 0 +17234 -17474 17475 0 +-17234 17474 17475 0 +-17234 -17474 -17475 0 +-2538 16722 17479 0 +2538 -16722 17479 0 +2538 16722 -17479 0 +-2538 -16722 -17479 0 +-2538 -16722 17481 0 +2538 -17481 0 +16722 -17481 0 +-17478 -17479 17480 0 +17479 -17480 0 +17478 -17480 0 +17480 17481 -17482 0 +-17480 17482 0 +-17481 17482 0 +17235 17478 -17479 0 +17235 -17478 17479 0 +-17235 17478 17479 0 +-17235 -17478 -17479 0 +-2539 16723 17483 0 +2539 -16723 17483 0 +2539 16723 -17483 0 +-2539 -16723 -17483 0 +-2539 -16723 17485 0 +2539 -17485 0 +16723 -17485 0 +-17482 -17483 17484 0 +17483 -17484 0 +17482 -17484 0 +17484 17485 -17486 0 +-17484 17486 0 +-17485 17486 0 +17236 17482 -17483 0 +17236 -17482 17483 0 +-17236 17482 17483 0 +-17236 -17482 -17483 0 +-2540 16724 17487 0 +2540 -16724 17487 0 +2540 16724 -17487 0 +-2540 -16724 -17487 0 +-2540 -16724 17489 0 +2540 -17489 0 +16724 -17489 0 +-17486 -17487 17488 0 +17487 -17488 0 +17486 -17488 0 +17488 17489 -17490 0 +-17488 17490 0 +-17489 17490 0 +17237 17486 -17487 0 +17237 -17486 17487 0 +-17237 17486 17487 0 +-17237 -17486 -17487 0 +-2541 16725 17491 0 +2541 -16725 17491 0 +2541 16725 -17491 0 +-2541 -16725 -17491 0 +-2541 -16725 17493 0 +2541 -17493 0 +16725 -17493 0 +-17490 -17491 17492 0 +17491 -17492 0 +17490 -17492 0 +17492 17493 -17494 0 +-17492 17494 0 +-17493 17494 0 +17238 17490 -17491 0 +17238 -17490 17491 0 +-17238 17490 17491 0 +-17238 -17490 -17491 0 +-17046 -17175 17495 0 +-17046 17175 -17495 0 +-16662 17046 17495 0 +16662 17046 -17495 0 +-17046 -17176 17496 0 +-17046 17176 -17496 0 +-16663 17046 17496 0 +16663 17046 -17496 0 +-17046 -17177 17497 0 +-17046 17177 -17497 0 +-16664 17046 17497 0 +16664 17046 -17497 0 +-17046 -17178 17498 0 +-17046 17178 -17498 0 +-16665 17046 17498 0 +16665 17046 -17498 0 +-17046 -17179 17499 0 +-17046 17179 -17499 0 +-16666 17046 17499 0 +16666 17046 -17499 0 +-17046 -17180 17500 0 +-17046 17180 -17500 0 +-16667 17046 17500 0 +16667 17046 -17500 0 +-17046 -17181 17501 0 +-17046 17181 -17501 0 +-16668 17046 17501 0 +16668 17046 -17501 0 +-17046 -17182 17502 0 +-17046 17182 -17502 0 +-16669 17046 17502 0 +16669 17046 -17502 0 +-17046 -17183 17503 0 +-17046 17183 -17503 0 +-16670 17046 17503 0 +16670 17046 -17503 0 +-17046 -17184 17504 0 +-17046 17184 -17504 0 +-16671 17046 17504 0 +16671 17046 -17504 0 +-17046 -17185 17505 0 +-17046 17185 -17505 0 +-16672 17046 17505 0 +16672 17046 -17505 0 +-17046 -17186 17506 0 +-17046 17186 -17506 0 +-16673 17046 17506 0 +16673 17046 -17506 0 +-17046 -17187 17507 0 +-17046 17187 -17507 0 +-16674 17046 17507 0 +16674 17046 -17507 0 +-17046 -17188 17508 0 +-17046 17188 -17508 0 +-16675 17046 17508 0 +16675 17046 -17508 0 +-17046 -17189 17509 0 +-17046 17189 -17509 0 +-16676 17046 17509 0 +16676 17046 -17509 0 +-17046 -17190 17510 0 +-17046 17190 -17510 0 +-16677 17046 17510 0 +16677 17046 -17510 0 +-17046 -17191 17511 0 +-17046 17191 -17511 0 +-16678 17046 17511 0 +16678 17046 -17511 0 +-17046 -17192 17512 0 +-17046 17192 -17512 0 +-16679 17046 17512 0 +16679 17046 -17512 0 +-17046 -17193 17513 0 +-17046 17193 -17513 0 +-16680 17046 17513 0 +16680 17046 -17513 0 +-17046 -17194 17514 0 +-17046 17194 -17514 0 +-16681 17046 17514 0 +16681 17046 -17514 0 +-17046 -17195 17515 0 +-17046 17195 -17515 0 +-16682 17046 17515 0 +16682 17046 -17515 0 +-17046 -17196 17516 0 +-17046 17196 -17516 0 +-16683 17046 17516 0 +16683 17046 -17516 0 +-17046 -17197 17517 0 +-17046 17197 -17517 0 +-16684 17046 17517 0 +16684 17046 -17517 0 +-17046 -17198 17518 0 +-17046 17198 -17518 0 +-16685 17046 17518 0 +16685 17046 -17518 0 +-17046 -17199 17519 0 +-17046 17199 -17519 0 +-16686 17046 17519 0 +16686 17046 -17519 0 +-17046 -17200 17520 0 +-17046 17200 -17520 0 +-16687 17046 17520 0 +16687 17046 -17520 0 +-17046 -17201 17521 0 +-17046 17201 -17521 0 +-16688 17046 17521 0 +16688 17046 -17521 0 +-17046 -17202 17522 0 +-17046 17202 -17522 0 +-16689 17046 17522 0 +16689 17046 -17522 0 +-17046 -17203 17523 0 +-17046 17203 -17523 0 +-16690 17046 17523 0 +16690 17046 -17523 0 +-17046 -17204 17524 0 +-17046 17204 -17524 0 +-16691 17046 17524 0 +16691 17046 -17524 0 +-17046 -17205 17525 0 +-17046 17205 -17525 0 +-16692 17046 17525 0 +16692 17046 -17525 0 +-17046 -17206 17526 0 +-17046 17206 -17526 0 +-16693 17046 17526 0 +16693 17046 -17526 0 +-17046 -17207 17527 0 +-17046 17207 -17527 0 +-16694 17046 17527 0 +16694 17046 -17527 0 +-17046 -17208 17528 0 +-17046 17208 -17528 0 +-16695 17046 17528 0 +16695 17046 -17528 0 +-17046 -17209 17529 0 +-17046 17209 -17529 0 +-16696 17046 17529 0 +16696 17046 -17529 0 +-17046 -17210 17530 0 +-17046 17210 -17530 0 +-16697 17046 17530 0 +16697 17046 -17530 0 +-17046 -17211 17531 0 +-17046 17211 -17531 0 +-16698 17046 17531 0 +16698 17046 -17531 0 +-17046 -17212 17532 0 +-17046 17212 -17532 0 +-16699 17046 17532 0 +16699 17046 -17532 0 +-17046 -17213 17533 0 +-17046 17213 -17533 0 +-16700 17046 17533 0 +16700 17046 -17533 0 +-17046 -17214 17534 0 +-17046 17214 -17534 0 +-16701 17046 17534 0 +16701 17046 -17534 0 +-17046 -17215 17535 0 +-17046 17215 -17535 0 +-16702 17046 17535 0 +16702 17046 -17535 0 +-17046 -17216 17536 0 +-17046 17216 -17536 0 +-16703 17046 17536 0 +16703 17046 -17536 0 +-17046 -17217 17537 0 +-17046 17217 -17537 0 +-16704 17046 17537 0 +16704 17046 -17537 0 +-17046 -17218 17538 0 +-17046 17218 -17538 0 +-16705 17046 17538 0 +16705 17046 -17538 0 +-17046 -17219 17539 0 +-17046 17219 -17539 0 +-16706 17046 17539 0 +16706 17046 -17539 0 +-17046 -17220 17540 0 +-17046 17220 -17540 0 +-16707 17046 17540 0 +16707 17046 -17540 0 +-17046 -17221 17541 0 +-17046 17221 -17541 0 +-16708 17046 17541 0 +16708 17046 -17541 0 +-17046 -17222 17542 0 +-17046 17222 -17542 0 +-16709 17046 17542 0 +16709 17046 -17542 0 +-17046 -17223 17543 0 +-17046 17223 -17543 0 +-16710 17046 17543 0 +16710 17046 -17543 0 +-17046 -17224 17544 0 +-17046 17224 -17544 0 +-16711 17046 17544 0 +16711 17046 -17544 0 +-17046 -17225 17545 0 +-17046 17225 -17545 0 +-16712 17046 17545 0 +16712 17046 -17545 0 +-17046 -17226 17546 0 +-17046 17226 -17546 0 +-16713 17046 17546 0 +16713 17046 -17546 0 +-17046 -17227 17547 0 +-17046 17227 -17547 0 +-16714 17046 17547 0 +16714 17046 -17547 0 +-17046 -17228 17548 0 +-17046 17228 -17548 0 +-16715 17046 17548 0 +16715 17046 -17548 0 +-17046 -17229 17549 0 +-17046 17229 -17549 0 +-16716 17046 17549 0 +16716 17046 -17549 0 +-17046 -17230 17550 0 +-17046 17230 -17550 0 +-16717 17046 17550 0 +16717 17046 -17550 0 +-17046 -17231 17551 0 +-17046 17231 -17551 0 +-16718 17046 17551 0 +16718 17046 -17551 0 +-17046 -17232 17552 0 +-17046 17232 -17552 0 +-16719 17046 17552 0 +16719 17046 -17552 0 +-17046 -17233 17553 0 +-17046 17233 -17553 0 +-16720 17046 17553 0 +16720 17046 -17553 0 +-17046 -17234 17554 0 +-17046 17234 -17554 0 +-16721 17046 17554 0 +16721 17046 -17554 0 +-17046 -17235 17555 0 +-17046 17235 -17555 0 +-16722 17046 17555 0 +16722 17046 -17555 0 +-17046 -17236 17556 0 +-17046 17236 -17556 0 +-16723 17046 17556 0 +16723 17046 -17556 0 +-17046 -17237 17557 0 +-17046 17237 -17557 0 +-16724 17046 17557 0 +16724 17046 -17557 0 +-17046 -17238 17558 0 +-17046 17238 -17558 0 +-16725 17046 17558 0 +16725 17046 -17558 0 +-16469 -16597 17559 0 +16469 -16597 -17559 0 +16597 -17495 17559 0 +16597 17495 -17559 0 +-16470 -16597 17560 0 +16470 -16597 -17560 0 +16597 -17496 17560 0 +16597 17496 -17560 0 +-16471 -16597 17561 0 +16471 -16597 -17561 0 +16597 -17497 17561 0 +16597 17497 -17561 0 +-16472 -16597 17562 0 +16472 -16597 -17562 0 +16597 -17498 17562 0 +16597 17498 -17562 0 +-16473 -16597 17563 0 +16473 -16597 -17563 0 +16597 -17499 17563 0 +16597 17499 -17563 0 +-16474 -16597 17564 0 +16474 -16597 -17564 0 +16597 -17500 17564 0 +16597 17500 -17564 0 +-16475 -16597 17565 0 +16475 -16597 -17565 0 +16597 -17501 17565 0 +16597 17501 -17565 0 +-16476 -16597 17566 0 +16476 -16597 -17566 0 +16597 -17502 17566 0 +16597 17502 -17566 0 +-16477 -16597 17567 0 +16477 -16597 -17567 0 +16597 -17503 17567 0 +16597 17503 -17567 0 +-16478 -16597 17568 0 +16478 -16597 -17568 0 +16597 -17504 17568 0 +16597 17504 -17568 0 +-16479 -16597 17569 0 +16479 -16597 -17569 0 +16597 -17505 17569 0 +16597 17505 -17569 0 +-16480 -16597 17570 0 +16480 -16597 -17570 0 +16597 -17506 17570 0 +16597 17506 -17570 0 +-16481 -16597 17571 0 +16481 -16597 -17571 0 +16597 -17507 17571 0 +16597 17507 -17571 0 +-16482 -16597 17572 0 +16482 -16597 -17572 0 +16597 -17508 17572 0 +16597 17508 -17572 0 +-16483 -16597 17573 0 +16483 -16597 -17573 0 +16597 -17509 17573 0 +16597 17509 -17573 0 +-16484 -16597 17574 0 +16484 -16597 -17574 0 +16597 -17510 17574 0 +16597 17510 -17574 0 +-16485 -16597 17575 0 +16485 -16597 -17575 0 +16597 -17511 17575 0 +16597 17511 -17575 0 +-16486 -16597 17576 0 +16486 -16597 -17576 0 +16597 -17512 17576 0 +16597 17512 -17576 0 +-16487 -16597 17577 0 +16487 -16597 -17577 0 +16597 -17513 17577 0 +16597 17513 -17577 0 +-16488 -16597 17578 0 +16488 -16597 -17578 0 +16597 -17514 17578 0 +16597 17514 -17578 0 +-16489 -16597 17579 0 +16489 -16597 -17579 0 +16597 -17515 17579 0 +16597 17515 -17579 0 +-16490 -16597 17580 0 +16490 -16597 -17580 0 +16597 -17516 17580 0 +16597 17516 -17580 0 +-16491 -16597 17581 0 +16491 -16597 -17581 0 +16597 -17517 17581 0 +16597 17517 -17581 0 +-16492 -16597 17582 0 +16492 -16597 -17582 0 +16597 -17518 17582 0 +16597 17518 -17582 0 +-16493 -16597 17583 0 +16493 -16597 -17583 0 +16597 -17519 17583 0 +16597 17519 -17583 0 +-16494 -16597 17584 0 +16494 -16597 -17584 0 +16597 -17520 17584 0 +16597 17520 -17584 0 +-16495 -16597 17585 0 +16495 -16597 -17585 0 +16597 -17521 17585 0 +16597 17521 -17585 0 +-16496 -16597 17586 0 +16496 -16597 -17586 0 +16597 -17522 17586 0 +16597 17522 -17586 0 +-16497 -16597 17587 0 +16497 -16597 -17587 0 +16597 -17523 17587 0 +16597 17523 -17587 0 +-16498 -16597 17588 0 +16498 -16597 -17588 0 +16597 -17524 17588 0 +16597 17524 -17588 0 +-16499 -16597 17589 0 +16499 -16597 -17589 0 +16597 -17525 17589 0 +16597 17525 -17589 0 +-16500 -16597 17590 0 +16500 -16597 -17590 0 +16597 -17526 17590 0 +16597 17526 -17590 0 +-16501 -16597 17591 0 +16501 -16597 -17591 0 +16597 -17527 17591 0 +16597 17527 -17591 0 +-16502 -16597 17592 0 +16502 -16597 -17592 0 +16597 -17528 17592 0 +16597 17528 -17592 0 +-16503 -16597 17593 0 +16503 -16597 -17593 0 +16597 -17529 17593 0 +16597 17529 -17593 0 +-16504 -16597 17594 0 +16504 -16597 -17594 0 +16597 -17530 17594 0 +16597 17530 -17594 0 +-16505 -16597 17595 0 +16505 -16597 -17595 0 +16597 -17531 17595 0 +16597 17531 -17595 0 +-16506 -16597 17596 0 +16506 -16597 -17596 0 +16597 -17532 17596 0 +16597 17532 -17596 0 +-16507 -16597 17597 0 +16507 -16597 -17597 0 +16597 -17533 17597 0 +16597 17533 -17597 0 +-16508 -16597 17598 0 +16508 -16597 -17598 0 +16597 -17534 17598 0 +16597 17534 -17598 0 +-16509 -16597 17599 0 +16509 -16597 -17599 0 +16597 -17535 17599 0 +16597 17535 -17599 0 +-16510 -16597 17600 0 +16510 -16597 -17600 0 +16597 -17536 17600 0 +16597 17536 -17600 0 +-16511 -16597 17601 0 +16511 -16597 -17601 0 +16597 -17537 17601 0 +16597 17537 -17601 0 +-16512 -16597 17602 0 +16512 -16597 -17602 0 +16597 -17538 17602 0 +16597 17538 -17602 0 +-16513 -16597 17603 0 +16513 -16597 -17603 0 +16597 -17539 17603 0 +16597 17539 -17603 0 +-16514 -16597 17604 0 +16514 -16597 -17604 0 +16597 -17540 17604 0 +16597 17540 -17604 0 +-16515 -16597 17605 0 +16515 -16597 -17605 0 +16597 -17541 17605 0 +16597 17541 -17605 0 +-16516 -16597 17606 0 +16516 -16597 -17606 0 +16597 -17542 17606 0 +16597 17542 -17606 0 +-16517 -16597 17607 0 +16517 -16597 -17607 0 +16597 -17543 17607 0 +16597 17543 -17607 0 +-16518 -16597 17608 0 +16518 -16597 -17608 0 +16597 -17544 17608 0 +16597 17544 -17608 0 +-16519 -16597 17609 0 +16519 -16597 -17609 0 +16597 -17545 17609 0 +16597 17545 -17609 0 +-16520 -16597 17610 0 +16520 -16597 -17610 0 +16597 -17546 17610 0 +16597 17546 -17610 0 +-16521 -16597 17611 0 +16521 -16597 -17611 0 +16597 -17547 17611 0 +16597 17547 -17611 0 +-16522 -16597 17612 0 +16522 -16597 -17612 0 +16597 -17548 17612 0 +16597 17548 -17612 0 +-16523 -16597 17613 0 +16523 -16597 -17613 0 +16597 -17549 17613 0 +16597 17549 -17613 0 +-16524 -16597 17614 0 +16524 -16597 -17614 0 +16597 -17550 17614 0 +16597 17550 -17614 0 +-16525 -16597 17615 0 +16525 -16597 -17615 0 +16597 -17551 17615 0 +16597 17551 -17615 0 +-16526 -16597 17616 0 +16526 -16597 -17616 0 +16597 -17552 17616 0 +16597 17552 -17616 0 +-16527 -16597 17617 0 +16527 -16597 -17617 0 +16597 -17553 17617 0 +16597 17553 -17617 0 +-16528 -16597 17618 0 +16528 -16597 -17618 0 +16597 -17554 17618 0 +16597 17554 -17618 0 +-16529 -16597 17619 0 +16529 -16597 -17619 0 +16597 -17555 17619 0 +16597 17555 -17619 0 +-16530 -16597 17620 0 +16530 -16597 -17620 0 +16597 -17556 17620 0 +16597 17556 -17620 0 +-16531 -16597 17621 0 +16531 -16597 -17621 0 +16597 -17557 17621 0 +16597 17557 -17621 0 +-16532 -16597 17622 0 +16532 -16597 -17622 0 +16597 -17558 17622 0 +16597 17558 -17622 0 +-16404 -16469 17623 0 +-16404 16469 -17623 0 +16404 -17559 17623 0 +16404 17559 -17623 0 +-16404 -16470 17624 0 +-16404 16470 -17624 0 +16404 -17560 17624 0 +16404 17560 -17624 0 +-16404 -16471 17625 0 +-16404 16471 -17625 0 +16404 -17561 17625 0 +16404 17561 -17625 0 +-16404 -16472 17626 0 +-16404 16472 -17626 0 +16404 -17562 17626 0 +16404 17562 -17626 0 +-16404 -16473 17627 0 +-16404 16473 -17627 0 +16404 -17563 17627 0 +16404 17563 -17627 0 +-16404 -16474 17628 0 +-16404 16474 -17628 0 +16404 -17564 17628 0 +16404 17564 -17628 0 +-16404 -16475 17629 0 +-16404 16475 -17629 0 +16404 -17565 17629 0 +16404 17565 -17629 0 +-16404 -16476 17630 0 +-16404 16476 -17630 0 +16404 -17566 17630 0 +16404 17566 -17630 0 +-16404 -16477 17631 0 +-16404 16477 -17631 0 +16404 -17567 17631 0 +16404 17567 -17631 0 +-16404 -16478 17632 0 +-16404 16478 -17632 0 +16404 -17568 17632 0 +16404 17568 -17632 0 +-16404 -16479 17633 0 +-16404 16479 -17633 0 +16404 -17569 17633 0 +16404 17569 -17633 0 +-16404 -16480 17634 0 +-16404 16480 -17634 0 +16404 -17570 17634 0 +16404 17570 -17634 0 +-16404 -16481 17635 0 +-16404 16481 -17635 0 +16404 -17571 17635 0 +16404 17571 -17635 0 +-16404 -16482 17636 0 +-16404 16482 -17636 0 +16404 -17572 17636 0 +16404 17572 -17636 0 +-16404 -16483 17637 0 +-16404 16483 -17637 0 +16404 -17573 17637 0 +16404 17573 -17637 0 +-16404 -16484 17638 0 +-16404 16484 -17638 0 +16404 -17574 17638 0 +16404 17574 -17638 0 +-16404 -16485 17639 0 +-16404 16485 -17639 0 +16404 -17575 17639 0 +16404 17575 -17639 0 +-16404 -16486 17640 0 +-16404 16486 -17640 0 +16404 -17576 17640 0 +16404 17576 -17640 0 +-16404 -16487 17641 0 +-16404 16487 -17641 0 +16404 -17577 17641 0 +16404 17577 -17641 0 +-16404 -16488 17642 0 +-16404 16488 -17642 0 +16404 -17578 17642 0 +16404 17578 -17642 0 +-16404 -16489 17643 0 +-16404 16489 -17643 0 +16404 -17579 17643 0 +16404 17579 -17643 0 +-16404 -16490 17644 0 +-16404 16490 -17644 0 +16404 -17580 17644 0 +16404 17580 -17644 0 +-16404 -16491 17645 0 +-16404 16491 -17645 0 +16404 -17581 17645 0 +16404 17581 -17645 0 +-16404 -16492 17646 0 +-16404 16492 -17646 0 +16404 -17582 17646 0 +16404 17582 -17646 0 +-16404 -16493 17647 0 +-16404 16493 -17647 0 +16404 -17583 17647 0 +16404 17583 -17647 0 +-16404 -16494 17648 0 +-16404 16494 -17648 0 +16404 -17584 17648 0 +16404 17584 -17648 0 +-16404 -16495 17649 0 +-16404 16495 -17649 0 +16404 -17585 17649 0 +16404 17585 -17649 0 +-16404 -16496 17650 0 +-16404 16496 -17650 0 +16404 -17586 17650 0 +16404 17586 -17650 0 +-16404 -16497 17651 0 +-16404 16497 -17651 0 +16404 -17587 17651 0 +16404 17587 -17651 0 +-16404 -16498 17652 0 +-16404 16498 -17652 0 +16404 -17588 17652 0 +16404 17588 -17652 0 +-16404 -16499 17653 0 +-16404 16499 -17653 0 +16404 -17589 17653 0 +16404 17589 -17653 0 +-16404 -16500 17654 0 +-16404 16500 -17654 0 +16404 -17590 17654 0 +16404 17590 -17654 0 +-16404 -16501 17655 0 +-16404 16501 -17655 0 +16404 -17591 17655 0 +16404 17591 -17655 0 +-16404 -16502 17656 0 +-16404 16502 -17656 0 +16404 -17592 17656 0 +16404 17592 -17656 0 +-16404 -16503 17657 0 +-16404 16503 -17657 0 +16404 -17593 17657 0 +16404 17593 -17657 0 +-16404 -16504 17658 0 +-16404 16504 -17658 0 +16404 -17594 17658 0 +16404 17594 -17658 0 +-16404 -16505 17659 0 +-16404 16505 -17659 0 +16404 -17595 17659 0 +16404 17595 -17659 0 +-16404 -16506 17660 0 +-16404 16506 -17660 0 +16404 -17596 17660 0 +16404 17596 -17660 0 +-16404 -16507 17661 0 +-16404 16507 -17661 0 +16404 -17597 17661 0 +16404 17597 -17661 0 +-16404 -16508 17662 0 +-16404 16508 -17662 0 +16404 -17598 17662 0 +16404 17598 -17662 0 +-16404 -16509 17663 0 +-16404 16509 -17663 0 +16404 -17599 17663 0 +16404 17599 -17663 0 +-16404 -16510 17664 0 +-16404 16510 -17664 0 +16404 -17600 17664 0 +16404 17600 -17664 0 +-16404 -16511 17665 0 +-16404 16511 -17665 0 +16404 -17601 17665 0 +16404 17601 -17665 0 +-16404 -16512 17666 0 +-16404 16512 -17666 0 +16404 -17602 17666 0 +16404 17602 -17666 0 +-16404 -16513 17667 0 +-16404 16513 -17667 0 +16404 -17603 17667 0 +16404 17603 -17667 0 +-16404 -16514 17668 0 +-16404 16514 -17668 0 +16404 -17604 17668 0 +16404 17604 -17668 0 +-16404 -16515 17669 0 +-16404 16515 -17669 0 +16404 -17605 17669 0 +16404 17605 -17669 0 +-16404 -16516 17670 0 +-16404 16516 -17670 0 +16404 -17606 17670 0 +16404 17606 -17670 0 +-16404 -16517 17671 0 +-16404 16517 -17671 0 +16404 -17607 17671 0 +16404 17607 -17671 0 +-16404 -16518 17672 0 +-16404 16518 -17672 0 +16404 -17608 17672 0 +16404 17608 -17672 0 +-16404 -16519 17673 0 +-16404 16519 -17673 0 +16404 -17609 17673 0 +16404 17609 -17673 0 +-16404 -16520 17674 0 +-16404 16520 -17674 0 +16404 -17610 17674 0 +16404 17610 -17674 0 +-16404 -16521 17675 0 +-16404 16521 -17675 0 +16404 -17611 17675 0 +16404 17611 -17675 0 +-16404 -16522 17676 0 +-16404 16522 -17676 0 +16404 -17612 17676 0 +16404 17612 -17676 0 +-16404 -16523 17677 0 +-16404 16523 -17677 0 +16404 -17613 17677 0 +16404 17613 -17677 0 +-16404 -16524 17678 0 +-16404 16524 -17678 0 +16404 -17614 17678 0 +16404 17614 -17678 0 +-16404 -16525 17679 0 +-16404 16525 -17679 0 +16404 -17615 17679 0 +16404 17615 -17679 0 +-16404 -16526 17680 0 +-16404 16526 -17680 0 +16404 -17616 17680 0 +16404 17616 -17680 0 +-16404 -16527 17681 0 +-16404 16527 -17681 0 +16404 -17617 17681 0 +16404 17617 -17681 0 +-16404 -16528 17682 0 +-16404 16528 -17682 0 +16404 -17618 17682 0 +16404 17618 -17682 0 +-16404 -16529 17683 0 +-16404 16529 -17683 0 +16404 -17619 17683 0 +16404 17619 -17683 0 +-16404 -16530 17684 0 +-16404 16530 -17684 0 +16404 -17620 17684 0 +16404 17620 -17684 0 +-16404 -16531 17685 0 +-16404 16531 -17685 0 +16404 -17621 17685 0 +16404 17621 -17685 0 +-16404 -16532 17686 0 +-16404 16532 -17686 0 +16404 -17622 17686 0 +16404 17622 -17686 0 +17623 -17687 0 +-17623 17687 0 +17624 -17688 0 +-17624 17688 0 +17625 -17689 0 +-17625 17689 0 +17626 -17690 0 +-17626 17690 0 +17627 -17691 0 +-17627 17691 0 +17628 -17692 0 +-17628 17692 0 +17629 -17693 0 +-17629 17693 0 +17630 -17694 0 +-17630 17694 0 +17631 -17695 0 +-17631 17695 0 +17632 -17696 0 +-17632 17696 0 +17633 -17697 0 +-17633 17697 0 +17634 -17698 0 +-17634 17698 0 +17635 -17699 0 +-17635 17699 0 +17636 -17700 0 +-17636 17700 0 +17637 -17701 0 +-17637 17701 0 +17638 -17702 0 +-17638 17702 0 +-1138 -16003 17703 0 +-1138 16003 -17703 0 +1138 -17687 17703 0 +1138 17687 -17703 0 +-1138 -16004 17704 0 +-1138 16004 -17704 0 +1138 -17688 17704 0 +1138 17688 -17704 0 +-1138 -16005 17705 0 +-1138 16005 -17705 0 +1138 -17689 17705 0 +1138 17689 -17705 0 +-1138 -16006 17706 0 +-1138 16006 -17706 0 +1138 -17690 17706 0 +1138 17690 -17706 0 +-1138 -16007 17707 0 +-1138 16007 -17707 0 +1138 -17691 17707 0 +1138 17691 -17707 0 +-1138 -16008 17708 0 +-1138 16008 -17708 0 +1138 -17692 17708 0 +1138 17692 -17708 0 +-1138 -16009 17709 0 +-1138 16009 -17709 0 +1138 -17693 17709 0 +1138 17693 -17709 0 +-1138 -16010 17710 0 +-1138 16010 -17710 0 +1138 -17694 17710 0 +1138 17694 -17710 0 +-1138 -16011 17711 0 +-1138 16011 -17711 0 +1138 -17695 17711 0 +1138 17695 -17711 0 +-1138 -16012 17712 0 +-1138 16012 -17712 0 +1138 -17696 17712 0 +1138 17696 -17712 0 +-1138 -16013 17713 0 +-1138 16013 -17713 0 +1138 -17697 17713 0 +1138 17697 -17713 0 +-1138 -16014 17714 0 +-1138 16014 -17714 0 +1138 -17698 17714 0 +1138 17698 -17714 0 +-1138 -16015 17715 0 +-1138 16015 -17715 0 +1138 -17699 17715 0 +1138 17699 -17715 0 +-1138 -16016 17716 0 +-1138 16016 -17716 0 +1138 -17700 17716 0 +1138 17700 -17716 0 +-1138 -16017 17717 0 +-1138 16017 -17717 0 +1138 -17701 17717 0 +1138 17701 -17717 0 +-1138 -16018 17718 0 +-1138 16018 -17718 0 +1138 -17702 17718 0 +1138 17702 -17718 0 +17703 -17719 0 +-17703 17719 0 +17704 -17720 0 +-17704 17720 0 +17705 -17721 0 +-17705 17721 0 +17706 -17722 0 +-17706 17722 0 +17707 -17723 0 +-17707 17723 0 +17708 -17724 0 +-17708 17724 0 +17709 -17725 0 +-17709 17725 0 +17710 -17726 0 +-17710 17726 0 +17711 -17727 0 +-17711 17727 0 +17712 -17728 0 +-17712 17728 0 +17713 -17729 0 +-17713 17729 0 +17714 -17730 0 +-17714 17730 0 +17715 -17731 0 +-17715 17731 0 +17716 -17732 0 +-17716 17732 0 +17717 -17733 0 +-17717 17733 0 +17718 -17734 0 +-17718 17734 0 +17718 -17735 0 +-17718 17735 0 +17718 -17736 0 +-17718 17736 0 +17718 -17737 0 +-17718 17737 0 +17718 -17738 0 +-17718 17738 0 +17718 -17739 0 +-17718 17739 0 +17718 -17740 0 +-17718 17740 0 +17718 -17741 0 +-17718 17741 0 +17718 -17742 0 +-17718 17742 0 +17718 -17743 0 +-17718 17743 0 +17718 -17744 0 +-17718 17744 0 +17718 -17745 0 +-17718 17745 0 +17718 -17746 0 +-17718 17746 0 +17718 -17747 0 +-17718 17747 0 +17718 -17748 0 +-17718 17748 0 +17718 -17749 0 +-17718 17749 0 +17718 -17750 0 +-17718 17750 0 +17719 17784 0 +-17719 -17784 0 +17720 17785 0 +-17720 -17785 0 +17721 17786 0 +-17721 -17786 0 +17722 17787 0 +-17722 -17787 0 +17723 17788 0 +-17723 -17788 0 +17724 17789 0 +-17724 -17789 0 +17725 17790 0 +-17725 -17790 0 +17726 17791 0 +-17726 -17791 0 +17727 17792 0 +-17727 -17792 0 +17728 17793 0 +-17728 -17793 0 +17729 17794 0 +-17729 -17794 0 +17730 17795 0 +-17730 -17795 0 +17731 17796 0 +-17731 -17796 0 +17732 17797 0 +-17732 -17797 0 +17733 17798 0 +-17733 -17798 0 +17734 17799 0 +-17734 -17799 0 +17735 17800 0 +-17735 -17800 0 +17736 17801 0 +-17736 -17801 0 +17737 17802 0 +-17737 -17802 0 +17738 17803 0 +-17738 -17803 0 +17739 17804 0 +-17739 -17804 0 +17740 17805 0 +-17740 -17805 0 +17741 17806 0 +-17741 -17806 0 +17742 17807 0 +-17742 -17807 0 +17743 17808 0 +-17743 -17808 0 +17744 17809 0 +-17744 -17809 0 +17745 17810 0 +-17745 -17810 0 +17746 17811 0 +-17746 -17811 0 +17747 17812 0 +-17747 -17812 0 +17748 17813 0 +-17748 -17813 0 +17749 17814 0 +-17749 -17814 0 +17750 17815 0 +-17750 -17815 0 +-15075 17784 17816 0 +15075 -17784 17816 0 +15075 17784 -17816 0 +-15075 -17784 -17816 0 +-15075 -17784 17818 0 +15075 -17818 0 +17784 -17818 0 +-17816 17817 0 +17816 -17817 0 +1 -17817 0 +17817 17818 -17819 0 +-17817 17819 0 +-17818 17819 0 +1 17752 -17816 0 +17752 17816 0 +1 -17752 17816 0 +-17752 -17816 0 +-15076 17785 17820 0 +15076 -17785 17820 0 +15076 17785 -17820 0 +-15076 -17785 -17820 0 +-15076 -17785 17822 0 +15076 -17822 0 +17785 -17822 0 +-17819 -17820 17821 0 +17820 -17821 0 +17819 -17821 0 +17821 17822 -17823 0 +-17821 17823 0 +-17822 17823 0 +17753 17819 -17820 0 +17753 -17819 17820 0 +-17753 17819 17820 0 +-17753 -17819 -17820 0 +-15077 17786 17824 0 +15077 -17786 17824 0 +15077 17786 -17824 0 +-15077 -17786 -17824 0 +-15077 -17786 17826 0 +15077 -17826 0 +17786 -17826 0 +-17823 -17824 17825 0 +17824 -17825 0 +17823 -17825 0 +17825 17826 -17827 0 +-17825 17827 0 +-17826 17827 0 +17754 17823 -17824 0 +17754 -17823 17824 0 +-17754 17823 17824 0 +-17754 -17823 -17824 0 +-15078 17787 17828 0 +15078 -17787 17828 0 +15078 17787 -17828 0 +-15078 -17787 -17828 0 +-15078 -17787 17830 0 +15078 -17830 0 +17787 -17830 0 +-17827 -17828 17829 0 +17828 -17829 0 +17827 -17829 0 +17829 17830 -17831 0 +-17829 17831 0 +-17830 17831 0 +17755 17827 -17828 0 +17755 -17827 17828 0 +-17755 17827 17828 0 +-17755 -17827 -17828 0 +-15079 17788 17832 0 +15079 -17788 17832 0 +15079 17788 -17832 0 +-15079 -17788 -17832 0 +-15079 -17788 17834 0 +15079 -17834 0 +17788 -17834 0 +-17831 -17832 17833 0 +17832 -17833 0 +17831 -17833 0 +17833 17834 -17835 0 +-17833 17835 0 +-17834 17835 0 +17756 17831 -17832 0 +17756 -17831 17832 0 +-17756 17831 17832 0 +-17756 -17831 -17832 0 +-15080 17789 17836 0 +15080 -17789 17836 0 +15080 17789 -17836 0 +-15080 -17789 -17836 0 +-15080 -17789 17838 0 +15080 -17838 0 +17789 -17838 0 +-17835 -17836 17837 0 +17836 -17837 0 +17835 -17837 0 +17837 17838 -17839 0 +-17837 17839 0 +-17838 17839 0 +17757 17835 -17836 0 +17757 -17835 17836 0 +-17757 17835 17836 0 +-17757 -17835 -17836 0 +-15081 17790 17840 0 +15081 -17790 17840 0 +15081 17790 -17840 0 +-15081 -17790 -17840 0 +-15081 -17790 17842 0 +15081 -17842 0 +17790 -17842 0 +-17839 -17840 17841 0 +17840 -17841 0 +17839 -17841 0 +17841 17842 -17843 0 +-17841 17843 0 +-17842 17843 0 +17758 17839 -17840 0 +17758 -17839 17840 0 +-17758 17839 17840 0 +-17758 -17839 -17840 0 +-15082 17791 17844 0 +15082 -17791 17844 0 +15082 17791 -17844 0 +-15082 -17791 -17844 0 +-15082 -17791 17846 0 +15082 -17846 0 +17791 -17846 0 +-17843 -17844 17845 0 +17844 -17845 0 +17843 -17845 0 +17845 17846 -17847 0 +-17845 17847 0 +-17846 17847 0 +17759 17843 -17844 0 +17759 -17843 17844 0 +-17759 17843 17844 0 +-17759 -17843 -17844 0 +-15083 17792 17848 0 +15083 -17792 17848 0 +15083 17792 -17848 0 +-15083 -17792 -17848 0 +-15083 -17792 17850 0 +15083 -17850 0 +17792 -17850 0 +-17847 -17848 17849 0 +17848 -17849 0 +17847 -17849 0 +17849 17850 -17851 0 +-17849 17851 0 +-17850 17851 0 +17760 17847 -17848 0 +17760 -17847 17848 0 +-17760 17847 17848 0 +-17760 -17847 -17848 0 +-15084 17793 17852 0 +15084 -17793 17852 0 +15084 17793 -17852 0 +-15084 -17793 -17852 0 +-15084 -17793 17854 0 +15084 -17854 0 +17793 -17854 0 +-17851 -17852 17853 0 +17852 -17853 0 +17851 -17853 0 +17853 17854 -17855 0 +-17853 17855 0 +-17854 17855 0 +17761 17851 -17852 0 +17761 -17851 17852 0 +-17761 17851 17852 0 +-17761 -17851 -17852 0 +-15085 17794 17856 0 +15085 -17794 17856 0 +15085 17794 -17856 0 +-15085 -17794 -17856 0 +-15085 -17794 17858 0 +15085 -17858 0 +17794 -17858 0 +-17855 -17856 17857 0 +17856 -17857 0 +17855 -17857 0 +17857 17858 -17859 0 +-17857 17859 0 +-17858 17859 0 +17762 17855 -17856 0 +17762 -17855 17856 0 +-17762 17855 17856 0 +-17762 -17855 -17856 0 +-15086 17795 17860 0 +15086 -17795 17860 0 +15086 17795 -17860 0 +-15086 -17795 -17860 0 +-15086 -17795 17862 0 +15086 -17862 0 +17795 -17862 0 +-17859 -17860 17861 0 +17860 -17861 0 +17859 -17861 0 +17861 17862 -17863 0 +-17861 17863 0 +-17862 17863 0 +17763 17859 -17860 0 +17763 -17859 17860 0 +-17763 17859 17860 0 +-17763 -17859 -17860 0 +-15087 17796 17864 0 +15087 -17796 17864 0 +15087 17796 -17864 0 +-15087 -17796 -17864 0 +-15087 -17796 17866 0 +15087 -17866 0 +17796 -17866 0 +-17863 -17864 17865 0 +17864 -17865 0 +17863 -17865 0 +17865 17866 -17867 0 +-17865 17867 0 +-17866 17867 0 +17764 17863 -17864 0 +17764 -17863 17864 0 +-17764 17863 17864 0 +-17764 -17863 -17864 0 +-15088 17797 17868 0 +15088 -17797 17868 0 +15088 17797 -17868 0 +-15088 -17797 -17868 0 +-15088 -17797 17870 0 +15088 -17870 0 +17797 -17870 0 +-17867 -17868 17869 0 +17868 -17869 0 +17867 -17869 0 +17869 17870 -17871 0 +-17869 17871 0 +-17870 17871 0 +17765 17867 -17868 0 +17765 -17867 17868 0 +-17765 17867 17868 0 +-17765 -17867 -17868 0 +-15089 17798 17872 0 +15089 -17798 17872 0 +15089 17798 -17872 0 +-15089 -17798 -17872 0 +-15089 -17798 17874 0 +15089 -17874 0 +17798 -17874 0 +-17871 -17872 17873 0 +17872 -17873 0 +17871 -17873 0 +17873 17874 -17875 0 +-17873 17875 0 +-17874 17875 0 +17766 17871 -17872 0 +17766 -17871 17872 0 +-17766 17871 17872 0 +-17766 -17871 -17872 0 +-15090 17799 17876 0 +15090 -17799 17876 0 +15090 17799 -17876 0 +-15090 -17799 -17876 0 +-15090 -17799 17878 0 +15090 -17878 0 +17799 -17878 0 +-17875 -17876 17877 0 +17876 -17877 0 +17875 -17877 0 +17877 17878 -17879 0 +-17877 17879 0 +-17878 17879 0 +17767 17875 -17876 0 +17767 -17875 17876 0 +-17767 17875 17876 0 +-17767 -17875 -17876 0 +-15091 17800 17880 0 +15091 -17800 17880 0 +15091 17800 -17880 0 +-15091 -17800 -17880 0 +-15091 -17800 17882 0 +15091 -17882 0 +17800 -17882 0 +-17879 -17880 17881 0 +17880 -17881 0 +17879 -17881 0 +17881 17882 -17883 0 +-17881 17883 0 +-17882 17883 0 +17768 17879 -17880 0 +17768 -17879 17880 0 +-17768 17879 17880 0 +-17768 -17879 -17880 0 +-15092 17801 17884 0 +15092 -17801 17884 0 +15092 17801 -17884 0 +-15092 -17801 -17884 0 +-15092 -17801 17886 0 +15092 -17886 0 +17801 -17886 0 +-17883 -17884 17885 0 +17884 -17885 0 +17883 -17885 0 +17885 17886 -17887 0 +-17885 17887 0 +-17886 17887 0 +17769 17883 -17884 0 +17769 -17883 17884 0 +-17769 17883 17884 0 +-17769 -17883 -17884 0 +-15093 17802 17888 0 +15093 -17802 17888 0 +15093 17802 -17888 0 +-15093 -17802 -17888 0 +-15093 -17802 17890 0 +15093 -17890 0 +17802 -17890 0 +-17887 -17888 17889 0 +17888 -17889 0 +17887 -17889 0 +17889 17890 -17891 0 +-17889 17891 0 +-17890 17891 0 +17770 17887 -17888 0 +17770 -17887 17888 0 +-17770 17887 17888 0 +-17770 -17887 -17888 0 +-15094 17803 17892 0 +15094 -17803 17892 0 +15094 17803 -17892 0 +-15094 -17803 -17892 0 +-15094 -17803 17894 0 +15094 -17894 0 +17803 -17894 0 +-17891 -17892 17893 0 +17892 -17893 0 +17891 -17893 0 +17893 17894 -17895 0 +-17893 17895 0 +-17894 17895 0 +17771 17891 -17892 0 +17771 -17891 17892 0 +-17771 17891 17892 0 +-17771 -17891 -17892 0 +-15095 17804 17896 0 +15095 -17804 17896 0 +15095 17804 -17896 0 +-15095 -17804 -17896 0 +-15095 -17804 17898 0 +15095 -17898 0 +17804 -17898 0 +-17895 -17896 17897 0 +17896 -17897 0 +17895 -17897 0 +17897 17898 -17899 0 +-17897 17899 0 +-17898 17899 0 +17772 17895 -17896 0 +17772 -17895 17896 0 +-17772 17895 17896 0 +-17772 -17895 -17896 0 +-15096 17805 17900 0 +15096 -17805 17900 0 +15096 17805 -17900 0 +-15096 -17805 -17900 0 +-15096 -17805 17902 0 +15096 -17902 0 +17805 -17902 0 +-17899 -17900 17901 0 +17900 -17901 0 +17899 -17901 0 +17901 17902 -17903 0 +-17901 17903 0 +-17902 17903 0 +17773 17899 -17900 0 +17773 -17899 17900 0 +-17773 17899 17900 0 +-17773 -17899 -17900 0 +-15097 17806 17904 0 +15097 -17806 17904 0 +15097 17806 -17904 0 +-15097 -17806 -17904 0 +-15097 -17806 17906 0 +15097 -17906 0 +17806 -17906 0 +-17903 -17904 17905 0 +17904 -17905 0 +17903 -17905 0 +17905 17906 -17907 0 +-17905 17907 0 +-17906 17907 0 +17774 17903 -17904 0 +17774 -17903 17904 0 +-17774 17903 17904 0 +-17774 -17903 -17904 0 +-15098 17807 17908 0 +15098 -17807 17908 0 +15098 17807 -17908 0 +-15098 -17807 -17908 0 +-15098 -17807 17910 0 +15098 -17910 0 +17807 -17910 0 +-17907 -17908 17909 0 +17908 -17909 0 +17907 -17909 0 +17909 17910 -17911 0 +-17909 17911 0 +-17910 17911 0 +17775 17907 -17908 0 +17775 -17907 17908 0 +-17775 17907 17908 0 +-17775 -17907 -17908 0 +-15099 17808 17912 0 +15099 -17808 17912 0 +15099 17808 -17912 0 +-15099 -17808 -17912 0 +-15099 -17808 17914 0 +15099 -17914 0 +17808 -17914 0 +-17911 -17912 17913 0 +17912 -17913 0 +17911 -17913 0 +17913 17914 -17915 0 +-17913 17915 0 +-17914 17915 0 +17776 17911 -17912 0 +17776 -17911 17912 0 +-17776 17911 17912 0 +-17776 -17911 -17912 0 +-15100 17809 17916 0 +15100 -17809 17916 0 +15100 17809 -17916 0 +-15100 -17809 -17916 0 +-15100 -17809 17918 0 +15100 -17918 0 +17809 -17918 0 +-17915 -17916 17917 0 +17916 -17917 0 +17915 -17917 0 +17917 17918 -17919 0 +-17917 17919 0 +-17918 17919 0 +17777 17915 -17916 0 +17777 -17915 17916 0 +-17777 17915 17916 0 +-17777 -17915 -17916 0 +-15101 17810 17920 0 +15101 -17810 17920 0 +15101 17810 -17920 0 +-15101 -17810 -17920 0 +-15101 -17810 17922 0 +15101 -17922 0 +17810 -17922 0 +-17919 -17920 17921 0 +17920 -17921 0 +17919 -17921 0 +17921 17922 -17923 0 +-17921 17923 0 +-17922 17923 0 +17778 17919 -17920 0 +17778 -17919 17920 0 +-17778 17919 17920 0 +-17778 -17919 -17920 0 +-15102 17811 17924 0 +15102 -17811 17924 0 +15102 17811 -17924 0 +-15102 -17811 -17924 0 +-15102 -17811 17926 0 +15102 -17926 0 +17811 -17926 0 +-17923 -17924 17925 0 +17924 -17925 0 +17923 -17925 0 +17925 17926 -17927 0 +-17925 17927 0 +-17926 17927 0 +17779 17923 -17924 0 +17779 -17923 17924 0 +-17779 17923 17924 0 +-17779 -17923 -17924 0 +-15103 17812 17928 0 +15103 -17812 17928 0 +15103 17812 -17928 0 +-15103 -17812 -17928 0 +-15103 -17812 17930 0 +15103 -17930 0 +17812 -17930 0 +-17927 -17928 17929 0 +17928 -17929 0 +17927 -17929 0 +17929 17930 -17931 0 +-17929 17931 0 +-17930 17931 0 +17780 17927 -17928 0 +17780 -17927 17928 0 +-17780 17927 17928 0 +-17780 -17927 -17928 0 +-15104 17813 17932 0 +15104 -17813 17932 0 +15104 17813 -17932 0 +-15104 -17813 -17932 0 +-15104 -17813 17934 0 +15104 -17934 0 +17813 -17934 0 +-17931 -17932 17933 0 +17932 -17933 0 +17931 -17933 0 +17933 17934 -17935 0 +-17933 17935 0 +-17934 17935 0 +17781 17931 -17932 0 +17781 -17931 17932 0 +-17781 17931 17932 0 +-17781 -17931 -17932 0 +-15105 17814 17936 0 +15105 -17814 17936 0 +15105 17814 -17936 0 +-15105 -17814 -17936 0 +-15105 -17814 17938 0 +15105 -17938 0 +17814 -17938 0 +-17935 -17936 17937 0 +17936 -17937 0 +17935 -17937 0 +17937 17938 -17939 0 +-17937 17939 0 +-17938 17939 0 +17782 17935 -17936 0 +17782 -17935 17936 0 +-17782 17935 17936 0 +-17782 -17935 -17936 0 +-15106 17815 17940 0 +15106 -17815 17940 0 +15106 17815 -17940 0 +-15106 -17815 -17940 0 +-15106 -17815 17942 0 +15106 -17942 0 +17815 -17942 0 +-17939 -17940 17941 0 +17940 -17941 0 +17939 -17941 0 +17941 17942 -17943 0 +-17941 17943 0 +-17942 17943 0 +17783 17939 -17940 0 +17783 -17939 17940 0 +-17783 17939 17940 0 +-17783 -17939 -17940 0 +17751 17943 0 +-17751 -17943 0 +-1484 -15075 17944 0 +15075 -17944 0 +1484 -17944 0 +-1485 -15076 17945 0 +15076 -17945 0 +1485 -17945 0 +-1486 -15077 17946 0 +15077 -17946 0 +1486 -17946 0 +-1487 -15078 17947 0 +15078 -17947 0 +1487 -17947 0 +-1488 -15079 17948 0 +15079 -17948 0 +1488 -17948 0 +-1489 -15080 17949 0 +15080 -17949 0 +1489 -17949 0 +-1490 -15081 17950 0 +15081 -17950 0 +1490 -17950 0 +-1491 -15082 17951 0 +15082 -17951 0 +1491 -17951 0 +-1492 -15083 17952 0 +15083 -17952 0 +1492 -17952 0 +-1493 -15084 17953 0 +15084 -17953 0 +1493 -17953 0 +-1494 -15085 17954 0 +15085 -17954 0 +1494 -17954 0 +-1495 -15086 17955 0 +15086 -17955 0 +1495 -17955 0 +-1496 -15087 17956 0 +15087 -17956 0 +1496 -17956 0 +-1497 -15088 17957 0 +15088 -17957 0 +1497 -17957 0 +-1498 -15089 17958 0 +15089 -17958 0 +1498 -17958 0 +-1499 -15090 17959 0 +15090 -17959 0 +1499 -17959 0 +-1500 -15091 17960 0 +15091 -17960 0 +1500 -17960 0 +-1501 -15092 17961 0 +15092 -17961 0 +1501 -17961 0 +-1502 -15093 17962 0 +15093 -17962 0 +1502 -17962 0 +-1503 -15094 17963 0 +15094 -17963 0 +1503 -17963 0 +-1504 -15095 17964 0 +15095 -17964 0 +1504 -17964 0 +-1505 -15096 17965 0 +15096 -17965 0 +1505 -17965 0 +-1506 -15097 17966 0 +15097 -17966 0 +1506 -17966 0 +-1507 -15098 17967 0 +15098 -17967 0 +1507 -17967 0 +-1508 -15099 17968 0 +15099 -17968 0 +1508 -17968 0 +-1509 -15100 17969 0 +15100 -17969 0 +1509 -17969 0 +-1510 -15101 17970 0 +15101 -17970 0 +1510 -17970 0 +-1511 -15102 17971 0 +15102 -17971 0 +1511 -17971 0 +-1512 -15103 17972 0 +15103 -17972 0 +1512 -17972 0 +-1513 -15104 17973 0 +15104 -17973 0 +1513 -17973 0 +-1514 -15105 17974 0 +15105 -17974 0 +1514 -17974 0 +-1515 -15106 17975 0 +15106 -17975 0 +1515 -17975 0 +-17751 17976 0 +1203 -17751 -17976 0 +17751 -17944 17976 0 +17751 17944 -17976 0 +-17751 17977 0 +1204 -17751 -17977 0 +17751 -17945 17977 0 +17751 17945 -17977 0 +-17751 17978 0 +1205 -17751 -17978 0 +17751 -17946 17978 0 +17751 17946 -17978 0 +-17751 17979 0 +1206 -17751 -17979 0 +17751 -17947 17979 0 +17751 17947 -17979 0 +-17751 17980 0 +1207 -17751 -17980 0 +17751 -17948 17980 0 +17751 17948 -17980 0 +-17751 17981 0 +1208 -17751 -17981 0 +17751 -17949 17981 0 +17751 17949 -17981 0 +-17751 17982 0 +1209 -17751 -17982 0 +17751 -17950 17982 0 +17751 17950 -17982 0 +-1210 -17751 17983 0 +-17751 -17983 0 +17751 -17951 17983 0 +17751 17951 -17983 0 +-1211 -17751 17984 0 +-17751 -17984 0 +17751 -17952 17984 0 +17751 17952 -17984 0 +-1212 -17751 17985 0 +-17751 -17985 0 +17751 -17953 17985 0 +17751 17953 -17985 0 +-1213 -17751 17986 0 +-17751 -17986 0 +17751 -17954 17986 0 +17751 17954 -17986 0 +-1214 -17751 17987 0 +-17751 -17987 0 +17751 -17955 17987 0 +17751 17955 -17987 0 +-1215 -17751 17988 0 +-17751 -17988 0 +17751 -17956 17988 0 +17751 17956 -17988 0 +-1216 -17751 17989 0 +-17751 -17989 0 +17751 -17957 17989 0 +17751 17957 -17989 0 +-1217 -17751 17990 0 +-17751 -17990 0 +17751 -17958 17990 0 +17751 17958 -17990 0 +-1218 -17751 17991 0 +-17751 -17991 0 +17751 -17959 17991 0 +17751 17959 -17991 0 +-1219 -17751 17992 0 +-17751 -17992 0 +17751 -17960 17992 0 +17751 17960 -17992 0 +-1220 -17751 17993 0 +-17751 -17993 0 +17751 -17961 17993 0 +17751 17961 -17993 0 +-1221 -17751 17994 0 +-17751 -17994 0 +17751 -17962 17994 0 +17751 17962 -17994 0 +-1222 -17751 17995 0 +-17751 -17995 0 +17751 -17963 17995 0 +17751 17963 -17995 0 +-1223 -17751 17996 0 +-17751 -17996 0 +17751 -17964 17996 0 +17751 17964 -17996 0 +-1224 -17751 17997 0 +-17751 -17997 0 +17751 -17965 17997 0 +17751 17965 -17997 0 +-1225 -17751 17998 0 +-17751 -17998 0 +17751 -17966 17998 0 +17751 17966 -17998 0 +-1226 -17751 17999 0 +-17751 -17999 0 +17751 -17967 17999 0 +17751 17967 -17999 0 +-1227 -17751 18000 0 +-17751 -18000 0 +17751 -17968 18000 0 +17751 17968 -18000 0 +-1228 -17751 18001 0 +-17751 -18001 0 +17751 -17969 18001 0 +17751 17969 -18001 0 +-1229 -17751 18002 0 +-17751 -18002 0 +17751 -17970 18002 0 +17751 17970 -18002 0 +-1230 -17751 18003 0 +-17751 -18003 0 +17751 -17971 18003 0 +17751 17971 -18003 0 +-1231 -17751 18004 0 +-17751 -18004 0 +17751 -17972 18004 0 +17751 17972 -18004 0 +-1232 -17751 18005 0 +-17751 -18005 0 +17751 -17973 18005 0 +17751 17973 -18005 0 +-1233 -17751 18006 0 +-17751 -18006 0 +17751 -17974 18006 0 +17751 17974 -18006 0 +-1234 -17751 18007 0 +-17751 -18007 0 +17751 -17975 18007 0 +17751 17975 -18007 0 +1203 17976 18009 0 +-17976 18009 0 +1203 -17976 -18009 0 +17976 -18009 0 +1204 17977 18010 0 +-17977 18010 0 +1204 -17977 -18010 0 +17977 -18010 0 +1205 17978 18011 0 +-17978 18011 0 +1205 -17978 -18011 0 +17978 -18011 0 +1206 17979 18012 0 +-17979 18012 0 +1206 -17979 -18012 0 +17979 -18012 0 +1207 17980 18013 0 +-17980 18013 0 +1207 -17980 -18013 0 +17980 -18013 0 +1208 17981 18014 0 +-17981 18014 0 +1208 -17981 -18014 0 +17981 -18014 0 +1209 17982 18015 0 +-17982 18015 0 +1209 -17982 -18015 0 +17982 -18015 0 +17983 18016 0 +-1210 -17983 18016 0 +-17983 -18016 0 +-1210 17983 -18016 0 +17984 18017 0 +-1211 -17984 18017 0 +-17984 -18017 0 +-1211 17984 -18017 0 +17985 18018 0 +-1212 -17985 18018 0 +-17985 -18018 0 +-1212 17985 -18018 0 +17986 18019 0 +-1213 -17986 18019 0 +-17986 -18019 0 +-1213 17986 -18019 0 +17987 18020 0 +-1214 -17987 18020 0 +-17987 -18020 0 +-1214 17987 -18020 0 +17988 18021 0 +-1215 -17988 18021 0 +-17988 -18021 0 +-1215 17988 -18021 0 +17989 18022 0 +-1216 -17989 18022 0 +-17989 -18022 0 +-1216 17989 -18022 0 +17990 18023 0 +-1217 -17990 18023 0 +-17990 -18023 0 +-1217 17990 -18023 0 +17991 18024 0 +-1218 -17991 18024 0 +-17991 -18024 0 +-1218 17991 -18024 0 +17992 18025 0 +-1219 -17992 18025 0 +-17992 -18025 0 +-1219 17992 -18025 0 +17993 18026 0 +-1220 -17993 18026 0 +-17993 -18026 0 +-1220 17993 -18026 0 +17994 18027 0 +-1221 -17994 18027 0 +-17994 -18027 0 +-1221 17994 -18027 0 +17995 18028 0 +-1222 -17995 18028 0 +-17995 -18028 0 +-1222 17995 -18028 0 +17996 18029 0 +-1223 -17996 18029 0 +-17996 -18029 0 +-1223 17996 -18029 0 +17997 18030 0 +-1224 -17997 18030 0 +-17997 -18030 0 +-1224 17997 -18030 0 +17998 18031 0 +-1225 -17998 18031 0 +-17998 -18031 0 +-1225 17998 -18031 0 +17999 18032 0 +-1226 -17999 18032 0 +-17999 -18032 0 +-1226 17999 -18032 0 +18000 18033 0 +-1227 -18000 18033 0 +-18000 -18033 0 +-1227 18000 -18033 0 +18001 18034 0 +-1228 -18001 18034 0 +-18001 -18034 0 +-1228 18001 -18034 0 +18002 18035 0 +-1229 -18002 18035 0 +-18002 -18035 0 +-1229 18002 -18035 0 +18003 18036 0 +-1230 -18003 18036 0 +-18003 -18036 0 +-1230 18003 -18036 0 +18004 18037 0 +-1231 -18004 18037 0 +-18004 -18037 0 +-1231 18004 -18037 0 +18005 18038 0 +-1232 -18005 18038 0 +-18005 -18038 0 +-1232 18005 -18038 0 +18006 18039 0 +-1233 -18006 18039 0 +-18006 -18039 0 +-1233 18006 -18039 0 +18007 18040 0 +-1234 -18007 18040 0 +-18007 -18040 0 +-1234 18007 -18040 0 +-18009 18041 0 +1 -18041 0 +18009 -18041 0 +-18010 -18041 18042 0 +18041 -18042 0 +18010 -18042 0 +-18011 -18042 18043 0 +18042 -18043 0 +18011 -18043 0 +-18012 -18043 18044 0 +18043 -18044 0 +18012 -18044 0 +-18013 -18044 18045 0 +18044 -18045 0 +18013 -18045 0 +-18014 -18045 18046 0 +18045 -18046 0 +18014 -18046 0 +-18015 -18046 18047 0 +18046 -18047 0 +18015 -18047 0 +-18016 -18047 18048 0 +18047 -18048 0 +18016 -18048 0 +-18017 -18048 18049 0 +18048 -18049 0 +18017 -18049 0 +-18018 -18049 18050 0 +18049 -18050 0 +18018 -18050 0 +-18019 -18050 18051 0 +18050 -18051 0 +18019 -18051 0 +-18020 -18051 18052 0 +18051 -18052 0 +18020 -18052 0 +-18021 -18052 18053 0 +18052 -18053 0 +18021 -18053 0 +-18022 -18053 18054 0 +18053 -18054 0 +18022 -18054 0 +-18023 -18054 18055 0 +18054 -18055 0 +18023 -18055 0 +-18024 -18055 18056 0 +18055 -18056 0 +18024 -18056 0 +-18025 -18056 18057 0 +18056 -18057 0 +18025 -18057 0 +-18026 -18057 18058 0 +18057 -18058 0 +18026 -18058 0 +-18027 -18058 18059 0 +18058 -18059 0 +18027 -18059 0 +-18028 -18059 18060 0 +18059 -18060 0 +18028 -18060 0 +-18029 -18060 18061 0 +18060 -18061 0 +18029 -18061 0 +-18030 -18061 18062 0 +18061 -18062 0 +18030 -18062 0 +-18031 -18062 18063 0 +18062 -18063 0 +18031 -18063 0 +-18032 -18063 18064 0 +18063 -18064 0 +18032 -18064 0 +-18033 -18064 18065 0 +18064 -18065 0 +18033 -18065 0 +-18034 -18065 18066 0 +18065 -18066 0 +18034 -18066 0 +-18035 -18066 18067 0 +18066 -18067 0 +18035 -18067 0 +-18036 -18067 18068 0 +18067 -18068 0 +18036 -18068 0 +-18037 -18068 18069 0 +18068 -18069 0 +18037 -18069 0 +-18038 -18069 18070 0 +18069 -18070 0 +18038 -18070 0 +-18039 -18070 18071 0 +18070 -18071 0 +18039 -18071 0 +-18040 -18071 18072 0 +18071 -18072 0 +18040 -18072 0 +-18008 18072 0 +18008 -18072 0 +5977 17976 18106 0 +-5977 -17976 18106 0 +5977 -17976 -18106 0 +-5977 17976 -18106 0 +5978 17977 18107 0 +-5978 -17977 18107 0 +5978 -17977 -18107 0 +-5978 17977 -18107 0 +17978 18108 0 +-5979 -17978 18108 0 +-17978 -18108 0 +-5979 17978 -18108 0 +17979 18109 0 +-5980 -17979 18109 0 +-17979 -18109 0 +-5980 17979 -18109 0 +17980 18110 0 +-5981 -17980 18110 0 +-17980 -18110 0 +-5981 17980 -18110 0 +17981 18111 0 +-5982 -17981 18111 0 +-17981 -18111 0 +-5982 17981 -18111 0 +17982 18112 0 +-5983 -17982 18112 0 +-17982 -18112 0 +-5983 17982 -18112 0 +17983 18113 0 +-5984 -17983 18113 0 +-17983 -18113 0 +-5984 17983 -18113 0 +17984 18114 0 +-5985 -17984 18114 0 +-17984 -18114 0 +-5985 17984 -18114 0 +17985 18115 0 +-5986 -17985 18115 0 +-17985 -18115 0 +-5986 17985 -18115 0 +17986 18116 0 +-5987 -17986 18116 0 +-17986 -18116 0 +-5987 17986 -18116 0 +17987 18117 0 +-5988 -17987 18117 0 +-17987 -18117 0 +-5988 17987 -18117 0 +17988 18118 0 +-5989 -17988 18118 0 +-17988 -18118 0 +-5989 17988 -18118 0 +17989 18119 0 +-5990 -17989 18119 0 +-17989 -18119 0 +-5990 17989 -18119 0 +17990 18120 0 +-5991 -17990 18120 0 +-17990 -18120 0 +-5991 17990 -18120 0 +17991 18121 0 +-5992 -17991 18121 0 +-17991 -18121 0 +-5992 17991 -18121 0 +17992 18122 0 +-5993 -17992 18122 0 +-17992 -18122 0 +-5993 17992 -18122 0 +17993 18123 0 +-5994 -17993 18123 0 +-17993 -18123 0 +-5994 17993 -18123 0 +17994 18124 0 +-5995 -17994 18124 0 +-17994 -18124 0 +-5995 17994 -18124 0 +17995 18125 0 +-5996 -17995 18125 0 +-17995 -18125 0 +-5996 17995 -18125 0 +17996 18126 0 +-5997 -17996 18126 0 +-17996 -18126 0 +-5997 17996 -18126 0 +17997 18127 0 +-5998 -17997 18127 0 +-17997 -18127 0 +-5998 17997 -18127 0 +17998 18128 0 +-5999 -17998 18128 0 +-17998 -18128 0 +-5999 17998 -18128 0 +17999 18129 0 +-6000 -17999 18129 0 +-17999 -18129 0 +-6000 17999 -18129 0 +18000 18130 0 +-6001 -18000 18130 0 +-18000 -18130 0 +-6001 18000 -18130 0 +18001 18131 0 +-6002 -18001 18131 0 +-18001 -18131 0 +-6002 18001 -18131 0 +18002 18132 0 +-6003 -18002 18132 0 +-18002 -18132 0 +-6003 18002 -18132 0 +18003 18133 0 +-6004 -18003 18133 0 +-18003 -18133 0 +-6004 18003 -18133 0 +18004 18134 0 +-6005 -18004 18134 0 +-18004 -18134 0 +-6005 18004 -18134 0 +18005 18135 0 +-6006 -18005 18135 0 +-18005 -18135 0 +-6006 18005 -18135 0 +18006 18136 0 +-6007 -18006 18136 0 +-18006 -18136 0 +-6007 18006 -18136 0 +18007 18137 0 +-6008 -18007 18137 0 +-18007 -18137 0 +-6008 18007 -18137 0 +-18106 18138 0 +1 -18138 0 +18106 -18138 0 +-18107 -18138 18139 0 +18138 -18139 0 +18107 -18139 0 +-18108 -18139 18140 0 +18139 -18140 0 +18108 -18140 0 +-18109 -18140 18141 0 +18140 -18141 0 +18109 -18141 0 +-18110 -18141 18142 0 +18141 -18142 0 +18110 -18142 0 +-18111 -18142 18143 0 +18142 -18143 0 +18111 -18143 0 +-18112 -18143 18144 0 +18143 -18144 0 +18112 -18144 0 +-18113 -18144 18145 0 +18144 -18145 0 +18113 -18145 0 +-18114 -18145 18146 0 +18145 -18146 0 +18114 -18146 0 +-18115 -18146 18147 0 +18146 -18147 0 +18115 -18147 0 +-18116 -18147 18148 0 +18147 -18148 0 +18116 -18148 0 +-18117 -18148 18149 0 +18148 -18149 0 +18117 -18149 0 +-18118 -18149 18150 0 +18149 -18150 0 +18118 -18150 0 +-18119 -18150 18151 0 +18150 -18151 0 +18119 -18151 0 +-18120 -18151 18152 0 +18151 -18152 0 +18120 -18152 0 +-18121 -18152 18153 0 +18152 -18153 0 +18121 -18153 0 +-18122 -18153 18154 0 +18153 -18154 0 +18122 -18154 0 +-18123 -18154 18155 0 +18154 -18155 0 +18123 -18155 0 +-18124 -18155 18156 0 +18155 -18156 0 +18124 -18156 0 +-18125 -18156 18157 0 +18156 -18157 0 +18125 -18157 0 +-18126 -18157 18158 0 +18157 -18158 0 +18126 -18158 0 +-18127 -18158 18159 0 +18158 -18159 0 +18127 -18159 0 +-18128 -18159 18160 0 +18159 -18160 0 +18128 -18160 0 +-18129 -18160 18161 0 +18160 -18161 0 +18129 -18161 0 +-18130 -18161 18162 0 +18161 -18162 0 +18130 -18162 0 +-18131 -18162 18163 0 +18162 -18163 0 +18131 -18163 0 +-18132 -18163 18164 0 +18163 -18164 0 +18132 -18164 0 +-18133 -18164 18165 0 +18164 -18165 0 +18133 -18165 0 +-18134 -18165 18166 0 +18165 -18166 0 +18134 -18166 0 +-18135 -18166 18167 0 +18166 -18167 0 +18135 -18167 0 +-18136 -18167 18168 0 +18167 -18168 0 +18136 -18168 0 +-18137 -18168 18169 0 +18168 -18169 0 +18137 -18169 0 +-18105 18169 0 +18105 -18169 0 +-8949 -18105 18202 0 +-18105 -18202 0 +18105 -18170 18202 0 +18105 -18202 0 +-8950 -18105 18203 0 +-18105 -18203 0 +18105 18203 0 +18105 18171 -18203 0 +-8951 -18105 18204 0 +-18105 -18204 0 +18105 -18172 18204 0 +18105 -18204 0 +-8952 -18105 18205 0 +-18105 -18205 0 +18105 -18173 18205 0 +18105 -18205 0 +-8953 -18105 18206 0 +-18105 -18206 0 +18105 -18174 18206 0 +18105 -18206 0 +-8954 -18105 18207 0 +-18105 -18207 0 +18105 -18175 18207 0 +18105 -18207 0 +-8955 -18105 18208 0 +-18105 -18208 0 +18105 -18176 18208 0 +18105 -18208 0 +-8956 -18105 18209 0 +-18105 -18209 0 +18105 -18177 18209 0 +18105 -18209 0 +-8957 -18105 18210 0 +-18105 -18210 0 +18105 -18178 18210 0 +18105 -18210 0 +-8958 -18105 18211 0 +-18105 -18211 0 +18105 -18179 18211 0 +18105 -18211 0 +-8959 -18105 18212 0 +-18105 -18212 0 +18105 -18180 18212 0 +18105 -18212 0 +-8960 -18105 18213 0 +-18105 -18213 0 +18105 -18181 18213 0 +18105 -18213 0 +-8961 -18105 18214 0 +-18105 -18214 0 +18105 -18182 18214 0 +18105 -18214 0 +-8962 -18105 18215 0 +-18105 -18215 0 +18105 -18183 18215 0 +18105 -18215 0 +-8963 -18105 18216 0 +-18105 -18216 0 +18105 -18184 18216 0 +18105 -18216 0 +-8964 -18105 18217 0 +-18105 -18217 0 +18105 -18185 18217 0 +18105 -18217 0 +-8965 -18105 18218 0 +-18105 -18218 0 +18105 -18186 18218 0 +18105 -18218 0 +-8966 -18105 18219 0 +-18105 -18219 0 +18105 -18187 18219 0 +18105 -18219 0 +-8967 -18105 18220 0 +-18105 -18220 0 +18105 -18188 18220 0 +18105 -18220 0 +-8968 -18105 18221 0 +-18105 -18221 0 +18105 -18189 18221 0 +18105 -18221 0 +-8969 -18105 18222 0 +-18105 -18222 0 +18105 -18190 18222 0 +18105 -18222 0 +-8970 -18105 18223 0 +-18105 -18223 0 +18105 -18191 18223 0 +18105 -18223 0 +-8971 -18105 18224 0 +-18105 -18224 0 +18105 -18192 18224 0 +18105 -18224 0 +-8972 -18105 18225 0 +-18105 -18225 0 +18105 -18193 18225 0 +18105 -18225 0 +-8973 -18105 18226 0 +-18105 -18226 0 +18105 -18194 18226 0 +18105 -18226 0 +-8974 -18105 18227 0 +-18105 -18227 0 +18105 -18195 18227 0 +18105 -18227 0 +-8975 -18105 18228 0 +-18105 -18228 0 +18105 -18196 18228 0 +18105 -18228 0 +-8976 -18105 18229 0 +-18105 -18229 0 +18105 -18197 18229 0 +18105 -18229 0 +-8977 -18105 18230 0 +-18105 -18230 0 +18105 -18198 18230 0 +18105 -18230 0 +-8978 -18105 18231 0 +-18105 -18231 0 +18105 -18199 18231 0 +18105 -18231 0 +-8979 -18105 18232 0 +-18105 -18232 0 +18105 -18200 18232 0 +18105 -18232 0 +-8980 -18105 18233 0 +-18105 -18233 0 +18105 -18201 18233 0 +18105 -18233 0 +-18008 -18073 18234 0 +-18008 18073 -18234 0 +18008 -18202 18234 0 +18008 18202 -18234 0 +-18008 -18074 18235 0 +-18008 18074 -18235 0 +18008 -18203 18235 0 +18008 18203 -18235 0 +-18008 -18075 18236 0 +-18008 18075 -18236 0 +18008 -18204 18236 0 +18008 18204 -18236 0 +-18008 -18076 18237 0 +-18008 18076 -18237 0 +18008 -18205 18237 0 +18008 18205 -18237 0 +-18008 -18077 18238 0 +-18008 18077 -18238 0 +18008 -18206 18238 0 +18008 18206 -18238 0 +-18008 -18078 18239 0 +-18008 18078 -18239 0 +18008 -18207 18239 0 +18008 18207 -18239 0 +-18008 -18079 18240 0 +-18008 18079 -18240 0 +18008 -18208 18240 0 +18008 18208 -18240 0 +-18008 -18080 18241 0 +-18008 18080 -18241 0 +18008 -18209 18241 0 +18008 18209 -18241 0 +-18008 -18081 18242 0 +-18008 18081 -18242 0 +18008 -18210 18242 0 +18008 18210 -18242 0 +-18008 -18082 18243 0 +-18008 18082 -18243 0 +18008 -18211 18243 0 +18008 18211 -18243 0 +-18008 -18083 18244 0 +-18008 18083 -18244 0 +18008 -18212 18244 0 +18008 18212 -18244 0 +-18008 -18084 18245 0 +-18008 18084 -18245 0 +18008 -18213 18245 0 +18008 18213 -18245 0 +-18008 -18085 18246 0 +-18008 18085 -18246 0 +18008 -18214 18246 0 +18008 18214 -18246 0 +-18008 -18086 18247 0 +-18008 18086 -18247 0 +18008 -18215 18247 0 +18008 18215 -18247 0 +-18008 -18087 18248 0 +-18008 18087 -18248 0 +18008 -18216 18248 0 +18008 18216 -18248 0 +-18008 -18088 18249 0 +-18008 18088 -18249 0 +18008 -18217 18249 0 +18008 18217 -18249 0 +-18008 -18089 18250 0 +-18008 18089 -18250 0 +18008 -18218 18250 0 +18008 18218 -18250 0 +-18008 -18090 18251 0 +-18008 18090 -18251 0 +18008 -18219 18251 0 +18008 18219 -18251 0 +-18008 -18091 18252 0 +-18008 18091 -18252 0 +18008 -18220 18252 0 +18008 18220 -18252 0 +-18008 -18092 18253 0 +-18008 18092 -18253 0 +18008 -18221 18253 0 +18008 18221 -18253 0 +-18008 -18093 18254 0 +-18008 18093 -18254 0 +18008 -18222 18254 0 +18008 18222 -18254 0 +-18008 -18094 18255 0 +-18008 18094 -18255 0 +18008 -18223 18255 0 +18008 18223 -18255 0 +-18008 -18095 18256 0 +-18008 18095 -18256 0 +18008 -18224 18256 0 +18008 18224 -18256 0 +-18008 -18096 18257 0 +-18008 18096 -18257 0 +18008 -18225 18257 0 +18008 18225 -18257 0 +-18008 -18097 18258 0 +-18008 18097 -18258 0 +18008 -18226 18258 0 +18008 18226 -18258 0 +-18008 -18098 18259 0 +-18008 18098 -18259 0 +18008 -18227 18259 0 +18008 18227 -18259 0 +-18008 -18099 18260 0 +-18008 18099 -18260 0 +18008 -18228 18260 0 +18008 18228 -18260 0 +-18008 -18100 18261 0 +-18008 18100 -18261 0 +18008 -18229 18261 0 +18008 18229 -18261 0 +-18008 -18101 18262 0 +-18008 18101 -18262 0 +18008 -18230 18262 0 +18008 18230 -18262 0 +-18008 -18102 18263 0 +-18008 18102 -18263 0 +18008 -18231 18263 0 +18008 18231 -18263 0 +-18008 -18103 18264 0 +-18008 18103 -18264 0 +18008 -18232 18264 0 +18008 18232 -18264 0 +-18008 -18104 18265 0 +-18008 18104 -18265 0 +18008 -18233 18265 0 +18008 18233 -18265 0 +18234 18267 0 +-18170 -18234 18267 0 +-18234 -18267 0 +-18170 18234 -18267 0 +18171 18235 18268 0 +-18235 18268 0 +18171 -18235 -18268 0 +18235 -18268 0 +18236 18269 0 +-18172 -18236 18269 0 +-18236 -18269 0 +-18172 18236 -18269 0 +18237 18270 0 +-18173 -18237 18270 0 +-18237 -18270 0 +-18173 18237 -18270 0 +18238 18271 0 +-18174 -18238 18271 0 +-18238 -18271 0 +-18174 18238 -18271 0 +18239 18272 0 +-18175 -18239 18272 0 +-18239 -18272 0 +-18175 18239 -18272 0 +18240 18273 0 +-18176 -18240 18273 0 +-18240 -18273 0 +-18176 18240 -18273 0 +18241 18274 0 +-18177 -18241 18274 0 +-18241 -18274 0 +-18177 18241 -18274 0 +18242 18275 0 +-18178 -18242 18275 0 +-18242 -18275 0 +-18178 18242 -18275 0 +18243 18276 0 +-18179 -18243 18276 0 +-18243 -18276 0 +-18179 18243 -18276 0 +18244 18277 0 +-18180 -18244 18277 0 +-18244 -18277 0 +-18180 18244 -18277 0 +18245 18278 0 +-18181 -18245 18278 0 +-18245 -18278 0 +-18181 18245 -18278 0 +18246 18279 0 +-18182 -18246 18279 0 +-18246 -18279 0 +-18182 18246 -18279 0 +18247 18280 0 +-18183 -18247 18280 0 +-18247 -18280 0 +-18183 18247 -18280 0 +18248 18281 0 +-18184 -18248 18281 0 +-18248 -18281 0 +-18184 18248 -18281 0 +18249 18282 0 +-18185 -18249 18282 0 +-18249 -18282 0 +-18185 18249 -18282 0 +18250 18283 0 +-18186 -18250 18283 0 +-18250 -18283 0 +-18186 18250 -18283 0 +18251 18284 0 +-18187 -18251 18284 0 +-18251 -18284 0 +-18187 18251 -18284 0 +18252 18285 0 +-18188 -18252 18285 0 +-18252 -18285 0 +-18188 18252 -18285 0 +18253 18286 0 +-18189 -18253 18286 0 +-18253 -18286 0 +-18189 18253 -18286 0 +18254 18287 0 +-18190 -18254 18287 0 +-18254 -18287 0 +-18190 18254 -18287 0 +18255 18288 0 +-18191 -18255 18288 0 +-18255 -18288 0 +-18191 18255 -18288 0 +18256 18289 0 +-18192 -18256 18289 0 +-18256 -18289 0 +-18192 18256 -18289 0 +18257 18290 0 +-18193 -18257 18290 0 +-18257 -18290 0 +-18193 18257 -18290 0 +18258 18291 0 +-18194 -18258 18291 0 +-18258 -18291 0 +-18194 18258 -18291 0 +18259 18292 0 +-18195 -18259 18292 0 +-18259 -18292 0 +-18195 18259 -18292 0 +18260 18293 0 +-18196 -18260 18293 0 +-18260 -18293 0 +-18196 18260 -18293 0 +18261 18294 0 +-18197 -18261 18294 0 +-18261 -18294 0 +-18197 18261 -18294 0 +18262 18295 0 +-18198 -18262 18295 0 +-18262 -18295 0 +-18198 18262 -18295 0 +18263 18296 0 +-18199 -18263 18296 0 +-18263 -18296 0 +-18199 18263 -18296 0 +18264 18297 0 +-18200 -18264 18297 0 +-18264 -18297 0 +-18200 18264 -18297 0 +18265 18298 0 +-18201 -18265 18298 0 +-18265 -18298 0 +-18201 18265 -18298 0 +-18267 18299 0 +1 -18299 0 +18267 -18299 0 +-18268 -18299 18300 0 +18299 -18300 0 +18268 -18300 0 +-18269 -18300 18301 0 +18300 -18301 0 +18269 -18301 0 +-18270 -18301 18302 0 +18301 -18302 0 +18270 -18302 0 +-18271 -18302 18303 0 +18302 -18303 0 +18271 -18303 0 +-18272 -18303 18304 0 +18303 -18304 0 +18272 -18304 0 +-18273 -18304 18305 0 +18304 -18305 0 +18273 -18305 0 +-18274 -18305 18306 0 +18305 -18306 0 +18274 -18306 0 +-18275 -18306 18307 0 +18306 -18307 0 +18275 -18307 0 +-18276 -18307 18308 0 +18307 -18308 0 +18276 -18308 0 +-18277 -18308 18309 0 +18308 -18309 0 +18277 -18309 0 +-18278 -18309 18310 0 +18309 -18310 0 +18278 -18310 0 +-18279 -18310 18311 0 +18310 -18311 0 +18279 -18311 0 +-18280 -18311 18312 0 +18311 -18312 0 +18280 -18312 0 +-18281 -18312 18313 0 +18312 -18313 0 +18281 -18313 0 +-18282 -18313 18314 0 +18313 -18314 0 +18282 -18314 0 +-18283 -18314 18315 0 +18314 -18315 0 +18283 -18315 0 +-18284 -18315 18316 0 +18315 -18316 0 +18284 -18316 0 +-18285 -18316 18317 0 +18316 -18317 0 +18285 -18317 0 +-18286 -18317 18318 0 +18317 -18318 0 +18286 -18318 0 +-18287 -18318 18319 0 +18318 -18319 0 +18287 -18319 0 +-18288 -18319 18320 0 +18319 -18320 0 +18288 -18320 0 +-18289 -18320 18321 0 +18320 -18321 0 +18289 -18321 0 +-18290 -18321 18322 0 +18321 -18322 0 +18290 -18322 0 +-18291 -18322 18323 0 +18322 -18323 0 +18291 -18323 0 +-18292 -18323 18324 0 +18323 -18324 0 +18292 -18324 0 +-18293 -18324 18325 0 +18324 -18325 0 +18293 -18325 0 +-18294 -18325 18326 0 +18325 -18326 0 +18294 -18326 0 +-18295 -18326 18327 0 +18326 -18327 0 +18295 -18327 0 +-18296 -18327 18328 0 +18327 -18328 0 +18296 -18328 0 +-18297 -18328 18329 0 +18328 -18329 0 +18297 -18329 0 +-18298 -18329 18330 0 +18329 -18330 0 +18298 -18330 0 +-18266 18330 0 +18266 -18330 0 +17719 18364 0 +-17719 -18364 0 +17720 18365 0 +-17720 -18365 0 +17721 18366 0 +-17721 -18366 0 +17722 18367 0 +-17722 -18367 0 +17723 18368 0 +-17723 -18368 0 +17724 18369 0 +-17724 -18369 0 +17725 18370 0 +-17725 -18370 0 +17726 18371 0 +-17726 -18371 0 +17727 18372 0 +-17727 -18372 0 +17728 18373 0 +-17728 -18373 0 +17729 18374 0 +-17729 -18374 0 +17730 18375 0 +-17730 -18375 0 +17731 18376 0 +-17731 -18376 0 +17732 18377 0 +-17732 -18377 0 +17733 18378 0 +-17733 -18378 0 +17734 18379 0 +-17734 -18379 0 +17735 18380 0 +-17735 -18380 0 +17736 18381 0 +-17736 -18381 0 +17737 18382 0 +-17737 -18382 0 +17738 18383 0 +-17738 -18383 0 +17739 18384 0 +-17739 -18384 0 +17740 18385 0 +-17740 -18385 0 +17741 18386 0 +-17741 -18386 0 +17742 18387 0 +-17742 -18387 0 +17743 18388 0 +-17743 -18388 0 +17744 18389 0 +-17744 -18389 0 +17745 18390 0 +-17745 -18390 0 +17746 18391 0 +-17746 -18391 0 +17747 18392 0 +-17747 -18392 0 +17748 18393 0 +-17748 -18393 0 +17749 18394 0 +-17749 -18394 0 +17750 18395 0 +-17750 -18395 0 +-15075 18364 18396 0 +15075 -18364 18396 0 +15075 18364 -18396 0 +-15075 -18364 -18396 0 +-15075 -18364 18398 0 +15075 -18398 0 +18364 -18398 0 +-18396 18397 0 +18396 -18397 0 +1 -18397 0 +18397 18398 -18399 0 +-18397 18399 0 +-18398 18399 0 +1 18332 -18396 0 +18332 18396 0 +1 -18332 18396 0 +-18332 -18396 0 +-15076 18365 18400 0 +15076 -18365 18400 0 +15076 18365 -18400 0 +-15076 -18365 -18400 0 +-15076 -18365 18402 0 +15076 -18402 0 +18365 -18402 0 +-18399 -18400 18401 0 +18400 -18401 0 +18399 -18401 0 +18401 18402 -18403 0 +-18401 18403 0 +-18402 18403 0 +18333 18399 -18400 0 +18333 -18399 18400 0 +-18333 18399 18400 0 +-18333 -18399 -18400 0 +-15077 18366 18404 0 +15077 -18366 18404 0 +15077 18366 -18404 0 +-15077 -18366 -18404 0 +-15077 -18366 18406 0 +15077 -18406 0 +18366 -18406 0 +-18403 -18404 18405 0 +18404 -18405 0 +18403 -18405 0 +18405 18406 -18407 0 +-18405 18407 0 +-18406 18407 0 +18334 18403 -18404 0 +18334 -18403 18404 0 +-18334 18403 18404 0 +-18334 -18403 -18404 0 +-15078 18367 18408 0 +15078 -18367 18408 0 +15078 18367 -18408 0 +-15078 -18367 -18408 0 +-15078 -18367 18410 0 +15078 -18410 0 +18367 -18410 0 +-18407 -18408 18409 0 +18408 -18409 0 +18407 -18409 0 +18409 18410 -18411 0 +-18409 18411 0 +-18410 18411 0 +18335 18407 -18408 0 +18335 -18407 18408 0 +-18335 18407 18408 0 +-18335 -18407 -18408 0 +-15079 18368 18412 0 +15079 -18368 18412 0 +15079 18368 -18412 0 +-15079 -18368 -18412 0 +-15079 -18368 18414 0 +15079 -18414 0 +18368 -18414 0 +-18411 -18412 18413 0 +18412 -18413 0 +18411 -18413 0 +18413 18414 -18415 0 +-18413 18415 0 +-18414 18415 0 +18336 18411 -18412 0 +18336 -18411 18412 0 +-18336 18411 18412 0 +-18336 -18411 -18412 0 +-15080 18369 18416 0 +15080 -18369 18416 0 +15080 18369 -18416 0 +-15080 -18369 -18416 0 +-15080 -18369 18418 0 +15080 -18418 0 +18369 -18418 0 +-18415 -18416 18417 0 +18416 -18417 0 +18415 -18417 0 +18417 18418 -18419 0 +-18417 18419 0 +-18418 18419 0 +18337 18415 -18416 0 +18337 -18415 18416 0 +-18337 18415 18416 0 +-18337 -18415 -18416 0 +-15081 18370 18420 0 +15081 -18370 18420 0 +15081 18370 -18420 0 +-15081 -18370 -18420 0 +-15081 -18370 18422 0 +15081 -18422 0 +18370 -18422 0 +-18419 -18420 18421 0 +18420 -18421 0 +18419 -18421 0 +18421 18422 -18423 0 +-18421 18423 0 +-18422 18423 0 +18338 18419 -18420 0 +18338 -18419 18420 0 +-18338 18419 18420 0 +-18338 -18419 -18420 0 +-15082 18371 18424 0 +15082 -18371 18424 0 +15082 18371 -18424 0 +-15082 -18371 -18424 0 +-15082 -18371 18426 0 +15082 -18426 0 +18371 -18426 0 +-18423 -18424 18425 0 +18424 -18425 0 +18423 -18425 0 +18425 18426 -18427 0 +-18425 18427 0 +-18426 18427 0 +18339 18423 -18424 0 +18339 -18423 18424 0 +-18339 18423 18424 0 +-18339 -18423 -18424 0 +-15083 18372 18428 0 +15083 -18372 18428 0 +15083 18372 -18428 0 +-15083 -18372 -18428 0 +-15083 -18372 18430 0 +15083 -18430 0 +18372 -18430 0 +-18427 -18428 18429 0 +18428 -18429 0 +18427 -18429 0 +18429 18430 -18431 0 +-18429 18431 0 +-18430 18431 0 +18340 18427 -18428 0 +18340 -18427 18428 0 +-18340 18427 18428 0 +-18340 -18427 -18428 0 +-15084 18373 18432 0 +15084 -18373 18432 0 +15084 18373 -18432 0 +-15084 -18373 -18432 0 +-15084 -18373 18434 0 +15084 -18434 0 +18373 -18434 0 +-18431 -18432 18433 0 +18432 -18433 0 +18431 -18433 0 +18433 18434 -18435 0 +-18433 18435 0 +-18434 18435 0 +18341 18431 -18432 0 +18341 -18431 18432 0 +-18341 18431 18432 0 +-18341 -18431 -18432 0 +-15085 18374 18436 0 +15085 -18374 18436 0 +15085 18374 -18436 0 +-15085 -18374 -18436 0 +-15085 -18374 18438 0 +15085 -18438 0 +18374 -18438 0 +-18435 -18436 18437 0 +18436 -18437 0 +18435 -18437 0 +18437 18438 -18439 0 +-18437 18439 0 +-18438 18439 0 +18342 18435 -18436 0 +18342 -18435 18436 0 +-18342 18435 18436 0 +-18342 -18435 -18436 0 +-15086 18375 18440 0 +15086 -18375 18440 0 +15086 18375 -18440 0 +-15086 -18375 -18440 0 +-15086 -18375 18442 0 +15086 -18442 0 +18375 -18442 0 +-18439 -18440 18441 0 +18440 -18441 0 +18439 -18441 0 +18441 18442 -18443 0 +-18441 18443 0 +-18442 18443 0 +18343 18439 -18440 0 +18343 -18439 18440 0 +-18343 18439 18440 0 +-18343 -18439 -18440 0 +-15087 18376 18444 0 +15087 -18376 18444 0 +15087 18376 -18444 0 +-15087 -18376 -18444 0 +-15087 -18376 18446 0 +15087 -18446 0 +18376 -18446 0 +-18443 -18444 18445 0 +18444 -18445 0 +18443 -18445 0 +18445 18446 -18447 0 +-18445 18447 0 +-18446 18447 0 +18344 18443 -18444 0 +18344 -18443 18444 0 +-18344 18443 18444 0 +-18344 -18443 -18444 0 +-15088 18377 18448 0 +15088 -18377 18448 0 +15088 18377 -18448 0 +-15088 -18377 -18448 0 +-15088 -18377 18450 0 +15088 -18450 0 +18377 -18450 0 +-18447 -18448 18449 0 +18448 -18449 0 +18447 -18449 0 +18449 18450 -18451 0 +-18449 18451 0 +-18450 18451 0 +18345 18447 -18448 0 +18345 -18447 18448 0 +-18345 18447 18448 0 +-18345 -18447 -18448 0 +-15089 18378 18452 0 +15089 -18378 18452 0 +15089 18378 -18452 0 +-15089 -18378 -18452 0 +-15089 -18378 18454 0 +15089 -18454 0 +18378 -18454 0 +-18451 -18452 18453 0 +18452 -18453 0 +18451 -18453 0 +18453 18454 -18455 0 +-18453 18455 0 +-18454 18455 0 +18346 18451 -18452 0 +18346 -18451 18452 0 +-18346 18451 18452 0 +-18346 -18451 -18452 0 +-15090 18379 18456 0 +15090 -18379 18456 0 +15090 18379 -18456 0 +-15090 -18379 -18456 0 +-15090 -18379 18458 0 +15090 -18458 0 +18379 -18458 0 +-18455 -18456 18457 0 +18456 -18457 0 +18455 -18457 0 +18457 18458 -18459 0 +-18457 18459 0 +-18458 18459 0 +18347 18455 -18456 0 +18347 -18455 18456 0 +-18347 18455 18456 0 +-18347 -18455 -18456 0 +-15091 18380 18460 0 +15091 -18380 18460 0 +15091 18380 -18460 0 +-15091 -18380 -18460 0 +-15091 -18380 18462 0 +15091 -18462 0 +18380 -18462 0 +-18459 -18460 18461 0 +18460 -18461 0 +18459 -18461 0 +18461 18462 -18463 0 +-18461 18463 0 +-18462 18463 0 +18348 18459 -18460 0 +18348 -18459 18460 0 +-18348 18459 18460 0 +-18348 -18459 -18460 0 +-15092 18381 18464 0 +15092 -18381 18464 0 +15092 18381 -18464 0 +-15092 -18381 -18464 0 +-15092 -18381 18466 0 +15092 -18466 0 +18381 -18466 0 +-18463 -18464 18465 0 +18464 -18465 0 +18463 -18465 0 +18465 18466 -18467 0 +-18465 18467 0 +-18466 18467 0 +18349 18463 -18464 0 +18349 -18463 18464 0 +-18349 18463 18464 0 +-18349 -18463 -18464 0 +-15093 18382 18468 0 +15093 -18382 18468 0 +15093 18382 -18468 0 +-15093 -18382 -18468 0 +-15093 -18382 18470 0 +15093 -18470 0 +18382 -18470 0 +-18467 -18468 18469 0 +18468 -18469 0 +18467 -18469 0 +18469 18470 -18471 0 +-18469 18471 0 +-18470 18471 0 +18350 18467 -18468 0 +18350 -18467 18468 0 +-18350 18467 18468 0 +-18350 -18467 -18468 0 +-15094 18383 18472 0 +15094 -18383 18472 0 +15094 18383 -18472 0 +-15094 -18383 -18472 0 +-15094 -18383 18474 0 +15094 -18474 0 +18383 -18474 0 +-18471 -18472 18473 0 +18472 -18473 0 +18471 -18473 0 +18473 18474 -18475 0 +-18473 18475 0 +-18474 18475 0 +18351 18471 -18472 0 +18351 -18471 18472 0 +-18351 18471 18472 0 +-18351 -18471 -18472 0 +-15095 18384 18476 0 +15095 -18384 18476 0 +15095 18384 -18476 0 +-15095 -18384 -18476 0 +-15095 -18384 18478 0 +15095 -18478 0 +18384 -18478 0 +-18475 -18476 18477 0 +18476 -18477 0 +18475 -18477 0 +18477 18478 -18479 0 +-18477 18479 0 +-18478 18479 0 +18352 18475 -18476 0 +18352 -18475 18476 0 +-18352 18475 18476 0 +-18352 -18475 -18476 0 +-15096 18385 18480 0 +15096 -18385 18480 0 +15096 18385 -18480 0 +-15096 -18385 -18480 0 +-15096 -18385 18482 0 +15096 -18482 0 +18385 -18482 0 +-18479 -18480 18481 0 +18480 -18481 0 +18479 -18481 0 +18481 18482 -18483 0 +-18481 18483 0 +-18482 18483 0 +18353 18479 -18480 0 +18353 -18479 18480 0 +-18353 18479 18480 0 +-18353 -18479 -18480 0 +-15097 18386 18484 0 +15097 -18386 18484 0 +15097 18386 -18484 0 +-15097 -18386 -18484 0 +-15097 -18386 18486 0 +15097 -18486 0 +18386 -18486 0 +-18483 -18484 18485 0 +18484 -18485 0 +18483 -18485 0 +18485 18486 -18487 0 +-18485 18487 0 +-18486 18487 0 +18354 18483 -18484 0 +18354 -18483 18484 0 +-18354 18483 18484 0 +-18354 -18483 -18484 0 +-15098 18387 18488 0 +15098 -18387 18488 0 +15098 18387 -18488 0 +-15098 -18387 -18488 0 +-15098 -18387 18490 0 +15098 -18490 0 +18387 -18490 0 +-18487 -18488 18489 0 +18488 -18489 0 +18487 -18489 0 +18489 18490 -18491 0 +-18489 18491 0 +-18490 18491 0 +18355 18487 -18488 0 +18355 -18487 18488 0 +-18355 18487 18488 0 +-18355 -18487 -18488 0 +-15099 18388 18492 0 +15099 -18388 18492 0 +15099 18388 -18492 0 +-15099 -18388 -18492 0 +-15099 -18388 18494 0 +15099 -18494 0 +18388 -18494 0 +-18491 -18492 18493 0 +18492 -18493 0 +18491 -18493 0 +18493 18494 -18495 0 +-18493 18495 0 +-18494 18495 0 +18356 18491 -18492 0 +18356 -18491 18492 0 +-18356 18491 18492 0 +-18356 -18491 -18492 0 +-15100 18389 18496 0 +15100 -18389 18496 0 +15100 18389 -18496 0 +-15100 -18389 -18496 0 +-15100 -18389 18498 0 +15100 -18498 0 +18389 -18498 0 +-18495 -18496 18497 0 +18496 -18497 0 +18495 -18497 0 +18497 18498 -18499 0 +-18497 18499 0 +-18498 18499 0 +18357 18495 -18496 0 +18357 -18495 18496 0 +-18357 18495 18496 0 +-18357 -18495 -18496 0 +-15101 18390 18500 0 +15101 -18390 18500 0 +15101 18390 -18500 0 +-15101 -18390 -18500 0 +-15101 -18390 18502 0 +15101 -18502 0 +18390 -18502 0 +-18499 -18500 18501 0 +18500 -18501 0 +18499 -18501 0 +18501 18502 -18503 0 +-18501 18503 0 +-18502 18503 0 +18358 18499 -18500 0 +18358 -18499 18500 0 +-18358 18499 18500 0 +-18358 -18499 -18500 0 +-15102 18391 18504 0 +15102 -18391 18504 0 +15102 18391 -18504 0 +-15102 -18391 -18504 0 +-15102 -18391 18506 0 +15102 -18506 0 +18391 -18506 0 +-18503 -18504 18505 0 +18504 -18505 0 +18503 -18505 0 +18505 18506 -18507 0 +-18505 18507 0 +-18506 18507 0 +18359 18503 -18504 0 +18359 -18503 18504 0 +-18359 18503 18504 0 +-18359 -18503 -18504 0 +-15103 18392 18508 0 +15103 -18392 18508 0 +15103 18392 -18508 0 +-15103 -18392 -18508 0 +-15103 -18392 18510 0 +15103 -18510 0 +18392 -18510 0 +-18507 -18508 18509 0 +18508 -18509 0 +18507 -18509 0 +18509 18510 -18511 0 +-18509 18511 0 +-18510 18511 0 +18360 18507 -18508 0 +18360 -18507 18508 0 +-18360 18507 18508 0 +-18360 -18507 -18508 0 +-15104 18393 18512 0 +15104 -18393 18512 0 +15104 18393 -18512 0 +-15104 -18393 -18512 0 +-15104 -18393 18514 0 +15104 -18514 0 +18393 -18514 0 +-18511 -18512 18513 0 +18512 -18513 0 +18511 -18513 0 +18513 18514 -18515 0 +-18513 18515 0 +-18514 18515 0 +18361 18511 -18512 0 +18361 -18511 18512 0 +-18361 18511 18512 0 +-18361 -18511 -18512 0 +-15105 18394 18516 0 +15105 -18394 18516 0 +15105 18394 -18516 0 +-15105 -18394 -18516 0 +-15105 -18394 18518 0 +15105 -18518 0 +18394 -18518 0 +-18515 -18516 18517 0 +18516 -18517 0 +18515 -18517 0 +18517 18518 -18519 0 +-18517 18519 0 +-18518 18519 0 +18362 18515 -18516 0 +18362 -18515 18516 0 +-18362 18515 18516 0 +-18362 -18515 -18516 0 [... 161620 lines stripped ...] From lauro.venancio at gmail.com Wed Aug 8 14:30:23 2007 From: lauro.venancio at gmail.com (Lauro Ramos Venancio) Date: Wed, 08 Aug 2007 19:30:23 -0000 Subject: [llvm-commits] [test-suite] r40937 [2/5] - in /test-suite/trunk/MultiSource/Applications/minisat: Main.cpp Makefile long.cnf long.cnf.gz short.cnf short.cnf.gz small.cnf small.cnf.gz Message-ID: <200708081930.l78JUavi014678@zion.cs.uiuc.edu> Added: test-suite/trunk/MultiSource/Applications/minisat/long.cnf URL: http://llvm.org/viewvc/llvm-project/test-suite/trunk/MultiSource/Applications/minisat/long.cnf?rev=40937&view=auto ============================================================================== --- test-suite/trunk/MultiSource/Applications/minisat/long.cnf (added) +++ test-suite/trunk/MultiSource/Applications/minisat/long.cnf Wed Aug 8 14:30:23 2007 @@ -0,0 +1,218638 @@ +c Software verification instances generated by +c Calysto static checker. For more information +c contact Domagoj Babic (Google for my email). +c Verified property: +c NULL ptr dereference check +c Location in code: /work/benchmarks/SOURCES/HyperSAT/datas.h:792 +p cnf 65993 218631 +1 0 +-2 0 +35 0 +-36 0 +-37 0 +-38 0 +-39 0 +-40 0 +-41 0 +-42 0 +-43 0 +-44 0 +-45 0 +-46 0 +-47 0 +-48 0 +-49 0 +-50 0 +-51 0 +-52 0 +-53 0 +-54 0 +-55 0 +-56 0 +-57 0 +-58 0 +-59 0 +-60 0 +-61 0 +-62 0 +-63 0 +-64 0 +-65 0 +-66 0 +-100 0 +101 0 +102 0 +103 0 +104 0 +105 0 +106 0 +107 0 +108 0 +109 0 +110 0 +111 0 +112 0 +113 0 +114 0 +115 0 +116 0 +117 0 +118 0 +119 0 +120 0 +121 0 +122 0 +123 0 +124 0 +125 0 +126 0 +127 0 +128 0 +129 0 +130 0 +131 0 +-134 0 +389 0 +422 0 +423 0 +424 0 +425 0 +426 0 +427 0 +428 0 +429 0 +430 0 +431 0 +432 0 +433 0 +434 0 +435 0 +436 0 +437 0 +438 0 +439 0 +440 0 +441 0 +442 0 +443 0 +444 0 +445 0 +446 0 +447 0 +448 0 +449 0 +450 0 +451 0 +452 0 +453 0 +-584 0 +-585 0 +-586 0 +-587 0 +-588 0 +-589 0 +-590 0 +-591 0 +-592 0 +-593 0 +-594 0 +-595 0 +-596 0 +-597 0 +-598 0 +-599 0 +-600 0 +-601 0 +-602 0 +-603 0 +-604 0 +-605 0 +-606 0 +-607 0 +-608 0 +-609 0 +-610 0 +-611 0 +-612 0 +-613 0 +-614 0 +-1097 0 +-1098 0 +-1099 0 +-1100 0 +-1101 0 +-1102 0 +-1103 0 +-1104 0 +-1105 0 +-1106 0 +-1107 0 +-1108 0 +-1109 0 +-1110 0 +-1111 0 +-1112 0 +-1113 0 +-1114 0 +-1115 0 +-1116 0 +-1117 0 +-1118 0 +-1119 0 +-1120 0 +-1121 0 +-1122 0 +-1123 0 +-1124 0 +-1125 0 +-1126 0 +-1127 0 +-1128 0 +-1526 0 +-1685 0 +-1686 0 +-1687 0 +-1688 0 +-1689 0 +-1690 0 +-1691 0 +-1692 0 +-1693 0 +-1694 0 +-1695 0 +-1696 0 +-1697 0 +-1698 0 +-1699 0 +-1700 0 +-1701 0 +-1702 0 +-1703 0 +-1704 0 +-1705 0 +-1706 0 +-1707 0 +-1708 0 +-1709 0 +-1710 0 +-1711 0 +-1712 0 +-1713 0 +-1714 0 +-1715 0 +-1716 0 +1750 0 +1751 0 +1752 0 +1753 0 +1754 0 +1755 0 +1756 0 +1757 0 +1758 0 +1759 0 +1760 0 +1761 0 +1762 0 +1763 0 +1764 0 +1765 0 +1766 0 +1767 0 +1768 0 +1769 0 +1770 0 +1771 0 +1772 0 +1773 0 +1774 0 +1775 0 +1776 0 +1777 0 +1778 0 +1779 0 +1780 0 +1781 0 +-1915 0 +-1916 0 +-1917 0 +-1918 0 +-1919 0 +-1920 0 +-1921 0 +-1922 0 +-1923 0 +-1924 0 +-1925 0 +-1926 0 +-1927 0 +-1928 0 +-1929 0 +-1930 0 +-1931 0 +-1932 0 +-1933 0 +-1934 0 +-1935 0 +-1936 0 +-1937 0 +-1938 0 +-1939 0 +-1940 0 +-1941 0 +-1942 0 +-1943 0 +-1944 0 +-1945 0 +-1946 0 +-2044 0 +-2142 0 +2143 0 +-2144 0 +-2145 0 +-2146 0 +-2147 0 +-2148 0 +-2149 0 +-2150 0 +-2151 0 +-2152 0 +-2153 0 +-2154 0 +-2155 0 +-2156 0 +-2157 0 +-2158 0 +-2159 0 +-2160 0 +-2161 0 +-2162 0 +-2163 0 +-2164 0 +-2165 0 +-2166 0 +-2167 0 +-2168 0 +-2169 0 +-2170 0 +-2171 0 +-2172 0 +-2173 0 +-2239 0 +-2240 0 +-2241 0 +-2242 0 +-2243 0 +2244 0 +-2245 0 +-2246 0 +-2248 0 +-2249 0 +-2250 0 +-2251 0 +-2252 0 +-2253 0 +-2254 0 +-2255 0 +-2256 0 +-2257 0 +-2258 0 +-2259 0 +-2260 0 +-2261 0 +-2262 0 +-2263 0 +-2264 0 +-2265 0 +-2266 0 +-2267 0 +-2268 0 +-2269 0 +-2270 0 +-2271 0 +-2272 0 +-2273 0 +-2274 0 +-2275 0 +-2276 0 +-2277 0 +-2278 0 +-2279 0 +-2280 0 +-2281 0 +-2282 0 +-2283 0 +-2284 0 +-2285 0 +-2286 0 +-2287 0 +-2288 0 +-2289 0 +-2290 0 +-2291 0 +-2292 0 +-2293 0 +-2294 0 +-2295 0 +-2296 0 +-2297 0 +-2298 0 +-2299 0 +-2300 0 +-2301 0 +-2302 0 +-2303 0 +-2304 0 +-2305 0 +-2306 0 +-2307 0 +-2308 0 +-2309 0 +-2310 0 +2313 0 +2314 0 +2315 0 +2316 0 +2317 0 +2318 0 +2319 0 +2320 0 +2321 0 +2322 0 +2323 0 +2324 0 +2325 0 +2326 0 +2327 0 +2328 0 +2329 0 +2330 0 +2331 0 +2332 0 +2333 0 +2334 0 +2335 0 +2336 0 +2337 0 +2338 0 +2339 0 +2340 0 +2341 0 +2342 0 +2343 0 +2698 0 +2699 0 +2700 0 +2701 0 +2702 0 +2703 0 +2704 0 +2705 0 +2706 0 +2707 0 +2708 0 +2709 0 +2710 0 +2711 0 +2712 0 +2713 0 +2714 0 +2715 0 +2716 0 +2717 0 +2718 0 +2719 0 +2720 0 +2721 0 +2722 0 +2723 0 +2724 0 +2725 0 +2726 0 +2727 0 +2728 0 +2729 0 +-2763 0 +-2955 0 +3147 0 +3148 0 +3149 0 +3150 0 +3151 0 +3152 0 +3153 0 +3154 0 +3155 0 +3156 0 +3157 0 +3158 0 +3159 0 +3160 0 +3161 0 +3162 0 +3163 0 +3164 0 +3165 0 +3166 0 +3167 0 +3168 0 +3169 0 +3170 0 +3171 0 +3172 0 +3173 0 +3174 0 +3175 0 +3176 0 +3177 0 +3178 0 +-3340 0 +-3341 0 +-3342 0 +3343 0 +-3344 0 +-3345 0 +-3346 0 +-3347 0 +3356 0 +-3357 0 +-3358 0 +-3359 0 +-3360 0 +-3361 0 +-3362 0 +-3363 0 +-3371 0 +-3379 0 +-3380 0 +-3381 0 +-3382 0 +-3383 0 +-3384 0 +-3385 0 +-3386 0 +-3387 0 +-3388 0 +-3389 0 +-3390 0 +-3391 0 +-3392 0 +-3393 0 +-3394 0 +-3395 0 +-3396 0 +-3397 0 +-3398 0 +-3399 0 +-3400 0 +-3401 0 +-3402 0 +-3403 0 +3600 0 +3601 0 +3602 0 +3603 0 +3604 0 +3605 0 +3606 0 +3607 0 +3608 0 +3609 0 +3610 0 +3611 0 +3612 0 +3613 0 +3614 0 +3615 0 +3616 0 +3617 0 +3618 0 +3619 0 +3620 0 +3621 0 +3622 0 +3623 0 +3624 0 +3625 0 +3626 0 +3627 0 +3628 0 +3629 0 +3630 0 +3631 0 +3767 0 +3768 0 +3769 0 +3770 0 +3771 0 +3772 0 +3773 0 +3774 0 +3775 0 +3776 0 +3777 0 +3778 0 +3779 0 +3780 0 +3781 0 +3782 0 +3783 0 +3784 0 +3785 0 +3786 0 +3787 0 +3788 0 +3789 0 +3790 0 +3791 0 +3792 0 +3793 0 +3794 0 +3795 0 +3796 0 +3797 0 +3831 0 +3832 0 +3833 0 +3834 0 +3835 0 +3836 0 +3837 0 +-3838 0 +-3839 0 +-3840 0 +-3841 0 +-3842 0 +-3843 0 +-3844 0 +-3845 0 +-3846 0 +-3847 0 +-3848 0 +-3849 0 +-3850 0 +-3851 0 +-3852 0 +-3853 0 +-3854 0 +-3855 0 +-3856 0 +-3857 0 +-3858 0 +-3859 0 +-3860 0 +-3861 0 +-3862 0 +-3929 0 +-3930 0 +-3931 0 +-3932 0 +-3933 0 +-3934 0 +-3935 0 +-3936 0 +-3937 0 +-3938 0 +-3939 0 +-3940 0 +-3941 0 +-3942 0 +-3943 0 +-3944 0 +-3945 0 +-3946 0 +-3947 0 +-3948 0 +-3949 0 +-3950 0 +-3951 0 +-3952 0 +-3953 0 +-3954 0 +-3955 0 +-3956 0 +-3957 0 +-3958 0 +-3959 0 +3962 0 +3963 0 +3964 0 +3965 0 +3966 0 +3967 0 +3968 0 +3969 0 +3970 0 +3971 0 +3972 0 +3973 0 +3974 0 +3975 0 +3976 0 +3977 0 +3978 0 +3979 0 +3980 0 +3981 0 +3982 0 +3983 0 +3984 0 +3985 0 +3986 0 +3987 0 +3988 0 +3989 0 +3990 0 +3991 0 +3992 0 +-4483 0 +-4484 0 +-4485 0 +-4486 0 +-4487 0 +-4488 0 +4489 0 +-4490 0 +-4556 0 +-4557 0 +-4558 0 +-4559 0 +-4560 0 +-4561 0 +-4562 0 +-4563 0 +-4564 0 +-4565 0 +-4566 0 +-4567 0 +-4568 0 +-4569 0 +-4570 0 +-4571 0 +-4572 0 +-4573 0 +-4574 0 +-4575 0 +-4576 0 +-4577 0 +-4578 0 +-4579 0 +-4580 0 +-4581 0 +-4582 0 +-4583 0 +-4584 0 +-4585 0 +-4586 0 +-4620 0 +-4623 0 +-4625 0 +-4624 0 +-4626 0 +-4627 0 +-4629 0 +-4628 0 +-4630 0 +-4589 0 +-4631 0 +-4633 0 +-4632 0 +-4634 0 +-4590 0 +-4635 0 +-4637 0 +-4636 0 +-4638 0 +-4591 0 +-4639 0 +-4641 0 +-4640 0 +-4642 0 +-4592 0 +-4643 0 +-4645 0 +-4644 0 +-4646 0 +-4593 0 +-4647 0 +-4649 0 +-4648 0 +-4650 0 +-4594 0 +-4651 0 +-4653 0 +-4652 0 +-4654 0 +-4595 0 +-4655 0 +-4657 0 +-4656 0 +-4658 0 +-4596 0 +-4659 0 +-4661 0 +-4660 0 +-4662 0 +-4597 0 +-4663 0 +-4665 0 +-4664 0 +-4666 0 +-4598 0 +-4667 0 +-4669 0 +-4668 0 +-4670 0 +-4599 0 +-4671 0 +-4673 0 +-4672 0 +-4674 0 +-4600 0 +-4675 0 +-4677 0 +-4676 0 +-4678 0 +-4601 0 +-4679 0 +-4681 0 +-4680 0 +-4682 0 +-4602 0 +-4683 0 +-4685 0 +-4684 0 +-4686 0 +-4603 0 +-4687 0 +-4689 0 +-4688 0 +-4690 0 +-4604 0 +-4691 0 +-4693 0 +-4692 0 +-4694 0 +-4605 0 +-4695 0 +-4697 0 +-4696 0 +-4698 0 +-4606 0 +-4699 0 +-4701 0 +-4700 0 +-4702 0 +-4607 0 +-4703 0 +-4705 0 +-4704 0 +-4706 0 +-4608 0 +-4707 0 +-4709 0 +-4708 0 +-4710 0 +-4609 0 +-4711 0 +-4713 0 +-4712 0 +-4714 0 +-4610 0 +-4715 0 +-4717 0 +-4716 0 +-4718 0 +-4611 0 +-4719 0 +-4721 0 +-4720 0 +-4722 0 +-4612 0 +-4723 0 +-4725 0 +-4724 0 +-4726 0 +-4613 0 +-4727 0 +-4729 0 +-4728 0 +-4730 0 +-4614 0 +-4731 0 +-4733 0 +-4732 0 +-4734 0 +-4615 0 +-4735 0 +-4737 0 +-4736 0 +-4738 0 +-4616 0 +-4739 0 +-4741 0 +-4740 0 +-4742 0 +-4617 0 +-4743 0 +-4745 0 +-4744 0 +-4746 0 +-4618 0 +4908 0 +-4909 0 +-4910 0 +-4911 0 +-4912 0 +-4913 0 +-4914 0 +-4915 0 +-4916 0 +-4917 0 +-4918 0 +-4919 0 +-4920 0 +-4921 0 +-4922 0 +-4923 0 +-4924 0 +-4925 0 +-4926 0 +-4927 0 +-4928 0 +-4929 0 +-4930 0 +-4931 0 +-4932 0 +-4933 0 +-4934 0 +-4935 0 +-4936 0 +-4937 0 +-4938 0 +-4939 0 +-4940 0 +-4941 0 +-4942 0 +-4943 0 +-4944 0 +-4945 0 +-4946 0 +-4947 0 +-4948 0 +-4949 0 +-4950 0 +-4951 0 +-4952 0 +-4953 0 +-4954 0 +-4955 0 +-4956 0 +-4957 0 +-4958 0 +-4959 0 +-4960 0 +-4961 0 +-4962 0 +-4963 0 +-4964 0 +-4965 0 +-4966 0 +-4967 0 +-4968 0 +-4969 0 +-4970 0 +-4971 0 +-5110 0 +-5112 0 +-5115 0 +-5116 0 +-5046 0 +-5118 0 +-5119 0 +-5047 0 +-5121 0 +-5122 0 +-5048 0 +-5124 0 +-5125 0 +-5049 0 +-5127 0 +-5128 0 +-5050 0 +-5130 0 +-5131 0 +-5051 0 +-5133 0 +-5134 0 +-5052 0 +-5136 0 +-5137 0 +-5053 0 +-5139 0 +-5140 0 +-5054 0 +-5142 0 +-5143 0 +-5055 0 +-5145 0 +-5146 0 +-5056 0 +-5148 0 +-5149 0 +-5057 0 +-5151 0 +-5152 0 +-5058 0 +-5154 0 +-5155 0 +-5059 0 +-5157 0 +-5158 0 +-5060 0 +-5160 0 +-5161 0 +-5061 0 +-5163 0 +-5164 0 +-5062 0 +-5166 0 +-5167 0 +-5063 0 +-5169 0 +-5170 0 +-5064 0 +-5172 0 +-5173 0 +-5065 0 +-5175 0 +-5176 0 +-5066 0 +-5178 0 +-5179 0 +-5067 0 +-5181 0 +-5182 0 +-5068 0 +-5184 0 +-5185 0 +-5069 0 +-5187 0 +-5188 0 +-5070 0 +-5190 0 +-5191 0 +-5071 0 +-5193 0 +-5194 0 +-5072 0 +-5196 0 +-5197 0 +-5073 0 +-5199 0 +-5200 0 +-5074 0 +-5202 0 +-5203 0 +-5075 0 +-5205 0 +-5206 0 +-5076 0 +-5208 0 +-5209 0 +-5077 0 +-5211 0 +-5212 0 +-5078 0 +-5214 0 +-5215 0 +-5079 0 +-5217 0 +-5218 0 +-5080 0 +-5220 0 +-5221 0 +-5081 0 +-5223 0 +-5224 0 +-5082 0 +-5226 0 +-5227 0 +-5083 0 +-5229 0 +-5230 0 +-5084 0 +-5232 0 +-5233 0 +-5085 0 +-5235 0 +-5236 0 +-5086 0 +-5238 0 +-5239 0 +-5087 0 +-5241 0 +-5242 0 +-5088 0 +-5244 0 +-5245 0 +-5089 0 +-5247 0 +-5248 0 +-5090 0 +-5250 0 +-5251 0 +-5091 0 +-5253 0 +-5254 0 +-5092 0 +-5256 0 +-5257 0 +-5093 0 +-5259 0 +-5260 0 +-5094 0 +-5262 0 +-5263 0 +-5095 0 +-5265 0 +-5266 0 +-5096 0 +-5268 0 +-5269 0 +-5097 0 +-5271 0 +-5272 0 +-5098 0 +-5274 0 +-5275 0 +-5099 0 +-5277 0 +-5278 0 +-5100 0 +-5280 0 +-5281 0 +-5101 0 +-5283 0 +-5284 0 +-5102 0 +-5286 0 +-5287 0 +-5103 0 +-5289 0 +-5290 0 +-5104 0 +-5292 0 +-5293 0 +-5105 0 +-5295 0 +-5296 0 +-5106 0 +-5298 0 +-5299 0 +-5107 0 +-5366 0 +-5369 0 +-5371 0 +-5374 0 +-5377 0 +-5378 0 +-5304 0 +-5380 0 +-5381 0 +-5305 0 +-5383 0 +-5384 0 +-5306 0 +-5386 0 +-5387 0 +-5307 0 +-5389 0 +-5390 0 +-5308 0 +-5392 0 +-5393 0 +-5309 0 +-5395 0 +-5396 0 +-5310 0 +-5398 0 +-5399 0 +-5311 0 +-5401 0 +-5402 0 +-5312 0 +-5404 0 +-5405 0 +-5313 0 +-5407 0 +-5408 0 +-5314 0 +-5410 0 +-5411 0 +-5315 0 +-5413 0 +-5414 0 +-5316 0 +-5416 0 +-5417 0 +-5317 0 +-5419 0 +-5420 0 +-5318 0 +-5422 0 +-5423 0 +-5319 0 +-5425 0 +-5426 0 +-5320 0 +-5428 0 +-5429 0 +-5321 0 +-5431 0 +-5432 0 +-5322 0 +-5434 0 +-5435 0 +-5323 0 +-5437 0 +-5438 0 +-5324 0 +-5440 0 +-5441 0 +-5325 0 +-5443 0 +-5444 0 +-5326 0 +-5446 0 +-5447 0 +-5327 0 +-5449 0 +-5450 0 +-5328 0 +-5452 0 +-5453 0 +-5329 0 +-5455 0 +-5456 0 +-5330 0 +-5458 0 +-5459 0 +-5331 0 +-5461 0 +-5462 0 +-5332 0 +-5464 0 +-5465 0 +-5333 0 +-5467 0 +-5468 0 +-5334 0 +-5470 0 +-5471 0 +-5335 0 +-5473 0 +-5474 0 +-5336 0 +-5476 0 +-5477 0 +-5337 0 +-5479 0 +-5480 0 +-5338 0 +-5482 0 +-5483 0 +-5339 0 +-5485 0 +-5486 0 +-5340 0 +-5488 0 +-5489 0 +-5341 0 +-5491 0 +-5492 0 +-5342 0 +-5494 0 +-5495 0 +-5343 0 +-5497 0 +-5498 0 +-5344 0 +-5500 0 +-5501 0 +-5345 0 +-5503 0 +-5504 0 +-5346 0 +-5506 0 +-5507 0 +-5347 0 +-5509 0 +-5510 0 +-5348 0 +-5512 0 +-5513 0 +-5349 0 +-5515 0 +-5516 0 +-5350 0 +-5518 0 +-5519 0 +-5351 0 +-5521 0 +-5522 0 +-5352 0 +-5524 0 +-5525 0 +-5353 0 +-5527 0 +-5528 0 +-5354 0 +-5530 0 +-5531 0 +-5355 0 +-5533 0 +-5534 0 +-5356 0 +-5536 0 +-5537 0 +-5357 0 +-5539 0 +-5540 0 +-5358 0 +-5542 0 +-5543 0 +-5359 0 +-5545 0 +-5546 0 +-5360 0 +-5548 0 +-5549 0 +-5361 0 +-5551 0 +-5552 0 +-5362 0 +-5554 0 +-5555 0 +-5363 0 +-5622 0 +-5625 0 +-5628 0 +-5631 0 +-5633 0 +-5636 0 +-5639 0 +-5642 0 +-5645 0 +-5646 0 +-5564 0 +-5648 0 +-5649 0 +-5565 0 +-5651 0 +-5652 0 +-5566 0 +-5654 0 +-5655 0 +-5567 0 +-5657 0 +-5658 0 +-5568 0 +-5660 0 +-5661 0 +-5569 0 +-5663 0 +-5664 0 +-5570 0 +-5666 0 +-5667 0 +-5571 0 +-5669 0 +-5670 0 +-5572 0 +-5672 0 +-5673 0 +-5573 0 +-5675 0 +-5676 0 +-5574 0 +-5678 0 +-5679 0 +-5575 0 +-5681 0 +-5682 0 +-5576 0 +-5684 0 +-5685 0 +-5577 0 +-5687 0 +-5688 0 +-5578 0 +-5690 0 +-5691 0 +-5579 0 +-5693 0 +-5694 0 +-5580 0 +-5696 0 +-5697 0 +-5581 0 +-5699 0 +-5700 0 +-5582 0 +-5702 0 +-5703 0 +-5583 0 +-5705 0 +-5706 0 +-5584 0 +-5708 0 +-5709 0 +-5585 0 +-5711 0 +-5712 0 +-5586 0 +-5714 0 +-5715 0 +-5587 0 +-5717 0 +-5718 0 +-5588 0 +-5720 0 +-5721 0 +-5589 0 +-5723 0 +-5724 0 +-5590 0 +-5726 0 +-5727 0 +-5591 0 +-5729 0 +-5730 0 +-5592 0 +-5732 0 +-5733 0 +-5593 0 +-5735 0 +-5736 0 +-5594 0 +-5738 0 +-5739 0 +-5595 0 +-5741 0 +-5742 0 +-5596 0 +-5744 0 +-5745 0 +-5597 0 +-5747 0 +-5748 0 +-5598 0 +-5750 0 +-5751 0 +-5599 0 +-5753 0 +-5754 0 +-5600 0 +-5756 0 +-5757 0 +-5601 0 +-5759 0 +-5760 0 +-5602 0 +-5762 0 +-5763 0 +-5603 0 +-5765 0 +-5766 0 +-5604 0 +-5768 0 +-5769 0 +-5605 0 +-5771 0 +-5772 0 +-5606 0 +-5774 0 +-5775 0 +-5607 0 +-5777 0 +-5778 0 +-5608 0 +-5780 0 +-5781 0 +-5609 0 +-5783 0 +-5784 0 +-5610 0 +-5786 0 +-5787 0 +-5611 0 +-5789 0 +-5790 0 +-5612 0 +-5792 0 +-5793 0 +-5613 0 +-5795 0 +-5796 0 +-5614 0 +-5798 0 +-5799 0 +-5615 0 +-5801 0 +-5802 0 +-5616 0 +-5804 0 +-5805 0 +-5617 0 +-5807 0 +-5808 0 +-5618 0 +-5810 0 +-5811 0 +-5619 0 +-5878 0 +-5881 0 +-5884 0 +-5887 0 +-5890 0 +-5893 0 +-5896 0 +-5899 0 +-5901 0 +-5904 0 +-5907 0 +-5910 0 +-5913 0 +-5916 0 +-5919 0 +-5922 0 +-5925 0 +-5926 0 +-5828 0 +-5928 0 +-5929 0 +-5829 0 +-5931 0 +-5932 0 +-5830 0 +-5934 0 +-5935 0 +-5831 0 +-5937 0 +-5938 0 +-5832 0 +-5940 0 +-5941 0 +-5833 0 +-5943 0 +-5944 0 +-5834 0 +-5946 0 +-5947 0 +-5835 0 +-5949 0 +-5950 0 +-5836 0 +-5952 0 +-5953 0 +-5837 0 +-5955 0 +-5956 0 +-5838 0 +-5958 0 +-5959 0 +-5839 0 +-5961 0 +-5962 0 +-5840 0 +-5964 0 +-5965 0 +-5841 0 +-5967 0 +-5968 0 +-5842 0 +-5970 0 +-5971 0 +-5843 0 +-5973 0 +-5974 0 +-5844 0 +-5976 0 +-5977 0 +-5845 0 +-5979 0 +-5980 0 +-5846 0 +-5982 0 +-5983 0 +-5847 0 +-5985 0 +-5986 0 +-5848 0 +-5988 0 +-5989 0 +-5849 0 +-5991 0 +-5992 0 +-5850 0 +-5994 0 +-5995 0 +-5851 0 +-5997 0 +-5998 0 +-5852 0 +-6000 0 +-6001 0 +-5853 0 +-6003 0 +-6004 0 +-5854 0 +-6006 0 +-6007 0 +-5855 0 +-6009 0 +-6010 0 +-5856 0 +-6012 0 +-6013 0 +-5857 0 +-6015 0 +-6016 0 +-5858 0 +-6018 0 +-6019 0 +-5859 0 +-6021 0 +-6022 0 +-5860 0 +-6024 0 +-6025 0 +-5861 0 +-6027 0 +-6028 0 +-5862 0 +-6030 0 +-6031 0 +-5863 0 +-6033 0 +-6034 0 +-5864 0 +-6036 0 +-6037 0 +-5865 0 +-6039 0 +-6040 0 +-5866 0 +-6042 0 +-6043 0 +-5867 0 +-6045 0 +-6046 0 +-5868 0 +-6048 0 +-6049 0 +-5869 0 +-6051 0 +-6052 0 +-5870 0 +-6054 0 +-6055 0 +-5871 0 +-6057 0 +-6058 0 +-5872 0 +-6060 0 +-6061 0 +-5873 0 +-6063 0 +-6064 0 +-5874 0 +-6066 0 +-6067 0 +-5875 0 +-6134 0 +-6137 0 +-6140 0 +-6143 0 +-6146 0 +-6149 0 +-6152 0 +-6155 0 +-6158 0 +-6161 0 +-6164 0 +-6167 0 +-6170 0 +-6173 0 +-6176 0 +-6179 0 +-6181 0 +-6184 0 +-6187 0 +-6190 0 +-6193 0 +-6196 0 +-6199 0 +-6202 0 +-6205 0 +-6208 0 +-6211 0 +-6214 0 +-6217 0 +-6220 0 +-6223 0 +-6226 0 +-6229 0 +-6230 0 +-6100 0 +-6232 0 +-6233 0 +-6101 0 +-6235 0 +-6236 0 +-6102 0 +-6238 0 +-6239 0 +-6103 0 +-6241 0 +-6242 0 +-6104 0 +-6244 0 +-6245 0 +-6105 0 +-6247 0 +-6248 0 +-6106 0 +-6250 0 +-6251 0 +-6107 0 +-6253 0 +-6254 0 +-6108 0 +-6256 0 +-6257 0 +-6109 0 +-6259 0 +-6260 0 +-6110 0 +-6262 0 +-6263 0 +-6111 0 +-6265 0 +-6266 0 +-6112 0 +-6268 0 +-6269 0 +-6113 0 +-6271 0 +-6272 0 +-6114 0 +-6274 0 +-6275 0 +-6115 0 +-6277 0 +-6278 0 +-6116 0 +-6280 0 +-6281 0 +-6117 0 +-6283 0 +-6284 0 +-6118 0 +-6286 0 +-6287 0 +-6119 0 +-6289 0 +-6290 0 +-6120 0 +-6292 0 +-6293 0 +-6121 0 +-6295 0 +-6296 0 +-6122 0 +-6298 0 +-6299 0 +-6123 0 +-6301 0 +-6302 0 +-6124 0 +-6304 0 +-6305 0 +-6125 0 +-6307 0 +-6308 0 +-6126 0 +-6310 0 +-6311 0 +-6127 0 +-6313 0 +-6314 0 +-6128 0 +-6316 0 +-6317 0 +-6129 0 +-6319 0 +-6320 0 +-6130 0 +-6322 0 +-6323 0 +-6131 0 +-6390 0 +-6393 0 +-6396 0 +-6399 0 +-6402 0 +-6405 0 +-6408 0 +-6411 0 +-6414 0 +-6417 0 +-6420 0 +-6423 0 +-6426 0 +-6429 0 +-6432 0 +-6435 0 +-6438 0 +-6441 0 +-6444 0 +-6447 0 +-6450 0 +-6453 0 +-6456 0 +-6459 0 +-6462 0 +-6465 0 +-6468 0 +-6471 0 +-6474 0 +-6477 0 +-6480 0 +-6483 0 +-6485 0 +-6488 0 +-6491 0 +-6494 0 +-6497 0 +-6500 0 +-6503 0 +-6506 0 +-6509 0 +-6512 0 +-6515 0 +-6518 0 +-6521 0 +-6524 0 +-6527 0 +-6530 0 +-6533 0 +-6536 0 +-6539 0 +-6542 0 +-6545 0 +-6548 0 +-6551 0 +-6554 0 +-6557 0 +-6560 0 +-6563 0 +-6566 0 +-6569 0 +-6572 0 +-6575 0 +-6578 0 +-6582 0 +-6585 0 +-6588 0 +-6591 0 +-6594 0 +-6597 0 +-6600 0 +-6603 0 +-6606 0 +-6609 0 +-6612 0 +-6615 0 +-6618 0 +-6621 0 +-6624 0 +-6627 0 +-6630 0 +-6633 0 +-6636 0 +-6639 0 +-6642 0 +-6645 0 +-6648 0 +-6651 0 +-6654 0 +-6657 0 +-6660 0 +-6663 0 +-6666 0 +-6669 0 +-6672 0 +-6675 0 +-6678 0 +-6681 0 +-6684 0 +-6687 0 +-6690 0 +-6693 0 +-6696 0 +-6699 0 +-6702 0 +-6705 0 +-6708 0 +-6711 0 +-6714 0 +-6717 0 +-6720 0 +-6723 0 +-6726 0 +-6729 0 +-6732 0 +-6735 0 +-6738 0 +-6741 0 +-6744 0 +-6747 0 +-6750 0 +-6753 0 +-6756 0 +-6759 0 +-6762 0 +-6765 0 +-6768 0 +-6771 0 +-6837 0 +-7156 0 +-7157 0 +-7158 0 +-7159 0 +-7160 0 +-7161 0 +-7162 0 +-7163 0 +-7164 0 +-7165 0 +-7166 0 +-7167 0 +-7168 0 +-7169 0 +-7170 0 +-7171 0 +-7172 0 +-7173 0 +-7174 0 +-7175 0 +-7176 0 +-7177 0 +-7178 0 +-7179 0 +-7180 0 +-7181 0 +-7182 0 +-7183 0 +-7184 0 +-7185 0 +-7186 0 +-7187 0 +-7188 0 +-7189 0 +-7190 0 +-7191 0 +-7192 0 +-7193 0 +-7194 0 +-7195 0 +-7196 0 +-7197 0 +-7198 0 +-7199 0 +-7200 0 +-7201 0 +-7202 0 +-7203 0 +-7204 0 +-7205 0 +-7206 0 +-7207 0 +-7208 0 +-7209 0 +-7210 0 +-7211 0 +-7212 0 +-7213 0 +-7214 0 +-7215 0 +-7216 0 +-7217 0 +-7218 0 +-7219 0 +-7414 0 +-7861 0 +-7862 0 +-7863 0 +-7864 0 +7865 0 +-7866 0 +-7867 0 +-7868 0 +-8320 0 +-8321 0 +-8322 0 +-8323 0 +-8324 0 +-8325 0 +-8326 0 +-8327 0 +-8328 0 +-8329 0 +-8330 0 +-8331 0 +-8332 0 +-8333 0 +-8334 0 +-8335 0 +-8336 0 +-8337 0 +-8338 0 +-8339 0 +-8340 0 +-8341 0 +-8342 0 +-8343 0 +-8344 0 +-8345 0 +-8346 0 +-8347 0 +-8348 0 +-8349 0 +-8350 0 +-8384 0 +-8387 0 +-8389 0 +-8388 0 +-8390 0 +-8391 0 +-8393 0 +-8392 0 +-8394 0 +-8353 0 +-8395 0 +-8397 0 +-8396 0 +-8398 0 +-8354 0 +-8399 0 +-8401 0 +-8400 0 +-8402 0 +-8355 0 +-8403 0 +-8405 0 +-8404 0 +-8406 0 +-8356 0 +-8407 0 +-8409 0 +-8408 0 +-8410 0 +-8357 0 +-8411 0 +-8413 0 +-8412 0 +-8414 0 +-8358 0 +-8415 0 +-8417 0 +-8416 0 +-8418 0 +-8359 0 +-8419 0 +-8421 0 +-8420 0 +-8422 0 +-8360 0 +-8423 0 +-8425 0 +-8424 0 +-8426 0 +-8361 0 +-8427 0 +-8429 0 +-8428 0 +-8430 0 +-8362 0 +-8431 0 +-8433 0 +-8432 0 +-8434 0 +-8363 0 +-8435 0 +-8437 0 +-8436 0 +-8438 0 +-8364 0 +-8439 0 +-8441 0 +-8440 0 +-8442 0 +-8365 0 +-8443 0 +-8445 0 +-8444 0 +-8446 0 +-8366 0 +-8447 0 +-8449 0 +-8448 0 +-8450 0 +-8367 0 +-8451 0 +-8453 0 +-8452 0 +-8454 0 +-8368 0 +-8455 0 +-8457 0 +-8456 0 +-8458 0 +-8369 0 +-8459 0 +-8461 0 +-8460 0 +-8462 0 +-8370 0 +-8463 0 +-8465 0 +-8464 0 +-8466 0 +-8371 0 +-8467 0 +-8469 0 +-8468 0 +-8470 0 +-8372 0 +-8471 0 +-8473 0 +-8472 0 +-8474 0 +-8373 0 +-8475 0 +-8477 0 +-8476 0 +-8478 0 +-8374 0 +-8479 0 +-8481 0 +-8480 0 +-8482 0 +-8375 0 +-8483 0 +-8485 0 +-8484 0 +-8486 0 +-8376 0 +-8487 0 +-8489 0 +-8488 0 +-8490 0 +-8377 0 +-8491 0 +-8493 0 +-8492 0 +-8494 0 +-8378 0 +-8495 0 +-8497 0 +-8496 0 +-8498 0 +-8379 0 +-8499 0 +-8501 0 +-8500 0 +-8502 0 +-8380 0 +-8503 0 +-8505 0 +-8504 0 +-8506 0 +-8381 0 +-8507 0 +-8509 0 +-8508 0 +-8510 0 +-8382 0 +-8576 0 +8577 0 +-8578 0 +-8579 0 +-8580 0 +-8581 0 +-8582 0 +-8583 0 +-8584 0 +-8585 0 +-8586 0 +-8587 0 +-8588 0 +-8589 0 +-8590 0 +-8591 0 +-8592 0 +-8593 0 +-8594 0 +-8595 0 +-8596 0 +-8597 0 +-8598 0 +-8599 0 +-8600 0 +-8601 0 +-8602 0 +-8603 0 +-8604 0 +-8605 0 +-8606 0 +-8607 0 +-9335 0 +-9336 0 +-9337 0 +-9338 0 +-9339 0 +-9340 0 +-9341 0 +-9342 0 +-9343 0 +-9344 0 +-9345 0 +-9346 0 +-9347 0 +-9348 0 +-9349 0 +-9350 0 +-9351 0 +-9352 0 +-9353 0 +-9354 0 +-9355 0 +-9356 0 +-9357 0 +-9358 0 +-9359 0 +-9360 0 +-9361 0 +-9362 0 +-9363 0 +-9364 0 +-9365 0 +-9367 0 +-9368 0 +-9369 0 +-9370 0 +-9371 0 +-9372 0 +-9373 0 +-9374 0 +-9375 0 +-9376 0 +-9377 0 +-9378 0 +-9379 0 +-9380 0 +-9381 0 +-9382 0 +-9383 0 +-9384 0 +-9385 0 +-9386 0 +-9387 0 +-9388 0 +-9389 0 +-9390 0 +-9391 0 +-9392 0 +-9393 0 +-9394 0 +-9395 0 +-9396 0 +-9397 0 +-9431 0 +-9434 0 +-9436 0 +-9435 0 +-9437 0 +-9438 0 +-9440 0 +-9439 0 +-9441 0 +-9400 0 +-9442 0 +-9444 0 +-9443 0 +-9445 0 +-9401 0 +-9446 0 +-9448 0 +-9447 0 +-9449 0 +-9402 0 +-9450 0 +-9452 0 +-9451 0 +-9453 0 +-9403 0 +-9454 0 +-9456 0 +-9455 0 +-9457 0 +-9404 0 +-9458 0 +-9460 0 +-9459 0 +-9461 0 +-9405 0 +-9462 0 +-9464 0 +-9463 0 +-9465 0 +-9406 0 +-9466 0 +-9468 0 +-9467 0 +-9469 0 +-9407 0 +-9470 0 +-9472 0 +-9471 0 +-9473 0 +-9408 0 +-9474 0 +-9476 0 +-9475 0 +-9477 0 +-9409 0 +-9478 0 +-9480 0 +-9479 0 +-9481 0 +-9410 0 +-9482 0 +-9484 0 +-9483 0 +-9485 0 +-9411 0 +-9486 0 +-9488 0 +-9487 0 +-9489 0 +-9412 0 +-9490 0 +-9492 0 +-9491 0 +-9493 0 +-9413 0 +-9494 0 +-9496 0 +-9495 0 +-9497 0 +-9414 0 +-9498 0 +-9500 0 +-9499 0 +-9501 0 +-9415 0 +-9502 0 +-9504 0 +-9503 0 +-9505 0 +-9416 0 +-9506 0 +-9508 0 +-9507 0 +-9509 0 +-9417 0 +-9510 0 +-9512 0 +-9511 0 +-9513 0 +-9418 0 +-9514 0 +-9516 0 +-9515 0 +-9517 0 +-9419 0 +-9518 0 +-9520 0 +-9519 0 +-9521 0 +-9420 0 +-9522 0 +-9524 0 +-9523 0 +-9525 0 +-9421 0 +-9526 0 +-9528 0 +-9527 0 +-9529 0 +-9422 0 +-9530 0 +-9532 0 +-9531 0 +-9533 0 +-9423 0 +-9534 0 +-9536 0 +-9535 0 +-9537 0 +-9424 0 +-9538 0 +-9540 0 +-9539 0 +-9541 0 +-9425 0 +-9542 0 +-9544 0 +-9543 0 +-9545 0 +-9426 0 +-9546 0 +-9548 0 +-9547 0 +-9549 0 +-9427 0 +-9550 0 +-9552 0 +-9551 0 +-9553 0 +-9428 0 +-9554 0 +-9556 0 +-9555 0 +-9557 0 +-9429 0 +-10027 0 +-10032 0 +-10036 0 +-10040 0 +-10044 0 +-10048 0 +-10052 0 +-10056 0 +-10060 0 +-10064 0 +-10068 0 +-10072 0 +-10076 0 +-10080 0 +-10084 0 +-10088 0 +-10092 0 +-10096 0 +-10100 0 +-10104 0 +-10108 0 +-10112 0 +-10116 0 +-10120 0 +-10124 0 +-10128 0 +-10132 0 +-10136 0 +-10140 0 +-10144 0 +-10148 0 +-10152 0 +-11683 0 +-12788 0 +-12793 0 +-12797 0 +-12801 0 +-12805 0 +-12809 0 +-12813 0 +-12817 0 +-12821 0 +-12825 0 +-12829 0 +-12833 0 +-12837 0 +-12841 0 +-12845 0 +-12849 0 +-12853 0 +-12857 0 +-12861 0 +-12865 0 +-12869 0 +-12873 0 +-12877 0 +-12881 0 +-12885 0 +-12889 0 +-12893 0 +-12897 0 +-12901 0 +-12905 0 +-12909 0 +-12913 0 +-13044 0 +-13049 0 +-13053 0 +-13057 0 +-13061 0 +-13065 0 +-13069 0 +-13073 0 +-13077 0 +-13081 0 +-13085 0 +-13089 0 +-13093 0 +-13097 0 +-13101 0 +-13105 0 +-13109 0 +-13113 0 +-13117 0 +-13121 0 +-13125 0 +-13129 0 +-13133 0 +-13137 0 +-13141 0 +-13145 0 +-13149 0 +-13153 0 +-13157 0 +-13161 0 +-13165 0 +-13169 0 +-14168 0 +-14169 0 +-14170 0 +-14171 0 +-14172 0 +-14173 0 +-14174 0 +-14175 0 +-14176 0 +-14177 0 +-14178 0 +-14179 0 +-14180 0 +-14181 0 +-14182 0 +-14183 0 +-14184 0 +-14185 0 +-14186 0 +-14187 0 +-14188 0 +-14189 0 +-14190 0 +-14191 0 +-14192 0 +-14193 0 +-14194 0 +-14195 0 +-14196 0 +-14197 0 +-14198 0 +-14200 0 +-14201 0 +-14202 0 +-14203 0 +-14204 0 +-14205 0 +-14206 0 +-14207 0 +-14208 0 +-14209 0 +-14210 0 +-14211 0 +-14212 0 +-14213 0 +-14214 0 +-14215 0 +-14216 0 +-14217 0 +-14218 0 +-14219 0 +-14220 0 +-14221 0 +-14222 0 +-14223 0 +-14224 0 +-14225 0 +-14226 0 +-14227 0 +-14228 0 +-14229 0 +-14230 0 +-14489 0 +14681 0 +14682 0 +14683 0 +14684 0 +14685 0 +14686 0 +14687 0 +14688 0 +14689 0 +14690 0 +14691 0 +14692 0 +14693 0 +14694 0 +14695 0 +14696 0 +14697 0 +14698 0 +14699 0 +14700 0 +14701 0 +14702 0 +14703 0 +14704 0 +14705 0 +14706 0 +14707 0 +14708 0 +14709 0 +14710 0 +14711 0 +14712 0 +-14875 0 +-14880 0 +-14884 0 +-14888 0 +-14892 0 +-14896 0 +-14900 0 +-14904 0 +-14908 0 +-14912 0 +-14916 0 +-14920 0 +-14924 0 +-14928 0 +-14932 0 +-14936 0 +-14940 0 +-14944 0 +-14948 0 +-14952 0 +-14956 0 +-14960 0 +-14964 0 +-14968 0 +-14972 0 +-14976 0 +-14980 0 +-14984 0 +-14988 0 +-14992 0 +-14996 0 +-15000 0 +-15098 0 +-15162 0 +-15733 0 +-15741 0 +-15742 0 +-15743 0 +-15744 0 +-15745 0 +-15746 0 +-15747 0 +-15748 0 +-15749 0 +-15750 0 +-15751 0 +-15752 0 +-15753 0 +-15754 0 +-15755 0 +-15756 0 +-15757 0 +-15758 0 +-15759 0 +-15760 0 +-15761 0 +-15762 0 +-15763 0 +-15764 0 +-15765 0 +-17382 0 +-18793 0 +-19306 0 +-20848 0 +-21361 0 +22273 0 +22274 0 +22275 0 +22276 0 +22277 0 +22278 0 +22279 0 +-22280 0 +-22281 0 +-22282 0 +-22283 0 +-22284 0 +-22285 0 +-22286 0 +-22287 0 +-22288 0 +-22289 0 +-22290 0 +-22291 0 +-22292 0 +-22293 0 +-22294 0 +-22295 0 +-22296 0 +-22297 0 +-22298 0 +-22299 0 +-22300 0 +-22301 0 +-22302 0 +-22303 0 +-22304 0 +-22726 0 +-22727 0 +-22728 0 +-22729 0 +-22730 0 +-22731 0 +-22732 0 +-22733 0 +-22734 0 +-22735 0 +-22736 0 +-22737 0 +-22738 0 +-22739 0 +-22740 0 +-22741 0 +-22742 0 +-22743 0 +-22744 0 +-22745 0 +-22746 0 +-22747 0 +-22748 0 +-22749 0 +-22750 0 +-22751 0 +-22752 0 +-22753 0 +-22754 0 +-22755 0 +-22756 0 +-22790 0 +-22793 0 +-22795 0 +-22794 0 +-22796 0 +-22797 0 +-22799 0 +-22798 0 +-22800 0 +-22759 0 +-22801 0 +-22803 0 +-22802 0 +-22804 0 +-22760 0 +-22805 0 +-22807 0 +-22806 0 +-22808 0 +-22761 0 +-22809 0 +-22811 0 +-22810 0 +-22812 0 +-22762 0 +-22813 0 +-22815 0 +-22814 0 +-22816 0 +-22763 0 +-22817 0 +-22819 0 +-22818 0 +-22820 0 +-22764 0 +-22821 0 +-22823 0 +-22822 0 +-22824 0 +-22765 0 +-22825 0 +-22827 0 +-22826 0 +-22828 0 +-22766 0 +-22829 0 +-22831 0 +-22830 0 +-22832 0 +-22767 0 +-22833 0 +-22835 0 +-22834 0 +-22836 0 +-22768 0 +-22837 0 +-22839 0 +-22838 0 +-22840 0 +-22769 0 +-22841 0 +-22843 0 +-22842 0 +-22844 0 +-22770 0 +-22845 0 +-22847 0 +-22846 0 +-22848 0 +-22771 0 +-22849 0 +-22851 0 +-22850 0 +-22852 0 +-22772 0 +-22853 0 +-22855 0 +-22854 0 +-22856 0 +-22773 0 +-22857 0 +-22859 0 +-22858 0 +-22860 0 +-22774 0 +-22861 0 +-22863 0 +-22862 0 +-22864 0 +-22775 0 +-22865 0 +-22867 0 +-22866 0 +-22868 0 +-22776 0 +-22869 0 +-22871 0 +-22870 0 +-22872 0 +-22777 0 +-22873 0 +-22875 0 +-22874 0 +-22876 0 +-22778 0 +-22877 0 +-22879 0 +-22878 0 +-22880 0 +-22779 0 +-22881 0 +-22883 0 +-22882 0 +-22884 0 +-22780 0 +-22885 0 +-22887 0 +-22886 0 +-22888 0 +-22781 0 +-22889 0 +-22891 0 +-22890 0 +-22892 0 +-22782 0 +-22893 0 +-22895 0 +-22894 0 +-22896 0 +-22783 0 +-22897 0 +-22899 0 +-22898 0 +-22900 0 +-22784 0 +-22901 0 +-22903 0 +-22902 0 +-22904 0 +-22785 0 +-22905 0 +-22907 0 +-22906 0 +-22908 0 +-22786 0 +-22909 0 +-22911 0 +-22910 0 +-22912 0 +-22787 0 +-22913 0 +-22915 0 +-22914 0 +-22916 0 +-22788 0 +-22919 0 +-22920 0 +-22921 0 +-22922 0 +-22923 0 +-22924 0 +-22925 0 +-22926 0 +-22927 0 +-22928 0 +-22929 0 +-22930 0 +-22931 0 +-22932 0 +-22933 0 +-22934 0 +-22935 0 +-22936 0 +-22937 0 +-22938 0 +-22939 0 +-22940 0 +-22941 0 +-22942 0 +-22943 0 +-22944 0 +-22945 0 +-22946 0 +-22947 0 +-22948 0 +-24559 0 +-25072 0 +-26399 0 +-26404 0 +-26409 0 +-26414 0 +-26419 0 +-26424 0 +-26429 0 +-26434 0 +-26439 0 +-26444 0 +-26449 0 +-26454 0 +-26459 0 +-26464 0 +-26469 0 +-26474 0 +-26479 0 +-26484 0 +-26489 0 +-26494 0 +-26499 0 +-26504 0 +-26509 0 +-26514 0 +-26519 0 +-26524 0 +-26529 0 +-26534 0 +-26539 0 +-26544 0 +-26549 0 +-32640 0 +-32645 0 +-32650 0 +-32655 0 +-32660 0 +-32665 0 +-32670 0 +-32675 0 +-32680 0 +-32685 0 +-32690 0 +-32695 0 +-32700 0 +-32705 0 +-32710 0 +-32715 0 +-32720 0 +-32725 0 +-32730 0 +-32735 0 +-32740 0 +-32745 0 +-32750 0 +-32755 0 +-32760 0 +-32765 0 +-32770 0 +-32775 0 +-32780 0 +-32785 0 +-32790 0 +-38817 0 +-38822 0 +-38827 0 +-38832 0 +-38837 0 +-38842 0 +-38847 0 +-38852 0 +-38857 0 +-38862 0 +-38867 0 +-38872 0 +-38877 0 +-38882 0 +-38887 0 +-38892 0 +-38897 0 +-38902 0 +-38907 0 +-38912 0 +-38917 0 +-38922 0 +-38927 0 +-38932 0 +-38937 0 +-38942 0 +-38947 0 +-38952 0 +-38957 0 +-38962 0 +-38967 0 +-45058 0 +-45063 0 +-45068 0 +-45073 0 +-45078 0 +-45083 0 +-45088 0 +-45093 0 +-45098 0 +-45103 0 +-45108 0 +-45113 0 +-45118 0 +-45123 0 +-45128 0 +-45133 0 +-45138 0 +-45143 0 +-45148 0 +-45153 0 +-45158 0 +-45163 0 +-45168 0 +-45173 0 +-45178 0 +-45183 0 +-45188 0 +-45193 0 +-45198 0 +-45203 0 +-45208 0 +-51235 0 +-51240 0 +-51245 0 +-51250 0 +-51255 0 +-51260 0 +-51265 0 +-51270 0 +-51275 0 +-51280 0 +-51285 0 +-51290 0 +-51295 0 +-51300 0 +-51305 0 +-51310 0 +-51315 0 +-51320 0 +-51325 0 +-51330 0 +-51335 0 +-51340 0 +-51345 0 +-51350 0 +-51355 0 +-51360 0 +-51365 0 +-51370 0 +-51375 0 +-51380 0 +-51385 0 +-57412 0 +-57417 0 +-57422 0 +-57427 0 +-57432 0 +-57437 0 +-57442 0 +-57447 0 +-57452 0 +-57457 0 +-57462 0 +-57467 0 +-57472 0 +-57477 0 +-57482 0 +-57487 0 +-57492 0 +-57497 0 +-57502 0 +-57507 0 +-57512 0 +-57517 0 +-57522 0 +-57527 0 +-57532 0 +-57537 0 +-57542 0 +-57547 0 +-57552 0 +-57557 0 +-57562 0 +-64223 0 +-64227 0 +-64231 0 +-64235 0 +-64239 0 +-64243 0 +-64247 0 +-64251 0 +-64255 0 +-64259 0 +-64263 0 +-64267 0 +-64271 0 +-64275 0 +-64279 0 +-64283 0 +-64287 0 +-64291 0 +-64295 0 +-64299 0 +-64303 0 +-64307 0 +-64311 0 +-64315 0 +-64319 0 +-64323 0 +-64327 0 +-64331 0 +-64335 0 +-64339 0 +-64343 0 +-64347 0 +-64929 0 +-64933 0 +-64937 0 +-64941 0 +-64945 0 +-64949 0 +-64953 0 +-64957 0 +-64961 0 +-64965 0 +-64969 0 +-64973 0 +-64977 0 +-64981 0 +-64985 0 +-64989 0 +-64993 0 +-64997 0 +-65001 0 +-65005 0 +-65009 0 +-65013 0 +-65017 0 +-65021 0 +-65025 0 +-65029 0 +-65033 0 +-65037 0 +-65041 0 +-65045 0 +-65049 0 +-65053 0 +-65379 0 +-65383 0 +-65387 0 +-65391 0 +-65395 0 +-65399 0 +-65403 0 +-65407 0 +-65411 0 +-65415 0 +-65419 0 +-65423 0 +-65427 0 +-65431 0 +-65435 0 +-65439 0 +-65443 0 +-65447 0 +-65451 0 +-65455 0 +-65459 0 +-65463 0 +-65467 0 +-65471 0 +-65475 0 +-65479 0 +-65483 0 +-65487 0 +-65491 0 +-65495 0 +-65499 0 +-65503 0 +-65993 0 +35 100 0 +-3 132 0 +3 -100 132 0 +3 -132 0 +-3 -100 -132 0 +-3 -100 134 0 +3 -134 0 +-132 133 0 +132 -133 0 +1 -133 0 +133 -135 0 +-133 135 0 +-134 135 0 +1 68 -132 0 +68 132 0 +1 -68 132 0 +-68 -132 0 +-4 101 136 0 +4 136 0 +4 101 -136 0 +-4 -136 0 +-4 138 0 +4 -138 0 +101 -138 0 +-135 -136 137 0 +136 -137 0 +135 -137 0 +137 138 -139 0 +-137 139 0 +-138 139 0 +69 135 -136 0 +69 -135 136 0 +-69 135 136 0 +-69 -135 -136 0 +-5 102 140 0 +5 140 0 +5 102 -140 0 +-5 -140 0 +-5 142 0 +5 -142 0 +102 -142 0 +-139 -140 141 0 +140 -141 0 +139 -141 0 +141 142 -143 0 +-141 143 0 +-142 143 0 +70 139 -140 0 +70 -139 140 0 +-70 139 140 0 +-70 -139 -140 0 +-6 103 144 0 +6 144 0 +6 103 -144 0 +-6 -144 0 +-6 146 0 +6 -146 0 +103 -146 0 +-143 -144 145 0 +144 -145 0 +143 -145 0 +145 146 -147 0 +-145 147 0 +-146 147 0 +71 143 -144 0 +71 -143 144 0 +-71 143 144 0 +-71 -143 -144 0 +-7 104 148 0 +7 148 0 +7 104 -148 0 +-7 -148 0 +-7 150 0 +7 -150 0 +104 -150 0 +-147 -148 149 0 +148 -149 0 +147 -149 0 +149 150 -151 0 +-149 151 0 +-150 151 0 +72 147 -148 0 +72 -147 148 0 +-72 147 148 0 +-72 -147 -148 0 +-8 105 152 0 +8 152 0 +8 105 -152 0 +-8 -152 0 +-8 154 0 +8 -154 0 +105 -154 0 +-151 -152 153 0 +152 -153 0 +151 -153 0 +153 154 -155 0 +-153 155 0 +-154 155 0 +73 151 -152 0 +73 -151 152 0 +-73 151 152 0 +-73 -151 -152 0 +-9 106 156 0 +9 156 0 +9 106 -156 0 +-9 -156 0 +-9 158 0 +9 -158 0 +106 -158 0 +-155 -156 157 0 +156 -157 0 +155 -157 0 +157 158 -159 0 +-157 159 0 +-158 159 0 +74 155 -156 0 +74 -155 156 0 +-74 155 156 0 +-74 -155 -156 0 +-10 107 160 0 +10 160 0 +10 107 -160 0 +-10 -160 0 +-10 162 0 +10 -162 0 +107 -162 0 +-159 -160 161 0 +160 -161 0 +159 -161 0 +161 162 -163 0 +-161 163 0 +-162 163 0 +75 159 -160 0 +75 -159 160 0 +-75 159 160 0 +-75 -159 -160 0 +-11 108 164 0 +11 164 0 +11 108 -164 0 +-11 -164 0 +-11 166 0 +11 -166 0 +108 -166 0 +-163 -164 165 0 +164 -165 0 +163 -165 0 +165 166 -167 0 +-165 167 0 +-166 167 0 +76 163 -164 0 +76 -163 164 0 +-76 163 164 0 +-76 -163 -164 0 +-12 109 168 0 +12 168 0 +12 109 -168 0 +-12 -168 0 +-12 170 0 +12 -170 0 +109 -170 0 +-167 -168 169 0 +168 -169 0 +167 -169 0 +169 170 -171 0 +-169 171 0 +-170 171 0 +77 167 -168 0 +77 -167 168 0 +-77 167 168 0 +-77 -167 -168 0 +-13 110 172 0 +13 172 0 +13 110 -172 0 +-13 -172 0 +-13 174 0 +13 -174 0 +110 -174 0 +-171 -172 173 0 +172 -173 0 +171 -173 0 +173 174 -175 0 +-173 175 0 +-174 175 0 +78 171 -172 0 +78 -171 172 0 +-78 171 172 0 +-78 -171 -172 0 +-14 111 176 0 +14 176 0 +14 111 -176 0 +-14 -176 0 +-14 178 0 +14 -178 0 +111 -178 0 +-175 -176 177 0 +176 -177 0 +175 -177 0 +177 178 -179 0 +-177 179 0 +-178 179 0 +79 175 -176 0 +79 -175 176 0 +-79 175 176 0 +-79 -175 -176 0 +-15 112 180 0 +15 180 0 +15 112 -180 0 +-15 -180 0 +-15 182 0 +15 -182 0 +112 -182 0 +-179 -180 181 0 +180 -181 0 +179 -181 0 +181 182 -183 0 +-181 183 0 +-182 183 0 +80 179 -180 0 +80 -179 180 0 +-80 179 180 0 +-80 -179 -180 0 +-16 113 184 0 +16 184 0 +16 113 -184 0 +-16 -184 0 +-16 186 0 +16 -186 0 +113 -186 0 +-183 -184 185 0 +184 -185 0 +183 -185 0 +185 186 -187 0 +-185 187 0 +-186 187 0 +81 183 -184 0 +81 -183 184 0 +-81 183 184 0 +-81 -183 -184 0 +-17 114 188 0 +17 188 0 +17 114 -188 0 +-17 -188 0 +-17 190 0 +17 -190 0 +114 -190 0 +-187 -188 189 0 +188 -189 0 +187 -189 0 +189 190 -191 0 +-189 191 0 +-190 191 0 +82 187 -188 0 +82 -187 188 0 +-82 187 188 0 +-82 -187 -188 0 +-18 115 192 0 +18 192 0 +18 115 -192 0 +-18 -192 0 +-18 194 0 +18 -194 0 +115 -194 0 +-191 -192 193 0 +192 -193 0 +191 -193 0 +193 194 -195 0 +-193 195 0 +-194 195 0 +83 191 -192 0 +83 -191 192 0 +-83 191 192 0 +-83 -191 -192 0 +-19 116 196 0 +19 196 0 +19 116 -196 0 +-19 -196 0 +-19 198 0 +19 -198 0 +116 -198 0 +-195 -196 197 0 +196 -197 0 +195 -197 0 +197 198 -199 0 +-197 199 0 +-198 199 0 +84 195 -196 0 +84 -195 196 0 +-84 195 196 0 +-84 -195 -196 0 +-20 117 200 0 +20 200 0 +20 117 -200 0 +-20 -200 0 +-20 202 0 +20 -202 0 +117 -202 0 +-199 -200 201 0 +200 -201 0 +199 -201 0 +201 202 -203 0 +-201 203 0 +-202 203 0 +85 199 -200 0 +85 -199 200 0 +-85 199 200 0 +-85 -199 -200 0 +-21 118 204 0 +21 204 0 +21 118 -204 0 +-21 -204 0 +-21 206 0 +21 -206 0 +118 -206 0 +-203 -204 205 0 +204 -205 0 +203 -205 0 +205 206 -207 0 +-205 207 0 +-206 207 0 +86 203 -204 0 +86 -203 204 0 +-86 203 204 0 +-86 -203 -204 0 +-22 119 208 0 +22 208 0 +22 119 -208 0 +-22 -208 0 +-22 210 0 +22 -210 0 +119 -210 0 +-207 -208 209 0 +208 -209 0 +207 -209 0 +209 210 -211 0 +-209 211 0 +-210 211 0 +87 207 -208 0 +87 -207 208 0 +-87 207 208 0 +-87 -207 -208 0 +-23 120 212 0 +23 212 0 +23 120 -212 0 +-23 -212 0 +-23 214 0 +23 -214 0 +120 -214 0 +-211 -212 213 0 +212 -213 0 +211 -213 0 +213 214 -215 0 +-213 215 0 +-214 215 0 +88 211 -212 0 +88 -211 212 0 +-88 211 212 0 +-88 -211 -212 0 +-24 121 216 0 +24 216 0 +24 121 -216 0 +-24 -216 0 +-24 218 0 +24 -218 0 +121 -218 0 +-215 -216 217 0 +216 -217 0 +215 -217 0 +217 218 -219 0 +-217 219 0 +-218 219 0 +89 215 -216 0 +89 -215 216 0 +-89 215 216 0 +-89 -215 -216 0 +-25 122 220 0 +25 220 0 +25 122 -220 0 +-25 -220 0 +-25 222 0 +25 -222 0 +122 -222 0 +-219 -220 221 0 +220 -221 0 +219 -221 0 +221 222 -223 0 +-221 223 0 +-222 223 0 +90 219 -220 0 +90 -219 220 0 +-90 219 220 0 +-90 -219 -220 0 +-26 123 224 0 +26 224 0 +26 123 -224 0 +-26 -224 0 +-26 226 0 +26 -226 0 +123 -226 0 +-223 -224 225 0 +224 -225 0 +223 -225 0 +225 226 -227 0 +-225 227 0 +-226 227 0 +91 223 -224 0 +91 -223 224 0 +-91 223 224 0 +-91 -223 -224 0 +-27 124 228 0 +27 228 0 +27 124 -228 0 +-27 -228 0 +-27 230 0 +27 -230 0 +124 -230 0 +-227 -228 229 0 +228 -229 0 +227 -229 0 +229 230 -231 0 +-229 231 0 +-230 231 0 +92 227 -228 0 +92 -227 228 0 +-92 227 228 0 +-92 -227 -228 0 +-28 125 232 0 +28 232 0 +28 125 -232 0 +-28 -232 0 +-28 234 0 +28 -234 0 +125 -234 0 +-231 -232 233 0 +232 -233 0 +231 -233 0 +233 234 -235 0 +-233 235 0 +-234 235 0 +93 231 -232 0 +93 -231 232 0 +-93 231 232 0 +-93 -231 -232 0 +-29 126 236 0 +29 236 0 +29 126 -236 0 +-29 -236 0 +-29 238 0 +29 -238 0 +126 -238 0 +-235 -236 237 0 +236 -237 0 +235 -237 0 +237 238 -239 0 +-237 239 0 +-238 239 0 +94 235 -236 0 +94 -235 236 0 +-94 235 236 0 +-94 -235 -236 0 +-30 127 240 0 +30 240 0 +30 127 -240 0 +-30 -240 0 +-30 242 0 +30 -242 0 +127 -242 0 +-239 -240 241 0 +240 -241 0 +239 -241 0 +241 242 -243 0 +-241 243 0 +-242 243 0 +95 239 -240 0 +95 -239 240 0 +-95 239 240 0 +-95 -239 -240 0 +-31 128 244 0 +31 244 0 +31 128 -244 0 +-31 -244 0 +-31 246 0 +31 -246 0 +128 -246 0 +-243 -244 245 0 +244 -245 0 +243 -245 0 +245 246 -247 0 +-245 247 0 +-246 247 0 +96 243 -244 0 +96 -243 244 0 +-96 243 244 0 +-96 -243 -244 0 +-32 129 248 0 +32 248 0 +32 129 -248 0 +-32 -248 0 +-32 250 0 +32 -250 0 +129 -250 0 +-247 -248 249 0 +248 -249 0 +247 -249 0 +249 250 -251 0 +-249 251 0 +-250 251 0 +97 247 -248 0 +97 -247 248 0 +-97 247 248 0 +-97 -247 -248 0 +-33 130 252 0 +33 252 0 +33 130 -252 0 +-33 -252 0 +-33 254 0 +33 -254 0 +130 -254 0 +-251 -252 253 0 +252 -253 0 +251 -253 0 +253 254 -255 0 +-253 255 0 +-254 255 0 +98 251 -252 0 +98 -251 252 0 +-98 251 252 0 +-98 -251 -252 0 +-34 131 256 0 +34 256 0 +34 131 -256 0 +-34 -256 0 +-34 258 0 +34 -258 0 +131 -258 0 +-255 -256 257 0 +256 -257 0 +255 -257 0 +257 258 -259 0 +-257 259 0 +-258 259 0 +99 255 -256 0 +99 -255 256 0 +-99 255 256 0 +-99 -255 -256 0 +67 259 0 +-67 -259 0 +260 292 325 0 +-260 -292 325 0 +260 -292 -325 0 +-260 292 -325 0 +261 293 326 0 +-261 -293 326 0 +261 -293 -326 0 +-261 293 -326 0 +262 294 327 0 +-262 -294 327 0 +262 -294 -327 0 +-262 294 -327 0 +263 295 328 0 +-263 -295 328 0 +263 -295 -328 0 +-263 295 -328 0 +264 296 329 0 +-264 -296 329 0 +264 -296 -329 0 +-264 296 -329 0 +265 297 330 0 +-265 -297 330 0 +265 -297 -330 0 +-265 297 -330 0 +266 298 331 0 +-266 -298 331 0 +266 -298 -331 0 +-266 298 -331 0 +267 299 332 0 +-267 -299 332 0 +267 -299 -332 0 +-267 299 -332 0 +268 300 333 0 +-268 -300 333 0 +268 -300 -333 0 +-268 300 -333 0 +269 301 334 0 +-269 -301 334 0 +269 -301 -334 0 +-269 301 -334 0 +270 302 335 0 +-270 -302 335 0 +270 -302 -335 0 +-270 302 -335 0 +271 303 336 0 +-271 -303 336 0 +271 -303 -336 0 +-271 303 -336 0 +272 304 337 0 +-272 -304 337 0 +272 -304 -337 0 +-272 304 -337 0 +273 305 338 0 +-273 -305 338 0 +273 -305 -338 0 +-273 305 -338 0 +274 306 339 0 +-274 -306 339 0 +274 -306 -339 0 +-274 306 -339 0 +275 307 340 0 +-275 -307 340 0 +275 -307 -340 0 +-275 307 -340 0 +276 308 341 0 +-276 -308 341 0 +276 -308 -341 0 +-276 308 -341 0 +277 309 342 0 +-277 -309 342 0 +277 -309 -342 0 +-277 309 -342 0 +278 310 343 0 +-278 -310 343 0 +278 -310 -343 0 +-278 310 -343 0 +279 311 344 0 +-279 -311 344 0 +279 -311 -344 0 +-279 311 -344 0 +280 312 345 0 +-280 -312 345 0 +280 -312 -345 0 +-280 312 -345 0 +281 313 346 0 +-281 -313 346 0 +281 -313 -346 0 +-281 313 -346 0 +282 314 347 0 +-282 -314 347 0 +282 -314 -347 0 +-282 314 -347 0 +283 315 348 0 +-283 -315 348 0 +283 -315 -348 0 +-283 315 -348 0 +284 316 349 0 +-284 -316 349 0 +284 -316 -349 0 +-284 316 -349 0 +285 317 350 0 +-285 -317 350 0 +285 -317 -350 0 +-285 317 -350 0 +286 318 351 0 +-286 -318 351 0 +286 -318 -351 0 +-286 318 -351 0 +287 319 352 0 +-287 -319 352 0 +287 -319 -352 0 +-287 319 -352 0 +288 320 353 0 +-288 -320 353 0 +288 -320 -353 0 +-288 320 -353 0 +289 321 354 0 +-289 -321 354 0 +289 -321 -354 0 +-289 321 -354 0 +290 322 355 0 +-290 -322 355 0 +290 -322 -355 0 +-290 322 -355 0 +291 323 356 0 +-291 -323 356 0 +291 -323 -356 0 +-291 323 -356 0 +-325 357 0 +1 -357 0 +325 -357 0 +-326 -357 358 0 +357 -358 0 +326 -358 0 +-327 -358 359 0 +358 -359 0 +327 -359 0 +-328 -359 360 0 +359 -360 0 +328 -360 0 +-329 -360 361 0 +360 -361 0 +329 -361 0 +-330 -361 362 0 +361 -362 0 +330 -362 0 +-331 -362 363 0 +362 -363 0 +331 -363 0 +-332 -363 364 0 +363 -364 0 +332 -364 0 +-333 -364 365 0 +364 -365 0 +333 -365 0 +-334 -365 366 0 +365 -366 0 +334 -366 0 +-335 -366 367 0 +366 -367 0 +335 -367 0 +-336 -367 368 0 +367 -368 0 +336 -368 0 +-337 -368 369 0 +368 -369 0 +337 -369 0 +-338 -369 370 0 +369 -370 0 +338 -370 0 +-339 -370 371 0 +370 -371 0 +339 -371 0 +-340 -371 372 0 +371 -372 0 +340 -372 0 +-341 -372 373 0 +372 -373 0 +341 -373 0 +-342 -373 374 0 +373 -374 0 +342 -374 0 +-343 -374 375 0 +374 -375 0 +343 -375 0 +-344 -375 376 0 +375 -376 0 +344 -376 0 +-345 -376 377 0 +376 -377 0 +345 -377 0 +-346 -377 378 0 +377 -378 0 +346 -378 0 +-347 -378 379 0 +378 -379 0 +347 -379 0 +-348 -379 380 0 +379 -380 0 +348 -380 0 +-349 -380 381 0 +380 -381 0 +349 -381 0 +-350 -381 382 0 +381 -382 0 +350 -382 0 +-351 -382 383 0 +382 -383 0 +351 -383 0 +-352 -383 384 0 +383 -384 0 +352 -384 0 +-353 -384 385 0 +384 -385 0 +353 -385 0 +-354 -385 386 0 +385 -386 0 +354 -386 0 +-355 -386 387 0 +386 -387 0 +355 -387 0 +-356 -387 388 0 +387 -388 0 +356 -388 0 +-324 388 0 +324 -388 0 +390 422 455 0 +-390 455 0 +-390 422 -455 0 +390 -455 0 +391 423 456 0 +-391 456 0 +-391 423 -456 0 +391 -456 0 +392 424 457 0 +-392 457 0 +-392 424 -457 0 +392 -457 0 +393 425 458 0 +-393 458 0 +-393 425 -458 0 +393 -458 0 +394 426 459 0 +-394 459 0 +-394 426 -459 0 +394 -459 0 +395 427 460 0 +-395 460 0 +-395 427 -460 0 +395 -460 0 +396 428 461 0 +-396 461 0 +-396 428 -461 0 +396 -461 0 +397 429 462 0 +-397 462 0 +-397 429 -462 0 +397 -462 0 +398 430 463 0 +-398 463 0 +-398 430 -463 0 +398 -463 0 +399 431 464 0 +-399 464 0 +-399 431 -464 0 +399 -464 0 +400 432 465 0 +-400 465 0 +-400 432 -465 0 +400 -465 0 +401 433 466 0 +-401 466 0 +-401 433 -466 0 +401 -466 0 +402 434 467 0 +-402 467 0 +-402 434 -467 0 +402 -467 0 +403 435 468 0 +-403 468 0 +-403 435 -468 0 +403 -468 0 +404 436 469 0 +-404 469 0 +-404 436 -469 0 +404 -469 0 +405 437 470 0 +-405 470 0 +-405 437 -470 0 +405 -470 0 +406 438 471 0 +-406 471 0 +-406 438 -471 0 +406 -471 0 +407 439 472 0 +-407 472 0 +-407 439 -472 0 +407 -472 0 +408 440 473 0 +-408 473 0 +-408 440 -473 0 +408 -473 0 +409 441 474 0 +-409 474 0 +-409 441 -474 0 +409 -474 0 +410 442 475 0 +-410 475 0 +-410 442 -475 0 +410 -475 0 +411 443 476 0 +-411 476 0 +-411 443 -476 0 +411 -476 0 +412 444 477 0 +-412 477 0 +-412 444 -477 0 +412 -477 0 +413 445 478 0 +-413 478 0 +-413 445 -478 0 +413 -478 0 +414 446 479 0 +-414 479 0 +-414 446 -479 0 +414 -479 0 +415 447 480 0 +-415 480 0 +-415 447 -480 0 +415 -480 0 +416 448 481 0 +-416 481 0 +-416 448 -481 0 +416 -481 0 +417 449 482 0 +-417 482 0 +-417 449 -482 0 +417 -482 0 +418 450 483 0 +-418 483 0 +-418 450 -483 0 +418 -483 0 +419 451 484 0 +-419 484 0 +-419 451 -484 0 +419 -484 0 +420 452 485 0 +-420 485 0 +-420 452 -485 0 +420 -485 0 +421 453 486 0 +-421 486 0 +-421 453 -486 0 +421 -486 0 +-455 487 0 +1 -487 0 +455 -487 0 +-456 -487 488 0 +487 -488 0 +456 -488 0 +-457 -488 489 0 +488 -489 0 +457 -489 0 +-458 -489 490 0 +489 -490 0 +458 -490 0 +-459 -490 491 0 +490 -491 0 +459 -491 0 +-460 -491 492 0 +491 -492 0 +460 -492 0 +-461 -492 493 0 +492 -493 0 +461 -493 0 +-462 -493 494 0 +493 -494 0 +462 -494 0 +-463 -494 495 0 +494 -495 0 +463 -495 0 +-464 -495 496 0 +495 -496 0 +464 -496 0 +-465 -496 497 0 +496 -497 0 +465 -497 0 +-466 -497 498 0 +497 -498 0 +466 -498 0 +-467 -498 499 0 +498 -499 0 +467 -499 0 +-468 -499 500 0 +499 -500 0 +468 -500 0 +-469 -500 501 0 +500 -501 0 +469 -501 0 +-470 -501 502 0 +501 -502 0 +470 -502 0 +-471 -502 503 0 +502 -503 0 +471 -503 0 +-472 -503 504 0 +503 -504 0 +472 -504 0 +-473 -504 505 0 +504 -505 0 +473 -505 0 +-474 -505 506 0 +505 -506 0 +474 -506 0 +-475 -506 507 0 +506 -507 0 +475 -507 0 +-476 -507 508 0 +507 -508 0 +476 -508 0 +-477 -508 509 0 +508 -509 0 +477 -509 0 +-478 -509 510 0 +509 -510 0 +478 -510 0 +-479 -510 511 0 +510 -511 0 +479 -511 0 +-480 -511 512 0 +511 -512 0 +480 -512 0 +-481 -512 513 0 +512 -513 0 +481 -513 0 +-482 -513 514 0 +513 -514 0 +482 -514 0 +-483 -514 515 0 +514 -515 0 +483 -515 0 +-484 -515 516 0 +515 -516 0 +484 -516 0 +-485 -516 517 0 +516 -517 0 +485 -517 0 +-486 -517 518 0 +517 -518 0 +486 -518 0 +-454 518 0 +454 -518 0 +519 -551 0 +-519 551 0 +520 -552 0 +-520 552 0 +521 -553 0 +-521 553 0 +522 -554 0 +-522 554 0 +523 -555 0 +-523 555 0 +524 -556 0 +-524 556 0 +525 -557 0 +-525 557 0 +526 -558 0 +-526 558 0 +527 -559 0 +-527 559 0 +528 -560 0 +-528 560 0 +529 -561 0 +-529 561 0 +530 -562 0 +-530 562 0 +531 -563 0 +-531 563 0 +532 -564 0 +-532 564 0 +533 -565 0 +-533 565 0 +534 -566 0 +-534 566 0 +535 -567 0 +-535 567 0 +536 -568 0 +-536 568 0 +537 -569 0 +-537 569 0 +538 -570 0 +-538 570 0 +539 -571 0 +-539 571 0 +540 -572 0 +-540 572 0 +541 -573 0 +-541 573 0 +542 -574 0 +-542 574 0 +543 -575 0 +-543 575 0 +544 -576 0 +-544 576 0 +545 -577 0 +-545 577 0 +546 -578 0 +-546 578 0 +547 -579 0 +-547 579 0 +548 -580 0 +-548 580 0 +549 -581 0 +-549 581 0 +550 -582 0 +-550 582 0 +-551 583 0 +35 -583 0 +551 -583 0 +-36 -552 584 0 +552 -584 0 +-37 -553 585 0 +553 -585 0 +-38 -554 586 0 +554 -586 0 +-39 -555 587 0 +555 -587 0 +-40 -556 588 0 +556 -588 0 +-41 -557 589 0 +557 -589 0 +-42 -558 590 0 +558 -590 0 +-43 -559 591 0 +559 -591 0 +-44 -560 592 0 +560 -592 0 +-45 -561 593 0 +561 -593 0 +-46 -562 594 0 +562 -594 0 +-47 -563 595 0 +563 -595 0 +-48 -564 596 0 +564 -596 0 +-49 -565 597 0 +565 -597 0 +-50 -566 598 0 +566 -598 0 +-51 -567 599 0 +567 -599 0 +-52 -568 600 0 +568 -600 0 +-53 -569 601 0 +569 -601 0 +-54 -570 602 0 +570 -602 0 +-55 -571 603 0 +571 -603 0 +-56 -572 604 0 +572 -604 0 +-57 -573 605 0 +573 -605 0 +-58 -574 606 0 +574 -606 0 +-59 -575 607 0 +575 -607 0 +-60 -576 608 0 +576 -608 0 +-61 -577 609 0 +577 -609 0 +-62 -578 610 0 +578 -610 0 +-63 -579 611 0 +579 -611 0 +-64 -580 612 0 +580 -612 0 +-65 -581 613 0 +581 -613 0 +-66 -582 614 0 +582 -614 0 +-583 615 647 0 +583 -615 647 0 +583 615 -647 0 +-583 -615 -647 0 +-584 616 648 0 +-616 648 0 +616 -648 0 +-584 -616 -648 0 +-585 617 649 0 +-617 649 0 +617 -649 0 +-585 -617 -649 0 +-586 618 650 0 +-618 650 0 +618 -650 0 +-586 -618 -650 0 +-587 619 651 0 +-619 651 0 +619 -651 0 +-587 -619 -651 0 +-588 620 652 0 +-620 652 0 +620 -652 0 +-588 -620 -652 0 +-589 621 653 0 +-621 653 0 +621 -653 0 +-589 -621 -653 0 +-590 622 654 0 +-622 654 0 +622 -654 0 +-590 -622 -654 0 +-591 623 655 0 +-623 655 0 +623 -655 0 +-591 -623 -655 0 +-592 624 656 0 +-624 656 0 +624 -656 0 +-592 -624 -656 0 +-593 625 657 0 +-625 657 0 +625 -657 0 +-593 -625 -657 0 +-594 626 658 0 +-626 658 0 +626 -658 0 +-594 -626 -658 0 +-595 627 659 0 +-627 659 0 +627 -659 0 +-595 -627 -659 0 +-596 628 660 0 +-628 660 0 +628 -660 0 +-596 -628 -660 0 +-597 629 661 0 +-629 661 0 +629 -661 0 +-597 -629 -661 0 +-598 630 662 0 +-630 662 0 +630 -662 0 +-598 -630 -662 0 +-599 631 663 0 +-631 663 0 +631 -663 0 +-599 -631 -663 0 +-600 632 664 0 +-632 664 0 +632 -664 0 +-600 -632 -664 0 +-601 633 665 0 +-633 665 0 +633 -665 0 +-601 -633 -665 0 +-602 634 666 0 +-634 666 0 +634 -666 0 +-602 -634 -666 0 +-603 635 667 0 +-635 667 0 +635 -667 0 +-603 -635 -667 0 +-604 636 668 0 +-636 668 0 +636 -668 0 +-604 -636 -668 0 +-605 637 669 0 +-637 669 0 +637 -669 0 +-605 -637 -669 0 +-606 638 670 0 +-638 670 0 +638 -670 0 +-606 -638 -670 0 +-607 639 671 0 +-639 671 0 +639 -671 0 +-607 -639 -671 0 +-608 640 672 0 +-640 672 0 +640 -672 0 +-608 -640 -672 0 +-609 641 673 0 +-641 673 0 +641 -673 0 +-609 -641 -673 0 +-610 642 674 0 +-642 674 0 +642 -674 0 +-610 -642 -674 0 +-611 643 675 0 +-643 675 0 +643 -675 0 +-611 -643 -675 0 +-612 644 676 0 +-644 676 0 +644 -676 0 +-612 -644 -676 0 +-613 645 677 0 +-645 677 0 +645 -677 0 +-613 -645 -677 0 +-614 646 678 0 +-646 678 0 +646 -678 0 +-614 -646 -678 0 +647 679 0 +35 -647 679 0 +35 647 -679 0 +-647 -679 0 +-36 648 680 0 +-648 680 0 +648 -680 0 +-36 -648 -680 0 +-37 649 681 0 +-649 681 0 +649 -681 0 +-37 -649 -681 0 +-38 650 682 0 +-650 682 0 +650 -682 0 +-38 -650 -682 0 +-39 651 683 0 +-651 683 0 +651 -683 0 +-39 -651 -683 0 +-40 652 684 0 +-652 684 0 +652 -684 0 +-40 -652 -684 0 +-41 653 685 0 +-653 685 0 +653 -685 0 +-41 -653 -685 0 +-42 654 686 0 +-654 686 0 +654 -686 0 +-42 -654 -686 0 +-43 655 687 0 +-655 687 0 +655 -687 0 +-43 -655 -687 0 +-44 656 688 0 +-656 688 0 +656 -688 0 +-44 -656 -688 0 +-45 657 689 0 +-657 689 0 +657 -689 0 +-45 -657 -689 0 +-46 658 690 0 +-658 690 0 +658 -690 0 +-46 -658 -690 0 +-47 659 691 0 +-659 691 0 +659 -691 0 +-47 -659 -691 0 +-48 660 692 0 +-660 692 0 +660 -692 0 +-48 -660 -692 0 +-49 661 693 0 +-661 693 0 +661 -693 0 +-49 -661 -693 0 +-50 662 694 0 +-662 694 0 +662 -694 0 +-50 -662 -694 0 +-51 663 695 0 +-663 695 0 +663 -695 0 +-51 -663 -695 0 +-52 664 696 0 +-664 696 0 +664 -696 0 +-52 -664 -696 0 +-53 665 697 0 +-665 697 0 +665 -697 0 +-53 -665 -697 0 +-54 666 698 0 +-666 698 0 +666 -698 0 +-54 -666 -698 0 +-55 667 699 0 +-667 699 0 +667 -699 0 +-55 -667 -699 0 +-56 668 700 0 +-668 700 0 +668 -700 0 +-56 -668 -700 0 +-57 669 701 0 +-669 701 0 +669 -701 0 +-57 -669 -701 0 +-58 670 702 0 +-670 702 0 +670 -702 0 +-58 -670 -702 0 +-59 671 703 0 +-671 703 0 +671 -703 0 +-59 -671 -703 0 +-60 672 704 0 +-672 704 0 +672 -704 0 +-60 -672 -704 0 +-61 673 705 0 +-673 705 0 +673 -705 0 +-61 -673 -705 0 +-62 674 706 0 +-674 706 0 +674 -706 0 +-62 -674 -706 0 +-63 675 707 0 +-675 707 0 +675 -707 0 +-63 -675 -707 0 +-64 676 708 0 +-676 708 0 +676 -708 0 +-64 -676 -708 0 +-65 677 709 0 +-677 709 0 +677 -709 0 +-65 -677 -709 0 +-66 678 710 0 +-678 710 0 +678 -710 0 +-66 -678 -710 0 +-454 -551 711 0 +-454 551 -711 0 +454 -679 711 0 +454 679 -711 0 +-454 -552 712 0 +-454 552 -712 0 +454 -680 712 0 +454 680 -712 0 +-454 -553 713 0 +-454 553 -713 0 +454 -681 713 0 +454 681 -713 0 +-454 -554 714 0 +-454 554 -714 0 +454 -682 714 0 +454 682 -714 0 +-454 -555 715 0 +-454 555 -715 0 +454 -683 715 0 +454 683 -715 0 +-454 -556 716 0 +-454 556 -716 0 +454 -684 716 0 +454 684 -716 0 +-454 -557 717 0 +-454 557 -717 0 +454 -685 717 0 +454 685 -717 0 +-454 -558 718 0 +-454 558 -718 0 +454 -686 718 0 +454 686 -718 0 +-454 -559 719 0 +-454 559 -719 0 +454 -687 719 0 +454 687 -719 0 +-454 -560 720 0 +-454 560 -720 0 +454 -688 720 0 +454 688 -720 0 +-454 -561 721 0 +-454 561 -721 0 +454 -689 721 0 +454 689 -721 0 +-454 -562 722 0 +-454 562 -722 0 +454 -690 722 0 +454 690 -722 0 +-454 -563 723 0 +-454 563 -723 0 +454 -691 723 0 +454 691 -723 0 +-454 -564 724 0 +-454 564 -724 0 +454 -692 724 0 +454 692 -724 0 +-454 -565 725 0 +-454 565 -725 0 +454 -693 725 0 +454 693 -725 0 +-454 -566 726 0 +-454 566 -726 0 +454 -694 726 0 +454 694 -726 0 +-454 -567 727 0 +-454 567 -727 0 +454 -695 727 0 +454 695 -727 0 +-454 -568 728 0 +-454 568 -728 0 +454 -696 728 0 +454 696 -728 0 +-454 -569 729 0 +-454 569 -729 0 +454 -697 729 0 +454 697 -729 0 +-454 -570 730 0 +-454 570 -730 0 +454 -698 730 0 +454 698 -730 0 +-454 -571 731 0 +-454 571 -731 0 +454 -699 731 0 +454 699 -731 0 +-454 -572 732 0 +-454 572 -732 0 +454 -700 732 0 +454 700 -732 0 +-454 -573 733 0 +-454 573 -733 0 +454 -701 733 0 +454 701 -733 0 +-454 -574 734 0 +-454 574 -734 0 +454 -702 734 0 +454 702 -734 0 +-454 -575 735 0 +-454 575 -735 0 +454 -703 735 0 +454 703 -735 0 +-454 -576 736 0 +-454 576 -736 0 +454 -704 736 0 +454 704 -736 0 +-454 -577 737 0 +-454 577 -737 0 +454 -705 737 0 +454 705 -737 0 +-454 -578 738 0 +-454 578 -738 0 +454 -706 738 0 +454 706 -738 0 +-454 -579 739 0 +-454 579 -739 0 +454 -707 739 0 +454 707 -739 0 +-454 -580 740 0 +-454 580 -740 0 +454 -708 740 0 +454 708 -740 0 +-454 -581 741 0 +-454 581 -741 0 +454 -709 741 0 +454 709 -741 0 +-454 -582 742 0 +-454 582 -742 0 +454 -710 742 0 +454 710 -742 0 +519 711 744 0 +-519 -711 744 0 +-519 711 -744 0 +519 -711 -744 0 +520 712 745 0 +-520 -712 745 0 +-520 712 -745 0 +520 -712 -745 0 +521 713 746 0 +-521 -713 746 0 +-521 713 -746 0 +521 -713 -746 0 +522 714 747 0 +-522 -714 747 0 +-522 714 -747 0 +522 -714 -747 0 +523 715 748 0 +-523 -715 748 0 +-523 715 -748 0 +523 -715 -748 0 +524 716 749 0 +-524 -716 749 0 +-524 716 -749 0 +524 -716 -749 0 +525 717 750 0 +-525 -717 750 0 +-525 717 -750 0 +525 -717 -750 0 +526 718 751 0 +-526 -718 751 0 +-526 718 -751 0 +526 -718 -751 0 +527 719 752 0 +-527 -719 752 0 +-527 719 -752 0 +527 -719 -752 0 +528 720 753 0 +-528 -720 753 0 +-528 720 -753 0 +528 -720 -753 0 +529 721 754 0 +-529 -721 754 0 +-529 721 -754 0 +529 -721 -754 0 +530 722 755 0 +-530 -722 755 0 +-530 722 -755 0 +530 -722 -755 0 +531 723 756 0 +-531 -723 756 0 +-531 723 -756 0 +531 -723 -756 0 +532 724 757 0 +-532 -724 757 0 +-532 724 -757 0 +532 -724 -757 0 +533 725 758 0 +-533 -725 758 0 +-533 725 -758 0 +533 -725 -758 0 +534 726 759 0 +-534 -726 759 0 +-534 726 -759 0 +534 -726 -759 0 +535 727 760 0 +-535 -727 760 0 +-535 727 -760 0 +535 -727 -760 0 +536 728 761 0 +-536 -728 761 0 +-536 728 -761 0 +536 -728 -761 0 +537 729 762 0 +-537 -729 762 0 +-537 729 -762 0 +537 -729 -762 0 +538 730 763 0 +-538 -730 763 0 +-538 730 -763 0 +538 -730 -763 0 +539 731 764 0 +-539 -731 764 0 +-539 731 -764 0 +539 -731 -764 0 +540 732 765 0 +-540 -732 765 0 +-540 732 -765 0 +540 -732 -765 0 +541 733 766 0 +-541 -733 766 0 +-541 733 -766 0 +541 -733 -766 0 +542 734 767 0 +-542 -734 767 0 +-542 734 -767 0 +542 -734 -767 0 +543 735 768 0 +-543 -735 768 0 +-543 735 -768 0 +543 -735 -768 0 +544 736 769 0 +-544 -736 769 0 +-544 736 -769 0 +544 -736 -769 0 +545 737 770 0 +-545 -737 770 0 +-545 737 -770 0 +545 -737 -770 0 +546 738 771 0 +-546 -738 771 0 +-546 738 -771 0 +546 -738 -771 0 +547 739 772 0 +-547 -739 772 0 +-547 739 -772 0 +547 -739 -772 0 +548 740 773 0 +-548 -740 773 0 +-548 740 -773 0 +548 -740 -773 0 +549 741 774 0 +-549 -741 774 0 +-549 741 -774 0 +549 -741 -774 0 +550 742 775 0 +-550 -742 775 0 +-550 742 -775 0 +550 -742 -775 0 +-744 776 0 +1 -776 0 +744 -776 0 +-745 -776 777 0 +776 -777 0 +745 -777 0 +-746 -777 778 0 +777 -778 0 +746 -778 0 +-747 -778 779 0 +778 -779 0 +747 -779 0 +-748 -779 780 0 +779 -780 0 +748 -780 0 +-749 -780 781 0 +780 -781 0 +749 -781 0 +-750 -781 782 0 +781 -782 0 +750 -782 0 +-751 -782 783 0 +782 -783 0 +751 -783 0 +-752 -783 784 0 +783 -784 0 +752 -784 0 +-753 -784 785 0 +784 -785 0 +753 -785 0 +-754 -785 786 0 +785 -786 0 +754 -786 0 +-755 -786 787 0 +786 -787 0 +755 -787 0 +-756 -787 788 0 +787 -788 0 +756 -788 0 +-757 -788 789 0 +788 -789 0 +757 -789 0 +-758 -789 790 0 +789 -790 0 +758 -790 0 +-759 -790 791 0 +790 -791 0 +759 -791 0 +-760 -791 792 0 +791 -792 0 +760 -792 0 +-761 -792 793 0 +792 -793 0 +761 -793 0 +-762 -793 794 0 +793 -794 0 +762 -794 0 +-763 -794 795 0 +794 -795 0 +763 -795 0 +-764 -795 796 0 +795 -796 0 +764 -796 0 +-765 -796 797 0 +796 -797 0 +765 -797 0 +-766 -797 798 0 +797 -798 0 +766 -798 0 +-767 -798 799 0 +798 -799 0 +767 -799 0 +-768 -799 800 0 +799 -800 0 +768 -800 0 +-769 -800 801 0 +800 -801 0 +769 -801 0 +-770 -801 802 0 +801 -802 0 +770 -802 0 +-771 -802 803 0 +802 -803 0 +771 -803 0 +-772 -803 804 0 +803 -804 0 +772 -804 0 +-773 -804 805 0 +804 -805 0 +773 -805 0 +-774 -805 806 0 +805 -806 0 +774 -806 0 +-775 -806 807 0 +806 -807 0 +775 -807 0 +-743 807 0 +743 -807 0 +840 905 0 +-840 -905 0 +841 906 0 +-841 -906 0 +842 907 0 +-842 -907 0 +843 908 0 +-843 -908 0 +844 909 0 +-844 -909 0 +845 910 0 +-845 -910 0 +846 911 0 +-846 -911 0 +847 912 0 +-847 -912 0 +848 913 0 +-848 -913 0 +849 914 0 +-849 -914 0 +850 915 0 +-850 -915 0 +851 916 0 +-851 -916 0 +852 917 0 +-852 -917 0 +853 918 0 +-853 -918 0 +854 919 0 +-854 -919 0 +855 920 0 +-855 -920 0 +856 921 0 +-856 -921 0 +857 922 0 +-857 -922 0 +858 923 0 +-858 -923 0 +859 924 0 +-859 -924 0 +860 925 0 +-860 -925 0 +861 926 0 +-861 -926 0 +862 927 0 +-862 -927 0 +863 928 0 +-863 -928 0 +864 929 0 +-864 -929 0 +865 930 0 +-865 -930 0 +866 931 0 +-866 -931 0 +867 932 0 +-867 -932 0 +868 933 0 +-868 -933 0 +869 934 0 +-869 -934 0 +870 935 0 +-870 -935 0 +871 936 0 +-871 -936 0 +-808 905 937 0 +808 -905 937 0 +808 905 -937 0 +-808 -905 -937 0 +-808 -905 939 0 +808 -939 0 +905 -939 0 +-937 938 0 +937 -938 0 +1 -938 0 +938 939 -940 0 +-938 940 0 +-939 940 0 +1 873 -937 0 +873 937 0 +1 -873 937 0 +-873 -937 0 +-809 906 941 0 +809 -906 941 0 +809 906 -941 0 +-809 -906 -941 0 +-809 -906 943 0 +809 -943 0 +906 -943 0 +-940 -941 942 0 +941 -942 0 +940 -942 0 +942 943 -944 0 +-942 944 0 +-943 944 0 +874 940 -941 0 +874 -940 941 0 +-874 940 941 0 +-874 -940 -941 0 +-810 907 945 0 +810 -907 945 0 +810 907 -945 0 +-810 -907 -945 0 +-810 -907 947 0 +810 -947 0 +907 -947 0 +-944 -945 946 0 +945 -946 0 +944 -946 0 +946 947 -948 0 +-946 948 0 +-947 948 0 +875 944 -945 0 +875 -944 945 0 +-875 944 945 0 +-875 -944 -945 0 +-811 908 949 0 +811 -908 949 0 +811 908 -949 0 +-811 -908 -949 0 +-811 -908 951 0 +811 -951 0 +908 -951 0 +-948 -949 950 0 +949 -950 0 +948 -950 0 +950 951 -952 0 +-950 952 0 +-951 952 0 +876 948 -949 0 +876 -948 949 0 +-876 948 949 0 +-876 -948 -949 0 +-812 909 953 0 +812 -909 953 0 +812 909 -953 0 +-812 -909 -953 0 +-812 -909 955 0 +812 -955 0 +909 -955 0 +-952 -953 954 0 +953 -954 0 +952 -954 0 +954 955 -956 0 +-954 956 0 +-955 956 0 +877 952 -953 0 +877 -952 953 0 +-877 952 953 0 +-877 -952 -953 0 +-813 910 957 0 +813 -910 957 0 +813 910 -957 0 +-813 -910 -957 0 +-813 -910 959 0 +813 -959 0 +910 -959 0 +-956 -957 958 0 +957 -958 0 +956 -958 0 +958 959 -960 0 +-958 960 0 +-959 960 0 +878 956 -957 0 +878 -956 957 0 +-878 956 957 0 +-878 -956 -957 0 +-814 911 961 0 +814 -911 961 0 +814 911 -961 0 +-814 -911 -961 0 +-814 -911 963 0 +814 -963 0 +911 -963 0 +-960 -961 962 0 +961 -962 0 +960 -962 0 +962 963 -964 0 +-962 964 0 +-963 964 0 +879 960 -961 0 +879 -960 961 0 +-879 960 961 0 +-879 -960 -961 0 +-815 912 965 0 +815 -912 965 0 +815 912 -965 0 +-815 -912 -965 0 +-815 -912 967 0 +815 -967 0 +912 -967 0 +-964 -965 966 0 +965 -966 0 +964 -966 0 +966 967 -968 0 +-966 968 0 +-967 968 0 +880 964 -965 0 +880 -964 965 0 +-880 964 965 0 +-880 -964 -965 0 +-816 913 969 0 +816 -913 969 0 +816 913 -969 0 +-816 -913 -969 0 +-816 -913 971 0 +816 -971 0 +913 -971 0 +-968 -969 970 0 +969 -970 0 +968 -970 0 +970 971 -972 0 +-970 972 0 +-971 972 0 +881 968 -969 0 +881 -968 969 0 +-881 968 969 0 +-881 -968 -969 0 +-817 914 973 0 +817 -914 973 0 +817 914 -973 0 +-817 -914 -973 0 +-817 -914 975 0 +817 -975 0 +914 -975 0 +-972 -973 974 0 +973 -974 0 +972 -974 0 +974 975 -976 0 +-974 976 0 +-975 976 0 +882 972 -973 0 +882 -972 973 0 +-882 972 973 0 +-882 -972 -973 0 +-818 915 977 0 +818 -915 977 0 +818 915 -977 0 +-818 -915 -977 0 +-818 -915 979 0 +818 -979 0 +915 -979 0 +-976 -977 978 0 +977 -978 0 +976 -978 0 +978 979 -980 0 +-978 980 0 +-979 980 0 +883 976 -977 0 +883 -976 977 0 +-883 976 977 0 +-883 -976 -977 0 +-819 916 981 0 +819 -916 981 0 +819 916 -981 0 +-819 -916 -981 0 +-819 -916 983 0 +819 -983 0 +916 -983 0 +-980 -981 982 0 +981 -982 0 +980 -982 0 +982 983 -984 0 +-982 984 0 +-983 984 0 +884 980 -981 0 +884 -980 981 0 +-884 980 981 0 +-884 -980 -981 0 +-820 917 985 0 +820 -917 985 0 +820 917 -985 0 +-820 -917 -985 0 +-820 -917 987 0 +820 -987 0 +917 -987 0 +-984 -985 986 0 +985 -986 0 +984 -986 0 +986 987 -988 0 +-986 988 0 +-987 988 0 +885 984 -985 0 +885 -984 985 0 +-885 984 985 0 +-885 -984 -985 0 +-821 918 989 0 +821 -918 989 0 +821 918 -989 0 +-821 -918 -989 0 +-821 -918 991 0 +821 -991 0 +918 -991 0 +-988 -989 990 0 +989 -990 0 +988 -990 0 +990 991 -992 0 +-990 992 0 +-991 992 0 +886 988 -989 0 +886 -988 989 0 +-886 988 989 0 +-886 -988 -989 0 +-822 919 993 0 +822 -919 993 0 +822 919 -993 0 +-822 -919 -993 0 +-822 -919 995 0 +822 -995 0 +919 -995 0 +-992 -993 994 0 +993 -994 0 +992 -994 0 +994 995 -996 0 +-994 996 0 +-995 996 0 +887 992 -993 0 +887 -992 993 0 +-887 992 993 0 +-887 -992 -993 0 +-823 920 997 0 +823 -920 997 0 +823 920 -997 0 +-823 -920 -997 0 +-823 -920 999 0 +823 -999 0 +920 -999 0 +-996 -997 998 0 +997 -998 0 +996 -998 0 +998 999 -1000 0 +-998 1000 0 +-999 1000 0 +888 996 -997 0 +888 -996 997 0 +-888 996 997 0 +-888 -996 -997 0 +-824 921 1001 0 +824 -921 1001 0 +824 921 -1001 0 +-824 -921 -1001 0 +-824 -921 1003 0 +824 -1003 0 +921 -1003 0 +-1000 -1001 1002 0 +1001 -1002 0 +1000 -1002 0 +1002 1003 -1004 0 +-1002 1004 0 +-1003 1004 0 +889 1000 -1001 0 +889 -1000 1001 0 +-889 1000 1001 0 +-889 -1000 -1001 0 +-825 922 1005 0 +825 -922 1005 0 +825 922 -1005 0 +-825 -922 -1005 0 +-825 -922 1007 0 +825 -1007 0 +922 -1007 0 +-1004 -1005 1006 0 +1005 -1006 0 +1004 -1006 0 +1006 1007 -1008 0 +-1006 1008 0 +-1007 1008 0 +890 1004 -1005 0 +890 -1004 1005 0 +-890 1004 1005 0 +-890 -1004 -1005 0 +-826 923 1009 0 +826 -923 1009 0 +826 923 -1009 0 +-826 -923 -1009 0 +-826 -923 1011 0 +826 -1011 0 +923 -1011 0 +-1008 -1009 1010 0 +1009 -1010 0 +1008 -1010 0 +1010 1011 -1012 0 +-1010 1012 0 +-1011 1012 0 +891 1008 -1009 0 +891 -1008 1009 0 +-891 1008 1009 0 +-891 -1008 -1009 0 +-827 924 1013 0 +827 -924 1013 0 +827 924 -1013 0 +-827 -924 -1013 0 +-827 -924 1015 0 +827 -1015 0 +924 -1015 0 +-1012 -1013 1014 0 +1013 -1014 0 +1012 -1014 0 +1014 1015 -1016 0 +-1014 1016 0 +-1015 1016 0 +892 1012 -1013 0 +892 -1012 1013 0 +-892 1012 1013 0 +-892 -1012 -1013 0 +-828 925 1017 0 +828 -925 1017 0 +828 925 -1017 0 +-828 -925 -1017 0 +-828 -925 1019 0 +828 -1019 0 +925 -1019 0 +-1016 -1017 1018 0 +1017 -1018 0 +1016 -1018 0 +1018 1019 -1020 0 +-1018 1020 0 +-1019 1020 0 +893 1016 -1017 0 +893 -1016 1017 0 +-893 1016 1017 0 +-893 -1016 -1017 0 +-829 926 1021 0 +829 -926 1021 0 +829 926 -1021 0 +-829 -926 -1021 0 +-829 -926 1023 0 +829 -1023 0 +926 -1023 0 +-1020 -1021 1022 0 +1021 -1022 0 +1020 -1022 0 +1022 1023 -1024 0 +-1022 1024 0 +-1023 1024 0 +894 1020 -1021 0 +894 -1020 1021 0 +-894 1020 1021 0 +-894 -1020 -1021 0 +-830 927 1025 0 +830 -927 1025 0 +830 927 -1025 0 +-830 -927 -1025 0 +-830 -927 1027 0 +830 -1027 0 +927 -1027 0 +-1024 -1025 1026 0 +1025 -1026 0 +1024 -1026 0 +1026 1027 -1028 0 +-1026 1028 0 +-1027 1028 0 +895 1024 -1025 0 +895 -1024 1025 0 +-895 1024 1025 0 +-895 -1024 -1025 0 +-831 928 1029 0 +831 -928 1029 0 +831 928 -1029 0 +-831 -928 -1029 0 +-831 -928 1031 0 +831 -1031 0 +928 -1031 0 +-1028 -1029 1030 0 +1029 -1030 0 +1028 -1030 0 +1030 1031 -1032 0 +-1030 1032 0 +-1031 1032 0 +896 1028 -1029 0 +896 -1028 1029 0 +-896 1028 1029 0 +-896 -1028 -1029 0 +-832 929 1033 0 +832 -929 1033 0 +832 929 -1033 0 +-832 -929 -1033 0 +-832 -929 1035 0 +832 -1035 0 +929 -1035 0 +-1032 -1033 1034 0 +1033 -1034 0 +1032 -1034 0 +1034 1035 -1036 0 +-1034 1036 0 +-1035 1036 0 +897 1032 -1033 0 +897 -1032 1033 0 +-897 1032 1033 0 +-897 -1032 -1033 0 +-833 930 1037 0 +833 -930 1037 0 +833 930 -1037 0 +-833 -930 -1037 0 +-833 -930 1039 0 +833 -1039 0 +930 -1039 0 +-1036 -1037 1038 0 +1037 -1038 0 +1036 -1038 0 +1038 1039 -1040 0 +-1038 1040 0 +-1039 1040 0 +898 1036 -1037 0 +898 -1036 1037 0 +-898 1036 1037 0 +-898 -1036 -1037 0 +-834 931 1041 0 +834 -931 1041 0 +834 931 -1041 0 +-834 -931 -1041 0 +-834 -931 1043 0 +834 -1043 0 +931 -1043 0 +-1040 -1041 1042 0 +1041 -1042 0 +1040 -1042 0 +1042 1043 -1044 0 +-1042 1044 0 +-1043 1044 0 +899 1040 -1041 0 +899 -1040 1041 0 +-899 1040 1041 0 +-899 -1040 -1041 0 +-835 932 1045 0 +835 -932 1045 0 +835 932 -1045 0 +-835 -932 -1045 0 +-835 -932 1047 0 +835 -1047 0 +932 -1047 0 +-1044 -1045 1046 0 +1045 -1046 0 +1044 -1046 0 +1046 1047 -1048 0 +-1046 1048 0 +-1047 1048 0 +900 1044 -1045 0 +900 -1044 1045 0 +-900 1044 1045 0 +-900 -1044 -1045 0 +-836 933 1049 0 +836 -933 1049 0 +836 933 -1049 0 +-836 -933 -1049 0 +-836 -933 1051 0 +836 -1051 0 +933 -1051 0 +-1048 -1049 1050 0 +1049 -1050 0 +1048 -1050 0 +1050 1051 -1052 0 +-1050 1052 0 +-1051 1052 0 +901 1048 -1049 0 +901 -1048 1049 0 +-901 1048 1049 0 +-901 -1048 -1049 0 +-837 934 1053 0 +837 -934 1053 0 +837 934 -1053 0 +-837 -934 -1053 0 +-837 -934 1055 0 +837 -1055 0 +934 -1055 0 +-1052 -1053 1054 0 +1053 -1054 0 +1052 -1054 0 +1054 1055 -1056 0 +-1054 1056 0 +-1055 1056 0 +902 1052 -1053 0 +902 -1052 1053 0 +-902 1052 1053 0 +-902 -1052 -1053 0 +-838 935 1057 0 +838 -935 1057 0 +838 935 -1057 0 +-838 -935 -1057 0 +-838 -935 1059 0 +838 -1059 0 +935 -1059 0 +-1056 -1057 1058 0 +1057 -1058 0 +1056 -1058 0 +1058 1059 -1060 0 +-1058 1060 0 +-1059 1060 0 +903 1056 -1057 0 +903 -1056 1057 0 +-903 1056 1057 0 +-903 -1056 -1057 0 +-839 936 1061 0 +839 -936 1061 0 +839 936 -1061 0 +-839 -936 -1061 0 +-839 -936 1063 0 +839 -1063 0 +936 -1063 0 +-1060 -1061 1062 0 +1061 -1062 0 +1060 -1062 0 +1062 1063 -1064 0 +-1062 1064 0 +-1063 1064 0 +904 1060 -1061 0 +904 -1060 1061 0 +-904 1060 1061 0 +-904 -1060 -1061 0 +872 1064 0 +-872 -1064 0 +1065 1130 0 +-1065 -1097 1130 0 +-1065 -1130 0 +1065 -1097 -1130 0 +1066 1131 0 +-1066 -1098 1131 0 +-1066 -1131 0 +1066 -1098 -1131 0 +1067 1132 0 +-1067 -1099 1132 0 +-1067 -1132 0 +1067 -1099 -1132 0 +1068 1133 0 +-1068 -1100 1133 0 +-1068 -1133 0 +1068 -1100 -1133 0 +1069 1134 0 +-1069 -1101 1134 0 +-1069 -1134 0 +1069 -1101 -1134 0 +1070 1135 0 +-1070 -1102 1135 0 +-1070 -1135 0 +1070 -1102 -1135 0 +1071 1136 0 +-1071 -1103 1136 0 +-1071 -1136 0 +1071 -1103 -1136 0 +1072 1137 0 +-1072 -1104 1137 0 +-1072 -1137 0 +1072 -1104 -1137 0 +1073 1138 0 +-1073 -1105 1138 0 +-1073 -1138 0 +1073 -1105 -1138 0 +1074 1139 0 +-1074 -1106 1139 0 +-1074 -1139 0 +1074 -1106 -1139 0 +1075 1140 0 +-1075 -1107 1140 0 +-1075 -1140 0 +1075 -1107 -1140 0 +1076 1141 0 +-1076 -1108 1141 0 +-1076 -1141 0 +1076 -1108 -1141 0 +1077 1142 0 +-1077 -1109 1142 0 +-1077 -1142 0 +1077 -1109 -1142 0 +1078 1143 0 +-1078 -1110 1143 0 +-1078 -1143 0 +1078 -1110 -1143 0 +1079 1144 0 +-1079 -1111 1144 0 +-1079 -1144 0 +1079 -1111 -1144 0 +1080 1145 0 +-1080 -1112 1145 0 +-1080 -1145 0 +1080 -1112 -1145 0 +1081 1146 0 +-1081 -1113 1146 0 +-1081 -1146 0 +1081 -1113 -1146 0 +1082 1147 0 +-1082 -1114 1147 0 +-1082 -1147 0 +1082 -1114 -1147 0 +1083 1148 0 +-1083 -1115 1148 0 +-1083 -1148 0 +1083 -1115 -1148 0 +1084 1149 0 +-1084 -1116 1149 0 +-1084 -1149 0 +1084 -1116 -1149 0 +1085 1150 0 +-1085 -1117 1150 0 +-1085 -1150 0 +1085 -1117 -1150 0 +1086 1151 0 +-1086 -1118 1151 0 +-1086 -1151 0 +1086 -1118 -1151 0 +1087 1152 0 +-1087 -1119 1152 0 +-1087 -1152 0 +1087 -1119 -1152 0 +1088 1153 0 +-1088 -1120 1153 0 +-1088 -1153 0 +1088 -1120 -1153 0 +1089 1154 0 +-1089 -1121 1154 0 +-1089 -1154 0 +1089 -1121 -1154 0 +1090 1155 0 +-1090 -1122 1155 0 +-1090 -1155 0 +1090 -1122 -1155 0 +1091 1156 0 +-1091 -1123 1156 0 +-1091 -1156 0 +1091 -1123 -1156 0 +1092 1157 0 +-1092 -1124 1157 0 +-1092 -1157 0 +1092 -1124 -1157 0 +1093 1158 0 +-1093 -1125 1158 0 +-1093 -1158 0 +1093 -1125 -1158 0 +1094 1159 0 +-1094 -1126 1159 0 +-1094 -1159 0 +1094 -1126 -1159 0 +1095 1160 0 +-1095 -1127 1160 0 +-1095 -1160 0 +1095 -1127 -1160 0 +1096 1161 0 +-1096 -1128 1161 0 +-1096 -1161 0 +1096 -1128 -1161 0 +-1130 1162 0 +1 -1162 0 +1130 -1162 0 +-1131 -1162 1163 0 +1162 -1163 0 +1131 -1163 0 +-1132 -1163 1164 0 +1163 -1164 0 +1132 -1164 0 +-1133 -1164 1165 0 +1164 -1165 0 +1133 -1165 0 +-1134 -1165 1166 0 +1165 -1166 0 +1134 -1166 0 +-1135 -1166 1167 0 +1166 -1167 0 +1135 -1167 0 +-1136 -1167 1168 0 +1167 -1168 0 +1136 -1168 0 +-1137 -1168 1169 0 +1168 -1169 0 +1137 -1169 0 +-1138 -1169 1170 0 +1169 -1170 0 +1138 -1170 0 +-1139 -1170 1171 0 +1170 -1171 0 +1139 -1171 0 +-1140 -1171 1172 0 +1171 -1172 0 +1140 -1172 0 +-1141 -1172 1173 0 +1172 -1173 0 +1141 -1173 0 +-1142 -1173 1174 0 +1173 -1174 0 +1142 -1174 0 +-1143 -1174 1175 0 +1174 -1175 0 +1143 -1175 0 +-1144 -1175 1176 0 +1175 -1176 0 +1144 -1176 0 +-1145 -1176 1177 0 +1176 -1177 0 +1145 -1177 0 +-1146 -1177 1178 0 +1177 -1178 0 +1146 -1178 0 +-1147 -1178 1179 0 +1178 -1179 0 +1147 -1179 0 +-1148 -1179 1180 0 +1179 -1180 0 +1148 -1180 0 +-1149 -1180 1181 0 +1180 -1181 0 +1149 -1181 0 +-1150 -1181 1182 0 +1181 -1182 0 +1150 -1182 0 +-1151 -1182 1183 0 +1182 -1183 0 +1151 -1183 0 +-1152 -1183 1184 0 +1183 -1184 0 +1152 -1184 0 +-1153 -1184 1185 0 +1184 -1185 0 +1153 -1185 0 +-1154 -1185 1186 0 +1185 -1186 0 +1154 -1186 0 +-1155 -1186 1187 0 +1186 -1187 0 +1155 -1187 0 +-1156 -1187 1188 0 +1187 -1188 0 +1156 -1188 0 +-1157 -1188 1189 0 +1188 -1189 0 +1157 -1189 0 +-1158 -1189 1190 0 +1189 -1190 0 +1158 -1190 0 +-1159 -1190 1191 0 +1190 -1191 0 +1159 -1191 0 +-1160 -1191 1192 0 +1191 -1192 0 +1160 -1192 0 +-1161 -1192 1193 0 +1192 -1193 0 +1161 -1193 0 +-1129 1193 0 +1129 -1193 0 +840 1227 0 +-840 -1227 0 +841 1228 0 +-841 -1228 0 +842 1229 0 +-842 -1229 0 +843 1230 0 +-843 -1230 0 +844 1231 0 +-844 -1231 0 +845 1232 0 +-845 -1232 0 +846 1233 0 +-846 -1233 0 +847 1234 0 +-847 -1234 0 +848 1235 0 +-848 -1235 0 +849 1236 0 +-849 -1236 0 +850 1237 0 +-850 -1237 0 +851 1238 0 +-851 -1238 0 +852 1239 0 +-852 -1239 0 +853 1240 0 +-853 -1240 0 +854 1241 0 +-854 -1241 0 +855 1242 0 +-855 -1242 0 +856 1243 0 +-856 -1243 0 +857 1244 0 +-857 -1244 0 +858 1245 0 +-858 -1245 0 +859 1246 0 +-859 -1246 0 +860 1247 0 +-860 -1247 0 +861 1248 0 +-861 -1248 0 +862 1249 0 +-862 -1249 0 +863 1250 0 +-863 -1250 0 +864 1251 0 +-864 -1251 0 +865 1252 0 +-865 -1252 0 +866 1253 0 +-866 -1253 0 +867 1254 0 +-867 -1254 0 +868 1255 0 +-868 -1255 0 +869 1256 0 +-869 -1256 0 +870 1257 0 +-870 -1257 0 +871 1258 0 +-871 -1258 0 +-808 1227 1259 0 +808 -1227 1259 0 +808 1227 -1259 0 +-808 -1227 -1259 0 +-808 -1227 1261 0 +808 -1261 0 +1227 -1261 0 +-1259 1260 0 +1259 -1260 0 +1 -1260 0 +1260 1261 -1262 0 +-1260 1262 0 +-1261 1262 0 +1 1195 -1259 0 +1195 1259 0 +1 -1195 1259 0 +-1195 -1259 0 +-809 1228 1263 0 +809 -1228 1263 0 +809 1228 -1263 0 +-809 -1228 -1263 0 +-809 -1228 1265 0 +809 -1265 0 +1228 -1265 0 +-1262 -1263 1264 0 +1263 -1264 0 +1262 -1264 0 +1264 1265 -1266 0 +-1264 1266 0 +-1265 1266 0 +1196 1262 -1263 0 +1196 -1262 1263 0 +-1196 1262 1263 0 +-1196 -1262 -1263 0 +-810 1229 1267 0 +810 -1229 1267 0 +810 1229 -1267 0 +-810 -1229 -1267 0 +-810 -1229 1269 0 +810 -1269 0 +1229 -1269 0 +-1266 -1267 1268 0 +1267 -1268 0 +1266 -1268 0 +1268 1269 -1270 0 +-1268 1270 0 +-1269 1270 0 +1197 1266 -1267 0 +1197 -1266 1267 0 +-1197 1266 1267 0 +-1197 -1266 -1267 0 +-811 1230 1271 0 +811 -1230 1271 0 +811 1230 -1271 0 +-811 -1230 -1271 0 +-811 -1230 1273 0 +811 -1273 0 +1230 -1273 0 +-1270 -1271 1272 0 +1271 -1272 0 +1270 -1272 0 +1272 1273 -1274 0 +-1272 1274 0 +-1273 1274 0 +1198 1270 -1271 0 +1198 -1270 1271 0 +-1198 1270 1271 0 +-1198 -1270 -1271 0 +-812 1231 1275 0 +812 -1231 1275 0 +812 1231 -1275 0 +-812 -1231 -1275 0 +-812 -1231 1277 0 +812 -1277 0 +1231 -1277 0 +-1274 -1275 1276 0 +1275 -1276 0 +1274 -1276 0 +1276 1277 -1278 0 +-1276 1278 0 +-1277 1278 0 +1199 1274 -1275 0 +1199 -1274 1275 0 +-1199 1274 1275 0 +-1199 -1274 -1275 0 +-813 1232 1279 0 +813 -1232 1279 0 +813 1232 -1279 0 +-813 -1232 -1279 0 +-813 -1232 1281 0 +813 -1281 0 +1232 -1281 0 +-1278 -1279 1280 0 +1279 -1280 0 +1278 -1280 0 +1280 1281 -1282 0 +-1280 1282 0 +-1281 1282 0 +1200 1278 -1279 0 +1200 -1278 1279 0 +-1200 1278 1279 0 +-1200 -1278 -1279 0 +-814 1233 1283 0 +814 -1233 1283 0 +814 1233 -1283 0 +-814 -1233 -1283 0 +-814 -1233 1285 0 +814 -1285 0 +1233 -1285 0 +-1282 -1283 1284 0 +1283 -1284 0 +1282 -1284 0 +1284 1285 -1286 0 +-1284 1286 0 +-1285 1286 0 +1201 1282 -1283 0 +1201 -1282 1283 0 +-1201 1282 1283 0 +-1201 -1282 -1283 0 +-815 1234 1287 0 +815 -1234 1287 0 +815 1234 -1287 0 +-815 -1234 -1287 0 +-815 -1234 1289 0 +815 -1289 0 +1234 -1289 0 +-1286 -1287 1288 0 +1287 -1288 0 +1286 -1288 0 +1288 1289 -1290 0 +-1288 1290 0 +-1289 1290 0 +1202 1286 -1287 0 +1202 -1286 1287 0 +-1202 1286 1287 0 +-1202 -1286 -1287 0 +-816 1235 1291 0 +816 -1235 1291 0 +816 1235 -1291 0 +-816 -1235 -1291 0 +-816 -1235 1293 0 +816 -1293 0 +1235 -1293 0 +-1290 -1291 1292 0 +1291 -1292 0 +1290 -1292 0 +1292 1293 -1294 0 +-1292 1294 0 +-1293 1294 0 +1203 1290 -1291 0 +1203 -1290 1291 0 +-1203 1290 1291 0 +-1203 -1290 -1291 0 +-817 1236 1295 0 +817 -1236 1295 0 +817 1236 -1295 0 +-817 -1236 -1295 0 +-817 -1236 1297 0 +817 -1297 0 +1236 -1297 0 +-1294 -1295 1296 0 +1295 -1296 0 +1294 -1296 0 +1296 1297 -1298 0 +-1296 1298 0 +-1297 1298 0 +1204 1294 -1295 0 +1204 -1294 1295 0 +-1204 1294 1295 0 +-1204 -1294 -1295 0 +-818 1237 1299 0 +818 -1237 1299 0 +818 1237 -1299 0 +-818 -1237 -1299 0 +-818 -1237 1301 0 +818 -1301 0 +1237 -1301 0 +-1298 -1299 1300 0 +1299 -1300 0 +1298 -1300 0 +1300 1301 -1302 0 +-1300 1302 0 +-1301 1302 0 +1205 1298 -1299 0 +1205 -1298 1299 0 +-1205 1298 1299 0 +-1205 -1298 -1299 0 +-819 1238 1303 0 +819 -1238 1303 0 +819 1238 -1303 0 +-819 -1238 -1303 0 +-819 -1238 1305 0 +819 -1305 0 +1238 -1305 0 +-1302 -1303 1304 0 +1303 -1304 0 +1302 -1304 0 +1304 1305 -1306 0 +-1304 1306 0 +-1305 1306 0 +1206 1302 -1303 0 +1206 -1302 1303 0 +-1206 1302 1303 0 +-1206 -1302 -1303 0 +-820 1239 1307 0 +820 -1239 1307 0 +820 1239 -1307 0 +-820 -1239 -1307 0 +-820 -1239 1309 0 +820 -1309 0 +1239 -1309 0 +-1306 -1307 1308 0 +1307 -1308 0 +1306 -1308 0 +1308 1309 -1310 0 +-1308 1310 0 +-1309 1310 0 +1207 1306 -1307 0 +1207 -1306 1307 0 +-1207 1306 1307 0 +-1207 -1306 -1307 0 +-821 1240 1311 0 +821 -1240 1311 0 +821 1240 -1311 0 +-821 -1240 -1311 0 +-821 -1240 1313 0 +821 -1313 0 +1240 -1313 0 +-1310 -1311 1312 0 +1311 -1312 0 +1310 -1312 0 +1312 1313 -1314 0 +-1312 1314 0 +-1313 1314 0 +1208 1310 -1311 0 +1208 -1310 1311 0 +-1208 1310 1311 0 +-1208 -1310 -1311 0 +-822 1241 1315 0 +822 -1241 1315 0 +822 1241 -1315 0 +-822 -1241 -1315 0 +-822 -1241 1317 0 +822 -1317 0 +1241 -1317 0 +-1314 -1315 1316 0 +1315 -1316 0 +1314 -1316 0 +1316 1317 -1318 0 +-1316 1318 0 +-1317 1318 0 +1209 1314 -1315 0 +1209 -1314 1315 0 +-1209 1314 1315 0 +-1209 -1314 -1315 0 +-823 1242 1319 0 +823 -1242 1319 0 +823 1242 -1319 0 +-823 -1242 -1319 0 +-823 -1242 1321 0 +823 -1321 0 +1242 -1321 0 +-1318 -1319 1320 0 +1319 -1320 0 +1318 -1320 0 +1320 1321 -1322 0 +-1320 1322 0 +-1321 1322 0 +1210 1318 -1319 0 +1210 -1318 1319 0 +-1210 1318 1319 0 +-1210 -1318 -1319 0 +-824 1243 1323 0 +824 -1243 1323 0 +824 1243 -1323 0 +-824 -1243 -1323 0 +-824 -1243 1325 0 +824 -1325 0 +1243 -1325 0 +-1322 -1323 1324 0 +1323 -1324 0 +1322 -1324 0 +1324 1325 -1326 0 +-1324 1326 0 +-1325 1326 0 +1211 1322 -1323 0 +1211 -1322 1323 0 +-1211 1322 1323 0 +-1211 -1322 -1323 0 +-825 1244 1327 0 +825 -1244 1327 0 +825 1244 -1327 0 +-825 -1244 -1327 0 +-825 -1244 1329 0 +825 -1329 0 +1244 -1329 0 +-1326 -1327 1328 0 +1327 -1328 0 +1326 -1328 0 +1328 1329 -1330 0 +-1328 1330 0 +-1329 1330 0 +1212 1326 -1327 0 +1212 -1326 1327 0 +-1212 1326 1327 0 +-1212 -1326 -1327 0 +-826 1245 1331 0 +826 -1245 1331 0 +826 1245 -1331 0 +-826 -1245 -1331 0 +-826 -1245 1333 0 +826 -1333 0 +1245 -1333 0 +-1330 -1331 1332 0 +1331 -1332 0 +1330 -1332 0 +1332 1333 -1334 0 +-1332 1334 0 +-1333 1334 0 +1213 1330 -1331 0 +1213 -1330 1331 0 +-1213 1330 1331 0 +-1213 -1330 -1331 0 +-827 1246 1335 0 +827 -1246 1335 0 +827 1246 -1335 0 +-827 -1246 -1335 0 +-827 -1246 1337 0 +827 -1337 0 +1246 -1337 0 +-1334 -1335 1336 0 +1335 -1336 0 +1334 -1336 0 +1336 1337 -1338 0 +-1336 1338 0 +-1337 1338 0 +1214 1334 -1335 0 +1214 -1334 1335 0 +-1214 1334 1335 0 +-1214 -1334 -1335 0 +-828 1247 1339 0 +828 -1247 1339 0 +828 1247 -1339 0 +-828 -1247 -1339 0 +-828 -1247 1341 0 +828 -1341 0 +1247 -1341 0 +-1338 -1339 1340 0 +1339 -1340 0 +1338 -1340 0 +1340 1341 -1342 0 +-1340 1342 0 +-1341 1342 0 +1215 1338 -1339 0 +1215 -1338 1339 0 +-1215 1338 1339 0 +-1215 -1338 -1339 0 +-829 1248 1343 0 +829 -1248 1343 0 +829 1248 -1343 0 +-829 -1248 -1343 0 +-829 -1248 1345 0 +829 -1345 0 +1248 -1345 0 +-1342 -1343 1344 0 +1343 -1344 0 +1342 -1344 0 +1344 1345 -1346 0 +-1344 1346 0 +-1345 1346 0 +1216 1342 -1343 0 +1216 -1342 1343 0 +-1216 1342 1343 0 +-1216 -1342 -1343 0 +-830 1249 1347 0 +830 -1249 1347 0 +830 1249 -1347 0 +-830 -1249 -1347 0 +-830 -1249 1349 0 +830 -1349 0 +1249 -1349 0 +-1346 -1347 1348 0 +1347 -1348 0 +1346 -1348 0 +1348 1349 -1350 0 +-1348 1350 0 +-1349 1350 0 +1217 1346 -1347 0 +1217 -1346 1347 0 +-1217 1346 1347 0 +-1217 -1346 -1347 0 +-831 1250 1351 0 +831 -1250 1351 0 +831 1250 -1351 0 +-831 -1250 -1351 0 +-831 -1250 1353 0 +831 -1353 0 +1250 -1353 0 +-1350 -1351 1352 0 +1351 -1352 0 +1350 -1352 0 +1352 1353 -1354 0 +-1352 1354 0 +-1353 1354 0 +1218 1350 -1351 0 +1218 -1350 1351 0 +-1218 1350 1351 0 +-1218 -1350 -1351 0 +-832 1251 1355 0 +832 -1251 1355 0 +832 1251 -1355 0 +-832 -1251 -1355 0 +-832 -1251 1357 0 +832 -1357 0 +1251 -1357 0 +-1354 -1355 1356 0 +1355 -1356 0 +1354 -1356 0 +1356 1357 -1358 0 +-1356 1358 0 +-1357 1358 0 +1219 1354 -1355 0 +1219 -1354 1355 0 +-1219 1354 1355 0 +-1219 -1354 -1355 0 +-833 1252 1359 0 +833 -1252 1359 0 +833 1252 -1359 0 +-833 -1252 -1359 0 +-833 -1252 1361 0 +833 -1361 0 +1252 -1361 0 +-1358 -1359 1360 0 +1359 -1360 0 +1358 -1360 0 +1360 1361 -1362 0 +-1360 1362 0 +-1361 1362 0 +1220 1358 -1359 0 +1220 -1358 1359 0 +-1220 1358 1359 0 +-1220 -1358 -1359 0 +-834 1253 1363 0 +834 -1253 1363 0 +834 1253 -1363 0 +-834 -1253 -1363 0 +-834 -1253 1365 0 +834 -1365 0 +1253 -1365 0 +-1362 -1363 1364 0 +1363 -1364 0 +1362 -1364 0 +1364 1365 -1366 0 +-1364 1366 0 +-1365 1366 0 +1221 1362 -1363 0 +1221 -1362 1363 0 +-1221 1362 1363 0 +-1221 -1362 -1363 0 +-835 1254 1367 0 +835 -1254 1367 0 +835 1254 -1367 0 +-835 -1254 -1367 0 +-835 -1254 1369 0 +835 -1369 0 +1254 -1369 0 +-1366 -1367 1368 0 +1367 -1368 0 +1366 -1368 0 +1368 1369 -1370 0 +-1368 1370 0 +-1369 1370 0 +1222 1366 -1367 0 +1222 -1366 1367 0 +-1222 1366 1367 0 +-1222 -1366 -1367 0 +-836 1255 1371 0 +836 -1255 1371 0 +836 1255 -1371 0 +-836 -1255 -1371 0 +-836 -1255 1373 0 +836 -1373 0 +1255 -1373 0 +-1370 -1371 1372 0 +1371 -1372 0 +1370 -1372 0 +1372 1373 -1374 0 +-1372 1374 0 +-1373 1374 0 +1223 1370 -1371 0 +1223 -1370 1371 0 +-1223 1370 1371 0 +-1223 -1370 -1371 0 +-837 1256 1375 0 +837 -1256 1375 0 +837 1256 -1375 0 +-837 -1256 -1375 0 +-837 -1256 1377 0 +837 -1377 0 +1256 -1377 0 +-1374 -1375 1376 0 +1375 -1376 0 +1374 -1376 0 +1376 1377 -1378 0 +-1376 1378 0 +-1377 1378 0 +1224 1374 -1375 0 +1224 -1374 1375 0 +-1224 1374 1375 0 +-1224 -1374 -1375 0 +-838 1257 1379 0 +838 -1257 1379 0 +838 1257 -1379 0 +-838 -1257 -1379 0 +-838 -1257 1381 0 +838 -1381 0 +1257 -1381 0 +-1378 -1379 1380 0 +1379 -1380 0 +1378 -1380 0 +1380 1381 -1382 0 +-1380 1382 0 +-1381 1382 0 +1225 1378 -1379 0 +1225 -1378 1379 0 +-1225 1378 1379 0 +-1225 -1378 -1379 0 +-839 1258 1383 0 +839 -1258 1383 0 +839 1258 -1383 0 +-839 -1258 -1383 0 +-839 -1258 1385 0 +839 -1385 0 +1258 -1385 0 +-1382 -1383 1384 0 +1383 -1384 0 +1382 -1384 0 +1384 1385 -1386 0 +-1384 1386 0 +-1385 1386 0 +1226 1382 -1383 0 +1226 -1382 1383 0 +-1226 1382 1383 0 +-1226 -1382 -1383 0 +-1194 1386 0 +1194 -1386 0 +-1129 -1194 1387 0 +1129 -1387 0 +1194 -1387 0 +-1387 -1388 1389 0 +1387 -1389 0 +1388 -1389 0 +-1129 -1389 1390 0 +-1129 1389 -1390 0 +1129 -1194 1390 0 +1129 1194 -1390 0 +-872 1391 0 +389 -872 -1391 0 +872 -1390 1391 0 +872 1390 -1391 0 +260 292 1394 0 +-260 -292 1394 0 +260 -292 -1394 0 +-260 292 -1394 0 +261 293 1395 0 +-261 -293 1395 0 +261 -293 -1395 0 +-261 293 -1395 0 +262 294 1396 0 +-262 -294 1396 0 +262 -294 -1396 0 +-262 294 -1396 0 +263 295 1397 0 +-263 -295 1397 0 +263 -295 -1397 0 +-263 295 -1397 0 +264 296 1398 0 +-264 -296 1398 0 +264 -296 -1398 0 +-264 296 -1398 0 +265 297 1399 0 +-265 -297 1399 0 +265 -297 -1399 0 +-265 297 -1399 0 +266 298 1400 0 +-266 -298 1400 0 +266 -298 -1400 0 +-266 298 -1400 0 +267 299 1401 0 +-267 -299 1401 0 +267 -299 -1401 0 +-267 299 -1401 0 +268 300 1402 0 +-268 -300 1402 0 +268 -300 -1402 0 +-268 300 -1402 0 +269 301 1403 0 +-269 -301 1403 0 +269 -301 -1403 0 +-269 301 -1403 0 +270 302 1404 0 +-270 -302 1404 0 +270 -302 -1404 0 +-270 302 -1404 0 +271 303 1405 0 +-271 -303 1405 0 +271 -303 -1405 0 +-271 303 -1405 0 +272 304 1406 0 +-272 -304 1406 0 +272 -304 -1406 0 +-272 304 -1406 0 +273 305 1407 0 +-273 -305 1407 0 +273 -305 -1407 0 +-273 305 -1407 0 +274 306 1408 0 +-274 -306 1408 0 +274 -306 -1408 0 +-274 306 -1408 0 +275 307 1409 0 +-275 -307 1409 0 +275 -307 -1409 0 +-275 307 -1409 0 +276 308 1410 0 +-276 -308 1410 0 +276 -308 -1410 0 +-276 308 -1410 0 +277 309 1411 0 +-277 -309 1411 0 +277 -309 -1411 0 +-277 309 -1411 0 +278 310 1412 0 +-278 -310 1412 0 +278 -310 -1412 0 +-278 310 -1412 0 +279 311 1413 0 +-279 -311 1413 0 +279 -311 -1413 0 +-279 311 -1413 0 +280 312 1414 0 +-280 -312 1414 0 +280 -312 -1414 0 +-280 312 -1414 0 +281 313 1415 0 +-281 -313 1415 0 +281 -313 -1415 0 +-281 313 -1415 0 +282 314 1416 0 +-282 -314 1416 0 +282 -314 -1416 0 +-282 314 -1416 0 +283 315 1417 0 +-283 -315 1417 0 +283 -315 -1417 0 +-283 315 -1417 0 +284 316 1418 0 +-284 -316 1418 0 +284 -316 -1418 0 +-284 316 -1418 0 +285 317 1419 0 +-285 -317 1419 0 +285 -317 -1419 0 +-285 317 -1419 0 +286 318 1420 0 +-286 -318 1420 0 +286 -318 -1420 0 +-286 318 -1420 0 +287 319 1421 0 +-287 -319 1421 0 +287 -319 -1421 0 +-287 319 -1421 0 +288 320 1422 0 +-288 -320 1422 0 +288 -320 -1422 0 +-288 320 -1422 0 +289 321 1423 0 +-289 -321 1423 0 +289 -321 -1423 0 +-289 321 -1423 0 +290 322 1424 0 +-290 -322 1424 0 +290 -322 -1424 0 +-290 322 -1424 0 +291 323 1425 0 +-291 -323 1425 0 +291 -323 -1425 0 +-291 323 -1425 0 +-1394 1426 0 +1 -1426 0 +1394 -1426 0 +-1395 -1426 1427 0 +1426 -1427 0 +1395 -1427 0 +-1396 -1427 1428 0 +1427 -1428 0 +1396 -1428 0 +-1397 -1428 1429 0 +1428 -1429 0 +1397 -1429 0 +-1398 -1429 1430 0 +1429 -1430 0 +1398 -1430 0 +-1399 -1430 1431 0 +1430 -1431 0 +1399 -1431 0 +-1400 -1431 1432 0 +1431 -1432 0 +1400 -1432 0 +-1401 -1432 1433 0 +1432 -1433 0 +1401 -1433 0 +-1402 -1433 1434 0 +1433 -1434 0 +1402 -1434 0 +-1403 -1434 1435 0 +1434 -1435 0 +1403 -1435 0 +-1404 -1435 1436 0 +1435 -1436 0 +1404 -1436 0 +-1405 -1436 1437 0 +1436 -1437 0 +1405 -1437 0 +-1406 -1437 1438 0 +1437 -1438 0 +1406 -1438 0 +-1407 -1438 1439 0 +1438 -1439 0 +1407 -1439 0 +-1408 -1439 1440 0 +1439 -1440 0 +1408 -1440 0 +-1409 -1440 1441 0 +1440 -1441 0 +1409 -1441 0 +-1410 -1441 1442 0 +1441 -1442 0 +1410 -1442 0 +-1411 -1442 1443 0 +1442 -1443 0 +1411 -1443 0 +-1412 -1443 1444 0 +1443 -1444 0 +1412 -1444 0 +-1413 -1444 1445 0 +1444 -1445 0 +1413 -1445 0 +-1414 -1445 1446 0 +1445 -1446 0 +1414 -1446 0 +-1415 -1446 1447 0 +1446 -1447 0 +1415 -1447 0 +-1416 -1447 1448 0 +1447 -1448 0 +1416 -1448 0 +-1417 -1448 1449 0 +1448 -1449 0 +1417 -1449 0 +-1418 -1449 1450 0 +1449 -1450 0 +1418 -1450 0 +-1419 -1450 1451 0 +1450 -1451 0 +1419 -1451 0 +-1420 -1451 1452 0 +1451 -1452 0 +1420 -1452 0 +-1421 -1452 1453 0 +1452 -1453 0 +1421 -1453 0 +-1422 -1453 1454 0 +1453 -1454 0 +1422 -1454 0 +-1423 -1454 1455 0 +1454 -1455 0 +1423 -1455 0 +-1424 -1455 1456 0 +1455 -1456 0 +1424 -1456 0 +-1425 -1456 1457 0 +1456 -1457 0 +1425 -1457 0 +-1393 1457 0 +1393 -1457 0 +1392 1393 0 +-1392 -1393 0 +-454 -1392 1458 0 +1392 -1458 0 +454 -1458 0 +-743 -1458 1459 0 +1458 -1459 0 +743 -1459 0 +-1391 -1459 1460 0 +1391 -1460 0 +1459 -1460 0 +1461 1525 0 +422 -1461 1525 0 +422 1461 -1525 0 +-1461 -1525 0 +-1461 1527 0 +422 -1527 0 +1461 -1527 0 +-2 -1525 1526 0 +1525 -1526 0 +1527 -1528 0 +-1526 1528 0 +-1527 1528 0 +1493 -1525 0 +-2 1493 1525 0 +-1493 1525 0 +-2 -1493 -1525 0 +1462 1529 0 +423 -1462 1529 0 +423 1462 -1529 0 +-1462 -1529 0 +-1462 1531 0 +423 -1531 0 +1462 -1531 0 +-1528 -1529 1530 0 +1529 -1530 0 +1528 -1530 0 +1530 1531 -1532 0 +-1530 1532 0 +-1531 1532 0 +1494 1528 -1529 0 +1494 -1528 1529 0 +-1494 1528 1529 0 +-1494 -1528 -1529 0 +1463 1533 0 +424 -1463 1533 0 +424 1463 -1533 0 +-1463 -1533 0 +-1463 1535 0 +424 -1535 0 +1463 -1535 0 +-1532 -1533 1534 0 +1533 -1534 0 +1532 -1534 0 +1534 1535 -1536 0 +-1534 1536 0 +-1535 1536 0 +1495 1532 -1533 0 +1495 -1532 1533 0 +-1495 1532 1533 0 +-1495 -1532 -1533 0 +1464 1537 0 +425 -1464 1537 0 +425 1464 -1537 0 +-1464 -1537 0 +-1464 1539 0 +425 -1539 0 +1464 -1539 0 +-1536 -1537 1538 0 +1537 -1538 0 +1536 -1538 0 +1538 1539 -1540 0 +-1538 1540 0 +-1539 1540 0 +1496 1536 -1537 0 +1496 -1536 1537 0 +-1496 1536 1537 0 +-1496 -1536 -1537 0 +1465 1541 0 +426 -1465 1541 0 +426 1465 -1541 0 +-1465 -1541 0 +-1465 1543 0 +426 -1543 0 +1465 -1543 0 +-1540 -1541 1542 0 +1541 -1542 0 +1540 -1542 0 +1542 1543 -1544 0 +-1542 1544 0 +-1543 1544 0 +1497 1540 -1541 0 +1497 -1540 1541 0 +-1497 1540 1541 0 +-1497 -1540 -1541 0 +1466 1545 0 +427 -1466 1545 0 +427 1466 -1545 0 +-1466 -1545 0 +-1466 1547 0 +427 -1547 0 +1466 -1547 0 +-1544 -1545 1546 0 +1545 -1546 0 +1544 -1546 0 +1546 1547 -1548 0 +-1546 1548 0 +-1547 1548 0 +1498 1544 -1545 0 +1498 -1544 1545 0 +-1498 1544 1545 0 +-1498 -1544 -1545 0 +1467 1549 0 +428 -1467 1549 0 +428 1467 -1549 0 +-1467 -1549 0 +-1467 1551 0 +428 -1551 0 +1467 -1551 0 +-1548 -1549 1550 0 +1549 -1550 0 +1548 -1550 0 +1550 1551 -1552 0 +-1550 1552 0 +-1551 1552 0 +1499 1548 -1549 0 +1499 -1548 1549 0 +-1499 1548 1549 0 +-1499 -1548 -1549 0 +1468 1553 0 +429 -1468 1553 0 +429 1468 -1553 0 +-1468 -1553 0 +-1468 1555 0 +429 -1555 0 +1468 -1555 0 +-1552 -1553 1554 0 +1553 -1554 0 +1552 -1554 0 +1554 1555 -1556 0 +-1554 1556 0 +-1555 1556 0 +1500 1552 -1553 0 +1500 -1552 1553 0 +-1500 1552 1553 0 +-1500 -1552 -1553 0 +1469 1557 0 +430 -1469 1557 0 +430 1469 -1557 0 +-1469 -1557 0 +-1469 1559 0 +430 -1559 0 +1469 -1559 0 +-1556 -1557 1558 0 +1557 -1558 0 +1556 -1558 0 +1558 1559 -1560 0 +-1558 1560 0 +-1559 1560 0 +1501 1556 -1557 0 +1501 -1556 1557 0 +-1501 1556 1557 0 +-1501 -1556 -1557 0 +1470 1561 0 +431 -1470 1561 0 +431 1470 -1561 0 +-1470 -1561 0 +-1470 1563 0 +431 -1563 0 +1470 -1563 0 +-1560 -1561 1562 0 +1561 -1562 0 +1560 -1562 0 +1562 1563 -1564 0 +-1562 1564 0 +-1563 1564 0 +1502 1560 -1561 0 +1502 -1560 1561 0 +-1502 1560 1561 0 +-1502 -1560 -1561 0 +1471 1565 0 +432 -1471 1565 0 +432 1471 -1565 0 +-1471 -1565 0 +-1471 1567 0 +432 -1567 0 +1471 -1567 0 +-1564 -1565 1566 0 +1565 -1566 0 +1564 -1566 0 +1566 1567 -1568 0 +-1566 1568 0 +-1567 1568 0 +1503 1564 -1565 0 +1503 -1564 1565 0 +-1503 1564 1565 0 +-1503 -1564 -1565 0 +1472 1569 0 +433 -1472 1569 0 +433 1472 -1569 0 +-1472 -1569 0 +-1472 1571 0 +433 -1571 0 +1472 -1571 0 +-1568 -1569 1570 0 +1569 -1570 0 +1568 -1570 0 +1570 1571 -1572 0 +-1570 1572 0 +-1571 1572 0 +1504 1568 -1569 0 +1504 -1568 1569 0 +-1504 1568 1569 0 +-1504 -1568 -1569 0 +1473 1573 0 +434 -1473 1573 0 +434 1473 -1573 0 +-1473 -1573 0 +-1473 1575 0 +434 -1575 0 +1473 -1575 0 +-1572 -1573 1574 0 +1573 -1574 0 +1572 -1574 0 +1574 1575 -1576 0 +-1574 1576 0 +-1575 1576 0 +1505 1572 -1573 0 +1505 -1572 1573 0 +-1505 1572 1573 0 +-1505 -1572 -1573 0 +1474 1577 0 +435 -1474 1577 0 +435 1474 -1577 0 +-1474 -1577 0 +-1474 1579 0 +435 -1579 0 +1474 -1579 0 +-1576 -1577 1578 0 +1577 -1578 0 +1576 -1578 0 +1578 1579 -1580 0 +-1578 1580 0 +-1579 1580 0 +1506 1576 -1577 0 +1506 -1576 1577 0 +-1506 1576 1577 0 +-1506 -1576 -1577 0 +1475 1581 0 +436 -1475 1581 0 +436 1475 -1581 0 +-1475 -1581 0 +-1475 1583 0 +436 -1583 0 +1475 -1583 0 +-1580 -1581 1582 0 +1581 -1582 0 +1580 -1582 0 +1582 1583 -1584 0 +-1582 1584 0 +-1583 1584 0 +1507 1580 -1581 0 +1507 -1580 1581 0 +-1507 1580 1581 0 +-1507 -1580 -1581 0 +1476 1585 0 +437 -1476 1585 0 +437 1476 -1585 0 +-1476 -1585 0 +-1476 1587 0 +437 -1587 0 +1476 -1587 0 +-1584 -1585 1586 0 +1585 -1586 0 +1584 -1586 0 +1586 1587 -1588 0 +-1586 1588 0 +-1587 1588 0 +1508 1584 -1585 0 +1508 -1584 1585 0 +-1508 1584 1585 0 +-1508 -1584 -1585 0 +1477 1589 0 +438 -1477 1589 0 +438 1477 -1589 0 +-1477 -1589 0 +-1477 1591 0 +438 -1591 0 +1477 -1591 0 +-1588 -1589 1590 0 +1589 -1590 0 +1588 -1590 0 +1590 1591 -1592 0 +-1590 1592 0 +-1591 1592 0 +1509 1588 -1589 0 +1509 -1588 1589 0 +-1509 1588 1589 0 +-1509 -1588 -1589 0 +1478 1593 0 +439 -1478 1593 0 +439 1478 -1593 0 +-1478 -1593 0 +-1478 1595 0 +439 -1595 0 +1478 -1595 0 +-1592 -1593 1594 0 +1593 -1594 0 +1592 -1594 0 +1594 1595 -1596 0 +-1594 1596 0 +-1595 1596 0 +1510 1592 -1593 0 +1510 -1592 1593 0 +-1510 1592 1593 0 +-1510 -1592 -1593 0 +1479 1597 0 +440 -1479 1597 0 +440 1479 -1597 0 +-1479 -1597 0 +-1479 1599 0 +440 -1599 0 +1479 -1599 0 +-1596 -1597 1598 0 +1597 -1598 0 +1596 -1598 0 +1598 1599 -1600 0 +-1598 1600 0 +-1599 1600 0 +1511 1596 -1597 0 +1511 -1596 1597 0 +-1511 1596 1597 0 +-1511 -1596 -1597 0 +1480 1601 0 +441 -1480 1601 0 +441 1480 -1601 0 +-1480 -1601 0 +-1480 1603 0 +441 -1603 0 +1480 -1603 0 +-1600 -1601 1602 0 +1601 -1602 0 +1600 -1602 0 +1602 1603 -1604 0 +-1602 1604 0 +-1603 1604 0 +1512 1600 -1601 0 +1512 -1600 1601 0 +-1512 1600 1601 0 +-1512 -1600 -1601 0 +1481 1605 0 +442 -1481 1605 0 +442 1481 -1605 0 +-1481 -1605 0 +-1481 1607 0 +442 -1607 0 +1481 -1607 0 +-1604 -1605 1606 0 +1605 -1606 0 +1604 -1606 0 +1606 1607 -1608 0 +-1606 1608 0 +-1607 1608 0 +1513 1604 -1605 0 +1513 -1604 1605 0 +-1513 1604 1605 0 +-1513 -1604 -1605 0 +1482 1609 0 +443 -1482 1609 0 +443 1482 -1609 0 +-1482 -1609 0 +-1482 1611 0 +443 -1611 0 +1482 -1611 0 +-1608 -1609 1610 0 +1609 -1610 0 +1608 -1610 0 +1610 1611 -1612 0 +-1610 1612 0 +-1611 1612 0 +1514 1608 -1609 0 +1514 -1608 1609 0 +-1514 1608 1609 0 +-1514 -1608 -1609 0 +1483 1613 0 +444 -1483 1613 0 +444 1483 -1613 0 +-1483 -1613 0 +-1483 1615 0 +444 -1615 0 +1483 -1615 0 +-1612 -1613 1614 0 +1613 -1614 0 +1612 -1614 0 +1614 1615 -1616 0 +-1614 1616 0 +-1615 1616 0 +1515 1612 -1613 0 +1515 -1612 1613 0 +-1515 1612 1613 0 +-1515 -1612 -1613 0 +1484 1617 0 +445 -1484 1617 0 +445 1484 -1617 0 +-1484 -1617 0 +-1484 1619 0 +445 -1619 0 +1484 -1619 0 +-1616 -1617 1618 0 +1617 -1618 0 +1616 -1618 0 +1618 1619 -1620 0 +-1618 1620 0 +-1619 1620 0 +1516 1616 -1617 0 +1516 -1616 1617 0 +-1516 1616 1617 0 +-1516 -1616 -1617 0 +1485 1621 0 +446 -1485 1621 0 +446 1485 -1621 0 +-1485 -1621 0 +-1485 1623 0 +446 -1623 0 +1485 -1623 0 +-1620 -1621 1622 0 +1621 -1622 0 +1620 -1622 0 +1622 1623 -1624 0 +-1622 1624 0 +-1623 1624 0 +1517 1620 -1621 0 +1517 -1620 1621 0 +-1517 1620 1621 0 +-1517 -1620 -1621 0 +1486 1625 0 +447 -1486 1625 0 +447 1486 -1625 0 +-1486 -1625 0 +-1486 1627 0 +447 -1627 0 +1486 -1627 0 +-1624 -1625 1626 0 +1625 -1626 0 +1624 -1626 0 +1626 1627 -1628 0 +-1626 1628 0 +-1627 1628 0 +1518 1624 -1625 0 +1518 -1624 1625 0 +-1518 1624 1625 0 +-1518 -1624 -1625 0 +1487 1629 0 +448 -1487 1629 0 +448 1487 -1629 0 +-1487 -1629 0 +-1487 1631 0 +448 -1631 0 +1487 -1631 0 +-1628 -1629 1630 0 +1629 -1630 0 +1628 -1630 0 +1630 1631 -1632 0 +-1630 1632 0 +-1631 1632 0 +1519 1628 -1629 0 +1519 -1628 1629 0 +-1519 1628 1629 0 +-1519 -1628 -1629 0 +1488 1633 0 +449 -1488 1633 0 +449 1488 -1633 0 +-1488 -1633 0 +-1488 1635 0 +449 -1635 0 +1488 -1635 0 +-1632 -1633 1634 0 +1633 -1634 0 +1632 -1634 0 +1634 1635 -1636 0 +-1634 1636 0 +-1635 1636 0 +1520 1632 -1633 0 +1520 -1632 1633 0 +-1520 1632 1633 0 +-1520 -1632 -1633 0 +1489 1637 0 +450 -1489 1637 0 +450 1489 -1637 0 +-1489 -1637 0 +-1489 1639 0 +450 -1639 0 +1489 -1639 0 +-1636 -1637 1638 0 +1637 -1638 0 +1636 -1638 0 +1638 1639 -1640 0 +-1638 1640 0 +-1639 1640 0 +1521 1636 -1637 0 +1521 -1636 1637 0 +-1521 1636 1637 0 +-1521 -1636 -1637 0 +1490 1641 0 +451 -1490 1641 0 +451 1490 -1641 0 +-1490 -1641 0 +-1490 1643 0 +451 -1643 0 +1490 -1643 0 +-1640 -1641 1642 0 +1641 -1642 0 +1640 -1642 0 +1642 1643 -1644 0 +-1642 1644 0 +-1643 1644 0 +1522 1640 -1641 0 +1522 -1640 1641 0 +-1522 1640 1641 0 +-1522 -1640 -1641 0 +1491 1645 0 +452 -1491 1645 0 +452 1491 -1645 0 +-1491 -1645 0 +-1491 1647 0 +452 -1647 0 +1491 -1647 0 +-1644 -1645 1646 0 +1645 -1646 0 +1644 -1646 0 +1646 1647 -1648 0 +-1646 1648 0 +-1647 1648 0 +1523 1644 -1645 0 +1523 -1644 1645 0 +-1523 1644 1645 0 +-1523 -1644 -1645 0 +1492 1649 0 +453 -1492 1649 0 +453 1492 -1649 0 +-1492 -1649 0 +-1492 1651 0 +453 -1651 0 +1492 -1651 0 +-1648 -1649 1650 0 +1649 -1650 0 +1648 -1650 0 +1650 1651 -1652 0 +-1650 1652 0 +-1651 1652 0 +1524 1648 -1649 0 +1524 -1648 1649 0 +-1524 1648 1649 0 +-1524 -1648 -1649 0 +1493 -1653 0 +-1493 1653 0 +1494 -1654 0 +-1494 1654 0 +1495 -1655 0 +-1495 1655 0 +1496 -1656 0 +-1496 1656 0 +1497 -1657 0 +-1497 1657 0 +1498 -1658 0 +-1498 1658 0 +1499 -1659 0 +-1499 1659 0 +1500 -1660 0 +-1500 1660 0 +1501 -1661 0 +-1501 1661 0 +1502 -1662 0 +-1502 1662 0 +1503 -1663 0 +-1503 1663 0 +1504 -1664 0 +-1504 1664 0 +1505 -1665 0 +-1505 1665 0 +1506 -1666 0 +-1506 1666 0 +1507 -1667 0 +-1507 1667 0 +1508 -1668 0 +-1508 1668 0 +1509 -1669 0 +-1509 1669 0 +1510 -1670 0 +-1510 1670 0 +1511 -1671 0 +-1511 1671 0 +1512 -1672 0 +-1512 1672 0 +1513 -1673 0 +-1513 1673 0 +1514 -1674 0 +-1514 1674 0 +1515 -1675 0 +-1515 1675 0 +1516 -1676 0 +-1516 1676 0 +1517 -1677 0 +-1517 1677 0 +1518 -1678 0 +-1518 1678 0 +1519 -1679 0 +-1519 1679 0 +1520 -1680 0 +-1520 1680 0 +1521 -1681 0 +-1521 1681 0 +1522 -1682 0 +-1522 1682 0 +1523 -1683 0 +-1523 1683 0 +1524 -1684 0 +-1524 1684 0 +-1653 1750 1782 0 +1653 1782 0 +1653 1750 -1782 0 +-1653 -1782 0 +-1653 1784 0 +1653 -1784 0 +1750 -1784 0 +-1782 1783 0 +1782 -1783 0 +1 -1783 0 +1783 1784 -1785 0 +-1783 1785 0 +-1784 1785 0 +1 1718 -1782 0 +1718 1782 0 +1 -1718 1782 0 +-1718 -1782 0 +-1654 1751 1786 0 +1654 1786 0 +1654 1751 -1786 0 +-1654 -1786 0 +-1654 1788 0 +1654 -1788 0 +1751 -1788 0 +-1785 -1786 1787 0 +1786 -1787 0 +1785 -1787 0 +1787 1788 -1789 0 +-1787 1789 0 +-1788 1789 0 +1719 1785 -1786 0 +1719 -1785 1786 0 +-1719 1785 1786 0 +-1719 -1785 -1786 0 +-1655 1752 1790 0 +1655 1790 0 +1655 1752 -1790 0 +-1655 -1790 0 +-1655 1792 0 +1655 -1792 0 +1752 -1792 0 +-1789 -1790 1791 0 +1790 -1791 0 +1789 -1791 0 +1791 1792 -1793 0 +-1791 1793 0 +-1792 1793 0 +1720 1789 -1790 0 +1720 -1789 1790 0 +-1720 1789 1790 0 +-1720 -1789 -1790 0 +-1656 1753 1794 0 +1656 1794 0 +1656 1753 -1794 0 +-1656 -1794 0 +-1656 1796 0 +1656 -1796 0 +1753 -1796 0 +-1793 -1794 1795 0 +1794 -1795 0 +1793 -1795 0 +1795 1796 -1797 0 +-1795 1797 0 +-1796 1797 0 +1721 1793 -1794 0 +1721 -1793 1794 0 +-1721 1793 1794 0 +-1721 -1793 -1794 0 +-1657 1754 1798 0 +1657 1798 0 +1657 1754 -1798 0 +-1657 -1798 0 +-1657 1800 0 +1657 -1800 0 +1754 -1800 0 +-1797 -1798 1799 0 +1798 -1799 0 +1797 -1799 0 +1799 1800 -1801 0 +-1799 1801 0 +-1800 1801 0 +1722 1797 -1798 0 +1722 -1797 1798 0 +-1722 1797 1798 0 +-1722 -1797 -1798 0 +-1658 1755 1802 0 +1658 1802 0 +1658 1755 -1802 0 +-1658 -1802 0 +-1658 1804 0 +1658 -1804 0 +1755 -1804 0 +-1801 -1802 1803 0 +1802 -1803 0 +1801 -1803 0 +1803 1804 -1805 0 +-1803 1805 0 +-1804 1805 0 +1723 1801 -1802 0 +1723 -1801 1802 0 +-1723 1801 1802 0 +-1723 -1801 -1802 0 +-1659 1756 1806 0 +1659 1806 0 +1659 1756 -1806 0 +-1659 -1806 0 +-1659 1808 0 +1659 -1808 0 +1756 -1808 0 +-1805 -1806 1807 0 +1806 -1807 0 +1805 -1807 0 +1807 1808 -1809 0 +-1807 1809 0 +-1808 1809 0 +1724 1805 -1806 0 +1724 -1805 1806 0 +-1724 1805 1806 0 +-1724 -1805 -1806 0 +-1660 1757 1810 0 +1660 1810 0 +1660 1757 -1810 0 +-1660 -1810 0 +-1660 1812 0 +1660 -1812 0 +1757 -1812 0 +-1809 -1810 1811 0 +1810 -1811 0 +1809 -1811 0 +1811 1812 -1813 0 +-1811 1813 0 +-1812 1813 0 +1725 1809 -1810 0 +1725 -1809 1810 0 +-1725 1809 1810 0 +-1725 -1809 -1810 0 +-1661 1758 1814 0 +1661 1814 0 +1661 1758 -1814 0 +-1661 -1814 0 +-1661 1816 0 +1661 -1816 0 +1758 -1816 0 +-1813 -1814 1815 0 +1814 -1815 0 +1813 -1815 0 +1815 1816 -1817 0 +-1815 1817 0 +-1816 1817 0 +1726 1813 -1814 0 +1726 -1813 1814 0 +-1726 1813 1814 0 +-1726 -1813 -1814 0 +-1662 1759 1818 0 +1662 1818 0 +1662 1759 -1818 0 +-1662 -1818 0 +-1662 1820 0 +1662 -1820 0 +1759 -1820 0 +-1817 -1818 1819 0 +1818 -1819 0 +1817 -1819 0 +1819 1820 -1821 0 +-1819 1821 0 +-1820 1821 0 +1727 1817 -1818 0 +1727 -1817 1818 0 +-1727 1817 1818 0 +-1727 -1817 -1818 0 +-1663 1760 1822 0 +1663 1822 0 +1663 1760 -1822 0 +-1663 -1822 0 +-1663 1824 0 +1663 -1824 0 +1760 -1824 0 +-1821 -1822 1823 0 +1822 -1823 0 +1821 -1823 0 +1823 1824 -1825 0 +-1823 1825 0 +-1824 1825 0 +1728 1821 -1822 0 +1728 -1821 1822 0 +-1728 1821 1822 0 +-1728 -1821 -1822 0 +-1664 1761 1826 0 +1664 1826 0 +1664 1761 -1826 0 +-1664 -1826 0 +-1664 1828 0 +1664 -1828 0 +1761 -1828 0 +-1825 -1826 1827 0 +1826 -1827 0 +1825 -1827 0 +1827 1828 -1829 0 +-1827 1829 0 +-1828 1829 0 +1729 1825 -1826 0 +1729 -1825 1826 0 +-1729 1825 1826 0 +-1729 -1825 -1826 0 +-1665 1762 1830 0 +1665 1830 0 +1665 1762 -1830 0 +-1665 -1830 0 +-1665 1832 0 +1665 -1832 0 +1762 -1832 0 +-1829 -1830 1831 0 +1830 -1831 0 +1829 -1831 0 +1831 1832 -1833 0 +-1831 1833 0 +-1832 1833 0 +1730 1829 -1830 0 +1730 -1829 1830 0 +-1730 1829 1830 0 +-1730 -1829 -1830 0 +-1666 1763 1834 0 +1666 1834 0 +1666 1763 -1834 0 +-1666 -1834 0 +-1666 1836 0 +1666 -1836 0 +1763 -1836 0 +-1833 -1834 1835 0 +1834 -1835 0 +1833 -1835 0 +1835 1836 -1837 0 +-1835 1837 0 +-1836 1837 0 +1731 1833 -1834 0 +1731 -1833 1834 0 +-1731 1833 1834 0 +-1731 -1833 -1834 0 +-1667 1764 1838 0 +1667 1838 0 +1667 1764 -1838 0 +-1667 -1838 0 +-1667 1840 0 +1667 -1840 0 +1764 -1840 0 +-1837 -1838 1839 0 +1838 -1839 0 +1837 -1839 0 +1839 1840 -1841 0 +-1839 1841 0 +-1840 1841 0 +1732 1837 -1838 0 +1732 -1837 1838 0 +-1732 1837 1838 0 +-1732 -1837 -1838 0 +-1668 1765 1842 0 +1668 1842 0 +1668 1765 -1842 0 +-1668 -1842 0 +-1668 1844 0 +1668 -1844 0 +1765 -1844 0 +-1841 -1842 1843 0 +1842 -1843 0 +1841 -1843 0 +1843 1844 -1845 0 +-1843 1845 0 +-1844 1845 0 +1733 1841 -1842 0 +1733 -1841 1842 0 +-1733 1841 1842 0 +-1733 -1841 -1842 0 +-1669 1766 1846 0 +1669 1846 0 +1669 1766 -1846 0 +-1669 -1846 0 +-1669 1848 0 +1669 -1848 0 +1766 -1848 0 +-1845 -1846 1847 0 +1846 -1847 0 +1845 -1847 0 +1847 1848 -1849 0 +-1847 1849 0 +-1848 1849 0 +1734 1845 -1846 0 +1734 -1845 1846 0 +-1734 1845 1846 0 +-1734 -1845 -1846 0 +-1670 1767 1850 0 +1670 1850 0 +1670 1767 -1850 0 +-1670 -1850 0 +-1670 1852 0 +1670 -1852 0 +1767 -1852 0 +-1849 -1850 1851 0 +1850 -1851 0 +1849 -1851 0 +1851 1852 -1853 0 +-1851 1853 0 +-1852 1853 0 +1735 1849 -1850 0 +1735 -1849 1850 0 +-1735 1849 1850 0 +-1735 -1849 -1850 0 +-1671 1768 1854 0 +1671 1854 0 +1671 1768 -1854 0 +-1671 -1854 0 +-1671 1856 0 +1671 -1856 0 +1768 -1856 0 +-1853 -1854 1855 0 +1854 -1855 0 +1853 -1855 0 +1855 1856 -1857 0 +-1855 1857 0 +-1856 1857 0 +1736 1853 -1854 0 +1736 -1853 1854 0 +-1736 1853 1854 0 +-1736 -1853 -1854 0 +-1672 1769 1858 0 +1672 1858 0 +1672 1769 -1858 0 +-1672 -1858 0 +-1672 1860 0 +1672 -1860 0 +1769 -1860 0 +-1857 -1858 1859 0 +1858 -1859 0 +1857 -1859 0 +1859 1860 -1861 0 +-1859 1861 0 +-1860 1861 0 +1737 1857 -1858 0 +1737 -1857 1858 0 +-1737 1857 1858 0 +-1737 -1857 -1858 0 +-1673 1770 1862 0 +1673 1862 0 +1673 1770 -1862 0 +-1673 -1862 0 +-1673 1864 0 +1673 -1864 0 +1770 -1864 0 +-1861 -1862 1863 0 +1862 -1863 0 +1861 -1863 0 +1863 1864 -1865 0 +-1863 1865 0 +-1864 1865 0 +1738 1861 -1862 0 +1738 -1861 1862 0 +-1738 1861 1862 0 +-1738 -1861 -1862 0 +-1674 1771 1866 0 +1674 1866 0 +1674 1771 -1866 0 +-1674 -1866 0 +-1674 1868 0 +1674 -1868 0 +1771 -1868 0 +-1865 -1866 1867 0 +1866 -1867 0 +1865 -1867 0 +1867 1868 -1869 0 +-1867 1869 0 +-1868 1869 0 +1739 1865 -1866 0 +1739 -1865 1866 0 +-1739 1865 1866 0 +-1739 -1865 -1866 0 +-1675 1772 1870 0 +1675 1870 0 +1675 1772 -1870 0 +-1675 -1870 0 +-1675 1872 0 +1675 -1872 0 +1772 -1872 0 +-1869 -1870 1871 0 +1870 -1871 0 +1869 -1871 0 +1871 1872 -1873 0 +-1871 1873 0 +-1872 1873 0 +1740 1869 -1870 0 +1740 -1869 1870 0 +-1740 1869 1870 0 +-1740 -1869 -1870 0 +-1676 1773 1874 0 +1676 1874 0 +1676 1773 -1874 0 +-1676 -1874 0 +-1676 1876 0 +1676 -1876 0 +1773 -1876 0 +-1873 -1874 1875 0 +1874 -1875 0 +1873 -1875 0 +1875 1876 -1877 0 +-1875 1877 0 +-1876 1877 0 +1741 1873 -1874 0 +1741 -1873 1874 0 +-1741 1873 1874 0 +-1741 -1873 -1874 0 +-1677 1774 1878 0 +1677 1878 0 +1677 1774 -1878 0 +-1677 -1878 0 +-1677 1880 0 +1677 -1880 0 +1774 -1880 0 +-1877 -1878 1879 0 +1878 -1879 0 +1877 -1879 0 +1879 1880 -1881 0 +-1879 1881 0 +-1880 1881 0 +1742 1877 -1878 0 +1742 -1877 1878 0 +-1742 1877 1878 0 +-1742 -1877 -1878 0 +-1678 1775 1882 0 +1678 1882 0 +1678 1775 -1882 0 +-1678 -1882 0 +-1678 1884 0 +1678 -1884 0 +1775 -1884 0 +-1881 -1882 1883 0 +1882 -1883 0 +1881 -1883 0 +1883 1884 -1885 0 +-1883 1885 0 +-1884 1885 0 +1743 1881 -1882 0 +1743 -1881 1882 0 +-1743 1881 1882 0 +-1743 -1881 -1882 0 +-1679 1776 1886 0 +1679 1886 0 +1679 1776 -1886 0 +-1679 -1886 0 +-1679 1888 0 +1679 -1888 0 +1776 -1888 0 +-1885 -1886 1887 0 +1886 -1887 0 +1885 -1887 0 +1887 1888 -1889 0 +-1887 1889 0 +-1888 1889 0 +1744 1885 -1886 0 +1744 -1885 1886 0 +-1744 1885 1886 0 +-1744 -1885 -1886 0 +-1680 1777 1890 0 +1680 1890 0 +1680 1777 -1890 0 +-1680 -1890 0 +-1680 1892 0 +1680 -1892 0 +1777 -1892 0 +-1889 -1890 1891 0 +1890 -1891 0 +1889 -1891 0 +1891 1892 -1893 0 +-1891 1893 0 +-1892 1893 0 +1745 1889 -1890 0 +1745 -1889 1890 0 +-1745 1889 1890 0 +-1745 -1889 -1890 0 +-1681 1778 1894 0 +1681 1894 0 +1681 1778 -1894 0 +-1681 -1894 0 +-1681 1896 0 +1681 -1896 0 +1778 -1896 0 +-1893 -1894 1895 0 +1894 -1895 0 +1893 -1895 0 +1895 1896 -1897 0 +-1895 1897 0 +-1896 1897 0 +1746 1893 -1894 0 +1746 -1893 1894 0 +-1746 1893 1894 0 +-1746 -1893 -1894 0 +-1682 1779 1898 0 +1682 1898 0 +1682 1779 -1898 0 +-1682 -1898 0 +-1682 1900 0 +1682 -1900 0 +1779 -1900 0 +-1897 -1898 1899 0 +1898 -1899 0 +1897 -1899 0 +1899 1900 -1901 0 +-1899 1901 0 +-1900 1901 0 +1747 1897 -1898 0 +1747 -1897 1898 0 +-1747 1897 1898 0 +-1747 -1897 -1898 0 +-1683 1780 1902 0 +1683 1902 0 +1683 1780 -1902 0 +-1683 -1902 0 +-1683 1904 0 +1683 -1904 0 +1780 -1904 0 +-1901 -1902 1903 0 +1902 -1903 0 +1901 -1903 0 +1903 1904 -1905 0 +-1903 1905 0 +-1904 1905 0 +1748 1901 -1902 0 +1748 -1901 1902 0 +-1748 1901 1902 0 +-1748 -1901 -1902 0 +-1684 1781 1906 0 +1684 1906 0 +1684 1781 -1906 0 +-1684 -1906 0 +-1684 1908 0 +1684 -1908 0 +1781 -1908 0 +-1905 -1906 1907 0 +1906 -1907 0 +1905 -1907 0 +1907 1908 -1909 0 +-1907 1909 0 +-1908 1909 0 +1749 1905 -1906 0 +1749 -1905 1906 0 +-1749 1905 1906 0 +-1749 -1905 -1906 0 +1905 -1909 1910 0 +-1905 1909 1910 0 +1905 1909 -1910 0 +-1905 -1909 -1910 0 +1717 1749 -1910 0 +1717 -1749 1910 0 +-1717 1749 1910 0 +-1717 -1749 -1910 0 +-1460 -1717 1911 0 +1460 -1911 0 +1717 -1911 0 +-1911 -1912 1913 0 +1911 -1913 0 +1912 -1913 0 +1947 1980 0 +-1915 -1947 1980 0 +-1947 -1980 0 +-1915 1947 -1980 0 +1948 1981 0 +-1916 -1948 1981 0 +-1948 -1981 0 +-1916 1948 -1981 0 +1949 1982 0 +-1917 -1949 1982 0 +-1949 -1982 0 +-1917 1949 -1982 0 +1950 1983 0 +-1918 -1950 1983 0 +-1950 -1983 0 +-1918 1950 -1983 0 +1951 1984 0 +-1919 -1951 1984 0 +-1951 -1984 0 +-1919 1951 -1984 0 +1952 1985 0 +-1920 -1952 1985 0 +-1952 -1985 0 +-1920 1952 -1985 0 +1953 1986 0 +-1921 -1953 1986 0 +-1953 -1986 0 +-1921 1953 -1986 0 +1954 1987 0 +-1922 -1954 1987 0 +-1954 -1987 0 +-1922 1954 -1987 0 +1955 1988 0 +-1923 -1955 1988 0 +-1955 -1988 0 +-1923 1955 -1988 0 +1956 1989 0 +-1924 -1956 1989 0 +-1956 -1989 0 +-1924 1956 -1989 0 +1957 1990 0 +-1925 -1957 1990 0 +-1957 -1990 0 +-1925 1957 -1990 0 +1958 1991 0 +-1926 -1958 1991 0 +-1958 -1991 0 +-1926 1958 -1991 0 +1959 1992 0 +-1927 -1959 1992 0 +-1959 -1992 0 +-1927 1959 -1992 0 +1960 1993 0 +-1928 -1960 1993 0 +-1960 -1993 0 +-1928 1960 -1993 0 +1961 1994 0 +-1929 -1961 1994 0 +-1961 -1994 0 +-1929 1961 -1994 0 +1962 1995 0 +-1930 -1962 1995 0 +-1962 -1995 0 +-1930 1962 -1995 0 +1963 1996 0 +-1931 -1963 1996 0 +-1963 -1996 0 +-1931 1963 -1996 0 +1964 1997 0 +-1932 -1964 1997 0 +-1964 -1997 0 +-1932 1964 -1997 0 +1965 1998 0 +-1933 -1965 1998 0 +-1965 -1998 0 +-1933 1965 -1998 0 +1966 1999 0 +-1934 -1966 1999 0 +-1966 -1999 0 +-1934 1966 -1999 0 +1967 2000 0 +-1935 -1967 2000 0 +-1967 -2000 0 +-1935 1967 -2000 0 +1968 2001 0 +-1936 -1968 2001 0 +-1968 -2001 0 +-1936 1968 -2001 0 +1969 2002 0 +-1937 -1969 2002 0 +-1969 -2002 0 +-1937 1969 -2002 0 +1970 2003 0 +-1938 -1970 2003 0 +-1970 -2003 0 +-1938 1970 -2003 0 +1971 2004 0 +-1939 -1971 2004 0 +-1971 -2004 0 +-1939 1971 -2004 0 +1972 2005 0 +-1940 -1972 2005 0 +-1972 -2005 0 +-1940 1972 -2005 0 +1973 2006 0 +-1941 -1973 2006 0 +-1973 -2006 0 +-1941 1973 -2006 0 +1974 2007 0 +-1942 -1974 2007 0 +-1974 -2007 0 +-1942 1974 -2007 0 +1975 2008 0 +-1943 -1975 2008 0 +-1975 -2008 0 +-1943 1975 -2008 0 +1976 2009 0 +-1944 -1976 2009 0 +-1976 -2009 0 +-1944 1976 -2009 0 +1977 2010 0 +-1945 -1977 2010 0 +-1977 -2010 0 +-1945 1977 -2010 0 +1978 2011 0 +-1946 -1978 2011 0 +-1978 -2011 0 +-1946 1978 -2011 0 +-1980 2012 0 +1 -2012 0 +1980 -2012 0 +-1981 -2012 2013 0 +2012 -2013 0 +1981 -2013 0 +-1982 -2013 2014 0 +2013 -2014 0 +1982 -2014 0 +-1983 -2014 2015 0 +2014 -2015 0 +1983 -2015 0 +-1984 -2015 2016 0 +2015 -2016 0 +1984 -2016 0 +-1985 -2016 2017 0 +2016 -2017 0 +1985 -2017 0 +-1986 -2017 2018 0 +2017 -2018 0 +1986 -2018 0 +-1987 -2018 2019 0 +2018 -2019 0 +1987 -2019 0 +-1988 -2019 2020 0 +2019 -2020 0 +1988 -2020 0 +-1989 -2020 2021 0 +2020 -2021 0 +1989 -2021 0 +-1990 -2021 2022 0 +2021 -2022 0 +1990 -2022 0 +-1991 -2022 2023 0 +2022 -2023 0 +1991 -2023 0 +-1992 -2023 2024 0 +2023 -2024 0 +1992 -2024 0 +-1993 -2024 2025 0 +2024 -2025 0 +1993 -2025 0 +-1994 -2025 2026 0 +2025 -2026 0 +1994 -2026 0 +-1995 -2026 2027 0 +2026 -2027 0 +1995 -2027 0 +-1996 -2027 2028 0 +2027 -2028 0 +1996 -2028 0 +-1997 -2028 2029 0 +2028 -2029 0 +1997 -2029 0 +-1998 -2029 2030 0 +2029 -2030 0 +1998 -2030 0 +-1999 -2030 2031 0 +2030 -2031 0 +1999 -2031 0 +-2000 -2031 2032 0 +2031 -2032 0 +2000 -2032 0 +-2001 -2032 2033 0 +2032 -2033 0 +2001 -2033 0 +-2002 -2033 2034 0 +2033 -2034 0 +2002 -2034 0 +-2003 -2034 2035 0 +2034 -2035 0 +2003 -2035 0 +-2004 -2035 2036 0 +2035 -2036 0 +2004 -2036 0 +-2005 -2036 2037 0 +2036 -2037 0 +2005 -2037 0 +-2006 -2037 2038 0 +2037 -2038 0 +2006 -2038 0 +-2007 -2038 2039 0 +2038 -2039 0 +2007 -2039 0 +-2008 -2039 2040 0 +2039 -2040 0 +2008 -2040 0 +-2009 -2040 2041 0 +2040 -2041 0 +2009 -2041 0 +-2010 -2041 2042 0 +2041 -2042 0 +2010 -2042 0 +-2011 -2042 2043 0 +2042 -2043 0 +2011 -2043 0 +-1979 2043 0 +1979 -2043 0 +-1979 2045 0 +1979 -2044 2045 0 +1979 -2045 0 +-1979 -2046 2110 0 +-1979 2046 -2110 0 +1979 -2078 2110 0 +1979 2078 -2110 0 +-1979 -2047 2111 0 +-1979 2047 -2111 0 +1979 -2079 2111 0 +1979 2079 -2111 0 +-1979 -2048 2112 0 +-1979 2048 -2112 0 +1979 -2080 2112 0 +1979 2080 -2112 0 +-1979 -2049 2113 0 +-1979 2049 -2113 0 +1979 -2081 2113 0 +1979 2081 -2113 0 +-1979 -2050 2114 0 +-1979 2050 -2114 0 +1979 -2082 2114 0 +1979 2082 -2114 0 +-1979 -2051 2115 0 +-1979 2051 -2115 0 +1979 -2083 2115 0 +1979 2083 -2115 0 +-1979 -2052 2116 0 +-1979 2052 -2116 0 +1979 -2084 2116 0 +1979 2084 -2116 0 +-1979 -2053 2117 0 +-1979 2053 -2117 0 +1979 -2085 2117 0 +1979 2085 -2117 0 +-1979 -2054 2118 0 +-1979 2054 -2118 0 +1979 -2086 2118 0 +1979 2086 -2118 0 +-1979 -2055 2119 0 +-1979 2055 -2119 0 +1979 -2087 2119 0 +1979 2087 -2119 0 +-1979 -2056 2120 0 +-1979 2056 -2120 0 +1979 -2088 2120 0 +1979 2088 -2120 0 +-1979 -2057 2121 0 +-1979 2057 -2121 0 +1979 -2089 2121 0 +1979 2089 -2121 0 +-1979 -2058 2122 0 +-1979 2058 -2122 0 +1979 -2090 2122 0 +1979 2090 -2122 0 +-1979 -2059 2123 0 +-1979 2059 -2123 0 +1979 -2091 2123 0 +1979 2091 -2123 0 +-1979 -2060 2124 0 +-1979 2060 -2124 0 +1979 -2092 2124 0 +1979 2092 -2124 0 +-1979 -2061 2125 0 +-1979 2061 -2125 0 +1979 -2093 2125 0 +1979 2093 -2125 0 +-1979 -2062 2126 0 +-1979 2062 -2126 0 +1979 -2094 2126 0 +1979 2094 -2126 0 +-1979 -2063 2127 0 +-1979 2063 -2127 0 +1979 -2095 2127 0 +1979 2095 -2127 0 +-1979 -2064 2128 0 +-1979 2064 -2128 0 +1979 -2096 2128 0 +1979 2096 -2128 0 +-1979 -2065 2129 0 +-1979 2065 -2129 0 +1979 -2097 2129 0 +1979 2097 -2129 0 +-1979 -2066 2130 0 +-1979 2066 -2130 0 +1979 -2098 2130 0 +1979 2098 -2130 0 +-1979 -2067 2131 0 +-1979 2067 -2131 0 +1979 -2099 2131 0 +1979 2099 -2131 0 +-1979 -2068 2132 0 +-1979 2068 -2132 0 +1979 -2100 2132 0 +1979 2100 -2132 0 +-1979 -2069 2133 0 +-1979 2069 -2133 0 +1979 -2101 2133 0 +1979 2101 -2133 0 +-1979 -2070 2134 0 +-1979 2070 -2134 0 +1979 -2102 2134 0 +1979 2102 -2134 0 +-1979 -2071 2135 0 +-1979 2071 -2135 0 +1979 -2103 2135 0 +1979 2103 -2135 0 +-1979 -2072 2136 0 +-1979 2072 -2136 0 +1979 -2104 2136 0 +1979 2104 -2136 0 +-1979 -2073 2137 0 +-1979 2073 -2137 0 +1979 -2105 2137 0 +1979 2105 -2137 0 +-1979 -2074 2138 0 +-1979 2074 -2138 0 +1979 -2106 2138 0 +1979 2106 -2138 0 +-1979 -2075 2139 0 +-1979 2075 -2139 0 +1979 -2107 2139 0 +1979 2107 -2139 0 +-1979 -2076 2140 0 +-1979 2076 -2140 0 +1979 -2108 2140 0 +1979 2108 -2140 0 +-1979 -2077 2141 0 +-1979 2077 -2141 0 +1979 -2109 2141 0 +1979 2109 -2141 0 +2110 2175 0 +-2110 -2142 2175 0 +-2110 -2175 0 +2110 -2142 -2175 0 +2111 2143 2176 0 +-2111 2176 0 +-2111 2143 -2176 0 +2111 -2176 0 +2112 2177 0 +-2112 -2144 2177 0 +-2112 -2177 0 +2112 -2144 -2177 0 +2113 2178 0 +-2113 -2145 2178 0 +-2113 -2178 0 +2113 -2145 -2178 0 +2114 2179 0 +-2114 -2146 2179 0 +-2114 -2179 0 +2114 -2146 -2179 0 +2115 2180 0 +-2115 -2147 2180 0 +-2115 -2180 0 +2115 -2147 -2180 0 +2116 2181 0 +-2116 -2148 2181 0 +-2116 -2181 0 +2116 -2148 -2181 0 +2117 2182 0 +-2117 -2149 2182 0 +-2117 -2182 0 +2117 -2149 -2182 0 +2118 2183 0 +-2118 -2150 2183 0 +-2118 -2183 0 +2118 -2150 -2183 0 +2119 2184 0 +-2119 -2151 2184 0 +-2119 -2184 0 +2119 -2151 -2184 0 +2120 2185 0 +-2120 -2152 2185 0 +-2120 -2185 0 +2120 -2152 -2185 0 +2121 2186 0 +-2121 -2153 2186 0 +-2121 -2186 0 +2121 -2153 -2186 0 +2122 2187 0 +-2122 -2154 2187 0 +-2122 -2187 0 +2122 -2154 -2187 0 +2123 2188 0 +-2123 -2155 2188 0 +-2123 -2188 0 +2123 -2155 -2188 0 +2124 2189 0 +-2124 -2156 2189 0 +-2124 -2189 0 +2124 -2156 -2189 0 +2125 2190 0 +-2125 -2157 2190 0 +-2125 -2190 0 +2125 -2157 -2190 0 +2126 2191 0 +-2126 -2158 2191 0 +-2126 -2191 0 +2126 -2158 -2191 0 +2127 2192 0 +-2127 -2159 2192 0 +-2127 -2192 0 +2127 -2159 -2192 0 +2128 2193 0 +-2128 -2160 2193 0 +-2128 -2193 0 +2128 -2160 -2193 0 +2129 2194 0 +-2129 -2161 2194 0 +-2129 -2194 0 +2129 -2161 -2194 0 +2130 2195 0 +-2130 -2162 2195 0 +-2130 -2195 0 +2130 -2162 -2195 0 +2131 2196 0 +-2131 -2163 2196 0 +-2131 -2196 0 +2131 -2163 -2196 0 +2132 2197 0 +-2132 -2164 2197 0 +-2132 -2197 0 +2132 -2164 -2197 0 +2133 2198 0 +-2133 -2165 2198 0 +-2133 -2198 0 +2133 -2165 -2198 0 +2134 2199 0 +-2134 -2166 2199 0 +-2134 -2199 0 +2134 -2166 -2199 0 +2135 2200 0 +-2135 -2167 2200 0 +-2135 -2200 0 +2135 -2167 -2200 0 +2136 2201 0 +-2136 -2168 2201 0 +-2136 -2201 0 +2136 -2168 -2201 0 +2137 2202 0 +-2137 -2169 2202 0 +-2137 -2202 0 +2137 -2169 -2202 0 +2138 2203 0 +-2138 -2170 2203 0 +-2138 -2203 0 +2138 -2170 -2203 0 +2139 2204 0 +-2139 -2171 2204 0 +-2139 -2204 0 +2139 -2171 -2204 0 +2140 2205 0 +-2140 -2172 2205 0 +-2140 -2205 0 +2140 -2172 -2205 0 +2141 2206 0 +-2141 -2173 2206 0 +-2141 -2206 0 +2141 -2173 -2206 0 +-2175 2207 0 +1 -2207 0 +2175 -2207 0 +-2176 -2207 2208 0 +2207 -2208 0 +2176 -2208 0 +-2177 -2208 2209 0 +2208 -2209 0 +2177 -2209 0 +-2178 -2209 2210 0 +2209 -2210 0 +2178 -2210 0 +-2179 -2210 2211 0 +2210 -2211 0 +2179 -2211 0 +-2180 -2211 2212 0 +2211 -2212 0 +2180 -2212 0 +-2181 -2212 2213 0 +2212 -2213 0 +2181 -2213 0 +-2182 -2213 2214 0 +2213 -2214 0 +2182 -2214 0 +-2183 -2214 2215 0 +2214 -2215 0 +2183 -2215 0 +-2184 -2215 2216 0 +2215 -2216 0 +2184 -2216 0 +-2185 -2216 2217 0 +2216 -2217 0 +2185 -2217 0 +-2186 -2217 2218 0 +2217 -2218 0 +2186 -2218 0 +-2187 -2218 2219 0 +2218 -2219 0 +2187 -2219 0 +-2188 -2219 2220 0 +2219 -2220 0 +2188 -2220 0 +-2189 -2220 2221 0 +2220 -2221 0 +2189 -2221 0 +-2190 -2221 2222 0 +2221 -2222 0 +2190 -2222 0 +-2191 -2222 2223 0 +2222 -2223 0 +2191 -2223 0 +-2192 -2223 2224 0 +2223 -2224 0 +2192 -2224 0 +-2193 -2224 2225 0 +2224 -2225 0 +2193 -2225 0 +-2194 -2225 2226 0 +2225 -2226 0 +2194 -2226 0 +-2195 -2226 2227 0 +2226 -2227 0 +2195 -2227 0 +-2196 -2227 2228 0 +2227 -2228 0 +2196 -2228 0 +-2197 -2228 2229 0 +2228 -2229 0 +2197 -2229 0 +-2198 -2229 2230 0 +2229 -2230 0 +2198 -2230 0 +-2199 -2230 2231 0 +2230 -2231 0 +2199 -2231 0 +-2200 -2231 2232 0 +2231 -2232 0 +2200 -2232 0 +-2201 -2232 2233 0 +2232 -2233 0 +2201 -2233 0 +-2202 -2233 2234 0 +2233 -2234 0 +2202 -2234 0 +-2203 -2234 2235 0 +2234 -2235 0 +2203 -2235 0 +-2204 -2235 2236 0 +2235 -2236 0 +2204 -2236 0 +-2205 -2236 2237 0 +2236 -2237 0 +2205 -2237 0 +-2206 -2237 2238 0 +2237 -2238 0 +2206 -2238 0 +-2174 2238 0 +2174 -2238 0 +2174 -2247 0 +-2174 2247 0 +2247 2312 0 +-2247 -2279 2312 0 +-2247 -2312 0 +2247 -2279 -2312 0 +-2248 -2280 2313 0 +-2249 -2281 2314 0 +-2250 -2282 2315 0 +-2251 -2283 2316 0 +-2252 -2284 2317 0 +-2253 -2285 2318 0 +-2254 -2286 2319 0 +-2255 -2287 2320 0 +-2256 -2288 2321 0 +-2257 -2289 2322 0 +-2258 -2290 2323 0 +-2259 -2291 2324 0 +-2260 -2292 2325 0 +-2261 -2293 2326 0 +-2262 -2294 2327 0 +-2263 -2295 2328 0 +-2264 -2296 2329 0 +-2265 -2297 2330 0 +-2266 -2298 2331 0 +-2267 -2299 2332 0 +-2268 -2300 2333 0 +-2269 -2301 2334 0 +-2270 -2302 2335 0 +-2271 -2303 2336 0 +-2272 -2304 2337 0 +-2273 -2305 2338 0 +-2274 -2306 2339 0 +-2275 -2307 2340 0 +-2276 -2308 2341 0 +-2277 -2309 2342 0 +-2278 -2310 2343 0 +-2312 2344 0 +1 -2344 0 +2312 -2344 0 +-2344 2345 0 +2344 -2345 0 +2313 -2345 0 +-2345 2346 0 +2345 -2346 0 +2314 -2346 0 +-2346 2347 0 +2346 -2347 0 +2315 -2347 0 +-2347 2348 0 +2347 -2348 0 +2316 -2348 0 +-2348 2349 0 +2348 -2349 0 +2317 -2349 0 +-2349 2350 0 +2349 -2350 0 +2318 -2350 0 +-2350 2351 0 +2350 -2351 0 +2319 -2351 0 +-2351 2352 0 +2351 -2352 0 +2320 -2352 0 +-2352 2353 0 +2352 -2353 0 +2321 -2353 0 +-2353 2354 0 +2353 -2354 0 +2322 -2354 0 +-2354 2355 0 +2354 -2355 0 +2323 -2355 0 +-2355 2356 0 +2355 -2356 0 +2324 -2356 0 +-2356 2357 0 +2356 -2357 0 +2325 -2357 0 +-2357 2358 0 +2357 -2358 0 +2326 -2358 0 +-2358 2359 0 +2358 -2359 0 +2327 -2359 0 +-2359 2360 0 +2359 -2360 0 +2328 -2360 0 +-2360 2361 0 +2360 -2361 0 +2329 -2361 0 +-2361 2362 0 +2361 -2362 0 +2330 -2362 0 +-2362 2363 0 +2362 -2363 0 +2331 -2363 0 +-2363 2364 0 +2363 -2364 0 +2332 -2364 0 +-2364 2365 0 +2364 -2365 0 +2333 -2365 0 +-2365 2366 0 +2365 -2366 0 +2334 -2366 0 +-2366 2367 0 +2366 -2367 0 +2335 -2367 0 +-2367 2368 0 +2367 -2368 0 +2336 -2368 0 +-2368 2369 0 +2368 -2369 0 +2337 -2369 0 +-2369 2370 0 +2369 -2370 0 +2338 -2370 0 +-2370 2371 0 +2370 -2371 0 +2339 -2371 0 +-2371 2372 0 +2371 -2372 0 +2340 -2372 0 +-2372 2373 0 +2372 -2373 0 +2341 -2373 0 +-2373 2374 0 +2373 -2374 0 +2342 -2374 0 +-2374 2375 0 +2374 -2375 0 +2343 -2375 0 +-2311 2375 0 +2311 -2375 0 +-1979 -2279 2440 0 +-1979 -2440 0 +1979 -2408 2440 0 +1979 2408 -2440 0 +-1979 -2280 2441 0 +-1979 -2441 0 +1979 -2409 2441 0 +1979 2409 -2441 0 +-1979 -2281 2442 0 +-1979 -2442 0 +1979 -2410 2442 0 +1979 2410 -2442 0 +-1979 -2282 2443 0 +-1979 -2443 0 +1979 -2411 2443 0 +1979 2411 -2443 0 +-1979 -2283 2444 0 +-1979 -2444 0 +1979 -2412 2444 0 +1979 2412 -2444 0 +-1979 -2284 2445 0 +-1979 -2445 0 +1979 -2413 2445 0 +1979 2413 -2445 0 +-1979 -2285 2446 0 +-1979 -2446 0 +1979 -2414 2446 0 +1979 2414 -2446 0 +-1979 -2286 2447 0 +-1979 -2447 0 +1979 -2415 2447 0 +1979 2415 -2447 0 +-1979 -2287 2448 0 +-1979 -2448 0 +1979 -2416 2448 0 +1979 2416 -2448 0 +-1979 -2288 2449 0 +-1979 -2449 0 +1979 -2417 2449 0 +1979 2417 -2449 0 +-1979 -2289 2450 0 +-1979 -2450 0 +1979 -2418 2450 0 +1979 2418 -2450 0 +-1979 -2290 2451 0 +-1979 -2451 0 +1979 -2419 2451 0 +1979 2419 -2451 0 +-1979 -2291 2452 0 +-1979 -2452 0 +1979 -2420 2452 0 +1979 2420 -2452 0 +-1979 -2292 2453 0 +-1979 -2453 0 +1979 -2421 2453 0 +1979 2421 -2453 0 +-1979 -2293 2454 0 +-1979 -2454 0 +1979 -2422 2454 0 +1979 2422 -2454 0 +-1979 -2294 2455 0 +-1979 -2455 0 +1979 -2423 2455 0 +1979 2423 -2455 0 +-1979 -2295 2456 0 +-1979 -2456 0 +1979 -2424 2456 0 +1979 2424 -2456 0 +-1979 -2296 2457 0 +-1979 -2457 0 +1979 -2425 2457 0 +1979 2425 -2457 0 +-1979 -2297 2458 0 +-1979 -2458 0 +1979 -2426 2458 0 +1979 2426 -2458 0 +-1979 -2298 2459 0 +-1979 -2459 0 +1979 -2427 2459 0 +1979 2427 -2459 0 +-1979 -2299 2460 0 +-1979 -2460 0 +1979 -2428 2460 0 +1979 2428 -2460 0 +-1979 -2300 2461 0 +-1979 -2461 0 +1979 -2429 2461 0 +1979 2429 -2461 0 +-1979 -2301 2462 0 +-1979 -2462 0 +1979 -2430 2462 0 +1979 2430 -2462 0 +-1979 -2302 2463 0 +-1979 -2463 0 +1979 -2431 2463 0 +1979 2431 -2463 0 +-1979 -2303 2464 0 +-1979 -2464 0 +1979 -2432 2464 0 +1979 2432 -2464 0 +-1979 -2304 2465 0 +-1979 -2465 0 +1979 -2433 2465 0 +1979 2433 -2465 0 +-1979 -2305 2466 0 +-1979 -2466 0 +1979 -2434 2466 0 +1979 2434 -2466 0 +-1979 -2306 2467 0 +-1979 -2467 0 +1979 -2435 2467 0 +1979 2435 -2467 0 +-1979 -2307 2468 0 +-1979 -2468 0 +1979 -2436 2468 0 +1979 2436 -2468 0 +-1979 -2308 2469 0 +-1979 -2469 0 +1979 -2437 2469 0 +1979 2437 -2469 0 +-1979 -2309 2470 0 +-1979 -2470 0 +1979 -2438 2470 0 +1979 2438 -2470 0 +-1979 -2310 2471 0 +-1979 -2471 0 +1979 -2439 2471 0 +1979 2439 -2471 0 +2440 2505 0 +-2440 -2505 0 +2441 2506 0 +-2441 -2506 0 +2442 2507 0 +-2442 -2507 0 +2443 2508 0 +-2443 -2508 0 +2444 2509 0 +-2444 -2509 0 +2445 2510 0 +-2445 -2510 0 +2446 2511 0 +-2446 -2511 0 +2447 2512 0 +-2447 -2512 0 +2448 2513 0 +-2448 -2513 0 +2449 2514 0 +-2449 -2514 0 +2450 2515 0 +-2450 -2515 0 +2451 2516 0 +-2451 -2516 0 +2452 2517 0 +-2452 -2517 0 +2453 2518 0 +-2453 -2518 0 +2454 2519 0 +-2454 -2519 0 +2455 2520 0 +-2455 -2520 0 +2456 2521 0 +-2456 -2521 0 +2457 2522 0 +-2457 -2522 0 +2458 2523 0 +-2458 -2523 0 +2459 2524 0 +-2459 -2524 0 +2460 2525 0 +-2460 -2525 0 +2461 2526 0 +-2461 -2526 0 +2462 2527 0 +-2462 -2527 0 +2463 2528 0 +-2463 -2528 0 +2464 2529 0 +-2464 -2529 0 +2465 2530 0 +-2465 -2530 0 +2466 2531 0 +-2466 -2531 0 +2467 2532 0 +-2467 -2532 0 +2468 2533 0 +-2468 -2533 0 +2469 2534 0 +-2469 -2534 0 +2470 2535 0 +-2470 -2535 0 +2471 2536 0 +-2471 -2536 0 +-2376 2505 2537 0 +2376 -2505 2537 0 +2376 2505 -2537 0 +-2376 -2505 -2537 0 +-2376 -2505 2539 0 +2376 -2539 0 +2505 -2539 0 +-2537 2538 0 +2537 -2538 0 +1 -2538 0 +2538 2539 -2540 0 +-2538 2540 0 +-2539 2540 0 +1 2473 -2537 0 +2473 2537 0 +1 -2473 2537 0 +-2473 -2537 0 +-2377 2506 2541 0 +2377 -2506 2541 0 +2377 2506 -2541 0 +-2377 -2506 -2541 0 +-2377 -2506 2543 0 +2377 -2543 0 +2506 -2543 0 +-2540 -2541 2542 0 +2541 -2542 0 +2540 -2542 0 +2542 2543 -2544 0 +-2542 2544 0 +-2543 2544 0 +2474 2540 -2541 0 +2474 -2540 2541 0 +-2474 2540 2541 0 +-2474 -2540 -2541 0 +-2378 2507 2545 0 +2378 -2507 2545 0 +2378 2507 -2545 0 +-2378 -2507 -2545 0 +-2378 -2507 2547 0 +2378 -2547 0 +2507 -2547 0 +-2544 -2545 2546 0 +2545 -2546 0 +2544 -2546 0 +2546 2547 -2548 0 +-2546 2548 0 +-2547 2548 0 +2475 2544 -2545 0 +2475 -2544 2545 0 +-2475 2544 2545 0 +-2475 -2544 -2545 0 +-2379 2508 2549 0 +2379 -2508 2549 0 +2379 2508 -2549 0 +-2379 -2508 -2549 0 +-2379 -2508 2551 0 +2379 -2551 0 +2508 -2551 0 +-2548 -2549 2550 0 +2549 -2550 0 +2548 -2550 0 +2550 2551 -2552 0 +-2550 2552 0 +-2551 2552 0 +2476 2548 -2549 0 +2476 -2548 2549 0 +-2476 2548 2549 0 +-2476 -2548 -2549 0 +-2380 2509 2553 0 +2380 -2509 2553 0 +2380 2509 -2553 0 +-2380 -2509 -2553 0 +-2380 -2509 2555 0 +2380 -2555 0 +2509 -2555 0 +-2552 -2553 2554 0 +2553 -2554 0 +2552 -2554 0 +2554 2555 -2556 0 +-2554 2556 0 +-2555 2556 0 +2477 2552 -2553 0 +2477 -2552 2553 0 +-2477 2552 2553 0 +-2477 -2552 -2553 0 +-2381 2510 2557 0 +2381 -2510 2557 0 +2381 2510 -2557 0 +-2381 -2510 -2557 0 +-2381 -2510 2559 0 +2381 -2559 0 +2510 -2559 0 +-2556 -2557 2558 0 +2557 -2558 0 +2556 -2558 0 +2558 2559 -2560 0 +-2558 2560 0 +-2559 2560 0 +2478 2556 -2557 0 +2478 -2556 2557 0 +-2478 2556 2557 0 +-2478 -2556 -2557 0 +-2382 2511 2561 0 +2382 -2511 2561 0 +2382 2511 -2561 0 +-2382 -2511 -2561 0 +-2382 -2511 2563 0 +2382 -2563 0 +2511 -2563 0 +-2560 -2561 2562 0 +2561 -2562 0 +2560 -2562 0 +2562 2563 -2564 0 +-2562 2564 0 +-2563 2564 0 +2479 2560 -2561 0 +2479 -2560 2561 0 +-2479 2560 2561 0 +-2479 -2560 -2561 0 +-2383 2512 2565 0 +2383 -2512 2565 0 +2383 2512 -2565 0 +-2383 -2512 -2565 0 +-2383 -2512 2567 0 +2383 -2567 0 +2512 -2567 0 +-2564 -2565 2566 0 +2565 -2566 0 +2564 -2566 0 +2566 2567 -2568 0 +-2566 2568 0 +-2567 2568 0 +2480 2564 -2565 0 +2480 -2564 2565 0 +-2480 2564 2565 0 +-2480 -2564 -2565 0 +-2384 2513 2569 0 +2384 -2513 2569 0 +2384 2513 -2569 0 +-2384 -2513 -2569 0 +-2384 -2513 2571 0 +2384 -2571 0 +2513 -2571 0 +-2568 -2569 2570 0 +2569 -2570 0 +2568 -2570 0 +2570 2571 -2572 0 +-2570 2572 0 +-2571 2572 0 +2481 2568 -2569 0 +2481 -2568 2569 0 +-2481 2568 2569 0 +-2481 -2568 -2569 0 +-2385 2514 2573 0 +2385 -2514 2573 0 +2385 2514 -2573 0 +-2385 -2514 -2573 0 +-2385 -2514 2575 0 +2385 -2575 0 +2514 -2575 0 +-2572 -2573 2574 0 +2573 -2574 0 +2572 -2574 0 +2574 2575 -2576 0 +-2574 2576 0 +-2575 2576 0 +2482 2572 -2573 0 +2482 -2572 2573 0 +-2482 2572 2573 0 +-2482 -2572 -2573 0 +-2386 2515 2577 0 +2386 -2515 2577 0 +2386 2515 -2577 0 +-2386 -2515 -2577 0 +-2386 -2515 2579 0 +2386 -2579 0 +2515 -2579 0 +-2576 -2577 2578 0 +2577 -2578 0 +2576 -2578 0 +2578 2579 -2580 0 +-2578 2580 0 +-2579 2580 0 +2483 2576 -2577 0 +2483 -2576 2577 0 +-2483 2576 2577 0 +-2483 -2576 -2577 0 +-2387 2516 2581 0 +2387 -2516 2581 0 +2387 2516 -2581 0 +-2387 -2516 -2581 0 +-2387 -2516 2583 0 +2387 -2583 0 +2516 -2583 0 +-2580 -2581 2582 0 +2581 -2582 0 +2580 -2582 0 +2582 2583 -2584 0 +-2582 2584 0 +-2583 2584 0 +2484 2580 -2581 0 +2484 -2580 2581 0 +-2484 2580 2581 0 +-2484 -2580 -2581 0 +-2388 2517 2585 0 +2388 -2517 2585 0 +2388 2517 -2585 0 +-2388 -2517 -2585 0 +-2388 -2517 2587 0 +2388 -2587 0 +2517 -2587 0 +-2584 -2585 2586 0 +2585 -2586 0 +2584 -2586 0 +2586 2587 -2588 0 +-2586 2588 0 +-2587 2588 0 +2485 2584 -2585 0 +2485 -2584 2585 0 +-2485 2584 2585 0 +-2485 -2584 -2585 0 +-2389 2518 2589 0 +2389 -2518 2589 0 +2389 2518 -2589 0 +-2389 -2518 -2589 0 +-2389 -2518 2591 0 +2389 -2591 0 +2518 -2591 0 +-2588 -2589 2590 0 +2589 -2590 0 +2588 -2590 0 +2590 2591 -2592 0 +-2590 2592 0 +-2591 2592 0 +2486 2588 -2589 0 +2486 -2588 2589 0 +-2486 2588 2589 0 +-2486 -2588 -2589 0 +-2390 2519 2593 0 +2390 -2519 2593 0 +2390 2519 -2593 0 +-2390 -2519 -2593 0 +-2390 -2519 2595 0 +2390 -2595 0 +2519 -2595 0 +-2592 -2593 2594 0 +2593 -2594 0 +2592 -2594 0 +2594 2595 -2596 0 +-2594 2596 0 +-2595 2596 0 +2487 2592 -2593 0 +2487 -2592 2593 0 +-2487 2592 2593 0 +-2487 -2592 -2593 0 +-2391 2520 2597 0 +2391 -2520 2597 0 +2391 2520 -2597 0 +-2391 -2520 -2597 0 +-2391 -2520 2599 0 +2391 -2599 0 +2520 -2599 0 +-2596 -2597 2598 0 +2597 -2598 0 +2596 -2598 0 +2598 2599 -2600 0 +-2598 2600 0 +-2599 2600 0 +2488 2596 -2597 0 +2488 -2596 2597 0 +-2488 2596 2597 0 +-2488 -2596 -2597 0 +-2392 2521 2601 0 +2392 -2521 2601 0 +2392 2521 -2601 0 +-2392 -2521 -2601 0 +-2392 -2521 2603 0 +2392 -2603 0 +2521 -2603 0 +-2600 -2601 2602 0 +2601 -2602 0 +2600 -2602 0 +2602 2603 -2604 0 +-2602 2604 0 +-2603 2604 0 +2489 2600 -2601 0 +2489 -2600 2601 0 +-2489 2600 2601 0 +-2489 -2600 -2601 0 +-2393 2522 2605 0 +2393 -2522 2605 0 +2393 2522 -2605 0 +-2393 -2522 -2605 0 +-2393 -2522 2607 0 +2393 -2607 0 +2522 -2607 0 +-2604 -2605 2606 0 +2605 -2606 0 +2604 -2606 0 +2606 2607 -2608 0 +-2606 2608 0 +-2607 2608 0 +2490 2604 -2605 0 +2490 -2604 2605 0 +-2490 2604 2605 0 +-2490 -2604 -2605 0 +-2394 2523 2609 0 +2394 -2523 2609 0 +2394 2523 -2609 0 +-2394 -2523 -2609 0 +-2394 -2523 2611 0 +2394 -2611 0 +2523 -2611 0 +-2608 -2609 2610 0 +2609 -2610 0 +2608 -2610 0 +2610 2611 -2612 0 +-2610 2612 0 +-2611 2612 0 +2491 2608 -2609 0 +2491 -2608 2609 0 +-2491 2608 2609 0 +-2491 -2608 -2609 0 +-2395 2524 2613 0 +2395 -2524 2613 0 +2395 2524 -2613 0 +-2395 -2524 -2613 0 +-2395 -2524 2615 0 +2395 -2615 0 +2524 -2615 0 +-2612 -2613 2614 0 +2613 -2614 0 +2612 -2614 0 +2614 2615 -2616 0 +-2614 2616 0 +-2615 2616 0 +2492 2612 -2613 0 +2492 -2612 2613 0 +-2492 2612 2613 0 +-2492 -2612 -2613 0 +-2396 2525 2617 0 +2396 -2525 2617 0 +2396 2525 -2617 0 +-2396 -2525 -2617 0 +-2396 -2525 2619 0 +2396 -2619 0 +2525 -2619 0 +-2616 -2617 2618 0 +2617 -2618 0 +2616 -2618 0 +2618 2619 -2620 0 +-2618 2620 0 +-2619 2620 0 +2493 2616 -2617 0 +2493 -2616 2617 0 +-2493 2616 2617 0 +-2493 -2616 -2617 0 +-2397 2526 2621 0 +2397 -2526 2621 0 +2397 2526 -2621 0 +-2397 -2526 -2621 0 +-2397 -2526 2623 0 +2397 -2623 0 +2526 -2623 0 +-2620 -2621 2622 0 +2621 -2622 0 +2620 -2622 0 +2622 2623 -2624 0 +-2622 2624 0 +-2623 2624 0 +2494 2620 -2621 0 +2494 -2620 2621 0 +-2494 2620 2621 0 +-2494 -2620 -2621 0 +-2398 2527 2625 0 +2398 -2527 2625 0 +2398 2527 -2625 0 +-2398 -2527 -2625 0 +-2398 -2527 2627 0 +2398 -2627 0 +2527 -2627 0 +-2624 -2625 2626 0 +2625 -2626 0 +2624 -2626 0 +2626 2627 -2628 0 +-2626 2628 0 +-2627 2628 0 +2495 2624 -2625 0 +2495 -2624 2625 0 +-2495 2624 2625 0 +-2495 -2624 -2625 0 +-2399 2528 2629 0 +2399 -2528 2629 0 +2399 2528 -2629 0 +-2399 -2528 -2629 0 +-2399 -2528 2631 0 +2399 -2631 0 +2528 -2631 0 +-2628 -2629 2630 0 +2629 -2630 0 +2628 -2630 0 +2630 2631 -2632 0 +-2630 2632 0 +-2631 2632 0 +2496 2628 -2629 0 +2496 -2628 2629 0 +-2496 2628 2629 0 +-2496 -2628 -2629 0 +-2400 2529 2633 0 +2400 -2529 2633 0 +2400 2529 -2633 0 +-2400 -2529 -2633 0 +-2400 -2529 2635 0 +2400 -2635 0 +2529 -2635 0 +-2632 -2633 2634 0 +2633 -2634 0 +2632 -2634 0 +2634 2635 -2636 0 +-2634 2636 0 +-2635 2636 0 +2497 2632 -2633 0 +2497 -2632 2633 0 +-2497 2632 2633 0 +-2497 -2632 -2633 0 +-2401 2530 2637 0 +2401 -2530 2637 0 +2401 2530 -2637 0 +-2401 -2530 -2637 0 +-2401 -2530 2639 0 +2401 -2639 0 +2530 -2639 0 +-2636 -2637 2638 0 +2637 -2638 0 +2636 -2638 0 +2638 2639 -2640 0 +-2638 2640 0 +-2639 2640 0 +2498 2636 -2637 0 +2498 -2636 2637 0 +-2498 2636 2637 0 +-2498 -2636 -2637 0 +-2402 2531 2641 0 +2402 -2531 2641 0 +2402 2531 -2641 0 +-2402 -2531 -2641 0 +-2402 -2531 2643 0 +2402 -2643 0 +2531 -2643 0 +-2640 -2641 2642 0 +2641 -2642 0 +2640 -2642 0 +2642 2643 -2644 0 +-2642 2644 0 +-2643 2644 0 +2499 2640 -2641 0 +2499 -2640 2641 0 +-2499 2640 2641 0 +-2499 -2640 -2641 0 +-2403 2532 2645 0 +2403 -2532 2645 0 +2403 2532 -2645 0 +-2403 -2532 -2645 0 +-2403 -2532 2647 0 +2403 -2647 0 +2532 -2647 0 +-2644 -2645 2646 0 +2645 -2646 0 +2644 -2646 0 +2646 2647 -2648 0 +-2646 2648 0 +-2647 2648 0 +2500 2644 -2645 0 +2500 -2644 2645 0 +-2500 2644 2645 0 +-2500 -2644 -2645 0 +-2404 2533 2649 0 +2404 -2533 2649 0 +2404 2533 -2649 0 +-2404 -2533 -2649 0 +-2404 -2533 2651 0 +2404 -2651 0 +2533 -2651 0 +-2648 -2649 2650 0 +2649 -2650 0 +2648 -2650 0 +2650 2651 -2652 0 +-2650 2652 0 +-2651 2652 0 +2501 2648 -2649 0 +2501 -2648 2649 0 +-2501 2648 2649 0 +-2501 -2648 -2649 0 +-2405 2534 2653 0 +2405 -2534 2653 0 +2405 2534 -2653 0 +-2405 -2534 -2653 0 +-2405 -2534 2655 0 +2405 -2655 0 +2534 -2655 0 +-2652 -2653 2654 0 +2653 -2654 0 +2652 -2654 0 +2654 2655 -2656 0 +-2654 2656 0 +-2655 2656 0 +2502 2652 -2653 0 +2502 -2652 2653 0 +-2502 2652 2653 0 +-2502 -2652 -2653 0 +-2406 2535 2657 0 +2406 -2535 2657 0 +2406 2535 -2657 0 +-2406 -2535 -2657 0 +-2406 -2535 2659 0 +2406 -2659 0 +2535 -2659 0 +-2656 -2657 2658 0 +2657 -2658 0 +2656 -2658 0 +2658 2659 -2660 0 +-2658 2660 0 +-2659 2660 0 +2503 2656 -2657 0 +2503 -2656 2657 0 +-2503 2656 2657 0 +-2503 -2656 -2657 0 +-2407 2536 2661 0 +2407 -2536 2661 0 +2407 2536 -2661 0 +-2407 -2536 -2661 0 +-2407 -2536 2663 0 +2407 -2663 0 +2536 -2663 0 +-2660 -2661 2662 0 +2661 -2662 0 +2660 -2662 0 +2662 2663 -2664 0 +-2662 2664 0 +-2663 2664 0 +2504 2660 -2661 0 +2504 -2660 2661 0 +-2504 2660 2661 0 +-2504 -2660 -2661 0 +2472 2664 0 +-2472 -2664 0 +-1913 -2472 2665 0 +2472 -2665 0 +1913 -2665 0 +2110 -2666 0 +-2110 2666 0 +2111 -2667 0 +-2111 2667 0 +2112 -2668 0 +-2112 2668 0 +2113 -2669 0 +-2113 2669 0 +2114 -2670 0 +-2114 2670 0 +2115 -2671 0 +-2115 2671 0 +2116 -2672 0 +-2116 2672 0 +2117 -2673 0 +-2117 2673 0 +2118 -2674 0 +-2118 2674 0 +2119 -2675 0 +-2119 2675 0 +2120 -2676 0 +-2120 2676 0 +2121 -2677 0 +-2121 2677 0 +2122 -2678 0 +-2122 2678 0 +2123 -2679 0 +-2123 2679 0 +2124 -2680 0 +-2124 2680 0 +2125 -2681 0 +-2125 2681 0 +2126 -2682 0 +-2126 2682 0 +2127 -2683 0 +-2127 2683 0 +2128 -2684 0 +-2128 2684 0 +2129 -2685 0 +-2129 2685 0 +2130 -2686 0 +-2130 2686 0 +2131 -2687 0 +-2131 2687 0 +2132 -2688 0 +-2132 2688 0 +2133 -2689 0 +-2133 2689 0 +2134 -2690 0 +-2134 2690 0 +2135 -2691 0 +-2135 2691 0 +2136 -2692 0 +-2136 2692 0 +2137 -2693 0 +-2137 2693 0 +2138 -2694 0 +-2138 2694 0 +2139 -2695 0 +-2139 2695 0 +2140 -2696 0 +-2140 2696 0 +2141 -2697 0 +-2141 2697 0 +2666 2762 0 +-2666 2698 2762 0 +2666 2698 -2762 0 +-2666 -2762 0 +-2666 2764 0 +2698 -2764 0 +2666 -2764 0 +-2 -2762 2763 0 +2762 -2763 0 +2764 -2765 0 +-2763 2765 0 +-2764 2765 0 +2730 -2762 0 +-2 2730 2762 0 +-2730 2762 0 +-2 -2730 -2762 0 +2667 2766 0 +-2667 2699 2766 0 +2667 2699 -2766 0 +-2667 -2766 0 +-2667 2768 0 +2699 -2768 0 +2667 -2768 0 +-2765 -2766 2767 0 +2766 -2767 0 +2765 -2767 0 +2767 2768 -2769 0 +-2767 2769 0 +-2768 2769 0 +2731 2765 -2766 0 +2731 -2765 2766 0 +-2731 2765 2766 0 +-2731 -2765 -2766 0 +2668 2770 0 +-2668 2700 2770 0 +2668 2700 -2770 0 +-2668 -2770 0 +-2668 2772 0 +2700 -2772 0 +2668 -2772 0 +-2769 -2770 2771 0 +2770 -2771 0 +2769 -2771 0 +2771 2772 -2773 0 +-2771 2773 0 +-2772 2773 0 +2732 2769 -2770 0 +2732 -2769 2770 0 +-2732 2769 2770 0 +-2732 -2769 -2770 0 +2669 2774 0 +-2669 2701 2774 0 +2669 2701 -2774 0 +-2669 -2774 0 +-2669 2776 0 +2701 -2776 0 +2669 -2776 0 +-2773 -2774 2775 0 +2774 -2775 0 +2773 -2775 0 +2775 2776 -2777 0 +-2775 2777 0 +-2776 2777 0 +2733 2773 -2774 0 +2733 -2773 2774 0 +-2733 2773 2774 0 +-2733 -2773 -2774 0 +2670 2778 0 +-2670 2702 2778 0 +2670 2702 -2778 0 +-2670 -2778 0 +-2670 2780 0 +2702 -2780 0 +2670 -2780 0 +-2777 -2778 2779 0 +2778 -2779 0 +2777 -2779 0 +2779 2780 -2781 0 +-2779 2781 0 +-2780 2781 0 +2734 2777 -2778 0 +2734 -2777 2778 0 +-2734 2777 2778 0 +-2734 -2777 -2778 0 +2671 2782 0 +-2671 2703 2782 0 +2671 2703 -2782 0 +-2671 -2782 0 +-2671 2784 0 +2703 -2784 0 +2671 -2784 0 +-2781 -2782 2783 0 +2782 -2783 0 +2781 -2783 0 +2783 2784 -2785 0 +-2783 2785 0 +-2784 2785 0 +2735 2781 -2782 0 +2735 -2781 2782 0 +-2735 2781 2782 0 +-2735 -2781 -2782 0 +2672 2786 0 +-2672 2704 2786 0 +2672 2704 -2786 0 +-2672 -2786 0 +-2672 2788 0 +2704 -2788 0 +2672 -2788 0 +-2785 -2786 2787 0 +2786 -2787 0 +2785 -2787 0 +2787 2788 -2789 0 +-2787 2789 0 +-2788 2789 0 +2736 2785 -2786 0 +2736 -2785 2786 0 +-2736 2785 2786 0 +-2736 -2785 -2786 0 +2673 2790 0 +-2673 2705 2790 0 +2673 2705 -2790 0 +-2673 -2790 0 +-2673 2792 0 +2705 -2792 0 +2673 -2792 0 +-2789 -2790 2791 0 +2790 -2791 0 +2789 -2791 0 +2791 2792 -2793 0 +-2791 2793 0 +-2792 2793 0 +2737 2789 -2790 0 +2737 -2789 2790 0 +-2737 2789 2790 0 +-2737 -2789 -2790 0 +2674 2794 0 +-2674 2706 2794 0 +2674 2706 -2794 0 +-2674 -2794 0 +-2674 2796 0 +2706 -2796 0 +2674 -2796 0 +-2793 -2794 2795 0 +2794 -2795 0 +2793 -2795 0 +2795 2796 -2797 0 +-2795 2797 0 +-2796 2797 0 +2738 2793 -2794 0 +2738 -2793 2794 0 +-2738 2793 2794 0 +-2738 -2793 -2794 0 +2675 2798 0 +-2675 2707 2798 0 +2675 2707 -2798 0 +-2675 -2798 0 +-2675 2800 0 +2707 -2800 0 +2675 -2800 0 +-2797 -2798 2799 0 +2798 -2799 0 +2797 -2799 0 +2799 2800 -2801 0 +-2799 2801 0 +-2800 2801 0 +2739 2797 -2798 0 +2739 -2797 2798 0 +-2739 2797 2798 0 +-2739 -2797 -2798 0 +2676 2802 0 +-2676 2708 2802 0 +2676 2708 -2802 0 +-2676 -2802 0 +-2676 2804 0 +2708 -2804 0 +2676 -2804 0 +-2801 -2802 2803 0 +2802 -2803 0 +2801 -2803 0 +2803 2804 -2805 0 +-2803 2805 0 +-2804 2805 0 +2740 2801 -2802 0 +2740 -2801 2802 0 +-2740 2801 2802 0 +-2740 -2801 -2802 0 +2677 2806 0 +-2677 2709 2806 0 +2677 2709 -2806 0 +-2677 -2806 0 +-2677 2808 0 +2709 -2808 0 +2677 -2808 0 +-2805 -2806 2807 0 +2806 -2807 0 +2805 -2807 0 +2807 2808 -2809 0 +-2807 2809 0 +-2808 2809 0 +2741 2805 -2806 0 +2741 -2805 2806 0 +-2741 2805 2806 0 +-2741 -2805 -2806 0 +2678 2810 0 +-2678 2710 2810 0 +2678 2710 -2810 0 +-2678 -2810 0 +-2678 2812 0 +2710 -2812 0 +2678 -2812 0 +-2809 -2810 2811 0 +2810 -2811 0 +2809 -2811 0 +2811 2812 -2813 0 +-2811 2813 0 +-2812 2813 0 +2742 2809 -2810 0 +2742 -2809 2810 0 +-2742 2809 2810 0 +-2742 -2809 -2810 0 +2679 2814 0 +-2679 2711 2814 0 +2679 2711 -2814 0 +-2679 -2814 0 +-2679 2816 0 +2711 -2816 0 +2679 -2816 0 +-2813 -2814 2815 0 +2814 -2815 0 +2813 -2815 0 +2815 2816 -2817 0 +-2815 2817 0 +-2816 2817 0 +2743 2813 -2814 0 +2743 -2813 2814 0 +-2743 2813 2814 0 +-2743 -2813 -2814 0 +2680 2818 0 +-2680 2712 2818 0 +2680 2712 -2818 0 +-2680 -2818 0 +-2680 2820 0 +2712 -2820 0 +2680 -2820 0 +-2817 -2818 2819 0 +2818 -2819 0 +2817 -2819 0 +2819 2820 -2821 0 +-2819 2821 0 +-2820 2821 0 +2744 2817 -2818 0 +2744 -2817 2818 0 +-2744 2817 2818 0 +-2744 -2817 -2818 0 +2681 2822 0 +-2681 2713 2822 0 +2681 2713 -2822 0 +-2681 -2822 0 +-2681 2824 0 +2713 -2824 0 +2681 -2824 0 +-2821 -2822 2823 0 +2822 -2823 0 +2821 -2823 0 +2823 2824 -2825 0 +-2823 2825 0 +-2824 2825 0 +2745 2821 -2822 0 +2745 -2821 2822 0 +-2745 2821 2822 0 +-2745 -2821 -2822 0 +2682 2826 0 +-2682 2714 2826 0 +2682 2714 -2826 0 +-2682 -2826 0 +-2682 2828 0 +2714 -2828 0 +2682 -2828 0 +-2825 -2826 2827 0 +2826 -2827 0 +2825 -2827 0 +2827 2828 -2829 0 +-2827 2829 0 +-2828 2829 0 +2746 2825 -2826 0 +2746 -2825 2826 0 +-2746 2825 2826 0 +-2746 -2825 -2826 0 +2683 2830 0 +-2683 2715 2830 0 +2683 2715 -2830 0 +-2683 -2830 0 +-2683 2832 0 +2715 -2832 0 +2683 -2832 0 +-2829 -2830 2831 0 +2830 -2831 0 +2829 -2831 0 +2831 2832 -2833 0 +-2831 2833 0 +-2832 2833 0 +2747 2829 -2830 0 +2747 -2829 2830 0 +-2747 2829 2830 0 +-2747 -2829 -2830 0 +2684 2834 0 +-2684 2716 2834 0 +2684 2716 -2834 0 +-2684 -2834 0 +-2684 2836 0 +2716 -2836 0 +2684 -2836 0 +-2833 -2834 2835 0 +2834 -2835 0 +2833 -2835 0 +2835 2836 -2837 0 +-2835 2837 0 +-2836 2837 0 +2748 2833 -2834 0 +2748 -2833 2834 0 +-2748 2833 2834 0 +-2748 -2833 -2834 0 +2685 2838 0 +-2685 2717 2838 0 +2685 2717 -2838 0 +-2685 -2838 0 +-2685 2840 0 +2717 -2840 0 +2685 -2840 0 +-2837 -2838 2839 0 +2838 -2839 0 +2837 -2839 0 +2839 2840 -2841 0 +-2839 2841 0 +-2840 2841 0 +2749 2837 -2838 0 +2749 -2837 2838 0 +-2749 2837 2838 0 +-2749 -2837 -2838 0 +2686 2842 0 +-2686 2718 2842 0 +2686 2718 -2842 0 +-2686 -2842 0 +-2686 2844 0 +2718 -2844 0 +2686 -2844 0 +-2841 -2842 2843 0 +2842 -2843 0 +2841 -2843 0 +2843 2844 -2845 0 +-2843 2845 0 +-2844 2845 0 +2750 2841 -2842 0 +2750 -2841 2842 0 +-2750 2841 2842 0 +-2750 -2841 -2842 0 +2687 2846 0 +-2687 2719 2846 0 +2687 2719 -2846 0 +-2687 -2846 0 +-2687 2848 0 +2719 -2848 0 +2687 -2848 0 +-2845 -2846 2847 0 +2846 -2847 0 +2845 -2847 0 +2847 2848 -2849 0 +-2847 2849 0 +-2848 2849 0 +2751 2845 -2846 0 +2751 -2845 2846 0 +-2751 2845 2846 0 +-2751 -2845 -2846 0 +2688 2850 0 +-2688 2720 2850 0 +2688 2720 -2850 0 +-2688 -2850 0 +-2688 2852 0 +2720 -2852 0 +2688 -2852 0 +-2849 -2850 2851 0 +2850 -2851 0 +2849 -2851 0 +2851 2852 -2853 0 +-2851 2853 0 +-2852 2853 0 +2752 2849 -2850 0 +2752 -2849 2850 0 +-2752 2849 2850 0 +-2752 -2849 -2850 0 +2689 2854 0 +-2689 2721 2854 0 +2689 2721 -2854 0 +-2689 -2854 0 +-2689 2856 0 +2721 -2856 0 +2689 -2856 0 +-2853 -2854 2855 0 +2854 -2855 0 +2853 -2855 0 +2855 2856 -2857 0 +-2855 2857 0 +-2856 2857 0 +2753 2853 -2854 0 +2753 -2853 2854 0 +-2753 2853 2854 0 +-2753 -2853 -2854 0 +2690 2858 0 +-2690 2722 2858 0 +2690 2722 -2858 0 +-2690 -2858 0 +-2690 2860 0 +2722 -2860 0 +2690 -2860 0 +-2857 -2858 2859 0 +2858 -2859 0 +2857 -2859 0 +2859 2860 -2861 0 +-2859 2861 0 +-2860 2861 0 +2754 2857 -2858 0 +2754 -2857 2858 0 +-2754 2857 2858 0 +-2754 -2857 -2858 0 +2691 2862 0 +-2691 2723 2862 0 +2691 2723 -2862 0 +-2691 -2862 0 +-2691 2864 0 +2723 -2864 0 +2691 -2864 0 +-2861 -2862 2863 0 +2862 -2863 0 +2861 -2863 0 +2863 2864 -2865 0 +-2863 2865 0 +-2864 2865 0 +2755 2861 -2862 0 +2755 -2861 2862 0 +-2755 2861 2862 0 +-2755 -2861 -2862 0 +2692 2866 0 +-2692 2724 2866 0 +2692 2724 -2866 0 +-2692 -2866 0 +-2692 2868 0 +2724 -2868 0 +2692 -2868 0 +-2865 -2866 2867 0 +2866 -2867 0 +2865 -2867 0 +2867 2868 -2869 0 +-2867 2869 0 +-2868 2869 0 +2756 2865 -2866 0 +2756 -2865 2866 0 +-2756 2865 2866 0 +-2756 -2865 -2866 0 +2693 2870 0 +-2693 2725 2870 0 +2693 2725 -2870 0 +-2693 -2870 0 +-2693 2872 0 +2725 -2872 0 +2693 -2872 0 +-2869 -2870 2871 0 +2870 -2871 0 +2869 -2871 0 +2871 2872 -2873 0 +-2871 2873 0 +-2872 2873 0 +2757 2869 -2870 0 +2757 -2869 2870 0 +-2757 2869 2870 0 +-2757 -2869 -2870 0 +2694 2874 0 +-2694 2726 2874 0 +2694 2726 -2874 0 +-2694 -2874 0 +-2694 2876 0 +2726 -2876 0 +2694 -2876 0 +-2873 -2874 2875 0 +2874 -2875 0 +2873 -2875 0 +2875 2876 -2877 0 +-2875 2877 0 +-2876 2877 0 +2758 2873 -2874 0 +2758 -2873 2874 0 +-2758 2873 2874 0 +-2758 -2873 -2874 0 +2695 2878 0 +-2695 2727 2878 0 +2695 2727 -2878 0 +-2695 -2878 0 +-2695 2880 0 +2727 -2880 0 +2695 -2880 0 +-2877 -2878 2879 0 +2878 -2879 0 +2877 -2879 0 +2879 2880 -2881 0 +-2879 2881 0 +-2880 2881 0 +2759 2877 -2878 0 +2759 -2877 2878 0 +-2759 2877 2878 0 +-2759 -2877 -2878 0 +2696 2882 0 +-2696 2728 2882 0 +2696 2728 -2882 0 +-2696 -2882 0 +-2696 2884 0 +2728 -2884 0 +2696 -2884 0 +-2881 -2882 2883 0 +2882 -2883 0 +2881 -2883 0 +2883 2884 -2885 0 +-2883 2885 0 +-2884 2885 0 +2760 2881 -2882 0 +2760 -2881 2882 0 +-2760 2881 2882 0 +-2760 -2881 -2882 0 +2697 2886 0 +-2697 2729 2886 0 +2697 2729 -2886 0 +-2697 -2886 0 +-2697 2888 0 +2729 -2888 0 +2697 -2888 0 +-2885 -2886 2887 0 +2886 -2887 0 +2885 -2887 0 +2887 2888 -2889 0 +-2887 2889 0 +-2888 2889 0 +2761 2885 -2886 0 +2761 -2885 2886 0 +-2761 2885 2886 0 +-2761 -2885 -2886 0 +2730 -2890 0 +-2730 2890 0 +2731 -2891 0 +-2731 2891 0 +2732 -2892 0 +-2732 2892 0 +2733 -2893 0 +-2733 2893 0 +2734 -2894 0 +-2734 2894 0 +2735 -2895 0 +-2735 2895 0 +2736 -2896 0 +-2736 2896 0 +2737 -2897 0 +-2737 2897 0 +2738 -2898 0 +-2738 2898 0 +2739 -2899 0 +-2739 2899 0 +2740 -2900 0 +-2740 2900 0 +2741 -2901 0 +-2741 2901 0 +2742 -2902 0 +-2742 2902 0 +2743 -2903 0 +-2743 2903 0 +2744 -2904 0 +-2744 2904 0 +2745 -2905 0 +-2745 2905 0 +2746 -2906 0 +-2746 2906 0 +2747 -2907 0 +-2747 2907 0 +2748 -2908 0 +-2748 2908 0 +2749 -2909 0 +-2749 2909 0 +2750 -2910 0 +-2750 2910 0 +2751 -2911 0 +-2751 2911 0 +2752 -2912 0 +-2752 2912 0 +2753 -2913 0 +-2753 2913 0 +2754 -2914 0 +-2754 2914 0 +2755 -2915 0 +-2755 2915 0 +2756 -2916 0 +-2756 2916 0 +2757 -2917 0 +-2757 2917 0 +2758 -2918 0 +-2758 2918 0 +2759 -2919 0 +-2759 2919 0 +2760 -2920 0 +-2760 2920 0 +2761 -2921 0 +-2761 2921 0 +2890 2954 0 +2698 -2890 2954 0 +2698 2890 -2954 0 +-2890 -2954 0 +-2890 2956 0 +2698 -2956 0 +2890 -2956 0 +-2 -2954 2955 0 +2954 -2955 0 +2956 -2957 0 +-2955 2957 0 +-2956 2957 0 +2922 -2954 0 +-2 2922 2954 0 +-2922 2954 0 +-2 -2922 -2954 0 +2891 2958 0 +2699 -2891 2958 0 +2699 2891 -2958 0 +-2891 -2958 0 +-2891 2960 0 +2699 -2960 0 +2891 -2960 0 +-2957 -2958 2959 0 +2958 -2959 0 +2957 -2959 0 +2959 2960 -2961 0 +-2959 2961 0 +-2960 2961 0 +2923 2957 -2958 0 +2923 -2957 2958 0 +-2923 2957 2958 0 +-2923 -2957 -2958 0 +2892 2962 0 +2700 -2892 2962 0 +2700 2892 -2962 0 +-2892 -2962 0 +-2892 2964 0 +2700 -2964 0 +2892 -2964 0 +-2961 -2962 2963 0 +2962 -2963 0 +2961 -2963 0 +2963 2964 -2965 0 +-2963 2965 0 +-2964 2965 0 +2924 2961 -2962 0 +2924 -2961 2962 0 +-2924 2961 2962 0 +-2924 -2961 -2962 0 +2893 2966 0 +2701 -2893 2966 0 +2701 2893 -2966 0 +-2893 -2966 0 +-2893 2968 0 +2701 -2968 0 +2893 -2968 0 +-2965 -2966 2967 0 +2966 -2967 0 +2965 -2967 0 +2967 2968 -2969 0 +-2967 2969 0 +-2968 2969 0 +2925 2965 -2966 0 +2925 -2965 2966 0 +-2925 2965 2966 0 +-2925 -2965 -2966 0 +2894 2970 0 +2702 -2894 2970 0 +2702 2894 -2970 0 +-2894 -2970 0 +-2894 2972 0 +2702 -2972 0 +2894 -2972 0 +-2969 -2970 2971 0 +2970 -2971 0 +2969 -2971 0 +2971 2972 -2973 0 +-2971 2973 0 +-2972 2973 0 +2926 2969 -2970 0 +2926 -2969 2970 0 +-2926 2969 2970 0 +-2926 -2969 -2970 0 +2895 2974 0 +2703 -2895 2974 0 +2703 2895 -2974 0 +-2895 -2974 0 +-2895 2976 0 +2703 -2976 0 +2895 -2976 0 +-2973 -2974 2975 0 +2974 -2975 0 +2973 -2975 0 +2975 2976 -2977 0 +-2975 2977 0 +-2976 2977 0 +2927 2973 -2974 0 +2927 -2973 2974 0 +-2927 2973 2974 0 +-2927 -2973 -2974 0 +2896 2978 0 +2704 -2896 2978 0 +2704 2896 -2978 0 +-2896 -2978 0 +-2896 2980 0 +2704 -2980 0 +2896 -2980 0 +-2977 -2978 2979 0 +2978 -2979 0 +2977 -2979 0 +2979 2980 -2981 0 +-2979 2981 0 +-2980 2981 0 +2928 2977 -2978 0 +2928 -2977 2978 0 +-2928 2977 2978 0 +-2928 -2977 -2978 0 +2897 2982 0 +2705 -2897 2982 0 +2705 2897 -2982 0 +-2897 -2982 0 +-2897 2984 0 +2705 -2984 0 +2897 -2984 0 +-2981 -2982 2983 0 +2982 -2983 0 +2981 -2983 0 +2983 2984 -2985 0 +-2983 2985 0 +-2984 2985 0 +2929 2981 -2982 0 +2929 -2981 2982 0 +-2929 2981 2982 0 +-2929 -2981 -2982 0 +2898 2986 0 +2706 -2898 2986 0 +2706 2898 -2986 0 +-2898 -2986 0 +-2898 2988 0 +2706 -2988 0 +2898 -2988 0 +-2985 -2986 2987 0 +2986 -2987 0 +2985 -2987 0 +2987 2988 -2989 0 +-2987 2989 0 +-2988 2989 0 +2930 2985 -2986 0 +2930 -2985 2986 0 +-2930 2985 2986 0 +-2930 -2985 -2986 0 +2899 2990 0 +2707 -2899 2990 0 +2707 2899 -2990 0 +-2899 -2990 0 +-2899 2992 0 +2707 -2992 0 +2899 -2992 0 +-2989 -2990 2991 0 +2990 -2991 0 +2989 -2991 0 +2991 2992 -2993 0 +-2991 2993 0 +-2992 2993 0 +2931 2989 -2990 0 +2931 -2989 2990 0 +-2931 2989 2990 0 +-2931 -2989 -2990 0 +2900 2994 0 +2708 -2900 2994 0 +2708 2900 -2994 0 +-2900 -2994 0 +-2900 2996 0 +2708 -2996 0 +2900 -2996 0 +-2993 -2994 2995 0 +2994 -2995 0 +2993 -2995 0 +2995 2996 -2997 0 +-2995 2997 0 +-2996 2997 0 +2932 2993 -2994 0 +2932 -2993 2994 0 +-2932 2993 2994 0 +-2932 -2993 -2994 0 +2901 2998 0 +2709 -2901 2998 0 +2709 2901 -2998 0 +-2901 -2998 0 +-2901 3000 0 +2709 -3000 0 +2901 -3000 0 +-2997 -2998 2999 0 +2998 -2999 0 +2997 -2999 0 +2999 3000 -3001 0 +-2999 3001 0 +-3000 3001 0 +2933 2997 -2998 0 +2933 -2997 2998 0 +-2933 2997 2998 0 +-2933 -2997 -2998 0 +2902 3002 0 +2710 -2902 3002 0 +2710 2902 -3002 0 +-2902 -3002 0 +-2902 3004 0 +2710 -3004 0 +2902 -3004 0 +-3001 -3002 3003 0 +3002 -3003 0 +3001 -3003 0 +3003 3004 -3005 0 +-3003 3005 0 +-3004 3005 0 +2934 3001 -3002 0 +2934 -3001 3002 0 +-2934 3001 3002 0 +-2934 -3001 -3002 0 +2903 3006 0 +2711 -2903 3006 0 +2711 2903 -3006 0 +-2903 -3006 0 +-2903 3008 0 +2711 -3008 0 +2903 -3008 0 +-3005 -3006 3007 0 +3006 -3007 0 +3005 -3007 0 +3007 3008 -3009 0 +-3007 3009 0 +-3008 3009 0 +2935 3005 -3006 0 +2935 -3005 3006 0 +-2935 3005 3006 0 +-2935 -3005 -3006 0 +2904 3010 0 +2712 -2904 3010 0 +2712 2904 -3010 0 +-2904 -3010 0 +-2904 3012 0 +2712 -3012 0 +2904 -3012 0 +-3009 -3010 3011 0 +3010 -3011 0 +3009 -3011 0 +3011 3012 -3013 0 +-3011 3013 0 +-3012 3013 0 +2936 3009 -3010 0 +2936 -3009 3010 0 +-2936 3009 3010 0 +-2936 -3009 -3010 0 +2905 3014 0 +2713 -2905 3014 0 +2713 2905 -3014 0 +-2905 -3014 0 +-2905 3016 0 +2713 -3016 0 +2905 -3016 0 +-3013 -3014 3015 0 +3014 -3015 0 +3013 -3015 0 +3015 3016 -3017 0 +-3015 3017 0 +-3016 3017 0 +2937 3013 -3014 0 +2937 -3013 3014 0 +-2937 3013 3014 0 +-2937 -3013 -3014 0 +2906 3018 0 +2714 -2906 3018 0 +2714 2906 -3018 0 +-2906 -3018 0 +-2906 3020 0 +2714 -3020 0 +2906 -3020 0 +-3017 -3018 3019 0 +3018 -3019 0 +3017 -3019 0 +3019 3020 -3021 0 +-3019 3021 0 +-3020 3021 0 +2938 3017 -3018 0 +2938 -3017 3018 0 +-2938 3017 3018 0 +-2938 -3017 -3018 0 +2907 3022 0 +2715 -2907 3022 0 +2715 2907 -3022 0 +-2907 -3022 0 +-2907 3024 0 +2715 -3024 0 +2907 -3024 0 +-3021 -3022 3023 0 +3022 -3023 0 +3021 -3023 0 +3023 3024 -3025 0 +-3023 3025 0 +-3024 3025 0 +2939 3021 -3022 0 +2939 -3021 3022 0 +-2939 3021 3022 0 +-2939 -3021 -3022 0 +2908 3026 0 +2716 -2908 3026 0 +2716 2908 -3026 0 +-2908 -3026 0 +-2908 3028 0 +2716 -3028 0 +2908 -3028 0 +-3025 -3026 3027 0 +3026 -3027 0 +3025 -3027 0 +3027 3028 -3029 0 +-3027 3029 0 +-3028 3029 0 +2940 3025 -3026 0 +2940 -3025 3026 0 +-2940 3025 3026 0 +-2940 -3025 -3026 0 +2909 3030 0 +2717 -2909 3030 0 +2717 2909 -3030 0 +-2909 -3030 0 +-2909 3032 0 +2717 -3032 0 +2909 -3032 0 +-3029 -3030 3031 0 +3030 -3031 0 +3029 -3031 0 +3031 3032 -3033 0 +-3031 3033 0 +-3032 3033 0 +2941 3029 -3030 0 +2941 -3029 3030 0 +-2941 3029 3030 0 +-2941 -3029 -3030 0 +2910 3034 0 +2718 -2910 3034 0 +2718 2910 -3034 0 +-2910 -3034 0 +-2910 3036 0 +2718 -3036 0 +2910 -3036 0 +-3033 -3034 3035 0 +3034 -3035 0 +3033 -3035 0 +3035 3036 -3037 0 +-3035 3037 0 +-3036 3037 0 +2942 3033 -3034 0 +2942 -3033 3034 0 +-2942 3033 3034 0 +-2942 -3033 -3034 0 +2911 3038 0 +2719 -2911 3038 0 +2719 2911 -3038 0 +-2911 -3038 0 +-2911 3040 0 +2719 -3040 0 +2911 -3040 0 +-3037 -3038 3039 0 +3038 -3039 0 +3037 -3039 0 +3039 3040 -3041 0 +-3039 3041 0 +-3040 3041 0 +2943 3037 -3038 0 +2943 -3037 3038 0 +-2943 3037 3038 0 +-2943 -3037 -3038 0 +2912 3042 0 +2720 -2912 3042 0 +2720 2912 -3042 0 +-2912 -3042 0 +-2912 3044 0 +2720 -3044 0 +2912 -3044 0 +-3041 -3042 3043 0 +3042 -3043 0 +3041 -3043 0 +3043 3044 -3045 0 +-3043 3045 0 +-3044 3045 0 +2944 3041 -3042 0 +2944 -3041 3042 0 +-2944 3041 3042 0 +-2944 -3041 -3042 0 +2913 3046 0 +2721 -2913 3046 0 +2721 2913 -3046 0 +-2913 -3046 0 +-2913 3048 0 +2721 -3048 0 +2913 -3048 0 +-3045 -3046 3047 0 +3046 -3047 0 +3045 -3047 0 +3047 3048 -3049 0 +-3047 3049 0 +-3048 3049 0 +2945 3045 -3046 0 +2945 -3045 3046 0 +-2945 3045 3046 0 +-2945 -3045 -3046 0 +2914 3050 0 +2722 -2914 3050 0 +2722 2914 -3050 0 +-2914 -3050 0 +-2914 3052 0 +2722 -3052 0 +2914 -3052 0 +-3049 -3050 3051 0 +3050 -3051 0 +3049 -3051 0 +3051 3052 -3053 0 +-3051 3053 0 +-3052 3053 0 +2946 3049 -3050 0 +2946 -3049 3050 0 +-2946 3049 3050 0 +-2946 -3049 -3050 0 +2915 3054 0 +2723 -2915 3054 0 +2723 2915 -3054 0 +-2915 -3054 0 +-2915 3056 0 +2723 -3056 0 +2915 -3056 0 +-3053 -3054 3055 0 +3054 -3055 0 +3053 -3055 0 +3055 3056 -3057 0 +-3055 3057 0 +-3056 3057 0 +2947 3053 -3054 0 +2947 -3053 3054 0 +-2947 3053 3054 0 +-2947 -3053 -3054 0 +2916 3058 0 +2724 -2916 3058 0 +2724 2916 -3058 0 +-2916 -3058 0 +-2916 3060 0 +2724 -3060 0 +2916 -3060 0 +-3057 -3058 3059 0 +3058 -3059 0 +3057 -3059 0 +3059 3060 -3061 0 +-3059 3061 0 +-3060 3061 0 +2948 3057 -3058 0 +2948 -3057 3058 0 +-2948 3057 3058 0 +-2948 -3057 -3058 0 +2917 3062 0 +2725 -2917 3062 0 +2725 2917 -3062 0 +-2917 -3062 0 +-2917 3064 0 +2725 -3064 0 +2917 -3064 0 +-3061 -3062 3063 0 +3062 -3063 0 +3061 -3063 0 +3063 3064 -3065 0 +-3063 3065 0 +-3064 3065 0 +2949 3061 -3062 0 +2949 -3061 3062 0 +-2949 3061 3062 0 +-2949 -3061 -3062 0 +2918 3066 0 +2726 -2918 3066 0 +2726 2918 -3066 0 +-2918 -3066 0 +-2918 3068 0 +2726 -3068 0 +2918 -3068 0 +-3065 -3066 3067 0 +3066 -3067 0 +3065 -3067 0 +3067 3068 -3069 0 +-3067 3069 0 +-3068 3069 0 +2950 3065 -3066 0 +2950 -3065 3066 0 +-2950 3065 3066 0 +-2950 -3065 -3066 0 +2919 3070 0 +2727 -2919 3070 0 +2727 2919 -3070 0 +-2919 -3070 0 +-2919 3072 0 +2727 -3072 0 +2919 -3072 0 +-3069 -3070 3071 0 +3070 -3071 0 +3069 -3071 0 +3071 3072 -3073 0 +-3071 3073 0 +-3072 3073 0 +2951 3069 -3070 0 +2951 -3069 3070 0 +-2951 3069 3070 0 +-2951 -3069 -3070 0 +2920 3074 0 +2728 -2920 3074 0 +2728 2920 -3074 0 +-2920 -3074 0 +-2920 3076 0 +2728 -3076 0 +2920 -3076 0 +-3073 -3074 3075 0 +3074 -3075 0 +3073 -3075 0 +3075 3076 -3077 0 +-3075 3077 0 +-3076 3077 0 +2952 3073 -3074 0 +2952 -3073 3074 0 +-2952 3073 3074 0 +-2952 -3073 -3074 0 +2921 3078 0 +2729 -2921 3078 0 +2729 2921 -3078 0 +-2921 -3078 0 +-2921 3080 0 +2729 -3080 0 +2921 -3080 0 +-3077 -3078 3079 0 +3078 -3079 0 +3077 -3079 0 +3079 3080 -3081 0 +-3079 3081 0 +-3080 3081 0 +2953 3077 -3078 0 +2953 -3077 3078 0 +-2953 3077 3078 0 +-2953 -3077 -3078 0 +2922 -3082 0 +-2922 3082 0 +2923 -3083 0 +-2923 3083 0 +2924 -3084 0 +-2924 3084 0 +2925 -3085 0 +-2925 3085 0 +2926 -3086 0 +-2926 3086 0 +2927 -3087 0 +-2927 3087 0 +2928 -3088 0 +-2928 3088 0 +2929 -3089 0 +-2929 3089 0 +2930 -3090 0 +-2930 3090 0 +2931 -3091 0 +-2931 3091 0 +2932 -3092 0 +-2932 3092 0 +2933 -3093 0 +-2933 3093 0 +2934 -3094 0 +-2934 3094 0 +2935 -3095 0 +-2935 3095 0 +2936 -3096 0 +-2936 3096 0 +2937 -3097 0 +-2937 3097 0 +2938 -3098 0 +-2938 3098 0 +2939 -3099 0 +-2939 3099 0 +2940 -3100 0 +-2940 3100 0 +2941 -3101 0 +-2941 3101 0 +2942 -3102 0 +-2942 3102 0 +2943 -3103 0 +-2943 3103 0 +2944 -3104 0 +-2944 3104 0 +2945 -3105 0 +-2945 3105 0 +2946 -3106 0 +-2946 3106 0 +2947 -3107 0 +-2947 3107 0 +2948 -3108 0 +-2948 3108 0 +2949 -3109 0 +-2949 3109 0 +2950 -3110 0 +-2950 3110 0 +2951 -3111 0 +-2951 3111 0 +2952 -3112 0 +-2952 3112 0 +2953 -3113 0 +-2953 3113 0 +-3082 3147 3179 0 +3082 3179 0 +3082 3147 -3179 0 +-3082 -3179 0 +-3082 3181 0 +3082 -3181 0 +3147 -3181 0 +-3179 3180 0 +3179 -3180 0 +1 -3180 0 +3180 3181 -3182 0 +-3180 3182 0 +-3181 3182 0 +1 3115 -3179 0 +3115 3179 0 +1 -3115 3179 0 +-3115 -3179 0 +-3083 3148 3183 0 +3083 3183 0 +3083 3148 -3183 0 +-3083 -3183 0 +-3083 3185 0 +3083 -3185 0 +3148 -3185 0 +-3182 -3183 3184 0 +3183 -3184 0 +3182 -3184 0 +3184 3185 -3186 0 +-3184 3186 0 +-3185 3186 0 +3116 3182 -3183 0 +3116 -3182 3183 0 +-3116 3182 3183 0 +-3116 -3182 -3183 0 +-3084 3149 3187 0 +3084 3187 0 +3084 3149 -3187 0 +-3084 -3187 0 +-3084 3189 0 +3084 -3189 0 +3149 -3189 0 +-3186 -3187 3188 0 +3187 -3188 0 +3186 -3188 0 +3188 3189 -3190 0 +-3188 3190 0 +-3189 3190 0 +3117 3186 -3187 0 +3117 -3186 3187 0 +-3117 3186 3187 0 +-3117 -3186 -3187 0 +-3085 3150 3191 0 +3085 3191 0 +3085 3150 -3191 0 +-3085 -3191 0 +-3085 3193 0 +3085 -3193 0 +3150 -3193 0 +-3190 -3191 3192 0 +3191 -3192 0 +3190 -3192 0 +3192 3193 -3194 0 +-3192 3194 0 +-3193 3194 0 +3118 3190 -3191 0 +3118 -3190 3191 0 +-3118 3190 3191 0 +-3118 -3190 -3191 0 +-3086 3151 3195 0 +3086 3195 0 +3086 3151 -3195 0 +-3086 -3195 0 +-3086 3197 0 +3086 -3197 0 +3151 -3197 0 +-3194 -3195 3196 0 +3195 -3196 0 +3194 -3196 0 +3196 3197 -3198 0 +-3196 3198 0 +-3197 3198 0 +3119 3194 -3195 0 +3119 -3194 3195 0 +-3119 3194 3195 0 +-3119 -3194 -3195 0 +-3087 3152 3199 0 +3087 3199 0 +3087 3152 -3199 0 +-3087 -3199 0 +-3087 3201 0 +3087 -3201 0 +3152 -3201 0 +-3198 -3199 3200 0 +3199 -3200 0 +3198 -3200 0 +3200 3201 -3202 0 +-3200 3202 0 +-3201 3202 0 +3120 3198 -3199 0 +3120 -3198 3199 0 +-3120 3198 3199 0 +-3120 -3198 -3199 0 +-3088 3153 3203 0 +3088 3203 0 +3088 3153 -3203 0 +-3088 -3203 0 +-3088 3205 0 +3088 -3205 0 +3153 -3205 0 +-3202 -3203 3204 0 +3203 -3204 0 +3202 -3204 0 +3204 3205 -3206 0 +-3204 3206 0 +-3205 3206 0 +3121 3202 -3203 0 +3121 -3202 3203 0 +-3121 3202 3203 0 +-3121 -3202 -3203 0 +-3089 3154 3207 0 +3089 3207 0 +3089 3154 -3207 0 +-3089 -3207 0 +-3089 3209 0 +3089 -3209 0 +3154 -3209 0 +-3206 -3207 3208 0 +3207 -3208 0 +3206 -3208 0 +3208 3209 -3210 0 +-3208 3210 0 +-3209 3210 0 +3122 3206 -3207 0 +3122 -3206 3207 0 +-3122 3206 3207 0 +-3122 -3206 -3207 0 +-3090 3155 3211 0 +3090 3211 0 +3090 3155 -3211 0 +-3090 -3211 0 +-3090 3213 0 +3090 -3213 0 +3155 -3213 0 +-3210 -3211 3212 0 +3211 -3212 0 +3210 -3212 0 +3212 3213 -3214 0 +-3212 3214 0 +-3213 3214 0 +3123 3210 -3211 0 +3123 -3210 3211 0 +-3123 3210 3211 0 +-3123 -3210 -3211 0 +-3091 3156 3215 0 +3091 3215 0 +3091 3156 -3215 0 +-3091 -3215 0 +-3091 3217 0 +3091 -3217 0 +3156 -3217 0 +-3214 -3215 3216 0 +3215 -3216 0 +3214 -3216 0 +3216 3217 -3218 0 +-3216 3218 0 +-3217 3218 0 +3124 3214 -3215 0 +3124 -3214 3215 0 +-3124 3214 3215 0 +-3124 -3214 -3215 0 +-3092 3157 3219 0 +3092 3219 0 +3092 3157 -3219 0 +-3092 -3219 0 +-3092 3221 0 +3092 -3221 0 +3157 -3221 0 +-3218 -3219 3220 0 +3219 -3220 0 +3218 -3220 0 +3220 3221 -3222 0 +-3220 3222 0 +-3221 3222 0 +3125 3218 -3219 0 +3125 -3218 3219 0 +-3125 3218 3219 0 +-3125 -3218 -3219 0 +-3093 3158 3223 0 +3093 3223 0 +3093 3158 -3223 0 +-3093 -3223 0 +-3093 3225 0 +3093 -3225 0 +3158 -3225 0 +-3222 -3223 3224 0 +3223 -3224 0 +3222 -3224 0 +3224 3225 -3226 0 +-3224 3226 0 +-3225 3226 0 +3126 3222 -3223 0 +3126 -3222 3223 0 +-3126 3222 3223 0 +-3126 -3222 -3223 0 +-3094 3159 3227 0 +3094 3227 0 +3094 3159 -3227 0 +-3094 -3227 0 +-3094 3229 0 +3094 -3229 0 +3159 -3229 0 +-3226 -3227 3228 0 +3227 -3228 0 +3226 -3228 0 +3228 3229 -3230 0 +-3228 3230 0 +-3229 3230 0 +3127 3226 -3227 0 +3127 -3226 3227 0 +-3127 3226 3227 0 +-3127 -3226 -3227 0 +-3095 3160 3231 0 +3095 3231 0 +3095 3160 -3231 0 +-3095 -3231 0 +-3095 3233 0 +3095 -3233 0 +3160 -3233 0 +-3230 -3231 3232 0 +3231 -3232 0 +3230 -3232 0 +3232 3233 -3234 0 +-3232 3234 0 +-3233 3234 0 +3128 3230 -3231 0 +3128 -3230 3231 0 +-3128 3230 3231 0 +-3128 -3230 -3231 0 +-3096 3161 3235 0 +3096 3235 0 +3096 3161 -3235 0 +-3096 -3235 0 +-3096 3237 0 +3096 -3237 0 +3161 -3237 0 +-3234 -3235 3236 0 +3235 -3236 0 +3234 -3236 0 +3236 3237 -3238 0 +-3236 3238 0 +-3237 3238 0 +3129 3234 -3235 0 +3129 -3234 3235 0 +-3129 3234 3235 0 +-3129 -3234 -3235 0 +-3097 3162 3239 0 +3097 3239 0 +3097 3162 -3239 0 +-3097 -3239 0 +-3097 3241 0 +3097 -3241 0 +3162 -3241 0 +-3238 -3239 3240 0 +3239 -3240 0 +3238 -3240 0 +3240 3241 -3242 0 +-3240 3242 0 +-3241 3242 0 +3130 3238 -3239 0 +3130 -3238 3239 0 +-3130 3238 3239 0 +-3130 -3238 -3239 0 +-3098 3163 3243 0 +3098 3243 0 +3098 3163 -3243 0 +-3098 -3243 0 +-3098 3245 0 +3098 -3245 0 +3163 -3245 0 +-3242 -3243 3244 0 +3243 -3244 0 +3242 -3244 0 +3244 3245 -3246 0 +-3244 3246 0 +-3245 3246 0 +3131 3242 -3243 0 +3131 -3242 3243 0 +-3131 3242 3243 0 +-3131 -3242 -3243 0 +-3099 3164 3247 0 +3099 3247 0 +3099 3164 -3247 0 +-3099 -3247 0 +-3099 3249 0 +3099 -3249 0 +3164 -3249 0 +-3246 -3247 3248 0 +3247 -3248 0 +3246 -3248 0 +3248 3249 -3250 0 +-3248 3250 0 +-3249 3250 0 +3132 3246 -3247 0 +3132 -3246 3247 0 +-3132 3246 3247 0 +-3132 -3246 -3247 0 +-3100 3165 3251 0 +3100 3251 0 +3100 3165 -3251 0 +-3100 -3251 0 +-3100 3253 0 +3100 -3253 0 +3165 -3253 0 +-3250 -3251 3252 0 +3251 -3252 0 +3250 -3252 0 +3252 3253 -3254 0 +-3252 3254 0 +-3253 3254 0 +3133 3250 -3251 0 +3133 -3250 3251 0 +-3133 3250 3251 0 +-3133 -3250 -3251 0 +-3101 3166 3255 0 +3101 3255 0 +3101 3166 -3255 0 +-3101 -3255 0 +-3101 3257 0 +3101 -3257 0 +3166 -3257 0 +-3254 -3255 3256 0 +3255 -3256 0 +3254 -3256 0 +3256 3257 -3258 0 +-3256 3258 0 +-3257 3258 0 +3134 3254 -3255 0 +3134 -3254 3255 0 +-3134 3254 3255 0 +-3134 -3254 -3255 0 +-3102 3167 3259 0 +3102 3259 0 +3102 3167 -3259 0 +-3102 -3259 0 +-3102 3261 0 +3102 -3261 0 +3167 -3261 0 +-3258 -3259 3260 0 +3259 -3260 0 +3258 -3260 0 +3260 3261 -3262 0 +-3260 3262 0 +-3261 3262 0 +3135 3258 -3259 0 +3135 -3258 3259 0 +-3135 3258 3259 0 +-3135 -3258 -3259 0 +-3103 3168 3263 0 +3103 3263 0 +3103 3168 -3263 0 +-3103 -3263 0 +-3103 3265 0 +3103 -3265 0 +3168 -3265 0 +-3262 -3263 3264 0 +3263 -3264 0 +3262 -3264 0 +3264 3265 -3266 0 +-3264 3266 0 +-3265 3266 0 +3136 3262 -3263 0 +3136 -3262 3263 0 +-3136 3262 3263 0 +-3136 -3262 -3263 0 +-3104 3169 3267 0 +3104 3267 0 +3104 3169 -3267 0 +-3104 -3267 0 +-3104 3269 0 +3104 -3269 0 +3169 -3269 0 +-3266 -3267 3268 0 +3267 -3268 0 +3266 -3268 0 +3268 3269 -3270 0 +-3268 3270 0 +-3269 3270 0 +3137 3266 -3267 0 +3137 -3266 3267 0 +-3137 3266 3267 0 +-3137 -3266 -3267 0 +-3105 3170 3271 0 +3105 3271 0 +3105 3170 -3271 0 +-3105 -3271 0 +-3105 3273 0 +3105 -3273 0 +3170 -3273 0 +-3270 -3271 3272 0 +3271 -3272 0 +3270 -3272 0 +3272 3273 -3274 0 +-3272 3274 0 +-3273 3274 0 +3138 3270 -3271 0 +3138 -3270 3271 0 +-3138 3270 3271 0 +-3138 -3270 -3271 0 +-3106 3171 3275 0 +3106 3275 0 +3106 3171 -3275 0 +-3106 -3275 0 +-3106 3277 0 +3106 -3277 0 +3171 -3277 0 +-3274 -3275 3276 0 +3275 -3276 0 +3274 -3276 0 +3276 3277 -3278 0 +-3276 3278 0 +-3277 3278 0 +3139 3274 -3275 0 +3139 -3274 3275 0 +-3139 3274 3275 0 +-3139 -3274 -3275 0 +-3107 3172 3279 0 +3107 3279 0 +3107 3172 -3279 0 +-3107 -3279 0 +-3107 3281 0 +3107 -3281 0 +3172 -3281 0 +-3278 -3279 3280 0 +3279 -3280 0 +3278 -3280 0 +3280 3281 -3282 0 +-3280 3282 0 +-3281 3282 0 +3140 3278 -3279 0 +3140 -3278 3279 0 +-3140 3278 3279 0 +-3140 -3278 -3279 0 +-3108 3173 3283 0 +3108 3283 0 +3108 3173 -3283 0 +-3108 -3283 0 +-3108 3285 0 +3108 -3285 0 +3173 -3285 0 +-3282 -3283 3284 0 +3283 -3284 0 +3282 -3284 0 +3284 3285 -3286 0 +-3284 3286 0 +-3285 3286 0 +3141 3282 -3283 0 +3141 -3282 3283 0 +-3141 3282 3283 0 +-3141 -3282 -3283 0 +-3109 3174 3287 0 +3109 3287 0 +3109 3174 -3287 0 +-3109 -3287 0 +-3109 3289 0 +3109 -3289 0 +3174 -3289 0 +-3286 -3287 3288 0 +3287 -3288 0 +3286 -3288 0 +3288 3289 -3290 0 +-3288 3290 0 +-3289 3290 0 +3142 3286 -3287 0 +3142 -3286 3287 0 +-3142 3286 3287 0 +-3142 -3286 -3287 0 +-3110 3175 3291 0 +3110 3291 0 +3110 3175 -3291 0 +-3110 -3291 0 +-3110 3293 0 +3110 -3293 0 +3175 -3293 0 +-3290 -3291 3292 0 +3291 -3292 0 +3290 -3292 0 +3292 3293 -3294 0 +-3292 3294 0 +-3293 3294 0 +3143 3290 -3291 0 +3143 -3290 3291 0 +-3143 3290 3291 0 +-3143 -3290 -3291 0 +-3111 3176 3295 0 +3111 3295 0 +3111 3176 -3295 0 +-3111 -3295 0 +-3111 3297 0 +3111 -3297 0 +3176 -3297 0 +-3294 -3295 3296 0 +3295 -3296 0 +3294 -3296 0 +3296 3297 -3298 0 +-3296 3298 0 +-3297 3298 0 +3144 3294 -3295 0 +3144 -3294 3295 0 +-3144 3294 3295 0 +-3144 -3294 -3295 0 +-3112 3177 3299 0 +3112 3299 0 +3112 3177 -3299 0 +-3112 -3299 0 +-3112 3301 0 +3112 -3301 0 +3177 -3301 0 +-3298 -3299 3300 0 +3299 -3300 0 +3298 -3300 0 +3300 3301 -3302 0 +-3300 3302 0 +-3301 3302 0 +3145 3298 -3299 0 +3145 -3298 3299 0 +-3145 3298 3299 0 +-3145 -3298 -3299 0 +-3113 3178 3303 0 +3113 3303 0 +3113 3178 -3303 0 +-3113 -3303 0 +-3113 3305 0 +3113 -3305 0 +3178 -3305 0 +-3302 -3303 3304 0 +3303 -3304 0 +3302 -3304 0 +3304 3305 -3306 0 +-3304 3306 0 +-3305 3306 0 +3146 3302 -3303 0 +3146 -3302 3303 0 +-3146 3302 3303 0 +-3146 -3302 -3303 0 +3302 -3306 3307 0 +-3302 3306 3307 0 +3302 3306 -3307 0 +-3302 -3306 -3307 0 +3114 3146 -3307 0 +3114 -3146 3307 0 +-3114 3146 3307 0 +-3114 -3146 -3307 0 +519 -3348 0 +-519 3348 0 +520 -3349 0 +-520 3349 0 +521 -3350 0 +-521 3350 0 +522 -3351 0 +-522 3351 0 +523 -3352 0 +-523 3352 0 +524 -3353 0 +-524 3353 0 +525 -3354 0 +-525 3354 0 +526 -3355 0 +-526 3355 0 +3349 -3364 0 +-3349 3364 0 +3350 -3365 0 +-3350 3365 0 +3351 -3366 0 +-3351 3366 0 +3352 -3367 0 +-3352 3367 0 +3353 -3368 0 +-3353 3368 0 +3354 -3369 0 +-3354 3369 0 +3355 -3370 0 +-3355 3370 0 +3364 -3372 0 +-3364 3372 0 +3365 -3373 0 +-3365 3373 0 +3366 -3374 0 +-3366 3374 0 +3367 -3375 0 +-3367 3375 0 +3368 -3376 0 +-3368 3376 0 +3369 -3377 0 +-3369 3377 0 +3370 -3378 0 +-3370 3378 0 +3308 3372 3405 0 +-3308 -3372 3405 0 +3308 -3372 -3405 0 +-3308 3372 -3405 0 +3309 3373 3406 0 +-3309 -3373 3406 0 +3309 -3373 -3406 0 +-3309 3373 -3406 0 +3310 3374 3407 0 +-3310 -3374 3407 0 +3310 -3374 -3407 0 +-3310 3374 -3407 0 +3311 3375 3408 0 +-3311 -3375 3408 0 +3311 -3375 -3408 0 +-3311 3375 -3408 0 +3312 3376 3409 0 +-3312 -3376 3409 0 +3312 -3376 -3409 0 +-3312 3376 -3409 0 +3313 3377 3410 0 +-3313 -3377 3410 0 +3313 -3377 -3410 0 +-3313 3377 -3410 0 +3314 3378 3411 0 +-3314 -3378 3411 0 +3314 -3378 -3411 0 +-3314 3378 -3411 0 +3315 3412 0 +-3315 -3379 3412 0 +3315 -3379 -3412 0 +-3315 -3412 0 +3316 3413 0 +-3316 -3380 3413 0 +3316 -3380 -3413 0 +-3316 -3413 0 +3317 3414 0 +-3317 -3381 3414 0 +3317 -3381 -3414 0 +-3317 -3414 0 +3318 3415 0 +-3318 -3382 3415 0 +3318 -3382 -3415 0 +-3318 -3415 0 +3319 3416 0 +-3319 -3383 3416 0 +3319 -3383 -3416 0 +-3319 -3416 0 +3320 3417 0 +-3320 -3384 3417 0 +3320 -3384 -3417 0 +-3320 -3417 0 +3321 3418 0 +-3321 -3385 3418 0 +3321 -3385 -3418 0 +-3321 -3418 0 +3322 3419 0 +-3322 -3386 3419 0 +3322 -3386 -3419 0 +-3322 -3419 0 +3323 3420 0 +-3323 -3387 3420 0 +3323 -3387 -3420 0 +-3323 -3420 0 +3324 3421 0 +-3324 -3388 3421 0 +3324 -3388 -3421 0 +-3324 -3421 0 +3325 3422 0 +-3325 -3389 3422 0 +3325 -3389 -3422 0 +-3325 -3422 0 +3326 3423 0 +-3326 -3390 3423 0 +3326 -3390 -3423 0 +-3326 -3423 0 +3327 3424 0 +-3327 -3391 3424 0 +3327 -3391 -3424 0 +-3327 -3424 0 +3328 3425 0 +-3328 -3392 3425 0 +3328 -3392 -3425 0 +-3328 -3425 0 +3329 3426 0 +-3329 -3393 3426 0 +3329 -3393 -3426 0 +-3329 -3426 0 +3330 3427 0 +-3330 -3394 3427 0 +3330 -3394 -3427 0 +-3330 -3427 0 +3331 3428 0 +-3331 -3395 3428 0 +3331 -3395 -3428 0 +-3331 -3428 0 +3332 3429 0 +-3332 -3396 3429 0 +3332 -3396 -3429 0 +-3332 -3429 0 +3333 3430 0 +-3333 -3397 3430 0 +3333 -3397 -3430 0 +-3333 -3430 0 +3334 3431 0 +-3334 -3398 3431 0 +3334 -3398 -3431 0 +-3334 -3431 0 +3335 3432 0 +-3335 -3399 3432 0 +3335 -3399 -3432 0 +-3335 -3432 0 +3336 3433 0 +-3336 -3400 3433 0 +3336 -3400 -3433 0 +-3336 -3433 0 +3337 3434 0 +-3337 -3401 3434 0 +3337 -3401 -3434 0 +-3337 -3434 0 +3338 3435 0 +-3338 -3402 3435 0 +3338 -3402 -3435 0 +-3338 -3435 0 +3339 3436 0 +-3339 -3403 3436 0 +3339 -3403 -3436 0 +-3339 -3436 0 +-3405 3437 0 +1 -3437 0 +3405 -3437 0 +-3406 -3437 3438 0 +3437 -3438 0 +3406 -3438 0 +-3407 -3438 3439 0 +3438 -3439 0 +3407 -3439 0 +-3408 -3439 3440 0 +3439 -3440 0 +3408 -3440 0 +-3409 -3440 3441 0 +3440 -3441 0 +3409 -3441 0 +-3410 -3441 3442 0 +3441 -3442 0 +3410 -3442 0 +-3411 -3442 3443 0 +3442 -3443 0 +3411 -3443 0 +-3412 -3443 3444 0 +3443 -3444 0 +3412 -3444 0 +-3413 -3444 3445 0 +3444 -3445 0 +3413 -3445 0 +-3414 -3445 3446 0 +3445 -3446 0 +3414 -3446 0 +-3415 -3446 3447 0 +3446 -3447 0 +3415 -3447 0 +-3416 -3447 3448 0 +3447 -3448 0 +3416 -3448 0 +-3417 -3448 3449 0 +3448 -3449 0 +3417 -3449 0 +-3418 -3449 3450 0 +3449 -3450 0 +3418 -3450 0 +-3419 -3450 3451 0 +3450 -3451 0 +3419 -3451 0 +-3420 -3451 3452 0 +3451 -3452 0 +3420 -3452 0 +-3421 -3452 3453 0 +3452 -3453 0 +3421 -3453 0 +-3422 -3453 3454 0 +3453 -3454 0 +3422 -3454 0 +-3423 -3454 3455 0 +3454 -3455 0 +3423 -3455 0 +-3424 -3455 3456 0 +3455 -3456 0 +3424 -3456 0 +-3425 -3456 3457 0 +3456 -3457 0 +3425 -3457 0 +-3426 -3457 3458 0 +3457 -3458 0 +3426 -3458 0 +-3427 -3458 3459 0 +3458 -3459 0 +3427 -3459 0 +-3428 -3459 3460 0 +3459 -3460 0 +3428 -3460 0 +-3429 -3460 3461 0 +3460 -3461 0 +3429 -3461 0 +-3430 -3461 3462 0 +3461 -3462 0 +3430 -3462 0 +-3431 -3462 3463 0 +3462 -3463 0 +3431 -3463 0 +-3432 -3463 3464 0 +3463 -3464 0 +3432 -3464 0 +-3433 -3464 3465 0 +3464 -3465 0 +3433 -3465 0 +-3434 -3465 3466 0 +3465 -3466 0 +3434 -3466 0 +-3435 -3466 3467 0 +3466 -3467 0 +3435 -3467 0 +-3436 -3467 3468 0 +3467 -3468 0 +3436 -3468 0 +-3404 3468 0 +3404 -3468 0 +551 3469 3502 0 +-551 -3469 3502 0 +551 -3469 -3502 0 +-551 3469 -3502 0 +552 3470 3503 0 +-552 -3470 3503 0 +552 -3470 -3503 0 +-552 3470 -3503 0 +553 3471 3504 0 +-553 -3471 3504 0 +553 -3471 -3504 0 +-553 3471 -3504 0 +554 3472 3505 0 +-554 -3472 3505 0 +554 -3472 -3505 0 +-554 3472 -3505 0 +555 3473 3506 0 +-555 -3473 3506 0 +555 -3473 -3506 0 +-555 3473 -3506 0 +556 3474 3507 0 +-556 -3474 3507 0 +556 -3474 -3507 0 +-556 3474 -3507 0 +557 3475 3508 0 +-557 -3475 3508 0 +557 -3475 -3508 0 +-557 3475 -3508 0 +558 3476 3509 0 +-558 -3476 3509 0 +558 -3476 -3509 0 +-558 3476 -3509 0 +559 3477 3510 0 +-559 -3477 3510 0 +559 -3477 -3510 0 +-559 3477 -3510 0 +560 3478 3511 0 +-560 -3478 3511 0 +560 -3478 -3511 0 +-560 3478 -3511 0 +561 3479 3512 0 +-561 -3479 3512 0 +561 -3479 -3512 0 +-561 3479 -3512 0 +562 3480 3513 0 +-562 -3480 3513 0 +562 -3480 -3513 0 +-562 3480 -3513 0 +563 3481 3514 0 +-563 -3481 3514 0 +563 -3481 -3514 0 +-563 3481 -3514 0 +564 3482 3515 0 +-564 -3482 3515 0 +564 -3482 -3515 0 +-564 3482 -3515 0 +565 3483 3516 0 +-565 -3483 3516 0 +565 -3483 -3516 0 +-565 3483 -3516 0 +566 3484 3517 0 +-566 -3484 3517 0 +566 -3484 -3517 0 +-566 3484 -3517 0 +567 3485 3518 0 +-567 -3485 3518 0 +567 -3485 -3518 0 +-567 3485 -3518 0 +568 3486 3519 0 +-568 -3486 3519 0 +568 -3486 -3519 0 +-568 3486 -3519 0 +569 3487 3520 0 +-569 -3487 3520 0 +569 -3487 -3520 0 +-569 3487 -3520 0 +570 3488 3521 0 +-570 -3488 3521 0 +570 -3488 -3521 0 +-570 3488 -3521 0 +571 3489 3522 0 +-571 -3489 3522 0 +571 -3489 -3522 0 +-571 3489 -3522 0 +572 3490 3523 0 +-572 -3490 3523 0 +572 -3490 -3523 0 +-572 3490 -3523 0 +573 3491 3524 0 +-573 -3491 3524 0 +573 -3491 -3524 0 +-573 3491 -3524 0 +574 3492 3525 0 +-574 -3492 3525 0 +574 -3492 -3525 0 +-574 3492 -3525 0 +575 3493 3526 0 +-575 -3493 3526 0 +575 -3493 -3526 0 +-575 3493 -3526 0 +576 3494 3527 0 +-576 -3494 3527 0 +576 -3494 -3527 0 +-576 3494 -3527 0 +577 3495 3528 0 +-577 -3495 3528 0 +577 -3495 -3528 0 +-577 3495 -3528 0 +578 3496 3529 0 +-578 -3496 3529 0 +578 -3496 -3529 0 +-578 3496 -3529 0 +579 3497 3530 0 +-579 -3497 3530 0 +579 -3497 -3530 0 +-579 3497 -3530 0 +580 3498 3531 0 +-580 -3498 3531 0 +580 -3498 -3531 0 +-580 3498 -3531 0 +581 3499 3532 0 +-581 -3499 3532 0 +581 -3499 -3532 0 +-581 3499 -3532 0 +582 3500 3533 0 +-582 -3500 3533 0 +582 -3500 -3533 0 +-582 3500 -3533 0 +-3502 3534 0 +1 -3534 0 +3502 -3534 0 +-3503 -3534 3535 0 +3534 -3535 0 +3503 -3535 0 +-3504 -3535 3536 0 +3535 -3536 0 +3504 -3536 0 +-3505 -3536 3537 0 +3536 -3537 0 +3505 -3537 0 +-3506 -3537 3538 0 +3537 -3538 0 +3506 -3538 0 +-3507 -3538 3539 0 +3538 -3539 0 +3507 -3539 0 +-3508 -3539 3540 0 +3539 -3540 0 +3508 -3540 0 +-3509 -3540 3541 0 +3540 -3541 0 +3509 -3541 0 +-3510 -3541 3542 0 +3541 -3542 0 +3510 -3542 0 +-3511 -3542 3543 0 +3542 -3543 0 +3511 -3543 0 +-3512 -3543 3544 0 +3543 -3544 0 +3512 -3544 0 +-3513 -3544 3545 0 +3544 -3545 0 +3513 -3545 0 +-3514 -3545 3546 0 +3545 -3546 0 +3514 -3546 0 +-3515 -3546 3547 0 +3546 -3547 0 +3515 -3547 0 +-3516 -3547 3548 0 +3547 -3548 0 +3516 -3548 0 +-3517 -3548 3549 0 +3548 -3549 0 +3517 -3549 0 +-3518 -3549 3550 0 +3549 -3550 0 +3518 -3550 0 +-3519 -3550 3551 0 +3550 -3551 0 +3519 -3551 0 +-3520 -3551 3552 0 +3551 -3552 0 +3520 -3552 0 +-3521 -3552 3553 0 +3552 -3553 0 +3521 -3553 0 +-3522 -3553 3554 0 +3553 -3554 0 +3522 -3554 0 +-3523 -3554 3555 0 +3554 -3555 0 +3523 -3555 0 +-3524 -3555 3556 0 +3555 -3556 0 +3524 -3556 0 +-3525 -3556 3557 0 +3556 -3557 0 +3525 -3557 0 +-3526 -3557 3558 0 +3557 -3558 0 +3526 -3558 0 +-3527 -3558 3559 0 +3558 -3559 0 +3527 -3559 0 +-3528 -3559 3560 0 +3559 -3560 0 +3528 -3560 0 +-3529 -3560 3561 0 +3560 -3561 0 +3529 -3561 0 +-3530 -3561 3562 0 +3561 -3562 0 +3530 -3562 0 +-3531 -3562 3563 0 +3562 -3563 0 +3531 -3563 0 +-3532 -3563 3564 0 +3563 -3564 0 +3532 -3564 0 +-3533 -3564 3565 0 +3564 -3565 0 +3533 -3565 0 +-3501 3565 0 +3501 -3565 0 +3404 3501 3566 0 +-3404 -3501 3566 0 +3404 -3501 -3566 0 +-3404 3501 -3566 0 +-2922 3600 3632 0 +2922 3632 0 +2922 3600 -3632 0 +-2922 -3632 0 +-2922 3634 0 +2922 -3634 0 +3600 -3634 0 +-3632 3633 0 +3632 -3633 0 +1 -3633 0 +3633 3634 -3635 0 +-3633 3635 0 +-3634 3635 0 +1 3568 -3632 0 +3568 3632 0 +1 -3568 3632 0 +-3568 -3632 0 +-2923 3601 3636 0 +2923 3636 0 +2923 3601 -3636 0 +-2923 -3636 0 +-2923 3638 0 +2923 -3638 0 +3601 -3638 0 +-3635 -3636 3637 0 +3636 -3637 0 +3635 -3637 0 +3637 3638 -3639 0 +-3637 3639 0 +-3638 3639 0 +3569 3635 -3636 0 +3569 -3635 3636 0 +-3569 3635 3636 0 +-3569 -3635 -3636 0 +-2924 3602 3640 0 +2924 3640 0 +2924 3602 -3640 0 +-2924 -3640 0 +-2924 3642 0 +2924 -3642 0 +3602 -3642 0 +-3639 -3640 3641 0 +3640 -3641 0 +3639 -3641 0 +3641 3642 -3643 0 +-3641 3643 0 +-3642 3643 0 +3570 3639 -3640 0 +3570 -3639 3640 0 +-3570 3639 3640 0 +-3570 -3639 -3640 0 +-2925 3603 3644 0 +2925 3644 0 +2925 3603 -3644 0 +-2925 -3644 0 +-2925 3646 0 +2925 -3646 0 +3603 -3646 0 +-3643 -3644 3645 0 +3644 -3645 0 +3643 -3645 0 +3645 3646 -3647 0 +-3645 3647 0 +-3646 3647 0 +3571 3643 -3644 0 +3571 -3643 3644 0 +-3571 3643 3644 0 +-3571 -3643 -3644 0 +-2926 3604 3648 0 +2926 3648 0 +2926 3604 -3648 0 +-2926 -3648 0 +-2926 3650 0 +2926 -3650 0 +3604 -3650 0 +-3647 -3648 3649 0 +3648 -3649 0 +3647 -3649 0 +3649 3650 -3651 0 +-3649 3651 0 +-3650 3651 0 +3572 3647 -3648 0 +3572 -3647 3648 0 +-3572 3647 3648 0 +-3572 -3647 -3648 0 +-2927 3605 3652 0 +2927 3652 0 +2927 3605 -3652 0 +-2927 -3652 0 +-2927 3654 0 +2927 -3654 0 +3605 -3654 0 +-3651 -3652 3653 0 +3652 -3653 0 +3651 -3653 0 +3653 3654 -3655 0 +-3653 3655 0 +-3654 3655 0 +3573 3651 -3652 0 +3573 -3651 3652 0 +-3573 3651 3652 0 +-3573 -3651 -3652 0 +-2928 3606 3656 0 +2928 3656 0 +2928 3606 -3656 0 +-2928 -3656 0 +-2928 3658 0 +2928 -3658 0 +3606 -3658 0 +-3655 -3656 3657 0 +3656 -3657 0 +3655 -3657 0 +3657 3658 -3659 0 +-3657 3659 0 +-3658 3659 0 +3574 3655 -3656 0 +3574 -3655 3656 0 +-3574 3655 3656 0 +-3574 -3655 -3656 0 +-2929 3607 3660 0 +2929 3660 0 +2929 3607 -3660 0 +-2929 -3660 0 +-2929 3662 0 +2929 -3662 0 +3607 -3662 0 +-3659 -3660 3661 0 +3660 -3661 0 +3659 -3661 0 +3661 3662 -3663 0 +-3661 3663 0 +-3662 3663 0 +3575 3659 -3660 0 +3575 -3659 3660 0 +-3575 3659 3660 0 +-3575 -3659 -3660 0 +-2930 3608 3664 0 +2930 3664 0 +2930 3608 -3664 0 +-2930 -3664 0 +-2930 3666 0 +2930 -3666 0 +3608 -3666 0 +-3663 -3664 3665 0 +3664 -3665 0 +3663 -3665 0 +3665 3666 -3667 0 +-3665 3667 0 +-3666 3667 0 +3576 3663 -3664 0 +3576 -3663 3664 0 +-3576 3663 3664 0 +-3576 -3663 -3664 0 +-2931 3609 3668 0 +2931 3668 0 +2931 3609 -3668 0 +-2931 -3668 0 +-2931 3670 0 +2931 -3670 0 +3609 -3670 0 +-3667 -3668 3669 0 +3668 -3669 0 +3667 -3669 0 +3669 3670 -3671 0 +-3669 3671 0 +-3670 3671 0 +3577 3667 -3668 0 +3577 -3667 3668 0 +-3577 3667 3668 0 +-3577 -3667 -3668 0 +-2932 3610 3672 0 +2932 3672 0 +2932 3610 -3672 0 +-2932 -3672 0 +-2932 3674 0 +2932 -3674 0 +3610 -3674 0 +-3671 -3672 3673 0 +3672 -3673 0 +3671 -3673 0 +3673 3674 -3675 0 +-3673 3675 0 +-3674 3675 0 +3578 3671 -3672 0 +3578 -3671 3672 0 +-3578 3671 3672 0 +-3578 -3671 -3672 0 +-2933 3611 3676 0 +2933 3676 0 +2933 3611 -3676 0 +-2933 -3676 0 +-2933 3678 0 +2933 -3678 0 +3611 -3678 0 +-3675 -3676 3677 0 +3676 -3677 0 +3675 -3677 0 +3677 3678 -3679 0 +-3677 3679 0 +-3678 3679 0 +3579 3675 -3676 0 +3579 -3675 3676 0 +-3579 3675 3676 0 +-3579 -3675 -3676 0 +-2934 3612 3680 0 +2934 3680 0 +2934 3612 -3680 0 +-2934 -3680 0 +-2934 3682 0 +2934 -3682 0 +3612 -3682 0 +-3679 -3680 3681 0 +3680 -3681 0 +3679 -3681 0 +3681 3682 -3683 0 +-3681 3683 0 +-3682 3683 0 +3580 3679 -3680 0 +3580 -3679 3680 0 +-3580 3679 3680 0 +-3580 -3679 -3680 0 +-2935 3613 3684 0 +2935 3684 0 +2935 3613 -3684 0 +-2935 -3684 0 +-2935 3686 0 +2935 -3686 0 +3613 -3686 0 +-3683 -3684 3685 0 +3684 -3685 0 +3683 -3685 0 +3685 3686 -3687 0 +-3685 3687 0 +-3686 3687 0 +3581 3683 -3684 0 +3581 -3683 3684 0 +-3581 3683 3684 0 +-3581 -3683 -3684 0 +-2936 3614 3688 0 +2936 3688 0 +2936 3614 -3688 0 +-2936 -3688 0 +-2936 3690 0 +2936 -3690 0 +3614 -3690 0 +-3687 -3688 3689 0 +3688 -3689 0 +3687 -3689 0 +3689 3690 -3691 0 +-3689 3691 0 +-3690 3691 0 +3582 3687 -3688 0 +3582 -3687 3688 0 +-3582 3687 3688 0 +-3582 -3687 -3688 0 +-2937 3615 3692 0 +2937 3692 0 +2937 3615 -3692 0 +-2937 -3692 0 +-2937 3694 0 +2937 -3694 0 +3615 -3694 0 +-3691 -3692 3693 0 +3692 -3693 0 +3691 -3693 0 +3693 3694 -3695 0 +-3693 3695 0 +-3694 3695 0 +3583 3691 -3692 0 +3583 -3691 3692 0 +-3583 3691 3692 0 +-3583 -3691 -3692 0 +-2938 3616 3696 0 +2938 3696 0 +2938 3616 -3696 0 +-2938 -3696 0 +-2938 3698 0 +2938 -3698 0 +3616 -3698 0 +-3695 -3696 3697 0 +3696 -3697 0 +3695 -3697 0 +3697 3698 -3699 0 +-3697 3699 0 +-3698 3699 0 +3584 3695 -3696 0 +3584 -3695 3696 0 +-3584 3695 3696 0 +-3584 -3695 -3696 0 +-2939 3617 3700 0 +2939 3700 0 +2939 3617 -3700 0 +-2939 -3700 0 +-2939 3702 0 +2939 -3702 0 +3617 -3702 0 +-3699 -3700 3701 0 +3700 -3701 0 +3699 -3701 0 +3701 3702 -3703 0 +-3701 3703 0 +-3702 3703 0 +3585 3699 -3700 0 +3585 -3699 3700 0 +-3585 3699 3700 0 +-3585 -3699 -3700 0 +-2940 3618 3704 0 +2940 3704 0 +2940 3618 -3704 0 +-2940 -3704 0 +-2940 3706 0 +2940 -3706 0 +3618 -3706 0 +-3703 -3704 3705 0 +3704 -3705 0 +3703 -3705 0 +3705 3706 -3707 0 +-3705 3707 0 +-3706 3707 0 +3586 3703 -3704 0 +3586 -3703 3704 0 +-3586 3703 3704 0 +-3586 -3703 -3704 0 +-2941 3619 3708 0 +2941 3708 0 +2941 3619 -3708 0 +-2941 -3708 0 +-2941 3710 0 +2941 -3710 0 +3619 -3710 0 +-3707 -3708 3709 0 +3708 -3709 0 +3707 -3709 0 +3709 3710 -3711 0 +-3709 3711 0 +-3710 3711 0 +3587 3707 -3708 0 +3587 -3707 3708 0 +-3587 3707 3708 0 +-3587 -3707 -3708 0 +-2942 3620 3712 0 +2942 3712 0 +2942 3620 -3712 0 +-2942 -3712 0 +-2942 3714 0 +2942 -3714 0 +3620 -3714 0 +-3711 -3712 3713 0 +3712 -3713 0 +3711 -3713 0 +3713 3714 -3715 0 +-3713 3715 0 +-3714 3715 0 +3588 3711 -3712 0 +3588 -3711 3712 0 +-3588 3711 3712 0 +-3588 -3711 -3712 0 +-2943 3621 3716 0 +2943 3716 0 +2943 3621 -3716 0 +-2943 -3716 0 +-2943 3718 0 +2943 -3718 0 +3621 -3718 0 +-3715 -3716 3717 0 +3716 -3717 0 +3715 -3717 0 +3717 3718 -3719 0 +-3717 3719 0 +-3718 3719 0 +3589 3715 -3716 0 +3589 -3715 3716 0 +-3589 3715 3716 0 +-3589 -3715 -3716 0 +-2944 3622 3720 0 +2944 3720 0 +2944 3622 -3720 0 +-2944 -3720 0 +-2944 3722 0 +2944 -3722 0 +3622 -3722 0 +-3719 -3720 3721 0 +3720 -3721 0 +3719 -3721 0 +3721 3722 -3723 0 +-3721 3723 0 +-3722 3723 0 +3590 3719 -3720 0 +3590 -3719 3720 0 +-3590 3719 3720 0 +-3590 -3719 -3720 0 +-2945 3623 3724 0 +2945 3724 0 +2945 3623 -3724 0 +-2945 -3724 0 +-2945 3726 0 +2945 -3726 0 +3623 -3726 0 +-3723 -3724 3725 0 +3724 -3725 0 +3723 -3725 0 +3725 3726 -3727 0 +-3725 3727 0 +-3726 3727 0 +3591 3723 -3724 0 +3591 -3723 3724 0 +-3591 3723 3724 0 +-3591 -3723 -3724 0 +-2946 3624 3728 0 +2946 3728 0 +2946 3624 -3728 0 +-2946 -3728 0 +-2946 3730 0 +2946 -3730 0 +3624 -3730 0 +-3727 -3728 3729 0 +3728 -3729 0 +3727 -3729 0 +3729 3730 -3731 0 +-3729 3731 0 +-3730 3731 0 +3592 3727 -3728 0 +3592 -3727 3728 0 +-3592 3727 3728 0 +-3592 -3727 -3728 0 +-2947 3625 3732 0 +2947 3732 0 +2947 3625 -3732 0 +-2947 -3732 0 +-2947 3734 0 +2947 -3734 0 +3625 -3734 0 +-3731 -3732 3733 0 +3732 -3733 0 +3731 -3733 0 +3733 3734 -3735 0 +-3733 3735 0 +-3734 3735 0 +3593 3731 -3732 0 +3593 -3731 3732 0 +-3593 3731 3732 0 +-3593 -3731 -3732 0 +-2948 3626 3736 0 +2948 3736 0 +2948 3626 -3736 0 +-2948 -3736 0 +-2948 3738 0 +2948 -3738 0 +3626 -3738 0 +-3735 -3736 3737 0 +3736 -3737 0 +3735 -3737 0 +3737 3738 -3739 0 +-3737 3739 0 +-3738 3739 0 +3594 3735 -3736 0 +3594 -3735 3736 0 +-3594 3735 3736 0 +-3594 -3735 -3736 0 +-2949 3627 3740 0 +2949 3740 0 +2949 3627 -3740 0 +-2949 -3740 0 +-2949 3742 0 +2949 -3742 0 +3627 -3742 0 +-3739 -3740 3741 0 +3740 -3741 0 +3739 -3741 0 +3741 3742 -3743 0 +-3741 3743 0 +-3742 3743 0 +3595 3739 -3740 0 +3595 -3739 3740 0 +-3595 3739 3740 0 +-3595 -3739 -3740 0 +-2950 3628 3744 0 +2950 3744 0 +2950 3628 -3744 0 +-2950 -3744 0 +-2950 3746 0 +2950 -3746 0 +3628 -3746 0 +-3743 -3744 3745 0 +3744 -3745 0 +3743 -3745 0 +3745 3746 -3747 0 +-3745 3747 0 +-3746 3747 0 +3596 3743 -3744 0 +3596 -3743 3744 0 +-3596 3743 3744 0 +-3596 -3743 -3744 0 +-2951 3629 3748 0 +2951 3748 0 +2951 3629 -3748 0 +-2951 -3748 0 +-2951 3750 0 +2951 -3750 0 +3629 -3750 0 +-3747 -3748 3749 0 +3748 -3749 0 +3747 -3749 0 +3749 3750 -3751 0 +-3749 3751 0 +-3750 3751 0 +3597 3747 -3748 0 +3597 -3747 3748 0 +-3597 3747 3748 0 +-3597 -3747 -3748 0 +-2952 3630 3752 0 +2952 3752 0 +2952 3630 -3752 0 +-2952 -3752 0 +-2952 3754 0 +2952 -3754 0 +3630 -3754 0 +-3751 -3752 3753 0 +3752 -3753 0 +3751 -3753 0 +3753 3754 -3755 0 +-3753 3755 0 +-3754 3755 0 +3598 3751 -3752 0 +3598 -3751 3752 0 +-3598 3751 3752 0 +-3598 -3751 -3752 0 +-2953 3631 3756 0 +2953 3756 0 +2953 3631 -3756 0 +-2953 -3756 0 +-2953 3758 0 +2953 -3758 0 +3631 -3758 0 +-3755 -3756 3757 0 +3756 -3757 0 +3755 -3757 0 +3757 3758 -3759 0 +-3757 3759 0 +-3758 3759 0 +3599 3755 -3756 0 +3599 -3755 3756 0 +-3599 3755 3756 0 +-3599 -3755 -3756 0 +3755 -3759 3760 0 +-3755 3759 3760 0 +3755 3759 -3760 0 +-3755 -3759 -3760 0 +3567 3599 3760 0 +3567 -3599 -3760 0 +-3567 -3599 3760 0 +-3567 3599 -3760 0 +-3566 -3567 3761 0 +3566 -3761 0 +3567 -3761 0 +-3114 3762 0 +3114 -3761 3762 0 +3114 3761 -3762 0 +-2665 -3762 3763 0 +2665 -3763 0 +3762 -3763 0 +2247 3766 0 +-2247 -2279 3766 0 +-2247 -3766 0 +2247 -2279 -3766 0 +-2248 -2280 3767 0 +-2249 -2281 3768 0 +-2250 -2282 3769 0 +-2251 -2283 3770 0 +-2252 -2284 3771 0 +-2253 -2285 3772 0 +-2254 -2286 3773 0 +-2255 -2287 3774 0 +-2256 -2288 3775 0 +-2257 -2289 3776 0 +-2258 -2290 3777 0 +-2259 -2291 3778 0 +-2260 -2292 3779 0 +-2261 -2293 3780 0 +-2262 -2294 3781 0 +-2263 -2295 3782 0 +-2264 -2296 3783 0 +-2265 -2297 3784 0 +-2266 -2298 3785 0 +-2267 -2299 3786 0 +-2268 -2300 3787 0 +-2269 -2301 3788 0 +-2270 -2302 3789 0 +-2271 -2303 3790 0 +-2272 -2304 3791 0 +-2273 -2305 3792 0 +-2274 -2306 3793 0 +-2275 -2307 3794 0 +-2276 -2308 3795 0 +-2277 -2309 3796 0 +-2278 -2310 3797 0 +-3766 3798 0 +1 -3798 0 +3766 -3798 0 +-3798 3799 0 +3798 -3799 0 +3767 -3799 0 +-3799 3800 0 +3799 -3800 0 +3768 -3800 0 +-3800 3801 0 +3800 -3801 0 +3769 -3801 0 +-3801 3802 0 +3801 -3802 0 +3770 -3802 0 +-3802 3803 0 +3802 -3803 0 +3771 -3803 0 +-3803 3804 0 +3803 -3804 0 +3772 -3804 0 +-3804 3805 0 +3804 -3805 0 +3773 -3805 0 +-3805 3806 0 +3805 -3806 0 +3774 -3806 0 +-3806 3807 0 +3806 -3807 0 +3775 -3807 0 +-3807 3808 0 +3807 -3808 0 +3776 -3808 0 +-3808 3809 0 +3808 -3809 0 +3777 -3809 0 +-3809 3810 0 +3809 -3810 0 +3778 -3810 0 +-3810 3811 0 +3810 -3811 0 +3779 -3811 0 +-3811 3812 0 +3811 -3812 0 +3780 -3812 0 +-3812 3813 0 +3812 -3813 0 +3781 -3813 0 +-3813 3814 0 +3813 -3814 0 +3782 -3814 0 +-3814 3815 0 +3814 -3815 0 +3783 -3815 0 +-3815 3816 0 +3815 -3816 0 +3784 -3816 0 +-3816 3817 0 +3816 -3817 0 +3785 -3817 0 +-3817 3818 0 +3817 -3818 0 +3786 -3818 0 +-3818 3819 0 +3818 -3819 0 +3787 -3819 0 +-3819 3820 0 +3819 -3820 0 +3788 -3820 0 +-3820 3821 0 +3820 -3821 0 +3789 -3821 0 +-3821 3822 0 +3821 -3822 0 +3790 -3822 0 +-3822 3823 0 +3822 -3823 0 +3791 -3823 0 +-3823 3824 0 +3823 -3824 0 +3792 -3824 0 +-3824 3825 0 +3824 -3825 0 +3793 -3825 0 +-3825 3826 0 +3825 -3826 0 +3794 -3826 0 +-3826 3827 0 +3826 -3827 0 +3795 -3827 0 +-3827 3828 0 +3827 -3828 0 +3796 -3828 0 +-3828 3829 0 +3828 -3829 0 +3797 -3829 0 +-3765 3829 0 +3765 -3829 0 +3764 3765 0 +-3764 -3765 0 +-3763 -3764 3830 0 +3764 -3830 0 +3763 -3830 0 +2046 3864 0 +-2046 -2142 3864 0 +-2046 -3864 0 +2046 -2142 -3864 0 +2047 2143 3865 0 +-2047 3865 0 +-2047 2143 -3865 0 +2047 -3865 0 +2048 3866 0 +-2048 -2144 3866 0 +-2048 -3866 0 +2048 -2144 -3866 0 +2049 3867 0 +-2049 -2145 3867 0 +-2049 -3867 0 +2049 -2145 -3867 0 +2050 3868 0 +-2050 -2146 3868 0 +-2050 -3868 0 +2050 -2146 -3868 0 +2051 3869 0 +-2051 -2147 3869 0 +-2051 -3869 0 +2051 -2147 -3869 0 +2052 3870 0 +-2052 -2148 3870 0 +-2052 -3870 0 +2052 -2148 -3870 0 +2053 3871 0 +-2053 -2149 3871 0 +-2053 -3871 0 +2053 -2149 -3871 0 +2054 3872 0 +-2054 -2150 3872 0 +-2054 -3872 0 +2054 -2150 -3872 0 +2055 3873 0 +-2055 -2151 3873 0 +-2055 -3873 0 +2055 -2151 -3873 0 +2056 3874 0 +-2056 -2152 3874 0 +-2056 -3874 0 +2056 -2152 -3874 0 +2057 3875 0 +-2057 -2153 3875 0 +-2057 -3875 0 +2057 -2153 -3875 0 +2058 3876 0 +-2058 -2154 3876 0 +-2058 -3876 0 +2058 -2154 -3876 0 +2059 3877 0 +-2059 -2155 3877 0 +-2059 -3877 0 +2059 -2155 -3877 0 +2060 3878 0 +-2060 -2156 3878 0 +-2060 -3878 0 +2060 -2156 -3878 0 +2061 3879 0 +-2061 -2157 3879 0 +-2061 -3879 0 +2061 -2157 -3879 0 +2062 3880 0 +-2062 -2158 3880 0 +-2062 -3880 0 +2062 -2158 -3880 0 +2063 3881 0 +-2063 -2159 3881 0 +-2063 -3881 0 +2063 -2159 -3881 0 +2064 3882 0 +-2064 -2160 3882 0 +-2064 -3882 0 +2064 -2160 -3882 0 +2065 3883 0 +-2065 -2161 3883 0 +-2065 -3883 0 +2065 -2161 -3883 0 +2066 3884 0 +-2066 -2162 3884 0 +-2066 -3884 0 +2066 -2162 -3884 0 +2067 3885 0 +-2067 -2163 3885 0 +-2067 -3885 0 +2067 -2163 -3885 0 +2068 3886 0 +-2068 -2164 3886 0 +-2068 -3886 0 +2068 -2164 -3886 0 +2069 3887 0 +-2069 -2165 3887 0 +-2069 -3887 0 +2069 -2165 -3887 0 +2070 3888 0 +-2070 -2166 3888 0 +-2070 -3888 0 +2070 -2166 -3888 0 +2071 3889 0 +-2071 -2167 3889 0 +-2071 -3889 0 +2071 -2167 -3889 0 +2072 3890 0 +-2072 -2168 3890 0 +-2072 -3890 0 +2072 -2168 -3890 0 +2073 3891 0 +-2073 -2169 3891 0 +-2073 -3891 0 +2073 -2169 -3891 0 +2074 3892 0 +-2074 -2170 3892 0 +-2074 -3892 0 +2074 -2170 -3892 0 +2075 3893 0 +-2075 -2171 3893 0 +-2075 -3893 0 +2075 -2171 -3893 0 +2076 3894 0 +-2076 -2172 3894 0 +-2076 -3894 0 +2076 -2172 -3894 0 +2077 3895 0 +-2077 -2173 3895 0 +-2077 -3895 0 +2077 -2173 -3895 0 +-3864 3896 0 +1 -3896 0 +3864 -3896 0 +-3865 -3896 3897 0 +3896 -3897 0 +3865 -3897 0 +-3866 -3897 3898 0 +3897 -3898 0 +3866 -3898 0 +-3867 -3898 3899 0 +3898 -3899 0 +3867 -3899 0 +-3868 -3899 3900 0 +3899 -3900 0 +3868 -3900 0 +-3869 -3900 3901 0 +3900 -3901 0 +3869 -3901 0 +-3870 -3901 3902 0 +3901 -3902 0 +3870 -3902 0 +-3871 -3902 3903 0 +3902 -3903 0 +3871 -3903 0 +-3872 -3903 3904 0 +3903 -3904 0 +3872 -3904 0 +-3873 -3904 3905 0 +3904 -3905 0 +3873 -3905 0 +-3874 -3905 3906 0 +3905 -3906 0 +3874 -3906 0 +-3875 -3906 3907 0 +3906 -3907 0 +3875 -3907 0 +-3876 -3907 3908 0 +3907 -3908 0 +3876 -3908 0 +-3877 -3908 3909 0 +3908 -3909 0 +3877 -3909 0 +-3878 -3909 3910 0 +3909 -3910 0 +3878 -3910 0 +-3879 -3910 3911 0 +3910 -3911 0 +3879 -3911 0 +-3880 -3911 3912 0 +3911 -3912 0 +3880 -3912 0 +-3881 -3912 3913 0 +3912 -3913 0 +3881 -3913 0 +-3882 -3913 3914 0 +3913 -3914 0 +3882 -3914 0 +-3883 -3914 3915 0 +3914 -3915 0 +3883 -3915 0 +-3884 -3915 3916 0 +3915 -3916 0 +3884 -3916 0 +-3885 -3916 3917 0 +3916 -3917 0 +3885 -3917 0 +-3886 -3917 3918 0 +3917 -3918 0 +3886 -3918 0 +-3887 -3918 3919 0 +3918 -3919 0 +3887 -3919 0 +-3888 -3919 3920 0 +3919 -3920 0 +3888 -3920 0 +-3889 -3920 3921 0 +3920 -3921 0 +3889 -3921 0 +-3890 -3921 3922 0 +3921 -3922 0 +3890 -3922 0 +-3891 -3922 3923 0 +3922 -3923 0 +3891 -3923 0 +-3892 -3923 3924 0 +3923 -3924 0 +3892 -3924 0 +-3893 -3924 3925 0 +3924 -3925 0 +3893 -3925 0 +-3894 -3925 3926 0 +3925 -3926 0 +3894 -3926 0 +-3895 -3926 3927 0 +3926 -3927 0 +3895 -3927 0 +-3863 3927 0 +3863 -3927 0 +3863 -3928 0 +-3863 3928 0 +3928 3961 0 +-2279 -3928 3961 0 +-3928 -3961 0 +-2279 3928 -3961 0 +-2280 -3929 3962 0 +-2281 -3930 3963 0 +-2282 -3931 3964 0 +-2283 -3932 3965 0 +-2284 -3933 3966 0 +-2285 -3934 3967 0 +-2286 -3935 3968 0 +-2287 -3936 3969 0 +-2288 -3937 3970 0 +-2289 -3938 3971 0 +-2290 -3939 3972 0 +-2291 -3940 3973 0 +-2292 -3941 3974 0 +-2293 -3942 3975 0 +-2294 -3943 3976 0 +-2295 -3944 3977 0 +-2296 -3945 3978 0 +-2297 -3946 3979 0 +-2298 -3947 3980 0 +-2299 -3948 3981 0 +-2300 -3949 3982 0 +-2301 -3950 3983 0 +-2302 -3951 3984 0 +-2303 -3952 3985 0 +-2304 -3953 3986 0 +-2305 -3954 3987 0 +-2306 -3955 3988 0 +-2307 -3956 3989 0 +-2308 -3957 3990 0 +-2309 -3958 3991 0 +-2310 -3959 3992 0 +-3961 3993 0 +1 -3993 0 +3961 -3993 0 +-3993 3994 0 +3993 -3994 0 +3962 -3994 0 +-3994 3995 0 +3994 -3995 0 +3963 -3995 0 +-3995 3996 0 +3995 -3996 0 +3964 -3996 0 +-3996 3997 0 +3996 -3997 0 +3965 -3997 0 +-3997 3998 0 +3997 -3998 0 +3966 -3998 0 +-3998 3999 0 +3998 -3999 0 +3967 -3999 0 +-3999 4000 0 +3999 -4000 0 +3968 -4000 0 +-4000 4001 0 +4000 -4001 0 +3969 -4001 0 +-4001 4002 0 +4001 -4002 0 +3970 -4002 0 +-4002 4003 0 +4002 -4003 0 +3971 -4003 0 +-4003 4004 0 +4003 -4004 0 +3972 -4004 0 +-4004 4005 0 +4004 -4005 0 +3973 -4005 0 +-4005 4006 0 +4005 -4006 0 +3974 -4006 0 +-4006 4007 0 +4006 -4007 0 +3975 -4007 0 +-4007 4008 0 +4007 -4008 0 +3976 -4008 0 +-4008 4009 0 +4008 -4009 0 +3977 -4009 0 +-4009 4010 0 +4009 -4010 0 +3978 -4010 0 +-4010 4011 0 +4010 -4011 0 +3979 -4011 0 +-4011 4012 0 +4011 -4012 0 +3980 -4012 0 +-4012 4013 0 +4012 -4013 0 +3981 -4013 0 +-4013 4014 0 +4013 -4014 0 +3982 -4014 0 +-4014 4015 0 +4014 -4015 0 +3983 -4015 0 +-4015 4016 0 +4015 -4016 0 +3984 -4016 0 +-4016 4017 0 +4016 -4017 0 +3985 -4017 0 +-4017 4018 0 +4017 -4018 0 +3986 -4018 0 +-4018 4019 0 +4018 -4019 0 +3987 -4019 0 +-4019 4020 0 +4019 -4020 0 +3988 -4020 0 +-4020 4021 0 +4020 -4021 0 +3989 -4021 0 +-4021 4022 0 +4021 -4022 0 +3990 -4022 0 +-4022 4023 0 +4022 -4023 0 +3991 -4023 0 +-4023 4024 0 +4023 -4024 0 +3992 -4024 0 +-3960 4024 0 +3960 -4024 0 +4025 -4041 0 +-4025 4041 0 +4026 -4042 0 +-4026 4042 0 +4027 -4043 0 +-4027 4043 0 +4028 -4044 0 +-4028 4044 0 +4029 -4045 0 +-4029 4045 0 +4030 -4046 0 +-4030 4046 0 +4031 -4047 0 +-4031 4047 0 +4032 -4048 0 +-4032 4048 0 +4033 -4049 0 +-4033 4049 0 +4034 -4050 0 +-4034 4050 0 +4035 -4051 0 +-4035 4051 0 +4036 -4052 0 +-4036 4052 0 +4037 -4053 0 +-4037 4053 0 +4038 -4054 0 +-4038 4054 0 +4039 -4055 0 +-4039 4055 0 +4040 -4056 0 +-4040 4056 0 +260 -4057 0 +-260 4057 0 +261 -4058 0 +-261 4058 0 +262 -4059 0 +-262 4059 0 +263 -4060 0 +-263 4060 0 +264 -4061 0 +-264 4061 0 +265 -4062 0 +-265 4062 0 +266 -4063 0 +-266 4063 0 +267 -4064 0 +-267 4064 0 +268 -4065 0 +-268 4065 0 +269 -4066 0 +-269 4066 0 +270 -4067 0 +-270 4067 0 +271 -4068 0 +-271 4068 0 +272 -4069 0 +-272 4069 0 +273 -4070 0 +-273 4070 0 +274 -4071 0 +-274 4071 0 +275 -4072 0 +-275 4072 0 +276 -4073 0 +-276 4073 0 +277 -4074 0 +-277 4074 0 +278 -4075 0 +-278 4075 0 +279 -4076 0 +-279 4076 0 +280 -4077 0 +-280 4077 0 +281 -4078 0 +-281 4078 0 +282 -4079 0 +-282 4079 0 +283 -4080 0 +-283 4080 0 +284 -4081 0 +-284 4081 0 +285 -4082 0 +-285 4082 0 +286 -4083 0 +-286 4083 0 +287 -4084 0 +-287 4084 0 +288 -4085 0 +-288 4085 0 +289 -4086 0 +-289 4086 0 +290 -4087 0 +-290 4087 0 +291 -4088 0 +-291 4088 0 +4025 -4089 0 +-4025 4089 0 +4026 -4090 0 +-4026 4090 0 +4027 -4091 0 +-4027 4091 0 +4028 -4092 0 +-4028 4092 0 +4029 -4093 0 +-4029 4093 0 +4030 -4094 0 +-4030 4094 0 +4031 -4095 0 +-4031 4095 0 +4032 -4096 0 +-4032 4096 0 +4033 -4097 0 +-4033 4097 0 +4034 -4098 0 +-4034 4098 0 +4035 -4099 0 +-4035 4099 0 +4036 -4100 0 +-4036 4100 0 +4037 -4101 0 +-4037 4101 0 +4038 -4102 0 +-4038 4102 0 +4039 -4103 0 +-4039 4103 0 +4040 -4104 0 +-4040 4104 0 +4040 -4105 0 +-4040 4105 0 +4040 -4106 0 +-4040 4106 0 +4040 -4107 0 +-4040 4107 0 +4040 -4108 0 +-4040 4108 0 +4040 -4109 0 +-4040 4109 0 +4040 -4110 0 +-4040 4110 0 +4040 -4111 0 +-4040 4111 0 +4040 -4112 0 +-4040 4112 0 +4040 -4113 0 +-4040 4113 0 +4040 -4114 0 +-4040 4114 0 +4040 -4115 0 +-4040 4115 0 +4040 -4116 0 +-4040 4116 0 +4040 -4117 0 +-4040 4117 0 +4040 -4118 0 +-4040 4118 0 +4040 -4119 0 +-4040 4119 0 +4040 -4120 0 +-4040 4120 0 +4089 4154 0 +-4089 -4154 0 +4090 4155 0 +-4090 -4155 0 +4091 4156 0 +-4091 -4156 0 +4092 4157 0 +-4092 -4157 0 +4093 4158 0 +-4093 -4158 0 +4094 4159 0 +-4094 -4159 0 +4095 4160 0 +-4095 -4160 0 +4096 4161 0 +-4096 -4161 0 +4097 4162 0 +-4097 -4162 0 +4098 4163 0 +-4098 -4163 0 +4099 4164 0 +-4099 -4164 0 +4100 4165 0 +-4100 -4165 0 +4101 4166 0 +-4101 -4166 0 +4102 4167 0 +-4102 -4167 0 +4103 4168 0 +-4103 -4168 0 +4104 4169 0 +-4104 -4169 0 +4105 4170 0 +-4105 -4170 0 +4106 4171 0 +-4106 -4171 0 +4107 4172 0 +-4107 -4172 0 +4108 4173 0 +-4108 -4173 0 +4109 4174 0 +-4109 -4174 0 +4110 4175 0 +-4110 -4175 0 +4111 4176 0 +-4111 -4176 0 +4112 4177 0 +-4112 -4177 0 +4113 4178 0 +-4113 -4178 0 +4114 4179 0 +-4114 -4179 0 +4115 4180 0 +-4115 -4180 0 +4116 4181 0 +-4116 -4181 0 +4117 4182 0 +-4117 -4182 0 +4118 4183 0 +-4118 -4183 0 +4119 4184 0 +-4119 -4184 0 +4120 4185 0 +-4120 -4185 0 +-4057 4154 4186 0 +4057 -4154 4186 0 +4057 4154 -4186 0 +-4057 -4154 -4186 0 +-4057 -4154 4188 0 +4057 -4188 0 +4154 -4188 0 +-4186 4187 0 +4186 -4187 0 +1 -4187 0 +4187 4188 -4189 0 +-4187 4189 0 +-4188 4189 0 +1 4122 -4186 0 +4122 4186 0 +1 -4122 4186 0 +-4122 -4186 0 +-4058 4155 4190 0 +4058 -4155 4190 0 +4058 4155 -4190 0 +-4058 -4155 -4190 0 +-4058 -4155 4192 0 +4058 -4192 0 +4155 -4192 0 +-4189 -4190 4191 0 +4190 -4191 0 +4189 -4191 0 +4191 4192 -4193 0 +-4191 4193 0 +-4192 4193 0 +4123 4189 -4190 0 +4123 -4189 4190 0 +-4123 4189 4190 0 +-4123 -4189 -4190 0 +-4059 4156 4194 0 +4059 -4156 4194 0 +4059 4156 -4194 0 +-4059 -4156 -4194 0 +-4059 -4156 4196 0 +4059 -4196 0 +4156 -4196 0 +-4193 -4194 4195 0 +4194 -4195 0 +4193 -4195 0 +4195 4196 -4197 0 +-4195 4197 0 +-4196 4197 0 +4124 4193 -4194 0 +4124 -4193 4194 0 +-4124 4193 4194 0 +-4124 -4193 -4194 0 +-4060 4157 4198 0 +4060 -4157 4198 0 +4060 4157 -4198 0 +-4060 -4157 -4198 0 +-4060 -4157 4200 0 +4060 -4200 0 +4157 -4200 0 +-4197 -4198 4199 0 +4198 -4199 0 +4197 -4199 0 +4199 4200 -4201 0 +-4199 4201 0 +-4200 4201 0 +4125 4197 -4198 0 +4125 -4197 4198 0 +-4125 4197 4198 0 +-4125 -4197 -4198 0 +-4061 4158 4202 0 +4061 -4158 4202 0 +4061 4158 -4202 0 +-4061 -4158 -4202 0 +-4061 -4158 4204 0 +4061 -4204 0 +4158 -4204 0 +-4201 -4202 4203 0 +4202 -4203 0 +4201 -4203 0 +4203 4204 -4205 0 +-4203 4205 0 +-4204 4205 0 +4126 4201 -4202 0 +4126 -4201 4202 0 +-4126 4201 4202 0 +-4126 -4201 -4202 0 +-4062 4159 4206 0 +4062 -4159 4206 0 +4062 4159 -4206 0 +-4062 -4159 -4206 0 +-4062 -4159 4208 0 +4062 -4208 0 +4159 -4208 0 +-4205 -4206 4207 0 +4206 -4207 0 +4205 -4207 0 +4207 4208 -4209 0 +-4207 4209 0 +-4208 4209 0 +4127 4205 -4206 0 +4127 -4205 4206 0 +-4127 4205 4206 0 +-4127 -4205 -4206 0 +-4063 4160 4210 0 +4063 -4160 4210 0 +4063 4160 -4210 0 +-4063 -4160 -4210 0 +-4063 -4160 4212 0 +4063 -4212 0 +4160 -4212 0 +-4209 -4210 4211 0 +4210 -4211 0 +4209 -4211 0 +4211 4212 -4213 0 +-4211 4213 0 +-4212 4213 0 +4128 4209 -4210 0 +4128 -4209 4210 0 +-4128 4209 4210 0 +-4128 -4209 -4210 0 +-4064 4161 4214 0 +4064 -4161 4214 0 +4064 4161 -4214 0 +-4064 -4161 -4214 0 +-4064 -4161 4216 0 +4064 -4216 0 +4161 -4216 0 +-4213 -4214 4215 0 +4214 -4215 0 +4213 -4215 0 +4215 4216 -4217 0 +-4215 4217 0 +-4216 4217 0 +4129 4213 -4214 0 +4129 -4213 4214 0 +-4129 4213 4214 0 +-4129 -4213 -4214 0 +-4065 4162 4218 0 +4065 -4162 4218 0 +4065 4162 -4218 0 +-4065 -4162 -4218 0 +-4065 -4162 4220 0 +4065 -4220 0 +4162 -4220 0 +-4217 -4218 4219 0 +4218 -4219 0 +4217 -4219 0 +4219 4220 -4221 0 +-4219 4221 0 +-4220 4221 0 +4130 4217 -4218 0 +4130 -4217 4218 0 +-4130 4217 4218 0 +-4130 -4217 -4218 0 +-4066 4163 4222 0 +4066 -4163 4222 0 +4066 4163 -4222 0 +-4066 -4163 -4222 0 +-4066 -4163 4224 0 +4066 -4224 0 +4163 -4224 0 +-4221 -4222 4223 0 +4222 -4223 0 +4221 -4223 0 +4223 4224 -4225 0 +-4223 4225 0 +-4224 4225 0 +4131 4221 -4222 0 +4131 -4221 4222 0 +-4131 4221 4222 0 +-4131 -4221 -4222 0 +-4067 4164 4226 0 +4067 -4164 4226 0 +4067 4164 -4226 0 +-4067 -4164 -4226 0 +-4067 -4164 4228 0 +4067 -4228 0 +4164 -4228 0 +-4225 -4226 4227 0 +4226 -4227 0 +4225 -4227 0 +4227 4228 -4229 0 +-4227 4229 0 +-4228 4229 0 +4132 4225 -4226 0 +4132 -4225 4226 0 +-4132 4225 4226 0 +-4132 -4225 -4226 0 +-4068 4165 4230 0 +4068 -4165 4230 0 +4068 4165 -4230 0 +-4068 -4165 -4230 0 +-4068 -4165 4232 0 +4068 -4232 0 +4165 -4232 0 +-4229 -4230 4231 0 +4230 -4231 0 +4229 -4231 0 +4231 4232 -4233 0 +-4231 4233 0 +-4232 4233 0 +4133 4229 -4230 0 +4133 -4229 4230 0 +-4133 4229 4230 0 +-4133 -4229 -4230 0 +-4069 4166 4234 0 +4069 -4166 4234 0 +4069 4166 -4234 0 +-4069 -4166 -4234 0 +-4069 -4166 4236 0 +4069 -4236 0 +4166 -4236 0 +-4233 -4234 4235 0 +4234 -4235 0 +4233 -4235 0 +4235 4236 -4237 0 +-4235 4237 0 +-4236 4237 0 +4134 4233 -4234 0 +4134 -4233 4234 0 +-4134 4233 4234 0 +-4134 -4233 -4234 0 +-4070 4167 4238 0 +4070 -4167 4238 0 +4070 4167 -4238 0 +-4070 -4167 -4238 0 +-4070 -4167 4240 0 +4070 -4240 0 +4167 -4240 0 +-4237 -4238 4239 0 +4238 -4239 0 +4237 -4239 0 +4239 4240 -4241 0 +-4239 4241 0 +-4240 4241 0 +4135 4237 -4238 0 +4135 -4237 4238 0 +-4135 4237 4238 0 +-4135 -4237 -4238 0 +-4071 4168 4242 0 +4071 -4168 4242 0 +4071 4168 -4242 0 +-4071 -4168 -4242 0 +-4071 -4168 4244 0 +4071 -4244 0 +4168 -4244 0 +-4241 -4242 4243 0 +4242 -4243 0 +4241 -4243 0 +4243 4244 -4245 0 +-4243 4245 0 +-4244 4245 0 +4136 4241 -4242 0 +4136 -4241 4242 0 +-4136 4241 4242 0 +-4136 -4241 -4242 0 +-4072 4169 4246 0 +4072 -4169 4246 0 +4072 4169 -4246 0 +-4072 -4169 -4246 0 +-4072 -4169 4248 0 +4072 -4248 0 +4169 -4248 0 +-4245 -4246 4247 0 +4246 -4247 0 +4245 -4247 0 +4247 4248 -4249 0 +-4247 4249 0 +-4248 4249 0 +4137 4245 -4246 0 +4137 -4245 4246 0 +-4137 4245 4246 0 +-4137 -4245 -4246 0 +-4073 4170 4250 0 +4073 -4170 4250 0 +4073 4170 -4250 0 +-4073 -4170 -4250 0 +-4073 -4170 4252 0 +4073 -4252 0 +4170 -4252 0 +-4249 -4250 4251 0 +4250 -4251 0 +4249 -4251 0 +4251 4252 -4253 0 +-4251 4253 0 +-4252 4253 0 +4138 4249 -4250 0 +4138 -4249 4250 0 +-4138 4249 4250 0 +-4138 -4249 -4250 0 +-4074 4171 4254 0 +4074 -4171 4254 0 +4074 4171 -4254 0 +-4074 -4171 -4254 0 +-4074 -4171 4256 0 +4074 -4256 0 +4171 -4256 0 +-4253 -4254 4255 0 +4254 -4255 0 +4253 -4255 0 +4255 4256 -4257 0 +-4255 4257 0 +-4256 4257 0 +4139 4253 -4254 0 +4139 -4253 4254 0 +-4139 4253 4254 0 +-4139 -4253 -4254 0 +-4075 4172 4258 0 +4075 -4172 4258 0 +4075 4172 -4258 0 +-4075 -4172 -4258 0 +-4075 -4172 4260 0 +4075 -4260 0 +4172 -4260 0 +-4257 -4258 4259 0 +4258 -4259 0 +4257 -4259 0 +4259 4260 -4261 0 +-4259 4261 0 +-4260 4261 0 +4140 4257 -4258 0 +4140 -4257 4258 0 +-4140 4257 4258 0 +-4140 -4257 -4258 0 +-4076 4173 4262 0 +4076 -4173 4262 0 +4076 4173 -4262 0 +-4076 -4173 -4262 0 +-4076 -4173 4264 0 +4076 -4264 0 +4173 -4264 0 +-4261 -4262 4263 0 +4262 -4263 0 +4261 -4263 0 +4263 4264 -4265 0 +-4263 4265 0 +-4264 4265 0 +4141 4261 -4262 0 +4141 -4261 4262 0 +-4141 4261 4262 0 +-4141 -4261 -4262 0 +-4077 4174 4266 0 +4077 -4174 4266 0 +4077 4174 -4266 0 +-4077 -4174 -4266 0 +-4077 -4174 4268 0 +4077 -4268 0 +4174 -4268 0 +-4265 -4266 4267 0 +4266 -4267 0 +4265 -4267 0 +4267 4268 -4269 0 +-4267 4269 0 +-4268 4269 0 +4142 4265 -4266 0 +4142 -4265 4266 0 +-4142 4265 4266 0 +-4142 -4265 -4266 0 +-4078 4175 4270 0 +4078 -4175 4270 0 +4078 4175 -4270 0 +-4078 -4175 -4270 0 +-4078 -4175 4272 0 +4078 -4272 0 +4175 -4272 0 +-4269 -4270 4271 0 +4270 -4271 0 +4269 -4271 0 +4271 4272 -4273 0 +-4271 4273 0 +-4272 4273 0 +4143 4269 -4270 0 +4143 -4269 4270 0 +-4143 4269 4270 0 +-4143 -4269 -4270 0 +-4079 4176 4274 0 +4079 -4176 4274 0 +4079 4176 -4274 0 +-4079 -4176 -4274 0 +-4079 -4176 4276 0 +4079 -4276 0 +4176 -4276 0 +-4273 -4274 4275 0 +4274 -4275 0 +4273 -4275 0 +4275 4276 -4277 0 +-4275 4277 0 +-4276 4277 0 +4144 4273 -4274 0 +4144 -4273 4274 0 +-4144 4273 4274 0 +-4144 -4273 -4274 0 +-4080 4177 4278 0 +4080 -4177 4278 0 +4080 4177 -4278 0 +-4080 -4177 -4278 0 +-4080 -4177 4280 0 +4080 -4280 0 +4177 -4280 0 +-4277 -4278 4279 0 +4278 -4279 0 +4277 -4279 0 +4279 4280 -4281 0 +-4279 4281 0 +-4280 4281 0 +4145 4277 -4278 0 +4145 -4277 4278 0 +-4145 4277 4278 0 +-4145 -4277 -4278 0 +-4081 4178 4282 0 +4081 -4178 4282 0 +4081 4178 -4282 0 +-4081 -4178 -4282 0 +-4081 -4178 4284 0 +4081 -4284 0 +4178 -4284 0 +-4281 -4282 4283 0 +4282 -4283 0 +4281 -4283 0 +4283 4284 -4285 0 +-4283 4285 0 +-4284 4285 0 +4146 4281 -4282 0 +4146 -4281 4282 0 +-4146 4281 4282 0 +-4146 -4281 -4282 0 +-4082 4179 4286 0 +4082 -4179 4286 0 +4082 4179 -4286 0 +-4082 -4179 -4286 0 +-4082 -4179 4288 0 +4082 -4288 0 +4179 -4288 0 +-4285 -4286 4287 0 +4286 -4287 0 +4285 -4287 0 +4287 4288 -4289 0 +-4287 4289 0 +-4288 4289 0 +4147 4285 -4286 0 +4147 -4285 4286 0 +-4147 4285 4286 0 +-4147 -4285 -4286 0 +-4083 4180 4290 0 +4083 -4180 4290 0 +4083 4180 -4290 0 +-4083 -4180 -4290 0 +-4083 -4180 4292 0 +4083 -4292 0 +4180 -4292 0 +-4289 -4290 4291 0 +4290 -4291 0 +4289 -4291 0 +4291 4292 -4293 0 +-4291 4293 0 +-4292 4293 0 +4148 4289 -4290 0 +4148 -4289 4290 0 +-4148 4289 4290 0 +-4148 -4289 -4290 0 +-4084 4181 4294 0 +4084 -4181 4294 0 +4084 4181 -4294 0 +-4084 -4181 -4294 0 +-4084 -4181 4296 0 +4084 -4296 0 +4181 -4296 0 +-4293 -4294 4295 0 +4294 -4295 0 +4293 -4295 0 +4295 4296 -4297 0 +-4295 4297 0 +-4296 4297 0 +4149 4293 -4294 0 +4149 -4293 4294 0 +-4149 4293 4294 0 +-4149 -4293 -4294 0 +-4085 4182 4298 0 +4085 -4182 4298 0 +4085 4182 -4298 0 +-4085 -4182 -4298 0 +-4085 -4182 4300 0 +4085 -4300 0 +4182 -4300 0 +-4297 -4298 4299 0 +4298 -4299 0 +4297 -4299 0 +4299 4300 -4301 0 +-4299 4301 0 +-4300 4301 0 +4150 4297 -4298 0 +4150 -4297 4298 0 +-4150 4297 4298 0 +-4150 -4297 -4298 0 +-4086 4183 4302 0 +4086 -4183 4302 0 +4086 4183 -4302 0 +-4086 -4183 -4302 0 +-4086 -4183 4304 0 +4086 -4304 0 +4183 -4304 0 +-4301 -4302 4303 0 +4302 -4303 0 +4301 -4303 0 +4303 4304 -4305 0 +-4303 4305 0 +-4304 4305 0 +4151 4301 -4302 0 +4151 -4301 4302 0 +-4151 4301 4302 0 +-4151 -4301 -4302 0 +-4087 4184 4306 0 +4087 -4184 4306 0 +4087 4184 -4306 0 +-4087 -4184 -4306 0 +-4087 -4184 4308 0 +4087 -4308 0 +4184 -4308 0 +-4305 -4306 4307 0 +4306 -4307 0 +4305 -4307 0 +4307 4308 -4309 0 +-4307 4309 0 +-4308 4309 0 +4152 4305 -4306 0 +4152 -4305 4306 0 +-4152 4305 4306 0 +-4152 -4305 -4306 0 +-4088 4185 4310 0 +4088 -4185 4310 0 +4088 4185 -4310 0 +-4088 -4185 -4310 0 +-4088 -4185 4312 0 +4088 -4312 0 +4185 -4312 0 +-4309 -4310 4311 0 +4310 -4311 0 +4309 -4311 0 +4311 4312 -4313 0 +-4311 4313 0 +-4312 4313 0 +4153 4309 -4310 0 +4153 -4309 4310 0 +-4153 4309 4310 0 +-4153 -4309 -4310 0 +4121 4313 0 +-4121 -4313 0 +4314 -4322 0 +-4314 4322 0 +4315 -4323 0 +-4315 4323 0 +4316 -4324 0 +-4316 4324 0 +4317 -4325 0 +-4317 4325 0 +4318 -4326 0 +-4318 4326 0 +4319 -4327 0 +-4319 4327 0 +4320 -4328 0 +-4320 4328 0 +4321 -4329 0 +-4321 4329 0 +4321 -4330 0 +-4321 4330 0 +4321 -4331 0 +-4321 4331 0 +4321 -4332 0 +-4321 4332 0 +4321 -4333 0 +-4321 4333 0 +4321 -4334 0 +-4321 4334 0 +4321 -4335 0 +-4321 4335 0 +4321 -4336 0 +-4321 4336 0 +4321 -4337 0 +-4321 4337 0 +4321 -4338 0 +-4321 4338 0 +4321 -4339 0 +-4321 4339 0 +4321 -4340 0 +-4321 4340 0 +4321 -4341 0 +-4321 4341 0 +4321 -4342 0 +-4321 4342 0 +4321 -4343 0 +-4321 4343 0 +4321 -4344 0 +-4321 4344 0 +4321 -4345 0 +-4321 4345 0 +4321 -4346 0 +-4321 4346 0 +4321 -4347 0 +-4321 4347 0 +4321 -4348 0 +-4321 4348 0 +4321 -4349 0 +-4321 4349 0 +4321 -4350 0 +-4321 4350 0 +4321 -4351 0 +-4321 4351 0 +4321 -4352 0 +-4321 4352 0 +4321 -4353 0 +-4321 4353 0 +-4057 -4322 4354 0 +4057 -4354 0 +4322 -4354 0 +-4058 -4323 4355 0 +4058 -4355 0 +4323 -4355 0 +-4059 -4324 4356 0 +4059 -4356 0 +4324 -4356 0 +-4060 -4325 4357 0 +4060 -4357 0 +4325 -4357 0 +-4061 -4326 4358 0 +4061 -4358 0 +4326 -4358 0 +-4062 -4327 4359 0 +4062 -4359 0 +4327 -4359 0 +-4063 -4328 4360 0 +4063 -4360 0 +4328 -4360 0 +-4064 -4329 4361 0 +4064 -4361 0 +4329 -4361 0 +-4065 -4330 4362 0 +4065 -4362 0 +4330 -4362 0 +-4066 -4331 4363 0 +4066 -4363 0 +4331 -4363 0 +-4067 -4332 4364 0 +4067 -4364 0 +4332 -4364 0 +-4068 -4333 4365 0 +4068 -4365 0 +4333 -4365 0 +-4069 -4334 4366 0 +4069 -4366 0 +4334 -4366 0 +-4070 -4335 4367 0 +4070 -4367 0 +4335 -4367 0 +-4071 -4336 4368 0 +4071 -4368 0 +4336 -4368 0 +-4072 -4337 4369 0 +4072 -4369 0 +4337 -4369 0 +-4073 -4338 4370 0 +4073 -4370 0 +4338 -4370 0 +-4074 -4339 4371 0 +4074 -4371 0 +4339 -4371 0 +-4075 -4340 4372 0 +4075 -4372 0 +4340 -4372 0 +-4076 -4341 4373 0 +4076 -4373 0 +4341 -4373 0 +-4077 -4342 4374 0 +4077 -4374 0 +4342 -4374 0 +-4078 -4343 4375 0 +4078 -4375 0 +4343 -4375 0 +-4079 -4344 4376 0 +4079 -4376 0 +4344 -4376 0 +-4080 -4345 4377 0 +4080 -4377 0 +4345 -4377 0 +-4081 -4346 4378 0 +4081 -4378 0 +4346 -4378 0 +-4082 -4347 4379 0 +4082 -4379 0 +4347 -4379 0 +-4083 -4348 4380 0 +4083 -4380 0 +4348 -4380 0 +-4084 -4349 4381 0 +4084 -4381 0 +4349 -4381 0 +-4085 -4350 4382 0 +4085 -4382 0 +4350 -4382 0 +-4086 -4351 4383 0 +4086 -4383 0 +4351 -4383 0 +-4087 -4352 4384 0 +4087 -4384 0 +4352 -4384 0 +-4088 -4353 4385 0 +4088 -4385 0 +4353 -4385 0 +-4121 4386 0 +3831 -4121 -4386 0 +4121 -4354 4386 0 +4121 4354 -4386 0 +-4121 4387 0 +3832 -4121 -4387 0 +4121 -4355 4387 0 +4121 4355 -4387 0 +-4121 4388 0 +3833 -4121 -4388 0 +4121 -4356 4388 0 +4121 4356 -4388 0 +-4121 4389 0 +3834 -4121 -4389 0 +4121 -4357 4389 0 +4121 4357 -4389 0 +-4121 4390 0 +3835 -4121 -4390 0 +4121 -4358 4390 0 +4121 4358 -4390 0 +-4121 4391 0 +3836 -4121 -4391 0 +4121 -4359 4391 0 +4121 4359 -4391 0 +-4121 4392 0 +3837 -4121 -4392 0 +4121 -4360 4392 0 +4121 4360 -4392 0 +-3838 -4121 4393 0 +-4121 -4393 0 +4121 -4361 4393 0 +4121 4361 -4393 0 +-3839 -4121 4394 0 +-4121 -4394 0 +4121 -4362 4394 0 +4121 4362 -4394 0 +-3840 -4121 4395 0 +-4121 -4395 0 +4121 -4363 4395 0 +4121 4363 -4395 0 +-3841 -4121 4396 0 +-4121 -4396 0 +4121 -4364 4396 0 +4121 4364 -4396 0 +-3842 -4121 4397 0 +-4121 -4397 0 +4121 -4365 4397 0 +4121 4365 -4397 0 +-3843 -4121 4398 0 +-4121 -4398 0 +4121 -4366 4398 0 +4121 4366 -4398 0 +-3844 -4121 4399 0 +-4121 -4399 0 +4121 -4367 4399 0 +4121 4367 -4399 0 +-3845 -4121 4400 0 +-4121 -4400 0 +4121 -4368 4400 0 +4121 4368 -4400 0 +-3846 -4121 4401 0 +-4121 -4401 0 +4121 -4369 4401 0 +4121 4369 -4401 0 +-3847 -4121 4402 0 +-4121 -4402 0 +4121 -4370 4402 0 +4121 4370 -4402 0 +-3848 -4121 4403 0 +-4121 -4403 0 +4121 -4371 4403 0 +4121 4371 -4403 0 +-3849 -4121 4404 0 +-4121 -4404 0 +4121 -4372 4404 0 +4121 4372 -4404 0 +-3850 -4121 4405 0 +-4121 -4405 0 +4121 -4373 4405 0 +4121 4373 -4405 0 +-3851 -4121 4406 0 +-4121 -4406 0 +4121 -4374 4406 0 +4121 4374 -4406 0 +-3852 -4121 4407 0 +-4121 -4407 0 +4121 -4375 4407 0 +4121 4375 -4407 0 +-3853 -4121 4408 0 +-4121 -4408 0 +4121 -4376 4408 0 +4121 4376 -4408 0 +-3854 -4121 4409 0 +-4121 -4409 0 +4121 -4377 4409 0 +4121 4377 -4409 0 +-3855 -4121 4410 0 +-4121 -4410 0 +4121 -4378 4410 0 +4121 4378 -4410 0 +-3856 -4121 4411 0 +-4121 -4411 0 +4121 -4379 4411 0 +4121 4379 -4411 0 +-3857 -4121 4412 0 +-4121 -4412 0 +4121 -4380 4412 0 +4121 4380 -4412 0 +-3858 -4121 4413 0 +-4121 -4413 0 +4121 -4381 4413 0 +4121 4381 -4413 0 +-3859 -4121 4414 0 +-4121 -4414 0 +4121 -4382 4414 0 +4121 4382 -4414 0 +-3860 -4121 4415 0 +-4121 -4415 0 +4121 -4383 4415 0 +4121 4383 -4415 0 +-3861 -4121 4416 0 +-4121 -4416 0 +4121 -4384 4416 0 +4121 4384 -4416 0 +-3862 -4121 4417 0 +-4121 -4417 0 +4121 -4385 4417 0 +4121 4385 -4417 0 +3831 4386 4419 0 +-4386 4419 0 +3831 -4386 -4419 0 +4386 -4419 0 +3832 4387 4420 0 +-4387 4420 0 +3832 -4387 -4420 0 +4387 -4420 0 +3833 4388 4421 0 +-4388 4421 0 +3833 -4388 -4421 0 +4388 -4421 0 +3834 4389 4422 0 +-4389 4422 0 +3834 -4389 -4422 0 +4389 -4422 0 +3835 4390 4423 0 +-4390 4423 0 +3835 -4390 -4423 0 +4390 -4423 0 +3836 4391 4424 0 +-4391 4424 0 +3836 -4391 -4424 0 +4391 -4424 0 +3837 4392 4425 0 +-4392 4425 0 +3837 -4392 -4425 0 +4392 -4425 0 +4393 4426 0 +-3838 -4393 4426 0 +-4393 -4426 0 +-3838 4393 -4426 0 +4394 4427 0 +-3839 -4394 4427 0 +-4394 -4427 0 +-3839 4394 -4427 0 +4395 4428 0 +-3840 -4395 4428 0 +-4395 -4428 0 +-3840 4395 -4428 0 +4396 4429 0 +-3841 -4396 4429 0 +-4396 -4429 0 +-3841 4396 -4429 0 +4397 4430 0 +-3842 -4397 4430 0 +-4397 -4430 0 +-3842 4397 -4430 0 +4398 4431 0 +-3843 -4398 4431 0 +-4398 -4431 0 +-3843 4398 -4431 0 +4399 4432 0 +-3844 -4399 4432 0 +-4399 -4432 0 +-3844 4399 -4432 0 +4400 4433 0 +-3845 -4400 4433 0 +-4400 -4433 0 +-3845 4400 -4433 0 +4401 4434 0 +-3846 -4401 4434 0 +-4401 -4434 0 +-3846 4401 -4434 0 +4402 4435 0 +-3847 -4402 4435 0 +-4402 -4435 0 +-3847 4402 -4435 0 +4403 4436 0 +-3848 -4403 4436 0 +-4403 -4436 0 +-3848 4403 -4436 0 +4404 4437 0 +-3849 -4404 4437 0 +-4404 -4437 0 +-3849 4404 -4437 0 +4405 4438 0 +-3850 -4405 4438 0 +-4405 -4438 0 +-3850 4405 -4438 0 +4406 4439 0 +-3851 -4406 4439 0 +-4406 -4439 0 +-3851 4406 -4439 0 +4407 4440 0 +-3852 -4407 4440 0 +-4407 -4440 0 +-3852 4407 -4440 0 +4408 4441 0 +-3853 -4408 4441 0 +-4408 -4441 0 +-3853 4408 -4441 0 +4409 4442 0 +-3854 -4409 4442 0 +-4409 -4442 0 +-3854 4409 -4442 0 +4410 4443 0 +-3855 -4410 4443 0 +-4410 -4443 0 +-3855 4410 -4443 0 +4411 4444 0 +-3856 -4411 4444 0 +-4411 -4444 0 +-3856 4411 -4444 0 +4412 4445 0 +-3857 -4412 4445 0 +-4412 -4445 0 +-3857 4412 -4445 0 +4413 4446 0 +-3858 -4413 4446 0 +-4413 -4446 0 +-3858 4413 -4446 0 +4414 4447 0 +-3859 -4414 4447 0 +-4414 -4447 0 +-3859 4414 -4447 0 +4415 4448 0 +-3860 -4415 4448 0 +-4415 -4448 0 +-3860 4415 -4448 0 +4416 4449 0 +-3861 -4416 4449 0 +-4416 -4449 0 +-3861 4416 -4449 0 +4417 4450 0 +-3862 -4417 4450 0 +-4417 -4450 0 +-3862 4417 -4450 0 +-4419 4451 0 +1 -4451 0 +4419 -4451 0 +-4420 -4451 4452 0 +4451 -4452 0 +4420 -4452 0 +-4421 -4452 4453 0 +4452 -4453 0 +4421 -4453 0 +-4422 -4453 4454 0 +4453 -4454 0 +4422 -4454 0 +-4423 -4454 4455 0 +4454 -4455 0 +4423 -4455 0 +-4424 -4455 4456 0 +4455 -4456 0 +4424 -4456 0 +-4425 -4456 4457 0 +4456 -4457 0 +4425 -4457 0 +-4426 -4457 4458 0 +4457 -4458 0 +4426 -4458 0 +-4427 -4458 4459 0 +4458 -4459 0 +4427 -4459 0 +-4428 -4459 4460 0 +4459 -4460 0 +4428 -4460 0 +-4429 -4460 4461 0 +4460 -4461 0 +4429 -4461 0 +-4430 -4461 4462 0 +4461 -4462 0 +4430 -4462 0 +-4431 -4462 4463 0 +4462 -4463 0 +4431 -4463 0 +-4432 -4463 4464 0 +4463 -4464 0 +4432 -4464 0 +-4433 -4464 4465 0 +4464 -4465 0 +4433 -4465 0 +-4434 -4465 4466 0 +4465 -4466 0 +4434 -4466 0 +-4435 -4466 4467 0 +4466 -4467 0 +4435 -4467 0 +-4436 -4467 4468 0 +4467 -4468 0 +4436 -4468 0 +-4437 -4468 4469 0 +4468 -4469 0 +4437 -4469 0 +-4438 -4469 4470 0 +4469 -4470 0 +4438 -4470 0 +-4439 -4470 4471 0 +4470 -4471 0 +4439 -4471 0 +-4440 -4471 4472 0 +4471 -4472 0 +4440 -4472 0 +-4441 -4472 4473 0 +4472 -4473 0 +4441 -4473 0 +-4442 -4473 4474 0 +4473 -4474 0 +4442 -4474 0 +-4443 -4474 4475 0 +4474 -4475 0 +4443 -4475 0 +-4444 -4475 4476 0 +4475 -4476 0 +4444 -4476 0 +-4445 -4476 4477 0 +4476 -4477 0 +4445 -4477 0 +-4446 -4477 4478 0 +4477 -4478 0 +4446 -4478 0 +-4447 -4478 4479 0 +4478 -4479 0 +4447 -4479 0 +-4448 -4479 4480 0 +4479 -4480 0 +4448 -4480 0 +-4449 -4480 4481 0 +4480 -4481 0 +4449 -4481 0 +-4450 -4481 4482 0 +4481 -4482 0 +4450 -4482 0 +-4418 4482 0 +4418 -4482 0 +4025 -4491 0 +-4025 4491 0 +4026 -4492 0 +-4026 4492 0 +4027 -4493 0 +-4027 4493 0 +4028 -4494 0 +-4028 4494 0 +4029 -4495 0 +-4029 4495 0 +4030 -4496 0 +-4030 4496 0 +4031 -4497 0 +-4031 4497 0 +4032 -4498 0 +-4032 4498 0 +4033 -4499 0 +-4033 4499 0 +4034 -4500 0 +-4034 4500 0 +4035 -4501 0 +-4035 4501 0 +4036 -4502 0 +-4036 4502 0 +4037 -4503 0 +-4037 4503 0 +4038 -4504 0 +-4038 4504 0 +4039 -4505 0 +-4039 4505 0 +4040 -4506 0 +-4040 4506 0 +4040 -4507 0 +-4040 4507 0 +4040 -4508 0 +-4040 4508 0 +4040 -4509 0 +-4040 4509 0 +4040 -4510 0 +-4040 4510 0 +4040 -4511 0 +-4040 4511 0 +4040 -4512 0 +-4040 4512 0 +4040 -4513 0 +-4040 4513 0 +4040 -4514 0 +-4040 4514 0 +4040 -4515 0 +-4040 4515 0 +4040 -4516 0 +-4040 4516 0 +4040 -4517 0 +-4040 4517 0 +4040 -4518 0 +-4040 4518 0 +4040 -4519 0 +-4040 4519 0 +4040 -4520 0 +-4040 4520 0 +4040 -4521 0 +-4040 4521 0 +4040 -4522 0 +-4040 4522 0 +4040 -4523 0 +-4040 4523 0 +4040 -4524 0 +-4040 4524 0 +4040 -4525 0 +-4040 4525 0 +4040 -4526 0 +-4040 4526 0 +4040 -4527 0 +-4040 4527 0 +4040 -4528 0 +-4040 4528 0 +4040 -4529 0 +-4040 4529 0 +4040 -4530 0 +-4040 4530 0 +4040 -4531 0 +-4040 4531 0 +4040 -4532 0 +-4040 4532 0 +4040 -4533 0 +-4040 4533 0 +4040 -4534 0 +-4040 4534 0 +4040 -4535 0 +-4040 4535 0 +4040 -4536 0 +-4040 4536 0 +4040 -4537 0 +-4040 4537 0 +4040 -4538 0 +-4040 4538 0 +4040 -4539 0 +-4040 4539 0 +4040 -4540 0 +-4040 4540 0 +4040 -4541 0 +-4040 4541 0 +4040 -4542 0 +-4040 4542 0 +4040 -4543 0 +-4040 4543 0 +4040 -4544 0 +-4040 4544 0 +4040 -4545 0 +-4040 4545 0 +4040 -4546 0 +-4040 4546 0 +4040 -4547 0 +-4040 4547 0 +4040 -4548 0 +-4040 4548 0 +4040 -4549 0 +-4040 4549 0 +4040 -4550 0 +-4040 4550 0 +4040 -4551 0 +-4040 4551 0 +4040 -4552 0 +-4040 4552 0 +4040 -4553 0 +-4040 4553 0 +4040 -4554 0 +-4040 4554 0 +-3469 4555 0 +35 -4555 0 +3469 -4555 0 +-36 -3470 4556 0 +3470 -4556 0 +-37 -3471 4557 0 +3471 -4557 0 +-38 -3472 4558 0 +3472 -4558 0 +-39 -3473 4559 0 +3473 -4559 0 +-40 -3474 4560 0 +3474 -4560 0 +-41 -3475 4561 0 +3475 -4561 0 +-42 -3476 4562 0 +3476 -4562 0 +-43 -3477 4563 0 +3477 -4563 0 +-44 -3478 4564 0 +3478 -4564 0 +-45 -3479 4565 0 +3479 -4565 0 +-46 -3480 4566 0 +3480 -4566 0 +-47 -3481 4567 0 +3481 -4567 0 +-48 -3482 4568 0 +3482 -4568 0 +-49 -3483 4569 0 +3483 -4569 0 +-50 -3484 4570 0 +3484 -4570 0 +-51 -3485 4571 0 +3485 -4571 0 +-52 -3486 4572 0 +3486 -4572 0 +-53 -3487 4573 0 +3487 -4573 0 +-54 -3488 4574 0 +3488 -4574 0 +-55 -3489 4575 0 +3489 -4575 0 +-56 -3490 4576 0 +3490 -4576 0 +-57 -3491 4577 0 +3491 -4577 0 +-58 -3492 4578 0 +3492 -4578 0 +-59 -3493 4579 0 +3493 -4579 0 +-60 -3494 4580 0 +3494 -4580 0 +-61 -3495 4581 0 +3495 -4581 0 +-62 -3496 4582 0 +3496 -4582 0 +-63 -3497 4583 0 +3497 -4583 0 +-64 -3498 4584 0 +3498 -4584 0 +-65 -3499 4585 0 +3499 -4585 0 +-66 -3500 4586 0 +3500 -4586 0 +4555 4619 0 +35 -4555 4619 0 +35 4555 -4619 0 +-4555 -4619 0 +-4555 4621 0 +35 -4621 0 +4555 -4621 0 +-2 -4619 4620 0 +4619 -4620 0 +4621 -4622 0 +-4620 4622 0 +-4621 4622 0 +4587 -4619 0 +-2 4587 4619 0 +-4587 4619 0 +-2 -4587 -4619 0 +-36 4623 0 +-4556 4623 0 +-36 -4556 -4623 0 +-36 -4556 4625 0 +-4622 -4623 4624 0 +4622 -4624 0 +4588 4622 -4623 0 +4588 -4622 0 +-4588 4622 0 +-4588 -4622 -4623 0 +-37 4627 0 +-4557 4627 0 +-37 -4557 -4627 0 +-37 -4557 4629 0 +-4626 -4627 4628 0 +4589 -4627 0 +4589 -4626 0 +-4589 -4626 -4627 0 +-38 4631 0 +-4558 4631 0 +-38 -4558 -4631 0 +-38 -4558 4633 0 +-4630 -4631 4632 0 +4590 -4631 0 +4590 -4630 0 +-4590 -4630 -4631 0 +-39 4635 0 +-4559 4635 0 +-39 -4559 -4635 0 +-39 -4559 4637 0 +-4634 -4635 4636 0 +4591 -4635 0 +4591 -4634 0 +-4591 -4634 -4635 0 +-40 4639 0 +-4560 4639 0 +-40 -4560 -4639 0 +-40 -4560 4641 0 +-4638 -4639 4640 0 +4592 -4639 0 +4592 -4638 0 +-4592 -4638 -4639 0 +-41 4643 0 +-4561 4643 0 +-41 -4561 -4643 0 +-41 -4561 4645 0 +-4642 -4643 4644 0 +4593 -4643 0 +4593 -4642 0 +-4593 -4642 -4643 0 +-42 4647 0 +-4562 4647 0 +-42 -4562 -4647 0 +-42 -4562 4649 0 +-4646 -4647 4648 0 +4594 -4647 0 +4594 -4646 0 +-4594 -4646 -4647 0 +-43 4651 0 +-4563 4651 0 +-43 -4563 -4651 0 +-43 -4563 4653 0 +-4650 -4651 4652 0 +4595 -4651 0 +4595 -4650 0 +-4595 -4650 -4651 0 +-44 4655 0 +-4564 4655 0 +-44 -4564 -4655 0 +-44 -4564 4657 0 +-4654 -4655 4656 0 +4596 -4655 0 +4596 -4654 0 +-4596 -4654 -4655 0 +-45 4659 0 +-4565 4659 0 +-45 -4565 -4659 0 +-45 -4565 4661 0 +-4658 -4659 4660 0 +4597 -4659 0 +4597 -4658 0 +-4597 -4658 -4659 0 +-46 4663 0 +-4566 4663 0 +-46 -4566 -4663 0 +-46 -4566 4665 0 +-4662 -4663 4664 0 +4598 -4663 0 +4598 -4662 0 +-4598 -4662 -4663 0 +-47 4667 0 +-4567 4667 0 +-47 -4567 -4667 0 +-47 -4567 4669 0 +-4666 -4667 4668 0 +4599 -4667 0 +4599 -4666 0 +-4599 -4666 -4667 0 +-48 4671 0 +-4568 4671 0 +-48 -4568 -4671 0 +-48 -4568 4673 0 +-4670 -4671 4672 0 +4600 -4671 0 +4600 -4670 0 +-4600 -4670 -4671 0 +-49 4675 0 +-4569 4675 0 +-49 -4569 -4675 0 +-49 -4569 4677 0 +-4674 -4675 4676 0 +4601 -4675 0 +4601 -4674 0 +-4601 -4674 -4675 0 +-50 4679 0 +-4570 4679 0 +-50 -4570 -4679 0 +-50 -4570 4681 0 +-4678 -4679 4680 0 +4602 -4679 0 +4602 -4678 0 +-4602 -4678 -4679 0 +-51 4683 0 +-4571 4683 0 +-51 -4571 -4683 0 +-51 -4571 4685 0 +-4682 -4683 4684 0 +4603 -4683 0 +4603 -4682 0 +-4603 -4682 -4683 0 +-52 4687 0 +-4572 4687 0 +-52 -4572 -4687 0 +-52 -4572 4689 0 +-4686 -4687 4688 0 +4604 -4687 0 +4604 -4686 0 +-4604 -4686 -4687 0 +-53 4691 0 +-4573 4691 0 +-53 -4573 -4691 0 +-53 -4573 4693 0 +-4690 -4691 4692 0 +4605 -4691 0 +4605 -4690 0 +-4605 -4690 -4691 0 +-54 4695 0 +-4574 4695 0 +-54 -4574 -4695 0 +-54 -4574 4697 0 +-4694 -4695 4696 0 +4606 -4695 0 +4606 -4694 0 +-4606 -4694 -4695 0 +-55 4699 0 +-4575 4699 0 +-55 -4575 -4699 0 +-55 -4575 4701 0 +-4698 -4699 4700 0 +4607 -4699 0 +4607 -4698 0 +-4607 -4698 -4699 0 +-56 4703 0 +-4576 4703 0 +-56 -4576 -4703 0 +-56 -4576 4705 0 +-4702 -4703 4704 0 +4608 -4703 0 +4608 -4702 0 +-4608 -4702 -4703 0 +-57 4707 0 +-4577 4707 0 +-57 -4577 -4707 0 +-57 -4577 4709 0 +-4706 -4707 4708 0 +4609 -4707 0 +4609 -4706 0 +-4609 -4706 -4707 0 +-58 4711 0 +-4578 4711 0 +-58 -4578 -4711 0 +-58 -4578 4713 0 +-4710 -4711 4712 0 +4610 -4711 0 +4610 -4710 0 +-4610 -4710 -4711 0 +-59 4715 0 +-4579 4715 0 +-59 -4579 -4715 0 +-59 -4579 4717 0 +-4714 -4715 4716 0 +4611 -4715 0 +4611 -4714 0 +-4611 -4714 -4715 0 +-60 4719 0 +-4580 4719 0 +-60 -4580 -4719 0 +-60 -4580 4721 0 +-4718 -4719 4720 0 +4612 -4719 0 +4612 -4718 0 +-4612 -4718 -4719 0 +-61 4723 0 +-4581 4723 0 +-61 -4581 -4723 0 +-61 -4581 4725 0 +-4722 -4723 4724 0 +4613 -4723 0 +4613 -4722 0 +-4613 -4722 -4723 0 +-62 4727 0 +-4582 4727 0 +-62 -4582 -4727 0 +-62 -4582 4729 0 +-4726 -4727 4728 0 +4614 -4727 0 +4614 -4726 0 +-4614 -4726 -4727 0 +-63 4731 0 +-4583 4731 0 +-63 -4583 -4731 0 +-63 -4583 4733 0 +-4730 -4731 4732 0 +4615 -4731 0 +4615 -4730 0 +-4615 -4730 -4731 0 +-64 4735 0 +-4584 4735 0 +-64 -4584 -4735 0 +-64 -4584 4737 0 +-4734 -4735 4736 0 +4616 -4735 0 +4616 -4734 0 +-4616 -4734 -4735 0 +-65 4739 0 +-4585 4739 0 +-65 -4585 -4739 0 +-65 -4585 4741 0 +-4738 -4739 4740 0 +4617 -4739 0 +4617 -4738 0 +-4617 -4738 -4739 0 +-66 4743 0 +-4586 4743 0 +-66 -4586 -4743 0 +-66 -4586 4745 0 +-4742 -4743 4744 0 +4618 -4743 0 +4618 -4742 0 +-4618 -4742 -4743 0 +4386 4587 4748 0 +-4386 -4587 4748 0 +4386 -4587 -4748 0 +-4386 4587 -4748 0 +4387 4588 4749 0 +-4387 -4588 4749 0 +4387 -4588 -4749 0 +-4387 4588 -4749 0 +4388 4750 0 +-4388 -4589 4750 0 +4388 -4589 -4750 0 +-4388 -4750 0 +4389 4751 0 +-4389 -4590 4751 0 +4389 -4590 -4751 0 +-4389 -4751 0 +4390 4752 0 +-4390 -4591 4752 0 +4390 -4591 -4752 0 +-4390 -4752 0 +4391 4753 0 +-4391 -4592 4753 0 +4391 -4592 -4753 0 +-4391 -4753 0 +4392 4754 0 +-4392 -4593 4754 0 +4392 -4593 -4754 0 +-4392 -4754 0 +4393 4755 0 +-4393 -4594 4755 0 +4393 -4594 -4755 0 +-4393 -4755 0 +4394 4756 0 +-4394 -4595 4756 0 +4394 -4595 -4756 0 +-4394 -4756 0 +4395 4757 0 +-4395 -4596 4757 0 +4395 -4596 -4757 0 +-4395 -4757 0 +4396 4758 0 +-4396 -4597 4758 0 +4396 -4597 -4758 0 +-4396 -4758 0 +4397 4759 0 +-4397 -4598 4759 0 +4397 -4598 -4759 0 +-4397 -4759 0 +4398 4760 0 +-4398 -4599 4760 0 +4398 -4599 -4760 0 +-4398 -4760 0 +4399 4761 0 +-4399 -4600 4761 0 +4399 -4600 -4761 0 +-4399 -4761 0 +4400 4762 0 +-4400 -4601 4762 0 +4400 -4601 -4762 0 +-4400 -4762 0 +4401 4763 0 +-4401 -4602 4763 0 +4401 -4602 -4763 0 +-4401 -4763 0 +4402 4764 0 +-4402 -4603 4764 0 +4402 -4603 -4764 0 +-4402 -4764 0 +4403 4765 0 +-4403 -4604 4765 0 +4403 -4604 -4765 0 +-4403 -4765 0 +4404 4766 0 +-4404 -4605 4766 0 +4404 -4605 -4766 0 +-4404 -4766 0 +4405 4767 0 +-4405 -4606 4767 0 +4405 -4606 -4767 0 +-4405 -4767 0 +4406 4768 0 +-4406 -4607 4768 0 +4406 -4607 -4768 0 +-4406 -4768 0 +4407 4769 0 +-4407 -4608 4769 0 +4407 -4608 -4769 0 +-4407 -4769 0 +4408 4770 0 +-4408 -4609 4770 0 +4408 -4609 -4770 0 +-4408 -4770 0 +4409 4771 0 +-4409 -4610 4771 0 +4409 -4610 -4771 0 +-4409 -4771 0 +4410 4772 0 +-4410 -4611 4772 0 +4410 -4611 -4772 0 +-4410 -4772 0 +4411 4773 0 +-4411 -4612 4773 0 +4411 -4612 -4773 0 +-4411 -4773 0 +4412 4774 0 +-4412 -4613 4774 0 +4412 -4613 -4774 0 +-4412 -4774 0 +4413 4775 0 +-4413 -4614 4775 0 +4413 -4614 -4775 0 +-4413 -4775 0 +4414 4776 0 +-4414 -4615 4776 0 +4414 -4615 -4776 0 +-4414 -4776 0 +4415 4777 0 +-4415 -4616 4777 0 +4415 -4616 -4777 0 +-4415 -4777 0 +4416 4778 0 +-4416 -4617 4778 0 +4416 -4617 -4778 0 +-4416 -4778 0 +4417 4779 0 +-4417 -4618 4779 0 +4417 -4618 -4779 0 +-4417 -4779 0 +-4748 4780 0 +1 -4780 0 +4748 -4780 0 +-4749 -4780 4781 0 +4780 -4781 0 +4749 -4781 0 +-4750 -4781 4782 0 +4781 -4782 0 +4750 -4782 0 +-4751 -4782 4783 0 +4782 -4783 0 +4751 -4783 0 +-4752 -4783 4784 0 +4783 -4784 0 +4752 -4784 0 +-4753 -4784 4785 0 +4784 -4785 0 +4753 -4785 0 +-4754 -4785 4786 0 +4785 -4786 0 +4754 -4786 0 +-4755 -4786 4787 0 +4786 -4787 0 +4755 -4787 0 +-4756 -4787 4788 0 +4787 -4788 0 +4756 -4788 0 +-4757 -4788 4789 0 +4788 -4789 0 +4757 -4789 0 +-4758 -4789 4790 0 +4789 -4790 0 +4758 -4790 0 +-4759 -4790 4791 0 +4790 -4791 0 +4759 -4791 0 +-4760 -4791 4792 0 +4791 -4792 0 +4760 -4792 0 +-4761 -4792 4793 0 +4792 -4793 0 +4761 -4793 0 +-4762 -4793 4794 0 +4793 -4794 0 +4762 -4794 0 +-4763 -4794 4795 0 +4794 -4795 0 +4763 -4795 0 +-4764 -4795 4796 0 +4795 -4796 0 +4764 -4796 0 +-4765 -4796 4797 0 +4796 -4797 0 +4765 -4797 0 +-4766 -4797 4798 0 +4797 -4798 0 +4766 -4798 0 +-4767 -4798 4799 0 +4798 -4799 0 +4767 -4799 0 +-4768 -4799 4800 0 +4799 -4800 0 +4768 -4800 0 +-4769 -4800 4801 0 +4800 -4801 0 +4769 -4801 0 +-4770 -4801 4802 0 +4801 -4802 0 +4770 -4802 0 +-4771 -4802 4803 0 +4802 -4803 0 +4771 -4803 0 +-4772 -4803 4804 0 +4803 -4804 0 +4772 -4804 0 +-4773 -4804 4805 0 +4804 -4805 0 +4773 -4805 0 +-4774 -4805 4806 0 +4805 -4806 0 +4774 -4806 0 +-4775 -4806 4807 0 +4806 -4807 0 +4775 -4807 0 +-4776 -4807 4808 0 +4807 -4808 0 +4776 -4808 0 +-4777 -4808 4809 0 +4808 -4809 0 +4777 -4809 0 +-4778 -4809 4810 0 +4809 -4810 0 +4778 -4810 0 +-4779 -4810 4811 0 +4810 -4811 0 +4779 -4811 0 +-4747 4811 0 +4747 -4811 0 +4322 4812 0 +2698 -4322 4812 0 +2698 4322 -4812 0 +-4322 -4812 0 +4323 4813 0 +2699 -4323 4813 0 +2699 4323 -4813 0 +-4323 -4813 0 +4324 4814 0 +2700 -4324 4814 0 +2700 4324 -4814 0 +-4324 -4814 0 +4325 4815 0 +2701 -4325 4815 0 +2701 4325 -4815 0 +-4325 -4815 0 +4326 4816 0 +2702 -4326 4816 0 +2702 4326 -4816 0 +-4326 -4816 0 +4327 4817 0 +2703 -4327 4817 0 +2703 4327 -4817 0 +-4327 -4817 0 +4328 4818 0 +2704 -4328 4818 0 +2704 4328 -4818 0 +-4328 -4818 0 +4329 4819 0 +2705 -4329 4819 0 +2705 4329 -4819 0 +-4329 -4819 0 +4330 4820 0 +2706 -4330 4820 0 +2706 4330 -4820 0 +-4330 -4820 0 +4331 4821 0 +2707 -4331 4821 0 +2707 4331 -4821 0 +-4331 -4821 0 +4332 4822 0 +2708 -4332 4822 0 +2708 4332 -4822 0 +-4332 -4822 0 +4333 4823 0 +2709 -4333 4823 0 +2709 4333 -4823 0 +-4333 -4823 0 +4334 4824 0 +2710 -4334 4824 0 +2710 4334 -4824 0 +-4334 -4824 0 +4335 4825 0 +2711 -4335 4825 0 +2711 4335 -4825 0 +-4335 -4825 0 +4336 4826 0 +2712 -4336 4826 0 +2712 4336 -4826 0 +-4336 -4826 0 +4337 4827 0 +2713 -4337 4827 0 +2713 4337 -4827 0 +-4337 -4827 0 +4338 4828 0 +2714 -4338 4828 0 +2714 4338 -4828 0 +-4338 -4828 0 +4339 4829 0 +2715 -4339 4829 0 +2715 4339 -4829 0 +-4339 -4829 0 +4340 4830 0 +2716 -4340 4830 0 +2716 4340 -4830 0 +-4340 -4830 0 +4341 4831 0 +2717 -4341 4831 0 +2717 4341 -4831 0 +-4341 -4831 0 +4342 4832 0 +2718 -4342 4832 0 +2718 4342 -4832 0 +-4342 -4832 0 +4343 4833 0 +2719 -4343 4833 0 +2719 4343 -4833 0 +-4343 -4833 0 +4344 4834 0 +2720 -4344 4834 0 +2720 4344 -4834 0 +-4344 -4834 0 +4345 4835 0 +2721 -4345 4835 0 +2721 4345 -4835 0 +-4345 -4835 0 +4346 4836 0 +2722 -4346 4836 0 +2722 4346 -4836 0 +-4346 -4836 0 +4347 4837 0 +2723 -4347 4837 0 +2723 4347 -4837 0 +-4347 -4837 0 +4348 4838 0 +2724 -4348 4838 0 +2724 4348 -4838 0 +-4348 -4838 0 +4349 4839 0 +2725 -4349 4839 0 +2725 4349 -4839 0 +-4349 -4839 0 +4350 4840 0 +2726 -4350 4840 0 +2726 4350 -4840 0 +-4350 -4840 0 +4351 4841 0 +2727 -4351 4841 0 +2727 4351 -4841 0 +-4351 -4841 0 +4352 4842 0 +2728 -4352 4842 0 +2728 4352 -4842 0 +-4352 -4842 0 +4353 4843 0 +2729 -4353 4843 0 +2729 4353 -4843 0 +-4353 -4843 0 +4812 -4844 0 +-4812 4844 0 +4813 -4845 0 +-4813 4845 0 +4814 -4846 0 +-4814 4846 0 +4815 -4847 0 +-4815 4847 0 +4816 -4848 0 +-4816 4848 0 +4817 -4849 0 +-4817 4849 0 +4818 -4850 0 +-4818 4850 0 +4819 -4851 0 +-4819 4851 0 +4820 -4852 0 +-4820 4852 0 +4821 -4853 0 +-4821 4853 0 +4822 -4854 0 +-4822 4854 0 +4823 -4855 0 +-4823 4855 0 +4824 -4856 0 +-4824 4856 0 +4825 -4857 0 +-4825 4857 0 +4826 -4858 0 +-4826 4858 0 +4827 -4859 0 +-4827 4859 0 +4828 -4860 0 +-4828 4860 0 +4829 -4861 0 +-4829 4861 0 +4830 -4862 0 +-4830 4862 0 +4831 -4863 0 +-4831 4863 0 +4832 -4864 0 +-4832 4864 0 +4833 -4865 0 +-4833 4865 0 +4834 -4866 0 +-4834 4866 0 +4835 -4867 0 +-4835 4867 0 +4836 -4868 0 +-4836 4868 0 +4837 -4869 0 +-4837 4869 0 +4838 -4870 0 +-4838 4870 0 +4839 -4871 0 +-4839 4871 0 +4840 -4872 0 +-4840 4872 0 +4841 -4873 0 +-4841 4873 0 +4842 -4874 0 +-4842 4874 0 +4843 -4875 0 +-4843 4875 0 +4843 -4876 0 +-4843 4876 0 +4843 -4877 0 +-4843 4877 0 +4843 -4878 0 +-4843 4878 0 +4843 -4879 0 +-4843 4879 0 +4843 -4880 0 +-4843 4880 0 +4843 -4881 0 +-4843 4881 0 +4843 -4882 0 +-4843 4882 0 +4843 -4883 0 +-4843 4883 0 +4843 -4884 0 +-4843 4884 0 +4843 -4885 0 +-4843 4885 0 +4843 -4886 0 +-4843 4886 0 +4843 -4887 0 +-4843 4887 0 +4843 -4888 0 +-4843 4888 0 +4843 -4889 0 +-4843 4889 0 +4843 -4890 0 +-4843 4890 0 +4843 -4891 0 +-4843 4891 0 +4843 -4892 0 +-4843 4892 0 +4843 -4893 0 +-4843 4893 0 +4843 -4894 0 +-4843 4894 0 +4843 -4895 0 +-4843 4895 0 +4843 -4896 0 +-4843 4896 0 +4843 -4897 0 +-4843 4897 0 +4843 -4898 0 +-4843 4898 0 +4843 -4899 0 +-4843 4899 0 +4843 -4900 0 +-4843 4900 0 +4843 -4901 0 +-4843 4901 0 +4843 -4902 0 +-4843 4902 0 +4843 -4903 0 +-4843 4903 0 +4843 -4904 0 +-4843 4904 0 +4843 -4905 0 +-4843 4905 0 +4843 -4906 0 +-4843 4906 0 +4843 -4907 0 +-4843 4907 0 +4972 5108 0 +-4972 -5108 0 +-5108 5109 0 +4908 -5109 0 +5108 -5109 0 +-2 -4972 5110 0 +4972 -5110 0 +-5044 5109 0 +5044 -5109 0 +5044 -5110 0 +4972 5111 0 +-4972 -5111 0 +-4909 -5111 5112 0 +5111 -5112 0 +-4972 5113 0 +4908 -5113 0 +4972 -5113 0 +-5045 5113 0 +5045 -5112 0 +5045 -5113 0 +4972 5114 0 +-4972 -5114 0 +-4910 -5114 5115 0 +5114 -5115 0 +-4909 -4972 5116 0 +4972 -5116 0 +4972 5117 0 +-4972 -5117 0 +-4911 -5117 5118 0 +5117 -5118 0 +-4910 -4972 5119 0 +4972 -5119 0 +4972 5120 0 +-4972 -5120 0 +-4912 -5120 5121 0 +5120 -5121 0 +-4911 -4972 5122 0 +4972 -5122 0 +4972 5123 0 +-4972 -5123 0 +-4913 -5123 5124 0 +5123 -5124 0 +-4912 -4972 5125 0 +4972 -5125 0 +4972 5126 0 +-4972 -5126 0 +-4914 -5126 5127 0 +5126 -5127 0 +-4913 -4972 5128 0 +4972 -5128 0 +4972 5129 0 +-4972 -5129 0 +-4915 -5129 5130 0 +5129 -5130 0 +-4914 -4972 5131 0 +4972 -5131 0 +4972 5132 0 +-4972 -5132 0 +-4916 -5132 5133 0 +5132 -5133 0 +-4915 -4972 5134 0 +4972 -5134 0 +4972 5135 0 +-4972 -5135 0 +-4917 -5135 5136 0 +5135 -5136 0 +-4916 -4972 5137 0 +4972 -5137 0 +4972 5138 0 +-4972 -5138 0 +-4918 -5138 5139 0 +5138 -5139 0 +-4917 -4972 5140 0 +4972 -5140 0 +4972 5141 0 +-4972 -5141 0 +-4919 -5141 5142 0 +5141 -5142 0 +-4918 -4972 5143 0 +4972 -5143 0 +4972 5144 0 +-4972 -5144 0 +-4920 -5144 5145 0 +5144 -5145 0 +-4919 -4972 5146 0 +4972 -5146 0 +4972 5147 0 +-4972 -5147 0 +-4921 -5147 5148 0 +5147 -5148 0 +-4920 -4972 5149 0 +4972 -5149 0 +4972 5150 0 +-4972 -5150 0 +-4922 -5150 5151 0 +5150 -5151 0 +-4921 -4972 5152 0 +4972 -5152 0 +4972 5153 0 +-4972 -5153 0 +-4923 -5153 5154 0 +5153 -5154 0 +-4922 -4972 5155 0 +4972 -5155 0 +4972 5156 0 +-4972 -5156 0 +-4924 -5156 5157 0 +5156 -5157 0 +-4923 -4972 5158 0 +4972 -5158 0 +4972 5159 0 +-4972 -5159 0 +-4925 -5159 5160 0 +5159 -5160 0 +-4924 -4972 5161 0 +4972 -5161 0 +4972 5162 0 +-4972 -5162 0 +-4926 -5162 5163 0 +5162 -5163 0 +-4925 -4972 5164 0 +4972 -5164 0 +4972 5165 0 +-4972 -5165 0 +-4927 -5165 5166 0 +5165 -5166 0 +-4926 -4972 5167 0 +4972 -5167 0 +4972 5168 0 +-4972 -5168 0 +-4928 -5168 5169 0 +5168 -5169 0 +-4927 -4972 5170 0 +4972 -5170 0 +4972 5171 0 +-4972 -5171 0 +-4929 -5171 5172 0 +5171 -5172 0 +-4928 -4972 5173 0 +4972 -5173 0 +4972 5174 0 +-4972 -5174 0 +-4930 -5174 5175 0 +5174 -5175 0 +-4929 -4972 5176 0 +4972 -5176 0 +4972 5177 0 +-4972 -5177 0 +-4931 -5177 5178 0 +5177 -5178 0 +-4930 -4972 5179 0 +4972 -5179 0 +4972 5180 0 +-4972 -5180 0 +-4932 -5180 5181 0 +5180 -5181 0 +-4931 -4972 5182 0 +4972 -5182 0 +4972 5183 0 +-4972 -5183 0 +-4933 -5183 5184 0 +5183 -5184 0 +-4932 -4972 5185 0 +4972 -5185 0 +4972 5186 0 +-4972 -5186 0 +-4934 -5186 5187 0 +5186 -5187 0 +-4933 -4972 5188 0 +4972 -5188 0 +4972 5189 0 +-4972 -5189 0 +-4935 -5189 5190 0 +5189 -5190 0 +-4934 -4972 5191 0 +4972 -5191 0 +4972 5192 0 +-4972 -5192 0 +-4936 -5192 5193 0 +5192 -5193 0 +-4935 -4972 5194 0 +4972 -5194 0 +4972 5195 0 +-4972 -5195 0 +-4937 -5195 5196 0 +5195 -5196 0 +-4936 -4972 5197 0 +4972 -5197 0 +4972 5198 0 +-4972 -5198 0 +-4938 -5198 5199 0 +5198 -5199 0 +-4937 -4972 5200 0 +4972 -5200 0 +4972 5201 0 +-4972 -5201 0 +-4939 -5201 5202 0 +5201 -5202 0 +-4938 -4972 5203 0 +4972 -5203 0 +4972 5204 0 +-4972 -5204 0 +-4940 -5204 5205 0 +5204 -5205 0 +-4939 -4972 5206 0 +4972 -5206 0 +4972 5207 0 +-4972 -5207 0 +-4941 -5207 5208 0 +5207 -5208 0 +-4940 -4972 5209 0 +4972 -5209 0 +4972 5210 0 +-4972 -5210 0 +-4942 -5210 5211 0 +5210 -5211 0 +-4941 -4972 5212 0 +4972 -5212 0 +4972 5213 0 +-4972 -5213 0 +-4943 -5213 5214 0 +5213 -5214 0 +-4942 -4972 5215 0 +4972 -5215 0 +4972 5216 0 +-4972 -5216 0 +-4944 -5216 5217 0 +5216 -5217 0 +-4943 -4972 5218 0 +4972 -5218 0 +4972 5219 0 +-4972 -5219 0 +-4945 -5219 5220 0 +5219 -5220 0 +-4944 -4972 5221 0 +4972 -5221 0 +4972 5222 0 +-4972 -5222 0 +-4946 -5222 5223 0 +5222 -5223 0 +-4945 -4972 5224 0 +4972 -5224 0 +4972 5225 0 +-4972 -5225 0 +-4947 -5225 5226 0 +5225 -5226 0 +-4946 -4972 5227 0 +4972 -5227 0 +4972 5228 0 +-4972 -5228 0 +-4948 -5228 5229 0 +5228 -5229 0 +-4947 -4972 5230 0 +4972 -5230 0 +4972 5231 0 +-4972 -5231 0 +-4949 -5231 5232 0 +5231 -5232 0 +-4948 -4972 5233 0 +4972 -5233 0 +4972 5234 0 +-4972 -5234 0 +-4950 -5234 5235 0 +5234 -5235 0 +-4949 -4972 5236 0 +4972 -5236 0 +4972 5237 0 +-4972 -5237 0 +-4951 -5237 5238 0 +5237 -5238 0 +-4950 -4972 5239 0 +4972 -5239 0 +4972 5240 0 +-4972 -5240 0 +-4952 -5240 5241 0 +5240 -5241 0 +-4951 -4972 5242 0 +4972 -5242 0 +4972 5243 0 +-4972 -5243 0 +-4953 -5243 5244 0 +5243 -5244 0 +-4952 -4972 5245 0 +4972 -5245 0 +4972 5246 0 +-4972 -5246 0 +-4954 -5246 5247 0 +5246 -5247 0 +-4953 -4972 5248 0 +4972 -5248 0 +4972 5249 0 +-4972 -5249 0 +-4955 -5249 5250 0 +5249 -5250 0 +-4954 -4972 5251 0 +4972 -5251 0 +4972 5252 0 +-4972 -5252 0 +-4956 -5252 5253 0 +5252 -5253 0 +-4955 -4972 5254 0 +4972 -5254 0 +4972 5255 0 +-4972 -5255 0 +-4957 -5255 5256 0 +5255 -5256 0 +-4956 -4972 5257 0 +4972 -5257 0 +4972 5258 0 +-4972 -5258 0 +-4958 -5258 5259 0 +5258 -5259 0 +-4957 -4972 5260 0 +4972 -5260 0 +4972 5261 0 +-4972 -5261 0 +-4959 -5261 5262 0 +5261 -5262 0 +-4958 -4972 5263 0 +4972 -5263 0 +4972 5264 0 +-4972 -5264 0 +-4960 -5264 5265 0 +5264 -5265 0 +-4959 -4972 5266 0 +4972 -5266 0 +4972 5267 0 +-4972 -5267 0 +-4961 -5267 5268 0 +5267 -5268 0 +-4960 -4972 5269 0 +4972 -5269 0 +4972 5270 0 +-4972 -5270 0 +-4962 -5270 5271 0 +5270 -5271 0 +-4961 -4972 5272 0 +4972 -5272 0 +4972 5273 0 +-4972 -5273 0 +-4963 -5273 5274 0 +5273 -5274 0 +-4962 -4972 5275 0 +4972 -5275 0 +4972 5276 0 +-4972 -5276 0 +-4964 -5276 5277 0 +5276 -5277 0 +-4963 -4972 5278 0 +4972 -5278 0 +4972 5279 0 +-4972 -5279 0 +-4965 -5279 5280 0 +5279 -5280 0 +-4964 -4972 5281 0 +4972 -5281 0 +4972 5282 0 +-4972 -5282 0 +-4966 -5282 5283 0 +5282 -5283 0 +-4965 -4972 5284 0 +4972 -5284 0 +4972 5285 0 +-4972 -5285 0 +-4967 -5285 5286 0 +5285 -5286 0 +-4966 -4972 5287 0 +4972 -5287 0 +4972 5288 0 +-4972 -5288 0 +-4968 -5288 5289 0 +5288 -5289 0 +-4967 -4972 5290 0 +4972 -5290 0 +4972 5291 0 +-4972 -5291 0 +-4969 -5291 5292 0 +5291 -5292 0 +-4968 -4972 5293 0 +4972 -5293 0 +4972 5294 0 +-4972 -5294 0 +-4970 -5294 5295 0 +5294 -5295 0 +-4969 -4972 5296 0 +4972 -5296 0 +4972 5297 0 +-4972 -5297 0 +-4971 -5297 5298 0 +5297 -5298 0 +-4970 -4972 5299 0 +4972 -5299 0 +4973 5364 0 +-4973 -5364 0 +-5044 -5364 5365 0 +5044 -5365 0 +5364 -5365 0 +-2 -4973 5366 0 +4973 -5366 0 +-5300 5365 0 +5300 -5365 0 +5300 -5366 0 +4973 5367 0 +-4973 -5367 0 +-5045 -5367 5368 0 +5045 -5368 0 +5367 -5368 0 +-2 -4973 5369 0 +4973 -5369 0 +-5301 5368 0 +5301 -5368 0 +5301 -5369 0 +4973 5370 0 +-4973 -5370 0 +-5046 -5370 5371 0 +5370 -5371 0 +-4973 -5044 5372 0 +5044 -5372 0 +4973 -5372 0 +-5302 5372 0 +5302 -5371 0 +5302 -5372 0 +4973 5373 0 +-4973 -5373 0 +-5047 -5373 5374 0 +5373 -5374 0 +-4973 -5045 5375 0 +5045 -5375 0 +4973 -5375 0 +-5303 5375 0 +5303 -5374 0 +5303 -5375 0 +4973 5376 0 +-4973 -5376 0 +-5048 -5376 5377 0 +5376 -5377 0 +-4973 -5046 5378 0 +4973 -5378 0 +4973 5379 0 +-4973 -5379 0 +-5049 -5379 5380 0 +5379 -5380 0 +-4973 -5047 5381 0 +4973 -5381 0 +4973 5382 0 +-4973 -5382 0 +-5050 -5382 5383 0 +5382 -5383 0 +-4973 -5048 5384 0 +4973 -5384 0 +4973 5385 0 +-4973 -5385 0 +-5051 -5385 5386 0 +5385 -5386 0 +-4973 -5049 5387 0 +4973 -5387 0 +4973 5388 0 +-4973 -5388 0 +-5052 -5388 5389 0 +5388 -5389 0 +-4973 -5050 5390 0 +4973 -5390 0 +4973 5391 0 +-4973 -5391 0 +-5053 -5391 5392 0 +5391 -5392 0 +-4973 -5051 5393 0 +4973 -5393 0 +4973 5394 0 +-4973 -5394 0 +-5054 -5394 5395 0 +5394 -5395 0 +-4973 -5052 5396 0 +4973 -5396 0 +4973 5397 0 +-4973 -5397 0 +-5055 -5397 5398 0 +5397 -5398 0 +-4973 -5053 5399 0 +4973 -5399 0 +4973 5400 0 +-4973 -5400 0 +-5056 -5400 5401 0 +5400 -5401 0 +-4973 -5054 5402 0 +4973 -5402 0 +4973 5403 0 +-4973 -5403 0 +-5057 -5403 5404 0 +5403 -5404 0 +-4973 -5055 5405 0 +4973 -5405 0 +4973 5406 0 +-4973 -5406 0 +-5058 -5406 5407 0 +5406 -5407 0 +-4973 -5056 5408 0 +4973 -5408 0 +4973 5409 0 +-4973 -5409 0 +-5059 -5409 5410 0 +5409 -5410 0 +-4973 -5057 5411 0 +4973 -5411 0 +4973 5412 0 +-4973 -5412 0 +-5060 -5412 5413 0 +5412 -5413 0 +-4973 -5058 5414 0 +4973 -5414 0 +4973 5415 0 +-4973 -5415 0 +-5061 -5415 5416 0 +5415 -5416 0 +-4973 -5059 5417 0 +4973 -5417 0 +4973 5418 0 +-4973 -5418 0 +-5062 -5418 5419 0 +5418 -5419 0 +-4973 -5060 5420 0 +4973 -5420 0 +4973 5421 0 +-4973 -5421 0 +-5063 -5421 5422 0 +5421 -5422 0 +-4973 -5061 5423 0 +4973 -5423 0 +4973 5424 0 +-4973 -5424 0 +-5064 -5424 5425 0 +5424 -5425 0 +-4973 -5062 5426 0 +4973 -5426 0 +4973 5427 0 +-4973 -5427 0 +-5065 -5427 5428 0 +5427 -5428 0 +-4973 -5063 5429 0 +4973 -5429 0 +4973 5430 0 +-4973 -5430 0 +-5066 -5430 5431 0 +5430 -5431 0 +-4973 -5064 5432 0 +4973 -5432 0 +4973 5433 0 +-4973 -5433 0 +-5067 -5433 5434 0 +5433 -5434 0 +-4973 -5065 5435 0 +4973 -5435 0 +4973 5436 0 +-4973 -5436 0 +-5068 -5436 5437 0 +5436 -5437 0 +-4973 -5066 5438 0 +4973 -5438 0 +4973 5439 0 +-4973 -5439 0 +-5069 -5439 5440 0 +5439 -5440 0 +-4973 -5067 5441 0 +4973 -5441 0 +4973 5442 0 +-4973 -5442 0 +-5070 -5442 5443 0 +5442 -5443 0 +-4973 -5068 5444 0 +4973 -5444 0 +4973 5445 0 +-4973 -5445 0 +-5071 -5445 5446 0 +5445 -5446 0 +-4973 -5069 5447 0 +4973 -5447 0 +4973 5448 0 +-4973 -5448 0 +-5072 -5448 5449 0 +5448 -5449 0 +-4973 -5070 5450 0 +4973 -5450 0 +4973 5451 0 +-4973 -5451 0 +-5073 -5451 5452 0 +5451 -5452 0 +-4973 -5071 5453 0 +4973 -5453 0 +4973 5454 0 +-4973 -5454 0 +-5074 -5454 5455 0 +5454 -5455 0 +-4973 -5072 5456 0 +4973 -5456 0 +4973 5457 0 +-4973 -5457 0 +-5075 -5457 5458 0 +5457 -5458 0 +-4973 -5073 5459 0 +4973 -5459 0 +4973 5460 0 +-4973 -5460 0 +-5076 -5460 5461 0 +5460 -5461 0 +-4973 -5074 5462 0 +4973 -5462 0 +4973 5463 0 +-4973 -5463 0 +-5077 -5463 5464 0 +5463 -5464 0 +-4973 -5075 5465 0 +4973 -5465 0 +4973 5466 0 +-4973 -5466 0 +-5078 -5466 5467 0 +5466 -5467 0 +-4973 -5076 5468 0 +4973 -5468 0 +4973 5469 0 +-4973 -5469 0 +-5079 -5469 5470 0 +5469 -5470 0 +-4973 -5077 5471 0 +4973 -5471 0 +4973 5472 0 +-4973 -5472 0 +-5080 -5472 5473 0 +5472 -5473 0 +-4973 -5078 5474 0 +4973 -5474 0 +4973 5475 0 +-4973 -5475 0 +-5081 -5475 5476 0 +5475 -5476 0 +-4973 -5079 5477 0 +4973 -5477 0 +4973 5478 0 +-4973 -5478 0 +-5082 -5478 5479 0 +5478 -5479 0 +-4973 -5080 5480 0 +4973 -5480 0 +4973 5481 0 +-4973 -5481 0 +-5083 -5481 5482 0 +5481 -5482 0 +-4973 -5081 5483 0 +4973 -5483 0 +4973 5484 0 +-4973 -5484 0 +-5084 -5484 5485 0 +5484 -5485 0 +-4973 -5082 5486 0 +4973 -5486 0 +4973 5487 0 +-4973 -5487 0 +-5085 -5487 5488 0 +5487 -5488 0 +-4973 -5083 5489 0 +4973 -5489 0 +4973 5490 0 +-4973 -5490 0 +-5086 -5490 5491 0 +5490 -5491 0 +-4973 -5084 5492 0 +4973 -5492 0 +4973 5493 0 +-4973 -5493 0 +-5087 -5493 5494 0 +5493 -5494 0 +-4973 -5085 5495 0 +4973 -5495 0 +4973 5496 0 +-4973 -5496 0 +-5088 -5496 5497 0 +5496 -5497 0 +-4973 -5086 5498 0 +4973 -5498 0 +4973 5499 0 +-4973 -5499 0 +-5089 -5499 5500 0 +5499 -5500 0 +-4973 -5087 5501 0 +4973 -5501 0 +4973 5502 0 +-4973 -5502 0 +-5090 -5502 5503 0 +5502 -5503 0 +-4973 -5088 5504 0 +4973 -5504 0 +4973 5505 0 +-4973 -5505 0 +-5091 -5505 5506 0 +5505 -5506 0 +-4973 -5089 5507 0 +4973 -5507 0 +4973 5508 0 +-4973 -5508 0 +-5092 -5508 5509 0 +5508 -5509 0 +-4973 -5090 5510 0 +4973 -5510 0 +4973 5511 0 +-4973 -5511 0 +-5093 -5511 5512 0 +5511 -5512 0 +-4973 -5091 5513 0 +4973 -5513 0 +4973 5514 0 +-4973 -5514 0 +-5094 -5514 5515 0 +5514 -5515 0 +-4973 -5092 5516 0 +4973 -5516 0 +4973 5517 0 +-4973 -5517 0 +-5095 -5517 5518 0 +5517 -5518 0 +-4973 -5093 5519 0 +4973 -5519 0 +4973 5520 0 +-4973 -5520 0 +-5096 -5520 5521 0 +5520 -5521 0 +-4973 -5094 5522 0 +4973 -5522 0 +4973 5523 0 +-4973 -5523 0 +-5097 -5523 5524 0 +5523 -5524 0 +-4973 -5095 5525 0 +4973 -5525 0 +4973 5526 0 +-4973 -5526 0 +-5098 -5526 5527 0 +5526 -5527 0 +-4973 -5096 5528 0 +4973 -5528 0 +4973 5529 0 +-4973 -5529 0 +-5099 -5529 5530 0 +5529 -5530 0 +-4973 -5097 5531 0 +4973 -5531 0 +4973 5532 0 +-4973 -5532 0 +-5100 -5532 5533 0 +5532 -5533 0 +-4973 -5098 5534 0 +4973 -5534 0 +4973 5535 0 +-4973 -5535 0 +-5101 -5535 5536 0 +5535 -5536 0 +-4973 -5099 5537 0 +4973 -5537 0 +4973 5538 0 +-4973 -5538 0 +-5102 -5538 5539 0 +5538 -5539 0 +-4973 -5100 5540 0 +4973 -5540 0 +4973 5541 0 +-4973 -5541 0 +-5103 -5541 5542 0 +5541 -5542 0 +-4973 -5101 5543 0 +4973 -5543 0 +4973 5544 0 +-4973 -5544 0 +-5104 -5544 5545 0 +5544 -5545 0 +-4973 -5102 5546 0 +4973 -5546 0 +4973 5547 0 +-4973 -5547 0 +-5105 -5547 5548 0 +5547 -5548 0 +-4973 -5103 5549 0 +4973 -5549 0 +4973 5550 0 +-4973 -5550 0 +-5106 -5550 5551 0 +5550 -5551 0 +-4973 -5104 5552 0 +4973 -5552 0 +4973 5553 0 +-4973 -5553 0 +-5107 -5553 5554 0 +5553 -5554 0 +-4973 -5105 5555 0 +4973 -5555 0 +4974 5620 0 +-4974 -5620 0 +-5300 -5620 5621 0 +5300 -5621 0 +5620 -5621 0 +-2 -4974 5622 0 +4974 -5622 0 +-5556 5621 0 +5556 -5621 0 +5556 -5622 0 +4974 5623 0 +-4974 -5623 0 +-5301 -5623 5624 0 +5301 -5624 0 +5623 -5624 0 +-2 -4974 5625 0 +4974 -5625 0 +-5557 5624 0 +5557 -5624 0 +5557 -5625 0 +4974 5626 0 +-4974 -5626 0 +-5302 -5626 5627 0 +5302 -5627 0 +5626 -5627 0 +-2 -4974 5628 0 +4974 -5628 0 +-5558 5627 0 +5558 -5627 0 +5558 -5628 0 +4974 5629 0 +-4974 -5629 0 +-5303 -5629 5630 0 +5303 -5630 0 +5629 -5630 0 +-2 -4974 5631 0 +4974 -5631 0 +-5559 5630 0 +5559 -5630 0 +5559 -5631 0 +4974 5632 0 +-4974 -5632 0 +-5304 -5632 5633 0 +5632 -5633 0 +-4974 -5300 5634 0 +5300 -5634 0 +4974 -5634 0 +-5560 5634 0 +5560 -5633 0 +5560 -5634 0 +4974 5635 0 +-4974 -5635 0 +-5305 -5635 5636 0 +5635 -5636 0 +-4974 -5301 5637 0 +5301 -5637 0 +4974 -5637 0 +-5561 5637 0 +5561 -5636 0 +5561 -5637 0 +4974 5638 0 +-4974 -5638 0 +-5306 -5638 5639 0 +5638 -5639 0 +-4974 -5302 5640 0 +5302 -5640 0 +4974 -5640 0 +-5562 5640 0 +5562 -5639 0 +5562 -5640 0 +4974 5641 0 +-4974 -5641 0 +-5307 -5641 5642 0 +5641 -5642 0 +-4974 -5303 5643 0 +5303 -5643 0 +4974 -5643 0 +-5563 5643 0 +5563 -5642 0 +5563 -5643 0 +4974 5644 0 +-4974 -5644 0 +-5308 -5644 5645 0 +5644 -5645 0 +-4974 -5304 5646 0 +4974 -5646 0 +4974 5647 0 +-4974 -5647 0 +-5309 -5647 5648 0 +5647 -5648 0 +-4974 -5305 5649 0 +4974 -5649 0 +4974 5650 0 +-4974 -5650 0 +-5310 -5650 5651 0 +5650 -5651 0 +-4974 -5306 5652 0 +4974 -5652 0 +4974 5653 0 +-4974 -5653 0 +-5311 -5653 5654 0 +5653 -5654 0 +-4974 -5307 5655 0 +4974 -5655 0 +4974 5656 0 +-4974 -5656 0 +-5312 -5656 5657 0 +5656 -5657 0 +-4974 -5308 5658 0 +4974 -5658 0 +4974 5659 0 +-4974 -5659 0 +-5313 -5659 5660 0 +5659 -5660 0 +-4974 -5309 5661 0 +4974 -5661 0 +4974 5662 0 +-4974 -5662 0 +-5314 -5662 5663 0 +5662 -5663 0 +-4974 -5310 5664 0 +4974 -5664 0 +4974 5665 0 +-4974 -5665 0 +-5315 -5665 5666 0 +5665 -5666 0 +-4974 -5311 5667 0 +4974 -5667 0 +4974 5668 0 +-4974 -5668 0 +-5316 -5668 5669 0 +5668 -5669 0 +-4974 -5312 5670 0 +4974 -5670 0 +4974 5671 0 +-4974 -5671 0 +-5317 -5671 5672 0 +5671 -5672 0 +-4974 -5313 5673 0 +4974 -5673 0 +4974 5674 0 +-4974 -5674 0 +-5318 -5674 5675 0 +5674 -5675 0 +-4974 -5314 5676 0 +4974 -5676 0 +4974 5677 0 +-4974 -5677 0 +-5319 -5677 5678 0 +5677 -5678 0 +-4974 -5315 5679 0 +4974 -5679 0 +4974 5680 0 +-4974 -5680 0 +-5320 -5680 5681 0 +5680 -5681 0 +-4974 -5316 5682 0 +4974 -5682 0 +4974 5683 0 +-4974 -5683 0 +-5321 -5683 5684 0 +5683 -5684 0 +-4974 -5317 5685 0 +4974 -5685 0 +4974 5686 0 +-4974 -5686 0 +-5322 -5686 5687 0 +5686 -5687 0 +-4974 -5318 5688 0 +4974 -5688 0 +4974 5689 0 +-4974 -5689 0 +-5323 -5689 5690 0 +5689 -5690 0 +-4974 -5319 5691 0 +4974 -5691 0 +4974 5692 0 +-4974 -5692 0 +-5324 -5692 5693 0 +5692 -5693 0 +-4974 -5320 5694 0 +4974 -5694 0 +4974 5695 0 +-4974 -5695 0 +-5325 -5695 5696 0 +5695 -5696 0 +-4974 -5321 5697 0 +4974 -5697 0 +4974 5698 0 +-4974 -5698 0 +-5326 -5698 5699 0 +5698 -5699 0 +-4974 -5322 5700 0 +4974 -5700 0 +4974 5701 0 +-4974 -5701 0 +-5327 -5701 5702 0 +5701 -5702 0 +-4974 -5323 5703 0 +4974 -5703 0 +4974 5704 0 +-4974 -5704 0 +-5328 -5704 5705 0 +5704 -5705 0 +-4974 -5324 5706 0 +4974 -5706 0 +4974 5707 0 +-4974 -5707 0 +-5329 -5707 5708 0 +5707 -5708 0 +-4974 -5325 5709 0 +4974 -5709 0 +4974 5710 0 +-4974 -5710 0 +-5330 -5710 5711 0 +5710 -5711 0 +-4974 -5326 5712 0 +4974 -5712 0 +4974 5713 0 +-4974 -5713 0 +-5331 -5713 5714 0 +5713 -5714 0 +-4974 -5327 5715 0 +4974 -5715 0 +4974 5716 0 +-4974 -5716 0 +-5332 -5716 5717 0 +5716 -5717 0 +-4974 -5328 5718 0 +4974 -5718 0 +4974 5719 0 +-4974 -5719 0 +-5333 -5719 5720 0 +5719 -5720 0 +-4974 -5329 5721 0 +4974 -5721 0 +4974 5722 0 +-4974 -5722 0 +-5334 -5722 5723 0 +5722 -5723 0 +-4974 -5330 5724 0 +4974 -5724 0 +4974 5725 0 +-4974 -5725 0 +-5335 -5725 5726 0 +5725 -5726 0 +-4974 -5331 5727 0 +4974 -5727 0 +4974 5728 0 +-4974 -5728 0 +-5336 -5728 5729 0 +5728 -5729 0 +-4974 -5332 5730 0 +4974 -5730 0 +4974 5731 0 +-4974 -5731 0 +-5337 -5731 5732 0 +5731 -5732 0 +-4974 -5333 5733 0 +4974 -5733 0 +4974 5734 0 +-4974 -5734 0 +-5338 -5734 5735 0 +5734 -5735 0 +-4974 -5334 5736 0 +4974 -5736 0 +4974 5737 0 +-4974 -5737 0 +-5339 -5737 5738 0 +5737 -5738 0 +-4974 -5335 5739 0 +4974 -5739 0 +4974 5740 0 +-4974 -5740 0 +-5340 -5740 5741 0 +5740 -5741 0 +-4974 -5336 5742 0 +4974 -5742 0 +4974 5743 0 +-4974 -5743 0 +-5341 -5743 5744 0 +5743 -5744 0 +-4974 -5337 5745 0 +4974 -5745 0 +4974 5746 0 +-4974 -5746 0 +-5342 -5746 5747 0 +5746 -5747 0 +-4974 -5338 5748 0 +4974 -5748 0 +4974 5749 0 +-4974 -5749 0 +-5343 -5749 5750 0 +5749 -5750 0 +-4974 -5339 5751 0 +4974 -5751 0 +4974 5752 0 +-4974 -5752 0 +-5344 -5752 5753 0 +5752 -5753 0 +-4974 -5340 5754 0 +4974 -5754 0 +4974 5755 0 +-4974 -5755 0 +-5345 -5755 5756 0 +5755 -5756 0 +-4974 -5341 5757 0 +4974 -5757 0 +4974 5758 0 +-4974 -5758 0 +-5346 -5758 5759 0 +5758 -5759 0 +-4974 -5342 5760 0 +4974 -5760 0 +4974 5761 0 +-4974 -5761 0 +-5347 -5761 5762 0 +5761 -5762 0 +-4974 -5343 5763 0 +4974 -5763 0 +4974 5764 0 +-4974 -5764 0 +-5348 -5764 5765 0 +5764 -5765 0 +-4974 -5344 5766 0 +4974 -5766 0 +4974 5767 0 +-4974 -5767 0 +-5349 -5767 5768 0 +5767 -5768 0 +-4974 -5345 5769 0 +4974 -5769 0 +4974 5770 0 +-4974 -5770 0 +-5350 -5770 5771 0 +5770 -5771 0 +-4974 -5346 5772 0 +4974 -5772 0 +4974 5773 0 +-4974 -5773 0 +-5351 -5773 5774 0 +5773 -5774 0 +-4974 -5347 5775 0 +4974 -5775 0 +4974 5776 0 +-4974 -5776 0 +-5352 -5776 5777 0 +5776 -5777 0 +-4974 -5348 5778 0 +4974 -5778 0 +4974 5779 0 +-4974 -5779 0 +-5353 -5779 5780 0 +5779 -5780 0 +-4974 -5349 5781 0 +4974 -5781 0 +4974 5782 0 +-4974 -5782 0 +-5354 -5782 5783 0 +5782 -5783 0 +-4974 -5350 5784 0 +4974 -5784 0 +4974 5785 0 +-4974 -5785 0 +-5355 -5785 5786 0 +5785 -5786 0 +-4974 -5351 5787 0 +4974 -5787 0 +4974 5788 0 +-4974 -5788 0 +-5356 -5788 5789 0 +5788 -5789 0 +-4974 -5352 5790 0 +4974 -5790 0 +4974 5791 0 +-4974 -5791 0 +-5357 -5791 5792 0 +5791 -5792 0 +-4974 -5353 5793 0 +4974 -5793 0 +4974 5794 0 +-4974 -5794 0 +-5358 -5794 5795 0 +5794 -5795 0 +-4974 -5354 5796 0 +4974 -5796 0 +4974 5797 0 +-4974 -5797 0 +-5359 -5797 5798 0 +5797 -5798 0 +-4974 -5355 5799 0 +4974 -5799 0 +4974 5800 0 +-4974 -5800 0 +-5360 -5800 5801 0 +5800 -5801 0 +-4974 -5356 5802 0 +4974 -5802 0 +4974 5803 0 +-4974 -5803 0 +-5361 -5803 5804 0 +5803 -5804 0 +-4974 -5357 5805 0 +4974 -5805 0 +4974 5806 0 +-4974 -5806 0 +-5362 -5806 5807 0 +5806 -5807 0 +-4974 -5358 5808 0 +4974 -5808 0 +4974 5809 0 +-4974 -5809 0 +-5363 -5809 5810 0 +5809 -5810 0 +-4974 -5359 5811 0 +4974 -5811 0 +4975 5876 0 +-4975 -5876 0 +-5556 -5876 5877 0 +5556 -5877 0 +5876 -5877 0 +-2 -4975 5878 0 +4975 -5878 0 +-5812 5877 0 +5812 -5877 0 +5812 -5878 0 +4975 5879 0 +-4975 -5879 0 +-5557 -5879 5880 0 +5557 -5880 0 +5879 -5880 0 +-2 -4975 5881 0 +4975 -5881 0 +-5813 5880 0 +5813 -5880 0 +5813 -5881 0 +4975 5882 0 +-4975 -5882 0 +-5558 -5882 5883 0 +5558 -5883 0 +5882 -5883 0 +-2 -4975 5884 0 +4975 -5884 0 +-5814 5883 0 +5814 -5883 0 +5814 -5884 0 +4975 5885 0 +-4975 -5885 0 +-5559 -5885 5886 0 +5559 -5886 0 +5885 -5886 0 +-2 -4975 5887 0 +4975 -5887 0 +-5815 5886 0 +5815 -5886 0 +5815 -5887 0 +4975 5888 0 +-4975 -5888 0 +-5560 -5888 5889 0 +5560 -5889 0 +5888 -5889 0 +-2 -4975 5890 0 +4975 -5890 0 +-5816 5889 0 +5816 -5889 0 +5816 -5890 0 +4975 5891 0 +-4975 -5891 0 +-5561 -5891 5892 0 +5561 -5892 0 +5891 -5892 0 +-2 -4975 5893 0 +4975 -5893 0 +-5817 5892 0 +5817 -5892 0 +5817 -5893 0 +4975 5894 0 +-4975 -5894 0 +-5562 -5894 5895 0 +5562 -5895 0 +5894 -5895 0 +-2 -4975 5896 0 +4975 -5896 0 +-5818 5895 0 +5818 -5895 0 +5818 -5896 0 +4975 5897 0 +-4975 -5897 0 +-5563 -5897 5898 0 +5563 -5898 0 +5897 -5898 0 +-2 -4975 5899 0 +4975 -5899 0 +-5819 5898 0 +5819 -5898 0 +5819 -5899 0 +4975 5900 0 +-4975 -5900 0 +-5564 -5900 5901 0 +5900 -5901 0 +-4975 -5556 5902 0 +5556 -5902 0 +4975 -5902 0 +-5820 5902 0 +5820 -5901 0 +5820 -5902 0 +4975 5903 0 +-4975 -5903 0 +-5565 -5903 5904 0 +5903 -5904 0 +-4975 -5557 5905 0 +5557 -5905 0 +4975 -5905 0 +-5821 5905 0 +5821 -5904 0 +5821 -5905 0 +4975 5906 0 +-4975 -5906 0 +-5566 -5906 5907 0 +5906 -5907 0 +-4975 -5558 5908 0 +5558 -5908 0 +4975 -5908 0 +-5822 5908 0 +5822 -5907 0 +5822 -5908 0 +4975 5909 0 +-4975 -5909 0 +-5567 -5909 5910 0 +5909 -5910 0 +-4975 -5559 5911 0 +5559 -5911 0 +4975 -5911 0 +-5823 5911 0 +5823 -5910 0 +5823 -5911 0 +4975 5912 0 +-4975 -5912 0 +-5568 -5912 5913 0 +5912 -5913 0 +-4975 -5560 5914 0 +5560 -5914 0 +4975 -5914 0 +-5824 5914 0 +5824 -5913 0 +5824 -5914 0 +4975 5915 0 +-4975 -5915 0 +-5569 -5915 5916 0 +5915 -5916 0 +-4975 -5561 5917 0 +5561 -5917 0 +4975 -5917 0 +-5825 5917 0 +5825 -5916 0 +5825 -5917 0 +4975 5918 0 +-4975 -5918 0 +-5570 -5918 5919 0 +5918 -5919 0 +-4975 -5562 5920 0 +5562 -5920 0 +4975 -5920 0 +-5826 5920 0 +5826 -5919 0 +5826 -5920 0 +4975 5921 0 +-4975 -5921 0 +-5571 -5921 5922 0 +5921 -5922 0 +-4975 -5563 5923 0 +5563 -5923 0 +4975 -5923 0 +-5827 5923 0 +5827 -5922 0 +5827 -5923 0 +4975 5924 0 +-4975 -5924 0 +-5572 -5924 5925 0 +5924 -5925 0 +-4975 -5564 5926 0 +4975 -5926 0 +4975 5927 0 +-4975 -5927 0 +-5573 -5927 5928 0 +5927 -5928 0 +-4975 -5565 5929 0 +4975 -5929 0 +4975 5930 0 +-4975 -5930 0 +-5574 -5930 5931 0 +5930 -5931 0 +-4975 -5566 5932 0 +4975 -5932 0 +4975 5933 0 +-4975 -5933 0 +-5575 -5933 5934 0 +5933 -5934 0 +-4975 -5567 5935 0 +4975 -5935 0 +4975 5936 0 +-4975 -5936 0 +-5576 -5936 5937 0 +5936 -5937 0 +-4975 -5568 5938 0 +4975 -5938 0 +4975 5939 0 +-4975 -5939 0 +-5577 -5939 5940 0 +5939 -5940 0 +-4975 -5569 5941 0 +4975 -5941 0 +4975 5942 0 +-4975 -5942 0 +-5578 -5942 5943 0 +5942 -5943 0 +-4975 -5570 5944 0 +4975 -5944 0 +4975 5945 0 +-4975 -5945 0 +-5579 -5945 5946 0 +5945 -5946 0 +-4975 -5571 5947 0 +4975 -5947 0 +4975 5948 0 +-4975 -5948 0 +-5580 -5948 5949 0 +5948 -5949 0 +-4975 -5572 5950 0 +4975 -5950 0 +4975 5951 0 +-4975 -5951 0 +-5581 -5951 5952 0 +5951 -5952 0 +-4975 -5573 5953 0 +4975 -5953 0 +4975 5954 0 +-4975 -5954 0 +-5582 -5954 5955 0 +5954 -5955 0 +-4975 -5574 5956 0 +4975 -5956 0 +4975 5957 0 +-4975 -5957 0 +-5583 -5957 5958 0 +5957 -5958 0 +-4975 -5575 5959 0 +4975 -5959 0 +4975 5960 0 +-4975 -5960 0 +-5584 -5960 5961 0 +5960 -5961 0 +-4975 -5576 5962 0 +4975 -5962 0 +4975 5963 0 +-4975 -5963 0 +-5585 -5963 5964 0 +5963 -5964 0 +-4975 -5577 5965 0 +4975 -5965 0 +4975 5966 0 +-4975 -5966 0 +-5586 -5966 5967 0 +5966 -5967 0 +-4975 -5578 5968 0 +4975 -5968 0 +4975 5969 0 +-4975 -5969 0 +-5587 -5969 5970 0 +5969 -5970 0 +-4975 -5579 5971 0 +4975 -5971 0 +4975 5972 0 +-4975 -5972 0 +-5588 -5972 5973 0 +5972 -5973 0 +-4975 -5580 5974 0 +4975 -5974 0 +4975 5975 0 +-4975 -5975 0 +-5589 -5975 5976 0 +5975 -5976 0 +-4975 -5581 5977 0 +4975 -5977 0 +4975 5978 0 +-4975 -5978 0 +-5590 -5978 5979 0 +5978 -5979 0 +-4975 -5582 5980 0 +4975 -5980 0 +4975 5981 0 +-4975 -5981 0 +-5591 -5981 5982 0 +5981 -5982 0 +-4975 -5583 5983 0 +4975 -5983 0 +4975 5984 0 +-4975 -5984 0 +-5592 -5984 5985 0 +5984 -5985 0 +-4975 -5584 5986 0 +4975 -5986 0 +4975 5987 0 +-4975 -5987 0 +-5593 -5987 5988 0 +5987 -5988 0 +-4975 -5585 5989 0 +4975 -5989 0 +4975 5990 0 +-4975 -5990 0 +-5594 -5990 5991 0 +5990 -5991 0 +-4975 -5586 5992 0 +4975 -5992 0 +4975 5993 0 +-4975 -5993 0 +-5595 -5993 5994 0 +5993 -5994 0 +-4975 -5587 5995 0 +4975 -5995 0 +4975 5996 0 +-4975 -5996 0 +-5596 -5996 5997 0 +5996 -5997 0 +-4975 -5588 5998 0 +4975 -5998 0 +4975 5999 0 +-4975 -5999 0 +-5597 -5999 6000 0 +5999 -6000 0 +-4975 -5589 6001 0 +4975 -6001 0 +4975 6002 0 +-4975 -6002 0 +-5598 -6002 6003 0 +6002 -6003 0 +-4975 -5590 6004 0 +4975 -6004 0 +4975 6005 0 +-4975 -6005 0 +-5599 -6005 6006 0 +6005 -6006 0 +-4975 -5591 6007 0 +4975 -6007 0 +4975 6008 0 +-4975 -6008 0 +-5600 -6008 6009 0 +6008 -6009 0 +-4975 -5592 6010 0 +4975 -6010 0 +4975 6011 0 +-4975 -6011 0 +-5601 -6011 6012 0 +6011 -6012 0 +-4975 -5593 6013 0 +4975 -6013 0 +4975 6014 0 +-4975 -6014 0 +-5602 -6014 6015 0 +6014 -6015 0 +-4975 -5594 6016 0 +4975 -6016 0 +4975 6017 0 +-4975 -6017 0 +-5603 -6017 6018 0 +6017 -6018 0 +-4975 -5595 6019 0 +4975 -6019 0 +4975 6020 0 +-4975 -6020 0 +-5604 -6020 6021 0 +6020 -6021 0 +-4975 -5596 6022 0 +4975 -6022 0 +4975 6023 0 +-4975 -6023 0 +-5605 -6023 6024 0 +6023 -6024 0 +-4975 -5597 6025 0 +4975 -6025 0 +4975 6026 0 +-4975 -6026 0 +-5606 -6026 6027 0 +6026 -6027 0 +-4975 -5598 6028 0 +4975 -6028 0 +4975 6029 0 +-4975 -6029 0 +-5607 -6029 6030 0 +6029 -6030 0 +-4975 -5599 6031 0 +4975 -6031 0 +4975 6032 0 +-4975 -6032 0 +-5608 -6032 6033 0 +6032 -6033 0 +-4975 -5600 6034 0 +4975 -6034 0 +4975 6035 0 +-4975 -6035 0 +-5609 -6035 6036 0 +6035 -6036 0 +-4975 -5601 6037 0 +4975 -6037 0 +4975 6038 0 +-4975 -6038 0 +-5610 -6038 6039 0 +6038 -6039 0 +-4975 -5602 6040 0 +4975 -6040 0 +4975 6041 0 +-4975 -6041 0 +-5611 -6041 6042 0 +6041 -6042 0 +-4975 -5603 6043 0 +4975 -6043 0 +4975 6044 0 +-4975 -6044 0 +-5612 -6044 6045 0 +6044 -6045 0 +-4975 -5604 6046 0 +4975 -6046 0 +4975 6047 0 +-4975 -6047 0 +-5613 -6047 6048 0 +6047 -6048 0 +-4975 -5605 6049 0 +4975 -6049 0 +4975 6050 0 +-4975 -6050 0 +-5614 -6050 6051 0 +6050 -6051 0 +-4975 -5606 6052 0 +4975 -6052 0 +4975 6053 0 +-4975 -6053 0 +-5615 -6053 6054 0 +6053 -6054 0 +-4975 -5607 6055 0 +4975 -6055 0 +4975 6056 0 +-4975 -6056 0 +-5616 -6056 6057 0 +6056 -6057 0 +-4975 -5608 6058 0 +4975 -6058 0 +4975 6059 0 +-4975 -6059 0 +-5617 -6059 6060 0 +6059 -6060 0 +-4975 -5609 6061 0 +4975 -6061 0 +4975 6062 0 +-4975 -6062 0 +-5618 -6062 6063 0 +6062 -6063 0 +-4975 -5610 6064 0 +4975 -6064 0 +4975 6065 0 +-4975 -6065 0 +-5619 -6065 6066 0 +6065 -6066 0 +-4975 -5611 6067 0 +4975 -6067 0 +4976 6132 0 +-4976 -6132 0 +-5812 -6132 6133 0 +5812 -6133 0 +6132 -6133 0 +-2 -4976 6134 0 +4976 -6134 0 +-6068 6133 0 +6068 -6133 0 +6068 -6134 0 +4976 6135 0 +-4976 -6135 0 +-5813 -6135 6136 0 +5813 -6136 0 +6135 -6136 0 +-2 -4976 6137 0 +4976 -6137 0 +-6069 6136 0 +6069 -6136 0 +6069 -6137 0 +4976 6138 0 +-4976 -6138 0 +-5814 -6138 6139 0 +5814 -6139 0 +6138 -6139 0 +-2 -4976 6140 0 +4976 -6140 0 +-6070 6139 0 +6070 -6139 0 +6070 -6140 0 +4976 6141 0 +-4976 -6141 0 +-5815 -6141 6142 0 +5815 -6142 0 +6141 -6142 0 +-2 -4976 6143 0 +4976 -6143 0 +-6071 6142 0 +6071 -6142 0 +6071 -6143 0 +4976 6144 0 +-4976 -6144 0 +-5816 -6144 6145 0 +5816 -6145 0 +6144 -6145 0 +-2 -4976 6146 0 +4976 -6146 0 +-6072 6145 0 +6072 -6145 0 +6072 -6146 0 +4976 6147 0 +-4976 -6147 0 +-5817 -6147 6148 0 +5817 -6148 0 +6147 -6148 0 +-2 -4976 6149 0 +4976 -6149 0 +-6073 6148 0 +6073 -6148 0 +6073 -6149 0 +4976 6150 0 +-4976 -6150 0 +-5818 -6150 6151 0 +5818 -6151 0 +6150 -6151 0 +-2 -4976 6152 0 +4976 -6152 0 +-6074 6151 0 +6074 -6151 0 +6074 -6152 0 +4976 6153 0 +-4976 -6153 0 +-5819 -6153 6154 0 +5819 -6154 0 +6153 -6154 0 +-2 -4976 6155 0 +4976 -6155 0 +-6075 6154 0 +6075 -6154 0 +6075 -6155 0 +4976 6156 0 +-4976 -6156 0 +-5820 -6156 6157 0 +5820 -6157 0 +6156 -6157 0 +-2 -4976 6158 0 +4976 -6158 0 +-6076 6157 0 +6076 -6157 0 +6076 -6158 0 +4976 6159 0 +-4976 -6159 0 +-5821 -6159 6160 0 +5821 -6160 0 +6159 -6160 0 +-2 -4976 6161 0 +4976 -6161 0 +-6077 6160 0 +6077 -6160 0 +6077 -6161 0 +4976 6162 0 +-4976 -6162 0 +-5822 -6162 6163 0 +5822 -6163 0 +6162 -6163 0 +-2 -4976 6164 0 +4976 -6164 0 +-6078 6163 0 +6078 -6163 0 +6078 -6164 0 +4976 6165 0 +-4976 -6165 0 +-5823 -6165 6166 0 +5823 -6166 0 +6165 -6166 0 +-2 -4976 6167 0 +4976 -6167 0 +-6079 6166 0 +6079 -6166 0 +6079 -6167 0 +4976 6168 0 +-4976 -6168 0 +-5824 -6168 6169 0 +5824 -6169 0 +6168 -6169 0 +-2 -4976 6170 0 +4976 -6170 0 +-6080 6169 0 +6080 -6169 0 +6080 -6170 0 +4976 6171 0 +-4976 -6171 0 +-5825 -6171 6172 0 +5825 -6172 0 +6171 -6172 0 +-2 -4976 6173 0 +4976 -6173 0 +-6081 6172 0 +6081 -6172 0 +6081 -6173 0 +4976 6174 0 +-4976 -6174 0 +-5826 -6174 6175 0 +5826 -6175 0 +6174 -6175 0 +-2 -4976 6176 0 +4976 -6176 0 +-6082 6175 0 +6082 -6175 0 +6082 -6176 0 +4976 6177 0 +-4976 -6177 0 +-5827 -6177 6178 0 +5827 -6178 0 +6177 -6178 0 +-2 -4976 6179 0 +4976 -6179 0 +-6083 6178 0 +6083 -6178 0 +6083 -6179 0 +4976 6180 0 +-4976 -6180 0 +-5828 -6180 6181 0 +6180 -6181 0 +-4976 -5812 6182 0 +5812 -6182 0 +4976 -6182 0 +-6084 6182 0 +6084 -6181 0 +6084 -6182 0 +4976 6183 0 +-4976 -6183 0 +-5829 -6183 6184 0 +6183 -6184 0 +-4976 -5813 6185 0 +5813 -6185 0 +4976 -6185 0 +-6085 6185 0 +6085 -6184 0 +6085 -6185 0 +4976 6186 0 +-4976 -6186 0 +-5830 -6186 6187 0 +6186 -6187 0 +-4976 -5814 6188 0 +5814 -6188 0 +4976 -6188 0 +-6086 6188 0 +6086 -6187 0 +6086 -6188 0 +4976 6189 0 +-4976 -6189 0 +-5831 -6189 6190 0 +6189 -6190 0 +-4976 -5815 6191 0 +5815 -6191 0 +4976 -6191 0 +-6087 6191 0 +6087 -6190 0 +6087 -6191 0 +4976 6192 0 +-4976 -6192 0 +-5832 -6192 6193 0 +6192 -6193 0 +-4976 -5816 6194 0 +5816 -6194 0 +4976 -6194 0 +-6088 6194 0 +6088 -6193 0 +6088 -6194 0 +4976 6195 0 +-4976 -6195 0 +-5833 -6195 6196 0 +6195 -6196 0 +-4976 -5817 6197 0 +5817 -6197 0 +4976 -6197 0 +-6089 6197 0 +6089 -6196 0 +6089 -6197 0 +4976 6198 0 +-4976 -6198 0 +-5834 -6198 6199 0 +6198 -6199 0 +-4976 -5818 6200 0 +5818 -6200 0 +4976 -6200 0 +-6090 6200 0 +6090 -6199 0 +6090 -6200 0 +4976 6201 0 +-4976 -6201 0 +-5835 -6201 6202 0 +6201 -6202 0 +-4976 -5819 6203 0 +5819 -6203 0 +4976 -6203 0 +-6091 6203 0 +6091 -6202 0 +6091 -6203 0 +4976 6204 0 +-4976 -6204 0 +-5836 -6204 6205 0 +6204 -6205 0 +-4976 -5820 6206 0 +5820 -6206 0 +4976 -6206 0 +-6092 6206 0 +6092 -6205 0 +6092 -6206 0 +4976 6207 0 +-4976 -6207 0 +-5837 -6207 6208 0 +6207 -6208 0 +-4976 -5821 6209 0 +5821 -6209 0 +4976 -6209 0 +-6093 6209 0 +6093 -6208 0 +6093 -6209 0 +4976 6210 0 +-4976 -6210 0 +-5838 -6210 6211 0 +6210 -6211 0 +-4976 -5822 6212 0 +5822 -6212 0 +4976 -6212 0 +-6094 6212 0 +6094 -6211 0 +6094 -6212 0 +4976 6213 0 +-4976 -6213 0 +-5839 -6213 6214 0 +6213 -6214 0 +-4976 -5823 6215 0 +5823 -6215 0 +4976 -6215 0 +-6095 6215 0 +6095 -6214 0 +6095 -6215 0 +4976 6216 0 +-4976 -6216 0 +-5840 -6216 6217 0 +6216 -6217 0 +-4976 -5824 6218 0 +5824 -6218 0 +4976 -6218 0 +-6096 6218 0 +6096 -6217 0 +6096 -6218 0 +4976 6219 0 +-4976 -6219 0 +-5841 -6219 6220 0 +6219 -6220 0 +-4976 -5825 6221 0 +5825 -6221 0 +4976 -6221 0 +-6097 6221 0 +6097 -6220 0 +6097 -6221 0 +4976 6222 0 +-4976 -6222 0 +-5842 -6222 6223 0 +6222 -6223 0 +-4976 -5826 6224 0 +5826 -6224 0 +4976 -6224 0 +-6098 6224 0 +6098 -6223 0 +6098 -6224 0 +4976 6225 0 +-4976 -6225 0 +-5843 -6225 6226 0 +6225 -6226 0 +-4976 -5827 6227 0 +5827 -6227 0 +4976 -6227 0 +-6099 6227 0 +6099 -6226 0 +6099 -6227 0 +4976 6228 0 +-4976 -6228 0 +-5844 -6228 6229 0 +6228 -6229 0 +-4976 -5828 6230 0 +4976 -6230 0 +4976 6231 0 +-4976 -6231 0 +-5845 -6231 6232 0 +6231 -6232 0 +-4976 -5829 6233 0 +4976 -6233 0 +4976 6234 0 +-4976 -6234 0 +-5846 -6234 6235 0 +6234 -6235 0 +-4976 -5830 6236 0 +4976 -6236 0 +4976 6237 0 +-4976 -6237 0 +-5847 -6237 6238 0 +6237 -6238 0 +-4976 -5831 6239 0 +4976 -6239 0 +4976 6240 0 +-4976 -6240 0 +-5848 -6240 6241 0 +6240 -6241 0 +-4976 -5832 6242 0 +4976 -6242 0 +4976 6243 0 +-4976 -6243 0 +-5849 -6243 6244 0 +6243 -6244 0 +-4976 -5833 6245 0 +4976 -6245 0 +4976 6246 0 +-4976 -6246 0 +-5850 -6246 6247 0 +6246 -6247 0 +-4976 -5834 6248 0 +4976 -6248 0 +4976 6249 0 +-4976 -6249 0 +-5851 -6249 6250 0 +6249 -6250 0 +-4976 -5835 6251 0 +4976 -6251 0 +4976 6252 0 +-4976 -6252 0 +-5852 -6252 6253 0 +6252 -6253 0 +-4976 -5836 6254 0 +4976 -6254 0 +4976 6255 0 +-4976 -6255 0 +-5853 -6255 6256 0 +6255 -6256 0 +-4976 -5837 6257 0 +4976 -6257 0 +4976 6258 0 +-4976 -6258 0 +-5854 -6258 6259 0 +6258 -6259 0 +-4976 -5838 6260 0 +4976 -6260 0 +4976 6261 0 +-4976 -6261 0 +-5855 -6261 6262 0 +6261 -6262 0 +-4976 -5839 6263 0 +4976 -6263 0 +4976 6264 0 +-4976 -6264 0 +-5856 -6264 6265 0 +6264 -6265 0 +-4976 -5840 6266 0 +4976 -6266 0 +4976 6267 0 +-4976 -6267 0 +-5857 -6267 6268 0 +6267 -6268 0 +-4976 -5841 6269 0 +4976 -6269 0 +4976 6270 0 +-4976 -6270 0 +-5858 -6270 6271 0 +6270 -6271 0 +-4976 -5842 6272 0 +4976 -6272 0 +4976 6273 0 +-4976 -6273 0 +-5859 -6273 6274 0 +6273 -6274 0 +-4976 -5843 6275 0 +4976 -6275 0 +4976 6276 0 +-4976 -6276 0 +-5860 -6276 6277 0 +6276 -6277 0 +-4976 -5844 6278 0 +4976 -6278 0 +4976 6279 0 +-4976 -6279 0 +-5861 -6279 6280 0 +6279 -6280 0 +-4976 -5845 6281 0 +4976 -6281 0 +4976 6282 0 +-4976 -6282 0 +-5862 -6282 6283 0 +6282 -6283 0 +-4976 -5846 6284 0 +4976 -6284 0 +4976 6285 0 +-4976 -6285 0 +-5863 -6285 6286 0 +6285 -6286 0 +-4976 -5847 6287 0 +4976 -6287 0 +4976 6288 0 +-4976 -6288 0 +-5864 -6288 6289 0 +6288 -6289 0 +-4976 -5848 6290 0 +4976 -6290 0 +4976 6291 0 +-4976 -6291 0 +-5865 -6291 6292 0 +6291 -6292 0 +-4976 -5849 6293 0 +4976 -6293 0 +4976 6294 0 +-4976 -6294 0 +-5866 -6294 6295 0 +6294 -6295 0 +-4976 -5850 6296 0 +4976 -6296 0 +4976 6297 0 +-4976 -6297 0 +-5867 -6297 6298 0 +6297 -6298 0 +-4976 -5851 6299 0 +4976 -6299 0 +4976 6300 0 +-4976 -6300 0 +-5868 -6300 6301 0 +6300 -6301 0 +-4976 -5852 6302 0 +4976 -6302 0 +4976 6303 0 +-4976 -6303 0 +-5869 -6303 6304 0 +6303 -6304 0 +-4976 -5853 6305 0 +4976 -6305 0 +4976 6306 0 +-4976 -6306 0 +-5870 -6306 6307 0 +6306 -6307 0 +-4976 -5854 6308 0 +4976 -6308 0 +4976 6309 0 +-4976 -6309 0 +-5871 -6309 6310 0 +6309 -6310 0 +-4976 -5855 6311 0 +4976 -6311 0 +4976 6312 0 +-4976 -6312 0 +-5872 -6312 6313 0 +6312 -6313 0 +-4976 -5856 6314 0 +4976 -6314 0 +4976 6315 0 +-4976 -6315 0 +-5873 -6315 6316 0 +6315 -6316 0 +-4976 -5857 6317 0 +4976 -6317 0 +4976 6318 0 +-4976 -6318 0 +-5874 -6318 6319 0 +6318 -6319 0 +-4976 -5858 6320 0 +4976 -6320 0 +4976 6321 0 +-4976 -6321 0 +-5875 -6321 6322 0 +6321 -6322 0 +-4976 -5859 6323 0 +4976 -6323 0 +4977 6388 0 +-4977 -6388 0 +-6068 -6388 6389 0 +6068 -6389 0 +6388 -6389 0 +-2 -4977 6390 0 +4977 -6390 0 +-6324 6389 0 +6324 -6389 0 +6324 -6390 0 +4977 6391 0 +-4977 -6391 0 +-6069 -6391 6392 0 +6069 -6392 0 +6391 -6392 0 +-2 -4977 6393 0 +4977 -6393 0 +-6325 6392 0 +6325 -6392 0 +6325 -6393 0 +4977 6394 0 +-4977 -6394 0 +-6070 -6394 6395 0 +6070 -6395 0 +6394 -6395 0 +-2 -4977 6396 0 +4977 -6396 0 +-6326 6395 0 +6326 -6395 0 +6326 -6396 0 +4977 6397 0 +-4977 -6397 0 +-6071 -6397 6398 0 +6071 -6398 0 +6397 -6398 0 +-2 -4977 6399 0 +4977 -6399 0 +-6327 6398 0 +6327 -6398 0 +6327 -6399 0 +4977 6400 0 +-4977 -6400 0 +-6072 -6400 6401 0 +6072 -6401 0 +6400 -6401 0 +-2 -4977 6402 0 +4977 -6402 0 +-6328 6401 0 +6328 -6401 0 +6328 -6402 0 +4977 6403 0 +-4977 -6403 0 +-6073 -6403 6404 0 +6073 -6404 0 +6403 -6404 0 +-2 -4977 6405 0 +4977 -6405 0 +-6329 6404 0 +6329 -6404 0 +6329 -6405 0 +4977 6406 0 +-4977 -6406 0 +-6074 -6406 6407 0 +6074 -6407 0 +6406 -6407 0 +-2 -4977 6408 0 +4977 -6408 0 +-6330 6407 0 +6330 -6407 0 +6330 -6408 0 +4977 6409 0 +-4977 -6409 0 +-6075 -6409 6410 0 +6075 -6410 0 +6409 -6410 0 +-2 -4977 6411 0 +4977 -6411 0 +-6331 6410 0 +6331 -6410 0 +6331 -6411 0 +4977 6412 0 +-4977 -6412 0 +-6076 -6412 6413 0 +6076 -6413 0 +6412 -6413 0 +-2 -4977 6414 0 +4977 -6414 0 +-6332 6413 0 +6332 -6413 0 +6332 -6414 0 +4977 6415 0 +-4977 -6415 0 +-6077 -6415 6416 0 +6077 -6416 0 +6415 -6416 0 +-2 -4977 6417 0 +4977 -6417 0 +-6333 6416 0 +6333 -6416 0 +6333 -6417 0 +4977 6418 0 +-4977 -6418 0 +-6078 -6418 6419 0 +6078 -6419 0 +6418 -6419 0 +-2 -4977 6420 0 +4977 -6420 0 +-6334 6419 0 +6334 -6419 0 +6334 -6420 0 +4977 6421 0 +-4977 -6421 0 +-6079 -6421 6422 0 +6079 -6422 0 +6421 -6422 0 +-2 -4977 6423 0 +4977 -6423 0 +-6335 6422 0 +6335 -6422 0 +6335 -6423 0 +4977 6424 0 +-4977 -6424 0 +-6080 -6424 6425 0 +6080 -6425 0 +6424 -6425 0 +-2 -4977 6426 0 +4977 -6426 0 +-6336 6425 0 +6336 -6425 0 +6336 -6426 0 +4977 6427 0 +-4977 -6427 0 +-6081 -6427 6428 0 +6081 -6428 0 +6427 -6428 0 +-2 -4977 6429 0 +4977 -6429 0 +-6337 6428 0 +6337 -6428 0 +6337 -6429 0 +4977 6430 0 +-4977 -6430 0 +-6082 -6430 6431 0 +6082 -6431 0 +6430 -6431 0 +-2 -4977 6432 0 +4977 -6432 0 +-6338 6431 0 +6338 -6431 0 +6338 -6432 0 +4977 6433 0 +-4977 -6433 0 +-6083 -6433 6434 0 +6083 -6434 0 +6433 -6434 0 +-2 -4977 6435 0 +4977 -6435 0 +-6339 6434 0 +6339 -6434 0 +6339 -6435 0 +4977 6436 0 +-4977 -6436 0 +-6084 -6436 6437 0 +6084 -6437 0 +6436 -6437 0 +-2 -4977 6438 0 +4977 -6438 0 +-6340 6437 0 +6340 -6437 0 +6340 -6438 0 +4977 6439 0 +-4977 -6439 0 +-6085 -6439 6440 0 +6085 -6440 0 +6439 -6440 0 +-2 -4977 6441 0 +4977 -6441 0 +-6341 6440 0 +6341 -6440 0 +6341 -6441 0 +4977 6442 0 +-4977 -6442 0 +-6086 -6442 6443 0 +6086 -6443 0 +6442 -6443 0 +-2 -4977 6444 0 +4977 -6444 0 +-6342 6443 0 +6342 -6443 0 +6342 -6444 0 +4977 6445 0 +-4977 -6445 0 +-6087 -6445 6446 0 +6087 -6446 0 +6445 -6446 0 +-2 -4977 6447 0 +4977 -6447 0 +-6343 6446 0 +6343 -6446 0 +6343 -6447 0 +4977 6448 0 +-4977 -6448 0 +-6088 -6448 6449 0 +6088 -6449 0 +6448 -6449 0 +-2 -4977 6450 0 +4977 -6450 0 +-6344 6449 0 +6344 -6449 0 +6344 -6450 0 +4977 6451 0 +-4977 -6451 0 +-6089 -6451 6452 0 +6089 -6452 0 +6451 -6452 0 +-2 -4977 6453 0 +4977 -6453 0 +-6345 6452 0 +6345 -6452 0 +6345 -6453 0 +4977 6454 0 +-4977 -6454 0 +-6090 -6454 6455 0 +6090 -6455 0 +6454 -6455 0 +-2 -4977 6456 0 +4977 -6456 0 +-6346 6455 0 +6346 -6455 0 +6346 -6456 0 +4977 6457 0 +-4977 -6457 0 +-6091 -6457 6458 0 +6091 -6458 0 +6457 -6458 0 +-2 -4977 6459 0 +4977 -6459 0 +-6347 6458 0 +6347 -6458 0 +6347 -6459 0 +4977 6460 0 +-4977 -6460 0 +-6092 -6460 6461 0 +6092 -6461 0 +6460 -6461 0 +-2 -4977 6462 0 +4977 -6462 0 +-6348 6461 0 +6348 -6461 0 +6348 -6462 0 +4977 6463 0 +-4977 -6463 0 +-6093 -6463 6464 0 +6093 -6464 0 +6463 -6464 0 +-2 -4977 6465 0 +4977 -6465 0 +-6349 6464 0 +6349 -6464 0 +6349 -6465 0 +4977 6466 0 +-4977 -6466 0 +-6094 -6466 6467 0 +6094 -6467 0 +6466 -6467 0 +-2 -4977 6468 0 +4977 -6468 0 +-6350 6467 0 +6350 -6467 0 +6350 -6468 0 +4977 6469 0 +-4977 -6469 0 +-6095 -6469 6470 0 +6095 -6470 0 +6469 -6470 0 +-2 -4977 6471 0 +4977 -6471 0 +-6351 6470 0 +6351 -6470 0 +6351 -6471 0 +4977 6472 0 +-4977 -6472 0 +-6096 -6472 6473 0 +6096 -6473 0 +6472 -6473 0 +-2 -4977 6474 0 +4977 -6474 0 +-6352 6473 0 +6352 -6473 0 +6352 -6474 0 +4977 6475 0 +-4977 -6475 0 +-6097 -6475 6476 0 +6097 -6476 0 +6475 -6476 0 +-2 -4977 6477 0 +4977 -6477 0 +-6353 6476 0 +6353 -6476 0 +6353 -6477 0 +4977 6478 0 +-4977 -6478 0 +-6098 -6478 6479 0 +6098 -6479 0 +6478 -6479 0 +-2 -4977 6480 0 +4977 -6480 0 +-6354 6479 0 +6354 -6479 0 +6354 -6480 0 +4977 6481 0 +-4977 -6481 0 +-6099 -6481 6482 0 +6099 -6482 0 +6481 -6482 0 +-2 -4977 6483 0 +4977 -6483 0 +-6355 6482 0 +6355 -6482 0 +6355 -6483 0 +4977 6484 0 +-4977 -6484 0 +-6100 -6484 6485 0 +6484 -6485 0 +-4977 -6068 6486 0 +6068 -6486 0 +4977 -6486 0 +-6356 6486 0 +6356 -6485 0 +6356 -6486 0 +4977 6487 0 +-4977 -6487 0 +-6101 -6487 6488 0 +6487 -6488 0 +-4977 -6069 6489 0 +6069 -6489 0 +4977 -6489 0 +-6357 6489 0 +6357 -6488 0 +6357 -6489 0 +4977 6490 0 +-4977 -6490 0 +-6102 -6490 6491 0 +6490 -6491 0 +-4977 -6070 6492 0 +6070 -6492 0 +4977 -6492 0 +-6358 6492 0 +6358 -6491 0 +6358 -6492 0 +4977 6493 0 +-4977 -6493 0 +-6103 -6493 6494 0 +6493 -6494 0 +-4977 -6071 6495 0 +6071 -6495 0 +4977 -6495 0 +-6359 6495 0 +6359 -6494 0 +6359 -6495 0 +4977 6496 0 +-4977 -6496 0 +-6104 -6496 6497 0 +6496 -6497 0 +-4977 -6072 6498 0 +6072 -6498 0 +4977 -6498 0 +-6360 6498 0 +6360 -6497 0 +6360 -6498 0 +4977 6499 0 +-4977 -6499 0 +-6105 -6499 6500 0 +6499 -6500 0 +-4977 -6073 6501 0 +6073 -6501 0 +4977 -6501 0 +-6361 6501 0 +6361 -6500 0 +6361 -6501 0 +4977 6502 0 +-4977 -6502 0 +-6106 -6502 6503 0 +6502 -6503 0 +-4977 -6074 6504 0 +6074 -6504 0 +4977 -6504 0 +-6362 6504 0 +6362 -6503 0 +6362 -6504 0 +4977 6505 0 +-4977 -6505 0 +-6107 -6505 6506 0 +6505 -6506 0 +-4977 -6075 6507 0 +6075 -6507 0 +4977 -6507 0 +-6363 6507 0 +6363 -6506 0 +6363 -6507 0 +4977 6508 0 +-4977 -6508 0 +-6108 -6508 6509 0 +6508 -6509 0 +-4977 -6076 6510 0 +6076 -6510 0 +4977 -6510 0 +-6364 6510 0 +6364 -6509 0 +6364 -6510 0 +4977 6511 0 +-4977 -6511 0 +-6109 -6511 6512 0 +6511 -6512 0 +-4977 -6077 6513 0 +6077 -6513 0 +4977 -6513 0 +-6365 6513 0 +6365 -6512 0 +6365 -6513 0 +4977 6514 0 +-4977 -6514 0 +-6110 -6514 6515 0 +6514 -6515 0 +-4977 -6078 6516 0 +6078 -6516 0 +4977 -6516 0 +-6366 6516 0 +6366 -6515 0 +6366 -6516 0 +4977 6517 0 +-4977 -6517 0 +-6111 -6517 6518 0 +6517 -6518 0 +-4977 -6079 6519 0 +6079 -6519 0 +4977 -6519 0 +-6367 6519 0 +6367 -6518 0 +6367 -6519 0 +4977 6520 0 +-4977 -6520 0 +-6112 -6520 6521 0 +6520 -6521 0 +-4977 -6080 6522 0 +6080 -6522 0 +4977 -6522 0 +-6368 6522 0 +6368 -6521 0 +6368 -6522 0 +4977 6523 0 +-4977 -6523 0 +-6113 -6523 6524 0 +6523 -6524 0 +-4977 -6081 6525 0 +6081 -6525 0 +4977 -6525 0 +-6369 6525 0 +6369 -6524 0 +6369 -6525 0 +4977 6526 0 +-4977 -6526 0 +-6114 -6526 6527 0 +6526 -6527 0 +-4977 -6082 6528 0 +6082 -6528 0 +4977 -6528 0 +-6370 6528 0 +6370 -6527 0 +6370 -6528 0 +4977 6529 0 +-4977 -6529 0 +-6115 -6529 6530 0 +6529 -6530 0 +-4977 -6083 6531 0 +6083 -6531 0 +4977 -6531 0 +-6371 6531 0 +6371 -6530 0 +6371 -6531 0 +4977 6532 0 +-4977 -6532 0 +-6116 -6532 6533 0 +6532 -6533 0 +-4977 -6084 6534 0 +6084 -6534 0 +4977 -6534 0 +-6372 6534 0 +6372 -6533 0 +6372 -6534 0 +4977 6535 0 +-4977 -6535 0 +-6117 -6535 6536 0 +6535 -6536 0 +-4977 -6085 6537 0 +6085 -6537 0 +4977 -6537 0 +-6373 6537 0 +6373 -6536 0 +6373 -6537 0 +4977 6538 0 +-4977 -6538 0 +-6118 -6538 6539 0 +6538 -6539 0 +-4977 -6086 6540 0 +6086 -6540 0 +4977 -6540 0 +-6374 6540 0 +6374 -6539 0 +6374 -6540 0 +4977 6541 0 +-4977 -6541 0 +-6119 -6541 6542 0 +6541 -6542 0 +-4977 -6087 6543 0 +6087 -6543 0 +4977 -6543 0 +-6375 6543 0 +6375 -6542 0 +6375 -6543 0 +4977 6544 0 +-4977 -6544 0 +-6120 -6544 6545 0 +6544 -6545 0 +-4977 -6088 6546 0 +6088 -6546 0 +4977 -6546 0 +-6376 6546 0 +6376 -6545 0 +6376 -6546 0 +4977 6547 0 +-4977 -6547 0 +-6121 -6547 6548 0 +6547 -6548 0 +-4977 -6089 6549 0 +6089 -6549 0 +4977 -6549 0 +-6377 6549 0 +6377 -6548 0 +6377 -6549 0 +4977 6550 0 +-4977 -6550 0 +-6122 -6550 6551 0 +6550 -6551 0 +-4977 -6090 6552 0 +6090 -6552 0 +4977 -6552 0 +-6378 6552 0 +6378 -6551 0 +6378 -6552 0 +4977 6553 0 +-4977 -6553 0 +-6123 -6553 6554 0 +6553 -6554 0 +-4977 -6091 6555 0 +6091 -6555 0 +4977 -6555 0 +-6379 6555 0 +6379 -6554 0 +6379 -6555 0 +4977 6556 0 +-4977 -6556 0 +-6124 -6556 6557 0 +6556 -6557 0 +-4977 -6092 6558 0 +6092 -6558 0 +4977 -6558 0 +-6380 6558 0 +6380 -6557 0 +6380 -6558 0 +4977 6559 0 +-4977 -6559 0 +-6125 -6559 6560 0 +6559 -6560 0 +-4977 -6093 6561 0 +6093 -6561 0 +4977 -6561 0 +-6381 6561 0 +6381 -6560 0 +6381 -6561 0 +4977 6562 0 +-4977 -6562 0 +-6126 -6562 6563 0 +6562 -6563 0 +-4977 -6094 6564 0 +6094 -6564 0 +4977 -6564 0 +-6382 6564 0 +6382 -6563 0 +6382 -6564 0 +4977 6565 0 +-4977 -6565 0 +-6127 -6565 6566 0 +6565 -6566 0 +-4977 -6095 6567 0 +6095 -6567 0 +4977 -6567 0 +-6383 6567 0 +6383 -6566 0 +6383 -6567 0 +4977 6568 0 +-4977 -6568 0 +-6128 -6568 6569 0 +6568 -6569 0 +-4977 -6096 6570 0 +6096 -6570 0 +4977 -6570 0 +-6384 6570 0 +6384 -6569 0 +6384 -6570 0 +4977 6571 0 +-4977 -6571 0 +-6129 -6571 6572 0 +6571 -6572 0 +-4977 -6097 6573 0 +6097 -6573 0 +4977 -6573 0 +-6385 6573 0 +6385 -6572 0 +6385 -6573 0 +4977 6574 0 +-4977 -6574 0 +-6130 -6574 6575 0 +6574 -6575 0 +-4977 -6098 6576 0 +6098 -6576 0 +4977 -6576 0 +-6386 6576 0 +6386 -6575 0 +6386 -6576 0 +4977 6577 0 +-4977 -6577 0 +-6131 -6577 6578 0 +6577 -6578 0 +-4977 -6099 6579 0 +6099 -6579 0 +4977 -6579 0 +-6387 6579 0 +6387 -6578 0 +6387 -6579 0 +4978 6580 0 +-4978 -6580 0 +-6324 -6580 6581 0 +6324 -6581 0 +6580 -6581 0 +-2 -4978 6582 0 +4978 -6582 0 +-4980 6581 0 +4980 -6581 0 +4980 -6582 0 +4978 6583 0 +-4978 -6583 0 +-6325 -6583 6584 0 +6325 -6584 0 +6583 -6584 0 +-2 -4978 6585 0 +4978 -6585 0 +-4981 6584 0 +4981 -6584 0 +4981 -6585 0 +4978 6586 0 +-4978 -6586 0 +-6326 -6586 6587 0 +6326 -6587 0 +6586 -6587 0 +-2 -4978 6588 0 +4978 -6588 0 +-4982 6587 0 +4982 -6587 0 +4982 -6588 0 +4978 6589 0 +-4978 -6589 0 +-6327 -6589 6590 0 +6327 -6590 0 +6589 -6590 0 +-2 -4978 6591 0 +4978 -6591 0 +-4983 6590 0 +4983 -6590 0 +4983 -6591 0 +4978 6592 0 +-4978 -6592 0 +-6328 -6592 6593 0 +6328 -6593 0 +6592 -6593 0 +-2 -4978 6594 0 +4978 -6594 0 +-4984 6593 0 +4984 -6593 0 +4984 -6594 0 +4978 6595 0 +-4978 -6595 0 +-6329 -6595 6596 0 +6329 -6596 0 +6595 -6596 0 +-2 -4978 6597 0 +4978 -6597 0 +-4985 6596 0 +4985 -6596 0 +4985 -6597 0 +4978 6598 0 +-4978 -6598 0 +-6330 -6598 6599 0 +6330 -6599 0 +6598 -6599 0 +-2 -4978 6600 0 +4978 -6600 0 +-4986 6599 0 +4986 -6599 0 +4986 -6600 0 +4978 6601 0 +-4978 -6601 0 +-6331 -6601 6602 0 +6331 -6602 0 +6601 -6602 0 +-2 -4978 6603 0 +4978 -6603 0 +-4987 6602 0 +4987 -6602 0 +4987 -6603 0 +4978 6604 0 +-4978 -6604 0 +-6332 -6604 6605 0 +6332 -6605 0 +6604 -6605 0 +-2 -4978 6606 0 +4978 -6606 0 +-4988 6605 0 +4988 -6605 0 +4988 -6606 0 +4978 6607 0 +-4978 -6607 0 +-6333 -6607 6608 0 +6333 -6608 0 +6607 -6608 0 +-2 -4978 6609 0 +4978 -6609 0 +-4989 6608 0 +4989 -6608 0 +4989 -6609 0 +4978 6610 0 +-4978 -6610 0 +-6334 -6610 6611 0 +6334 -6611 0 +6610 -6611 0 +-2 -4978 6612 0 +4978 -6612 0 +-4990 6611 0 +4990 -6611 0 +4990 -6612 0 +4978 6613 0 +-4978 -6613 0 +-6335 -6613 6614 0 +6335 -6614 0 +6613 -6614 0 +-2 -4978 6615 0 +4978 -6615 0 +-4991 6614 0 +4991 -6614 0 +4991 -6615 0 +4978 6616 0 +-4978 -6616 0 +-6336 -6616 6617 0 +6336 -6617 0 +6616 -6617 0 +-2 -4978 6618 0 +4978 -6618 0 +-4992 6617 0 +4992 -6617 0 +4992 -6618 0 +4978 6619 0 +-4978 -6619 0 +-6337 -6619 6620 0 +6337 -6620 0 +6619 -6620 0 +-2 -4978 6621 0 +4978 -6621 0 +-4993 6620 0 +4993 -6620 0 +4993 -6621 0 +4978 6622 0 +-4978 -6622 0 +-6338 -6622 6623 0 +6338 -6623 0 +6622 -6623 0 +-2 -4978 6624 0 +4978 -6624 0 +-4994 6623 0 +4994 -6623 0 +4994 -6624 0 +4978 6625 0 +-4978 -6625 0 +-6339 -6625 6626 0 +6339 -6626 0 +6625 -6626 0 +-2 -4978 6627 0 +4978 -6627 0 +-4995 6626 0 +4995 -6626 0 +4995 -6627 0 +4978 6628 0 +-4978 -6628 0 +-6340 -6628 6629 0 +6340 -6629 0 +6628 -6629 0 +-2 -4978 6630 0 +4978 -6630 0 +-4996 6629 0 +4996 -6629 0 +4996 -6630 0 +4978 6631 0 +-4978 -6631 0 +-6341 -6631 6632 0 +6341 -6632 0 +6631 -6632 0 +-2 -4978 6633 0 +4978 -6633 0 +-4997 6632 0 +4997 -6632 0 +4997 -6633 0 +4978 6634 0 +-4978 -6634 0 +-6342 -6634 6635 0 +6342 -6635 0 +6634 -6635 0 +-2 -4978 6636 0 +4978 -6636 0 +-4998 6635 0 +4998 -6635 0 +4998 -6636 0 +4978 6637 0 +-4978 -6637 0 +-6343 -6637 6638 0 +6343 -6638 0 +6637 -6638 0 +-2 -4978 6639 0 +4978 -6639 0 +-4999 6638 0 +4999 -6638 0 +4999 -6639 0 +4978 6640 0 +-4978 -6640 0 +-6344 -6640 6641 0 +6344 -6641 0 +6640 -6641 0 +-2 -4978 6642 0 +4978 -6642 0 +-5000 6641 0 +5000 -6641 0 +5000 -6642 0 +4978 6643 0 +-4978 -6643 0 +-6345 -6643 6644 0 +6345 -6644 0 +6643 -6644 0 +-2 -4978 6645 0 +4978 -6645 0 +-5001 6644 0 +5001 -6644 0 +5001 -6645 0 +4978 6646 0 +-4978 -6646 0 +-6346 -6646 6647 0 +6346 -6647 0 +6646 -6647 0 +-2 -4978 6648 0 +4978 -6648 0 +-5002 6647 0 +5002 -6647 0 +5002 -6648 0 +4978 6649 0 +-4978 -6649 0 +-6347 -6649 6650 0 +6347 -6650 0 +6649 -6650 0 +-2 -4978 6651 0 +4978 -6651 0 +-5003 6650 0 +5003 -6650 0 +5003 -6651 0 +4978 6652 0 +-4978 -6652 0 +-6348 -6652 6653 0 +6348 -6653 0 +6652 -6653 0 +-2 -4978 6654 0 +4978 -6654 0 +-5004 6653 0 +5004 -6653 0 +5004 -6654 0 +4978 6655 0 +-4978 -6655 0 +-6349 -6655 6656 0 +6349 -6656 0 +6655 -6656 0 +-2 -4978 6657 0 +4978 -6657 0 +-5005 6656 0 +5005 -6656 0 +5005 -6657 0 +4978 6658 0 +-4978 -6658 0 +-6350 -6658 6659 0 +6350 -6659 0 +6658 -6659 0 +-2 -4978 6660 0 +4978 -6660 0 +-5006 6659 0 +5006 -6659 0 +5006 -6660 0 +4978 6661 0 +-4978 -6661 0 +-6351 -6661 6662 0 +6351 -6662 0 +6661 -6662 0 +-2 -4978 6663 0 +4978 -6663 0 +-5007 6662 0 +5007 -6662 0 +5007 -6663 0 +4978 6664 0 +-4978 -6664 0 +-6352 -6664 6665 0 +6352 -6665 0 +6664 -6665 0 +-2 -4978 6666 0 +4978 -6666 0 +-5008 6665 0 +5008 -6665 0 +5008 -6666 0 +4978 6667 0 +-4978 -6667 0 +-6353 -6667 6668 0 +6353 -6668 0 +6667 -6668 0 +-2 -4978 6669 0 +4978 -6669 0 +-5009 6668 0 +5009 -6668 0 +5009 -6669 0 +4978 6670 0 +-4978 -6670 0 +-6354 -6670 6671 0 +6354 -6671 0 +6670 -6671 0 +-2 -4978 6672 0 +4978 -6672 0 +-5010 6671 0 +5010 -6671 0 +5010 -6672 0 +4978 6673 0 +-4978 -6673 0 +-6355 -6673 6674 0 +6355 -6674 0 +6673 -6674 0 +-2 -4978 6675 0 +4978 -6675 0 +-5011 6674 0 +5011 -6674 0 +5011 -6675 0 +4978 6676 0 +-4978 -6676 0 +-6356 -6676 6677 0 +6356 -6677 0 +6676 -6677 0 +-2 -4978 6678 0 +4978 -6678 0 +-5012 6677 0 +5012 -6677 0 +5012 -6678 0 +4978 6679 0 +-4978 -6679 0 +-6357 -6679 6680 0 +6357 -6680 0 +6679 -6680 0 +-2 -4978 6681 0 +4978 -6681 0 +-5013 6680 0 +5013 -6680 0 +5013 -6681 0 +4978 6682 0 +-4978 -6682 0 +-6358 -6682 6683 0 +6358 -6683 0 +6682 -6683 0 +-2 -4978 6684 0 +4978 -6684 0 +-5014 6683 0 +5014 -6683 0 +5014 -6684 0 +4978 6685 0 +-4978 -6685 0 +-6359 -6685 6686 0 +6359 -6686 0 +6685 -6686 0 +-2 -4978 6687 0 +4978 -6687 0 +-5015 6686 0 +5015 -6686 0 +5015 -6687 0 +4978 6688 0 +-4978 -6688 0 +-6360 -6688 6689 0 +6360 -6689 0 +6688 -6689 0 +-2 -4978 6690 0 +4978 -6690 0 +-5016 6689 0 +5016 -6689 0 +5016 -6690 0 +4978 6691 0 +-4978 -6691 0 +-6361 -6691 6692 0 +6361 -6692 0 +6691 -6692 0 +-2 -4978 6693 0 +4978 -6693 0 +-5017 6692 0 +5017 -6692 0 +5017 -6693 0 +4978 6694 0 +-4978 -6694 0 +-6362 -6694 6695 0 +6362 -6695 0 +6694 -6695 0 +-2 -4978 6696 0 +4978 -6696 0 +-5018 6695 0 +5018 -6695 0 +5018 -6696 0 +4978 6697 0 +-4978 -6697 0 +-6363 -6697 6698 0 +6363 -6698 0 +6697 -6698 0 +-2 -4978 6699 0 +4978 -6699 0 +-5019 6698 0 +5019 -6698 0 +5019 -6699 0 +4978 6700 0 +-4978 -6700 0 +-6364 -6700 6701 0 +6364 -6701 0 +6700 -6701 0 +-2 -4978 6702 0 +4978 -6702 0 +-5020 6701 0 +5020 -6701 0 +5020 -6702 0 +4978 6703 0 +-4978 -6703 0 +-6365 -6703 6704 0 +6365 -6704 0 +6703 -6704 0 +-2 -4978 6705 0 +4978 -6705 0 +-5021 6704 0 +5021 -6704 0 +5021 -6705 0 +4978 6706 0 +-4978 -6706 0 +-6366 -6706 6707 0 +6366 -6707 0 +6706 -6707 0 +-2 -4978 6708 0 +4978 -6708 0 +-5022 6707 0 +5022 -6707 0 +5022 -6708 0 +4978 6709 0 +-4978 -6709 0 +-6367 -6709 6710 0 +6367 -6710 0 +6709 -6710 0 +-2 -4978 6711 0 +4978 -6711 0 +-5023 6710 0 +5023 -6710 0 +5023 -6711 0 +4978 6712 0 +-4978 -6712 0 +-6368 -6712 6713 0 +6368 -6713 0 +6712 -6713 0 +-2 -4978 6714 0 +4978 -6714 0 +-5024 6713 0 +5024 -6713 0 +5024 -6714 0 +4978 6715 0 +-4978 -6715 0 +-6369 -6715 6716 0 +6369 -6716 0 +6715 -6716 0 +-2 -4978 6717 0 +4978 -6717 0 +-5025 6716 0 +5025 -6716 0 +5025 -6717 0 +4978 6718 0 +-4978 -6718 0 +-6370 -6718 6719 0 +6370 -6719 0 +6718 -6719 0 +-2 -4978 6720 0 +4978 -6720 0 +-5026 6719 0 +5026 -6719 0 +5026 -6720 0 +4978 6721 0 +-4978 -6721 0 +-6371 -6721 6722 0 +6371 -6722 0 +6721 -6722 0 +-2 -4978 6723 0 +4978 -6723 0 +-5027 6722 0 +5027 -6722 0 +5027 -6723 0 +4978 6724 0 +-4978 -6724 0 +-6372 -6724 6725 0 +6372 -6725 0 +6724 -6725 0 +-2 -4978 6726 0 +4978 -6726 0 +-5028 6725 0 +5028 -6725 0 +5028 -6726 0 +4978 6727 0 +-4978 -6727 0 +-6373 -6727 6728 0 +6373 -6728 0 +6727 -6728 0 +-2 -4978 6729 0 +4978 -6729 0 +-5029 6728 0 +5029 -6728 0 +5029 -6729 0 +4978 6730 0 +-4978 -6730 0 +-6374 -6730 6731 0 +6374 -6731 0 +6730 -6731 0 +-2 -4978 6732 0 +4978 -6732 0 +-5030 6731 0 +5030 -6731 0 +5030 -6732 0 +4978 6733 0 +-4978 -6733 0 +-6375 -6733 6734 0 +6375 -6734 0 +6733 -6734 0 +-2 -4978 6735 0 +4978 -6735 0 +-5031 6734 0 +5031 -6734 0 +5031 -6735 0 +4978 6736 0 +-4978 -6736 0 +-6376 -6736 6737 0 +6376 -6737 0 +6736 -6737 0 +-2 -4978 6738 0 +4978 -6738 0 +-5032 6737 0 +5032 -6737 0 +5032 -6738 0 +4978 6739 0 +-4978 -6739 0 +-6377 -6739 6740 0 +6377 -6740 0 +6739 -6740 0 +-2 -4978 6741 0 +4978 -6741 0 +-5033 6740 0 +5033 -6740 0 +5033 -6741 0 +4978 6742 0 +-4978 -6742 0 +-6378 -6742 6743 0 +6378 -6743 0 +6742 -6743 0 +-2 -4978 6744 0 +4978 -6744 0 +-5034 6743 0 +5034 -6743 0 +5034 -6744 0 +4978 6745 0 +-4978 -6745 0 +-6379 -6745 6746 0 +6379 -6746 0 +6745 -6746 0 +-2 -4978 6747 0 +4978 -6747 0 +-5035 6746 0 +5035 -6746 0 +5035 -6747 0 +4978 6748 0 +-4978 -6748 0 +-6380 -6748 6749 0 +6380 -6749 0 +6748 -6749 0 +-2 -4978 6750 0 +4978 -6750 0 +-5036 6749 0 +5036 -6749 0 +5036 -6750 0 +4978 6751 0 +-4978 -6751 0 +-6381 -6751 6752 0 +6381 -6752 0 +6751 -6752 0 +-2 -4978 6753 0 +4978 -6753 0 +-5037 6752 0 +5037 -6752 0 +5037 -6753 0 +4978 6754 0 +-4978 -6754 0 +-6382 -6754 6755 0 +6382 -6755 0 +6754 -6755 0 +-2 -4978 6756 0 +4978 -6756 0 +-5038 6755 0 +5038 -6755 0 +5038 -6756 0 +4978 6757 0 +-4978 -6757 0 +-6383 -6757 6758 0 +6383 -6758 0 +6757 -6758 0 +-2 -4978 6759 0 +4978 -6759 0 +-5039 6758 0 +5039 -6758 0 +5039 -6759 0 +4978 6760 0 +-4978 -6760 0 +-6384 -6760 6761 0 +6384 -6761 0 +6760 -6761 0 +-2 -4978 6762 0 +4978 -6762 0 +-5040 6761 0 +5040 -6761 0 +5040 -6762 0 +4978 6763 0 +-4978 -6763 0 +-6385 -6763 6764 0 +6385 -6764 0 +6763 -6764 0 +-2 -4978 6765 0 +4978 -6765 0 +-5041 6764 0 +5041 -6764 0 +5041 -6765 0 +4978 6766 0 +-4978 -6766 0 +-6386 -6766 6767 0 +6386 -6767 0 +6766 -6767 0 +-2 -4978 6768 0 +4978 -6768 0 +-5042 6767 0 +5042 -6767 0 +5042 -6768 0 +4978 6769 0 +-4978 -6769 0 +-6387 -6769 6770 0 +6387 -6770 0 +6769 -6770 0 +-2 -4978 6771 0 +4978 -6771 0 +-5043 6770 0 +5043 -6770 0 +5043 -6771 0 +4491 -4980 6836 0 +-4491 4980 6836 0 +4491 4980 -6836 0 +-4491 -4980 -6836 0 +-4491 -4980 6838 0 +4980 -6838 0 +4491 -6838 0 +-2 -6836 6837 0 +6836 -6837 0 +6838 -6839 0 +-6837 6839 0 +-6838 6839 0 +6772 -6836 0 +-2 6772 6836 0 +-6772 6836 0 +-2 -6772 -6836 0 +4492 -4981 6840 0 +-4492 4981 6840 0 +4492 4981 -6840 0 +-4492 -4981 -6840 0 +-4492 -4981 6842 0 +4981 -6842 0 +4492 -6842 0 +-6839 -6840 6841 0 +6840 -6841 0 +6839 -6841 0 +6841 6842 -6843 0 +-6841 6843 0 +-6842 6843 0 +6773 6839 -6840 0 +6773 -6839 6840 0 +-6773 6839 6840 0 +-6773 -6839 -6840 0 +4493 -4982 6844 0 +-4493 4982 6844 0 +4493 4982 -6844 0 +-4493 -4982 -6844 0 +-4493 -4982 6846 0 +4982 -6846 0 +4493 -6846 0 +-6843 -6844 6845 0 +6844 -6845 0 +6843 -6845 0 +6845 6846 -6847 0 +-6845 6847 0 +-6846 6847 0 +6774 6843 -6844 0 +6774 -6843 6844 0 +-6774 6843 6844 0 +-6774 -6843 -6844 0 +4494 -4983 6848 0 +-4494 4983 6848 0 +4494 4983 -6848 0 +-4494 -4983 -6848 0 +-4494 -4983 6850 0 +4983 -6850 0 +4494 -6850 0 +-6847 -6848 6849 0 +6848 -6849 0 +6847 -6849 0 +6849 6850 -6851 0 +-6849 6851 0 +-6850 6851 0 +6775 6847 -6848 0 +6775 -6847 6848 0 +-6775 6847 6848 0 +-6775 -6847 -6848 0 +4495 -4984 6852 0 +-4495 4984 6852 0 +4495 4984 -6852 0 +-4495 -4984 -6852 0 +-4495 -4984 6854 0 +4984 -6854 0 +4495 -6854 0 +-6851 -6852 6853 0 +6852 -6853 0 +6851 -6853 0 +6853 6854 -6855 0 +-6853 6855 0 +-6854 6855 0 +6776 6851 -6852 0 +6776 -6851 6852 0 +-6776 6851 6852 0 +-6776 -6851 -6852 0 +4496 -4985 6856 0 +-4496 4985 6856 0 +4496 4985 -6856 0 +-4496 -4985 -6856 0 +-4496 -4985 6858 0 +4985 -6858 0 +4496 -6858 0 +-6855 -6856 6857 0 +6856 -6857 0 +6855 -6857 0 +6857 6858 -6859 0 +-6857 6859 0 +-6858 6859 0 +6777 6855 -6856 0 +6777 -6855 6856 0 +-6777 6855 6856 0 +-6777 -6855 -6856 0 +4497 -4986 6860 0 +-4497 4986 6860 0 +4497 4986 -6860 0 +-4497 -4986 -6860 0 +-4497 -4986 6862 0 +4986 -6862 0 +4497 -6862 0 +-6859 -6860 6861 0 +6860 -6861 0 +6859 -6861 0 +6861 6862 -6863 0 +-6861 6863 0 +-6862 6863 0 +6778 6859 -6860 0 +6778 -6859 6860 0 +-6778 6859 6860 0 +-6778 -6859 -6860 0 +4498 -4987 6864 0 +-4498 4987 6864 0 +4498 4987 -6864 0 +-4498 -4987 -6864 0 +-4498 -4987 6866 0 +4987 -6866 0 +4498 -6866 0 +-6863 -6864 6865 0 +6864 -6865 0 +6863 -6865 0 +6865 6866 -6867 0 +-6865 6867 0 +-6866 6867 0 +6779 6863 -6864 0 +6779 -6863 6864 0 +-6779 6863 6864 0 +-6779 -6863 -6864 0 +4499 -4988 6868 0 +-4499 4988 6868 0 +4499 4988 -6868 0 +-4499 -4988 -6868 0 +-4499 -4988 6870 0 +4988 -6870 0 +4499 -6870 0 +-6867 -6868 6869 0 +6868 -6869 0 +6867 -6869 0 +6869 6870 -6871 0 +-6869 6871 0 +-6870 6871 0 +6780 6867 -6868 0 +6780 -6867 6868 0 +-6780 6867 6868 0 +-6780 -6867 -6868 0 +4500 -4989 6872 0 +-4500 4989 6872 0 +4500 4989 -6872 0 +-4500 -4989 -6872 0 +-4500 -4989 6874 0 +4989 -6874 0 +4500 -6874 0 +-6871 -6872 6873 0 +6872 -6873 0 +6871 -6873 0 +6873 6874 -6875 0 +-6873 6875 0 +-6874 6875 0 +6781 6871 -6872 0 +6781 -6871 6872 0 +-6781 6871 6872 0 +-6781 -6871 -6872 0 +4501 -4990 6876 0 +-4501 4990 6876 0 +4501 4990 -6876 0 +-4501 -4990 -6876 0 +-4501 -4990 6878 0 +4990 -6878 0 +4501 -6878 0 +-6875 -6876 6877 0 +6876 -6877 0 +6875 -6877 0 +6877 6878 -6879 0 +-6877 6879 0 +-6878 6879 0 +6782 6875 -6876 0 +6782 -6875 6876 0 +-6782 6875 6876 0 +-6782 -6875 -6876 0 +4502 -4991 6880 0 +-4502 4991 6880 0 +4502 4991 -6880 0 +-4502 -4991 -6880 0 +-4502 -4991 6882 0 +4991 -6882 0 +4502 -6882 0 +-6879 -6880 6881 0 +6880 -6881 0 +6879 -6881 0 +6881 6882 -6883 0 +-6881 6883 0 +-6882 6883 0 +6783 6879 -6880 0 +6783 -6879 6880 0 +-6783 6879 6880 0 +-6783 -6879 -6880 0 +4503 -4992 6884 0 +-4503 4992 6884 0 +4503 4992 -6884 0 +-4503 -4992 -6884 0 +-4503 -4992 6886 0 +4992 -6886 0 +4503 -6886 0 +-6883 -6884 6885 0 +6884 -6885 0 +6883 -6885 0 +6885 6886 -6887 0 +-6885 6887 0 +-6886 6887 0 +6784 6883 -6884 0 +6784 -6883 6884 0 +-6784 6883 6884 0 +-6784 -6883 -6884 0 +4504 -4993 6888 0 +-4504 4993 6888 0 +4504 4993 -6888 0 +-4504 -4993 -6888 0 +-4504 -4993 6890 0 +4993 -6890 0 +4504 -6890 0 +-6887 -6888 6889 0 +6888 -6889 0 +6887 -6889 0 +6889 6890 -6891 0 +-6889 6891 0 +-6890 6891 0 +6785 6887 -6888 0 +6785 -6887 6888 0 +-6785 6887 6888 0 +-6785 -6887 -6888 0 +4505 -4994 6892 0 +-4505 4994 6892 0 +4505 4994 -6892 0 +-4505 -4994 -6892 0 +-4505 -4994 6894 0 +4994 -6894 0 +4505 -6894 0 +-6891 -6892 6893 0 +6892 -6893 0 +6891 -6893 0 +6893 6894 -6895 0 +-6893 6895 0 +-6894 6895 0 +6786 6891 -6892 0 +6786 -6891 6892 0 +-6786 6891 6892 0 +-6786 -6891 -6892 0 +4506 -4995 6896 0 +-4506 4995 6896 0 +4506 4995 -6896 0 +-4506 -4995 -6896 0 +-4506 -4995 6898 0 +4995 -6898 0 +4506 -6898 0 +-6895 -6896 6897 0 +6896 -6897 0 +6895 -6897 0 +6897 6898 -6899 0 +-6897 6899 0 +-6898 6899 0 +6787 6895 -6896 0 +6787 -6895 6896 0 +-6787 6895 6896 0 +-6787 -6895 -6896 0 +4507 -4996 6900 0 +-4507 4996 6900 0 +4507 4996 -6900 0 +-4507 -4996 -6900 0 +-4507 -4996 6902 0 +4996 -6902 0 +4507 -6902 0 +-6899 -6900 6901 0 +6900 -6901 0 +6899 -6901 0 +6901 6902 -6903 0 +-6901 6903 0 +-6902 6903 0 +6788 6899 -6900 0 +6788 -6899 6900 0 +-6788 6899 6900 0 +-6788 -6899 -6900 0 +4508 -4997 6904 0 +-4508 4997 6904 0 +4508 4997 -6904 0 +-4508 -4997 -6904 0 +-4508 -4997 6906 0 +4997 -6906 0 +4508 -6906 0 +-6903 -6904 6905 0 +6904 -6905 0 +6903 -6905 0 +6905 6906 -6907 0 +-6905 6907 0 +-6906 6907 0 +6789 6903 -6904 0 +6789 -6903 6904 0 +-6789 6903 6904 0 +-6789 -6903 -6904 0 +4509 -4998 6908 0 +-4509 4998 6908 0 +4509 4998 -6908 0 +-4509 -4998 -6908 0 +-4509 -4998 6910 0 +4998 -6910 0 +4509 -6910 0 +-6907 -6908 6909 0 +6908 -6909 0 +6907 -6909 0 +6909 6910 -6911 0 +-6909 6911 0 +-6910 6911 0 +6790 6907 -6908 0 +6790 -6907 6908 0 +-6790 6907 6908 0 +-6790 -6907 -6908 0 +4510 -4999 6912 0 +-4510 4999 6912 0 +4510 4999 -6912 0 +-4510 -4999 -6912 0 +-4510 -4999 6914 0 +4999 -6914 0 +4510 -6914 0 +-6911 -6912 6913 0 +6912 -6913 0 +6911 -6913 0 +6913 6914 -6915 0 +-6913 6915 0 +-6914 6915 0 +6791 6911 -6912 0 +6791 -6911 6912 0 +-6791 6911 6912 0 +-6791 -6911 -6912 0 +4511 -5000 6916 0 +-4511 5000 6916 0 +4511 5000 -6916 0 +-4511 -5000 -6916 0 +-4511 -5000 6918 0 +5000 -6918 0 +4511 -6918 0 +-6915 -6916 6917 0 +6916 -6917 0 +6915 -6917 0 +6917 6918 -6919 0 +-6917 6919 0 +-6918 6919 0 +6792 6915 -6916 0 +6792 -6915 6916 0 +-6792 6915 6916 0 +-6792 -6915 -6916 0 +4512 -5001 6920 0 +-4512 5001 6920 0 +4512 5001 -6920 0 +-4512 -5001 -6920 0 +-4512 -5001 6922 0 +5001 -6922 0 +4512 -6922 0 +-6919 -6920 6921 0 +6920 -6921 0 +6919 -6921 0 +6921 6922 -6923 0 +-6921 6923 0 +-6922 6923 0 +6793 6919 -6920 0 +6793 -6919 6920 0 +-6793 6919 6920 0 +-6793 -6919 -6920 0 +4513 -5002 6924 0 +-4513 5002 6924 0 +4513 5002 -6924 0 +-4513 -5002 -6924 0 +-4513 -5002 6926 0 +5002 -6926 0 +4513 -6926 0 +-6923 -6924 6925 0 +6924 -6925 0 +6923 -6925 0 +6925 6926 -6927 0 +-6925 6927 0 +-6926 6927 0 +6794 6923 -6924 0 +6794 -6923 6924 0 +-6794 6923 6924 0 +-6794 -6923 -6924 0 +4514 -5003 6928 0 +-4514 5003 6928 0 +4514 5003 -6928 0 +-4514 -5003 -6928 0 +-4514 -5003 6930 0 +5003 -6930 0 +4514 -6930 0 +-6927 -6928 6929 0 +6928 -6929 0 +6927 -6929 0 +6929 6930 -6931 0 +-6929 6931 0 +-6930 6931 0 +6795 6927 -6928 0 +6795 -6927 6928 0 +-6795 6927 6928 0 +-6795 -6927 -6928 0 +4515 -5004 6932 0 +-4515 5004 6932 0 +4515 5004 -6932 0 +-4515 -5004 -6932 0 +-4515 -5004 6934 0 +5004 -6934 0 +4515 -6934 0 +-6931 -6932 6933 0 +6932 -6933 0 +6931 -6933 0 +6933 6934 -6935 0 +-6933 6935 0 +-6934 6935 0 +6796 6931 -6932 0 +6796 -6931 6932 0 +-6796 6931 6932 0 +-6796 -6931 -6932 0 +4516 -5005 6936 0 +-4516 5005 6936 0 +4516 5005 -6936 0 +-4516 -5005 -6936 0 +-4516 -5005 6938 0 +5005 -6938 0 +4516 -6938 0 +-6935 -6936 6937 0 +6936 -6937 0 +6935 -6937 0 +6937 6938 -6939 0 +-6937 6939 0 +-6938 6939 0 +6797 6935 -6936 0 +6797 -6935 6936 0 +-6797 6935 6936 0 +-6797 -6935 -6936 0 +4517 -5006 6940 0 +-4517 5006 6940 0 +4517 5006 -6940 0 +-4517 -5006 -6940 0 +-4517 -5006 6942 0 +5006 -6942 0 +4517 -6942 0 +-6939 -6940 6941 0 +6940 -6941 0 +6939 -6941 0 +6941 6942 -6943 0 +-6941 6943 0 +-6942 6943 0 +6798 6939 -6940 0 +6798 -6939 6940 0 +-6798 6939 6940 0 +-6798 -6939 -6940 0 +4518 -5007 6944 0 +-4518 5007 6944 0 +4518 5007 -6944 0 +-4518 -5007 -6944 0 +-4518 -5007 6946 0 +5007 -6946 0 +4518 -6946 0 +-6943 -6944 6945 0 +6944 -6945 0 +6943 -6945 0 +6945 6946 -6947 0 +-6945 6947 0 +-6946 6947 0 +6799 6943 -6944 0 +6799 -6943 6944 0 +-6799 6943 6944 0 +-6799 -6943 -6944 0 +4519 -5008 6948 0 +-4519 5008 6948 0 +4519 5008 -6948 0 +-4519 -5008 -6948 0 +-4519 -5008 6950 0 +5008 -6950 0 +4519 -6950 0 +-6947 -6948 6949 0 +6948 -6949 0 +6947 -6949 0 +6949 6950 -6951 0 +-6949 6951 0 +-6950 6951 0 +6800 6947 -6948 0 +6800 -6947 6948 0 +-6800 6947 6948 0 +-6800 -6947 -6948 0 +4520 -5009 6952 0 +-4520 5009 6952 0 +4520 5009 -6952 0 +-4520 -5009 -6952 0 +-4520 -5009 6954 0 +5009 -6954 0 +4520 -6954 0 +-6951 -6952 6953 0 +6952 -6953 0 +6951 -6953 0 +6953 6954 -6955 0 +-6953 6955 0 +-6954 6955 0 +6801 6951 -6952 0 +6801 -6951 6952 0 +-6801 6951 6952 0 +-6801 -6951 -6952 0 +4521 -5010 6956 0 +-4521 5010 6956 0 +4521 5010 -6956 0 +-4521 -5010 -6956 0 +-4521 -5010 6958 0 +5010 -6958 0 +4521 -6958 0 +-6955 -6956 6957 0 +6956 -6957 0 +6955 -6957 0 +6957 6958 -6959 0 +-6957 6959 0 +-6958 6959 0 +6802 6955 -6956 0 +6802 -6955 6956 0 +-6802 6955 6956 0 +-6802 -6955 -6956 0 +4522 -5011 6960 0 +-4522 5011 6960 0 +4522 5011 -6960 0 +-4522 -5011 -6960 0 +-4522 -5011 6962 0 +5011 -6962 0 +4522 -6962 0 +-6959 -6960 6961 0 +6960 -6961 0 +6959 -6961 0 +6961 6962 -6963 0 +-6961 6963 0 +-6962 6963 0 +6803 6959 -6960 0 +6803 -6959 6960 0 +-6803 6959 6960 0 +-6803 -6959 -6960 0 +4523 -5012 6964 0 +-4523 5012 6964 0 +4523 5012 -6964 0 +-4523 -5012 -6964 0 +-4523 -5012 6966 0 +5012 -6966 0 +4523 -6966 0 +-6963 -6964 6965 0 +6964 -6965 0 +6963 -6965 0 +6965 6966 -6967 0 +-6965 6967 0 +-6966 6967 0 +6804 6963 -6964 0 +6804 -6963 6964 0 +-6804 6963 6964 0 +-6804 -6963 -6964 0 +4524 -5013 6968 0 +-4524 5013 6968 0 +4524 5013 -6968 0 +-4524 -5013 -6968 0 +-4524 -5013 6970 0 +5013 -6970 0 +4524 -6970 0 +-6967 -6968 6969 0 +6968 -6969 0 +6967 -6969 0 +6969 6970 -6971 0 +-6969 6971 0 +-6970 6971 0 +6805 6967 -6968 0 +6805 -6967 6968 0 +-6805 6967 6968 0 +-6805 -6967 -6968 0 +4525 -5014 6972 0 +-4525 5014 6972 0 +4525 5014 -6972 0 +-4525 -5014 -6972 0 +-4525 -5014 6974 0 +5014 -6974 0 +4525 -6974 0 +-6971 -6972 6973 0 +6972 -6973 0 +6971 -6973 0 +6973 6974 -6975 0 +-6973 6975 0 +-6974 6975 0 +6806 6971 -6972 0 +6806 -6971 6972 0 +-6806 6971 6972 0 +-6806 -6971 -6972 0 +4526 -5015 6976 0 +-4526 5015 6976 0 +4526 5015 -6976 0 +-4526 -5015 -6976 0 +-4526 -5015 6978 0 +5015 -6978 0 +4526 -6978 0 +-6975 -6976 6977 0 +6976 -6977 0 +6975 -6977 0 +6977 6978 -6979 0 +-6977 6979 0 +-6978 6979 0 +6807 6975 -6976 0 +6807 -6975 6976 0 +-6807 6975 6976 0 +-6807 -6975 -6976 0 +4527 -5016 6980 0 +-4527 5016 6980 0 +4527 5016 -6980 0 +-4527 -5016 -6980 0 +-4527 -5016 6982 0 +5016 -6982 0 +4527 -6982 0 +-6979 -6980 6981 0 +6980 -6981 0 +6979 -6981 0 +6981 6982 -6983 0 +-6981 6983 0 +-6982 6983 0 +6808 6979 -6980 0 +6808 -6979 6980 0 +-6808 6979 6980 0 +-6808 -6979 -6980 0 +4528 -5017 6984 0 +-4528 5017 6984 0 +4528 5017 -6984 0 +-4528 -5017 -6984 0 +-4528 -5017 6986 0 +5017 -6986 0 +4528 -6986 0 +-6983 -6984 6985 0 +6984 -6985 0 +6983 -6985 0 +6985 6986 -6987 0 +-6985 6987 0 +-6986 6987 0 +6809 6983 -6984 0 +6809 -6983 6984 0 +-6809 6983 6984 0 +-6809 -6983 -6984 0 +4529 -5018 6988 0 +-4529 5018 6988 0 +4529 5018 -6988 0 +-4529 -5018 -6988 0 +-4529 -5018 6990 0 +5018 -6990 0 +4529 -6990 0 +-6987 -6988 6989 0 +6988 -6989 0 +6987 -6989 0 +6989 6990 -6991 0 +-6989 6991 0 +-6990 6991 0 +6810 6987 -6988 0 +6810 -6987 6988 0 +-6810 6987 6988 0 +-6810 -6987 -6988 0 +4530 -5019 6992 0 +-4530 5019 6992 0 +4530 5019 -6992 0 +-4530 -5019 -6992 0 +-4530 -5019 6994 0 +5019 -6994 0 +4530 -6994 0 +-6991 -6992 6993 0 +6992 -6993 0 +6991 -6993 0 +6993 6994 -6995 0 +-6993 6995 0 +-6994 6995 0 +6811 6991 -6992 0 +6811 -6991 6992 0 +-6811 6991 6992 0 +-6811 -6991 -6992 0 +4531 -5020 6996 0 +-4531 5020 6996 0 +4531 5020 -6996 0 +-4531 -5020 -6996 0 +-4531 -5020 6998 0 +5020 -6998 0 +4531 -6998 0 +-6995 -6996 6997 0 +6996 -6997 0 +6995 -6997 0 +6997 6998 -6999 0 +-6997 6999 0 +-6998 6999 0 +6812 6995 -6996 0 +6812 -6995 6996 0 +-6812 6995 6996 0 +-6812 -6995 -6996 0 +4532 -5021 7000 0 +-4532 5021 7000 0 +4532 5021 -7000 0 +-4532 -5021 -7000 0 +-4532 -5021 7002 0 +5021 -7002 0 +4532 -7002 0 +-6999 -7000 7001 0 +7000 -7001 0 +6999 -7001 0 +7001 7002 -7003 0 +-7001 7003 0 +-7002 7003 0 +6813 6999 -7000 0 +6813 -6999 7000 0 +-6813 6999 7000 0 +-6813 -6999 -7000 0 +4533 -5022 7004 0 +-4533 5022 7004 0 +4533 5022 -7004 0 +-4533 -5022 -7004 0 +-4533 -5022 7006 0 +5022 -7006 0 +4533 -7006 0 +-7003 -7004 7005 0 +7004 -7005 0 +7003 -7005 0 +7005 7006 -7007 0 +-7005 7007 0 +-7006 7007 0 +6814 7003 -7004 0 +6814 -7003 7004 0 +-6814 7003 7004 0 +-6814 -7003 -7004 0 +4534 -5023 7008 0 +-4534 5023 7008 0 +4534 5023 -7008 0 +-4534 -5023 -7008 0 +-4534 -5023 7010 0 +5023 -7010 0 +4534 -7010 0 +-7007 -7008 7009 0 +7008 -7009 0 +7007 -7009 0 +7009 7010 -7011 0 +-7009 7011 0 +-7010 7011 0 +6815 7007 -7008 0 +6815 -7007 7008 0 +-6815 7007 7008 0 +-6815 -7007 -7008 0 +4535 -5024 7012 0 +-4535 5024 7012 0 +4535 5024 -7012 0 +-4535 -5024 -7012 0 +-4535 -5024 7014 0 +5024 -7014 0 +4535 -7014 0 +-7011 -7012 7013 0 +7012 -7013 0 +7011 -7013 0 +7013 7014 -7015 0 +-7013 7015 0 +-7014 7015 0 +6816 7011 -7012 0 +6816 -7011 7012 0 +-6816 7011 7012 0 +-6816 -7011 -7012 0 +4536 -5025 7016 0 +-4536 5025 7016 0 +4536 5025 -7016 0 +-4536 -5025 -7016 0 +-4536 -5025 7018 0 +5025 -7018 0 +4536 -7018 0 +-7015 -7016 7017 0 +7016 -7017 0 +7015 -7017 0 +7017 7018 -7019 0 +-7017 7019 0 +-7018 7019 0 +6817 7015 -7016 0 +6817 -7015 7016 0 +-6817 7015 7016 0 +-6817 -7015 -7016 0 +4537 -5026 7020 0 +-4537 5026 7020 0 +4537 5026 -7020 0 +-4537 -5026 -7020 0 +-4537 -5026 7022 0 +5026 -7022 0 +4537 -7022 0 +-7019 -7020 7021 0 +7020 -7021 0 +7019 -7021 0 +7021 7022 -7023 0 +-7021 7023 0 +-7022 7023 0 +6818 7019 -7020 0 +6818 -7019 7020 0 +-6818 7019 7020 0 +-6818 -7019 -7020 0 +4538 -5027 7024 0 +-4538 5027 7024 0 +4538 5027 -7024 0 +-4538 -5027 -7024 0 +-4538 -5027 7026 0 +5027 -7026 0 +4538 -7026 0 +-7023 -7024 7025 0 +7024 -7025 0 +7023 -7025 0 +7025 7026 -7027 0 +-7025 7027 0 +-7026 7027 0 +6819 7023 -7024 0 +6819 -7023 7024 0 +-6819 7023 7024 0 +-6819 -7023 -7024 0 +4539 -5028 7028 0 +-4539 5028 7028 0 +4539 5028 -7028 0 +-4539 -5028 -7028 0 +-4539 -5028 7030 0 +5028 -7030 0 +4539 -7030 0 +-7027 -7028 7029 0 +7028 -7029 0 +7027 -7029 0 +7029 7030 -7031 0 +-7029 7031 0 +-7030 7031 0 +6820 7027 -7028 0 +6820 -7027 7028 0 +-6820 7027 7028 0 +-6820 -7027 -7028 0 +4540 -5029 7032 0 +-4540 5029 7032 0 +4540 5029 -7032 0 +-4540 -5029 -7032 0 +-4540 -5029 7034 0 +5029 -7034 0 +4540 -7034 0 +-7031 -7032 7033 0 +7032 -7033 0 +7031 -7033 0 +7033 7034 -7035 0 +-7033 7035 0 +-7034 7035 0 +6821 7031 -7032 0 +6821 -7031 7032 0 +-6821 7031 7032 0 +-6821 -7031 -7032 0 +4541 -5030 7036 0 +-4541 5030 7036 0 +4541 5030 -7036 0 +-4541 -5030 -7036 0 +-4541 -5030 7038 0 +5030 -7038 0 +4541 -7038 0 +-7035 -7036 7037 0 +7036 -7037 0 +7035 -7037 0 +7037 7038 -7039 0 +-7037 7039 0 +-7038 7039 0 +6822 7035 -7036 0 +6822 -7035 7036 0 +-6822 7035 7036 0 +-6822 -7035 -7036 0 +4542 -5031 7040 0 +-4542 5031 7040 0 +4542 5031 -7040 0 +-4542 -5031 -7040 0 +-4542 -5031 7042 0 +5031 -7042 0 +4542 -7042 0 +-7039 -7040 7041 0 +7040 -7041 0 +7039 -7041 0 +7041 7042 -7043 0 +-7041 7043 0 +-7042 7043 0 +6823 7039 -7040 0 +6823 -7039 7040 0 +-6823 7039 7040 0 +-6823 -7039 -7040 0 +4543 -5032 7044 0 +-4543 5032 7044 0 +4543 5032 -7044 0 +-4543 -5032 -7044 0 +-4543 -5032 7046 0 +5032 -7046 0 +4543 -7046 0 +-7043 -7044 7045 0 +7044 -7045 0 +7043 -7045 0 +7045 7046 -7047 0 +-7045 7047 0 +-7046 7047 0 +6824 7043 -7044 0 +6824 -7043 7044 0 +-6824 7043 7044 0 +-6824 -7043 -7044 0 +4544 -5033 7048 0 +-4544 5033 7048 0 +4544 5033 -7048 0 +-4544 -5033 -7048 0 +-4544 -5033 7050 0 +5033 -7050 0 +4544 -7050 0 +-7047 -7048 7049 0 +7048 -7049 0 +7047 -7049 0 +7049 7050 -7051 0 +-7049 7051 0 +-7050 7051 0 +6825 7047 -7048 0 +6825 -7047 7048 0 +-6825 7047 7048 0 +-6825 -7047 -7048 0 +4545 -5034 7052 0 +-4545 5034 7052 0 +4545 5034 -7052 0 +-4545 -5034 -7052 0 +-4545 -5034 7054 0 +5034 -7054 0 +4545 -7054 0 +-7051 -7052 7053 0 +7052 -7053 0 +7051 -7053 0 +7053 7054 -7055 0 +-7053 7055 0 +-7054 7055 0 +6826 7051 -7052 0 +6826 -7051 7052 0 +-6826 7051 7052 0 +-6826 -7051 -7052 0 +4546 -5035 7056 0 +-4546 5035 7056 0 +4546 5035 -7056 0 +-4546 -5035 -7056 0 +-4546 -5035 7058 0 +5035 -7058 0 +4546 -7058 0 +-7055 -7056 7057 0 +7056 -7057 0 +7055 -7057 0 +7057 7058 -7059 0 +-7057 7059 0 +-7058 7059 0 +6827 7055 -7056 0 +6827 -7055 7056 0 +-6827 7055 7056 0 +-6827 -7055 -7056 0 +4547 -5036 7060 0 +-4547 5036 7060 0 +4547 5036 -7060 0 +-4547 -5036 -7060 0 +-4547 -5036 7062 0 +5036 -7062 0 +4547 -7062 0 +-7059 -7060 7061 0 +7060 -7061 0 +7059 -7061 0 +7061 7062 -7063 0 +-7061 7063 0 +-7062 7063 0 +6828 7059 -7060 0 +6828 -7059 7060 0 +-6828 7059 7060 0 +-6828 -7059 -7060 0 +4548 -5037 7064 0 +-4548 5037 7064 0 +4548 5037 -7064 0 +-4548 -5037 -7064 0 +-4548 -5037 7066 0 +5037 -7066 0 +4548 -7066 0 +-7063 -7064 7065 0 +7064 -7065 0 +7063 -7065 0 +7065 7066 -7067 0 +-7065 7067 0 +-7066 7067 0 +6829 7063 -7064 0 +6829 -7063 7064 0 +-6829 7063 7064 0 +-6829 -7063 -7064 0 +4549 -5038 7068 0 +-4549 5038 7068 0 +4549 5038 -7068 0 +-4549 -5038 -7068 0 +-4549 -5038 7070 0 +5038 -7070 0 +4549 -7070 0 +-7067 -7068 7069 0 +7068 -7069 0 +7067 -7069 0 +7069 7070 -7071 0 +-7069 7071 0 +-7070 7071 0 +6830 7067 -7068 0 +6830 -7067 7068 0 +-6830 7067 7068 0 +-6830 -7067 -7068 0 +4550 -5039 7072 0 +-4550 5039 7072 0 +4550 5039 -7072 0 +-4550 -5039 -7072 0 +-4550 -5039 7074 0 +5039 -7074 0 +4550 -7074 0 +-7071 -7072 7073 0 +7072 -7073 0 +7071 -7073 0 +7073 7074 -7075 0 +-7073 7075 0 +-7074 7075 0 +6831 7071 -7072 0 +6831 -7071 7072 0 +-6831 7071 7072 0 +-6831 -7071 -7072 0 +4551 -5040 7076 0 +-4551 5040 7076 0 +4551 5040 -7076 0 +-4551 -5040 -7076 0 +-4551 -5040 7078 0 +5040 -7078 0 +4551 -7078 0 +-7075 -7076 7077 0 +7076 -7077 0 +7075 -7077 0 +7077 7078 -7079 0 +-7077 7079 0 +-7078 7079 0 +6832 7075 -7076 0 +6832 -7075 7076 0 +-6832 7075 7076 0 +-6832 -7075 -7076 0 +4552 -5041 7080 0 +-4552 5041 7080 0 +4552 5041 -7080 0 +-4552 -5041 -7080 0 +-4552 -5041 7082 0 +5041 -7082 0 +4552 -7082 0 +-7079 -7080 7081 0 +7080 -7081 0 +7079 -7081 0 +7081 7082 -7083 0 +-7081 7083 0 +-7082 7083 0 +6833 7079 -7080 0 +6833 -7079 7080 0 +-6833 7079 7080 0 +-6833 -7079 -7080 0 +4553 -5042 7084 0 +-4553 5042 7084 0 +4553 5042 -7084 0 +-4553 -5042 -7084 0 +-4553 -5042 7086 0 +5042 -7086 0 +4553 -7086 0 +-7083 -7084 7085 0 +7084 -7085 0 +7083 -7085 0 +7085 7086 -7087 0 +-7085 7087 0 +-7086 7087 0 +6834 7083 -7084 0 +6834 -7083 7084 0 +-6834 7083 7084 0 +-6834 -7083 -7084 0 +4554 -5043 7088 0 +-4554 5043 7088 0 +4554 5043 -7088 0 +-4554 -5043 -7088 0 +-4554 -5043 7090 0 +5043 -7090 0 +4554 -7090 0 +-7087 -7088 7089 0 +7088 -7089 0 +7087 -7089 0 +7089 7090 -7091 0 +-7089 7091 0 +-7090 7091 0 +6835 7087 -7088 0 +6835 -7087 7088 0 +-6835 7087 7088 0 +-6835 -7087 -7088 0 +-4844 -6772 7092 0 +4844 -7092 0 +6772 -7092 0 +-4845 -6773 7093 0 +4845 -7093 0 +6773 -7093 0 +-4846 -6774 7094 0 +4846 -7094 0 +6774 -7094 0 +-4847 -6775 7095 0 +4847 -7095 0 +6775 -7095 0 +-4848 -6776 7096 0 +4848 -7096 0 +6776 -7096 0 +-4849 -6777 7097 0 +4849 -7097 0 +6777 -7097 0 +-4850 -6778 7098 0 +4850 -7098 0 +6778 -7098 0 +-4851 -6779 7099 0 +4851 -7099 0 +6779 -7099 0 +-4852 -6780 7100 0 +4852 -7100 0 +6780 -7100 0 +-4853 -6781 7101 0 +4853 -7101 0 +6781 -7101 0 +-4854 -6782 7102 0 +4854 -7102 0 +6782 -7102 0 +-4855 -6783 7103 0 +4855 -7103 0 +6783 -7103 0 +-4856 -6784 7104 0 +4856 -7104 0 +6784 -7104 0 +-4857 -6785 7105 0 +4857 -7105 0 +6785 -7105 0 +-4858 -6786 7106 0 +4858 -7106 0 +6786 -7106 0 +-4859 -6787 7107 0 +4859 -7107 0 +6787 -7107 0 +-4860 -6788 7108 0 +4860 -7108 0 +6788 -7108 0 +-4861 -6789 7109 0 +4861 -7109 0 +6789 -7109 0 +-4862 -6790 7110 0 +4862 -7110 0 +6790 -7110 0 +-4863 -6791 7111 0 +4863 -7111 0 +6791 -7111 0 +-4864 -6792 7112 0 +4864 -7112 0 +6792 -7112 0 +-4865 -6793 7113 0 +4865 -7113 0 +6793 -7113 0 +-4866 -6794 7114 0 +4866 -7114 0 +6794 -7114 0 +-4867 -6795 7115 0 +4867 -7115 0 +6795 -7115 0 +-4868 -6796 7116 0 +4868 -7116 0 +6796 -7116 0 +-4869 -6797 7117 0 +4869 -7117 0 +6797 -7117 0 +-4870 -6798 7118 0 +4870 -7118 0 +6798 -7118 0 +-4871 -6799 7119 0 +4871 -7119 0 +6799 -7119 0 +-4872 -6800 7120 0 +4872 -7120 0 +6800 -7120 0 +-4873 -6801 7121 0 +4873 -7121 0 +6801 -7121 0 +-4874 -6802 7122 0 +4874 -7122 0 +6802 -7122 0 +-4875 -6803 7123 0 +4875 -7123 0 +6803 -7123 0 +-4876 -6804 7124 0 +4876 -7124 0 +6804 -7124 0 +-4877 -6805 7125 0 +4877 -7125 0 +6805 -7125 0 +-4878 -6806 7126 0 +4878 -7126 0 +6806 -7126 0 +-4879 -6807 7127 0 +4879 -7127 0 +6807 -7127 0 +-4880 -6808 7128 0 +4880 -7128 0 +6808 -7128 0 +-4881 -6809 7129 0 +4881 -7129 0 +6809 -7129 0 +-4882 -6810 7130 0 +4882 -7130 0 +6810 -7130 0 +-4883 -6811 7131 0 +4883 -7131 0 +6811 -7131 0 +-4884 -6812 7132 0 +4884 -7132 0 +6812 -7132 0 +-4885 -6813 7133 0 +4885 -7133 0 +6813 -7133 0 +-4886 -6814 7134 0 +4886 -7134 0 +6814 -7134 0 +-4887 -6815 7135 0 +4887 -7135 0 +6815 -7135 0 +-4888 -6816 7136 0 +4888 -7136 0 +6816 -7136 0 +-4889 -6817 7137 0 +4889 -7137 0 +6817 -7137 0 +-4890 -6818 7138 0 +4890 -7138 0 +6818 -7138 0 +-4891 -6819 7139 0 +4891 -7139 0 +6819 -7139 0 +-4892 -6820 7140 0 +4892 -7140 0 +6820 -7140 0 +-4893 -6821 7141 0 +4893 -7141 0 +6821 -7141 0 +-4894 -6822 7142 0 +4894 -7142 0 +6822 -7142 0 +-4895 -6823 7143 0 +4895 -7143 0 +6823 -7143 0 +-4896 -6824 7144 0 +4896 -7144 0 +6824 -7144 0 +-4897 -6825 7145 0 +4897 -7145 0 +6825 -7145 0 +-4898 -6826 7146 0 +4898 -7146 0 +6826 -7146 0 +-4899 -6827 7147 0 +4899 -7147 0 +6827 -7147 0 +-4900 -6828 7148 0 +4900 -7148 0 +6828 -7148 0 +-4901 -6829 7149 0 +4901 -7149 0 +6829 -7149 0 +-4902 -6830 7150 0 +4902 -7150 0 +6830 -7150 0 +-4903 -6831 7151 0 +4903 -7151 0 +6831 -7151 0 +-4904 -6832 7152 0 +4904 -7152 0 +6832 -7152 0 +-4905 -6833 7153 0 +4905 -7153 0 +6833 -7153 0 +-4906 -6834 7154 0 +4906 -7154 0 +6834 -7154 0 +-4907 -6835 7155 0 +4907 -7155 0 +6835 -7155 0 +7092 7221 0 +-7092 -7156 7221 0 +-7092 -7221 0 +7092 -7156 -7221 0 +7093 7222 0 +-7093 -7157 7222 0 +-7093 -7222 0 +7093 -7157 -7222 0 +7094 7223 0 +-7094 -7158 7223 0 +-7094 -7223 0 +7094 -7158 -7223 0 +7095 7224 0 +-7095 -7159 7224 0 +-7095 -7224 0 +7095 -7159 -7224 0 +7096 7225 0 +-7096 -7160 7225 0 +-7096 -7225 0 +7096 -7160 -7225 0 +7097 7226 0 +-7097 -7161 7226 0 +-7097 -7226 0 +7097 -7161 -7226 0 +7098 7227 0 +-7098 -7162 7227 0 +-7098 -7227 0 +7098 -7162 -7227 0 +7099 7228 0 +-7099 -7163 7228 0 +-7099 -7228 0 +7099 -7163 -7228 0 +7100 7229 0 +-7100 -7164 7229 0 +-7100 -7229 0 +7100 -7164 -7229 0 +7101 7230 0 +-7101 -7165 7230 0 +-7101 -7230 0 +7101 -7165 -7230 0 +7102 7231 0 +-7102 -7166 7231 0 +-7102 -7231 0 +7102 -7166 -7231 0 +7103 7232 0 +-7103 -7167 7232 0 +-7103 -7232 0 +7103 -7167 -7232 0 +7104 7233 0 +-7104 -7168 7233 0 +-7104 -7233 0 +7104 -7168 -7233 0 +7105 7234 0 +-7105 -7169 7234 0 +-7105 -7234 0 +7105 -7169 -7234 0 +7106 7235 0 +-7106 -7170 7235 0 +-7106 -7235 0 +7106 -7170 -7235 0 +7107 7236 0 +-7107 -7171 7236 0 +-7107 -7236 0 +7107 -7171 -7236 0 +7108 7237 0 +-7108 -7172 7237 0 +-7108 -7237 0 +7108 -7172 -7237 0 +7109 7238 0 +-7109 -7173 7238 0 +-7109 -7238 0 +7109 -7173 -7238 0 +7110 7239 0 +-7110 -7174 7239 0 +-7110 -7239 0 +7110 -7174 -7239 0 +7111 7240 0 +-7111 -7175 7240 0 +-7111 -7240 0 +7111 -7175 -7240 0 +7112 7241 0 +-7112 -7176 7241 0 +-7112 -7241 0 +7112 -7176 -7241 0 +7113 7242 0 +-7113 -7177 7242 0 +-7113 -7242 0 +7113 -7177 -7242 0 +7114 7243 0 +-7114 -7178 7243 0 +-7114 -7243 0 +7114 -7178 -7243 0 +7115 7244 0 +-7115 -7179 7244 0 +-7115 -7244 0 +7115 -7179 -7244 0 +7116 7245 0 +-7116 -7180 7245 0 +-7116 -7245 0 +7116 -7180 -7245 0 +7117 7246 0 +-7117 -7181 7246 0 +-7117 -7246 0 +7117 -7181 -7246 0 +7118 7247 0 +-7118 -7182 7247 0 +-7118 -7247 0 +7118 -7182 -7247 0 +7119 7248 0 +-7119 -7183 7248 0 +-7119 -7248 0 +7119 -7183 -7248 0 +7120 7249 0 +-7120 -7184 7249 0 +-7120 -7249 0 +7120 -7184 -7249 0 +7121 7250 0 +-7121 -7185 7250 0 +-7121 -7250 0 +7121 -7185 -7250 0 +7122 7251 0 +-7122 -7186 7251 0 +-7122 -7251 0 +7122 -7186 -7251 0 +7123 7252 0 +-7123 -7187 7252 0 +-7123 -7252 0 +7123 -7187 -7252 0 +7124 7253 0 +-7124 -7188 7253 0 +-7124 -7253 0 +7124 -7188 -7253 0 +7125 7254 0 +-7125 -7189 7254 0 +-7125 -7254 0 +7125 -7189 -7254 0 +7126 7255 0 +-7126 -7190 7255 0 +-7126 -7255 0 +7126 -7190 -7255 0 +7127 7256 0 +-7127 -7191 7256 0 +-7127 -7256 0 +7127 -7191 -7256 0 +7128 7257 0 +-7128 -7192 7257 0 +-7128 -7257 0 +7128 -7192 -7257 0 +7129 7258 0 +-7129 -7193 7258 0 +-7129 -7258 0 +7129 -7193 -7258 0 +7130 7259 0 +-7130 -7194 7259 0 +-7130 -7259 0 +7130 -7194 -7259 0 +7131 7260 0 +-7131 -7195 7260 0 +-7131 -7260 0 +7131 -7195 -7260 0 +7132 7261 0 +-7132 -7196 7261 0 +-7132 -7261 0 +7132 -7196 -7261 0 +7133 7262 0 +-7133 -7197 7262 0 +-7133 -7262 0 +7133 -7197 -7262 0 +7134 7263 0 +-7134 -7198 7263 0 +-7134 -7263 0 +7134 -7198 -7263 0 +7135 7264 0 +-7135 -7199 7264 0 +-7135 -7264 0 +7135 -7199 -7264 0 +7136 7265 0 +-7136 -7200 7265 0 +-7136 -7265 0 +7136 -7200 -7265 0 +7137 7266 0 +-7137 -7201 7266 0 +-7137 -7266 0 +7137 -7201 -7266 0 +7138 7267 0 +-7138 -7202 7267 0 +-7138 -7267 0 +7138 -7202 -7267 0 +7139 7268 0 +-7139 -7203 7268 0 +-7139 -7268 0 +7139 -7203 -7268 0 +7140 7269 0 +-7140 -7204 7269 0 +-7140 -7269 0 +7140 -7204 -7269 0 +7141 7270 0 +-7141 -7205 7270 0 +-7141 -7270 0 +7141 -7205 -7270 0 +7142 7271 0 +-7142 -7206 7271 0 +-7142 -7271 0 +7142 -7206 -7271 0 +7143 7272 0 +-7143 -7207 7272 0 +-7143 -7272 0 +7143 -7207 -7272 0 +7144 7273 0 +-7144 -7208 7273 0 +-7144 -7273 0 +7144 -7208 -7273 0 +7145 7274 0 +-7145 -7209 7274 0 +-7145 -7274 0 +7145 -7209 -7274 0 +7146 7275 0 +-7146 -7210 7275 0 +-7146 -7275 0 +7146 -7210 -7275 0 +7147 7276 0 +-7147 -7211 7276 0 +-7147 -7276 0 +7147 -7211 -7276 0 +7148 7277 0 +-7148 -7212 7277 0 +-7148 -7277 0 +7148 -7212 -7277 0 +7149 7278 0 +-7149 -7213 7278 0 +-7149 -7278 0 +7149 -7213 -7278 0 +7150 7279 0 +-7150 -7214 7279 0 +-7150 -7279 0 +7150 -7214 -7279 0 +7151 7280 0 +-7151 -7215 7280 0 +-7151 -7280 0 +7151 -7215 -7280 0 +7152 7281 0 +-7152 -7216 7281 0 +-7152 -7281 0 +7152 -7216 -7281 0 +7153 7282 0 +-7153 -7217 7282 0 +-7153 -7282 0 +7153 -7217 -7282 0 +7154 7283 0 +-7154 -7218 7283 0 +-7154 -7283 0 +7154 -7218 -7283 0 +7155 7284 0 +-7155 -7219 7284 0 +-7155 -7284 0 +7155 -7219 -7284 0 +-7221 7285 0 +1 -7285 0 +7221 -7285 0 +-7222 -7285 7286 0 +7285 -7286 0 +7222 -7286 0 +-7223 -7286 7287 0 +7286 -7287 0 +7223 -7287 0 +-7224 -7287 7288 0 +7287 -7288 0 +7224 -7288 0 +-7225 -7288 7289 0 +7288 -7289 0 +7225 -7289 0 +-7226 -7289 7290 0 +7289 -7290 0 +7226 -7290 0 +-7227 -7290 7291 0 +7290 -7291 0 +7227 -7291 0 +-7228 -7291 7292 0 +7291 -7292 0 +7228 -7292 0 +-7229 -7292 7293 0 +7292 -7293 0 +7229 -7293 0 +-7230 -7293 7294 0 +7293 -7294 0 +7230 -7294 0 +-7231 -7294 7295 0 +7294 -7295 0 +7231 -7295 0 +-7232 -7295 7296 0 +7295 -7296 0 +7232 -7296 0 +-7233 -7296 7297 0 +7296 -7297 0 +7233 -7297 0 +-7234 -7297 7298 0 +7297 -7298 0 +7234 -7298 0 +-7235 -7298 7299 0 +7298 -7299 0 +7235 -7299 0 +-7236 -7299 7300 0 +7299 -7300 0 +7236 -7300 0 +-7237 -7300 7301 0 +7300 -7301 0 +7237 -7301 0 +-7238 -7301 7302 0 +7301 -7302 0 +7238 -7302 0 +-7239 -7302 7303 0 +7302 -7303 0 +7239 -7303 0 +-7240 -7303 7304 0 +7303 -7304 0 +7240 -7304 0 +-7241 -7304 7305 0 +7304 -7305 0 +7241 -7305 0 +-7242 -7305 7306 0 +7305 -7306 0 +7242 -7306 0 +-7243 -7306 7307 0 +7306 -7307 0 +7243 -7307 0 +-7244 -7307 7308 0 +7307 -7308 0 +7244 -7308 0 +-7245 -7308 7309 0 +7308 -7309 0 +7245 -7309 0 +-7246 -7309 7310 0 +7309 -7310 0 +7246 -7310 0 +-7247 -7310 7311 0 +7310 -7311 0 +7247 -7311 0 +-7248 -7311 7312 0 +7311 -7312 0 +7248 -7312 0 +-7249 -7312 7313 0 +7312 -7313 0 +7249 -7313 0 +-7250 -7313 7314 0 +7313 -7314 0 +7250 -7314 0 +-7251 -7314 7315 0 +7314 -7315 0 +7251 -7315 0 +-7252 -7315 7316 0 +7315 -7316 0 +7252 -7316 0 +-7253 -7316 7317 0 +7316 -7317 0 +7253 -7317 0 +-7254 -7317 7318 0 +7317 -7318 0 +7254 -7318 0 +-7255 -7318 7319 0 +7318 -7319 0 +7255 -7319 0 +-7256 -7319 7320 0 +7319 -7320 0 +7256 -7320 0 +-7257 -7320 7321 0 +7320 -7321 0 +7257 -7321 0 +-7258 -7321 7322 0 +7321 -7322 0 +7258 -7322 0 +-7259 -7322 7323 0 +7322 -7323 0 +7259 -7323 0 +-7260 -7323 7324 0 +7323 -7324 0 +7260 -7324 0 +-7261 -7324 7325 0 +7324 -7325 0 +7261 -7325 0 +-7262 -7325 7326 0 +7325 -7326 0 +7262 -7326 0 +-7263 -7326 7327 0 +7326 -7327 0 +7263 -7327 0 +-7264 -7327 7328 0 +7327 -7328 0 +7264 -7328 0 +-7265 -7328 7329 0 +7328 -7329 0 +7265 -7329 0 +-7266 -7329 7330 0 +7329 -7330 0 +7266 -7330 0 +-7267 -7330 7331 0 +7330 -7331 0 +7267 -7331 0 +-7268 -7331 7332 0 +7331 -7332 0 +7268 -7332 0 +-7269 -7332 7333 0 +7332 -7333 0 +7269 -7333 0 +-7270 -7333 7334 0 +7333 -7334 0 +7270 -7334 0 +-7271 -7334 7335 0 +7334 -7335 0 +7271 -7335 0 +-7272 -7335 7336 0 +7335 -7336 0 +7272 -7336 0 +-7273 -7336 7337 0 +7336 -7337 0 +7273 -7337 0 +-7274 -7337 7338 0 +7337 -7338 0 +7274 -7338 0 +-7275 -7338 7339 0 +7338 -7339 0 +7275 -7339 0 +-7276 -7339 7340 0 +7339 -7340 0 +7276 -7340 0 +-7277 -7340 7341 0 +7340 -7341 0 +7277 -7341 0 +-7278 -7341 7342 0 +7341 -7342 0 +7278 -7342 0 +-7279 -7342 7343 0 +7342 -7343 0 +7279 -7343 0 +-7280 -7343 7344 0 +7343 -7344 0 +7280 -7344 0 +-7281 -7344 7345 0 +7344 -7345 0 +7281 -7345 0 +-7282 -7345 7346 0 +7345 -7346 0 +7282 -7346 0 +-7283 -7346 7347 0 +7346 -7347 0 +7283 -7347 0 +-7284 -7347 7348 0 +7347 -7348 0 +7284 -7348 0 +-7220 7348 0 +7220 -7348 0 +-4980 6772 7413 0 +4980 -6772 7413 0 +4980 6772 -7413 0 +-4980 -6772 -7413 0 +-4980 -6772 7415 0 +4980 -7415 0 +6772 -7415 0 +-2 -7413 7414 0 +7413 -7414 0 +7415 -7416 0 +-7414 7416 0 +-7415 7416 0 +7349 -7413 0 +-2 7349 7413 0 +-7349 7413 0 +-2 -7349 -7413 0 +-4981 6773 7417 0 +4981 -6773 7417 0 +4981 6773 -7417 0 +-4981 -6773 -7417 0 +-4981 -6773 7419 0 +4981 -7419 0 +6773 -7419 0 +-7416 -7417 7418 0 +7417 -7418 0 +7416 -7418 0 +7418 7419 -7420 0 +-7418 7420 0 +-7419 7420 0 +7350 7416 -7417 0 +7350 -7416 7417 0 +-7350 7416 7417 0 +-7350 -7416 -7417 0 +-4982 6774 7421 0 +4982 -6774 7421 0 +4982 6774 -7421 0 +-4982 -6774 -7421 0 +-4982 -6774 7423 0 +4982 -7423 0 +6774 -7423 0 +-7420 -7421 7422 0 +7421 -7422 0 +7420 -7422 0 +7422 7423 -7424 0 +-7422 7424 0 +-7423 7424 0 +7351 7420 -7421 0 +7351 -7420 7421 0 +-7351 7420 7421 0 +-7351 -7420 -7421 0 +-4983 6775 7425 0 +4983 -6775 7425 0 +4983 6775 -7425 0 +-4983 -6775 -7425 0 +-4983 -6775 7427 0 +4983 -7427 0 +6775 -7427 0 +-7424 -7425 7426 0 +7425 -7426 0 +7424 -7426 0 +7426 7427 -7428 0 +-7426 7428 0 +-7427 7428 0 +7352 7424 -7425 0 +7352 -7424 7425 0 +-7352 7424 7425 0 +-7352 -7424 -7425 0 +-4984 6776 7429 0 +4984 -6776 7429 0 +4984 6776 -7429 0 +-4984 -6776 -7429 0 +-4984 -6776 7431 0 +4984 -7431 0 +6776 -7431 0 +-7428 -7429 7430 0 +7429 -7430 0 +7428 -7430 0 +7430 7431 -7432 0 +-7430 7432 0 +-7431 7432 0 +7353 7428 -7429 0 +7353 -7428 7429 0 +-7353 7428 7429 0 +-7353 -7428 -7429 0 +-4985 6777 7433 0 +4985 -6777 7433 0 +4985 6777 -7433 0 +-4985 -6777 -7433 0 +-4985 -6777 7435 0 +4985 -7435 0 +6777 -7435 0 +-7432 -7433 7434 0 +7433 -7434 0 +7432 -7434 0 +7434 7435 -7436 0 +-7434 7436 0 +-7435 7436 0 +7354 7432 -7433 0 +7354 -7432 7433 0 +-7354 7432 7433 0 +-7354 -7432 -7433 0 +-4986 6778 7437 0 +4986 -6778 7437 0 +4986 6778 -7437 0 +-4986 -6778 -7437 0 +-4986 -6778 7439 0 +4986 -7439 0 +6778 -7439 0 +-7436 -7437 7438 0 +7437 -7438 0 +7436 -7438 0 +7438 7439 -7440 0 +-7438 7440 0 +-7439 7440 0 +7355 7436 -7437 0 +7355 -7436 7437 0 +-7355 7436 7437 0 +-7355 -7436 -7437 0 +-4987 6779 7441 0 +4987 -6779 7441 0 +4987 6779 -7441 0 +-4987 -6779 -7441 0 +-4987 -6779 7443 0 +4987 -7443 0 +6779 -7443 0 +-7440 -7441 7442 0 +7441 -7442 0 +7440 -7442 0 +7442 7443 -7444 0 +-7442 7444 0 +-7443 7444 0 +7356 7440 -7441 0 +7356 -7440 7441 0 +-7356 7440 7441 0 +-7356 -7440 -7441 0 +-4988 6780 7445 0 +4988 -6780 7445 0 +4988 6780 -7445 0 +-4988 -6780 -7445 0 +-4988 -6780 7447 0 +4988 -7447 0 +6780 -7447 0 +-7444 -7445 7446 0 +7445 -7446 0 +7444 -7446 0 +7446 7447 -7448 0 +-7446 7448 0 +-7447 7448 0 +7357 7444 -7445 0 +7357 -7444 7445 0 +-7357 7444 7445 0 +-7357 -7444 -7445 0 +-4989 6781 7449 0 +4989 -6781 7449 0 +4989 6781 -7449 0 +-4989 -6781 -7449 0 +-4989 -6781 7451 0 +4989 -7451 0 +6781 -7451 0 +-7448 -7449 7450 0 +7449 -7450 0 +7448 -7450 0 +7450 7451 -7452 0 +-7450 7452 0 +-7451 7452 0 +7358 7448 -7449 0 +7358 -7448 7449 0 +-7358 7448 7449 0 +-7358 -7448 -7449 0 +-4990 6782 7453 0 +4990 -6782 7453 0 +4990 6782 -7453 0 +-4990 -6782 -7453 0 +-4990 -6782 7455 0 +4990 -7455 0 +6782 -7455 0 +-7452 -7453 7454 0 +7453 -7454 0 +7452 -7454 0 +7454 7455 -7456 0 +-7454 7456 0 +-7455 7456 0 +7359 7452 -7453 0 +7359 -7452 7453 0 +-7359 7452 7453 0 +-7359 -7452 -7453 0 +-4991 6783 7457 0 +4991 -6783 7457 0 +4991 6783 -7457 0 +-4991 -6783 -7457 0 +-4991 -6783 7459 0 +4991 -7459 0 +6783 -7459 0 +-7456 -7457 7458 0 +7457 -7458 0 +7456 -7458 0 +7458 7459 -7460 0 +-7458 7460 0 +-7459 7460 0 +7360 7456 -7457 0 +7360 -7456 7457 0 +-7360 7456 7457 0 +-7360 -7456 -7457 0 +-4992 6784 7461 0 +4992 -6784 7461 0 +4992 6784 -7461 0 +-4992 -6784 -7461 0 +-4992 -6784 7463 0 +4992 -7463 0 +6784 -7463 0 +-7460 -7461 7462 0 +7461 -7462 0 +7460 -7462 0 +7462 7463 -7464 0 +-7462 7464 0 +-7463 7464 0 +7361 7460 -7461 0 +7361 -7460 7461 0 +-7361 7460 7461 0 +-7361 -7460 -7461 0 +-4993 6785 7465 0 +4993 -6785 7465 0 +4993 6785 -7465 0 +-4993 -6785 -7465 0 +-4993 -6785 7467 0 +4993 -7467 0 +6785 -7467 0 +-7464 -7465 7466 0 +7465 -7466 0 +7464 -7466 0 +7466 7467 -7468 0 +-7466 7468 0 +-7467 7468 0 +7362 7464 -7465 0 +7362 -7464 7465 0 +-7362 7464 7465 0 +-7362 -7464 -7465