From fd733201b82f39655488a286c89142f321ef9dc9 Mon Sep 17 00:00:00 2001 From: Sylvain Chiron Date: Sat, 1 Jul 2017 13:36:41 +0200 Subject: Updated libs from the Adaptagrams project: libavoid, libcola and libvspc; changed the code to match the new API Signed-off-by: Sylvain Chiron --- src/libavoid/tests/2junctions.cpp | 108 + src/libavoid/tests/Makefile.am | 217 + src/libavoid/tests/buildOrthogonalChannelInfo1.cpp | 65 + src/libavoid/tests/checkpointNudging1.cpp | 2592 ++ src/libavoid/tests/checkpointNudging2.cpp | 2606 ++ src/libavoid/tests/checkpointNudging3.cpp | 5242 ++++ src/libavoid/tests/checkpoints01.cpp | 62 + src/libavoid/tests/checkpoints02.cpp | 105 + src/libavoid/tests/checkpoints03.cpp | 96 + src/libavoid/tests/complex.cpp | 107 + src/libavoid/tests/connectionpin01.cpp | 68 + src/libavoid/tests/connectionpin02.cpp | 113 + src/libavoid/tests/connectionpin03.cpp | 328 + src/libavoid/tests/connendmove.cpp | 85 + src/libavoid/tests/corneroverlap01.cpp | 154 + src/libavoid/tests/endlessLoop01.cpp | 142 + src/libavoid/tests/example.cpp | 81 + src/libavoid/tests/finalSegmentNudging1.cpp | 5227 ++++ src/libavoid/tests/finalSegmentNudging2.cpp | 397 + src/libavoid/tests/finalSegmentNudging3.cpp | 2658 ++ src/libavoid/tests/forwardFlowingConnectors01.cpp | 380 + src/libavoid/tests/freeFloatingDirection01.cpp | 3321 +++ src/libavoid/tests/hola01.cpp | 1006 + src/libavoid/tests/hyperedge01.cpp | 285 + src/libavoid/tests/hyperedge02.cpp | 99 + src/libavoid/tests/hyperedgeLoop1.cpp | 87 + src/libavoid/tests/hyperedgeRerouting01.cpp | 150 + src/libavoid/tests/improveHyperedge01.cpp | 109 + src/libavoid/tests/improveHyperedge02.cpp | 90 + src/libavoid/tests/improveHyperedge03.cpp | 90 + src/libavoid/tests/improveHyperedge04.cpp | 113 + src/libavoid/tests/improveHyperedge05.cpp | 154 + src/libavoid/tests/improveHyperedge06.cpp | 92 + src/libavoid/tests/infinity.cpp | 26 + src/libavoid/tests/inline.cpp | 73 + src/libavoid/tests/inlineOverlap09.cpp | 401 + src/libavoid/tests/inlineOverlap10.cpp | 93 + src/libavoid/tests/inlineOverlap11.cpp | 187 + src/libavoid/tests/inlineShapes.cpp | 97 + src/libavoid/tests/inlineoverlap01.cpp | 25 + src/libavoid/tests/inlineoverlap02.cpp | 62 + src/libavoid/tests/inlineoverlap03.cpp | 55 + src/libavoid/tests/inlineoverlap04.cpp | 62 + src/libavoid/tests/inlineoverlap05.cpp | 69 + src/libavoid/tests/inlineoverlap06.cpp | 62 + src/libavoid/tests/inlineoverlap07.cpp | 75 + src/libavoid/tests/inlineoverlap08.cpp | 120 + src/libavoid/tests/junction01.cpp | 55 + src/libavoid/tests/junction02.cpp | 55 + src/libavoid/tests/junction03.cpp | 55 + src/libavoid/tests/junction04.cpp | 100 + src/libavoid/tests/latesetup.cpp | 94 + src/libavoid/tests/lineSegWrapperCrash1.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash2.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash3.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash4.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash5.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash6.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash7.cpp | 1884 ++ src/libavoid/tests/lineSegWrapperCrash8.cpp | 1884 ++ src/libavoid/tests/msctests/2junctions.vcxproj | 152 + .../msctests/buildOrthogonalChannelInfo1.vcxproj | 152 + .../tests/msctests/checkpointNudging1.vcxproj | 152 + .../tests/msctests/checkpointNudging2.vcxproj | 152 + src/libavoid/tests/msctests/checkpoints01.vcxproj | 152 + .../tests/msctests/connectionpin01.vcxproj | 152 + .../tests/msctests/connectionpin02.vcxproj | 152 + .../tests/msctests/connectionpin03.vcxproj | 152 + src/libavoid/tests/msctests/connendmove.vcxproj | 152 + .../tests/msctests/corneroverlap01.vcxproj | 152 + src/libavoid/tests/msctests/example.vcxproj | 152 + .../tests/msctests/finalSegmentNudging1.vcxproj | 152 + .../tests/msctests/finalSegmentNudging2.vcxproj | 152 + .../tests/msctests/finalSegmentNudging3.vcxproj | 152 + .../tests/msctests/freeFloatingDirection01.vcxproj | 152 + src/libavoid/tests/msctests/junction01.vcxproj | 152 + src/libavoid/tests/multiconnact.cpp | 75 + src/libavoid/tests/node1.cpp | 68 + src/libavoid/tests/nudgeCrossing01.cpp | 2665 ++ src/libavoid/tests/nudgeintobug.cpp | 40 + src/libavoid/tests/nudgeold.cpp | 80 + src/libavoid/tests/nudgingSkipsCheckpoint01.cpp | 1507 ++ src/libavoid/tests/nudgingSkipsCheckpoint02.cpp | 3054 +++ src/libavoid/tests/orderassertion.cpp | 1720 ++ src/libavoid/tests/orthordering01.cpp | 92 + src/libavoid/tests/orthordering02.cpp | 92 + src/libavoid/tests/output/README.txt | 1 + src/libavoid/tests/overlappingRects.cpp | 2327 ++ src/libavoid/tests/penaltyRerouting01.cpp | 369 + src/libavoid/tests/performance01.cpp | 7665 ++++++ src/libavoid/tests/reallyslowrouting.cpp | 7099 +++++ src/libavoid/tests/removeJunctions01.cpp | 103 + src/libavoid/tests/restrictedNudging.cpp | 68 + src/libavoid/tests/slowrouting.cpp | 1459 ++ src/libavoid/tests/tjunct.cpp | 48 + src/libavoid/tests/treeRootCrash01.cpp | 140 + src/libavoid/tests/treeRootCrash02.cpp | 243 + src/libavoid/tests/unsatisfiableRangeAssertion.cpp | 25789 +++++++++++++++++++ src/libavoid/tests/validPaths01.cpp | 457 + src/libavoid/tests/validPaths02.cpp | 53 + src/libavoid/tests/vertlineassertion.cpp | 2214 ++ 101 files changed, 103127 insertions(+) create mode 100644 src/libavoid/tests/2junctions.cpp create mode 100644 src/libavoid/tests/Makefile.am create mode 100644 src/libavoid/tests/buildOrthogonalChannelInfo1.cpp create mode 100644 src/libavoid/tests/checkpointNudging1.cpp create mode 100644 src/libavoid/tests/checkpointNudging2.cpp create mode 100644 src/libavoid/tests/checkpointNudging3.cpp create mode 100644 src/libavoid/tests/checkpoints01.cpp create mode 100644 src/libavoid/tests/checkpoints02.cpp create mode 100644 src/libavoid/tests/checkpoints03.cpp create mode 100644 src/libavoid/tests/complex.cpp create mode 100644 src/libavoid/tests/connectionpin01.cpp create mode 100644 src/libavoid/tests/connectionpin02.cpp create mode 100644 src/libavoid/tests/connectionpin03.cpp create mode 100644 src/libavoid/tests/connendmove.cpp create mode 100644 src/libavoid/tests/corneroverlap01.cpp create mode 100644 src/libavoid/tests/endlessLoop01.cpp create mode 100644 src/libavoid/tests/example.cpp create mode 100644 src/libavoid/tests/finalSegmentNudging1.cpp create mode 100644 src/libavoid/tests/finalSegmentNudging2.cpp create mode 100644 src/libavoid/tests/finalSegmentNudging3.cpp create mode 100644 src/libavoid/tests/forwardFlowingConnectors01.cpp create mode 100644 src/libavoid/tests/freeFloatingDirection01.cpp create mode 100644 src/libavoid/tests/hola01.cpp create mode 100644 src/libavoid/tests/hyperedge01.cpp create mode 100644 src/libavoid/tests/hyperedge02.cpp create mode 100644 src/libavoid/tests/hyperedgeLoop1.cpp create mode 100644 src/libavoid/tests/hyperedgeRerouting01.cpp create mode 100644 src/libavoid/tests/improveHyperedge01.cpp create mode 100644 src/libavoid/tests/improveHyperedge02.cpp create mode 100644 src/libavoid/tests/improveHyperedge03.cpp create mode 100644 src/libavoid/tests/improveHyperedge04.cpp create mode 100644 src/libavoid/tests/improveHyperedge05.cpp create mode 100644 src/libavoid/tests/improveHyperedge06.cpp create mode 100644 src/libavoid/tests/infinity.cpp create mode 100644 src/libavoid/tests/inline.cpp create mode 100644 src/libavoid/tests/inlineOverlap09.cpp create mode 100644 src/libavoid/tests/inlineOverlap10.cpp create mode 100644 src/libavoid/tests/inlineOverlap11.cpp create mode 100644 src/libavoid/tests/inlineShapes.cpp create mode 100644 src/libavoid/tests/inlineoverlap01.cpp create mode 100644 src/libavoid/tests/inlineoverlap02.cpp create mode 100644 src/libavoid/tests/inlineoverlap03.cpp create mode 100644 src/libavoid/tests/inlineoverlap04.cpp create mode 100644 src/libavoid/tests/inlineoverlap05.cpp create mode 100644 src/libavoid/tests/inlineoverlap06.cpp create mode 100644 src/libavoid/tests/inlineoverlap07.cpp create mode 100644 src/libavoid/tests/inlineoverlap08.cpp create mode 100644 src/libavoid/tests/junction01.cpp create mode 100644 src/libavoid/tests/junction02.cpp create mode 100644 src/libavoid/tests/junction03.cpp create mode 100644 src/libavoid/tests/junction04.cpp create mode 100644 src/libavoid/tests/latesetup.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash1.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash2.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash3.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash4.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash5.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash6.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash7.cpp create mode 100644 src/libavoid/tests/lineSegWrapperCrash8.cpp create mode 100755 src/libavoid/tests/msctests/2junctions.vcxproj create mode 100755 src/libavoid/tests/msctests/buildOrthogonalChannelInfo1.vcxproj create mode 100755 src/libavoid/tests/msctests/checkpointNudging1.vcxproj create mode 100755 src/libavoid/tests/msctests/checkpointNudging2.vcxproj create mode 100755 src/libavoid/tests/msctests/checkpoints01.vcxproj create mode 100755 src/libavoid/tests/msctests/connectionpin01.vcxproj create mode 100755 src/libavoid/tests/msctests/connectionpin02.vcxproj create mode 100755 src/libavoid/tests/msctests/connectionpin03.vcxproj create mode 100755 src/libavoid/tests/msctests/connendmove.vcxproj create mode 100755 src/libavoid/tests/msctests/corneroverlap01.vcxproj create mode 100755 src/libavoid/tests/msctests/example.vcxproj create mode 100755 src/libavoid/tests/msctests/finalSegmentNudging1.vcxproj create mode 100755 src/libavoid/tests/msctests/finalSegmentNudging2.vcxproj create mode 100755 src/libavoid/tests/msctests/finalSegmentNudging3.vcxproj create mode 100755 src/libavoid/tests/msctests/freeFloatingDirection01.vcxproj create mode 100755 src/libavoid/tests/msctests/junction01.vcxproj create mode 100644 src/libavoid/tests/multiconnact.cpp create mode 100644 src/libavoid/tests/node1.cpp create mode 100644 src/libavoid/tests/nudgeCrossing01.cpp create mode 100644 src/libavoid/tests/nudgeintobug.cpp create mode 100644 src/libavoid/tests/nudgeold.cpp create mode 100644 src/libavoid/tests/nudgingSkipsCheckpoint01.cpp create mode 100644 src/libavoid/tests/nudgingSkipsCheckpoint02.cpp create mode 100644 src/libavoid/tests/orderassertion.cpp create mode 100644 src/libavoid/tests/orthordering01.cpp create mode 100644 src/libavoid/tests/orthordering02.cpp create mode 100644 src/libavoid/tests/output/README.txt create mode 100644 src/libavoid/tests/overlappingRects.cpp create mode 100644 src/libavoid/tests/penaltyRerouting01.cpp create mode 100644 src/libavoid/tests/performance01.cpp create mode 100644 src/libavoid/tests/reallyslowrouting.cpp create mode 100644 src/libavoid/tests/removeJunctions01.cpp create mode 100644 src/libavoid/tests/restrictedNudging.cpp create mode 100644 src/libavoid/tests/slowrouting.cpp create mode 100644 src/libavoid/tests/tjunct.cpp create mode 100644 src/libavoid/tests/treeRootCrash01.cpp create mode 100644 src/libavoid/tests/treeRootCrash02.cpp create mode 100644 src/libavoid/tests/unsatisfiableRangeAssertion.cpp create mode 100644 src/libavoid/tests/validPaths01.cpp create mode 100644 src/libavoid/tests/validPaths02.cpp create mode 100644 src/libavoid/tests/vertlineassertion.cpp (limited to 'src/libavoid/tests') diff --git a/src/libavoid/tests/2junctions.cpp b/src/libavoid/tests/2junctions.cpp new file mode 100644 index 000000000..0165d3514 --- /dev/null +++ b/src/libavoid/tests/2junctions.cpp @@ -0,0 +1,108 @@ +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +int test() +{ + Avoid::ConnEnd end1; + Avoid::ConnEnd end2; + Avoid::Polygon poly; + Avoid::Router * router1 = new Avoid::Router(Avoid::OrthogonalRouting); + router1->setTransactionUse(true); + router1->setRoutingPenalty(Avoid::segmentPenalty); + router1->setRoutingPenalty(Avoid::crossingPenalty); + router1->setRoutingPenalty(Avoid::fixedSharedPathPenalty); + router1->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router1->setRoutingParameter(idealNudgingDistance, 25); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51410, 50640)); + poly.setPoint(1, Avoid::Point(51410, 50960)); + poly.setPoint(2, Avoid::Point(51050, 50960)); + poly.setPoint(3, Avoid::Point(51050, 50640)); + Avoid::ShapeRef * shape365249936 = new Avoid::ShapeRef(router1, poly, 365249936); + Avoid::ShapeConnectionPin * pin365249936_2 = new Avoid::ShapeConnectionPin(shape365249936, 3, 0, 0.5, true, 10, 4); + pin365249936_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin365249936_4 = new Avoid::ShapeConnectionPin(shape365249936, 5, 0, 0.734375, true, 10, 4); + pin365249936_4->setExclusive(true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50760, 50691)); + poly.setPoint(1, Avoid::Point(50760, 50775)); + poly.setPoint(2, Avoid::Point(50640, 50775)); + poly.setPoint(3, Avoid::Point(50640, 50691)); + Avoid::ShapeRef * shape386142480 = new Avoid::ShapeRef(router1, poly, 386142480); + Avoid::ShapeConnectionPin * pin386142480_1 = new Avoid::ShapeConnectionPin(shape386142480, 2, 0.5, 1, true, 10, 2); + pin386142480_1->setExclusive(true); + Avoid::JunctionRef * junction328922310 = new Avoid::JunctionRef(router1, Avoid::Point(50700, 50800), 328922310); + junction328922310->setPositionFixed(true); + end1 = Avoid::ConnEnd(shape365249936, 3); + end2 = Avoid::ConnEnd(junction328922310); + /*Avoid::ConnRef * conn152169328 = */ new Avoid::ConnRef(router1, end1, end2); + end1 = Avoid::ConnEnd(junction328922310); + end2 = Avoid::ConnEnd(shape386142480, 2); + /*Avoid::ConnRef * conn684888074 = */ new Avoid::ConnRef(router1, end1, end2); + end1 = Avoid::ConnEnd(shape365249936, 5); + end2 = Avoid::ConnEnd(junction328922310); + Avoid::ConnRef * conn18168360 = new Avoid::ConnRef(router1, end1, end2); + router1->processTransaction(); + + router1->outputDiagram("output/2junctions-1"); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50879, 50885)); + poly.setPoint(1, Avoid::Point(50879, 50960)); + poly.setPoint(2, Avoid::Point(50821, 50960)); + poly.setPoint(3, Avoid::Point(50821, 50885)); + Avoid::ShapeRef * shape150429385 = new Avoid::ShapeRef(router1, poly, 150429385); + Avoid::ShapeConnectionPin * pin150429385_0 = new Avoid::ShapeConnectionPin(shape150429385, 1, 0.5, 0, true, 10, 1); + pin150429385_0->setExclusive(true); + Avoid::JunctionRef * junction550292508 = new Avoid::JunctionRef(router1, Avoid::Point(50850, 50875), 550292508); + router1->deleteConnector(conn18168360); + conn18168360 = NULL; + end1 = Avoid::ConnEnd(shape365249936, 5); + end2 = Avoid::ConnEnd(junction550292508); + Avoid::ConnRef * conn795337150 = new Avoid::ConnRef(router1, end1, end2); + conn795337150->makePathInvalid(); + end1 = Avoid::ConnEnd(junction550292508); + end2 = Avoid::ConnEnd(junction328922310); + Avoid::ConnRef * conn151961380 = new Avoid::ConnRef(router1, end1, end2); + conn151961380->makePathInvalid(); + end1 = Avoid::ConnEnd(shape150429385, 1); + end2 = Avoid::ConnEnd(junction550292508); + Avoid::ConnRef * conn149180423 = new Avoid::ConnRef(router1, end1, end2); + conn149180423->makePathInvalid(); + router1->processTransaction(); + + router1->outputDiagram("output/2junctions-2"); + /* + junction550292508->setPositionFixed(true); + router1->deleteShape(shape365249936); + shape365249936 = NULL; + router1->deleteShape(shape386142480); + shape386142480 = NULL; + router1->deleteJunction(junction328922310); + junction328922310 = NULL; + router1->deleteConnector(conn152169328); + conn152169328 = NULL; + router1->deleteConnector(conn684888074); + conn684888074 = NULL; + router1->deleteShape(shape150429385); + shape150429385 = NULL; + router1->deleteJunction(junction550292508); + junction550292508 = NULL; + router1->deleteConnector(conn795337150); + conn795337150 = NULL; + router1->deleteConnector(conn151961380); + conn151961380 = NULL; + router1->deleteConnector(conn149180423); + conn149180423 = NULL; + router1->processTransaction(); +*/ + bool atEnds = true; + bool overlap = router1->existsOrthogonalFixedSegmentOverlap(atEnds); + delete router1; + return (overlap) ? 1 : 0; +} + +extern "C" int main(void) +{ + return test(); +} diff --git a/src/libavoid/tests/Makefile.am b/src/libavoid/tests/Makefile.am new file mode 100644 index 000000000..3fc432462 --- /dev/null +++ b/src/libavoid/tests/Makefile.am @@ -0,0 +1,217 @@ +AM_CPPFLAGS = -I$(top_srcdir) + +LDADD = $(top_builddir)/libavoid/libavoid.la + +# Disabled tests: +# corneroverlap01 +# unsatisfiableRangeAssertion - really slow. + +check_PROGRAMS = \ + removeJunctions01 \ + penaltyRerouting01 \ + treeRootCrash01 \ + treeRootCrash02 \ + forwardFlowingConnectors01 \ + example \ + endlessLoop01 \ + complex \ + multiconnact \ + inline \ + infinity \ + latesetup \ + inlineoverlap01 \ + inlineoverlap02 \ + inlineoverlap03 \ + inlineoverlap04 \ + inlineoverlap05 \ + inlineoverlap06 \ + inlineoverlap07 \ + inlineoverlap08 \ + inlineOverlap09 \ + inlineOverlap10 \ + inlineOverlap11 \ + nudgeintobug \ + slowrouting \ + tjunct \ + vertlineassertion \ + orthordering01 \ + orthordering02 \ + orderassertion \ + connendmove \ + connectionpin01 \ + connectionpin02 \ + connectionpin03 \ + junction01 \ + junction02 \ + junction03 \ + junction04 \ + nudgeold \ + lineSegWrapperCrash1 \ + lineSegWrapperCrash2 \ + lineSegWrapperCrash3 \ + lineSegWrapperCrash4 \ + lineSegWrapperCrash5 \ + lineSegWrapperCrash6 \ + lineSegWrapperCrash7 \ + lineSegWrapperCrash8 \ + node1 \ + overlappingRects \ + inlineShapes \ + checkpoints01 \ + checkpoints02 \ + checkpoints03 \ + freeFloatingDirection01 \ + restrictedNudging \ + performance01 \ + hyperedge01 \ + hyperedge02 \ + improveHyperedge01 \ + improveHyperedge02 \ + improveHyperedge03 \ + improveHyperedge04 \ + improveHyperedge05 \ + improveHyperedge06 \ + validPaths01 \ + validPaths02 \ + 2junctions \ + hyperedgeLoop1 \ + buildOrthogonalChannelInfo1 \ + finalSegmentNudging1 \ + finalSegmentNudging2 \ + finalSegmentNudging3 \ + checkpointNudging1 \ + checkpointNudging2 \ + checkpointNudging3 \ + nudgeCrossing01 \ + nudgingSkipsCheckpoint01 \ + nudgingSkipsCheckpoint02 \ + hola01 \ + hyperedgeRerouting01 + +# problem_SOURCES = problem.cpp + +hola01_SOURCES = hola01.cpp + +penaltyRerouting01_SOURCES = penaltyRerouting01.cpp + +treeRootCrash01_SOURCES = treeRootCrash01.cpp +treeRootCrash02_SOURCES = treeRootCrash02.cpp + +hyperedgeRerouting01_SOURCES = hyperedgeRerouting01.cpp + +forwardFlowingConnectors01_SOURCES = forwardFlowingConnectors01.cpp + +# unsatisfiableRangeAssertion_SOURCES = unsatisfiableRangeAssertion.cpp + +removeJunctions01_SOURCES = removeJunctions01.cpp + +endlessLoop01_SOURCES = endlessLoop01.cpp + +nudgingSkipsCheckpoint01_SOURCES = nudgingSkipsCheckpoint01.cpp +nudgingSkipsCheckpoint02_SOURCES = nudgingSkipsCheckpoint02.cpp + +nudgeCrossing01_SOURCES = nudgeCrossing01.cpp + +checkpointNudging1_SOURCES = checkpointNudging1.cpp +checkpointNudging2_SOURCES = checkpointNudging2.cpp +checkpointNudging3_SOURCES = checkpointNudging3.cpp + +finalSegmentNudging1_SOURCES = finalSegmentNudging1.cpp +finalSegmentNudging2_SOURCES = finalSegmentNudging2.cpp +finalSegmentNudging3_SOURCES = finalSegmentNudging3.cpp + +buildOrthogonalChannelInfo1_SOURCES = buildOrthogonalChannelInfo1.cpp + +hyperedgeLoop1_SOURCES = hyperedgeLoop1.cpp + +improveHyperedge01_SOURCES = improveHyperedge01.cpp +improveHyperedge02_SOURCES = improveHyperedge02.cpp +improveHyperedge03_SOURCES = improveHyperedge03.cpp +improveHyperedge04_SOURCES = improveHyperedge04.cpp +improveHyperedge05_SOURCES = improveHyperedge05.cpp +improveHyperedge06_SOURCES = improveHyperedge06.cpp + +performance01_SOURCES = performance01.cpp + +restrictedNudging_SOURCES = restrictedNudging.cpp + +freeFloatingDirection01_SOURCES = freeFloatingDirection01.cpp + +checkpoints01_SOURCES = checkpoints01.cpp +checkpoints02_SOURCES = checkpoints02.cpp +checkpoints03_SOURCES = checkpoints03.cpp +inlineShapes_SOURCES = inlineShapes.cpp + +2junctions_SOURCES = 2junctions.cpp +overlappingRects_SOURCES = overlappingRects.cpp + +lineSegWrapperCrash1_SOURCES = lineSegWrapperCrash1.cpp +lineSegWrapperCrash2_SOURCES = lineSegWrapperCrash2.cpp +lineSegWrapperCrash3_SOURCES = lineSegWrapperCrash3.cpp +lineSegWrapperCrash4_SOURCES = lineSegWrapperCrash4.cpp +lineSegWrapperCrash5_SOURCES = lineSegWrapperCrash5.cpp +lineSegWrapperCrash6_SOURCES = lineSegWrapperCrash6.cpp +lineSegWrapperCrash7_SOURCES = lineSegWrapperCrash7.cpp +lineSegWrapperCrash8_SOURCES = lineSegWrapperCrash8.cpp + +example_SOURCES = example.cpp +validPaths01_SOURCES = validPaths01.cpp +validPaths02_SOURCES = validPaths02.cpp + +multiconnact_SOURCES = multiconnact.cpp + +complex_SOURCES = complex.cpp + +inline_SOURCES = inline.cpp + +infinity_SOURCES = infinity.cpp + +latesetup_SOURCES = latesetup.cpp + +nudgeold_SOURCES = nudgeold.cpp + +node1_SOURCES = node1.cpp + +vertlineassertion_SOURCES = vertlineassertion.cpp + +inlineoverlap01_SOURCES = inlineoverlap01.cpp +inlineoverlap02_SOURCES = inlineoverlap02.cpp +inlineoverlap03_SOURCES = inlineoverlap03.cpp +inlineoverlap04_SOURCES = inlineoverlap04.cpp +inlineoverlap05_SOURCES = inlineoverlap05.cpp +inlineoverlap06_SOURCES = inlineoverlap06.cpp +inlineoverlap07_SOURCES = inlineoverlap07.cpp +inlineoverlap08_SOURCES = inlineoverlap08.cpp +inlineOverlap09_SOURCES = inlineOverlap09.cpp +inlineOverlap10_SOURCES = inlineOverlap10.cpp +inlineOverlap11_SOURCES = inlineOverlap11.cpp + +# corneroverlap01_SOURCES = corneroverlap01.cpp + +orthordering01_SOURCES = orthordering01.cpp +orthordering02_SOURCES = orthordering02.cpp + +tjunct_SOURCES = tjunct.cpp + +hyperedge01_SOURCES = hyperedge01.cpp +hyperedge02_SOURCES = hyperedge02.cpp + +nudgeintobug_SOURCES = nudgeintobug.cpp + +slowrouting_SOURCES = slowrouting.cpp + +orderassertion_SOURCES = orderassertion.cpp + +connendmove_SOURCES = connendmove.cpp + +connectionpin01_SOURCES = connectionpin01.cpp +connectionpin02_SOURCES = connectionpin02.cpp +connectionpin03_SOURCES = connectionpin03.cpp + +junction01_SOURCES = junction01.cpp +junction02_SOURCES = junction02.cpp +junction03_SOURCES = junction03.cpp +junction04_SOURCES = junction04.cpp + +TESTS = $(check_PROGRAMS) + diff --git a/src/libavoid/tests/buildOrthogonalChannelInfo1.cpp b/src/libavoid/tests/buildOrthogonalChannelInfo1.cpp new file mode 100644 index 000000000..ef2144adc --- /dev/null +++ b/src/libavoid/tests/buildOrthogonalChannelInfo1.cpp @@ -0,0 +1,65 @@ +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +void test() +{ + Avoid::ConnEnd end1; + Avoid::ConnEnd end2; + Avoid::Polygon poly; + Avoid::Router * router1 = new Avoid::Router(Avoid::OrthogonalRouting); + router1->setTransactionUse(true); + router1->setRoutingPenalty(Avoid::segmentPenalty); + router1->setRoutingPenalty(Avoid::crossingPenalty); + router1->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router1->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router1->setRoutingParameter(idealNudgingDistance, 25); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50760, 50691)); + poly.setPoint(1, Avoid::Point(50760, 50775)); + poly.setPoint(2, Avoid::Point(50640, 50775)); + poly.setPoint(3, Avoid::Point(50640, 50691)); + Avoid::ShapeRef * shape386142480 = new Avoid::ShapeRef(router1, poly, 386142480); + Avoid::ShapeConnectionPin * pin386142480_0 = new Avoid::ShapeConnectionPin(shape386142480, 1, 0.5, 0.40476190476190477, true, 0, 13); + pin386142480_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin386142480_1 = new Avoid::ShapeConnectionPin(shape386142480, 2, 0.5, 1, true, 10, 2); + pin386142480_1->setExclusive(true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51185, 50765)); + poly.setPoint(1, Avoid::Point(51185, 50935)); + poly.setPoint(2, Avoid::Point(50975, 50935)); + poly.setPoint(3, Avoid::Point(50975, 50765)); + Avoid::ShapeRef * shape300136482 = new Avoid::ShapeRef(router1, poly, 300136482); + Avoid::ShapeConnectionPin * pin300136482_0 = new Avoid::ShapeConnectionPin(shape300136482, 1, 0, 0.5, true, 10, 4); + pin300136482_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin300136482_1 = new Avoid::ShapeConnectionPin(shape300136482, 2, 0.95238095238095233, 0.5, true, 10, 8); + pin300136482_1->setExclusive(true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50854, 50840)); + poly.setPoint(1, Avoid::Point(50854, 50935)); + poly.setPoint(2, Avoid::Point(50796, 50935)); + poly.setPoint(3, Avoid::Point(50796, 50840)); + Avoid::ShapeRef * shape51003942 = new Avoid::ShapeRef(router1, poly, 51003942); + Avoid::ShapeConnectionPin * pin51003942_0 = new Avoid::ShapeConnectionPin(shape51003942, 1, 0.5, 0.10526315789473684, true, 10, 1); + pin51003942_0->setExclusive(true); + Avoid::JunctionRef * junction502411221 = new Avoid::JunctionRef(router1, Avoid::Point(50825, 50850), 502411221); + end1 = Avoid::ConnEnd(shape386142480, 2); + end2 = Avoid::ConnEnd(junction502411221); + new Avoid::ConnRef(router1, end1, end2); + end1 = Avoid::ConnEnd(junction502411221); + end2 = Avoid::ConnEnd(shape300136482, 1); + new Avoid::ConnRef(router1, end1, end2); + end1 = Avoid::ConnEnd(shape51003942, 1); + end2 = Avoid::ConnEnd(junction502411221); + new Avoid::ConnRef(router1, end1, end2); + router1->processTransaction(); + + router1->outputDiagram("output/buildOrthogonalChannelInfo1"); + delete router1; +} + +extern "C" int main(void) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/checkpointNudging1.cpp b/src/libavoid/tests/checkpointNudging1.cpp new file mode 100644 index 000000000..7379e90bd --- /dev/null +++ b/src/libavoid/tests/checkpointNudging1.cpp @@ -0,0 +1,2592 @@ +// KEGG -> SBGN example #10 +// +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + + +#ifdef ALL + Polygon poly1(4); + poly1.ps[0] = Point(1201.5, 1180.75); + poly1.ps[1] = Point(1201.5, 1212.75); + poly1.ps[2] = Point(1181.5, 1212.75); + poly1.ps[3] = Point(1181.5, 1180.75); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(785.5, 2338.79); + poly2.ps[1] = Point(785.5, 2358.79); + poly2.ps[2] = Point(753.5, 2358.79); + poly2.ps[3] = Point(753.5, 2338.79); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(261.5, 2215.42); + poly3.ps[1] = Point(261.5, 2247.42); + poly3.ps[2] = Point(241.5, 2247.42); + poly3.ps[3] = Point(241.5, 2215.42); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(785.5, 2400.79); + poly4.ps[1] = Point(785.5, 2420.79); + poly4.ps[2] = Point(753.5, 2420.79); + poly4.ps[3] = Point(753.5, 2400.79); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(282.5, 2348.79); + poly5.ps[1] = Point(282.5, 2410.79); + poly5.ps[2] = Point(220.5, 2410.79); + poly5.ps[3] = Point(220.5, 2348.79); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(1643.5, 817.25); + poly6.ps[1] = Point(1643.5, 1194.25); + poly6.ps[2] = Point(1421.5, 1194.25); + poly6.ps[3] = Point(1421.5, 817.25); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(1311.5, 45); + poly7.ps[1] = Point(1311.5, 219); + poly7.ps[2] = Point(1191.5, 219); + poly7.ps[3] = Point(1191.5, 45); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(839.5, 2301.79); + poly8.ps[1] = Point(839.5, 2333.79); + poly8.ps[2] = Point(819.5, 2333.79); + poly8.ps[3] = Point(819.5, 2301.79); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(1105.5, 2263.79); + poly9.ps[1] = Point(1105.5, 2283.79); + poly9.ps[2] = Point(1073.5, 2283.79); + poly9.ps[3] = Point(1073.5, 2263.79); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(1105.5, 2338.79); + poly10.ps[1] = Point(1105.5, 2358.79); + poly10.ps[2] = Point(1073.5, 2358.79); + poly10.ps[3] = Point(1073.5, 2338.79); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(1027.5, 2169.79); + poly11.ps[1] = Point(1027.5, 2189.79); + poly11.ps[2] = Point(995.5, 2189.79); + poly11.ps[3] = Point(995.5, 2169.79); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(1021.5, 2082.42); + poly12.ps[1] = Point(1021.5, 2114.42); + poly12.ps[2] = Point(1001.5, 2114.42); + poly12.ps[3] = Point(1001.5, 2082.42); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(721.5, 2159.42); + poly13.ps[1] = Point(721.5, 2179.42); + poly13.ps[2] = Point(689.5, 2179.42); + poly13.ps[3] = Point(689.5, 2159.42); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(391.5, 2159.42); + poly14.ps[1] = Point(391.5, 2179.42); + poly14.ps[2] = Point(359.5, 2179.42); + poly14.ps[3] = Point(359.5, 2159.42); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(1374.5, 2159.42); + poly15.ps[1] = Point(1374.5, 2179.42); + poly15.ps[2] = Point(1342.5, 2179.42); + poly15.ps[3] = Point(1342.5, 2159.42); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(923.421, 1631.86); + poly16.ps[1] = Point(923.421, 1675.86); + poly16.ps[2] = Point(835.421, 1675.86); + poly16.ps[3] = Point(835.421, 1631.86); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(1201.5, 1949.42); + poly17.ps[1] = Point(1201.5, 1981.42); + poly17.ps[2] = Point(1181.5, 1981.42); + poly17.ps[3] = Point(1181.5, 1949.42); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(252, 1963.42); + poly18.ps[1] = Point(252, 2127.42); + poly18.ps[2] = Point(45, 2127.42); + poly18.ps[3] = Point(45, 1963.42); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(1201.5, 1825.42); + poly19.ps[1] = Point(1201.5, 1857.42); + poly19.ps[2] = Point(1181.5, 1857.42); + poly19.ps[3] = Point(1181.5, 1825.42); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(1201.5, 1701.42); + poly20.ps[1] = Point(1201.5, 1733.42); + poly20.ps[2] = Point(1181.5, 1733.42); + poly20.ps[3] = Point(1181.5, 1701.42); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(1170.5, 1327.42); + poly21.ps[1] = Point(1170.5, 1359.42); + poly21.ps[2] = Point(1150.5, 1359.42); + poly21.ps[3] = Point(1150.5, 1327.42); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(741, 1632.42); + poly22.ps[1] = Point(741, 1692.42); + poly22.ps[2] = Point(428, 1692.42); + poly22.ps[3] = Point(428, 1632.42); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(996.5, 1281.42); + poly23.ps[1] = Point(996.5, 1301.42); + poly23.ps[2] = Point(964.5, 1301.42); + poly23.ps[3] = Point(964.5, 1281.42); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(1232.5, 1047.75); + poly24.ps[1] = Point(1232.5, 1079.75); + poly24.ps[2] = Point(1212.5, 1079.75); + poly24.ps[3] = Point(1212.5, 1047.75); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(1170.5, 1047.75); + poly25.ps[1] = Point(1170.5, 1079.75); + poly25.ps[2] = Point(1150.5, 1079.75); + poly25.ps[3] = Point(1150.5, 1047.75); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(1343.5, 540.5); + poly26.ps[1] = Point(1343.5, 560.5); + poly26.ps[2] = Point(1311.5, 560.5); + poly26.ps[3] = Point(1311.5, 540.5); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(1201.5, 724); + poly27.ps[1] = Point(1201.5, 756); + poly27.ps[2] = Point(1181.5, 756); + poly27.ps[3] = Point(1181.5, 724); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(1201.5, 462); + poly28.ps[1] = Point(1201.5, 494); + poly28.ps[2] = Point(1181.5, 494); + poly28.ps[3] = Point(1181.5, 462); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(934.5, 873); + poly29.ps[1] = Point(934.5, 893); + poly29.ps[2] = Point(902.5, 893); + poly29.ps[3] = Point(902.5, 873); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(492.5, 767); + poly30.ps[1] = Point(492.5, 787); + poly30.ps[2] = Point(460.5, 787); + poly30.ps[3] = Point(460.5, 767); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(492.5, 842); + poly31.ps[1] = Point(492.5, 862); + poly31.ps[2] = Point(460.5, 862); + poly31.ps[3] = Point(460.5, 842); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(814.5, 730); + poly32.ps[1] = Point(814.5, 750); + poly32.ps[2] = Point(782.5, 750); + poly32.ps[3] = Point(782.5, 730); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(653.5, 724); + poly33.ps[1] = Point(653.5, 756); + poly33.ps[2] = Point(633.5, 756); + poly33.ps[3] = Point(633.5, 724); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(296.5, 724); + poly34.ps[1] = Point(296.5, 756); + poly34.ps[2] = Point(276.5, 756); + poly34.ps[3] = Point(276.5, 724); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(723.5, 468); + poly35.ps[1] = Point(723.5, 488); + poly35.ps[2] = Point(691.5, 488); + poly35.ps[3] = Point(691.5, 468); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(723.5, 543); + poly36.ps[1] = Point(723.5, 563); + poly36.ps[2] = Point(691.5, 563); + poly36.ps[3] = Point(691.5, 543); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(723.5, 393); + poly37.ps[1] = Point(723.5, 413); + poly37.ps[2] = Point(691.5, 413); + poly37.ps[3] = Point(691.5, 393); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(783.5, 331); + poly38.ps[1] = Point(783.5, 351); + poly38.ps[2] = Point(751.5, 351); + poly38.ps[3] = Point(751.5, 331); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(783.5, 229); + poly39.ps[1] = Point(783.5, 249); + poly39.ps[2] = Point(751.5, 249); + poly39.ps[3] = Point(751.5, 229); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(402, 96.5); + poly40.ps[1] = Point(402, 131.5); + poly40.ps[2] = Point(141, 131.5); + poly40.ps[3] = Point(141, 96.5); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(508.5, 2302.46); + poly41.ps[1] = Point(508.5, 2322.46); + poly41.ps[2] = Point(476.5, 2322.46); + poly41.ps[3] = Point(476.5, 2302.46); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(1201.5, 1553.42); + poly42.ps[1] = Point(1201.5, 1585.42); + poly42.ps[2] = Point(1181.5, 1585.42); + poly42.ps[3] = Point(1181.5, 1553.42); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(723.5, 605); + poly43.ps[1] = Point(723.5, 625); + poly43.ps[2] = Point(691.5, 625); + poly43.ps[3] = Point(691.5, 605); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(492.5, 904); + poly44.ps[1] = Point(492.5, 924); + poly44.ps[2] = Point(460.5, 924); + poly44.ps[3] = Point(460.5, 904); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(302.5, 1066); + poly45.ps[1] = Point(302.5, 1086); + poly45.ps[2] = Point(270.5, 1086); + poly45.ps[3] = Point(270.5, 1066); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(302.5, 1168); + poly46.ps[1] = Point(302.5, 1188); + poly46.ps[2] = Point(270.5, 1188); + poly46.ps[3] = Point(270.5, 1168); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(570.5, 1066); + poly47.ps[1] = Point(570.5, 1086); + poly47.ps[2] = Point(538.5, 1086); + poly47.ps[3] = Point(538.5, 1066); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(570.5, 1168); + poly48.ps[1] = Point(570.5, 1188); + poly48.ps[2] = Point(538.5, 1188); + poly48.ps[3] = Point(538.5, 1168); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1432.5, 519.5); + poly49.ps[1] = Point(1432.5, 581.5); + poly49.ps[2] = Point(1370.5, 581.5); + poly49.ps[3] = Point(1370.5, 519.5); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1222.5, 249); + poly50.ps[1] = Point(1222.5, 311); + poly50.ps[2] = Point(1160.5, 311); + poly50.ps[3] = Point(1160.5, 249); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1222.5, 1748.42); + poly51.ps[1] = Point(1222.5, 1810.42); + poly51.ps[2] = Point(1160.5, 1810.42); + poly51.ps[3] = Point(1160.5, 1748.42); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(317.5, 553); + poly52.ps[1] = Point(317.5, 615); + poly52.ps[2] = Point(255.5, 615); + poly52.ps[3] = Point(255.5, 553); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(317.5, 852); + poly53.ps[1] = Point(317.5, 914); + poly53.ps[2] = Point(255.5, 914); + poly53.ps[3] = Point(255.5, 852); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(767.5, 1260.42); + poly54.ps[1] = Point(767.5, 1322.42); + poly54.ps[2] = Point(705.5, 1322.42); + poly54.ps[3] = Point(705.5, 1260.42); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(767.5, 852); + poly55.ps[1] = Point(767.5, 914); + poly55.ps[2] = Point(705.5, 914); + poly55.ps[3] = Point(705.5, 852); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(1222.5, 553); + poly56.ps[1] = Point(1222.5, 615); + poly56.ps[2] = Point(1160.5, 615); + poly56.ps[3] = Point(1160.5, 553); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(1222.5, 852); + poly57.ps[1] = Point(1222.5, 914); + poly57.ps[2] = Point(1160.5, 914); + poly57.ps[3] = Point(1160.5, 852); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(1222.5, 1872.42); + poly58.ps[1] = Point(1222.5, 1934.42); + poly58.ps[2] = Point(1160.5, 1934.42); + poly58.ps[3] = Point(1160.5, 1872.42); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(1222.5, 1624.42); + poly59.ps[1] = Point(1222.5, 1686.42); + poly59.ps[2] = Point(1160.5, 1686.42); + poly59.ps[3] = Point(1160.5, 1624.42); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(1222.5, 1424.42); + poly60.ps[1] = Point(1222.5, 1486.42); + poly60.ps[2] = Point(1160.5, 1486.42); + poly60.ps[3] = Point(1160.5, 1424.42); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(1463.5, 2138.42); + poly61.ps[1] = Point(1463.5, 2200.42); + poly61.ps[2] = Point(1401.5, 2200.42); + poly61.ps[3] = Point(1401.5, 2138.42); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(705.5, 2281.46); + poly62.ps[1] = Point(705.5, 2343.46); + poly62.ps[2] = Point(643.5, 2343.46); + poly62.ps[3] = Point(643.5, 2281.46); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(1358.5, 2348.79); + poly63.ps[1] = Point(1358.5, 2410.79); + poly63.ps[2] = Point(1296.5, 2410.79); + poly63.ps[3] = Point(1296.5, 2348.79); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(1222.5, 2138.42); + poly64.ps[1] = Point(1222.5, 2200.42); + poly64.ps[2] = Point(1160.5, 2200.42); + poly64.ps[3] = Point(1160.5, 2138.42); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(860.5, 2138.42); + poly65.ps[1] = Point(860.5, 2200.42); + poly65.ps[2] = Point(798.5, 2200.42); + poly65.ps[3] = Point(798.5, 2138.42); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(282.5, 2138.42); + poly66.ps[1] = Point(282.5, 2200.42); + poly66.ps[2] = Point(220.5, 2200.42); + poly66.ps[3] = Point(220.5, 2138.42); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(860.5, 2348.79); + poly67.ps[1] = Point(860.5, 2410.79); + poly67.ps[2] = Point(798.5, 2410.79); + poly67.ps[3] = Point(798.5, 2348.79); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(554.5, 2138.42); + poly68.ps[1] = Point(554.5, 2200.42); + poly68.ps[2] = Point(492.5, 2200.42); + poly68.ps[3] = Point(492.5, 2138.42); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(406.5, 2281.46); + poly69.ps[1] = Point(406.5, 2343.46); + poly69.ps[2] = Point(344.5, 2343.46); + poly69.ps[3] = Point(344.5, 2281.46); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(1222.5, 1084.75); + poly70.ps[1] = Point(1222.5, 1146.75); + poly70.ps[2] = Point(1160.5, 1146.75); + poly70.ps[3] = Point(1160.5, 1084.75); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(247.5, 1045); + poly71.ps[1] = Point(247.5, 1107); + poly71.ps[2] = Point(185.5, 1107); + poly71.ps[3] = Point(185.5, 1045); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(437.5, 1045); + poly72.ps[1] = Point(437.5, 1107); + poly72.ps[2] = Point(375.5, 1107); + poly72.ps[3] = Point(375.5, 1045); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(437.5, 1147); + poly73.ps[1] = Point(437.5, 1209); + poly73.ps[2] = Point(375.5, 1209); + poly73.ps[3] = Point(375.5, 1147); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(247.5, 1147); + poly74.ps[1] = Point(247.5, 1209); + poly74.ps[2] = Point(185.5, 1209); + poly74.ps[3] = Point(185.5, 1147); + new ShapeRef(router, poly74, 74); +#endif + Polygon poly75(4); + poly75.ps[0] = Point(715.439, 1924.42); + poly75.ps[1] = Point(715.439, 1944.42); + poly75.ps[2] = Point(683.439, 1944.42); + poly75.ps[3] = Point(683.439, 1924.42); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(282.5, 1872.42); + poly76.ps[1] = Point(282.5, 1934.42); + poly76.ps[2] = Point(220.5, 1934.42); + poly76.ps[3] = Point(220.5, 1872.42); + new ShapeRef(router, poly76, 76); + +#ifdef ALL + Polygon poly77(4); + poly77.ps[0] = Point(1105.5, 2400.79); + poly77.ps[1] = Point(1105.5, 2420.79); + poly77.ps[2] = Point(1073.5, 2420.79); + poly77.ps[3] = Point(1073.5, 2400.79); + new ShapeRef(router, poly77, 77); +#endif + + Polygon poly78(4); + poly78.ps[0] = Point(715.439, 1862.42); + poly78.ps[1] = Point(715.439, 1882.42); + poly78.ps[2] = Point(683.439, 1882.42); + poly78.ps[3] = Point(683.439, 1862.42); + new ShapeRef(router, poly78, 78); + +#ifdef ALL + Polygon poly79(4); + poly79.ps[0] = Point(1506.5, 2243.29); + poly79.ps[1] = Point(1506.5, 2408.29); + poly79.ps[2] = Point(1369.5, 2408.29); + poly79.ps[3] = Point(1369.5, 2243.29); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(1232.5, 1327.42); + poly80.ps[1] = Point(1232.5, 1359.42); + poly80.ps[2] = Point(1212.5, 1359.42); + poly80.ps[3] = Point(1212.5, 1327.42); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(1250.5, 1491.42); + poly81.ps[1] = Point(1250.5, 1523.42); + poly81.ps[2] = Point(1230.5, 1523.42); + poly81.ps[3] = Point(1230.5, 1491.42); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(1341.5, 1491.42); + poly82.ps[1] = Point(1341.5, 1523.42); + poly82.ps[2] = Point(1321.5, 1523.42); + poly82.ps[3] = Point(1321.5, 1491.42); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(570.5, 2030.42); + poly83.ps[1] = Point(570.5, 2050.42); + poly83.ps[2] = Point(538.5, 2050.42); + poly83.ps[3] = Point(538.5, 2030.42); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(1432.5, 1491.42); + poly84.ps[1] = Point(1432.5, 1523.42); + poly84.ps[2] = Point(1412.5, 1523.42); + poly84.ps[3] = Point(1412.5, 1491.42); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(980.5, 1538.42); + poly85.ps[1] = Point(980.5, 1600.42); + poly85.ps[2] = Point(918.5, 1600.42); + poly85.ps[3] = Point(918.5, 1538.42); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1116.5, 1639.42); + poly86.ps[1] = Point(1116.5, 1659.42); + poly86.ps[2] = Point(1084.5, 1659.42); + poly86.ps[3] = Point(1084.5, 1639.42); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1116.5, 1445.42); + poly87.ps[1] = Point(1116.5, 1465.42); + poly87.ps[2] = Point(1084.5, 1465.42); + poly87.ps[3] = Point(1084.5, 1445.42); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(1222.5, 1260.42); + poly88.ps[1] = Point(1222.5, 1322.42); + poly88.ps[2] = Point(1160.5, 1322.42); + poly88.ps[3] = Point(1160.5, 1260.42); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(170.5, 2215.42); + poly89.ps[1] = Point(170.5, 2247.42); + poly89.ps[2] = Point(150.5, 2247.42); + poly89.ps[3] = Point(150.5, 2215.42); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(1323.5, 1047.75); + poly90.ps[1] = Point(1323.5, 1079.75); + poly90.ps[2] = Point(1303.5, 1079.75); + poly90.ps[3] = Point(1303.5, 1047.75); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(723.5, 680); + poly91.ps[1] = Point(723.5, 700); + poly91.ps[2] = Point(691.5, 700); + poly91.ps[3] = Point(691.5, 680); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(492.5, 979); + poly92.ps[1] = Point(492.5, 999); + poly92.ps[2] = Point(460.5, 999); + poly92.ps[3] = Point(460.5, 979); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1105.5, 2475.79); + poly93.ps[1] = Point(1105.5, 2495.79); + poly93.ps[2] = Point(1073.5, 2495.79); + poly93.ps[3] = Point(1073.5, 2475.79); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(860.5, 2034.42); + poly94.ps[1] = Point(860.5, 2096.42); + poly94.ps[2] = Point(798.5, 2096.42); + poly94.ps[3] = Point(798.5, 2034.42); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(1277.5, 1176.75); + poly95.ps[1] = Point(1277.5, 1216.75); + poly95.ps[2] = Point(1201.5, 1216.75); + poly95.ps[3] = Point(1201.5, 1176.75); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(797.5, 2278.79); + poly96.ps[1] = Point(797.5, 2338.79); + poly96.ps[2] = Point(741.5, 2338.79); + poly96.ps[3] = Point(741.5, 2278.79); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(241.5, 2211.42); + poly97.ps[1] = Point(241.5, 2251.42); + poly97.ps[2] = Point(165.5, 2251.42); + poly97.ps[3] = Point(165.5, 2211.42); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(797.5, 2420.79); + poly98.ps[1] = Point(797.5, 2480.79); + poly98.ps[2] = Point(741.5, 2480.79); + poly98.ps[3] = Point(741.5, 2420.79); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(915.5, 2297.79); + poly99.ps[1] = Point(915.5, 2337.79); + poly99.ps[2] = Point(839.5, 2337.79); + poly99.ps[3] = Point(839.5, 2297.79); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1117.5, 2203.79); + poly100.ps[1] = Point(1117.5, 2263.79); + poly100.ps[2] = Point(1061.5, 2263.79); + poly100.ps[3] = Point(1061.5, 2203.79); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1117.5, 2278.79); + poly101.ps[1] = Point(1117.5, 2338.79); + poly101.ps[2] = Point(1061.5, 2338.79); + poly101.ps[3] = Point(1061.5, 2278.79); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1039.5, 2189.79); + poly102.ps[1] = Point(1039.5, 2249.79); + poly102.ps[2] = Point(983.5, 2249.79); + poly102.ps[3] = Point(983.5, 2189.79); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(1097.5, 2078.42); + poly103.ps[1] = Point(1097.5, 2118.42); + poly103.ps[2] = Point(1021.5, 2118.42); + poly103.ps[3] = Point(1021.5, 2078.42); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(733.5, 2099.42); + poly104.ps[1] = Point(733.5, 2159.42); + poly104.ps[2] = Point(677.5, 2159.42); + poly104.ps[3] = Point(677.5, 2099.42); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(403.5, 2099.42); + poly105.ps[1] = Point(403.5, 2159.42); + poly105.ps[2] = Point(347.5, 2159.42); + poly105.ps[3] = Point(347.5, 2099.42); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(1386.5, 2099.42); + poly106.ps[1] = Point(1386.5, 2159.42); + poly106.ps[2] = Point(1330.5, 2159.42); + poly106.ps[3] = Point(1330.5, 2099.42); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(1277.5, 1945.42); + poly107.ps[1] = Point(1277.5, 1985.42); + poly107.ps[2] = Point(1201.5, 1985.42); + poly107.ps[3] = Point(1201.5, 1945.42); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(1277.5, 1821.42); + poly108.ps[1] = Point(1277.5, 1861.42); + poly108.ps[2] = Point(1201.5, 1861.42); + poly108.ps[3] = Point(1201.5, 1821.42); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1277.5, 1697.42); + poly109.ps[1] = Point(1277.5, 1737.42); + poly109.ps[2] = Point(1201.5, 1737.42); + poly109.ps[3] = Point(1201.5, 1697.42); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(1150.5, 1323.42); + poly110.ps[1] = Point(1150.5, 1363.42); + poly110.ps[2] = Point(1074.5, 1363.42); + poly110.ps[3] = Point(1074.5, 1323.42); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1008.5, 1221.42); + poly111.ps[1] = Point(1008.5, 1281.42); + poly111.ps[2] = Point(952.5, 1281.42); + poly111.ps[3] = Point(952.5, 1221.42); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(1308.5, 1043.75); + poly112.ps[1] = Point(1308.5, 1083.75); + poly112.ps[2] = Point(1232.5, 1083.75); + poly112.ps[3] = Point(1232.5, 1043.75); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(1150.5, 1043.75); + poly113.ps[1] = Point(1150.5, 1083.75); + poly113.ps[2] = Point(1074.5, 1083.75); + poly113.ps[3] = Point(1074.5, 1043.75); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(1355.5, 480.5); + poly114.ps[1] = Point(1355.5, 540.5); + poly114.ps[2] = Point(1299.5, 540.5); + poly114.ps[3] = Point(1299.5, 480.5); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(1277.5, 720); + poly115.ps[1] = Point(1277.5, 760); + poly115.ps[2] = Point(1201.5, 760); + poly115.ps[3] = Point(1201.5, 720); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(1277.5, 458); + poly116.ps[1] = Point(1277.5, 498); + poly116.ps[2] = Point(1201.5, 498); + poly116.ps[3] = Point(1201.5, 458); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(946.5, 813); + poly117.ps[1] = Point(946.5, 873); + poly117.ps[2] = Point(890.5, 873); + poly117.ps[3] = Point(890.5, 813); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(504.5, 707); + poly118.ps[1] = Point(504.5, 767); + poly118.ps[2] = Point(448.5, 767); + poly118.ps[3] = Point(448.5, 707); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(504.5, 782); + poly119.ps[1] = Point(504.5, 842); + poly119.ps[2] = Point(448.5, 842); + poly119.ps[3] = Point(448.5, 782); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(826.5, 670); + poly120.ps[1] = Point(826.5, 730); + poly120.ps[2] = Point(770.5, 730); + poly120.ps[3] = Point(770.5, 670); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(633.5, 720); + poly121.ps[1] = Point(633.5, 760); + poly121.ps[2] = Point(557.5, 760); + poly121.ps[3] = Point(557.5, 720); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(372.5, 720); + poly122.ps[1] = Point(372.5, 760); + poly122.ps[2] = Point(296.5, 760); + poly122.ps[3] = Point(296.5, 720); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(735.5, 408); + poly123.ps[1] = Point(735.5, 468); + poly123.ps[2] = Point(679.5, 468); + poly123.ps[3] = Point(679.5, 408); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(735.5, 483); + poly124.ps[1] = Point(735.5, 543); + poly124.ps[2] = Point(679.5, 543); + poly124.ps[3] = Point(679.5, 483); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(735.5, 333); + poly125.ps[1] = Point(735.5, 393); + poly125.ps[2] = Point(679.5, 393); + poly125.ps[3] = Point(679.5, 333); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(795.5, 271); + poly126.ps[1] = Point(795.5, 331); + poly126.ps[2] = Point(739.5, 331); + poly126.ps[3] = Point(739.5, 271); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(795.5, 169); + poly127.ps[1] = Point(795.5, 229); + poly127.ps[2] = Point(739.5, 229); + poly127.ps[3] = Point(739.5, 169); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(520.5, 2242.46); + poly128.ps[1] = Point(520.5, 2302.46); + poly128.ps[2] = Point(464.5, 2302.46); + poly128.ps[3] = Point(464.5, 2242.46); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(1277.5, 1549.42); + poly129.ps[1] = Point(1277.5, 1589.42); + poly129.ps[2] = Point(1201.5, 1589.42); + poly129.ps[3] = Point(1201.5, 1549.42); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(735.5, 625); + poly130.ps[1] = Point(735.5, 685); + poly130.ps[2] = Point(679.5, 685); + poly130.ps[3] = Point(679.5, 625); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(504.5, 924); + poly131.ps[1] = Point(504.5, 984); + poly131.ps[2] = Point(448.5, 984); + poly131.ps[3] = Point(448.5, 924); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(314.5, 1006); + poly132.ps[1] = Point(314.5, 1066); + poly132.ps[2] = Point(258.5, 1066); + poly132.ps[3] = Point(258.5, 1006); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(314.5, 1108); + poly133.ps[1] = Point(314.5, 1168); + poly133.ps[2] = Point(258.5, 1168); + poly133.ps[3] = Point(258.5, 1108); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(582.5, 1006); + poly134.ps[1] = Point(582.5, 1066); + poly134.ps[2] = Point(526.5, 1066); + poly134.ps[3] = Point(526.5, 1006); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(582.5, 1108); + poly135.ps[1] = Point(582.5, 1168); + poly135.ps[2] = Point(526.5, 1168); + poly135.ps[3] = Point(526.5, 1108); + new ShapeRef(router, poly135, 135); +#endif + + Polygon poly136(4); + poly136.ps[0] = Point(727.439, 1944.42); + poly136.ps[1] = Point(727.439, 2004.42); + poly136.ps[2] = Point(671.439, 2004.42); + poly136.ps[3] = Point(671.439, 1944.42); + new ShapeRef(router, poly136, 136); + +#ifdef ALL + Polygon poly137(4); + poly137.ps[0] = Point(1117.5, 2420.79); + poly137.ps[1] = Point(1117.5, 2480.79); + poly137.ps[2] = Point(1061.5, 2480.79); + poly137.ps[3] = Point(1061.5, 2420.79); + new ShapeRef(router, poly137, 137); +#endif + + Polygon poly138(4); + poly138.ps[0] = Point(727.439, 1802.42); + poly138.ps[1] = Point(727.439, 1862.42); + poly138.ps[2] = Point(671.439, 1862.42); + poly138.ps[3] = Point(671.439, 1802.42); + new ShapeRef(router, poly138, 138); + +#ifdef ALL + Polygon poly139(4); + poly139.ps[0] = Point(1308.5, 1323.42); + poly139.ps[1] = Point(1308.5, 1363.42); + poly139.ps[2] = Point(1232.5, 1363.42); + poly139.ps[3] = Point(1232.5, 1323.42); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1326.5, 1487.42); + poly140.ps[1] = Point(1326.5, 1527.42); + poly140.ps[2] = Point(1250.5, 1527.42); + poly140.ps[3] = Point(1250.5, 1487.42); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1417.5, 1487.42); + poly141.ps[1] = Point(1417.5, 1527.42); + poly141.ps[2] = Point(1341.5, 1527.42); + poly141.ps[3] = Point(1341.5, 1487.42); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(582.5, 1970.42); + poly142.ps[1] = Point(582.5, 2030.42); + poly142.ps[2] = Point(526.5, 2030.42); + poly142.ps[3] = Point(526.5, 1970.42); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(1508.5, 1487.42); + poly143.ps[1] = Point(1508.5, 1527.42); + poly143.ps[2] = Point(1432.5, 1527.42); + poly143.ps[3] = Point(1432.5, 1487.42); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(1128.5, 1579.42); + poly144.ps[1] = Point(1128.5, 1639.42); + poly144.ps[2] = Point(1072.5, 1639.42); + poly144.ps[3] = Point(1072.5, 1579.42); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1128.5, 1385.42); + poly145.ps[1] = Point(1128.5, 1445.42); + poly145.ps[2] = Point(1072.5, 1445.42); + poly145.ps[3] = Point(1072.5, 1385.42); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(150.5, 2211.42); + poly146.ps[1] = Point(150.5, 2251.42); + poly146.ps[2] = Point(74.5, 2251.42); + poly146.ps[3] = Point(74.5, 2211.42); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(1399.5, 1043.75); + poly147.ps[1] = Point(1399.5, 1083.75); + poly147.ps[2] = Point(1323.5, 1083.75); + poly147.ps[3] = Point(1323.5, 1043.75); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(735.5, 700); + poly148.ps[1] = Point(735.5, 760); + poly148.ps[2] = Point(679.5, 760); + poly148.ps[3] = Point(679.5, 700); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(504.5, 999); + poly149.ps[1] = Point(504.5, 1059); + poly149.ps[2] = Point(448.5, 1059); + poly149.ps[3] = Point(448.5, 999); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1117.5, 2495.79); + poly150.ps[1] = Point(1117.5, 2555.79); + poly150.ps[2] = Point(1061.5, 2555.79); + poly150.ps[3] = Point(1061.5, 2495.79); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(1482, 966.25); + poly151.ps[1] = Point(1482, 1006.25); + poly151.ps[2] = Point(1422, 1006.25); + poly151.ps[3] = Point(1422, 966.25); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(1482, 1006.25); + poly152.ps[1] = Point(1482, 1046.25); + poly152.ps[2] = Point(1422, 1046.25); + poly152.ps[3] = Point(1422, 1006.25); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(1533, 1134.75); + poly153.ps[1] = Point(1533, 1194.75); + poly153.ps[2] = Point(1493, 1194.75); + poly153.ps[3] = Point(1493, 1134.75); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(1573, 1134.75); + poly154.ps[1] = Point(1573, 1194.75); + poly154.ps[2] = Point(1533, 1194.75); + poly154.ps[3] = Point(1533, 1134.75); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(1272, 159.5); + poly155.ps[1] = Point(1272, 219.5); + poly155.ps[2] = Point(1232, 219.5); + poly155.ps[3] = Point(1232, 159.5); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(252.5, 2005.92); + poly156.ps[1] = Point(252.5, 2045.92); + poly156.ps[2] = Point(192.5, 2045.92); + poly156.ps[3] = Point(192.5, 2005.92); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(252.5, 2045.92); + poly157.ps[1] = Point(252.5, 2085.92); + poly157.ps[2] = Point(192.5, 2085.92); + poly157.ps[3] = Point(192.5, 2045.92); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(741.5, 1642.92); + poly158.ps[1] = Point(741.5, 1682.92); + poly158.ps[2] = Point(681.5, 1682.92); + poly158.ps[3] = Point(681.5, 1642.92); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1458.5, 2243.79); + poly159.ps[1] = Point(1458.5, 2303.79); + poly159.ps[2] = Point(1418.5, 2303.79); + poly159.ps[3] = Point(1418.5, 2243.79); + new ShapeRef(router, poly159, 159); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(1191.5, 1211.75), 2); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(736.5, 1291.42), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(1191.5, 1181.75), 1); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(1191.5, 1115.75), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(1191.5, 1211.75), 2); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(1191.5, 1291.42), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(754.5, 2348.79), 4); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(251.5, 2379.79), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + std::vector checkpoints163(1); + checkpoints163[0] = Point(807.5, 2379.79); + connRef163->setRoutingCheckpoints(checkpoints163); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(784.5, 2348.79), 8); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(829.5, 2379.79), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + std::vector checkpoints164(1); + checkpoints164[0] = Point(731.5, 2379.79); + connRef164->setRoutingCheckpoints(checkpoints164); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(251.5, 2246.42), 2); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(251.5, 2379.79), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + std::vector checkpoints165(1); + checkpoints165[0] = Point(226.5, 2261.42); + connRef165->setRoutingCheckpoints(checkpoints165); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(754.5, 2410.79), 4); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(251.5, 2379.79), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + std::vector checkpoints166(1); + checkpoints166[0] = Point(807.5, 2379.79); + connRef166->setRoutingCheckpoints(checkpoints166); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(784.5, 2410.79), 8); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(829.5, 2379.79), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + std::vector checkpoints167(1); + checkpoints167[0] = Point(731.5, 2379.79); + connRef167->setRoutingCheckpoints(checkpoints167); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(251.5, 2379.79), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(160.5, 2246.42), 2); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + std::vector checkpoints168(1); + checkpoints168[0] = Point(226.5, 2261.42); + connRef168->setRoutingCheckpoints(checkpoints168); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(829.5, 2332.79), 2); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(829.5, 2379.79), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1074.5, 2273.79), 4); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(829.5, 2379.79), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + std::vector checkpoints170(1); + checkpoints170[0] = Point(1051.5, 2379.79); + connRef170->setRoutingCheckpoints(checkpoints170); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1074.5, 2348.79), 4); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(829.5, 2379.79), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + std::vector checkpoints171(1); + checkpoints171[0] = Point(1051.5, 2379.79); + connRef171->setRoutingCheckpoints(checkpoints171); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(996.5, 2179.79), 4); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(829.5, 2169.42), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(1011.5, 2113.42), 2); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(829.5, 2169.42), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(690.5, 2169.42), 4); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(523.5, 2169.42), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(690.5, 2169.42), 4); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(829.5, 2065.42), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(360.5, 2169.42), 4); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(251.5, 2169.42), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(390.5, 2169.42), 8); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(523.5, 2169.42), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(360.5, 2169.42), 4); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(375.5, 2312.46), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(1373.5, 2169.42), 8); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(1432.5, 2169.42), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(1343.5, 2169.42), 4); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(1191.5, 2169.42), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(1191.5, 1980.42), 2); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(1191.5, 2169.42), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(1191.5, 1826.42), 1); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(1191.5, 1779.42), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(1191.5, 1856.42), 2); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(1191.5, 1903.42), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(1191.5, 1732.42), 2); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(1191.5, 1779.42), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(1191.5, 1702.42), 1); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(1191.5, 1655.42), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(1160.5, 1358.42), 2); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(1191.5, 1455.42), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + std::vector checkpoints186(1); + checkpoints186[0] = Point(1191.5, 1373.42); + connRef186->setRoutingCheckpoints(checkpoints186); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(1160.5, 1328.42), 1); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(1191.5, 1291.42), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + std::vector checkpoints187(1); + checkpoints187[0] = Point(1191.5, 1313.42); + connRef187->setRoutingCheckpoints(checkpoints187); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(965.5, 1291.42), 4); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(736.5, 1291.42), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(995.5, 1291.42), 8); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(1191.5, 1291.42), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(1222.5, 1078.75), 2); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(1191.5, 1115.75), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + std::vector checkpoints190(1); + checkpoints190[0] = Point(1191.5, 1033.75); + connRef190->setRoutingCheckpoints(checkpoints190); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(1160.5, 1048.75), 1); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(1191.5, 883), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + std::vector checkpoints191(1); + checkpoints191[0] = Point(1191.5, 1093.75); + connRef191->setRoutingCheckpoints(checkpoints191); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(1312.5, 550.5), 4); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(1191.5, 584), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(1191.5, 725), 1); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(1191.5, 584), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(1191.5, 755), 2); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(1191.5, 883), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(1191.5, 463), 1); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(1191.5, 280), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(1191.5, 493), 2); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(1191.5, 584), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(903.5, 883), 4); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(736.5, 883), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(933.5, 883), 8); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(1191.5, 883), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(491.5, 777), 8); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(736.5, 883), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + std::vector checkpoints199(1); + checkpoints199[0] = Point(438.5, 883); + connRef199->setRoutingCheckpoints(checkpoints199); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(491.5, 852), 8); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(736.5, 883), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + std::vector checkpoints200(1); + checkpoints200[0] = Point(438.5, 883); + connRef200->setRoutingCheckpoints(checkpoints200); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(783.5, 740), 4); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(736.5, 883), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(813.5, 740), 8); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(1191.5, 584), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(643.5, 755), 2); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(736.5, 883), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(643.5, 725), 1); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(1191.5, 584), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(286.5, 725), 1); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(286.5, 584), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(286.5, 755), 2); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(286.5, 883), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(722.5, 478), 8); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(1191.5, 584), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + std::vector checkpoints207(1); + checkpoints207[0] = Point(669.5, 584); + connRef207->setRoutingCheckpoints(checkpoints207); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(722.5, 553), 8); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(1191.5, 584), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + std::vector checkpoints208(1); + checkpoints208[0] = Point(669.5, 584); + connRef208->setRoutingCheckpoints(checkpoints208); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(692.5, 403), 4); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(286.5, 584), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + std::vector checkpoints209(1); + checkpoints209[0] = Point(745.5, 584); + connRef209->setRoutingCheckpoints(checkpoints209); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(752.5, 341), 4); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(286.5, 584), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(752.5, 239), 4); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(286.5, 584), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(507.5, 2312.46), 8); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(674.5, 2312.46), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(1191.5, 1584.42), 2); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(1191.5, 1655.42), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(1191.5, 1554.42), 1); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(1191.5, 1455.42), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(722.5, 615), 8); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(1191.5, 584), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + std::vector checkpoints215(1); + checkpoints215[0] = Point(669.5, 584); + connRef215->setRoutingCheckpoints(checkpoints215); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(491.5, 914), 8); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(736.5, 883), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + std::vector checkpoints216(1); + checkpoints216[0] = Point(438.5, 883); + connRef216->setRoutingCheckpoints(checkpoints216); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(301.5, 1076), 8); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(406.5, 1076), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(301.5, 1178), 8); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(406.5, 1178), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(569.5, 1076), 8); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(736.5, 883), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(569.5, 1178), 8); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(736.5, 883), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1401.5, 550.5), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1342.5, 550.5), 8); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(286.5, 584), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(692.5, 615), 4); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + std::vector checkpoints222(1); + checkpoints222[0] = Point(745.5, 584); + connRef222->setRoutingCheckpoints(checkpoints222); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(286.5, 584), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(692.5, 690), 4); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + std::vector checkpoints223(1); + checkpoints223[0] = Point(745.5, 584); + connRef223->setRoutingCheckpoints(checkpoints223); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(286.5, 883), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(461.5, 914), 4); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + std::vector checkpoints224(1); + checkpoints224[0] = Point(514.5, 883); + connRef224->setRoutingCheckpoints(checkpoints224); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(461.5, 989), 4); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(286.5, 883), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + std::vector checkpoints225(1); + checkpoints225[0] = Point(514.5, 883); + connRef225->setRoutingCheckpoints(checkpoints225); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(491.5, 989), 8); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(736.5, 883), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + std::vector checkpoints226(1); + checkpoints226[0] = Point(438.5, 883); + connRef226->setRoutingCheckpoints(checkpoints226); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(1191.5, 883), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(1313.5, 1048.75), 1); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + std::vector checkpoints227(1); + checkpoints227[0] = Point(1191.5, 1093.75); + connRef227->setRoutingCheckpoints(checkpoints227); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(714.439, 1872.42), 8); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(1191.5, 1903.42), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + std::vector checkpoints228(1); + checkpoints228[0] = Point(737.439, 1903.42); + connRef228->setRoutingCheckpoints(checkpoints228); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(1240.5, 1522.42), 2); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(1191.5, 1655.42), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + std::vector checkpoints229(1); + checkpoints229[0] = Point(1265.5, 1537.42); + connRef229->setRoutingCheckpoints(checkpoints229); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(1331.5, 1522.42), 2); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(1191.5, 1655.42), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + std::vector checkpoints230(1); + checkpoints230[0] = Point(1265.5, 1537.42); + connRef230->setRoutingCheckpoints(checkpoints230); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(1422.5, 1522.42), 2); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(1191.5, 1655.42), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + std::vector checkpoints231(1); + checkpoints231[0] = Point(1265.5, 1537.42); + connRef231->setRoutingCheckpoints(checkpoints231); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(1222.5, 1358.42), 2); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(1191.5, 1455.42), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + std::vector checkpoints232(1); + checkpoints232[0] = Point(1191.5, 1373.42); + connRef232->setRoutingCheckpoints(checkpoints232); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(1115.5, 1455.42), 8); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(1191.5, 1455.42), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(1104.5, 2273.79), 8); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(1327.5, 2379.79), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + std::vector checkpoints234(1); + checkpoints234[0] = Point(1127.5, 2379.79); + connRef234->setRoutingCheckpoints(checkpoints234); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(1104.5, 2348.79), 8); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(1327.5, 2379.79), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + std::vector checkpoints235(1); + checkpoints235[0] = Point(1127.5, 2379.79); + connRef235->setRoutingCheckpoints(checkpoints235); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(1104.5, 2410.79), 8); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(1327.5, 2379.79), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + std::vector checkpoints236(1); + checkpoints236[0] = Point(1127.5, 2379.79); + connRef236->setRoutingCheckpoints(checkpoints236); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(1104.5, 2485.79), 8); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(1327.5, 2379.79), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + std::vector checkpoints237(1); + checkpoints237[0] = Point(1127.5, 2379.79); + connRef237->setRoutingCheckpoints(checkpoints237); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(569.5, 2040.42), 8); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(1191.5, 2169.42), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(829.5, 2169.42), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(829.5, 2302.79), 1); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(539.5, 2040.42), 4); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(251.5, 2169.42), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(1074.5, 2410.79), 4); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(829.5, 2379.79), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + std::vector checkpoints241(1); + checkpoints241[0] = Point(1051.5, 2379.79); + connRef241->setRoutingCheckpoints(checkpoints241); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(1074.5, 2485.79), 4); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(829.5, 2379.79), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + std::vector checkpoints242(1); + checkpoints242[0] = Point(1051.5, 2379.79); + connRef242->setRoutingCheckpoints(checkpoints242); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(477.5, 2312.46), 4); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(375.5, 2312.46), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(1191.5, 1115.75), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(1160.5, 1078.75), 2); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + std::vector checkpoints244(1); + checkpoints244[0] = Point(1191.5, 1033.75); + connRef244->setRoutingCheckpoints(checkpoints244); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(216.5, 1076), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(271.5, 1076), 4); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(406.5, 1076), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(539.5, 1076), 4); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(406.5, 1178), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(539.5, 1178), 4); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(216.5, 1178), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(271.5, 1178), 4); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(714.439, 1934.42), 8); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(1191.5, 1903.42), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + std::vector checkpoints249(1); + checkpoints249[0] = Point(737.439, 1903.42); + connRef249->setRoutingCheckpoints(checkpoints249); +#endif + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(251.5, 1903.42), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(684.439, 1934.42), 4); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + std::vector checkpoints250(1); + checkpoints250[0] = Point(661.439, 1903.42); + connRef250->setRoutingCheckpoints(checkpoints250); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(251.5, 1903.42), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(684.439, 1872.42), 4); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + std::vector checkpoints251(1); + checkpoints251[0] = Point(661.439, 1903.42); + connRef251->setRoutingCheckpoints(checkpoints251); + +#ifdef ALL + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(1222.5, 1328.42), 1); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(1191.5, 1291.42), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + std::vector checkpoints252(1); + checkpoints252[0] = Point(1191.5, 1313.42); + connRef252->setRoutingCheckpoints(checkpoints252); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(1085.5, 1649.42), 4); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(949.5, 1569.42), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(1115.5, 1649.42), 8); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(1191.5, 1655.42), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(1085.5, 1455.42), 4); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(949.5, 1569.42), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(1191.5, 1291.42), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(1240.5, 1492.42), 1); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + std::vector checkpoints256(1); + checkpoints256[0] = Point(1265.5, 1477.42); + connRef256->setRoutingCheckpoints(checkpoints256); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1191.5, 1291.42), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1331.5, 1492.42), 1); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + std::vector checkpoints257(1); + checkpoints257[0] = Point(1265.5, 1477.42); + connRef257->setRoutingCheckpoints(checkpoints257); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1191.5, 1291.42), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1422.5, 1492.42), 1); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + std::vector checkpoints258(1); + checkpoints258[0] = Point(1265.5, 1477.42); + connRef258->setRoutingCheckpoints(checkpoints258); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(160.5, 2216.42), 1); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(251.5, 2169.42), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + std::vector checkpoints259(1); + checkpoints259[0] = Point(226.5, 2201.42); + connRef259->setRoutingCheckpoints(checkpoints259); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1313.5, 1078.75), 2); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1191.5, 1115.75), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + std::vector checkpoints260(1); + checkpoints260[0] = Point(1191.5, 1033.75); + connRef260->setRoutingCheckpoints(checkpoints260); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(722.5, 690), 8); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1191.5, 584), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + std::vector checkpoints261(1); + checkpoints261[0] = Point(669.5, 584); + connRef261->setRoutingCheckpoints(checkpoints261); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(829.5, 2065.42), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1026.5, 2179.79), 8); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(829.5, 2065.42), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(1011.5, 2083.42), 1); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(1249.5, 1196.75), 4); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(1191.5, 1196.75), 8); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(769.5, 2298.79), 2); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(769.5, 2348.79), 1); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(193.5, 2231.42), 8); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(251.5, 2231.42), 4); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(769.5, 2460.79), 1); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(769.5, 2410.79), 2); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(887.5, 2317.79), 4); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(829.5, 2317.79), 8); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(1089.5, 2223.79), 2); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(1089.5, 2273.79), 1); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(1089.5, 2298.79), 2); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(1089.5, 2348.79), 1); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(1011.5, 2229.79), 1); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(1011.5, 2179.79), 2); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(1069.5, 2098.42), 4); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(1011.5, 2098.42), 8); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(705.5, 2119.42), 2); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(705.5, 2169.42), 1); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(375.5, 2119.42), 2); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(375.5, 2169.42), 1); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(1358.5, 2119.42), 2); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(1358.5, 2169.42), 1); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(1249.5, 1965.42), 4); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(1191.5, 1965.42), 8); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(1249.5, 1841.42), 4); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(1191.5, 1841.42), 8); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(1249.5, 1717.42), 4); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(1191.5, 1717.42), 8); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(1102.5, 1343.42), 8); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(1160.5, 1343.42), 4); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(980.5, 1241.42), 2); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(980.5, 1291.42), 1); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(1280.5, 1063.75), 4); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1222.5, 1063.75), 8); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(1102.5, 1063.75), 8); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(1160.5, 1063.75), 4); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(1327.5, 500.5), 2); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(1327.5, 550.5), 1); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(1249.5, 740), 4); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1191.5, 740), 8); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(1249.5, 478), 4); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1191.5, 478), 8); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(918.5, 833), 2); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(918.5, 883), 1); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(476.5, 727), 2); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(476.5, 777), 1); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(476.5, 802), 2); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(476.5, 852), 1); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(798.5, 690), 2); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(798.5, 740), 1); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(585.5, 740), 8); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(643.5, 740), 4); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(344.5, 740), 4); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(286.5, 740), 8); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(707.5, 428), 2); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(707.5, 478), 1); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(707.5, 503), 2); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(707.5, 553), 1); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(707.5, 353), 2); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(707.5, 403), 1); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(767.5, 291), 2); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(767.5, 341), 1); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(767.5, 189), 2); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(767.5, 239), 1); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(492.5, 2262.46), 2); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(492.5, 2312.46), 1); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(1249.5, 1569.42), 4); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(1191.5, 1569.42), 8); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(707.5, 665), 1); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(707.5, 615), 2); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(476.5, 964), 1); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(476.5, 914), 2); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(286.5, 1026), 2); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(286.5, 1076), 1); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(286.5, 1128), 2); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(286.5, 1178), 1); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(554.5, 1026), 2); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(554.5, 1076), 1); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(554.5, 1128), 2); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(554.5, 1178), 1); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(699.439, 1984.42), 1); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(699.439, 1934.42), 2); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(1089.5, 2460.79), 1); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(1089.5, 2410.79), 2); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(699.439, 1822.42), 2); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(699.439, 1872.42), 1); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(1280.5, 1343.42), 4); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(1222.5, 1343.42), 8); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(1298.5, 1507.42), 4); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(1240.5, 1507.42), 8); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(1389.5, 1507.42), 4); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(1331.5, 1507.42), 8); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(554.5, 1990.42), 2); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(554.5, 2040.42), 1); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(1480.5, 1507.42), 4); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(1422.5, 1507.42), 8); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(1100.5, 1599.42), 2); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(1100.5, 1649.42), 1); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(1100.5, 1405.42), 2); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(1100.5, 1455.42), 1); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(102.5, 2231.42), 8); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(160.5, 2231.42), 4); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(1371.5, 1063.75), 4); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(1313.5, 1063.75), 8); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(707.5, 740), 1); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(707.5, 690), 2); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(476.5, 1039), 1); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(476.5, 989), 2); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(1089.5, 2535.79), 1); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(1089.5, 2485.79), 2); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(251.5, 2169.42), 15); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(251.5, 2216.42), 1); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + std::vector checkpoints320(1); + checkpoints320[0] = Point(226.5, 2201.42); + connRef320->setRoutingCheckpoints(checkpoints320); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(1191.5, 2169.42), 15); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(1026.5, 2179.79), 8); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(1191.5, 2169.42), 15); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(1011.5, 2083.42), 1); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(674.5, 2312.46), 15); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(720.5, 2169.42), 8); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(829.5, 2169.42), 15); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(720.5, 2169.42), 8); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(1191.5, 1903.42), 15); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(1191.5, 1950.42), 1); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(1191.5, 883), 15); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(1222.5, 1048.75), 1); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + std::vector checkpoints326(1); + checkpoints326[0] = Point(1191.5, 1093.75); + connRef326->setRoutingCheckpoints(checkpoints326); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(286.5, 883), 15); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(461.5, 777), 4); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + std::vector checkpoints327(1); + checkpoints327[0] = Point(514.5, 883); + connRef327->setRoutingCheckpoints(checkpoints327); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(286.5, 883), 15); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(461.5, 852), 4); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + std::vector checkpoints328(1); + checkpoints328[0] = Point(514.5, 883); + connRef328->setRoutingCheckpoints(checkpoints328); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(286.5, 584), 15); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(692.5, 478), 4); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + std::vector checkpoints329(1); + checkpoints329[0] = Point(745.5, 584); + connRef329->setRoutingCheckpoints(checkpoints329); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(286.5, 584), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(692.5, 553), 4); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + std::vector checkpoints330(1); + checkpoints330[0] = Point(745.5, 584); + connRef330->setRoutingCheckpoints(checkpoints330); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1191.5, 584), 15); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(722.5, 403), 8); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + std::vector checkpoints331(1); + checkpoints331[0] = Point(669.5, 584); + connRef331->setRoutingCheckpoints(checkpoints331); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(1191.5, 280), 15); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(782.5, 341), 8); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(1191.5, 280), 15); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(782.5, 239), 8); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(1191.5, 584), 15); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(1427, 986.25), 4); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(1191.5, 1291.42), 15); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(1427, 1026.25), 4); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(1191.5, 1779.42), 15); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(1513, 1189.75), 2); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(1191.5, 2169.42), 15); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(1553, 1189.75), 2); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(1191.5, 280), 15); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(1252, 214.5), 2); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(251.5, 1903.42), 15); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(247.5, 2025.92), 8); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(251.5, 2169.42), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(247.5, 2065.92), 8); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1191.5, 1655.42), 15); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(736.5, 1662.92), 8); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1432.5, 2169.42), 15); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(1438.5, 2248.79), 1); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/checkpointNudging1"); + bool atEnds = true; + bool overlap = router->existsOrthogonalFixedSegmentOverlap(atEnds); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/checkpointNudging2.cpp b/src/libavoid/tests/checkpointNudging2.cpp new file mode 100644 index 000000000..f06b14863 --- /dev/null +++ b/src/libavoid/tests/checkpointNudging2.cpp @@ -0,0 +1,2606 @@ +// KEGG -> SBGN example #10 +// +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + + + Polygon poly1(4); + poly1.ps[0] = Point(1201.5, 1180.75); + poly1.ps[1] = Point(1201.5, 1212.75); + poly1.ps[2] = Point(1181.5, 1212.75); + poly1.ps[3] = Point(1181.5, 1180.75); + new ShapeRef(router, poly1, 1); + +#ifdef ALL + Polygon poly2(4); + poly2.ps[0] = Point(785.5, 2338.79); + poly2.ps[1] = Point(785.5, 2358.79); + poly2.ps[2] = Point(753.5, 2358.79); + poly2.ps[3] = Point(753.5, 2338.79); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(261.5, 2215.42); + poly3.ps[1] = Point(261.5, 2247.42); + poly3.ps[2] = Point(241.5, 2247.42); + poly3.ps[3] = Point(241.5, 2215.42); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(785.5, 2400.79); + poly4.ps[1] = Point(785.5, 2420.79); + poly4.ps[2] = Point(753.5, 2420.79); + poly4.ps[3] = Point(753.5, 2400.79); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(282.5, 2348.79); + poly5.ps[1] = Point(282.5, 2410.79); + poly5.ps[2] = Point(220.5, 2410.79); + poly5.ps[3] = Point(220.5, 2348.79); + new ShapeRef(router, poly5, 5); +#endif + + Polygon poly6(4); + poly6.ps[0] = Point(1643.5, 817.25); + poly6.ps[1] = Point(1643.5, 1194.25); + poly6.ps[2] = Point(1421.5, 1194.25); + poly6.ps[3] = Point(1421.5, 817.25); + new ShapeRef(router, poly6, 6); + +#ifdef ALL + Polygon poly7(4); + poly7.ps[0] = Point(1311.5, 45); + poly7.ps[1] = Point(1311.5, 219); + poly7.ps[2] = Point(1191.5, 219); + poly7.ps[3] = Point(1191.5, 45); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(839.5, 2301.79); + poly8.ps[1] = Point(839.5, 2333.79); + poly8.ps[2] = Point(819.5, 2333.79); + poly8.ps[3] = Point(819.5, 2301.79); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(1105.5, 2263.79); + poly9.ps[1] = Point(1105.5, 2283.79); + poly9.ps[2] = Point(1073.5, 2283.79); + poly9.ps[3] = Point(1073.5, 2263.79); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(1105.5, 2338.79); + poly10.ps[1] = Point(1105.5, 2358.79); + poly10.ps[2] = Point(1073.5, 2358.79); + poly10.ps[3] = Point(1073.5, 2338.79); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(1027.5, 2169.79); + poly11.ps[1] = Point(1027.5, 2189.79); + poly11.ps[2] = Point(995.5, 2189.79); + poly11.ps[3] = Point(995.5, 2169.79); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(1021.5, 2082.42); + poly12.ps[1] = Point(1021.5, 2114.42); + poly12.ps[2] = Point(1001.5, 2114.42); + poly12.ps[3] = Point(1001.5, 2082.42); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(721.5, 2159.42); + poly13.ps[1] = Point(721.5, 2179.42); + poly13.ps[2] = Point(689.5, 2179.42); + poly13.ps[3] = Point(689.5, 2159.42); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(391.5, 2159.42); + poly14.ps[1] = Point(391.5, 2179.42); + poly14.ps[2] = Point(359.5, 2179.42); + poly14.ps[3] = Point(359.5, 2159.42); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(1374.5, 2159.42); + poly15.ps[1] = Point(1374.5, 2179.42); + poly15.ps[2] = Point(1342.5, 2179.42); + poly15.ps[3] = Point(1342.5, 2159.42); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(923.421, 1631.86); + poly16.ps[1] = Point(923.421, 1675.86); + poly16.ps[2] = Point(835.421, 1675.86); + poly16.ps[3] = Point(835.421, 1631.86); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(1201.5, 1949.42); + poly17.ps[1] = Point(1201.5, 1981.42); + poly17.ps[2] = Point(1181.5, 1981.42); + poly17.ps[3] = Point(1181.5, 1949.42); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(252, 1963.42); + poly18.ps[1] = Point(252, 2127.42); + poly18.ps[2] = Point(45, 2127.42); + poly18.ps[3] = Point(45, 1963.42); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(1201.5, 1825.42); + poly19.ps[1] = Point(1201.5, 1857.42); + poly19.ps[2] = Point(1181.5, 1857.42); + poly19.ps[3] = Point(1181.5, 1825.42); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(1201.5, 1701.42); + poly20.ps[1] = Point(1201.5, 1733.42); + poly20.ps[2] = Point(1181.5, 1733.42); + poly20.ps[3] = Point(1181.5, 1701.42); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(1170.5, 1327.42); + poly21.ps[1] = Point(1170.5, 1359.42); + poly21.ps[2] = Point(1150.5, 1359.42); + poly21.ps[3] = Point(1150.5, 1327.42); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(741, 1632.42); + poly22.ps[1] = Point(741, 1692.42); + poly22.ps[2] = Point(428, 1692.42); + poly22.ps[3] = Point(428, 1632.42); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(996.5, 1281.42); + poly23.ps[1] = Point(996.5, 1301.42); + poly23.ps[2] = Point(964.5, 1301.42); + poly23.ps[3] = Point(964.5, 1281.42); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(1232.5, 1047.75); + poly24.ps[1] = Point(1232.5, 1079.75); + poly24.ps[2] = Point(1212.5, 1079.75); + poly24.ps[3] = Point(1212.5, 1047.75); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(1170.5, 1047.75); + poly25.ps[1] = Point(1170.5, 1079.75); + poly25.ps[2] = Point(1150.5, 1079.75); + poly25.ps[3] = Point(1150.5, 1047.75); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(1343.5, 540.5); + poly26.ps[1] = Point(1343.5, 560.5); + poly26.ps[2] = Point(1311.5, 560.5); + poly26.ps[3] = Point(1311.5, 540.5); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(1201.5, 724); + poly27.ps[1] = Point(1201.5, 756); + poly27.ps[2] = Point(1181.5, 756); + poly27.ps[3] = Point(1181.5, 724); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(1201.5, 462); + poly28.ps[1] = Point(1201.5, 494); + poly28.ps[2] = Point(1181.5, 494); + poly28.ps[3] = Point(1181.5, 462); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(934.5, 873); + poly29.ps[1] = Point(934.5, 893); + poly29.ps[2] = Point(902.5, 893); + poly29.ps[3] = Point(902.5, 873); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(492.5, 767); + poly30.ps[1] = Point(492.5, 787); + poly30.ps[2] = Point(460.5, 787); + poly30.ps[3] = Point(460.5, 767); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(492.5, 842); + poly31.ps[1] = Point(492.5, 862); + poly31.ps[2] = Point(460.5, 862); + poly31.ps[3] = Point(460.5, 842); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(814.5, 730); + poly32.ps[1] = Point(814.5, 750); + poly32.ps[2] = Point(782.5, 750); + poly32.ps[3] = Point(782.5, 730); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(653.5, 724); + poly33.ps[1] = Point(653.5, 756); + poly33.ps[2] = Point(633.5, 756); + poly33.ps[3] = Point(633.5, 724); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(296.5, 724); + poly34.ps[1] = Point(296.5, 756); + poly34.ps[2] = Point(276.5, 756); + poly34.ps[3] = Point(276.5, 724); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(723.5, 468); + poly35.ps[1] = Point(723.5, 488); + poly35.ps[2] = Point(691.5, 488); + poly35.ps[3] = Point(691.5, 468); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(723.5, 543); + poly36.ps[1] = Point(723.5, 563); + poly36.ps[2] = Point(691.5, 563); + poly36.ps[3] = Point(691.5, 543); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(723.5, 393); + poly37.ps[1] = Point(723.5, 413); + poly37.ps[2] = Point(691.5, 413); + poly37.ps[3] = Point(691.5, 393); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(783.5, 331); + poly38.ps[1] = Point(783.5, 351); + poly38.ps[2] = Point(751.5, 351); + poly38.ps[3] = Point(751.5, 331); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(783.5, 229); + poly39.ps[1] = Point(783.5, 249); + poly39.ps[2] = Point(751.5, 249); + poly39.ps[3] = Point(751.5, 229); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(402, 96.5); + poly40.ps[1] = Point(402, 131.5); + poly40.ps[2] = Point(141, 131.5); + poly40.ps[3] = Point(141, 96.5); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(508.5, 2302.46); + poly41.ps[1] = Point(508.5, 2322.46); + poly41.ps[2] = Point(476.5, 2322.46); + poly41.ps[3] = Point(476.5, 2302.46); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(1201.5, 1553.42); + poly42.ps[1] = Point(1201.5, 1585.42); + poly42.ps[2] = Point(1181.5, 1585.42); + poly42.ps[3] = Point(1181.5, 1553.42); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(723.5, 605); + poly43.ps[1] = Point(723.5, 625); + poly43.ps[2] = Point(691.5, 625); + poly43.ps[3] = Point(691.5, 605); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(492.5, 904); + poly44.ps[1] = Point(492.5, 924); + poly44.ps[2] = Point(460.5, 924); + poly44.ps[3] = Point(460.5, 904); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(302.5, 1066); + poly45.ps[1] = Point(302.5, 1086); + poly45.ps[2] = Point(270.5, 1086); + poly45.ps[3] = Point(270.5, 1066); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(302.5, 1168); + poly46.ps[1] = Point(302.5, 1188); + poly46.ps[2] = Point(270.5, 1188); + poly46.ps[3] = Point(270.5, 1168); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(570.5, 1066); + poly47.ps[1] = Point(570.5, 1086); + poly47.ps[2] = Point(538.5, 1086); + poly47.ps[3] = Point(538.5, 1066); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(570.5, 1168); + poly48.ps[1] = Point(570.5, 1188); + poly48.ps[2] = Point(538.5, 1188); + poly48.ps[3] = Point(538.5, 1168); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1432.5, 519.5); + poly49.ps[1] = Point(1432.5, 581.5); + poly49.ps[2] = Point(1370.5, 581.5); + poly49.ps[3] = Point(1370.5, 519.5); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1222.5, 249); + poly50.ps[1] = Point(1222.5, 311); + poly50.ps[2] = Point(1160.5, 311); + poly50.ps[3] = Point(1160.5, 249); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1222.5, 1748.42); + poly51.ps[1] = Point(1222.5, 1810.42); + poly51.ps[2] = Point(1160.5, 1810.42); + poly51.ps[3] = Point(1160.5, 1748.42); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(317.5, 553); + poly52.ps[1] = Point(317.5, 615); + poly52.ps[2] = Point(255.5, 615); + poly52.ps[3] = Point(255.5, 553); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(317.5, 852); + poly53.ps[1] = Point(317.5, 914); + poly53.ps[2] = Point(255.5, 914); + poly53.ps[3] = Point(255.5, 852); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(767.5, 1260.42); + poly54.ps[1] = Point(767.5, 1322.42); + poly54.ps[2] = Point(705.5, 1322.42); + poly54.ps[3] = Point(705.5, 1260.42); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(767.5, 852); + poly55.ps[1] = Point(767.5, 914); + poly55.ps[2] = Point(705.5, 914); + poly55.ps[3] = Point(705.5, 852); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(1222.5, 553); + poly56.ps[1] = Point(1222.5, 615); + poly56.ps[2] = Point(1160.5, 615); + poly56.ps[3] = Point(1160.5, 553); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(1222.5, 852); + poly57.ps[1] = Point(1222.5, 914); + poly57.ps[2] = Point(1160.5, 914); + poly57.ps[3] = Point(1160.5, 852); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(1222.5, 1872.42); + poly58.ps[1] = Point(1222.5, 1934.42); + poly58.ps[2] = Point(1160.5, 1934.42); + poly58.ps[3] = Point(1160.5, 1872.42); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(1222.5, 1624.42); + poly59.ps[1] = Point(1222.5, 1686.42); + poly59.ps[2] = Point(1160.5, 1686.42); + poly59.ps[3] = Point(1160.5, 1624.42); + new ShapeRef(router, poly59, 59); +#endif + + Polygon poly60(4); + poly60.ps[0] = Point(1222.5, 1424.42); + poly60.ps[1] = Point(1222.5, 1486.42); + poly60.ps[2] = Point(1160.5, 1486.42); + poly60.ps[3] = Point(1160.5, 1424.42); + new ShapeRef(router, poly60, 60); + +#ifdef ALL + Polygon poly61(4); + poly61.ps[0] = Point(1463.5, 2138.42); + poly61.ps[1] = Point(1463.5, 2200.42); + poly61.ps[2] = Point(1401.5, 2200.42); + poly61.ps[3] = Point(1401.5, 2138.42); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(705.5, 2281.46); + poly62.ps[1] = Point(705.5, 2343.46); + poly62.ps[2] = Point(643.5, 2343.46); + poly62.ps[3] = Point(643.5, 2281.46); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(1358.5, 2348.79); + poly63.ps[1] = Point(1358.5, 2410.79); + poly63.ps[2] = Point(1296.5, 2410.79); + poly63.ps[3] = Point(1296.5, 2348.79); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(1222.5, 2138.42); + poly64.ps[1] = Point(1222.5, 2200.42); + poly64.ps[2] = Point(1160.5, 2200.42); + poly64.ps[3] = Point(1160.5, 2138.42); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(860.5, 2138.42); + poly65.ps[1] = Point(860.5, 2200.42); + poly65.ps[2] = Point(798.5, 2200.42); + poly65.ps[3] = Point(798.5, 2138.42); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(282.5, 2138.42); + poly66.ps[1] = Point(282.5, 2200.42); + poly66.ps[2] = Point(220.5, 2200.42); + poly66.ps[3] = Point(220.5, 2138.42); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(860.5, 2348.79); + poly67.ps[1] = Point(860.5, 2410.79); + poly67.ps[2] = Point(798.5, 2410.79); + poly67.ps[3] = Point(798.5, 2348.79); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(554.5, 2138.42); + poly68.ps[1] = Point(554.5, 2200.42); + poly68.ps[2] = Point(492.5, 2200.42); + poly68.ps[3] = Point(492.5, 2138.42); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(406.5, 2281.46); + poly69.ps[1] = Point(406.5, 2343.46); + poly69.ps[2] = Point(344.5, 2343.46); + poly69.ps[3] = Point(344.5, 2281.46); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(1222.5, 1084.75); + poly70.ps[1] = Point(1222.5, 1146.75); + poly70.ps[2] = Point(1160.5, 1146.75); + poly70.ps[3] = Point(1160.5, 1084.75); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(247.5, 1045); + poly71.ps[1] = Point(247.5, 1107); + poly71.ps[2] = Point(185.5, 1107); + poly71.ps[3] = Point(185.5, 1045); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(437.5, 1045); + poly72.ps[1] = Point(437.5, 1107); + poly72.ps[2] = Point(375.5, 1107); + poly72.ps[3] = Point(375.5, 1045); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(437.5, 1147); + poly73.ps[1] = Point(437.5, 1209); + poly73.ps[2] = Point(375.5, 1209); + poly73.ps[3] = Point(375.5, 1147); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(247.5, 1147); + poly74.ps[1] = Point(247.5, 1209); + poly74.ps[2] = Point(185.5, 1209); + poly74.ps[3] = Point(185.5, 1147); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(715.439, 1924.42); + poly75.ps[1] = Point(715.439, 1944.42); + poly75.ps[2] = Point(683.439, 1944.42); + poly75.ps[3] = Point(683.439, 1924.42); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(282.5, 1872.42); + poly76.ps[1] = Point(282.5, 1934.42); + poly76.ps[2] = Point(220.5, 1934.42); + poly76.ps[3] = Point(220.5, 1872.42); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1105.5, 2400.79); + poly77.ps[1] = Point(1105.5, 2420.79); + poly77.ps[2] = Point(1073.5, 2420.79); + poly77.ps[3] = Point(1073.5, 2400.79); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(715.439, 1862.42); + poly78.ps[1] = Point(715.439, 1882.42); + poly78.ps[2] = Point(683.439, 1882.42); + poly78.ps[3] = Point(683.439, 1862.42); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(1506.5, 2243.29); + poly79.ps[1] = Point(1506.5, 2408.29); + poly79.ps[2] = Point(1369.5, 2408.29); + poly79.ps[3] = Point(1369.5, 2243.29); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(1232.5, 1327.42); + poly80.ps[1] = Point(1232.5, 1359.42); + poly80.ps[2] = Point(1212.5, 1359.42); + poly80.ps[3] = Point(1212.5, 1327.42); + new ShapeRef(router, poly80, 80); +#endif + + Polygon poly81(4); + poly81.ps[0] = Point(1250.5, 1491.42); + poly81.ps[1] = Point(1250.5, 1523.42); + poly81.ps[2] = Point(1230.5, 1523.42); + poly81.ps[3] = Point(1230.5, 1491.42); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(1341.5, 1491.42); + poly82.ps[1] = Point(1341.5, 1523.42); + poly82.ps[2] = Point(1321.5, 1523.42); + poly82.ps[3] = Point(1321.5, 1491.42); + new ShapeRef(router, poly82, 82); + +#ifdef ALL + Polygon poly83(4); + poly83.ps[0] = Point(570.5, 2030.42); + poly83.ps[1] = Point(570.5, 2050.42); + poly83.ps[2] = Point(538.5, 2050.42); + poly83.ps[3] = Point(538.5, 2030.42); + new ShapeRef(router, poly83, 83); +#endif + + Polygon poly84(4); + poly84.ps[0] = Point(1432.5, 1491.42); + poly84.ps[1] = Point(1432.5, 1523.42); + poly84.ps[2] = Point(1412.5, 1523.42); + poly84.ps[3] = Point(1412.5, 1491.42); + new ShapeRef(router, poly84, 84); + +#ifdef ALL + Polygon poly85(4); + poly85.ps[0] = Point(980.5, 1538.42); + poly85.ps[1] = Point(980.5, 1600.42); + poly85.ps[2] = Point(918.5, 1600.42); + poly85.ps[3] = Point(918.5, 1538.42); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1116.5, 1639.42); + poly86.ps[1] = Point(1116.5, 1659.42); + poly86.ps[2] = Point(1084.5, 1659.42); + poly86.ps[3] = Point(1084.5, 1639.42); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1116.5, 1445.42); + poly87.ps[1] = Point(1116.5, 1465.42); + poly87.ps[2] = Point(1084.5, 1465.42); + poly87.ps[3] = Point(1084.5, 1445.42); + new ShapeRef(router, poly87, 87); +#endif + + Polygon poly88(4); + poly88.ps[0] = Point(1222.5, 1260.42); + poly88.ps[1] = Point(1222.5, 1322.42); + poly88.ps[2] = Point(1160.5, 1322.42); + poly88.ps[3] = Point(1160.5, 1260.42); + new ShapeRef(router, poly88, 88); + +#ifdef ALL + Polygon poly89(4); + poly89.ps[0] = Point(170.5, 2215.42); + poly89.ps[1] = Point(170.5, 2247.42); + poly89.ps[2] = Point(150.5, 2247.42); + poly89.ps[3] = Point(150.5, 2215.42); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(1323.5, 1047.75); + poly90.ps[1] = Point(1323.5, 1079.75); + poly90.ps[2] = Point(1303.5, 1079.75); + poly90.ps[3] = Point(1303.5, 1047.75); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(723.5, 680); + poly91.ps[1] = Point(723.5, 700); + poly91.ps[2] = Point(691.5, 700); + poly91.ps[3] = Point(691.5, 680); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(492.5, 979); + poly92.ps[1] = Point(492.5, 999); + poly92.ps[2] = Point(460.5, 999); + poly92.ps[3] = Point(460.5, 979); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1105.5, 2475.79); + poly93.ps[1] = Point(1105.5, 2495.79); + poly93.ps[2] = Point(1073.5, 2495.79); + poly93.ps[3] = Point(1073.5, 2475.79); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(860.5, 2034.42); + poly94.ps[1] = Point(860.5, 2096.42); + poly94.ps[2] = Point(798.5, 2096.42); + poly94.ps[3] = Point(798.5, 2034.42); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(1277.5, 1176.75); + poly95.ps[1] = Point(1277.5, 1216.75); + poly95.ps[2] = Point(1201.5, 1216.75); + poly95.ps[3] = Point(1201.5, 1176.75); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(797.5, 2278.79); + poly96.ps[1] = Point(797.5, 2338.79); + poly96.ps[2] = Point(741.5, 2338.79); + poly96.ps[3] = Point(741.5, 2278.79); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(241.5, 2211.42); + poly97.ps[1] = Point(241.5, 2251.42); + poly97.ps[2] = Point(165.5, 2251.42); + poly97.ps[3] = Point(165.5, 2211.42); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(797.5, 2420.79); + poly98.ps[1] = Point(797.5, 2480.79); + poly98.ps[2] = Point(741.5, 2480.79); + poly98.ps[3] = Point(741.5, 2420.79); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(915.5, 2297.79); + poly99.ps[1] = Point(915.5, 2337.79); + poly99.ps[2] = Point(839.5, 2337.79); + poly99.ps[3] = Point(839.5, 2297.79); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1117.5, 2203.79); + poly100.ps[1] = Point(1117.5, 2263.79); + poly100.ps[2] = Point(1061.5, 2263.79); + poly100.ps[3] = Point(1061.5, 2203.79); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1117.5, 2278.79); + poly101.ps[1] = Point(1117.5, 2338.79); + poly101.ps[2] = Point(1061.5, 2338.79); + poly101.ps[3] = Point(1061.5, 2278.79); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1039.5, 2189.79); + poly102.ps[1] = Point(1039.5, 2249.79); + poly102.ps[2] = Point(983.5, 2249.79); + poly102.ps[3] = Point(983.5, 2189.79); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(1097.5, 2078.42); + poly103.ps[1] = Point(1097.5, 2118.42); + poly103.ps[2] = Point(1021.5, 2118.42); + poly103.ps[3] = Point(1021.5, 2078.42); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(733.5, 2099.42); + poly104.ps[1] = Point(733.5, 2159.42); + poly104.ps[2] = Point(677.5, 2159.42); + poly104.ps[3] = Point(677.5, 2099.42); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(403.5, 2099.42); + poly105.ps[1] = Point(403.5, 2159.42); + poly105.ps[2] = Point(347.5, 2159.42); + poly105.ps[3] = Point(347.5, 2099.42); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(1386.5, 2099.42); + poly106.ps[1] = Point(1386.5, 2159.42); + poly106.ps[2] = Point(1330.5, 2159.42); + poly106.ps[3] = Point(1330.5, 2099.42); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(1277.5, 1945.42); + poly107.ps[1] = Point(1277.5, 1985.42); + poly107.ps[2] = Point(1201.5, 1985.42); + poly107.ps[3] = Point(1201.5, 1945.42); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(1277.5, 1821.42); + poly108.ps[1] = Point(1277.5, 1861.42); + poly108.ps[2] = Point(1201.5, 1861.42); + poly108.ps[3] = Point(1201.5, 1821.42); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1277.5, 1697.42); + poly109.ps[1] = Point(1277.5, 1737.42); + poly109.ps[2] = Point(1201.5, 1737.42); + poly109.ps[3] = Point(1201.5, 1697.42); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(1150.5, 1323.42); + poly110.ps[1] = Point(1150.5, 1363.42); + poly110.ps[2] = Point(1074.5, 1363.42); + poly110.ps[3] = Point(1074.5, 1323.42); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1008.5, 1221.42); + poly111.ps[1] = Point(1008.5, 1281.42); + poly111.ps[2] = Point(952.5, 1281.42); + poly111.ps[3] = Point(952.5, 1221.42); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(1308.5, 1043.75); + poly112.ps[1] = Point(1308.5, 1083.75); + poly112.ps[2] = Point(1232.5, 1083.75); + poly112.ps[3] = Point(1232.5, 1043.75); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(1150.5, 1043.75); + poly113.ps[1] = Point(1150.5, 1083.75); + poly113.ps[2] = Point(1074.5, 1083.75); + poly113.ps[3] = Point(1074.5, 1043.75); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(1355.5, 480.5); + poly114.ps[1] = Point(1355.5, 540.5); + poly114.ps[2] = Point(1299.5, 540.5); + poly114.ps[3] = Point(1299.5, 480.5); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(1277.5, 720); + poly115.ps[1] = Point(1277.5, 760); + poly115.ps[2] = Point(1201.5, 760); + poly115.ps[3] = Point(1201.5, 720); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(1277.5, 458); + poly116.ps[1] = Point(1277.5, 498); + poly116.ps[2] = Point(1201.5, 498); + poly116.ps[3] = Point(1201.5, 458); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(946.5, 813); + poly117.ps[1] = Point(946.5, 873); + poly117.ps[2] = Point(890.5, 873); + poly117.ps[3] = Point(890.5, 813); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(504.5, 707); + poly118.ps[1] = Point(504.5, 767); + poly118.ps[2] = Point(448.5, 767); + poly118.ps[3] = Point(448.5, 707); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(504.5, 782); + poly119.ps[1] = Point(504.5, 842); + poly119.ps[2] = Point(448.5, 842); + poly119.ps[3] = Point(448.5, 782); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(826.5, 670); + poly120.ps[1] = Point(826.5, 730); + poly120.ps[2] = Point(770.5, 730); + poly120.ps[3] = Point(770.5, 670); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(633.5, 720); + poly121.ps[1] = Point(633.5, 760); + poly121.ps[2] = Point(557.5, 760); + poly121.ps[3] = Point(557.5, 720); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(372.5, 720); + poly122.ps[1] = Point(372.5, 760); + poly122.ps[2] = Point(296.5, 760); + poly122.ps[3] = Point(296.5, 720); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(735.5, 408); + poly123.ps[1] = Point(735.5, 468); + poly123.ps[2] = Point(679.5, 468); + poly123.ps[3] = Point(679.5, 408); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(735.5, 483); + poly124.ps[1] = Point(735.5, 543); + poly124.ps[2] = Point(679.5, 543); + poly124.ps[3] = Point(679.5, 483); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(735.5, 333); + poly125.ps[1] = Point(735.5, 393); + poly125.ps[2] = Point(679.5, 393); + poly125.ps[3] = Point(679.5, 333); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(795.5, 271); + poly126.ps[1] = Point(795.5, 331); + poly126.ps[2] = Point(739.5, 331); + poly126.ps[3] = Point(739.5, 271); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(795.5, 169); + poly127.ps[1] = Point(795.5, 229); + poly127.ps[2] = Point(739.5, 229); + poly127.ps[3] = Point(739.5, 169); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(520.5, 2242.46); + poly128.ps[1] = Point(520.5, 2302.46); + poly128.ps[2] = Point(464.5, 2302.46); + poly128.ps[3] = Point(464.5, 2242.46); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(1277.5, 1549.42); + poly129.ps[1] = Point(1277.5, 1589.42); + poly129.ps[2] = Point(1201.5, 1589.42); + poly129.ps[3] = Point(1201.5, 1549.42); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(735.5, 625); + poly130.ps[1] = Point(735.5, 685); + poly130.ps[2] = Point(679.5, 685); + poly130.ps[3] = Point(679.5, 625); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(504.5, 924); + poly131.ps[1] = Point(504.5, 984); + poly131.ps[2] = Point(448.5, 984); + poly131.ps[3] = Point(448.5, 924); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(314.5, 1006); + poly132.ps[1] = Point(314.5, 1066); + poly132.ps[2] = Point(258.5, 1066); + poly132.ps[3] = Point(258.5, 1006); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(314.5, 1108); + poly133.ps[1] = Point(314.5, 1168); + poly133.ps[2] = Point(258.5, 1168); + poly133.ps[3] = Point(258.5, 1108); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(582.5, 1006); + poly134.ps[1] = Point(582.5, 1066); + poly134.ps[2] = Point(526.5, 1066); + poly134.ps[3] = Point(526.5, 1006); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(582.5, 1108); + poly135.ps[1] = Point(582.5, 1168); + poly135.ps[2] = Point(526.5, 1168); + poly135.ps[3] = Point(526.5, 1108); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(727.439, 1944.42); + poly136.ps[1] = Point(727.439, 2004.42); + poly136.ps[2] = Point(671.439, 2004.42); + poly136.ps[3] = Point(671.439, 1944.42); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1117.5, 2420.79); + poly137.ps[1] = Point(1117.5, 2480.79); + poly137.ps[2] = Point(1061.5, 2480.79); + poly137.ps[3] = Point(1061.5, 2420.79); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(727.439, 1802.42); + poly138.ps[1] = Point(727.439, 1862.42); + poly138.ps[2] = Point(671.439, 1862.42); + poly138.ps[3] = Point(671.439, 1802.42); + new ShapeRef(router, poly138, 138); +#endif + + Polygon poly139(4); + poly139.ps[0] = Point(1308.5, 1323.42); + poly139.ps[1] = Point(1308.5, 1363.42); + poly139.ps[2] = Point(1232.5, 1363.42); + poly139.ps[3] = Point(1232.5, 1323.42); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1326.5, 1487.42); + poly140.ps[1] = Point(1326.5, 1527.42); + poly140.ps[2] = Point(1250.5, 1527.42); + poly140.ps[3] = Point(1250.5, 1487.42); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1417.5, 1487.42); + poly141.ps[1] = Point(1417.5, 1527.42); + poly141.ps[2] = Point(1341.5, 1527.42); + poly141.ps[3] = Point(1341.5, 1487.42); + new ShapeRef(router, poly141, 141); + +#ifdef ALL + Polygon poly142(4); + poly142.ps[0] = Point(582.5, 1970.42); + poly142.ps[1] = Point(582.5, 2030.42); + poly142.ps[2] = Point(526.5, 2030.42); + poly142.ps[3] = Point(526.5, 1970.42); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(1508.5, 1487.42); + poly143.ps[1] = Point(1508.5, 1527.42); + poly143.ps[2] = Point(1432.5, 1527.42); + poly143.ps[3] = Point(1432.5, 1487.42); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(1128.5, 1579.42); + poly144.ps[1] = Point(1128.5, 1639.42); + poly144.ps[2] = Point(1072.5, 1639.42); + poly144.ps[3] = Point(1072.5, 1579.42); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1128.5, 1385.42); + poly145.ps[1] = Point(1128.5, 1445.42); + poly145.ps[2] = Point(1072.5, 1445.42); + poly145.ps[3] = Point(1072.5, 1385.42); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(150.5, 2211.42); + poly146.ps[1] = Point(150.5, 2251.42); + poly146.ps[2] = Point(74.5, 2251.42); + poly146.ps[3] = Point(74.5, 2211.42); + new ShapeRef(router, poly146, 146); +#endif + + Polygon poly147(4); + poly147.ps[0] = Point(1399.5, 1043.75); + poly147.ps[1] = Point(1399.5, 1083.75); + poly147.ps[2] = Point(1323.5, 1083.75); + poly147.ps[3] = Point(1323.5, 1043.75); + new ShapeRef(router, poly147, 147); + +#ifdef ALL + Polygon poly148(4); + poly148.ps[0] = Point(735.5, 700); + poly148.ps[1] = Point(735.5, 760); + poly148.ps[2] = Point(679.5, 760); + poly148.ps[3] = Point(679.5, 700); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(504.5, 999); + poly149.ps[1] = Point(504.5, 1059); + poly149.ps[2] = Point(448.5, 1059); + poly149.ps[3] = Point(448.5, 999); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1117.5, 2495.79); + poly150.ps[1] = Point(1117.5, 2555.79); + poly150.ps[2] = Point(1061.5, 2555.79); + poly150.ps[3] = Point(1061.5, 2495.79); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(1482, 966.25); + poly151.ps[1] = Point(1482, 1006.25); + poly151.ps[2] = Point(1422, 1006.25); + poly151.ps[3] = Point(1422, 966.25); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(1482, 1006.25); + poly152.ps[1] = Point(1482, 1046.25); + poly152.ps[2] = Point(1422, 1046.25); + poly152.ps[3] = Point(1422, 1006.25); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(1533, 1134.75); + poly153.ps[1] = Point(1533, 1194.75); + poly153.ps[2] = Point(1493, 1194.75); + poly153.ps[3] = Point(1493, 1134.75); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(1573, 1134.75); + poly154.ps[1] = Point(1573, 1194.75); + poly154.ps[2] = Point(1533, 1194.75); + poly154.ps[3] = Point(1533, 1134.75); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(1272, 159.5); + poly155.ps[1] = Point(1272, 219.5); + poly155.ps[2] = Point(1232, 219.5); + poly155.ps[3] = Point(1232, 159.5); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(252.5, 2005.92); + poly156.ps[1] = Point(252.5, 2045.92); + poly156.ps[2] = Point(192.5, 2045.92); + poly156.ps[3] = Point(192.5, 2005.92); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(252.5, 2045.92); + poly157.ps[1] = Point(252.5, 2085.92); + poly157.ps[2] = Point(192.5, 2085.92); + poly157.ps[3] = Point(192.5, 2045.92); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(741.5, 1642.92); + poly158.ps[1] = Point(741.5, 1682.92); + poly158.ps[2] = Point(681.5, 1682.92); + poly158.ps[3] = Point(681.5, 1642.92); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1458.5, 2243.79); + poly159.ps[1] = Point(1458.5, 2303.79); + poly159.ps[2] = Point(1418.5, 2303.79); + poly159.ps[3] = Point(1418.5, 2243.79); + new ShapeRef(router, poly159, 159); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(1191.5, 1211.75), 2); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(736.5, 1291.42), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(1191.5, 1181.75), 1); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(1191.5, 1115.75), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(1191.5, 1211.75), 2); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(1191.5, 1291.42), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(754.5, 2348.79), 4); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(251.5, 2379.79), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + std::vector checkpoints163(1); + checkpoints163[0] = Point(807.5, 2379.79); + connRef163->setRoutingCheckpoints(checkpoints163); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(784.5, 2348.79), 8); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(829.5, 2379.79), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + std::vector checkpoints164(1); + checkpoints164[0] = Point(731.5, 2379.79); + connRef164->setRoutingCheckpoints(checkpoints164); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(251.5, 2246.42), 2); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(251.5, 2379.79), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + std::vector checkpoints165(1); + checkpoints165[0] = Point(226.5, 2261.42); + connRef165->setRoutingCheckpoints(checkpoints165); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(754.5, 2410.79), 4); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(251.5, 2379.79), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + std::vector checkpoints166(1); + checkpoints166[0] = Point(807.5, 2379.79); + connRef166->setRoutingCheckpoints(checkpoints166); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(784.5, 2410.79), 8); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(829.5, 2379.79), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + std::vector checkpoints167(1); + checkpoints167[0] = Point(731.5, 2379.79); + connRef167->setRoutingCheckpoints(checkpoints167); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(251.5, 2379.79), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(160.5, 2246.42), 2); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + std::vector checkpoints168(1); + checkpoints168[0] = Point(226.5, 2261.42); + connRef168->setRoutingCheckpoints(checkpoints168); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(829.5, 2332.79), 2); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(829.5, 2379.79), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1074.5, 2273.79), 4); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(829.5, 2379.79), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + std::vector checkpoints170(1); + checkpoints170[0] = Point(1051.5, 2379.79); + connRef170->setRoutingCheckpoints(checkpoints170); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1074.5, 2348.79), 4); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(829.5, 2379.79), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + std::vector checkpoints171(1); + checkpoints171[0] = Point(1051.5, 2379.79); + connRef171->setRoutingCheckpoints(checkpoints171); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(996.5, 2179.79), 4); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(829.5, 2169.42), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(1011.5, 2113.42), 2); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(829.5, 2169.42), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(690.5, 2169.42), 4); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(523.5, 2169.42), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(690.5, 2169.42), 4); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(829.5, 2065.42), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(360.5, 2169.42), 4); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(251.5, 2169.42), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(390.5, 2169.42), 8); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(523.5, 2169.42), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(360.5, 2169.42), 4); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(375.5, 2312.46), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(1373.5, 2169.42), 8); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(1432.5, 2169.42), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(1343.5, 2169.42), 4); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(1191.5, 2169.42), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(1191.5, 1980.42), 2); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(1191.5, 2169.42), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(1191.5, 1826.42), 1); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(1191.5, 1779.42), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(1191.5, 1856.42), 2); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(1191.5, 1903.42), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(1191.5, 1732.42), 2); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(1191.5, 1779.42), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(1191.5, 1702.42), 1); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(1191.5, 1655.42), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(1160.5, 1358.42), 2); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(1191.5, 1455.42), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + std::vector checkpoints186(1); + checkpoints186[0] = Point(1191.5, 1373.42); + connRef186->setRoutingCheckpoints(checkpoints186); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(1160.5, 1328.42), 1); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(1191.5, 1291.42), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + std::vector checkpoints187(1); + checkpoints187[0] = Point(1191.5, 1313.42); + connRef187->setRoutingCheckpoints(checkpoints187); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(965.5, 1291.42), 4); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(736.5, 1291.42), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(995.5, 1291.42), 8); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(1191.5, 1291.42), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(1222.5, 1078.75), 2); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(1191.5, 1115.75), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + std::vector checkpoints190(1); + checkpoints190[0] = Point(1191.5, 1033.75); + connRef190->setRoutingCheckpoints(checkpoints190); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(1160.5, 1048.75), 1); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(1191.5, 883), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + std::vector checkpoints191(1); + checkpoints191[0] = Point(1191.5, 1093.75); + connRef191->setRoutingCheckpoints(checkpoints191); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(1312.5, 550.5), 4); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(1191.5, 584), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(1191.5, 725), 1); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(1191.5, 584), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(1191.5, 755), 2); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(1191.5, 883), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(1191.5, 463), 1); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(1191.5, 280), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(1191.5, 493), 2); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(1191.5, 584), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(903.5, 883), 4); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(736.5, 883), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(933.5, 883), 8); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(1191.5, 883), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(491.5, 777), 8); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(736.5, 883), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + std::vector checkpoints199(1); + checkpoints199[0] = Point(438.5, 883); + connRef199->setRoutingCheckpoints(checkpoints199); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(491.5, 852), 8); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(736.5, 883), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + std::vector checkpoints200(1); + checkpoints200[0] = Point(438.5, 883); + connRef200->setRoutingCheckpoints(checkpoints200); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(783.5, 740), 4); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(736.5, 883), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(813.5, 740), 8); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(1191.5, 584), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(643.5, 755), 2); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(736.5, 883), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(643.5, 725), 1); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(1191.5, 584), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(286.5, 725), 1); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(286.5, 584), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(286.5, 755), 2); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(286.5, 883), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(722.5, 478), 8); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(1191.5, 584), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + std::vector checkpoints207(1); + checkpoints207[0] = Point(669.5, 584); + connRef207->setRoutingCheckpoints(checkpoints207); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(722.5, 553), 8); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(1191.5, 584), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + std::vector checkpoints208(1); + checkpoints208[0] = Point(669.5, 584); + connRef208->setRoutingCheckpoints(checkpoints208); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(692.5, 403), 4); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(286.5, 584), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + std::vector checkpoints209(1); + checkpoints209[0] = Point(745.5, 584); + connRef209->setRoutingCheckpoints(checkpoints209); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(752.5, 341), 4); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(286.5, 584), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(752.5, 239), 4); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(286.5, 584), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(507.5, 2312.46), 8); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(674.5, 2312.46), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(1191.5, 1584.42), 2); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(1191.5, 1655.42), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(1191.5, 1554.42), 1); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(1191.5, 1455.42), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(722.5, 615), 8); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(1191.5, 584), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + std::vector checkpoints215(1); + checkpoints215[0] = Point(669.5, 584); + connRef215->setRoutingCheckpoints(checkpoints215); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(491.5, 914), 8); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(736.5, 883), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + std::vector checkpoints216(1); + checkpoints216[0] = Point(438.5, 883); + connRef216->setRoutingCheckpoints(checkpoints216); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(301.5, 1076), 8); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(406.5, 1076), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(301.5, 1178), 8); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(406.5, 1178), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(569.5, 1076), 8); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(736.5, 883), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(569.5, 1178), 8); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(736.5, 883), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1401.5, 550.5), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1342.5, 550.5), 8); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(286.5, 584), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(692.5, 615), 4); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + std::vector checkpoints222(1); + checkpoints222[0] = Point(745.5, 584); + connRef222->setRoutingCheckpoints(checkpoints222); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(286.5, 584), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(692.5, 690), 4); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + std::vector checkpoints223(1); + checkpoints223[0] = Point(745.5, 584); + connRef223->setRoutingCheckpoints(checkpoints223); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(286.5, 883), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(461.5, 914), 4); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + std::vector checkpoints224(1); + checkpoints224[0] = Point(514.5, 883); + connRef224->setRoutingCheckpoints(checkpoints224); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(461.5, 989), 4); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(286.5, 883), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + std::vector checkpoints225(1); + checkpoints225[0] = Point(514.5, 883); + connRef225->setRoutingCheckpoints(checkpoints225); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(491.5, 989), 8); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(736.5, 883), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + std::vector checkpoints226(1); + checkpoints226[0] = Point(438.5, 883); + connRef226->setRoutingCheckpoints(checkpoints226); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(1191.5, 883), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(1313.5, 1048.75), 1); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + std::vector checkpoints227(1); + checkpoints227[0] = Point(1191.5, 1093.75); + connRef227->setRoutingCheckpoints(checkpoints227); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(714.439, 1872.42), 8); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(1191.5, 1903.42), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + std::vector checkpoints228(1); + checkpoints228[0] = Point(737.439, 1903.42); + connRef228->setRoutingCheckpoints(checkpoints228); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(1240.5, 1522.42), 2); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(1191.5, 1655.42), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + std::vector checkpoints229(1); + checkpoints229[0] = Point(1265.5, 1537.42); + connRef229->setRoutingCheckpoints(checkpoints229); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(1331.5, 1522.42), 2); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(1191.5, 1655.42), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + std::vector checkpoints230(1); + checkpoints230[0] = Point(1265.5, 1537.42); + connRef230->setRoutingCheckpoints(checkpoints230); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(1422.5, 1522.42), 2); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(1191.5, 1655.42), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + std::vector checkpoints231(1); + checkpoints231[0] = Point(1265.5, 1537.42); + connRef231->setRoutingCheckpoints(checkpoints231); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(1222.5, 1358.42), 2); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(1191.5, 1455.42), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + std::vector checkpoints232(1); + checkpoints232[0] = Point(1191.5, 1373.42); + connRef232->setRoutingCheckpoints(checkpoints232); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(1115.5, 1455.42), 8); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(1191.5, 1455.42), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(1104.5, 2273.79), 8); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(1327.5, 2379.79), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + std::vector checkpoints234(1); + checkpoints234[0] = Point(1127.5, 2379.79); + connRef234->setRoutingCheckpoints(checkpoints234); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(1104.5, 2348.79), 8); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(1327.5, 2379.79), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + std::vector checkpoints235(1); + checkpoints235[0] = Point(1127.5, 2379.79); + connRef235->setRoutingCheckpoints(checkpoints235); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(1104.5, 2410.79), 8); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(1327.5, 2379.79), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + std::vector checkpoints236(1); + checkpoints236[0] = Point(1127.5, 2379.79); + connRef236->setRoutingCheckpoints(checkpoints236); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(1104.5, 2485.79), 8); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(1327.5, 2379.79), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + std::vector checkpoints237(1); + checkpoints237[0] = Point(1127.5, 2379.79); + connRef237->setRoutingCheckpoints(checkpoints237); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(569.5, 2040.42), 8); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(1191.5, 2169.42), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(829.5, 2169.42), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(829.5, 2302.79), 1); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(539.5, 2040.42), 4); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(251.5, 2169.42), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(1074.5, 2410.79), 4); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(829.5, 2379.79), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + std::vector checkpoints241(1); + checkpoints241[0] = Point(1051.5, 2379.79); + connRef241->setRoutingCheckpoints(checkpoints241); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(1074.5, 2485.79), 4); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(829.5, 2379.79), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + std::vector checkpoints242(1); + checkpoints242[0] = Point(1051.5, 2379.79); + connRef242->setRoutingCheckpoints(checkpoints242); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(477.5, 2312.46), 4); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(375.5, 2312.46), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(1191.5, 1115.75), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(1160.5, 1078.75), 2); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + std::vector checkpoints244(1); + checkpoints244[0] = Point(1191.5, 1033.75); + connRef244->setRoutingCheckpoints(checkpoints244); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(216.5, 1076), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(271.5, 1076), 4); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(406.5, 1076), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(539.5, 1076), 4); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(406.5, 1178), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(539.5, 1178), 4); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(216.5, 1178), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(271.5, 1178), 4); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(714.439, 1934.42), 8); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(1191.5, 1903.42), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + std::vector checkpoints249(1); + checkpoints249[0] = Point(737.439, 1903.42); + connRef249->setRoutingCheckpoints(checkpoints249); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(251.5, 1903.42), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(684.439, 1934.42), 4); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + std::vector checkpoints250(1); + checkpoints250[0] = Point(661.439, 1903.42); + connRef250->setRoutingCheckpoints(checkpoints250); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(251.5, 1903.42), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(684.439, 1872.42), 4); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + std::vector checkpoints251(1); + checkpoints251[0] = Point(661.439, 1903.42); + connRef251->setRoutingCheckpoints(checkpoints251); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(1222.5, 1328.42), 1); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(1191.5, 1291.42), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + std::vector checkpoints252(1); + checkpoints252[0] = Point(1191.5, 1313.42); + connRef252->setRoutingCheckpoints(checkpoints252); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(1085.5, 1649.42), 4); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(949.5, 1569.42), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(1115.5, 1649.42), 8); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(1191.5, 1655.42), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(1085.5, 1455.42), 4); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(949.5, 1569.42), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); +#endif + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(1191.5, 1291.42), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(1240.5, 1492.42), 1); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + std::vector checkpoints256(1); + checkpoints256[0] = Point(1331.5, 1477.42); + connRef256->setRoutingCheckpoints(checkpoints256); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1191.5, 1291.42), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1331.5, 1492.42), 1); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + std::vector checkpoints257(1); + checkpoints257[0] = Point(1331.5, 1477.42); + connRef257->setRoutingCheckpoints(checkpoints256); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1191.5, 1291.42), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1422.5, 1492.42), 1); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + std::vector checkpoints258(1); + checkpoints258[0] = Point(1331.5, 1477.42); + connRef258->setRoutingCheckpoints(checkpoints256); + +#ifdef ALL + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(160.5, 2216.42), 1); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(251.5, 2169.42), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + std::vector checkpoints259(1); + checkpoints259[0] = Point(226.5, 2201.42); + connRef259->setRoutingCheckpoints(checkpoints259); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1313.5, 1078.75), 2); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1191.5, 1115.75), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + std::vector checkpoints260(1); + checkpoints260[0] = Point(1191.5, 1033.75); + connRef260->setRoutingCheckpoints(checkpoints260); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(722.5, 690), 8); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1191.5, 584), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + std::vector checkpoints261(1); + checkpoints261[0] = Point(669.5, 584); + connRef261->setRoutingCheckpoints(checkpoints261); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(829.5, 2065.42), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1026.5, 2179.79), 8); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(829.5, 2065.42), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(1011.5, 2083.42), 1); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(1249.5, 1196.75), 4); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(1191.5, 1196.75), 8); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(769.5, 2298.79), 2); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(769.5, 2348.79), 1); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(193.5, 2231.42), 8); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(251.5, 2231.42), 4); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(769.5, 2460.79), 1); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(769.5, 2410.79), 2); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(887.5, 2317.79), 4); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(829.5, 2317.79), 8); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(1089.5, 2223.79), 2); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(1089.5, 2273.79), 1); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(1089.5, 2298.79), 2); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(1089.5, 2348.79), 1); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(1011.5, 2229.79), 1); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(1011.5, 2179.79), 2); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(1069.5, 2098.42), 4); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(1011.5, 2098.42), 8); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(705.5, 2119.42), 2); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(705.5, 2169.42), 1); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(375.5, 2119.42), 2); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(375.5, 2169.42), 1); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(1358.5, 2119.42), 2); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(1358.5, 2169.42), 1); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(1249.5, 1965.42), 4); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(1191.5, 1965.42), 8); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(1249.5, 1841.42), 4); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(1191.5, 1841.42), 8); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(1249.5, 1717.42), 4); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(1191.5, 1717.42), 8); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(1102.5, 1343.42), 8); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(1160.5, 1343.42), 4); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(980.5, 1241.42), 2); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(980.5, 1291.42), 1); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(1280.5, 1063.75), 4); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1222.5, 1063.75), 8); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(1102.5, 1063.75), 8); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(1160.5, 1063.75), 4); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(1327.5, 500.5), 2); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(1327.5, 550.5), 1); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(1249.5, 740), 4); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1191.5, 740), 8); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(1249.5, 478), 4); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1191.5, 478), 8); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(918.5, 833), 2); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(918.5, 883), 1); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(476.5, 727), 2); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(476.5, 777), 1); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(476.5, 802), 2); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(476.5, 852), 1); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(798.5, 690), 2); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(798.5, 740), 1); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(585.5, 740), 8); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(643.5, 740), 4); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(344.5, 740), 4); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(286.5, 740), 8); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(707.5, 428), 2); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(707.5, 478), 1); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(707.5, 503), 2); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(707.5, 553), 1); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(707.5, 353), 2); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(707.5, 403), 1); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(767.5, 291), 2); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(767.5, 341), 1); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(767.5, 189), 2); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(767.5, 239), 1); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(492.5, 2262.46), 2); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(492.5, 2312.46), 1); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(1249.5, 1569.42), 4); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(1191.5, 1569.42), 8); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(707.5, 665), 1); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(707.5, 615), 2); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(476.5, 964), 1); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(476.5, 914), 2); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(286.5, 1026), 2); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(286.5, 1076), 1); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(286.5, 1128), 2); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(286.5, 1178), 1); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(554.5, 1026), 2); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(554.5, 1076), 1); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(554.5, 1128), 2); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(554.5, 1178), 1); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(699.439, 1984.42), 1); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(699.439, 1934.42), 2); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(1089.5, 2460.79), 1); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(1089.5, 2410.79), 2); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(699.439, 1822.42), 2); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(699.439, 1872.42), 1); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(1280.5, 1343.42), 4); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(1222.5, 1343.42), 8); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(1298.5, 1507.42), 4); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(1240.5, 1507.42), 8); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(1389.5, 1507.42), 4); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(1331.5, 1507.42), 8); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(554.5, 1990.42), 2); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(554.5, 2040.42), 1); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(1480.5, 1507.42), 4); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(1422.5, 1507.42), 8); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(1100.5, 1599.42), 2); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(1100.5, 1649.42), 1); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(1100.5, 1405.42), 2); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(1100.5, 1455.42), 1); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(102.5, 2231.42), 8); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(160.5, 2231.42), 4); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(1371.5, 1063.75), 4); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(1313.5, 1063.75), 8); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(707.5, 740), 1); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(707.5, 690), 2); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(476.5, 1039), 1); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(476.5, 989), 2); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(1089.5, 2535.79), 1); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(1089.5, 2485.79), 2); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(251.5, 2169.42), 15); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(251.5, 2216.42), 1); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + std::vector checkpoints320(1); + checkpoints320[0] = Point(226.5, 2201.42); + connRef320->setRoutingCheckpoints(checkpoints320); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(1191.5, 2169.42), 15); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(1026.5, 2179.79), 8); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(1191.5, 2169.42), 15); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(1011.5, 2083.42), 1); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(674.5, 2312.46), 15); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(720.5, 2169.42), 8); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(829.5, 2169.42), 15); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(720.5, 2169.42), 8); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(1191.5, 1903.42), 15); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(1191.5, 1950.42), 1); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(1191.5, 883), 15); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(1222.5, 1048.75), 1); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + std::vector checkpoints326(1); + checkpoints326[0] = Point(1191.5, 1093.75); + connRef326->setRoutingCheckpoints(checkpoints326); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(286.5, 883), 15); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(461.5, 777), 4); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + std::vector checkpoints327(1); + checkpoints327[0] = Point(514.5, 883); + connRef327->setRoutingCheckpoints(checkpoints327); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(286.5, 883), 15); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(461.5, 852), 4); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + std::vector checkpoints328(1); + checkpoints328[0] = Point(514.5, 883); + connRef328->setRoutingCheckpoints(checkpoints328); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(286.5, 584), 15); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(692.5, 478), 4); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + std::vector checkpoints329(1); + checkpoints329[0] = Point(745.5, 584); + connRef329->setRoutingCheckpoints(checkpoints329); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(286.5, 584), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(692.5, 553), 4); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + std::vector checkpoints330(1); + checkpoints330[0] = Point(745.5, 584); + connRef330->setRoutingCheckpoints(checkpoints330); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1191.5, 584), 15); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(722.5, 403), 8); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + std::vector checkpoints331(1); + checkpoints331[0] = Point(669.5, 584); + connRef331->setRoutingCheckpoints(checkpoints331); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(1191.5, 280), 15); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(782.5, 341), 8); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(1191.5, 280), 15); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(782.5, 239), 8); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(1191.5, 584), 15); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(1427, 986.25), 4); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); +#endif + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(1191.5, 1291.42), 15); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(1427, 1026.25), 4); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + +#ifdef ALL + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(1191.5, 1779.42), 15); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(1513, 1189.75), 2); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(1191.5, 2169.42), 15); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(1553, 1189.75), 2); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(1191.5, 280), 15); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(1252, 214.5), 2); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(251.5, 1903.42), 15); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(247.5, 2025.92), 8); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(251.5, 2169.42), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(247.5, 2065.92), 8); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1191.5, 1655.42), 15); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(736.5, 1662.92), 8); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1432.5, 2169.42), 15); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(1438.5, 2248.79), 1); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/checkpointNudging2"); + + // Second last segment of connector 256 and 258 should be in line with each other + // in the y dimension, in line with the checkpoint. + bool areInline = (connRef258->displayRoute().ps[2].y == connRef258->displayRoute().ps[3].y) && + (connRef258->displayRoute().ps[2].y == connRef256->displayRoute().ps[2].y) && + (connRef258->displayRoute().ps[2].y == connRef256->displayRoute().ps[3].y); + + delete router; + return (areInline) ? 0 : 1; +}; diff --git a/src/libavoid/tests/checkpointNudging3.cpp b/src/libavoid/tests/checkpointNudging3.cpp new file mode 100644 index 000000000..7c31d8796 --- /dev/null +++ b/src/libavoid/tests/checkpointNudging3.cpp @@ -0,0 +1,5242 @@ +// Based on ec00240-libavoid-debug-error-high-precision.svg +// Problem where epsilon difference could cause a segment to be restricted +// by a checkpoint on that segment, effectively not allowing it to move. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + +#ifdef REST + Polygon poly1(4); + poly1.ps[0] = Point(191.62835648698, 1359.606854916126); + poly1.ps[1] = Point(191.62835648698, 1391.606854916126); + poly1.ps[2] = Point(171.62835648698, 1391.606854916126); + poly1.ps[3] = Point(171.62835648698, 1359.606854916126); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(1904.12835649198, 2.256854915126041); + poly2.ps[1] = Point(1904.12835649198, 64.25685491512604); + poly2.ps[2] = Point(1842.12835649198, 64.25685491512604); + poly2.ps[3] = Point(1842.12835649198, 2.256854915126041); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(1959.12835649298, 23.25685491512604); + poly3.ps[1] = Point(1959.12835649298, 43.25685491512604); + poly3.ps[2] = Point(1927.12835649298, 43.25685491512604); + poly3.ps[3] = Point(1927.12835649298, 23.25685491512604); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(443.62835648698, -329.4098117515406); + poly4.ps[1] = Point(443.62835648698, -309.4098117515406); + poly4.ps[2] = Point(411.62835648698, -309.4098117515406); + poly4.ps[3] = Point(411.62835648698, -329.4098117515406); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(47.62835648497997, 935.8568549161259); + poly5.ps[1] = Point(47.62835648497997, 955.8568549161259); + poly5.ps[2] = Point(15.62835648497997, 955.8568549161259); + poly5.ps[3] = Point(15.62835648497997, 935.8568549161259); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(519.62835648798, 1326.606854916126); + poly6.ps[1] = Point(519.62835648798, 1358.606854916126); + poly6.ps[2] = Point(499.62835648798, 1358.606854916126); + poly6.ps[3] = Point(499.62835648798, 1326.606854916126); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(-975.12164351602, -157.4098117515406); + poly7.ps[1] = Point(-975.12164351602, -95.40981175154064); + poly7.ps[2] = Point(-1037.12164351602, -95.40981175154064); + poly7.ps[3] = Point(-1037.12164351602, -157.4098117515406); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(-996.12164351602, -281.4098117515406); + poly8.ps[1] = Point(-996.12164351602, -249.4098117515406); + poly8.ps[2] = Point(-1016.12164351602, -249.4098117515406); + poly8.ps[3] = Point(-1016.12164351602, -281.4098117515406); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(-827.12164351602, -964.4098117535407); + poly9.ps[1] = Point(-827.12164351602, -929.4098117535407); + poly9.ps[2] = Point(-1041.12164351602, -929.4098117535407); + poly9.ps[3] = Point(-1041.12164351602, -964.4098117535407); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(-657.62164351602, -907.4098117525407); + poly10.ps[1] = Point(-657.62164351602, -847.4098117525407); + poly10.ps[2] = Point(-964.62164351602, -847.4098117525407); + poly10.ps[3] = Point(-964.62164351602, -907.4098117525407); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(-938.62164351602, 275.2568549161261); + poly11.ps[1] = Point(-938.62164351602, 449.2568549161261); + poly11.ps[2] = Point(-1073.62164351602, 449.2568549161261); + poly11.ps[3] = Point(-1073.62164351602, 275.2568549161261); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(2313.295023161646, -400.4098117525406); + poly12.ps[1] = Point(2313.295023161646, -340.4098117525406); + poly12.ps[2] = Point(2030.295023161646, -340.4098117525406); + poly12.ps[3] = Point(2030.295023161646, -400.4098117525406); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(2313.795023161646, 1545.106854916126); + poly13.ps[1] = Point(2313.795023161646, 1605.106854916126); + poly13.ps[2] = Point(2029.795023161646, 1605.106854916126); + poly13.ps[3] = Point(2029.795023161646, 1545.106854916126); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(-996.12164351602, -513.4098117525407); + poly14.ps[1] = Point(-996.12164351602, -481.4098117525407); + poly14.ps[2] = Point(-1016.12164351602, -481.4098117525407); + poly14.ps[3] = Point(-1016.12164351602, -513.4098117525407); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(-792.12164351602, -747.9812403239691); + poly15.ps[1] = Point(-792.12164351602, -727.9812403239691); + poly15.ps[2] = Point(-824.12164351602, -727.9812403239691); + poly15.ps[3] = Point(-824.12164351602, -747.9812403239691); + new ShapeRef(router, poly15, 15); +#endif + + Polygon poly16(4); + poly16.ps[0] = Point(-452.87164351602, -843.9812403239691); + poly16.ps[1] = Point(-452.87164351602, -823.9812403239691); + poly16.ps[2] = Point(-484.87164351602, -823.9812403239691); + poly16.ps[3] = Point(-484.87164351602, -843.9812403239691); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(-452.87164351602, -768.9812403239691); + poly17.ps[1] = Point(-452.87164351602, -748.9812403239691); + poly17.ps[2] = Point(-484.87164351602, -748.9812403239691); + poly17.ps[3] = Point(-484.87164351602, -768.9812403239691); + new ShapeRef(router, poly17, 17); + +#ifdef REST + Polygon poly18(4); + poly18.ps[0] = Point(131.62835648698, -747.9812403239691); + poly18.ps[1] = Point(131.62835648698, -727.9812403239691); + poly18.ps[2] = Point(99.62835648697995, -727.9812403239691); + poly18.ps[3] = Point(99.62835648697995, -747.9812403239691); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(-485.87164351602, -507.4098117525407); + poly19.ps[1] = Point(-485.87164351602, -487.4098117525407); + poly19.ps[2] = Point(-517.87164351602, -487.4098117525407); + poly19.ps[3] = Point(-517.87164351602, -507.4098117525407); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(-485.87164351602, -388.4098117525406); + poly20.ps[1] = Point(-485.87164351602, -368.4098117525406); + poly20.ps[2] = Point(-517.87164351602, -368.4098117525406); + poly20.ps[3] = Point(-517.87164351602, -388.4098117525406); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(112.62835648598, -287.4098117515406); + poly21.ps[1] = Point(112.62835648598, -267.4098117515406); + poly21.ps[2] = Point(80.62835648597996, -267.4098117515406); + poly21.ps[3] = Point(80.62835648597996, -287.4098117515406); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(112.62835648598, -212.4098117515406); + poly22.ps[1] = Point(112.62835648598, -192.4098117515406); + poly22.ps[2] = Point(80.62835648597996, -192.4098117515406); + poly22.ps[3] = Point(80.62835648597996, -212.4098117515406); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(443.62835648698, -287.4098117515406); + poly23.ps[1] = Point(443.62835648698, -267.4098117515406); + poly23.ps[2] = Point(411.62835648698, -267.4098117515406); + poly23.ps[3] = Point(411.62835648698, -287.4098117515406); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(443.62835648698, -212.4098117515406); + poly24.ps[1] = Point(443.62835648698, -192.4098117515406); + poly24.ps[2] = Point(411.62835648698, -192.4098117515406); + poly24.ps[3] = Point(411.62835648698, -212.4098117515406); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(-288.87164351602, -175.4098117515406); + poly25.ps[1] = Point(-288.87164351602, -143.4098117515406); + poly25.ps[2] = Point(-308.87164351602, -143.4098117515406); + poly25.ps[3] = Point(-308.87164351602, -175.4098117515406); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(-330.87164351602, -175.4098117515406); + poly26.ps[1] = Point(-330.87164351602, -143.4098117515406); + poly26.ps[2] = Point(-350.87164351602, -143.4098117515406); + poly26.ps[3] = Point(-350.87164351602, -175.4098117515406); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(112.62835648598, -404.4098117515406); + poly27.ps[1] = Point(112.62835648598, -384.4098117515406); + poly27.ps[2] = Point(80.62835648597996, -384.4098117515406); + poly27.ps[3] = Point(80.62835648597996, -404.4098117515406); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(112.62835648598, -329.4098117515406); + poly28.ps[1] = Point(112.62835648598, -309.4098117515406); + poly28.ps[2] = Point(80.62835648597996, -309.4098117515406); + poly28.ps[3] = Point(80.62835648597996, -329.4098117515406); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(443.62835648698, -479.4098117515406); + poly29.ps[1] = Point(443.62835648698, -459.4098117515406); + poly29.ps[2] = Point(411.62835648698, -459.4098117515406); + poly29.ps[3] = Point(411.62835648698, -479.4098117515406); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(443.62835648698, -404.4098117515406); + poly30.ps[1] = Point(443.62835648698, -384.4098117515406); + poly30.ps[2] = Point(411.62835648698, -384.4098117515406); + poly30.ps[3] = Point(411.62835648698, -404.4098117515406); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(861.62835648898, -242.4098117515406); + poly31.ps[1] = Point(861.62835648898, -222.4098117515406); + poly31.ps[2] = Point(829.62835648898, -222.4098117515406); + poly31.ps[3] = Point(829.62835648898, -242.4098117515406); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(648.9873402531949, -287.4098117515406); + poly32.ps[1] = Point(648.9873402531949, -267.4098117515406); + poly32.ps[2] = Point(616.9873402531949, -267.4098117515406); + poly32.ps[3] = Point(616.9873402531949, -287.4098117515406); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(648.9873402531949, -329.4098117515406); + poly33.ps[1] = Point(648.9873402531949, -309.4098117515406); + poly33.ps[2] = Point(616.9873402531949, -309.4098117515406); + poly33.ps[3] = Point(616.9873402531949, -329.4098117515406); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(1078.914070775694, -329.4098117515406); + poly34.ps[1] = Point(1078.914070775694, -309.4098117515406); + poly34.ps[2] = Point(1046.914070775694, -309.4098117515406); + poly34.ps[3] = Point(1046.914070775694, -329.4098117515406); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(1078.914070775694, -287.4098117515406); + poly35.ps[1] = Point(1078.914070775694, -267.4098117515406); + poly35.ps[2] = Point(1046.914070775694, -267.4098117515406); + poly35.ps[3] = Point(1046.914070775694, -287.4098117515406); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(1610.12835648998, -329.4098117515406); + poly36.ps[1] = Point(1610.12835648998, -309.4098117515406); + poly36.ps[2] = Point(1578.12835648998, -309.4098117515406); + poly36.ps[3] = Point(1578.12835648998, -329.4098117515406); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(1610.12835648998, -287.4098117515406); + poly37.ps[1] = Point(1610.12835648998, -267.4098117515406); + poly37.ps[2] = Point(1578.12835648998, -267.4098117515406); + poly37.ps[3] = Point(1578.12835648998, -287.4098117515406); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(1786.12835649098, -308.4098117515406); + poly38.ps[1] = Point(1786.12835649098, -288.4098117515406); + poly38.ps[2] = Point(1754.12835649098, -288.4098117515406); + poly38.ps[3] = Point(1754.12835649098, -308.4098117515406); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(1959.12835649298, -308.4098117515406); + poly39.ps[1] = Point(1959.12835649298, -288.4098117515406); + poly39.ps[2] = Point(1927.12835649298, -288.4098117515406); + poly39.ps[3] = Point(1927.12835649298, -308.4098117515406); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(-485.87164351602, 89.25685491512604); + poly40.ps[1] = Point(-485.87164351602, 109.256854915126); + poly40.ps[2] = Point(-517.87164351602, 109.256854915126); + poly40.ps[3] = Point(-517.87164351602, 89.25685491512604); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(-485.87164351602, 191.256854916126); + poly41.ps[1] = Point(-485.87164351602, 211.256854916126); + poly41.ps[2] = Point(-517.87164351602, 211.256854916126); + poly41.ps[3] = Point(-517.87164351602, 191.256854916126); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(-10.87164351502003, 35.25685491512604); + poly42.ps[1] = Point(-10.87164351502003, 55.25685491512604); + poly42.ps[2] = Point(-42.87164351502003, 55.25685491512604); + poly42.ps[3] = Point(-42.87164351502003, 35.25685491512604); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(-10.87164351502003, 77.25685491512604); + poly43.ps[1] = Point(-10.87164351502003, 97.25685491512604); + poly43.ps[2] = Point(-42.87164351502003, 97.25685491512604); + poly43.ps[3] = Point(-42.87164351502003, 77.25685491512604); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(466.62835648698, 77.25685491512604); + poly44.ps[1] = Point(466.62835648698, 97.25685491512604); + poly44.ps[2] = Point(434.62835648698, 97.25685491512604); + poly44.ps[3] = Point(434.62835648698, 77.25685491512604); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(466.62835648698, 35.25685491512604); + poly45.ps[1] = Point(466.62835648698, 55.25685491512604); + poly45.ps[2] = Point(434.62835648698, 55.25685491512604); + poly45.ps[3] = Point(434.62835648698, 35.25685491512604); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(781.62835648798, 35.25685491512604); + poly46.ps[1] = Point(781.62835648798, 55.25685491512604); + poly46.ps[2] = Point(749.62835648798, 55.25685491512604); + poly46.ps[3] = Point(749.62835648798, 35.25685491512604); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(781.62835648798, 77.25685491512604); + poly47.ps[1] = Point(781.62835648798, 97.25685491512604); + poly47.ps[2] = Point(749.62835648798, 97.25685491512604); + poly47.ps[3] = Point(749.62835648798, 77.25685491512604); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(992.9140707746942, -142.4098117515406); + poly48.ps[1] = Point(992.9140707746942, -110.4098117515406); + poly48.ps[2] = Point(972.9140707746942, -110.4098117515406); + poly48.ps[3] = Point(972.9140707746942, -142.4098117515406); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1439.12835648898, -142.4098117515406); + poly49.ps[1] = Point(1439.12835648898, -110.4098117515406); + poly49.ps[2] = Point(1419.12835648898, -110.4098117515406); + poly49.ps[3] = Point(1419.12835648898, -142.4098117515406); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1117.12835648898, 35.25685491512604); + poly50.ps[1] = Point(1117.12835648898, 55.25685491512604); + poly50.ps[2] = Point(1085.12835648898, 55.25685491512604); + poly50.ps[3] = Point(1085.12835648898, 35.25685491512604); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1117.12835648898, 77.25685491512604); + poly51.ps[1] = Point(1117.12835648898, 97.25685491512604); + poly51.ps[2] = Point(1085.12835648898, 97.25685491512604); + poly51.ps[3] = Point(1085.12835648898, 77.25685491512604); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(715.62835648798, 245.2568549161261); + poly52.ps[1] = Point(715.62835648798, 265.2568549161261); + poly52.ps[2] = Point(683.62835648798, 265.2568549161261); + poly52.ps[3] = Point(683.62835648798, 245.2568549161261); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(1643.12835648998, 23.25685491512604); + poly53.ps[1] = Point(1643.12835648998, 43.25685491512604); + poly53.ps[2] = Point(1611.12835648998, 43.25685491512604); + poly53.ps[3] = Point(1611.12835648998, 23.25685491512604); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(1786.12835649098, 23.25685491512604); + poly54.ps[1] = Point(1786.12835649098, 43.25685491512604); + poly54.ps[2] = Point(1754.12835649098, 43.25685491512604); + poly54.ps[3] = Point(1754.12835649098, 23.25685491512604); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(-864.12164351602, 755.8568549161259); + poly55.ps[1] = Point(-864.12164351602, 787.8568549161259); + poly55.ps[2] = Point(-884.12164351602, 787.8568549161259); + poly55.ps[3] = Point(-884.12164351602, 755.8568549161259); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(-718.12164351602, 755.8568549161259); + poly56.ps[1] = Point(-718.12164351602, 787.8568549161259); + poly56.ps[2] = Point(-738.12164351602, 787.8568549161259); + poly56.ps[3] = Point(-738.12164351602, 755.8568549161259); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(-524.87164351602, 504.756854916126); + poly57.ps[1] = Point(-524.87164351602, 536.756854916126); + poly57.ps[2] = Point(-544.87164351602, 536.756854916126); + poly57.ps[3] = Point(-544.87164351602, 504.756854916126); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(-309.87164351602, 504.756854916126); + poly58.ps[1] = Point(-309.87164351602, 536.756854916126); + poly58.ps[2] = Point(-329.87164351602, 536.756854916126); + poly58.ps[3] = Point(-329.87164351602, 504.756854916126); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(-115.87164351502, 504.756854916126); + poly59.ps[1] = Point(-115.87164351502, 536.756854916126); + poly59.ps[2] = Point(-135.87164351502, 536.756854916126); + poly59.ps[3] = Point(-135.87164351502, 504.756854916126); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(191.62835648698, 504.756854916126); + poly60.ps[1] = Point(191.62835648698, 536.756854916126); + poly60.ps[2] = Point(171.62835648698, 536.756854916126); + poly60.ps[3] = Point(171.62835648698, 504.756854916126); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(47.62835648497997, 728.8568549161259); + poly61.ps[1] = Point(47.62835648497997, 748.8568549161259); + poly61.ps[2] = Point(15.62835648497997, 748.8568549161259); + poly61.ps[3] = Point(15.62835648497997, 728.8568549161259); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(-342.87164351602, 962.8568549161259); + poly62.ps[1] = Point(-342.87164351602, 994.8568549161259); + poly62.ps[2] = Point(-362.87164351602, 994.8568549161259); + poly62.ps[3] = Point(-362.87164351602, 962.8568549161259); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(-685.12164351602, 1028.856854916126); + poly63.ps[1] = Point(-685.12164351602, 1060.856854916126); + poly63.ps[2] = Point(-705.12164351602, 1060.856854916126); + poly63.ps[3] = Point(-705.12164351602, 1028.856854916126); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(377.62835648698, 707.8568549161259); + poly64.ps[1] = Point(377.62835648698, 727.8568549161259); + poly64.ps[2] = Point(345.62835648698, 727.8568549161259); + poly64.ps[3] = Point(345.62835648698, 707.8568549161259); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(682.62835648798, 569.006854916126); + poly65.ps[1] = Point(682.62835648798, 589.006854916126); + poly65.ps[2] = Point(650.62835648798, 589.006854916126); + poly65.ps[3] = Point(650.62835648798, 569.006854916126); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(164.62835648698, 794.8568549161259); + poly66.ps[1] = Point(164.62835648698, 814.8568549161259); + poly66.ps[2] = Point(132.62835648698, 814.8568549161259); + poly66.ps[3] = Point(132.62835648698, 794.8568549161259); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(814.62835648798, 707.8568549161259); + poly67.ps[1] = Point(814.62835648798, 727.8568549161259); + poly67.ps[2] = Point(782.62835648798, 727.8568549161259); + poly67.ps[3] = Point(782.62835648798, 707.8568549161259); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(814.62835648798, 749.8568549161259); + poly68.ps[1] = Point(814.62835648798, 769.8568549161259); + poly68.ps[2] = Point(782.62835648798, 769.8568549161259); + poly68.ps[3] = Point(782.62835648798, 749.8568549161259); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(606.62835648798, 841.8568549161259); + poly69.ps[1] = Point(606.62835648798, 873.8568549161259); + poly69.ps[2] = Point(586.62835648798, 873.8568549161259); + poly69.ps[3] = Point(586.62835648798, 841.8568549161259); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(117.62835648598, 1011.856854916126); + poly70.ps[1] = Point(117.62835648598, 1031.856854916126); + poly70.ps[2] = Point(85.62835648597996, 1031.856854916126); + poly70.ps[3] = Point(85.62835648597996, 1011.856854916126); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(-76.87164351502003, 1154.856854916126); + poly71.ps[1] = Point(-76.87164351502003, 1174.856854916126); + poly71.ps[2] = Point(-108.87164351502, 1174.856854916126); + poly71.ps[3] = Point(-108.87164351502, 1154.856854916126); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(-76.87164351502003, 1112.856854916126); + poly72.ps[1] = Point(-76.87164351502003, 1132.856854916126); + poly72.ps[2] = Point(-108.87164351502, 1132.856854916126); + poly72.ps[3] = Point(-108.87164351502, 1112.856854916126); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(344.62835648698, 1112.856854916126); + poly73.ps[1] = Point(344.62835648698, 1132.856854916126); + poly73.ps[2] = Point(312.62835648698, 1132.856854916126); + poly73.ps[3] = Point(312.62835648698, 1112.856854916126); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(861.62835648898, 1100.856854916126); + poly74.ps[1] = Point(861.62835648898, 1120.856854916126); + poly74.ps[2] = Point(829.62835648898, 1120.856854916126); + poly74.ps[3] = Point(829.62835648898, 1100.856854916126); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(971.9140707746942, 870.8568549171259); + poly75.ps[1] = Point(971.9140707746942, 902.8568549171259); + poly75.ps[2] = Point(951.9140707746942, 902.8568549171259); + poly75.ps[3] = Point(951.9140707746942, 870.8568549171259); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(1177.12835648898, 995.8568549161259); + poly76.ps[1] = Point(1177.12835648898, 1027.856854916126); + poly76.ps[2] = Point(1157.12835648898, 1027.856854916126); + poly76.ps[3] = Point(1157.12835648898, 995.8568549161259); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1177.12835648898, 1094.856854916126); + poly77.ps[1] = Point(1177.12835648898, 1126.856854916126); + poly77.ps[2] = Point(1157.12835648898, 1126.856854916126); + poly77.ps[3] = Point(1157.12835648898, 1094.856854916126); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(1183.12835648898, 1166.856854916126); + poly78.ps[1] = Point(1183.12835648898, 1186.856854916126); + poly78.ps[2] = Point(1151.12835648898, 1186.856854916126); + poly78.ps[3] = Point(1151.12835648898, 1166.856854916126); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(41.62835648497997, 1359.606854916126); + poly79.ps[1] = Point(41.62835648497997, 1391.606854916126); + poly79.ps[2] = Point(21.62835648497997, 1391.606854916126); + poly79.ps[3] = Point(21.62835648497997, 1359.606854916126); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(561.62835648798, 1326.606854916126); + poly80.ps[1] = Point(561.62835648798, 1358.606854916126); + poly80.ps[2] = Point(541.62835648798, 1358.606854916126); + poly80.ps[3] = Point(541.62835648798, 1326.606854916126); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(-485.87164351602, 1637.106854917126); + poly81.ps[1] = Point(-485.87164351602, 1657.106854917126); + poly81.ps[2] = Point(-517.87164351602, 1657.106854917126); + poly81.ps[3] = Point(-517.87164351602, 1637.106854917126); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(-43.87164351502003, 1658.106854917126); + poly82.ps[1] = Point(-43.87164351502003, 1678.106854917126); + poly82.ps[2] = Point(-75.87164351502003, 1678.106854917126); + poly82.ps[3] = Point(-75.87164351502003, 1658.106854917126); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(-43.87164351502003, 1541.106854917126); + poly83.ps[1] = Point(-43.87164351502003, 1561.106854917126); + poly83.ps[2] = Point(-75.87164351502003, 1561.106854917126); + poly83.ps[3] = Point(-75.87164351502003, 1541.106854917126); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(-43.87164351502003, 1616.106854917126); + poly84.ps[1] = Point(-43.87164351502003, 1636.106854917126); + poly84.ps[2] = Point(-75.87164351502003, 1636.106854917126); + poly84.ps[3] = Point(-75.87164351502003, 1616.106854917126); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(410.62835648698, 1658.106854917126); + poly85.ps[1] = Point(410.62835648698, 1678.106854917126); + poly85.ps[2] = Point(378.62835648698, 1678.106854917126); + poly85.ps[3] = Point(378.62835648698, 1658.106854917126); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(410.62835648698, 1616.106854917126); + poly86.ps[1] = Point(410.62835648698, 1636.106854917126); + poly86.ps[2] = Point(378.62835648698, 1636.106854917126); + poly86.ps[3] = Point(378.62835648698, 1616.106854917126); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(648.9873402531949, 1616.106854917126); + poly87.ps[1] = Point(648.9873402531949, 1636.106854917126); + poly87.ps[2] = Point(616.9873402531949, 1636.106854917126); + poly87.ps[3] = Point(616.9873402531949, 1616.106854917126); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(648.9873402531949, 1658.106854917126); + poly88.ps[1] = Point(648.9873402531949, 1678.106854917126); + poly88.ps[2] = Point(616.9873402531949, 1678.106854917126); + poly88.ps[3] = Point(616.9873402531949, 1658.106854917126); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(1183.12835648898, 1557.106854916126); + poly89.ps[1] = Point(1183.12835648898, 1577.106854916126); + poly89.ps[2] = Point(1151.12835648898, 1577.106854916126); + poly89.ps[3] = Point(1151.12835648898, 1557.106854916126); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(1183.12835648898, 1696.773521583792); + poly90.ps[1] = Point(1183.12835648898, 1716.773521583792); + poly90.ps[2] = Point(1151.12835648898, 1716.773521583792); + poly90.ps[3] = Point(1151.12835648898, 1696.773521583792); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(1346.12835648898, 1423.106854916126); + poly91.ps[1] = Point(1346.12835648898, 1443.106854916126); + poly91.ps[2] = Point(1314.12835648898, 1443.106854916126); + poly91.ps[3] = Point(1314.12835648898, 1423.106854916126); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(1643.12835648998, 1299.606854916126); + poly92.ps[1] = Point(1643.12835648998, 1319.606854916126); + poly92.ps[2] = Point(1611.12835648998, 1319.606854916126); + poly92.ps[3] = Point(1611.12835648998, 1299.606854916126); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1610.12835648998, 1616.106854917126); + poly93.ps[1] = Point(1610.12835648998, 1636.106854917126); + poly93.ps[2] = Point(1578.12835648998, 1636.106854917126); + poly93.ps[3] = Point(1578.12835648998, 1616.106854917126); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(1610.12835648998, 1658.106854917126); + poly94.ps[1] = Point(1610.12835648998, 1678.106854917126); + poly94.ps[2] = Point(1578.12835648998, 1678.106854917126); + poly94.ps[3] = Point(1578.12835648998, 1658.106854917126); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(1786.12835649098, 1299.606854916126); + poly95.ps[1] = Point(1786.12835649098, 1319.606854916126); + poly95.ps[2] = Point(1754.12835649098, 1319.606854916126); + poly95.ps[3] = Point(1754.12835649098, 1299.606854916126); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(1786.12835649098, 1637.106854917126); + poly96.ps[1] = Point(1786.12835649098, 1657.106854917126); + poly96.ps[2] = Point(1754.12835649098, 1657.106854917126); + poly96.ps[3] = Point(1754.12835649098, 1637.106854917126); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1959.12835649298, 1637.106854917126); + poly97.ps[1] = Point(1959.12835649298, 1657.106854917126); + poly97.ps[2] = Point(1927.12835649298, 1657.106854917126); + poly97.ps[3] = Point(1927.12835649298, 1637.106854917126); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(-1048.12164351702, -157.9098117515406); + poly98.ps[1] = Point(-1048.12164351702, 16.09018824845936); + poly98.ps[2] = Point(-1172.12164351702, 16.09018824845936); + poly98.ps[3] = Point(-1172.12164351702, -157.9098117515406); + new ShapeRef(router, poly98, 98); +#endif + + Polygon poly99(4); + poly99.ps[0] = Point(-452.87164351602, -726.9812403239691); + poly99.ps[1] = Point(-452.87164351602, -706.9812403239691); + poly99.ps[2] = Point(-484.87164351602, -706.9812403239691); + poly99.ps[3] = Point(-484.87164351602, -726.9812403239691); + new ShapeRef(router, poly99, 99); + +#ifdef REST + Polygon poly100(4); + poly100.ps[0] = Point(377.62835648698, 749.8568549161259); + poly100.ps[1] = Point(377.62835648698, 769.8568549161259); + poly100.ps[2] = Point(345.62835648698, 769.8568549161259); + poly100.ps[3] = Point(345.62835648698, 749.8568549161259); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(344.62835648698, 1154.856854916126); + poly101.ps[1] = Point(344.62835648698, 1174.856854916126); + poly101.ps[2] = Point(312.62835648698, 1174.856854916126); + poly101.ps[3] = Point(312.62835648698, 1154.856854916126); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1013.914070774694, 870.8568549171259); + poly102.ps[1] = Point(1013.914070774694, 902.8568549171259); + poly102.ps[2] = Point(993.9140707746942, 902.8568549171259); + poly102.ps[3] = Point(993.9140707746942, 870.8568549171259); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(1643.12835648998, -628.4098117525407); + poly103.ps[1] = Point(1643.12835648998, -608.4098117525407); + poly103.ps[2] = Point(1611.12835648998, -608.4098117525407); + poly103.ps[3] = Point(1611.12835648998, -628.4098117525407); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(1819.12835649098, -568.5348117525407); + poly104.ps[1] = Point(1819.12835649098, -548.5348117525407); + poly104.ps[2] = Point(1787.12835649098, -548.5348117525407); + poly104.ps[3] = Point(1787.12835649098, -568.5348117525407); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(476.62835648698, -747.9812403239691); + poly105.ps[1] = Point(476.62835648698, -727.9812403239691); + poly105.ps[2] = Point(444.62835648698, -727.9812403239691); + poly105.ps[3] = Point(444.62835648698, -747.9812403239691); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(748.62835648798, -817.4098117525407); + poly106.ps[1] = Point(748.62835648798, -797.4098117525407); + poly106.ps[2] = Point(716.62835648798, -797.4098117525407); + poly106.ps[3] = Point(716.62835648798, -817.4098117525407); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(748.62835648798, -691.4098117525407); + poly107.ps[1] = Point(748.62835648798, -671.4098117525407); + poly107.ps[2] = Point(716.62835648798, -671.4098117525407); + poly107.ps[3] = Point(716.62835648798, -691.4098117525407); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(992.9140707746942, -480.4098117525406); + poly108.ps[1] = Point(992.9140707746942, -448.4098117525406); + poly108.ps[2] = Point(972.9140707746942, -448.4098117525406); + poly108.ps[3] = Point(972.9140707746942, -480.4098117525406); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1247.12835648898, -568.5348117525407); + poly109.ps[1] = Point(1247.12835648898, -548.5348117525407); + poly109.ps[2] = Point(1215.12835648898, -548.5348117525407); + poly109.ps[3] = Point(1215.12835648898, -568.5348117525407); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(197.62835648698, -136.4098117515406); + poly110.ps[1] = Point(197.62835648698, -116.4098117515406); + poly110.ps[2] = Point(165.62835648698, -116.4098117515406); + poly110.ps[3] = Point(165.62835648698, -136.4098117515406); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(682.62835648798, -30.40981175154064); + poly111.ps[1] = Point(682.62835648798, -10.40981175154064); + poly111.ps[2] = Point(650.62835648798, -10.40981175154064); + poly111.ps[3] = Point(650.62835648798, -30.40981175154064); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(927.62835648898, 411.7568549161261); + poly112.ps[1] = Point(927.62835648898, 431.7568549161261); + poly112.ps[2] = Point(895.62835648898, 431.7568549161261); + poly112.ps[3] = Point(895.62835648898, 411.7568549161261); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(509.62835648698, 411.7568549161261); + poly113.ps[1] = Point(509.62835648698, 431.7568549161261); + poly113.ps[2] = Point(477.62835648698, 431.7568549161261); + poly113.ps[3] = Point(477.62835648698, 411.7568549161261); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(117.62835648598, 1053.856854916126); + poly114.ps[1] = Point(117.62835648598, 1073.856854916126); + poly114.ps[2] = Point(85.62835648597996, 1073.856854916126); + poly114.ps[3] = Point(85.62835648597996, 1053.856854916126); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(47.62835648497997, -568.5348117525407); + poly115.ps[1] = Point(47.62835648497997, -548.5348117525407); + poly115.ps[2] = Point(15.62835648497997, -548.5348117525407); + poly115.ps[3] = Point(15.62835648497997, -568.5348117525407); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(-975.12164351602, -768.9812403239691); + poly116.ps[1] = Point(-975.12164351602, -706.9812403239691); + poly116.ps[2] = Point(-1037.12164351602, -706.9812403239691); + poly116.ps[3] = Point(-1037.12164351602, -768.9812403239691); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(-975.12164351602, -462.4098117525406); + poly117.ps[1] = Point(-975.12164351602, -400.4098117525406); + poly117.ps[2] = Point(-1037.12164351602, -400.4098117525406); + poly117.ps[3] = Point(-1037.12164351602, -462.4098117525406); + new ShapeRef(router, poly117, 117); +#endif + + Polygon poly118(4); + poly118.ps[0] = Point(-664.12164351602, -768.9812403239691); + poly118.ps[1] = Point(-664.12164351602, -706.9812403239691); + poly118.ps[2] = Point(-726.12164351602, -706.9812403239691); + poly118.ps[3] = Point(-726.12164351602, -768.9812403239691); + new ShapeRef(router, poly118, 118); + +#ifdef REST + Polygon poly119(4); + poly119.ps[0] = Point(-94.87164351502003, -908.4098117525407); + poly119.ps[1] = Point(-94.87164351502003, -846.4098117525407); + poly119.ps[2] = Point(-156.87164351502, -846.4098117525407); + poly119.ps[3] = Point(-156.87164351502, -908.4098117525407); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(293.62835648698, -768.9812403239691); + poly120.ps[1] = Point(293.62835648698, -706.9812403239691); + poly120.ps[2] = Point(231.62835648698, -706.9812403239691); + poly120.ps[3] = Point(231.62835648698, -768.9812403239691); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(-810.12164351602, 637.6568549161261); + poly121.ps[1] = Point(-810.12164351602, 699.6568549161261); + poly121.ps[2] = Point(-872.12164351602, 699.6568549161261); + poly121.ps[3] = Point(-872.12164351602, 637.6568549161261); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(-810.12164351602, 859.8568549161259); + poly122.ps[1] = Point(-810.12164351602, 921.8568549161259); + poly122.ps[2] = Point(-872.12164351602, 921.8568549161259); + poly122.ps[3] = Point(-872.12164351602, 859.8568549161259); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(-288.87164351602, -329.4098117515406); + poly123.ps[1] = Point(-288.87164351602, -267.4098117515406); + poly123.ps[2] = Point(-350.87164351602, -267.4098117515406); + poly123.ps[3] = Point(-350.87164351602, -329.4098117515406); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(212.62835648698, -329.4098117515406); + poly124.ps[1] = Point(212.62835648698, -267.4098117515406); + poly124.ps[2] = Point(150.62835648698, -267.4098117515406); + poly124.ps[3] = Point(150.62835648698, -329.4098117515406); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(561.62835648798, -329.4098117515406); + poly125.ps[1] = Point(561.62835648798, -267.4098117515406); + poly125.ps[2] = Point(499.62835648798, -267.4098117515406); + poly125.ps[3] = Point(499.62835648798, -329.4098117515406); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(1013.914070774694, -329.4098117515406); + poly126.ps[1] = Point(1013.914070774694, -267.4098117515406); + poly126.ps[2] = Point(951.9140707746942, -267.4098117515406); + poly126.ps[3] = Point(951.9140707746942, -329.4098117515406); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(1545.12835648898, -329.4098117515406); + poly127.ps[1] = Point(1545.12835648898, -267.4098117515406); + poly127.ps[2] = Point(1483.12835648898, -267.4098117515406); + poly127.ps[3] = Point(1483.12835648898, -329.4098117515406); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(-664.12164351602, 35.25685491512604); + poly128.ps[1] = Point(-664.12164351602, 97.25685491512604); + poly128.ps[2] = Point(-726.12164351602, 97.25685491512604); + poly128.ps[3] = Point(-726.12164351602, 35.25685491512604); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(-288.87164351602, 35.25685491512604); + poly129.ps[1] = Point(-288.87164351602, 97.25685491512604); + poly129.ps[2] = Point(-350.87164351602, 97.25685491512604); + poly129.ps[3] = Point(-350.87164351602, 35.25685491512604); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(-664.12164351602, 1616.106854917126); + poly130.ps[1] = Point(-664.12164351602, 1678.106854917126); + poly130.ps[2] = Point(-726.12164351602, 1678.106854917126); + poly130.ps[3] = Point(-726.12164351602, 1616.106854917126); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(-288.87164351602, 1616.106854917126); + poly131.ps[1] = Point(-288.87164351602, 1678.106854917126); + poly131.ps[2] = Point(-350.87164351602, 1678.106854917126); + poly131.ps[3] = Point(-350.87164351602, 1616.106854917126); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(212.62835648698, 1616.106854917126); + poly132.ps[1] = Point(212.62835648698, 1678.106854917126); + poly132.ps[2] = Point(150.62835648698, 1678.106854917126); + poly132.ps[3] = Point(150.62835648698, 1616.106854917126); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(561.62835648798, 1616.106854917126); + poly133.ps[1] = Point(561.62835648798, 1678.106854917126); + poly133.ps[2] = Point(499.62835648798, 1678.106854917126); + poly133.ps[3] = Point(499.62835648798, 1616.106854917126); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(1013.914070774694, 1616.106854917126); + poly134.ps[1] = Point(1013.914070774694, 1678.106854917126); + poly134.ps[2] = Point(951.9140707746942, 1678.106854917126); + poly134.ps[3] = Point(951.9140707746942, 1616.106854917126); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(1427.12835648898, 1708.773521583792); + poly135.ps[1] = Point(1427.12835648898, 1770.773521583792); + poly135.ps[2] = Point(1365.12835648898, 1770.773521583792); + poly135.ps[3] = Point(1365.12835648898, 1708.773521583792); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(1731.12835648998, 1278.606854916126); + poly136.ps[1] = Point(1731.12835648998, 1340.606854916126); + poly136.ps[2] = Point(1669.12835648998, 1340.606854916126); + poly136.ps[3] = Point(1669.12835648998, 1278.606854916126); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1904.12835649198, 1278.606854916126); + poly137.ps[1] = Point(1904.12835649198, 1340.606854916126); + poly137.ps[2] = Point(1842.12835649198, 1340.606854916126); + poly137.ps[3] = Point(1842.12835649198, 1278.606854916126); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1545.12835648898, 1616.106854917126); + poly138.ps[1] = Point(1545.12835648898, 1678.106854917126); + poly138.ps[2] = Point(1483.12835648898, 1678.106854917126); + poly138.ps[3] = Point(1483.12835648898, 1616.106854917126); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1165.12835648898, 1402.106854916126); + poly139.ps[1] = Point(1165.12835648898, 1464.106854916126); + poly139.ps[2] = Point(1103.12835648898, 1464.106854916126); + poly139.ps[3] = Point(1103.12835648898, 1402.106854916126); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1731.12835648998, 1616.106854917126); + poly140.ps[1] = Point(1731.12835648998, 1678.106854917126); + poly140.ps[2] = Point(1669.12835648998, 1678.106854917126); + poly140.ps[3] = Point(1669.12835648998, 1616.106854917126); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1904.12835649198, 1616.106854917126); + poly141.ps[1] = Point(1904.12835649198, 1678.106854917126); + poly141.ps[2] = Point(1842.12835649198, 1678.106854917126); + poly141.ps[3] = Point(1842.12835649198, 1616.106854917126); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(2077.795023159646, 1616.106854917126); + poly142.ps[1] = Point(2077.795023159646, 1678.106854917126); + poly142.ps[2] = Point(2015.795023159646, 1678.106854917126); + poly142.ps[3] = Point(2015.795023159646, 1616.106854917126); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(2077.795023159646, 2.256854915126041); + poly143.ps[1] = Point(2077.795023159646, 64.25685491512604); + poly143.ps[2] = Point(2015.795023159646, 64.25685491512604); + poly143.ps[3] = Point(2015.795023159646, 2.256854915126041); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(2011.795023159646, 68.25685491512604); + poly144.ps[1] = Point(2011.795023159646, 130.256854915126); + poly144.ps[2] = Point(1949.795023159646, 130.256854915126); + poly144.ps[3] = Point(1949.795023159646, 68.25685491512604); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1731.12835648998, 2.256854915126041); + poly145.ps[1] = Point(1731.12835648998, 64.25685491512604); + poly145.ps[2] = Point(1669.12835648998, 64.25685491512604); + poly145.ps[3] = Point(1669.12835648998, 2.256854915126041); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(2077.795023159646, -329.4098117515406); + poly146.ps[1] = Point(2077.795023159646, -267.4098117515406); + poly146.ps[2] = Point(2015.795023159646, -267.4098117515406); + poly146.ps[3] = Point(2015.795023159646, -329.4098117515406); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(1904.12835649198, -329.4098117515406); + poly147.ps[1] = Point(1904.12835649198, -267.4098117515406); + poly147.ps[2] = Point(1842.12835649198, -267.4098117515406); + poly147.ps[3] = Point(1842.12835649198, -329.4098117515406); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(1731.12835648998, -329.4098117515406); + poly148.ps[1] = Point(1731.12835648998, -267.4098117515406); + poly148.ps[2] = Point(1669.12835648998, -267.4098117515406); + poly148.ps[3] = Point(1669.12835648998, -329.4098117515406); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(1295.12835648898, 35.25685491512604); + poly149.ps[1] = Point(1295.12835648898, 97.25685491512604); + poly149.ps[2] = Point(1233.12835648898, 97.25685491512604); + poly149.ps[3] = Point(1233.12835648898, 35.25685491512604); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1013.914070774694, 35.25685491512604); + poly150.ps[1] = Point(1013.914070774694, 97.25685491512604); + poly150.ps[2] = Point(951.9140707746942, 97.25685491512604); + poly150.ps[3] = Point(951.9140707746942, 35.25685491512604); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(561.62835648798, 35.25685491512604); + poly151.ps[1] = Point(561.62835648798, 97.25685491512604); + poly151.ps[2] = Point(499.62835648798, 97.25685491512604); + poly151.ps[3] = Point(499.62835648798, 35.25685491512604); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(212.62835648698, 35.25685491512604); + poly152.ps[1] = Point(212.62835648698, 97.25685491512604); + poly152.ps[2] = Point(150.62835648698, 97.25685491512604); + poly152.ps[3] = Point(150.62835648698, 35.25685491512604); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(212.62835648698, 1468.106854916126); + poly153.ps[1] = Point(212.62835648698, 1530.106854916126); + poly153.ps[2] = Point(150.62835648698, 1530.106854916126); + poly153.ps[3] = Point(150.62835648698, 1468.106854916126); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(146.62835648698, 1435.106854916126); + poly154.ps[1] = Point(146.62835648698, 1497.106854916126); + poly154.ps[2] = Point(84.62835648697995, 1497.106854916126); + poly154.ps[3] = Point(84.62835648697995, 1435.106854916126); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(146.62835648698, 1223.856854916126); + poly155.ps[1] = Point(146.62835648698, 1285.856854916126); + poly155.ps[2] = Point(84.62835648697995, 1285.856854916126); + poly155.ps[3] = Point(84.62835648697995, 1223.856854916126); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(-288.87164351602, 1112.856854916126); + poly156.ps[1] = Point(-288.87164351602, 1174.856854916126); + poly156.ps[2] = Point(-350.87164351602, 1174.856854916126); + poly156.ps[3] = Point(-350.87164351602, 1112.856854916126); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(212.62835648698, 1112.856854916126); + poly157.ps[1] = Point(212.62835648698, 1174.856854916126); + poly157.ps[2] = Point(150.62835648698, 1174.856854916126); + poly157.ps[3] = Point(150.62835648698, 1112.856854916126); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(561.62835648798, 1112.856854916126); + poly158.ps[1] = Point(561.62835648798, 1174.856854916126); + poly158.ps[2] = Point(499.62835648798, 1174.856854916126); + poly158.ps[3] = Point(499.62835648798, 1112.856854916126); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1013.914070774694, 1112.856854916126); + poly159.ps[1] = Point(1013.914070774694, 1174.856854916126); + poly159.ps[2] = Point(951.9140707746942, 1174.856854916126); + poly159.ps[3] = Point(951.9140707746942, 1112.856854916126); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(1013.914070774694, 707.8568549161259); + poly160.ps[1] = Point(1013.914070774694, 769.8568549161259); + poly160.ps[2] = Point(951.9140707746942, 769.8568549161259); + poly160.ps[3] = Point(951.9140707746942, 707.8568549161259); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(561.62835648798, 707.8568549161259); + poly161.ps[1] = Point(561.62835648798, 769.8568549161259); + poly161.ps[2] = Point(499.62835648798, 769.8568549161259); + poly161.ps[3] = Point(499.62835648798, 707.8568549161259); + new ShapeRef(router, poly161, 161); + + Polygon poly162(4); + poly162.ps[0] = Point(212.62835648698, 707.8568549161259); + poly162.ps[1] = Point(212.62835648698, 769.8568549161259); + poly162.ps[2] = Point(150.62835648698, 769.8568549161259); + poly162.ps[3] = Point(150.62835648698, 707.8568549161259); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(-288.87164351602, 707.8568549161259); + poly163.ps[1] = Point(-288.87164351602, 769.8568549161259); + poly163.ps[2] = Point(-350.87164351602, 769.8568549161259); + poly163.ps[3] = Point(-350.87164351602, 707.8568549161259); + new ShapeRef(router, poly163, 163); + + Polygon poly164(4); + poly164.ps[0] = Point(-404.87164351602, 604.6568549161261); + poly164.ps[1] = Point(-404.87164351602, 666.6568549161261); + poly164.ps[2] = Point(-466.87164351602, 666.6568549161261); + poly164.ps[3] = Point(-466.87164351602, 604.6568549161261); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(-404.87164351602, 423.7568549161261); + poly165.ps[1] = Point(-404.87164351602, 485.7568549161261); + poly165.ps[2] = Point(-466.87164351602, 485.7568549161261); + poly165.ps[3] = Point(-466.87164351602, 423.7568549161261); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(146.62835648698, 604.6568549161261); + poly166.ps[1] = Point(146.62835648698, 666.6568549161261); + poly166.ps[2] = Point(84.62835648697995, 666.6568549161261); + poly166.ps[3] = Point(84.62835648697995, 604.6568549161261); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(146.62835648698, 423.7568549161261); + poly167.ps[1] = Point(146.62835648698, 485.7568549161261); + poly167.ps[2] = Point(84.62835648697995, 485.7568549161261); + poly167.ps[3] = Point(84.62835648697995, 423.7568549161261); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(909.62835648898, 548.006854916126); + poly168.ps[1] = Point(909.62835648898, 610.006854916126); + poly168.ps[2] = Point(847.62835648898, 610.006854916126); + poly168.ps[3] = Point(847.62835648898, 548.006854916126); + new ShapeRef(router, poly168, 168); + + Polygon poly169(4); + poly169.ps[0] = Point(1099.12835648898, 548.006854916126); + poly169.ps[1] = Point(1099.12835648898, 610.006854916126); + poly169.ps[2] = Point(1037.12835648898, 610.006854916126); + poly169.ps[3] = Point(1037.12835648898, 548.006854916126); + new ShapeRef(router, poly169, 169); + + Polygon poly170(4); + poly170.ps[0] = Point(1328.12835648898, 548.006854916126); + poly170.ps[1] = Point(1328.12835648898, 610.006854916126); + poly170.ps[2] = Point(1266.12835648898, 610.006854916126); + poly170.ps[3] = Point(1266.12835648898, 548.006854916126); + new ShapeRef(router, poly170, 170); + + Polygon poly171(4); + poly171.ps[0] = Point(1731.12835648998, -589.5348117525407); + poly171.ps[1] = Point(1731.12835648998, -527.5348117525407); + poly171.ps[2] = Point(1669.12835648998, -527.5348117525407); + poly171.ps[3] = Point(1669.12835648998, -589.5348117525407); + new ShapeRef(router, poly171, 171); + + Polygon poly172(4); + poly172.ps[0] = Point(1904.12835649198, -589.5348117525407); + poly172.ps[1] = Point(1904.12835649198, -527.5348117525407); + poly172.ps[2] = Point(1842.12835649198, -527.5348117525407); + poly172.ps[3] = Point(1842.12835649198, -589.5348117525407); + new ShapeRef(router, poly172, 172); + + Polygon poly173(4); + poly173.ps[0] = Point(-195.87164351502, -768.9812403239691); + poly173.ps[1] = Point(-195.87164351502, -706.9812403239691); + poly173.ps[2] = Point(-257.87164351502, -706.9812403239691); + poly173.ps[3] = Point(-257.87164351502, -768.9812403239691); + new ShapeRef(router, poly173, 173); + + Polygon poly174(4); + poly174.ps[0] = Point(975.62835648898, -712.4098117525407); + poly174.ps[1] = Point(975.62835648898, -650.4098117525407); + poly174.ps[2] = Point(913.62835648898, -650.4098117525407); + poly174.ps[3] = Point(913.62835648898, -712.4098117525407); + new ShapeRef(router, poly174, 174); + + Polygon poly175(4); + poly175.ps[0] = Point(975.62835648898, -838.4098117525407); + poly175.ps[1] = Point(975.62835648898, -776.4098117525407); + poly175.ps[2] = Point(913.62835648898, -776.4098117525407); + poly175.ps[3] = Point(913.62835648898, -838.4098117525407); + new ShapeRef(router, poly175, 175); + + Polygon poly176(4); + poly176.ps[0] = Point(1099.12835648898, -589.5348117525407); + poly176.ps[1] = Point(1099.12835648898, -527.5348117525407); + poly176.ps[2] = Point(1037.12835648898, -527.5348117525407); + poly176.ps[3] = Point(1037.12835648898, -589.5348117525407); + new ShapeRef(router, poly176, 176); + + Polygon poly177(4); + poly177.ps[0] = Point(1394.12835648898, -589.5348117525407); + poly177.ps[1] = Point(1394.12835648898, -527.5348117525407); + poly177.ps[2] = Point(1332.12835648898, -527.5348117525407); + poly177.ps[3] = Point(1332.12835648898, -589.5348117525407); + new ShapeRef(router, poly177, 177); + + Polygon poly178(4); + poly178.ps[0] = Point(876.62835648898, -51.40981175154064); + poly178.ps[1] = Point(876.62835648898, 10.59018824845936); + poly178.ps[2] = Point(814.62835648898, 10.59018824845936); + poly178.ps[3] = Point(814.62835648898, -51.40981175154064); + new ShapeRef(router, poly178, 178); + + Polygon poly179(4); + poly179.ps[0] = Point(326.62835648698, 390.7568549161261); + poly179.ps[1] = Point(326.62835648698, 452.7568549161261); + poly179.ps[2] = Point(264.62835648698, 452.7568549161261); + poly179.ps[3] = Point(264.62835648698, 390.7568549161261); + new ShapeRef(router, poly179, 179); + + Polygon poly180(4); + poly180.ps[0] = Point(212.62835648698, -589.5348117525407); + poly180.ps[1] = Point(212.62835648698, -527.5348117525407); + poly180.ps[2] = Point(150.62835648698, -527.5348117525407); + poly180.ps[3] = Point(150.62835648698, -589.5348117525407); + new ShapeRef(router, poly180, 180); + + Polygon poly181(4); + poly181.ps[0] = Point(594.62835648798, 390.7568549161261); + poly181.ps[1] = Point(594.62835648798, 452.7568549161261); + poly181.ps[2] = Point(532.62835648798, 452.7568549161261); + poly181.ps[3] = Point(532.62835648798, 390.7568549161261); + new ShapeRef(router, poly181, 181); + + Polygon poly182(4); + poly182.ps[0] = Point(1698.12835648998, 604.6568549161261); + poly182.ps[1] = Point(1698.12835648998, 666.6568549161261); + poly182.ps[2] = Point(1636.12835648998, 666.6568549161261); + poly182.ps[3] = Point(1636.12835648998, 604.6568549161261); + new ShapeRef(router, poly182, 182); + + Polygon poly183(4); + poly183.ps[0] = Point(1574.12835648898, 625.6568549161261); + poly183.ps[1] = Point(1574.12835648898, 645.6568549161261); + poly183.ps[2] = Point(1542.12835648898, 645.6568549161261); + poly183.ps[3] = Point(1542.12835648898, 625.6568549161261); + new ShapeRef(router, poly183, 183); + + Polygon poly184(4); + poly184.ps[0] = Point(1753.12835649098, 625.6568549161261); + poly184.ps[1] = Point(1753.12835649098, 645.6568549161261); + poly184.ps[2] = Point(1721.12835649098, 645.6568549161261); + poly184.ps[3] = Point(1721.12835649098, 625.6568549161261); + new ShapeRef(router, poly184, 184); + + Polygon poly185(4); + poly185.ps[0] = Point(1904.12835649198, 604.6568549161261); + poly185.ps[1] = Point(1904.12835649198, 666.6568549161261); + poly185.ps[2] = Point(1842.12835649198, 666.6568549161261); + poly185.ps[3] = Point(1842.12835649198, 604.6568549161261); + new ShapeRef(router, poly185, 185); + + Polygon poly186(4); + poly186.ps[0] = Point(1867.12835649098, 456.756854916126); + poly186.ps[1] = Point(1867.12835649098, 518.756854916126); + poly186.ps[2] = Point(1805.12835649098, 518.756854916126); + poly186.ps[3] = Point(1805.12835649098, 456.756854916126); + new ShapeRef(router, poly186, 186); + + Polygon poly187(4); + poly187.ps[0] = Point(2184.795023161646, 604.6568549161261); + poly187.ps[1] = Point(2184.795023161646, 666.6568549161261); + poly187.ps[2] = Point(2122.795023161646, 666.6568549161261); + poly187.ps[3] = Point(2122.795023161646, 604.6568549161261); + new ShapeRef(router, poly187, 187); + + Polygon poly188(4); + poly188.ps[0] = Point(2249.795023162646, 604.6568549161261); + poly188.ps[1] = Point(2249.795023162646, 624.6568549161261); + poly188.ps[2] = Point(2217.795023162646, 624.6568549161261); + poly188.ps[3] = Point(2217.795023162646, 604.6568549161261); + new ShapeRef(router, poly188, 188); + + Polygon poly189(4); + poly189.ps[0] = Point(2344.795023163646, 604.6568549161261); + poly189.ps[1] = Point(2344.795023163646, 666.6568549161261); + poly189.ps[2] = Point(2282.795023163646, 666.6568549161261); + poly189.ps[3] = Point(2282.795023163646, 604.6568549161261); + new ShapeRef(router, poly189, 189); + + Polygon poly190(4); + poly190.ps[0] = Point(2044.795023159646, 604.6568549161261); + poly190.ps[1] = Point(2044.795023159646, 666.6568549161261); + poly190.ps[2] = Point(1982.795023159646, 666.6568549161261); + poly190.ps[3] = Point(1982.795023159646, 604.6568549161261); + new ShapeRef(router, poly190, 190); + + Polygon poly191(4); + poly191.ps[0] = Point(2099.795023160646, 625.6568549161261); + poly191.ps[1] = Point(2099.795023160646, 645.6568549161261); + poly191.ps[2] = Point(2067.795023160646, 645.6568549161261); + poly191.ps[3] = Point(2067.795023160646, 625.6568549161261); + new ShapeRef(router, poly191, 191); + + Polygon poly192(4); + poly192.ps[0] = Point(2249.795023162646, 646.6568549161261); + poly192.ps[1] = Point(2249.795023162646, 666.6568549161261); + poly192.ps[2] = Point(2217.795023162646, 666.6568549161261); + poly192.ps[3] = Point(2217.795023162646, 646.6568549161261); + new ShapeRef(router, poly192, 192); + + Polygon poly193(4); + poly193.ps[0] = Point(1698.12835648998, 330.2568549161261); + poly193.ps[1] = Point(1698.12835648998, 392.2568549161261); + poly193.ps[2] = Point(1636.12835648998, 392.2568549161261); + poly193.ps[3] = Point(1636.12835648998, 330.2568549161261); + new ShapeRef(router, poly193, 193); + + Polygon poly194(4); + poly194.ps[0] = Point(1753.12835649098, 351.2568549161261); + poly194.ps[1] = Point(1753.12835649098, 371.2568549161261); + poly194.ps[2] = Point(1721.12835649098, 371.2568549161261); + poly194.ps[3] = Point(1721.12835649098, 351.2568549161261); + new ShapeRef(router, poly194, 194); + + Polygon poly195(4); + poly195.ps[0] = Point(1643.12835648998, -507.4098117525407); + poly195.ps[1] = Point(1643.12835648998, -487.4098117525407); + poly195.ps[2] = Point(1611.12835648998, -487.4098117525407); + poly195.ps[3] = Point(1611.12835648998, -507.4098117525407); + new ShapeRef(router, poly195, 195); + + Polygon poly196(4); + poly196.ps[0] = Point(267.62835648698, 1355.606854916126); + poly196.ps[1] = Point(267.62835648698, 1395.606854916126); + poly196.ps[2] = Point(191.62835648698, 1395.606854916126); + poly196.ps[3] = Point(191.62835648698, 1355.606854916126); + new ShapeRef(router, poly196, 196); + + Polygon poly197(4); + poly197.ps[0] = Point(1971.12835649298, -36.74314508487396); + poly197.ps[1] = Point(1971.12835649298, 23.25685491512604); + poly197.ps[2] = Point(1915.12835649298, 23.25685491512604); + poly197.ps[3] = Point(1915.12835649298, -36.74314508487396); + new ShapeRef(router, poly197, 197); + + Polygon poly198(4); + poly198.ps[0] = Point(455.62835648698, -389.4098117515406); + poly198.ps[1] = Point(455.62835648698, -329.4098117515406); + poly198.ps[2] = Point(399.62835648698, -329.4098117515406); + poly198.ps[3] = Point(399.62835648698, -389.4098117515406); + new ShapeRef(router, poly198, 198); + + Polygon poly199(4); + poly199.ps[0] = Point(59.62835648497997, 875.8568549161259); + poly199.ps[1] = Point(59.62835648497997, 935.8568549161259); + poly199.ps[2] = Point(3.628356484979975, 935.8568549161259); + poly199.ps[3] = Point(3.628356484979975, 875.8568549161259); + new ShapeRef(router, poly199, 199); + + Polygon poly200(4); + poly200.ps[0] = Point(499.62835648798, 1322.606854916126); + poly200.ps[1] = Point(499.62835648798, 1362.606854916126); + poly200.ps[2] = Point(423.6283564879799, 1362.606854916126); + poly200.ps[3] = Point(423.6283564879799, 1322.606854916126); + new ShapeRef(router, poly200, 200); + + Polygon poly201(4); + poly201.ps[0] = Point(-920.12164351602, -285.4098117515406); + poly201.ps[1] = Point(-920.12164351602, -245.4098117515406); + poly201.ps[2] = Point(-996.12164351602, -245.4098117515406); + poly201.ps[3] = Point(-996.12164351602, -285.4098117515406); + new ShapeRef(router, poly201, 201); + + Polygon poly202(4); + poly202.ps[0] = Point(-920.12164351602, -517.4098117525407); + poly202.ps[1] = Point(-920.12164351602, -477.4098117525407); + poly202.ps[2] = Point(-996.12164351602, -477.4098117525407); + poly202.ps[3] = Point(-996.12164351602, -517.4098117525407); + new ShapeRef(router, poly202, 202); + + Polygon poly203(4); + poly203.ps[0] = Point(-780.12164351602, -807.9812403239691); + poly203.ps[1] = Point(-780.12164351602, -747.9812403239691); + poly203.ps[2] = Point(-836.12164351602, -747.9812403239691); + poly203.ps[3] = Point(-836.12164351602, -807.9812403239691); + new ShapeRef(router, poly203, 203); + + Polygon poly204(4); + poly204.ps[0] = Point(-440.87164351602, -903.9812403239691); + poly204.ps[1] = Point(-440.87164351602, -843.9812403239691); + poly204.ps[2] = Point(-496.87164351602, -843.9812403239691); + poly204.ps[3] = Point(-496.87164351602, -903.9812403239691); + new ShapeRef(router, poly204, 204); + + Polygon poly205(4); + poly205.ps[0] = Point(-440.87164351602, -828.9812403239691); + poly205.ps[1] = Point(-440.87164351602, -768.9812403239691); + poly205.ps[2] = Point(-496.87164351602, -768.9812403239691); + poly205.ps[3] = Point(-496.87164351602, -828.9812403239691); + new ShapeRef(router, poly205, 205); + + Polygon poly206(4); + poly206.ps[0] = Point(143.62835648698, -807.9812403239691); + poly206.ps[1] = Point(143.62835648698, -747.9812403239691); + poly206.ps[2] = Point(87.62835648697995, -747.9812403239691); + poly206.ps[3] = Point(87.62835648697995, -807.9812403239691); + new ShapeRef(router, poly206, 206); + + Polygon poly207(4); + poly207.ps[0] = Point(-473.87164351602, -567.4098117525407); + poly207.ps[1] = Point(-473.87164351602, -507.4098117525407); + poly207.ps[2] = Point(-529.87164351602, -507.4098117525407); + poly207.ps[3] = Point(-529.87164351602, -567.4098117525407); + new ShapeRef(router, poly207, 207); + + Polygon poly208(4); + poly208.ps[0] = Point(-473.87164351602, -448.4098117525406); + poly208.ps[1] = Point(-473.87164351602, -388.4098117525406); + poly208.ps[2] = Point(-529.87164351602, -388.4098117525406); + poly208.ps[3] = Point(-529.87164351602, -448.4098117525406); + new ShapeRef(router, poly208, 208); + + Polygon poly209(4); + poly209.ps[0] = Point(124.62835648598, -267.4098117515406); + poly209.ps[1] = Point(124.62835648598, -207.4098117515406); + poly209.ps[2] = Point(68.62835648597996, -207.4098117515406); + poly209.ps[3] = Point(68.62835648597996, -267.4098117515406); + new ShapeRef(router, poly209, 209); + + Polygon poly210(4); + poly210.ps[0] = Point(124.62835648598, -192.4098117515406); + poly210.ps[1] = Point(124.62835648598, -132.4098117515406); + poly210.ps[2] = Point(68.62835648597996, -132.4098117515406); + poly210.ps[3] = Point(68.62835648597996, -192.4098117515406); + new ShapeRef(router, poly210, 210); + + Polygon poly211(4); + poly211.ps[0] = Point(455.62835648698, -267.4098117515406); + poly211.ps[1] = Point(455.62835648698, -207.4098117515406); + poly211.ps[2] = Point(399.62835648698, -207.4098117515406); + poly211.ps[3] = Point(399.62835648698, -267.4098117515406); + new ShapeRef(router, poly211, 211); + + Polygon poly212(4); + poly212.ps[0] = Point(455.62835648698, -192.4098117515406); + poly212.ps[1] = Point(455.62835648698, -132.4098117515406); + poly212.ps[2] = Point(399.62835648698, -132.4098117515406); + poly212.ps[3] = Point(399.62835648698, -192.4098117515406); + new ShapeRef(router, poly212, 212); + + Polygon poly213(4); + poly213.ps[0] = Point(-212.87164351602, -179.4098117515406); + poly213.ps[1] = Point(-212.87164351602, -139.4098117515406); + poly213.ps[2] = Point(-288.87164351602, -139.4098117515406); + poly213.ps[3] = Point(-288.87164351602, -179.4098117515406); + new ShapeRef(router, poly213, 213); + + Polygon poly214(4); + poly214.ps[0] = Point(-350.87164351602, -179.4098117515406); + poly214.ps[1] = Point(-350.87164351602, -139.4098117515406); + poly214.ps[2] = Point(-426.87164351602, -139.4098117515406); + poly214.ps[3] = Point(-426.87164351602, -179.4098117515406); + new ShapeRef(router, poly214, 214); + + Polygon poly215(4); + poly215.ps[0] = Point(124.62835648598, -464.4098117515406); + poly215.ps[1] = Point(124.62835648598, -404.4098117515406); + poly215.ps[2] = Point(68.62835648597996, -404.4098117515406); + poly215.ps[3] = Point(68.62835648597996, -464.4098117515406); + new ShapeRef(router, poly215, 215); + + Polygon poly216(4); + poly216.ps[0] = Point(124.62835648598, -389.4098117515406); + poly216.ps[1] = Point(124.62835648598, -329.4098117515406); + poly216.ps[2] = Point(68.62835648597996, -329.4098117515406); + poly216.ps[3] = Point(68.62835648597996, -389.4098117515406); + new ShapeRef(router, poly216, 216); + + Polygon poly217(4); + poly217.ps[0] = Point(455.62835648698, -539.4098117515407); + poly217.ps[1] = Point(455.62835648698, -479.4098117515406); + poly217.ps[2] = Point(399.62835648698, -479.4098117515406); + poly217.ps[3] = Point(399.62835648698, -539.4098117515407); + new ShapeRef(router, poly217, 217); + + Polygon poly218(4); + poly218.ps[0] = Point(455.62835648698, -464.4098117515406); + poly218.ps[1] = Point(455.62835648698, -404.4098117515406); + poly218.ps[2] = Point(399.62835648698, -404.4098117515406); + poly218.ps[3] = Point(399.62835648698, -464.4098117515406); + new ShapeRef(router, poly218, 218); + + Polygon poly219(4); + poly219.ps[0] = Point(873.62835648898, -222.4098117515406); + poly219.ps[1] = Point(873.62835648898, -162.4098117515406); + poly219.ps[2] = Point(817.62835648898, -162.4098117515406); + poly219.ps[3] = Point(817.62835648898, -222.4098117515406); + new ShapeRef(router, poly219, 219); + + Polygon poly220(4); + poly220.ps[0] = Point(660.9873402531949, -267.4098117515406); + poly220.ps[1] = Point(660.9873402531949, -207.4098117515406); + poly220.ps[2] = Point(604.9873402531949, -207.4098117515406); + poly220.ps[3] = Point(604.9873402531949, -267.4098117515406); + new ShapeRef(router, poly220, 220); + + Polygon poly221(4); + poly221.ps[0] = Point(660.9873402531949, -389.4098117515406); + poly221.ps[1] = Point(660.9873402531949, -329.4098117515406); + poly221.ps[2] = Point(604.9873402531949, -329.4098117515406); + poly221.ps[3] = Point(604.9873402531949, -389.4098117515406); + new ShapeRef(router, poly221, 221); + + Polygon poly222(4); + poly222.ps[0] = Point(1090.914070775694, -389.4098117515406); + poly222.ps[1] = Point(1090.914070775694, -329.4098117515406); + poly222.ps[2] = Point(1034.914070775694, -329.4098117515406); + poly222.ps[3] = Point(1034.914070775694, -389.4098117515406); + new ShapeRef(router, poly222, 222); + + Polygon poly223(4); + poly223.ps[0] = Point(1090.914070775694, -267.4098117515406); + poly223.ps[1] = Point(1090.914070775694, -207.4098117515406); + poly223.ps[2] = Point(1034.914070775694, -207.4098117515406); + poly223.ps[3] = Point(1034.914070775694, -267.4098117515406); + new ShapeRef(router, poly223, 223); + + Polygon poly224(4); + poly224.ps[0] = Point(1622.12835648998, -389.4098117515406); + poly224.ps[1] = Point(1622.12835648998, -329.4098117515406); + poly224.ps[2] = Point(1566.12835648998, -329.4098117515406); + poly224.ps[3] = Point(1566.12835648998, -389.4098117515406); + new ShapeRef(router, poly224, 224); + + Polygon poly225(4); + poly225.ps[0] = Point(1622.12835648998, -267.4098117515406); + poly225.ps[1] = Point(1622.12835648998, -207.4098117515406); + poly225.ps[2] = Point(1566.12835648998, -207.4098117515406); + poly225.ps[3] = Point(1566.12835648998, -267.4098117515406); + new ShapeRef(router, poly225, 225); + + Polygon poly226(4); + poly226.ps[0] = Point(1798.12835649098, -368.4098117515406); + poly226.ps[1] = Point(1798.12835649098, -308.4098117515406); + poly226.ps[2] = Point(1742.12835649098, -308.4098117515406); + poly226.ps[3] = Point(1742.12835649098, -368.4098117515406); + new ShapeRef(router, poly226, 226); + + Polygon poly227(4); + poly227.ps[0] = Point(1971.12835649298, -368.4098117515406); + poly227.ps[1] = Point(1971.12835649298, -308.4098117515406); + poly227.ps[2] = Point(1915.12835649298, -308.4098117515406); + poly227.ps[3] = Point(1915.12835649298, -368.4098117515406); + new ShapeRef(router, poly227, 227); + + Polygon poly228(4); + poly228.ps[0] = Point(-473.87164351602, 109.256854915126); + poly228.ps[1] = Point(-473.87164351602, 169.256854915126); + poly228.ps[2] = Point(-529.87164351602, 169.256854915126); + poly228.ps[3] = Point(-529.87164351602, 109.256854915126); + new ShapeRef(router, poly228, 228); + + Polygon poly229(4); + poly229.ps[0] = Point(-473.87164351602, 211.256854916126); + poly229.ps[1] = Point(-473.87164351602, 271.2568549161261); + poly229.ps[2] = Point(-529.87164351602, 271.2568549161261); + poly229.ps[3] = Point(-529.87164351602, 211.256854916126); + new ShapeRef(router, poly229, 229); + + Polygon poly230(4); + poly230.ps[0] = Point(1.128356484979975, -24.74314508487396); + poly230.ps[1] = Point(1.128356484979975, 35.25685491512604); + poly230.ps[2] = Point(-54.87164351502003, 35.25685491512604); + poly230.ps[3] = Point(-54.87164351502003, -24.74314508487396); + new ShapeRef(router, poly230, 230); + + Polygon poly231(4); + poly231.ps[0] = Point(1.128356484979975, 97.25685491512604); + poly231.ps[1] = Point(1.128356484979975, 157.256854915126); + poly231.ps[2] = Point(-54.87164351502003, 157.256854915126); + poly231.ps[3] = Point(-54.87164351502003, 97.25685491512604); + new ShapeRef(router, poly231, 231); + + Polygon poly232(4); + poly232.ps[0] = Point(478.62835648698, 97.25685491512604); + poly232.ps[1] = Point(478.62835648698, 157.256854915126); + poly232.ps[2] = Point(422.62835648698, 157.256854915126); + poly232.ps[3] = Point(422.62835648698, 97.25685491512604); + new ShapeRef(router, poly232, 232); + + Polygon poly233(4); + poly233.ps[0] = Point(478.62835648698, -24.74314508487396); + poly233.ps[1] = Point(478.62835648698, 35.25685491512604); + poly233.ps[2] = Point(422.62835648698, 35.25685491512604); + poly233.ps[3] = Point(422.62835648698, -24.74314508487396); + new ShapeRef(router, poly233, 233); + + Polygon poly234(4); + poly234.ps[0] = Point(793.62835648798, -24.74314508487396); + poly234.ps[1] = Point(793.62835648798, 35.25685491512604); + poly234.ps[2] = Point(737.62835648798, 35.25685491512604); + poly234.ps[3] = Point(737.62835648798, -24.74314508487396); + new ShapeRef(router, poly234, 234); + + Polygon poly235(4); + poly235.ps[0] = Point(793.62835648798, 97.25685491512604); + poly235.ps[1] = Point(793.62835648798, 157.256854915126); + poly235.ps[2] = Point(737.62835648798, 157.256854915126); + poly235.ps[3] = Point(737.62835648798, 97.25685491512604); + new ShapeRef(router, poly235, 235); + + Polygon poly236(4); + poly236.ps[0] = Point(1068.914070774694, -146.4098117515406); + poly236.ps[1] = Point(1068.914070774694, -106.4098117515406); + poly236.ps[2] = Point(992.9140707746942, -106.4098117515406); + poly236.ps[3] = Point(992.9140707746942, -146.4098117515406); + new ShapeRef(router, poly236, 236); + + Polygon poly237(4); + poly237.ps[0] = Point(1515.12835648898, -146.4098117515406); + poly237.ps[1] = Point(1515.12835648898, -106.4098117515406); + poly237.ps[2] = Point(1439.12835648898, -106.4098117515406); + poly237.ps[3] = Point(1439.12835648898, -146.4098117515406); + new ShapeRef(router, poly237, 237); + + Polygon poly238(4); + poly238.ps[0] = Point(1129.12835648898, -24.74314508487396); + poly238.ps[1] = Point(1129.12835648898, 35.25685491512604); + poly238.ps[2] = Point(1073.12835648898, 35.25685491512604); + poly238.ps[3] = Point(1073.12835648898, -24.74314508487396); + new ShapeRef(router, poly238, 238); + + Polygon poly239(4); + poly239.ps[0] = Point(1129.12835648898, 97.25685491512604); + poly239.ps[1] = Point(1129.12835648898, 157.256854915126); + poly239.ps[2] = Point(1073.12835648898, 157.256854915126); + poly239.ps[3] = Point(1073.12835648898, 97.25685491512604); + new ShapeRef(router, poly239, 239); + + Polygon poly240(4); + poly240.ps[0] = Point(727.62835648798, 265.2568549161261); + poly240.ps[1] = Point(727.62835648798, 325.2568549161261); + poly240.ps[2] = Point(671.62835648798, 325.2568549161261); + poly240.ps[3] = Point(671.62835648798, 265.2568549161261); + new ShapeRef(router, poly240, 240); + + Polygon poly241(4); + poly241.ps[0] = Point(1655.12835648998, -36.74314508487396); + poly241.ps[1] = Point(1655.12835648998, 23.25685491512604); + poly241.ps[2] = Point(1599.12835648998, 23.25685491512604); + poly241.ps[3] = Point(1599.12835648998, -36.74314508487396); + new ShapeRef(router, poly241, 241); + + Polygon poly242(4); + poly242.ps[0] = Point(1798.12835649098, -36.74314508487396); + poly242.ps[1] = Point(1798.12835649098, 23.25685491512604); + poly242.ps[2] = Point(1742.12835649098, 23.25685491512604); + poly242.ps[3] = Point(1742.12835649098, -36.74314508487396); + new ShapeRef(router, poly242, 242); + + Polygon poly243(4); + poly243.ps[0] = Point(-884.12164351602, 751.8568549161259); + poly243.ps[1] = Point(-884.12164351602, 791.8568549161259); + poly243.ps[2] = Point(-960.12164351602, 791.8568549161259); + poly243.ps[3] = Point(-960.12164351602, 751.8568549161259); + new ShapeRef(router, poly243, 243); + + Polygon poly244(4); + poly244.ps[0] = Point(-738.12164351602, 751.8568549161259); + poly244.ps[1] = Point(-738.12164351602, 791.8568549161259); + poly244.ps[2] = Point(-814.12164351602, 791.8568549161259); + poly244.ps[3] = Point(-814.12164351602, 751.8568549161259); + new ShapeRef(router, poly244, 244); + + Polygon poly245(4); + poly245.ps[0] = Point(-544.87164351602, 500.756854916126); + poly245.ps[1] = Point(-544.87164351602, 540.756854916126); + poly245.ps[2] = Point(-620.87164351602, 540.756854916126); + poly245.ps[3] = Point(-620.87164351602, 500.756854916126); + new ShapeRef(router, poly245, 245); + + Polygon poly246(4); + poly246.ps[0] = Point(-233.87164351602, 500.756854916126); + poly246.ps[1] = Point(-233.87164351602, 540.756854916126); + poly246.ps[2] = Point(-309.87164351602, 540.756854916126); + poly246.ps[3] = Point(-309.87164351602, 500.756854916126); + new ShapeRef(router, poly246, 246); + + Polygon poly247(4); + poly247.ps[0] = Point(-135.87164351502, 500.756854916126); + poly247.ps[1] = Point(-135.87164351502, 540.756854916126); + poly247.ps[2] = Point(-211.87164351502, 540.756854916126); + poly247.ps[3] = Point(-211.87164351502, 500.756854916126); + new ShapeRef(router, poly247, 247); + + Polygon poly248(4); + poly248.ps[0] = Point(267.62835648698, 500.756854916126); + poly248.ps[1] = Point(267.62835648698, 540.756854916126); + poly248.ps[2] = Point(191.62835648698, 540.756854916126); + poly248.ps[3] = Point(191.62835648698, 500.756854916126); + new ShapeRef(router, poly248, 248); + + Polygon poly249(4); + poly249.ps[0] = Point(59.62835648497997, 668.8568549161259); + poly249.ps[1] = Point(59.62835648497997, 728.8568549161259); + poly249.ps[2] = Point(3.628356484979975, 728.8568549161259); + poly249.ps[3] = Point(3.628356484979975, 668.8568549161259); + new ShapeRef(router, poly249, 249); + + Polygon poly250(4); + poly250.ps[0] = Point(-362.87164351602, 958.8568549161259); + poly250.ps[1] = Point(-362.87164351602, 998.8568549161259); + poly250.ps[2] = Point(-438.87164351602, 998.8568549161259); + poly250.ps[3] = Point(-438.87164351602, 958.8568549161259); + new ShapeRef(router, poly250, 250); + + Polygon poly251(4); + poly251.ps[0] = Point(-609.12164351602, 1024.856854916126); + poly251.ps[1] = Point(-609.12164351602, 1064.856854916126); + poly251.ps[2] = Point(-685.12164351602, 1064.856854916126); + poly251.ps[3] = Point(-685.12164351602, 1024.856854916126); + new ShapeRef(router, poly251, 251); + + Polygon poly252(4); + poly252.ps[0] = Point(389.62835648698, 647.8568549161259); + poly252.ps[1] = Point(389.62835648698, 707.8568549161259); + poly252.ps[2] = Point(333.62835648698, 707.8568549161259); + poly252.ps[3] = Point(333.62835648698, 647.8568549161259); + new ShapeRef(router, poly252, 252); + + Polygon poly253(4); + poly253.ps[0] = Point(694.62835648798, 509.006854916126); + poly253.ps[1] = Point(694.62835648798, 569.006854916126); + poly253.ps[2] = Point(638.62835648798, 569.006854916126); + poly253.ps[3] = Point(638.62835648798, 509.006854916126); + new ShapeRef(router, poly253, 253); + + Polygon poly254(4); + poly254.ps[0] = Point(176.62835648698, 814.8568549161259); + poly254.ps[1] = Point(176.62835648698, 874.8568549161259); + poly254.ps[2] = Point(120.62835648698, 874.8568549161259); + poly254.ps[3] = Point(120.62835648698, 814.8568549161259); + new ShapeRef(router, poly254, 254); + + Polygon poly255(4); + poly255.ps[0] = Point(826.62835648798, 647.8568549161259); + poly255.ps[1] = Point(826.62835648798, 707.8568549161259); + poly255.ps[2] = Point(770.62835648798, 707.8568549161259); + poly255.ps[3] = Point(770.62835648798, 647.8568549161259); + new ShapeRef(router, poly255, 255); + + Polygon poly256(4); + poly256.ps[0] = Point(826.62835648798, 769.8568549161259); + poly256.ps[1] = Point(826.62835648798, 829.8568549161259); + poly256.ps[2] = Point(770.62835648798, 829.8568549161259); + poly256.ps[3] = Point(770.62835648798, 769.8568549161259); + new ShapeRef(router, poly256, 256); + + Polygon poly257(4); + poly257.ps[0] = Point(682.62835648798, 837.8568549161259); + poly257.ps[1] = Point(682.62835648798, 877.8568549161259); + poly257.ps[2] = Point(606.62835648798, 877.8568549161259); + poly257.ps[3] = Point(606.62835648798, 837.8568549161259); + new ShapeRef(router, poly257, 257); + + Polygon poly258(4); + poly258.ps[0] = Point(129.62835648598, 951.8568549161259); + poly258.ps[1] = Point(129.62835648598, 1011.856854916126); + poly258.ps[2] = Point(73.62835648597996, 1011.856854916126); + poly258.ps[3] = Point(73.62835648597996, 951.8568549161259); + new ShapeRef(router, poly258, 258); + + Polygon poly259(4); + poly259.ps[0] = Point(-64.87164351502003, 1174.856854916126); + poly259.ps[1] = Point(-64.87164351502003, 1234.856854916126); + poly259.ps[2] = Point(-120.87164351502, 1234.856854916126); + poly259.ps[3] = Point(-120.87164351502, 1174.856854916126); + new ShapeRef(router, poly259, 259); + + Polygon poly260(4); + poly260.ps[0] = Point(-64.87164351502003, 1052.856854916126); + poly260.ps[1] = Point(-64.87164351502003, 1112.856854916126); + poly260.ps[2] = Point(-120.87164351502, 1112.856854916126); + poly260.ps[3] = Point(-120.87164351502, 1052.856854916126); + new ShapeRef(router, poly260, 260); + + Polygon poly261(4); + poly261.ps[0] = Point(356.62835648698, 1052.856854916126); + poly261.ps[1] = Point(356.62835648698, 1112.856854916126); + poly261.ps[2] = Point(300.62835648698, 1112.856854916126); + poly261.ps[3] = Point(300.62835648698, 1052.856854916126); + new ShapeRef(router, poly261, 261); + + Polygon poly262(4); + poly262.ps[0] = Point(873.62835648898, 1040.856854916126); + poly262.ps[1] = Point(873.62835648898, 1100.856854916126); + poly262.ps[2] = Point(817.62835648898, 1100.856854916126); + poly262.ps[3] = Point(817.62835648898, 1040.856854916126); + new ShapeRef(router, poly262, 262); + + Polygon poly263(4); + poly263.ps[0] = Point(951.9140707746942, 866.8568549171259); + poly263.ps[1] = Point(951.9140707746942, 906.8568549171259); + poly263.ps[2] = Point(875.9140707746942, 906.8568549171259); + poly263.ps[3] = Point(875.9140707746942, 866.8568549171259); + new ShapeRef(router, poly263, 263); + + Polygon poly264(4); + poly264.ps[0] = Point(1253.12835648898, 991.8568549161259); + poly264.ps[1] = Point(1253.12835648898, 1031.856854916126); + poly264.ps[2] = Point(1177.12835648898, 1031.856854916126); + poly264.ps[3] = Point(1177.12835648898, 991.8568549161259); + new ShapeRef(router, poly264, 264); + + Polygon poly265(4); + poly265.ps[0] = Point(1253.12835648898, 1090.856854916126); + poly265.ps[1] = Point(1253.12835648898, 1130.856854916126); + poly265.ps[2] = Point(1177.12835648898, 1130.856854916126); + poly265.ps[3] = Point(1177.12835648898, 1090.856854916126); + new ShapeRef(router, poly265, 265); + + Polygon poly266(4); + poly266.ps[0] = Point(1195.12835648898, 1186.856854916126); + poly266.ps[1] = Point(1195.12835648898, 1246.856854916126); + poly266.ps[2] = Point(1139.12835648898, 1246.856854916126); + poly266.ps[3] = Point(1139.12835648898, 1186.856854916126); + new ShapeRef(router, poly266, 266); + + Polygon poly267(4); + poly267.ps[0] = Point(21.62835648497997, 1355.606854916126); + poly267.ps[1] = Point(21.62835648497997, 1395.606854916126); + poly267.ps[2] = Point(-54.37164351502003, 1395.606854916126); + poly267.ps[3] = Point(-54.37164351502003, 1355.606854916126); + new ShapeRef(router, poly267, 267); + + Polygon poly268(4); + poly268.ps[0] = Point(637.62835648798, 1322.606854916126); + poly268.ps[1] = Point(637.62835648798, 1362.606854916126); + poly268.ps[2] = Point(561.62835648798, 1362.606854916126); + poly268.ps[3] = Point(561.62835648798, 1322.606854916126); + new ShapeRef(router, poly268, 268); + + Polygon poly269(4); + poly269.ps[0] = Point(-473.87164351602, 1577.106854917126); + poly269.ps[1] = Point(-473.87164351602, 1637.106854917126); + poly269.ps[2] = Point(-529.87164351602, 1637.106854917126); + poly269.ps[3] = Point(-529.87164351602, 1577.106854917126); + new ShapeRef(router, poly269, 269); + + Polygon poly270(4); + poly270.ps[0] = Point(-31.87164351502003, 1678.106854917126); + poly270.ps[1] = Point(-31.87164351502003, 1738.106854917126); + poly270.ps[2] = Point(-87.87164351502003, 1738.106854917126); + poly270.ps[3] = Point(-87.87164351502003, 1678.106854917126); + new ShapeRef(router, poly270, 270); + + Polygon poly271(4); + poly271.ps[0] = Point(-31.87164351502003, 1481.106854917126); + poly271.ps[1] = Point(-31.87164351502003, 1541.106854917126); + poly271.ps[2] = Point(-87.87164351502003, 1541.106854917126); + poly271.ps[3] = Point(-87.87164351502003, 1481.106854917126); + new ShapeRef(router, poly271, 271); + + Polygon poly272(4); + poly272.ps[0] = Point(-31.87164351502003, 1556.106854917126); + poly272.ps[1] = Point(-31.87164351502003, 1616.106854917126); + poly272.ps[2] = Point(-87.87164351502003, 1616.106854917126); + poly272.ps[3] = Point(-87.87164351502003, 1556.106854917126); + new ShapeRef(router, poly272, 272); + + Polygon poly273(4); + poly273.ps[0] = Point(422.62835648698, 1678.106854917126); + poly273.ps[1] = Point(422.62835648698, 1738.106854917126); + poly273.ps[2] = Point(366.62835648698, 1738.106854917126); + poly273.ps[3] = Point(366.62835648698, 1678.106854917126); + new ShapeRef(router, poly273, 273); + + Polygon poly274(4); + poly274.ps[0] = Point(422.62835648698, 1556.106854917126); + poly274.ps[1] = Point(422.62835648698, 1616.106854917126); + poly274.ps[2] = Point(366.62835648698, 1616.106854917126); + poly274.ps[3] = Point(366.62835648698, 1556.106854917126); + new ShapeRef(router, poly274, 274); + + Polygon poly275(4); + poly275.ps[0] = Point(660.9873402531949, 1556.106854917126); + poly275.ps[1] = Point(660.9873402531949, 1616.106854917126); + poly275.ps[2] = Point(604.9873402531949, 1616.106854917126); + poly275.ps[3] = Point(604.9873402531949, 1556.106854917126); + new ShapeRef(router, poly275, 275); + + Polygon poly276(4); + poly276.ps[0] = Point(660.9873402531949, 1678.106854917126); + poly276.ps[1] = Point(660.9873402531949, 1738.106854917126); + poly276.ps[2] = Point(604.9873402531949, 1738.106854917126); + poly276.ps[3] = Point(604.9873402531949, 1678.106854917126); + new ShapeRef(router, poly276, 276); + + Polygon poly277(4); + poly277.ps[0] = Point(1195.12835648898, 1497.106854916126); + poly277.ps[1] = Point(1195.12835648898, 1557.106854916126); + poly277.ps[2] = Point(1139.12835648898, 1557.106854916126); + poly277.ps[3] = Point(1139.12835648898, 1497.106854916126); + new ShapeRef(router, poly277, 277); + + Polygon poly278(4); + poly278.ps[0] = Point(1195.12835648898, 1636.773521583792); + poly278.ps[1] = Point(1195.12835648898, 1696.773521583792); + poly278.ps[2] = Point(1139.12835648898, 1696.773521583792); + poly278.ps[3] = Point(1139.12835648898, 1636.773521583792); + new ShapeRef(router, poly278, 278); + + Polygon poly279(4); + poly279.ps[0] = Point(1358.12835648898, 1363.106854916126); + poly279.ps[1] = Point(1358.12835648898, 1423.106854916126); + poly279.ps[2] = Point(1302.12835648898, 1423.106854916126); + poly279.ps[3] = Point(1302.12835648898, 1363.106854916126); + new ShapeRef(router, poly279, 279); + + Polygon poly280(4); + poly280.ps[0] = Point(1655.12835648998, 1239.606854916126); + poly280.ps[1] = Point(1655.12835648998, 1299.606854916126); + poly280.ps[2] = Point(1599.12835648998, 1299.606854916126); + poly280.ps[3] = Point(1599.12835648998, 1239.606854916126); + new ShapeRef(router, poly280, 280); + + Polygon poly281(4); + poly281.ps[0] = Point(1622.12835648998, 1556.106854917126); + poly281.ps[1] = Point(1622.12835648998, 1616.106854917126); + poly281.ps[2] = Point(1566.12835648998, 1616.106854917126); + poly281.ps[3] = Point(1566.12835648998, 1556.106854917126); + new ShapeRef(router, poly281, 281); + + Polygon poly282(4); + poly282.ps[0] = Point(1622.12835648998, 1678.106854917126); + poly282.ps[1] = Point(1622.12835648998, 1738.106854917126); + poly282.ps[2] = Point(1566.12835648998, 1738.106854917126); + poly282.ps[3] = Point(1566.12835648998, 1678.106854917126); + new ShapeRef(router, poly282, 282); + + Polygon poly283(4); + poly283.ps[0] = Point(1798.12835649098, 1239.606854916126); + poly283.ps[1] = Point(1798.12835649098, 1299.606854916126); + poly283.ps[2] = Point(1742.12835649098, 1299.606854916126); + poly283.ps[3] = Point(1742.12835649098, 1239.606854916126); + new ShapeRef(router, poly283, 283); + + Polygon poly284(4); + poly284.ps[0] = Point(1798.12835649098, 1577.106854917126); + poly284.ps[1] = Point(1798.12835649098, 1637.106854917126); + poly284.ps[2] = Point(1742.12835649098, 1637.106854917126); + poly284.ps[3] = Point(1742.12835649098, 1577.106854917126); + new ShapeRef(router, poly284, 284); + + Polygon poly285(4); + poly285.ps[0] = Point(1971.12835649298, 1577.106854917126); + poly285.ps[1] = Point(1971.12835649298, 1637.106854917126); + poly285.ps[2] = Point(1915.12835649298, 1637.106854917126); + poly285.ps[3] = Point(1915.12835649298, 1577.106854917126); + new ShapeRef(router, poly285, 285); + + Polygon poly286(4); + poly286.ps[0] = Point(-440.87164351602, -706.9812403239691); + poly286.ps[1] = Point(-440.87164351602, -646.9812403239691); + poly286.ps[2] = Point(-496.87164351602, -646.9812403239691); + poly286.ps[3] = Point(-496.87164351602, -706.9812403239691); + new ShapeRef(router, poly286, 286); + + Polygon poly287(4); + poly287.ps[0] = Point(389.62835648698, 769.8568549161259); + poly287.ps[1] = Point(389.62835648698, 829.8568549161259); + poly287.ps[2] = Point(333.62835648698, 829.8568549161259); + poly287.ps[3] = Point(333.62835648698, 769.8568549161259); + new ShapeRef(router, poly287, 287); + + Polygon poly288(4); + poly288.ps[0] = Point(356.62835648698, 1174.856854916126); + poly288.ps[1] = Point(356.62835648698, 1234.856854916126); + poly288.ps[2] = Point(300.62835648698, 1234.856854916126); + poly288.ps[3] = Point(300.62835648698, 1174.856854916126); + new ShapeRef(router, poly288, 288); + + Polygon poly289(4); + poly289.ps[0] = Point(1089.914070774694, 866.8568549171259); + poly289.ps[1] = Point(1089.914070774694, 906.8568549171259); + poly289.ps[2] = Point(1013.914070774694, 906.8568549171259); + poly289.ps[3] = Point(1013.914070774694, 866.8568549171259); + new ShapeRef(router, poly289, 289); + + Polygon poly290(4); + poly290.ps[0] = Point(1655.12835648998, -688.4098117525407); + poly290.ps[1] = Point(1655.12835648998, -628.4098117525407); + poly290.ps[2] = Point(1599.12835648998, -628.4098117525407); + poly290.ps[3] = Point(1599.12835648998, -688.4098117525407); + new ShapeRef(router, poly290, 290); + + Polygon poly291(4); + poly291.ps[0] = Point(1831.12835649098, -628.5348117525407); + poly291.ps[1] = Point(1831.12835649098, -568.5348117525407); + poly291.ps[2] = Point(1775.12835649098, -568.5348117525407); + poly291.ps[3] = Point(1775.12835649098, -628.5348117525407); + new ShapeRef(router, poly291, 291); + + Polygon poly292(4); + poly292.ps[0] = Point(488.62835648698, -807.9812403239691); + poly292.ps[1] = Point(488.62835648698, -747.9812403239691); + poly292.ps[2] = Point(432.62835648698, -747.9812403239691); + poly292.ps[3] = Point(432.62835648698, -807.9812403239691); + new ShapeRef(router, poly292, 292); + + Polygon poly293(4); + poly293.ps[0] = Point(760.62835648798, -877.4098117525407); + poly293.ps[1] = Point(760.62835648798, -817.4098117525407); + poly293.ps[2] = Point(704.62835648798, -817.4098117525407); + poly293.ps[3] = Point(704.62835648798, -877.4098117525407); + new ShapeRef(router, poly293, 293); + + Polygon poly294(4); + poly294.ps[0] = Point(760.62835648798, -751.4098117525407); + poly294.ps[1] = Point(760.62835648798, -691.4098117525407); + poly294.ps[2] = Point(704.62835648798, -691.4098117525407); + poly294.ps[3] = Point(704.62835648798, -751.4098117525407); + new ShapeRef(router, poly294, 294); + + Polygon poly295(4); + poly295.ps[0] = Point(1068.914070774694, -484.4098117525406); + poly295.ps[1] = Point(1068.914070774694, -444.4098117525406); + poly295.ps[2] = Point(992.9140707746942, -444.4098117525406); + poly295.ps[3] = Point(992.9140707746942, -484.4098117525406); + new ShapeRef(router, poly295, 295); + + Polygon poly296(4); + poly296.ps[0] = Point(1259.12835648898, -628.5348117525407); + poly296.ps[1] = Point(1259.12835648898, -568.5348117525407); + poly296.ps[2] = Point(1203.12835648898, -568.5348117525407); + poly296.ps[3] = Point(1203.12835648898, -628.5348117525407); + new ShapeRef(router, poly296, 296); + + Polygon poly297(4); + poly297.ps[0] = Point(209.62835648698, -116.4098117515406); + poly297.ps[1] = Point(209.62835648698, -56.40981175154064); + poly297.ps[2] = Point(153.62835648698, -56.40981175154064); + poly297.ps[3] = Point(153.62835648698, -116.4098117515406); + new ShapeRef(router, poly297, 297); + + Polygon poly298(4); + poly298.ps[0] = Point(694.62835648798, -90.40981175154064); + poly298.ps[1] = Point(694.62835648798, -30.40981175154064); + poly298.ps[2] = Point(638.62835648798, -30.40981175154064); + poly298.ps[3] = Point(638.62835648798, -90.40981175154064); + new ShapeRef(router, poly298, 298); + + Polygon poly299(4); + poly299.ps[0] = Point(939.62835648898, 351.7568549161261); + poly299.ps[1] = Point(939.62835648898, 411.7568549161261); + poly299.ps[2] = Point(883.62835648898, 411.7568549161261); + poly299.ps[3] = Point(883.62835648898, 351.7568549161261); + new ShapeRef(router, poly299, 299); + + Polygon poly300(4); + poly300.ps[0] = Point(521.62835648698, 351.7568549161261); + poly300.ps[1] = Point(521.62835648698, 411.7568549161261); + poly300.ps[2] = Point(465.62835648698, 411.7568549161261); + poly300.ps[3] = Point(465.62835648698, 351.7568549161261); + new ShapeRef(router, poly300, 300); + + Polygon poly301(4); + poly301.ps[0] = Point(129.62835648598, 1073.856854916126); + poly301.ps[1] = Point(129.62835648598, 1133.856854916126); + poly301.ps[2] = Point(73.62835648597996, 1133.856854916126); + poly301.ps[3] = Point(73.62835648597996, 1073.856854916126); + new ShapeRef(router, poly301, 301); + + Polygon poly302(4); + poly302.ps[0] = Point(59.62835648497997, -628.5348117525407); + poly302.ps[1] = Point(59.62835648497997, -568.5348117525407); + poly302.ps[2] = Point(3.628356484979975, -568.5348117525407); + poly302.ps[3] = Point(3.628356484979975, -628.5348117525407); + new ShapeRef(router, poly302, 302); + + Polygon poly303(4); + poly303.ps[0] = Point(1586.12835648898, 565.6568549161261); + poly303.ps[1] = Point(1586.12835648898, 625.6568549161261); + poly303.ps[2] = Point(1530.12835648898, 625.6568549161261); + poly303.ps[3] = Point(1530.12835648898, 565.6568549161261); + new ShapeRef(router, poly303, 303); + + Polygon poly304(4); + poly304.ps[0] = Point(1765.12835649098, 565.6568549161261); + poly304.ps[1] = Point(1765.12835649098, 625.6568549161261); + poly304.ps[2] = Point(1709.12835649098, 625.6568549161261); + poly304.ps[3] = Point(1709.12835649098, 565.6568549161261); + new ShapeRef(router, poly304, 304); + + Polygon poly305(4); + poly305.ps[0] = Point(2261.795023162646, 544.6568549161261); + poly305.ps[1] = Point(2261.795023162646, 604.6568549161261); + poly305.ps[2] = Point(2205.795023162646, 604.6568549161261); + poly305.ps[3] = Point(2205.795023162646, 544.6568549161261); + new ShapeRef(router, poly305, 305); + + Polygon poly306(4); + poly306.ps[0] = Point(2111.795023160646, 565.6568549161261); + poly306.ps[1] = Point(2111.795023160646, 625.6568549161261); + poly306.ps[2] = Point(2055.795023160646, 625.6568549161261); + poly306.ps[3] = Point(2055.795023160646, 565.6568549161261); + new ShapeRef(router, poly306, 306); + + Polygon poly307(4); + poly307.ps[0] = Point(2261.795023162646, 666.6568549161261); + poly307.ps[1] = Point(2261.795023162646, 726.6568549161261); + poly307.ps[2] = Point(2205.795023162646, 726.6568549161261); + poly307.ps[3] = Point(2205.795023162646, 666.6568549161261); + new ShapeRef(router, poly307, 307); + + Polygon poly308(4); + poly308.ps[0] = Point(1765.12835649098, 291.2568549161261); + poly308.ps[1] = Point(1765.12835649098, 351.2568549161261); + poly308.ps[2] = Point(1709.12835649098, 351.2568549161261); + poly308.ps[3] = Point(1709.12835649098, 291.2568549161261); + new ShapeRef(router, poly308, 308); + + Polygon poly309(4); + poly309.ps[0] = Point(1655.12835648998, -567.4098117525407); + poly309.ps[1] = Point(1655.12835648998, -507.4098117525407); + poly309.ps[2] = Point(1599.12835648998, -507.4098117525407); + poly309.ps[3] = Point(1599.12835648998, -567.4098117525407); + new ShapeRef(router, poly309, 309); + + Polygon poly310(4); + poly310.ps[0] = Point(-657.12164351602, -896.9098117525407); + poly310.ps[1] = Point(-657.12164351602, -856.9098117525407); + poly310.ps[2] = Point(-717.12164351602, -856.9098117525407); + poly310.ps[3] = Point(-717.12164351602, -896.9098117525407); + new ShapeRef(router, poly310, 310); + + Polygon poly311(4); + poly311.ps[0] = Point(-985.62164351602, 275.7568549161261); + poly311.ps[1] = Point(-985.62164351602, 335.7568549161261); + poly311.ps[2] = Point(-1025.62164351602, 335.7568549161261); + poly311.ps[3] = Point(-1025.62164351602, 275.7568549161261); + new ShapeRef(router, poly311, 311); + + Polygon poly312(4); + poly312.ps[0] = Point(2090.795023161646, -389.9098117525406); + poly312.ps[1] = Point(2090.795023161646, -349.9098117525406); + poly312.ps[2] = Point(2030.795023161646, -349.9098117525406); + poly312.ps[3] = Point(2030.795023161646, -389.9098117525406); + new ShapeRef(router, poly312, 312); + + Polygon poly313(4); + poly313.ps[0] = Point(2090.295023161646, 1555.606854916126); + poly313.ps[1] = Point(2090.295023161646, 1595.606854916126); + poly313.ps[2] = Point(2030.295023161646, 1595.606854916126); + poly313.ps[3] = Point(2030.295023161646, 1555.606854916126); + new ShapeRef(router, poly313, 313); + + Polygon poly314(4); + poly314.ps[0] = Point(-1089.62164351702, -157.4098117515406); + poly314.ps[1] = Point(-1089.62164351702, -97.40981175154064); + poly314.ps[2] = Point(-1129.62164351702, -97.40981175154064); + poly314.ps[3] = Point(-1129.62164351702, -157.4098117515406); + new ShapeRef(router, poly314, 314); +#endif + + Polygon poly315(4); + poly315.ps[0] = Point(-430.97164351602, -833.9812403239691); + poly315.ps[1] = Point(-430.97164351602, -716.9812403239691); + poly315.ps[2] = Point(-506.77164351602, -716.9812403239691); + poly315.ps[3] = Point(-506.77164351602, -833.9812403239691); + new ShapeRef(router, poly315, 315); + +#ifdef REST + Polygon poly316(4); + poly316.ps[0] = Point(134.52835648598, -394.4098117515406); + poly316.ps[1] = Point(134.52835648598, -202.4098117515406); + poly316.ps[2] = Point(58.72835648597997, -202.4098117515406); + poly316.ps[3] = Point(58.72835648597997, -394.4098117515406); + new ShapeRef(router, poly316, 316); + + Polygon poly317(4); + poly317.ps[0] = Point(-298.87164351602, -189.3098117515406); + poly317.ps[1] = Point(-298.87164351602, -129.5098117515406); + poly317.ps[2] = Point(-340.87164351602, -129.5098117515406); + poly317.ps[3] = Point(-340.87164351602, -189.3098117515406); + new ShapeRef(router, poly317, 317); + + Polygon poly318(4); + poly318.ps[0] = Point(465.5283564869799, -469.4098117515406); + poly318.ps[1] = Point(465.5283564869799, -202.4098117515406); + poly318.ps[2] = Point(389.72835648698, -202.4098117515406); + poly318.ps[3] = Point(389.72835648698, -469.4098117515406); + new ShapeRef(router, poly318, 318); + + Polygon poly319(4); + poly319.ps[0] = Point(670.8873402531949, -319.4098117515406); + poly319.ps[1] = Point(670.8873402531949, -277.4098117515406); + poly319.ps[2] = Point(595.087340253195, -277.4098117515406); + poly319.ps[3] = Point(595.087340253195, -319.4098117515406); + new ShapeRef(router, poly319, 319); + + Polygon poly320(4); + poly320.ps[0] = Point(1100.814070775694, -319.4098117515406); + poly320.ps[1] = Point(1100.814070775694, -277.4098117515406); + poly320.ps[2] = Point(1025.014070775694, -277.4098117515406); + poly320.ps[3] = Point(1025.014070775694, -319.4098117515406); + new ShapeRef(router, poly320, 320); + + Polygon poly321(4); + poly321.ps[0] = Point(1632.02835648998, -319.4098117515406); + poly321.ps[1] = Point(1632.02835648998, -277.4098117515406); + poly321.ps[2] = Point(1556.22835648998, -277.4098117515406); + poly321.ps[3] = Point(1556.22835648998, -319.4098117515406); + new ShapeRef(router, poly321, 321); + + Polygon poly322(4); + poly322.ps[0] = Point(11.02835648497997, 45.25685491512604); + poly322.ps[1] = Point(11.02835648497997, 87.25685491512604); + poly322.ps[2] = Point(-64.77164351502003, 87.25685491512604); + poly322.ps[3] = Point(-64.77164351502003, 45.25685491512604); + new ShapeRef(router, poly322, 322); + + Polygon poly323(4); + poly323.ps[0] = Point(-21.97164351502003, 1551.106854917126); + poly323.ps[1] = Point(-21.97164351502003, 1668.106854917126); + poly323.ps[2] = Point(-97.77164351502003, 1668.106854917126); + poly323.ps[3] = Point(-97.77164351502003, 1551.106854917126); + new ShapeRef(router, poly323, 323); + + Polygon poly324(4); + poly324.ps[0] = Point(432.5283564869799, 1626.106854917126); + poly324.ps[1] = Point(432.5283564869799, 1668.106854917126); + poly324.ps[2] = Point(356.72835648698, 1668.106854917126); + poly324.ps[3] = Point(356.72835648698, 1626.106854917126); + new ShapeRef(router, poly324, 324); + + Polygon poly325(4); + poly325.ps[0] = Point(551.62835648798, 1312.706854916126); + poly325.ps[1] = Point(551.62835648798, 1372.506854916126); + poly325.ps[2] = Point(509.62835648798, 1372.506854916126); + poly325.ps[3] = Point(509.62835648798, 1312.706854916126); + new ShapeRef(router, poly325, 325); + + Polygon poly326(4); + poly326.ps[0] = Point(670.8873402531949, 1626.106854917126); + poly326.ps[1] = Point(670.8873402531949, 1668.106854917126); + poly326.ps[2] = Point(595.087340253195, 1668.106854917126); + poly326.ps[3] = Point(595.087340253195, 1626.106854917126); + new ShapeRef(router, poly326, 326); + + Polygon poly327(4); + poly327.ps[0] = Point(1632.02835648998, 1626.106854917126); + poly327.ps[1] = Point(1632.02835648998, 1668.106854917126); + poly327.ps[2] = Point(1556.22835648998, 1668.106854917126); + poly327.ps[3] = Point(1556.22835648998, 1626.106854917126); + new ShapeRef(router, poly327, 327); + + Polygon poly328(4); + poly328.ps[0] = Point(1139.02835648898, 45.25685491512604); + poly328.ps[1] = Point(1139.02835648898, 87.25685491512604); + poly328.ps[2] = Point(1063.22835648898, 87.25685491512604); + poly328.ps[3] = Point(1063.22835648898, 45.25685491512604); + new ShapeRef(router, poly328, 328); + + Polygon poly329(4); + poly329.ps[0] = Point(803.52835648798, 45.25685491512604); + poly329.ps[1] = Point(803.52835648798, 87.25685491512604); + poly329.ps[2] = Point(727.72835648798, 87.25685491512604); + poly329.ps[3] = Point(727.72835648798, 45.25685491512604); + new ShapeRef(router, poly329, 329); + + Polygon poly330(4); + poly330.ps[0] = Point(488.5283564869799, 45.25685491512604); + poly330.ps[1] = Point(488.5283564869799, 87.25685491512604); + poly330.ps[2] = Point(412.72835648698, 87.25685491512604); + poly330.ps[3] = Point(412.72835648698, 45.25685491512604); + new ShapeRef(router, poly330, 330); + + Polygon poly331(4); + poly331.ps[0] = Point(-54.97164351502003, 1122.856854916126); + poly331.ps[1] = Point(-54.97164351502003, 1164.856854916126); + poly331.ps[2] = Point(-130.77164351502, 1164.856854916126); + poly331.ps[3] = Point(-130.77164351502, 1122.856854916126); + new ShapeRef(router, poly331, 331); + + Polygon poly332(4); + poly332.ps[0] = Point(139.52835648598, 1021.856854916126); + poly332.ps[1] = Point(139.52835648598, 1063.856854916126); + poly332.ps[2] = Point(63.72835648597997, 1063.856854916126); + poly332.ps[3] = Point(63.72835648597997, 1021.856854916126); + new ShapeRef(router, poly332, 332); + + Polygon poly333(4); + poly333.ps[0] = Point(366.5283564869799, 1122.856854916126); + poly333.ps[1] = Point(366.5283564869799, 1164.856854916126); + poly333.ps[2] = Point(290.72835648698, 1164.856854916126); + poly333.ps[3] = Point(290.72835648698, 1122.856854916126); + new ShapeRef(router, poly333, 333); + + Polygon poly334(4); + poly334.ps[0] = Point(1003.914070774694, 856.956854917126); + poly334.ps[1] = Point(1003.914070774694, 916.7568549171259); + poly334.ps[2] = Point(961.9140707746942, 916.7568549171259); + poly334.ps[3] = Point(961.9140707746942, 856.956854917126); + new ShapeRef(router, poly334, 334); + + Polygon poly335(4); + poly335.ps[0] = Point(836.52835648798, 717.8568549161259); + poly335.ps[1] = Point(836.52835648798, 759.8568549161259); + poly335.ps[2] = Point(760.72835648798, 759.8568549161259); + poly335.ps[3] = Point(760.72835648798, 717.8568549161259); + new ShapeRef(router, poly335, 335); + + Polygon poly336(4); + poly336.ps[0] = Point(399.5283564869799, 717.8568549161259); + poly336.ps[1] = Point(399.5283564869799, 759.8568549161259); + poly336.ps[2] = Point(323.72835648698, 759.8568549161259); + poly336.ps[3] = Point(323.72835648698, 717.8568549161259); + new ShapeRef(router, poly336, 336); + + Polygon poly337(4); + poly337.ps[0] = Point(2271.695023162647, 614.6568549161261); + poly337.ps[1] = Point(2271.695023162647, 656.6568549161261); + poly337.ps[2] = Point(2195.895023162646, 656.6568549161261); + poly337.ps[3] = Point(2195.895023162646, 614.6568549161261); + new ShapeRef(router, poly337, 337); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(181.62835648698, 1360.606854916126), 1); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(115.62835648698, 1254.856854916126), 15); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(181.62835648698, 1360.606854916126), 1); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(181.62835648698, 1143.856854916126), 15); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(1873.12835649198, 33.25685491512604), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(1928.12835649298, 33.25685491512604), 4); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1785.12835649098, 33.25685491512604), 8); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(1873.12835649198, 33.25685491512604), 15); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1958.12835649298, 33.25685491512604), 8); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(2046.795023159646, 33.25685491512604), 15); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); + + ConnRef *connRef343 = new ConnRef(router, 343); + ConnEnd srcPt343(Point(1958.12835649298, 33.25685491512604), 8); + connRef343->setSourceEndpoint(srcPt343); + ConnEnd dstPt343(Point(1980.795023159646, 99.25685491512604), 15); + connRef343->setDestEndpoint(dstPt343); + connRef343->setRoutingType((ConnType)2); + + ConnRef *connRef344 = new ConnRef(router, 344); + ConnEnd srcPt344(Point(412.62835648698, -319.4098117515406), 4); + connRef344->setSourceEndpoint(srcPt344); + ConnEnd dstPt344(Point(181.62835648698, -298.4098117515406), 15); + connRef344->setDestEndpoint(dstPt344); + connRef344->setRoutingType((ConnType)2); + std::vector checkpoints344(1); + checkpoints344[0] = Checkpoint(Point(389.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef344->setRoutingCheckpoints(checkpoints344); + + ConnRef *connRef345 = new ConnRef(router, 345); + ConnEnd srcPt345(Point(442.62835648698, -319.4098117515406), 8); + connRef345->setSourceEndpoint(srcPt345); + ConnEnd dstPt345(Point(530.62835648798, -298.4098117515406), 15); + connRef345->setDestEndpoint(dstPt345); + connRef345->setRoutingType((ConnType)2); + std::vector checkpoints345(1); + checkpoints345[0] = Checkpoint(Point(465.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef345->setRoutingCheckpoints(checkpoints345); + + ConnRef *connRef346 = new ConnRef(router, 346); + ConnEnd srcPt346(Point(46.62835648497997, 945.8568549161259), 8); + connRef346->setSourceEndpoint(srcPt346); + ConnEnd dstPt346(Point(530.62835648798, 1143.856854916126), 15); + connRef346->setDestEndpoint(dstPt346); + connRef346->setRoutingType((ConnType)2); + + ConnRef *connRef347 = new ConnRef(router, 347); + ConnEnd srcPt347(Point(-319.87164351602, 738.8568549161259), 15); + connRef347->setSourceEndpoint(srcPt347); + ConnEnd dstPt347(Point(16.62835648497997, 945.8568549161259), 4); + connRef347->setDestEndpoint(dstPt347); + connRef347->setRoutingType((ConnType)2); + + ConnRef *connRef348 = new ConnRef(router, 348); + ConnEnd srcPt348(Point(509.62835648798, 1357.606854916126), 2); + connRef348->setSourceEndpoint(srcPt348); + ConnEnd dstPt348(Point(530.62835648798, 1647.106854917126), 15); + connRef348->setDestEndpoint(dstPt348); + connRef348->setRoutingType((ConnType)2); + std::vector checkpoints348(1); + checkpoints348[0] = Checkpoint(Point(530.62835648798, 1372.606854916126), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef348->setRoutingCheckpoints(checkpoints348); + + ConnRef *connRef349 = new ConnRef(router, 349); + ConnEnd srcPt349(Point(509.62835648798, 1327.606854916126), 1); + connRef349->setSourceEndpoint(srcPt349); + ConnEnd dstPt349(Point(530.62835648798, 1143.856854916126), 15); + connRef349->setDestEndpoint(dstPt349); + connRef349->setRoutingType((ConnType)2); + std::vector checkpoints349(1); + checkpoints349[0] = Checkpoint(Point(530.62835648798, 1312.606854916126), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef349->setRoutingCheckpoints(checkpoints349); + + ConnRef *connRef350 = new ConnRef(router, 350); + ConnEnd srcPt350(Point(-1006.12164351602, -126.4098117515406), 15); + connRef350->setSourceEndpoint(srcPt350); + ConnEnd dstPt350(Point(-1006.12164351602, -250.4098117515406), 2); + connRef350->setDestEndpoint(dstPt350); + connRef350->setRoutingType((ConnType)2); + + ConnRef *connRef351 = new ConnRef(router, 351); + ConnEnd srcPt351(Point(-1006.12164351602, -280.4098117515406), 1); + connRef351->setSourceEndpoint(srcPt351); + ConnEnd dstPt351(Point(-1006.12164351602, -431.4098117525406), 15); + connRef351->setDestEndpoint(dstPt351); + connRef351->setRoutingType((ConnType)2); + + ConnRef *connRef352 = new ConnRef(router, 352); + ConnEnd srcPt352(Point(-1006.12164351602, -512.4098117525407), 1); + connRef352->setSourceEndpoint(srcPt352); + ConnEnd dstPt352(Point(-1006.12164351602, -737.9812403239691), 15); + connRef352->setDestEndpoint(dstPt352); + connRef352->setRoutingType((ConnType)2); + + ConnRef *connRef353 = new ConnRef(router, 353); + ConnEnd srcPt353(Point(-1006.12164351602, -431.4098117525406), 15); + connRef353->setSourceEndpoint(srcPt353); + ConnEnd dstPt353(Point(-1006.12164351602, -482.4098117525407), 2); + connRef353->setDestEndpoint(dstPt353); + connRef353->setRoutingType((ConnType)2); + + ConnRef *connRef354 = new ConnRef(router, 354); + ConnEnd srcPt354(Point(-823.12164351602, -737.9812403239691), 4); + connRef354->setSourceEndpoint(srcPt354); + ConnEnd dstPt354(Point(-1006.12164351602, -737.9812403239691), 15); + connRef354->setDestEndpoint(dstPt354); + connRef354->setRoutingType((ConnType)2); + + ConnRef *connRef355 = new ConnRef(router, 355); + ConnEnd srcPt355(Point(-695.12164351602, -737.9812403239691), 15); + connRef355->setSourceEndpoint(srcPt355); + ConnEnd dstPt355(Point(-793.12164351602, -737.9812403239691), 8); + connRef355->setDestEndpoint(dstPt355); + connRef355->setRoutingType((ConnType)2); + + ConnRef *connRef356 = new ConnRef(router, 356); + ConnEnd srcPt356(Point(-453.87164351602, -833.9812403239691), 8); + connRef356->setSourceEndpoint(srcPt356); + ConnEnd dstPt356(Point(-226.87164351502, -737.9812403239691), 15); + connRef356->setDestEndpoint(dstPt356); + connRef356->setRoutingType((ConnType)2); + std::vector checkpoints356(1); + checkpoints356[0] = Checkpoint(Point(-430.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef356->setRoutingCheckpoints(checkpoints356); + + ConnRef *connRef357 = new ConnRef(router, 357); + ConnEnd srcPt357(Point(-453.87164351602, -758.9812403239691), 8); + connRef357->setSourceEndpoint(srcPt357); + ConnEnd dstPt357(Point(-226.87164351502, -737.9812403239691), 15); + connRef357->setDestEndpoint(dstPt357); + connRef357->setRoutingType((ConnType)2); + std::vector checkpoints357(1); + checkpoints357[0] = Checkpoint(Point(-430.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef357->setRoutingCheckpoints(checkpoints357); + + ConnRef *connRef358 = new ConnRef(router, 358); + ConnEnd srcPt358(Point(100.62835648698, -737.9812403239691), 4); + connRef358->setSourceEndpoint(srcPt358); + ConnEnd dstPt358(Point(-125.87164351502, -877.4098117525407), 15); + connRef358->setDestEndpoint(dstPt358); + connRef358->setRoutingType((ConnType)2); + + ConnRef *connRef359 = new ConnRef(router, 359); + ConnEnd srcPt359(Point(262.62835648698, -737.9812403239691), 15); + connRef359->setSourceEndpoint(srcPt359); + ConnEnd dstPt359(Point(130.62835648698, -737.9812403239691), 8); + connRef359->setDestEndpoint(dstPt359); + connRef359->setRoutingType((ConnType)2); + + ConnRef *connRef360 = new ConnRef(router, 360); + ConnEnd srcPt360(Point(100.62835648698, -737.9812403239691), 4); + connRef360->setSourceEndpoint(srcPt360); + ConnEnd dstPt360(Point(-226.87164351502, -737.9812403239691), 15); + connRef360->setDestEndpoint(dstPt360); + connRef360->setRoutingType((ConnType)2); + + ConnRef *connRef361 = new ConnRef(router, 361); + ConnEnd srcPt361(Point(-486.87164351602, -497.4098117525407), 8); + connRef361->setSourceEndpoint(srcPt361); + ConnEnd dstPt361(Point(181.62835648698, -298.4098117515406), 15); + connRef361->setDestEndpoint(dstPt361); + connRef361->setRoutingType((ConnType)2); + + ConnRef *connRef362 = new ConnRef(router, 362); + ConnEnd srcPt362(Point(-695.12164351602, 66.25685491512604), 15); + connRef362->setSourceEndpoint(srcPt362); + ConnEnd dstPt362(Point(-516.87164351602, -497.4098117525407), 4); + connRef362->setDestEndpoint(dstPt362); + connRef362->setRoutingType((ConnType)2); + + ConnRef *connRef363 = new ConnRef(router, 363); + ConnEnd srcPt363(Point(-319.87164351602, -298.4098117515406), 15); + connRef363->setSourceEndpoint(srcPt363); + ConnEnd dstPt363(Point(-486.87164351602, -378.4098117525406), 8); + connRef363->setDestEndpoint(dstPt363); + connRef363->setRoutingType((ConnType)2); + + ConnRef *connRef364 = new ConnRef(router, 364); + ConnEnd srcPt364(Point(-516.87164351602, -378.4098117525406), 4); + connRef364->setSourceEndpoint(srcPt364); + ConnEnd dstPt364(Point(-695.12164351602, 66.25685491512604), 15); + connRef364->setDestEndpoint(dstPt364); + connRef364->setRoutingType((ConnType)2); + + ConnRef *connRef365 = new ConnRef(router, 365); + ConnEnd srcPt365(Point(81.62835648597996, -277.4098117515406), 4); + connRef365->setSourceEndpoint(srcPt365); + ConnEnd dstPt365(Point(-319.87164351602, -298.4098117515406), 15); + connRef365->setDestEndpoint(dstPt365); + connRef365->setRoutingType((ConnType)2); + std::vector checkpoints365(1); + checkpoints365[0] = Checkpoint(Point(58.62835648597996, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef365->setRoutingCheckpoints(checkpoints365); + + ConnRef *connRef366 = new ConnRef(router, 366); + ConnEnd srcPt366(Point(111.62835648598, -277.4098117515406), 8); + connRef366->setSourceEndpoint(srcPt366); + ConnEnd dstPt366(Point(181.62835648698, -298.4098117515406), 15); + connRef366->setDestEndpoint(dstPt366); + connRef366->setRoutingType((ConnType)2); + std::vector checkpoints366(1); + checkpoints366[0] = Checkpoint(Point(134.62835648598, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef366->setRoutingCheckpoints(checkpoints366); + + ConnRef *connRef367 = new ConnRef(router, 367); + ConnEnd srcPt367(Point(81.62835648597996, -202.4098117515406), 4); + connRef367->setSourceEndpoint(srcPt367); + ConnEnd dstPt367(Point(-319.87164351602, -298.4098117515406), 15); + connRef367->setDestEndpoint(dstPt367); + connRef367->setRoutingType((ConnType)2); + std::vector checkpoints367(1); + checkpoints367[0] = Checkpoint(Point(58.62835648597996, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef367->setRoutingCheckpoints(checkpoints367); + + ConnRef *connRef368 = new ConnRef(router, 368); + ConnEnd srcPt368(Point(111.62835648598, -202.4098117515406), 8); + connRef368->setSourceEndpoint(srcPt368); + ConnEnd dstPt368(Point(181.62835648698, -298.4098117515406), 15); + connRef368->setDestEndpoint(dstPt368); + connRef368->setRoutingType((ConnType)2); + std::vector checkpoints368(1); + checkpoints368[0] = Checkpoint(Point(134.62835648598, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef368->setRoutingCheckpoints(checkpoints368); + + ConnRef *connRef369 = new ConnRef(router, 369); + ConnEnd srcPt369(Point(412.62835648698, -277.4098117515406), 4); + connRef369->setSourceEndpoint(srcPt369); + ConnEnd dstPt369(Point(181.62835648698, -298.4098117515406), 15); + connRef369->setDestEndpoint(dstPt369); + connRef369->setRoutingType((ConnType)2); + std::vector checkpoints369(1); + checkpoints369[0] = Checkpoint(Point(389.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef369->setRoutingCheckpoints(checkpoints369); + + ConnRef *connRef370 = new ConnRef(router, 370); + ConnEnd srcPt370(Point(442.62835648698, -277.4098117515406), 8); + connRef370->setSourceEndpoint(srcPt370); + ConnEnd dstPt370(Point(530.62835648798, -298.4098117515406), 15); + connRef370->setDestEndpoint(dstPt370); + connRef370->setRoutingType((ConnType)2); + std::vector checkpoints370(1); + checkpoints370[0] = Checkpoint(Point(465.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef370->setRoutingCheckpoints(checkpoints370); + + ConnRef *connRef371 = new ConnRef(router, 371); + ConnEnd srcPt371(Point(412.62835648698, -202.4098117515406), 4); + connRef371->setSourceEndpoint(srcPt371); + ConnEnd dstPt371(Point(181.62835648698, -298.4098117515406), 15); + connRef371->setDestEndpoint(dstPt371); + connRef371->setRoutingType((ConnType)2); + std::vector checkpoints371(1); + checkpoints371[0] = Checkpoint(Point(389.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef371->setRoutingCheckpoints(checkpoints371); + + ConnRef *connRef372 = new ConnRef(router, 372); + ConnEnd srcPt372(Point(442.62835648698, -202.4098117515406), 8); + connRef372->setSourceEndpoint(srcPt372); + ConnEnd dstPt372(Point(530.62835648798, -298.4098117515406), 15); + connRef372->setDestEndpoint(dstPt372); + connRef372->setRoutingType((ConnType)2); + std::vector checkpoints372(1); + checkpoints372[0] = Checkpoint(Point(465.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef372->setRoutingCheckpoints(checkpoints372); + + ConnRef *connRef373 = new ConnRef(router, 373); + ConnEnd srcPt373(Point(-298.87164351602, -174.4098117515406), 1); + connRef373->setSourceEndpoint(srcPt373); + ConnEnd dstPt373(Point(-319.87164351602, -298.4098117515406), 15); + connRef373->setDestEndpoint(dstPt373); + connRef373->setRoutingType((ConnType)2); + std::vector checkpoints373(1); + checkpoints373[0] = Checkpoint(Point(-319.87164351602, -189.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef373->setRoutingCheckpoints(checkpoints373); + + ConnRef *connRef374 = new ConnRef(router, 374); + ConnEnd srcPt374(Point(-298.87164351602, -144.4098117515406), 2); + connRef374->setSourceEndpoint(srcPt374); + ConnEnd dstPt374(Point(-319.87164351602, 66.25685491512604), 15); + connRef374->setDestEndpoint(dstPt374); + connRef374->setRoutingType((ConnType)2); + std::vector checkpoints374(1); + checkpoints374[0] = Checkpoint(Point(-319.87164351602, -129.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef374->setRoutingCheckpoints(checkpoints374); + + ConnRef *connRef375 = new ConnRef(router, 375); + ConnEnd srcPt375(Point(-340.87164351602, -174.4098117515406), 1); + connRef375->setSourceEndpoint(srcPt375); + ConnEnd dstPt375(Point(-319.87164351602, -298.4098117515406), 15); + connRef375->setDestEndpoint(dstPt375); + connRef375->setRoutingType((ConnType)2); + std::vector checkpoints375(1); + checkpoints375[0] = Checkpoint(Point(-319.87164351602, -189.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef375->setRoutingCheckpoints(checkpoints375); + + ConnRef *connRef376 = new ConnRef(router, 376); + ConnEnd srcPt376(Point(-340.87164351602, -144.4098117515406), 2); + connRef376->setSourceEndpoint(srcPt376); + ConnEnd dstPt376(Point(-319.87164351602, 66.25685491512604), 15); + connRef376->setDestEndpoint(dstPt376); + connRef376->setRoutingType((ConnType)2); + std::vector checkpoints376(1); + checkpoints376[0] = Checkpoint(Point(-319.87164351602, -129.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef376->setRoutingCheckpoints(checkpoints376); + + ConnRef *connRef377 = new ConnRef(router, 377); + ConnEnd srcPt377(Point(81.62835648597996, -394.4098117515406), 4); + connRef377->setSourceEndpoint(srcPt377); + ConnEnd dstPt377(Point(-319.87164351602, -298.4098117515406), 15); + connRef377->setDestEndpoint(dstPt377); + connRef377->setRoutingType((ConnType)2); + std::vector checkpoints377(1); + checkpoints377[0] = Checkpoint(Point(58.62835648597996, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef377->setRoutingCheckpoints(checkpoints377); + + ConnRef *connRef378 = new ConnRef(router, 378); + ConnEnd srcPt378(Point(111.62835648598, -394.4098117515406), 8); + connRef378->setSourceEndpoint(srcPt378); + ConnEnd dstPt378(Point(181.62835648698, -298.4098117515406), 15); + connRef378->setDestEndpoint(dstPt378); + connRef378->setRoutingType((ConnType)2); + std::vector checkpoints378(1); + checkpoints378[0] = Checkpoint(Point(134.62835648598, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef378->setRoutingCheckpoints(checkpoints378); + + ConnRef *connRef379 = new ConnRef(router, 379); + ConnEnd srcPt379(Point(81.62835648597996, -319.4098117515406), 4); + connRef379->setSourceEndpoint(srcPt379); + ConnEnd dstPt379(Point(-319.87164351602, -298.4098117515406), 15); + connRef379->setDestEndpoint(dstPt379); + connRef379->setRoutingType((ConnType)2); + std::vector checkpoints379(1); + checkpoints379[0] = Checkpoint(Point(58.62835648597996, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef379->setRoutingCheckpoints(checkpoints379); + + ConnRef *connRef380 = new ConnRef(router, 380); + ConnEnd srcPt380(Point(111.62835648598, -319.4098117515406), 8); + connRef380->setSourceEndpoint(srcPt380); + ConnEnd dstPt380(Point(181.62835648698, -298.4098117515406), 15); + connRef380->setDestEndpoint(dstPt380); + connRef380->setRoutingType((ConnType)2); + std::vector checkpoints380(1); + checkpoints380[0] = Checkpoint(Point(134.62835648598, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef380->setRoutingCheckpoints(checkpoints380); + + ConnRef *connRef381 = new ConnRef(router, 381); + ConnEnd srcPt381(Point(442.62835648698, -469.4098117515406), 8); + connRef381->setSourceEndpoint(srcPt381); + ConnEnd dstPt381(Point(530.62835648798, -298.4098117515406), 15); + connRef381->setDestEndpoint(dstPt381); + connRef381->setRoutingType((ConnType)2); + std::vector checkpoints381(1); + checkpoints381[0] = Checkpoint(Point(465.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef381->setRoutingCheckpoints(checkpoints381); + + ConnRef *connRef382 = new ConnRef(router, 382); + ConnEnd srcPt382(Point(442.62835648698, -394.4098117515406), 8); + connRef382->setSourceEndpoint(srcPt382); + ConnEnd dstPt382(Point(530.62835648798, -298.4098117515406), 15); + connRef382->setDestEndpoint(dstPt382); + connRef382->setRoutingType((ConnType)2); + std::vector checkpoints382(1); + checkpoints382[0] = Checkpoint(Point(465.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef382->setRoutingCheckpoints(checkpoints382); + + ConnRef *connRef383 = new ConnRef(router, 383); + ConnEnd srcPt383(Point(530.62835648798, -298.4098117515406), 15); + connRef383->setSourceEndpoint(srcPt383); + ConnEnd dstPt383(Point(830.62835648898, -232.4098117515406), 4); + connRef383->setDestEndpoint(dstPt383); + connRef383->setRoutingType((ConnType)2); + + ConnRef *connRef384 = new ConnRef(router, 384); + ConnEnd srcPt384(Point(860.62835648898, -232.4098117515406), 8); + connRef384->setSourceEndpoint(srcPt384); + ConnEnd dstPt384(Point(1514.12835648898, -298.4098117515406), 15); + connRef384->setDestEndpoint(dstPt384); + connRef384->setRoutingType((ConnType)2); + + ConnRef *connRef385 = new ConnRef(router, 385); + ConnEnd srcPt385(Point(617.9873402531949, -277.4098117515406), 4); + connRef385->setSourceEndpoint(srcPt385); + ConnEnd dstPt385(Point(530.62835648798, -298.4098117515406), 15); + connRef385->setDestEndpoint(dstPt385); + connRef385->setRoutingType((ConnType)2); + std::vector checkpoints385(1); + checkpoints385[0] = Checkpoint(Point(594.9873402531949, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef385->setRoutingCheckpoints(checkpoints385); + + ConnRef *connRef386 = new ConnRef(router, 386); + ConnEnd srcPt386(Point(647.9873402531949, -277.4098117515406), 8); + connRef386->setSourceEndpoint(srcPt386); + ConnEnd dstPt386(Point(982.9140707746942, -298.4098117515406), 15); + connRef386->setDestEndpoint(dstPt386); + connRef386->setRoutingType((ConnType)2); + std::vector checkpoints386(1); + checkpoints386[0] = Checkpoint(Point(670.9873402531949, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef386->setRoutingCheckpoints(checkpoints386); + + ConnRef *connRef387 = new ConnRef(router, 387); + ConnEnd srcPt387(Point(617.9873402531949, -319.4098117515406), 4); + connRef387->setSourceEndpoint(srcPt387); + ConnEnd dstPt387(Point(530.62835648798, -298.4098117515406), 15); + connRef387->setDestEndpoint(dstPt387); + connRef387->setRoutingType((ConnType)2); + std::vector checkpoints387(1); + checkpoints387[0] = Checkpoint(Point(594.9873402531949, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef387->setRoutingCheckpoints(checkpoints387); + + ConnRef *connRef388 = new ConnRef(router, 388); + ConnEnd srcPt388(Point(647.9873402531949, -319.4098117515406), 8); + connRef388->setSourceEndpoint(srcPt388); + ConnEnd dstPt388(Point(982.9140707746942, -298.4098117515406), 15); + connRef388->setDestEndpoint(dstPt388); + connRef388->setRoutingType((ConnType)2); + std::vector checkpoints388(1); + checkpoints388[0] = Checkpoint(Point(670.9873402531949, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef388->setRoutingCheckpoints(checkpoints388); + + ConnRef *connRef389 = new ConnRef(router, 389); + ConnEnd srcPt389(Point(1047.914070775694, -319.4098117515406), 4); + connRef389->setSourceEndpoint(srcPt389); + ConnEnd dstPt389(Point(982.9140707746942, -298.4098117515406), 15); + connRef389->setDestEndpoint(dstPt389); + connRef389->setRoutingType((ConnType)2); + std::vector checkpoints389(1); + checkpoints389[0] = Checkpoint(Point(1024.914070775694, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef389->setRoutingCheckpoints(checkpoints389); + + ConnRef *connRef390 = new ConnRef(router, 390); + ConnEnd srcPt390(Point(1077.914070775694, -319.4098117515406), 8); + connRef390->setSourceEndpoint(srcPt390); + ConnEnd dstPt390(Point(1514.12835648898, -298.4098117515406), 15); + connRef390->setDestEndpoint(dstPt390); + connRef390->setRoutingType((ConnType)2); + std::vector checkpoints390(1); + checkpoints390[0] = Checkpoint(Point(1100.914070775694, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef390->setRoutingCheckpoints(checkpoints390); + + ConnRef *connRef391 = new ConnRef(router, 391); + ConnEnd srcPt391(Point(1047.914070775694, -277.4098117515406), 4); + connRef391->setSourceEndpoint(srcPt391); + ConnEnd dstPt391(Point(982.9140707746942, -298.4098117515406), 15); + connRef391->setDestEndpoint(dstPt391); + connRef391->setRoutingType((ConnType)2); + std::vector checkpoints391(1); + checkpoints391[0] = Checkpoint(Point(1024.914070775694, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef391->setRoutingCheckpoints(checkpoints391); + + ConnRef *connRef392 = new ConnRef(router, 392); + ConnEnd srcPt392(Point(1077.914070775694, -277.4098117515406), 8); + connRef392->setSourceEndpoint(srcPt392); + ConnEnd dstPt392(Point(1514.12835648898, -298.4098117515406), 15); + connRef392->setDestEndpoint(dstPt392); + connRef392->setRoutingType((ConnType)2); + std::vector checkpoints392(1); + checkpoints392[0] = Checkpoint(Point(1100.914070775694, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef392->setRoutingCheckpoints(checkpoints392); + + ConnRef *connRef393 = new ConnRef(router, 393); + ConnEnd srcPt393(Point(1579.12835648998, -319.4098117515406), 4); + connRef393->setSourceEndpoint(srcPt393); + ConnEnd dstPt393(Point(1514.12835648898, -298.4098117515406), 15); + connRef393->setDestEndpoint(dstPt393); + connRef393->setRoutingType((ConnType)2); + std::vector checkpoints393(1); + checkpoints393[0] = Checkpoint(Point(1556.12835648998, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef393->setRoutingCheckpoints(checkpoints393); + + ConnRef *connRef394 = new ConnRef(router, 394); + ConnEnd srcPt394(Point(1609.12835648998, -319.4098117515406), 8); + connRef394->setSourceEndpoint(srcPt394); + ConnEnd dstPt394(Point(1700.12835648998, -298.4098117515406), 15); + connRef394->setDestEndpoint(dstPt394); + connRef394->setRoutingType((ConnType)2); + std::vector checkpoints394(1); + checkpoints394[0] = Checkpoint(Point(1632.12835648998, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef394->setRoutingCheckpoints(checkpoints394); + + ConnRef *connRef395 = new ConnRef(router, 395); + ConnEnd srcPt395(Point(1579.12835648998, -277.4098117515406), 4); + connRef395->setSourceEndpoint(srcPt395); + ConnEnd dstPt395(Point(1514.12835648898, -298.4098117515406), 15); + connRef395->setDestEndpoint(dstPt395); + connRef395->setRoutingType((ConnType)2); + std::vector checkpoints395(1); + checkpoints395[0] = Checkpoint(Point(1556.12835648998, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef395->setRoutingCheckpoints(checkpoints395); + + ConnRef *connRef396 = new ConnRef(router, 396); + ConnEnd srcPt396(Point(1609.12835648998, -277.4098117515406), 8); + connRef396->setSourceEndpoint(srcPt396); + ConnEnd dstPt396(Point(1700.12835648998, -298.4098117515406), 15); + connRef396->setDestEndpoint(dstPt396); + connRef396->setRoutingType((ConnType)2); + std::vector checkpoints396(1); + checkpoints396[0] = Checkpoint(Point(1632.12835648998, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef396->setRoutingCheckpoints(checkpoints396); + + ConnRef *connRef397 = new ConnRef(router, 397); + ConnEnd srcPt397(Point(1785.12835649098, -298.4098117515406), 8); + connRef397->setSourceEndpoint(srcPt397); + ConnEnd dstPt397(Point(1873.12835649198, -298.4098117515406), 15); + connRef397->setDestEndpoint(dstPt397); + connRef397->setRoutingType((ConnType)2); + + ConnRef *connRef398 = new ConnRef(router, 398); + ConnEnd srcPt398(Point(1958.12835649298, -298.4098117515406), 8); + connRef398->setSourceEndpoint(srcPt398); + ConnEnd dstPt398(Point(2046.795023159646, -298.4098117515406), 15); + connRef398->setDestEndpoint(dstPt398); + connRef398->setRoutingType((ConnType)2); + + ConnRef *connRef399 = new ConnRef(router, 399); + ConnEnd srcPt399(Point(-516.87164351602, 99.25685491512604), 4); + connRef399->setSourceEndpoint(srcPt399); + ConnEnd dstPt399(Point(-695.12164351602, 66.25685491512604), 15); + connRef399->setDestEndpoint(dstPt399); + connRef399->setRoutingType((ConnType)2); + + ConnRef *connRef400 = new ConnRef(router, 400); + ConnEnd srcPt400(Point(-319.87164351602, 66.25685491512604), 15); + connRef400->setSourceEndpoint(srcPt400); + ConnEnd dstPt400(Point(-486.87164351602, 99.25685491512604), 8); + connRef400->setDestEndpoint(dstPt400); + connRef400->setRoutingType((ConnType)2); + + ConnRef *connRef401 = new ConnRef(router, 401); + ConnEnd srcPt401(Point(-486.87164351602, 201.256854916126), 8); + connRef401->setSourceEndpoint(srcPt401); + ConnEnd dstPt401(Point(181.62835648698, 66.25685491512604), 15); + connRef401->setDestEndpoint(dstPt401); + connRef401->setRoutingType((ConnType)2); + + ConnRef *connRef402 = new ConnRef(router, 402); + ConnEnd srcPt402(Point(-41.87164351502003, 45.25685491512604), 4); + connRef402->setSourceEndpoint(srcPt402); + ConnEnd dstPt402(Point(-319.87164351602, 66.25685491512604), 15); + connRef402->setDestEndpoint(dstPt402); + connRef402->setRoutingType((ConnType)2); + std::vector checkpoints402(1); + checkpoints402[0] = Checkpoint(Point(-64.87164351502003, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef402->setRoutingCheckpoints(checkpoints402); + + ConnRef *connRef403 = new ConnRef(router, 403); + ConnEnd srcPt403(Point(-11.87164351502003, 45.25685491512604), 8); + connRef403->setSourceEndpoint(srcPt403); + ConnEnd dstPt403(Point(181.62835648698, 66.25685491512604), 15); + connRef403->setDestEndpoint(dstPt403); + connRef403->setRoutingType((ConnType)2); + std::vector checkpoints403(1); + checkpoints403[0] = Checkpoint(Point(11.12835648497997, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef403->setRoutingCheckpoints(checkpoints403); + + ConnRef *connRef404 = new ConnRef(router, 404); + ConnEnd srcPt404(Point(-41.87164351502003, 87.25685491512604), 4); + connRef404->setSourceEndpoint(srcPt404); + ConnEnd dstPt404(Point(-319.87164351602, 66.25685491512604), 15); + connRef404->setDestEndpoint(dstPt404); + connRef404->setRoutingType((ConnType)2); + std::vector checkpoints404(1); + checkpoints404[0] = Checkpoint(Point(-64.87164351502003, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef404->setRoutingCheckpoints(checkpoints404); + + ConnRef *connRef405 = new ConnRef(router, 405); + ConnEnd srcPt405(Point(-11.87164351502003, 87.25685491512604), 8); + connRef405->setSourceEndpoint(srcPt405); + ConnEnd dstPt405(Point(181.62835648698, 66.25685491512604), 15); + connRef405->setDestEndpoint(dstPt405); + connRef405->setRoutingType((ConnType)2); + std::vector checkpoints405(1); + checkpoints405[0] = Checkpoint(Point(11.12835648497997, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef405->setRoutingCheckpoints(checkpoints405); + + ConnRef *connRef406 = new ConnRef(router, 406); + ConnEnd srcPt406(Point(465.62835648698, 87.25685491512604), 8); + connRef406->setSourceEndpoint(srcPt406); + ConnEnd dstPt406(Point(530.62835648798, 66.25685491512604), 15); + connRef406->setDestEndpoint(dstPt406); + connRef406->setRoutingType((ConnType)2); + std::vector checkpoints406(1); + checkpoints406[0] = Checkpoint(Point(488.62835648698, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef406->setRoutingCheckpoints(checkpoints406); + + ConnRef *connRef407 = new ConnRef(router, 407); + ConnEnd srcPt407(Point(435.62835648698, 87.25685491512604), 4); + connRef407->setSourceEndpoint(srcPt407); + ConnEnd dstPt407(Point(181.62835648698, 66.25685491512604), 15); + connRef407->setDestEndpoint(dstPt407); + connRef407->setRoutingType((ConnType)2); + std::vector checkpoints407(1); + checkpoints407[0] = Checkpoint(Point(412.62835648698, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef407->setRoutingCheckpoints(checkpoints407); + + ConnRef *connRef408 = new ConnRef(router, 408); + ConnEnd srcPt408(Point(465.62835648698, 45.25685491512604), 8); + connRef408->setSourceEndpoint(srcPt408); + ConnEnd dstPt408(Point(530.62835648798, 66.25685491512604), 15); + connRef408->setDestEndpoint(dstPt408); + connRef408->setRoutingType((ConnType)2); + std::vector checkpoints408(1); + checkpoints408[0] = Checkpoint(Point(488.62835648698, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef408->setRoutingCheckpoints(checkpoints408); + + ConnRef *connRef409 = new ConnRef(router, 409); + ConnEnd srcPt409(Point(435.62835648698, 45.25685491512604), 4); + connRef409->setSourceEndpoint(srcPt409); + ConnEnd dstPt409(Point(181.62835648698, 66.25685491512604), 15); + connRef409->setDestEndpoint(dstPt409); + connRef409->setRoutingType((ConnType)2); + std::vector checkpoints409(1); + checkpoints409[0] = Checkpoint(Point(412.62835648698, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef409->setRoutingCheckpoints(checkpoints409); + + ConnRef *connRef410 = new ConnRef(router, 410); + ConnEnd srcPt410(Point(780.62835648798, 45.25685491512604), 8); + connRef410->setSourceEndpoint(srcPt410); + ConnEnd dstPt410(Point(982.9140707746942, 66.25685491512604), 15); + connRef410->setDestEndpoint(dstPt410); + connRef410->setRoutingType((ConnType)2); + std::vector checkpoints410(1); + checkpoints410[0] = Checkpoint(Point(803.62835648798, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef410->setRoutingCheckpoints(checkpoints410); + + ConnRef *connRef411 = new ConnRef(router, 411); + ConnEnd srcPt411(Point(750.62835648798, 45.25685491512604), 4); + connRef411->setSourceEndpoint(srcPt411); + ConnEnd dstPt411(Point(530.62835648798, 66.25685491512604), 15); + connRef411->setDestEndpoint(dstPt411); + connRef411->setRoutingType((ConnType)2); + std::vector checkpoints411(1); + checkpoints411[0] = Checkpoint(Point(727.62835648798, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef411->setRoutingCheckpoints(checkpoints411); + + ConnRef *connRef412 = new ConnRef(router, 412); + ConnEnd srcPt412(Point(780.62835648798, 87.25685491512604), 8); + connRef412->setSourceEndpoint(srcPt412); + ConnEnd dstPt412(Point(982.9140707746942, 66.25685491512604), 15); + connRef412->setDestEndpoint(dstPt412); + connRef412->setRoutingType((ConnType)2); + std::vector checkpoints412(1); + checkpoints412[0] = Checkpoint(Point(803.62835648798, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef412->setRoutingCheckpoints(checkpoints412); + + ConnRef *connRef413 = new ConnRef(router, 413); + ConnEnd srcPt413(Point(750.62835648798, 87.25685491512604), 4); + connRef413->setSourceEndpoint(srcPt413); + ConnEnd dstPt413(Point(530.62835648798, 66.25685491512604), 15); + connRef413->setDestEndpoint(dstPt413); + connRef413->setRoutingType((ConnType)2); + std::vector checkpoints413(1); + checkpoints413[0] = Checkpoint(Point(727.62835648798, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef413->setRoutingCheckpoints(checkpoints413); + + ConnRef *connRef414 = new ConnRef(router, 414); + ConnEnd srcPt414(Point(982.9140707746942, -141.4098117515406), 1); + connRef414->setSourceEndpoint(srcPt414); + ConnEnd dstPt414(Point(982.9140707746942, -298.4098117515406), 15); + connRef414->setDestEndpoint(dstPt414); + connRef414->setRoutingType((ConnType)2); + + ConnRef *connRef415 = new ConnRef(router, 415); + ConnEnd srcPt415(Point(982.9140707746942, 66.25685491512604), 15); + connRef415->setSourceEndpoint(srcPt415); + ConnEnd dstPt415(Point(982.9140707746942, -111.4098117515406), 2); + connRef415->setDestEndpoint(dstPt415); + connRef415->setRoutingType((ConnType)2); + + ConnRef *connRef416 = new ConnRef(router, 416); + ConnEnd srcPt416(Point(1429.12835648898, -141.4098117515406), 1); + connRef416->setSourceEndpoint(srcPt416); + ConnEnd dstPt416(Point(1514.12835648898, -298.4098117515406), 15); + connRef416->setDestEndpoint(dstPt416); + connRef416->setRoutingType((ConnType)2); + + ConnRef *connRef417 = new ConnRef(router, 417); + ConnEnd srcPt417(Point(1264.12835648898, 66.25685491512604), 15); + connRef417->setSourceEndpoint(srcPt417); + ConnEnd dstPt417(Point(1429.12835648898, -111.4098117515406), 2); + connRef417->setDestEndpoint(dstPt417); + connRef417->setRoutingType((ConnType)2); + + ConnRef *connRef418 = new ConnRef(router, 418); + ConnEnd srcPt418(Point(1116.12835648898, 45.25685491512604), 8); + connRef418->setSourceEndpoint(srcPt418); + ConnEnd dstPt418(Point(1264.12835648898, 66.25685491512604), 15); + connRef418->setDestEndpoint(dstPt418); + connRef418->setRoutingType((ConnType)2); + std::vector checkpoints418(1); + checkpoints418[0] = Checkpoint(Point(1139.12835648898, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef418->setRoutingCheckpoints(checkpoints418); + + ConnRef *connRef419 = new ConnRef(router, 419); + ConnEnd srcPt419(Point(1086.12835648898, 45.25685491512604), 4); + connRef419->setSourceEndpoint(srcPt419); + ConnEnd dstPt419(Point(982.9140707746942, 66.25685491512604), 15); + connRef419->setDestEndpoint(dstPt419); + connRef419->setRoutingType((ConnType)2); + std::vector checkpoints419(1); + checkpoints419[0] = Checkpoint(Point(1063.12835648898, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef419->setRoutingCheckpoints(checkpoints419); + + ConnRef *connRef420 = new ConnRef(router, 420); + ConnEnd srcPt420(Point(1116.12835648898, 87.25685491512604), 8); + connRef420->setSourceEndpoint(srcPt420); + ConnEnd dstPt420(Point(1264.12835648898, 66.25685491512604), 15); + connRef420->setDestEndpoint(dstPt420); + connRef420->setRoutingType((ConnType)2); + std::vector checkpoints420(1); + checkpoints420[0] = Checkpoint(Point(1139.12835648898, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef420->setRoutingCheckpoints(checkpoints420); + + ConnRef *connRef421 = new ConnRef(router, 421); + ConnEnd srcPt421(Point(1086.12835648898, 87.25685491512604), 4); + connRef421->setSourceEndpoint(srcPt421); + ConnEnd dstPt421(Point(982.9140707746942, 66.25685491512604), 15); + connRef421->setDestEndpoint(dstPt421); + connRef421->setRoutingType((ConnType)2); + std::vector checkpoints421(1); + checkpoints421[0] = Checkpoint(Point(1063.12835648898, 66.25685491512604), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef421->setRoutingCheckpoints(checkpoints421); + + ConnRef *connRef422 = new ConnRef(router, 422); + ConnEnd srcPt422(Point(714.62835648798, 255.2568549161261), 8); + connRef422->setSourceEndpoint(srcPt422); + ConnEnd dstPt422(Point(1264.12835648898, 66.25685491512604), 15); + connRef422->setDestEndpoint(dstPt422); + connRef422->setRoutingType((ConnType)2); + + ConnRef *connRef423 = new ConnRef(router, 423); + ConnEnd srcPt423(Point(530.62835648798, 66.25685491512604), 15); + connRef423->setSourceEndpoint(srcPt423); + ConnEnd dstPt423(Point(684.62835648798, 255.2568549161261), 4); + connRef423->setDestEndpoint(dstPt423); + connRef423->setRoutingType((ConnType)2); + + ConnRef *connRef424 = new ConnRef(router, 424); + ConnEnd srcPt424(Point(1514.12835648898, -298.4098117515406), 15); + connRef424->setSourceEndpoint(srcPt424); + ConnEnd dstPt424(Point(1612.12835648998, 33.25685491512604), 4); + connRef424->setDestEndpoint(dstPt424); + connRef424->setRoutingType((ConnType)2); + + ConnRef *connRef425 = new ConnRef(router, 425); + ConnEnd srcPt425(Point(1642.12835648998, 33.25685491512604), 8); + connRef425->setSourceEndpoint(srcPt425); + ConnEnd dstPt425(Point(1700.12835648998, 33.25685491512604), 15); + connRef425->setDestEndpoint(dstPt425); + connRef425->setRoutingType((ConnType)2); + + ConnRef *connRef426 = new ConnRef(router, 426); + ConnEnd srcPt426(Point(-874.12164351602, 756.8568549161259), 1); + connRef426->setSourceEndpoint(srcPt426); + ConnEnd dstPt426(Point(-841.12164351602, 668.6568549161261), 15); + connRef426->setDestEndpoint(dstPt426); + connRef426->setRoutingType((ConnType)2); + + ConnRef *connRef427 = new ConnRef(router, 427); + ConnEnd srcPt427(Point(-728.12164351602, 786.8568549161259), 2); + connRef427->setSourceEndpoint(srcPt427); + ConnEnd dstPt427(Point(-841.12164351602, 890.8568549161259), 15); + connRef427->setDestEndpoint(dstPt427); + connRef427->setRoutingType((ConnType)2); + + ConnRef *connRef428 = new ConnRef(router, 428); + ConnEnd srcPt428(Point(-319.87164351602, -298.4098117515406), 15); + connRef428->setSourceEndpoint(srcPt428); + ConnEnd dstPt428(Point(-728.12164351602, 756.8568549161259), 1); + connRef428->setDestEndpoint(dstPt428); + connRef428->setRoutingType((ConnType)2); + + ConnRef *connRef429 = new ConnRef(router, 429); + ConnEnd srcPt429(Point(-728.12164351602, 786.8568549161259), 2); + connRef429->setSourceEndpoint(srcPt429); + ConnEnd dstPt429(Point(-319.87164351602, 1143.856854916126), 15); + connRef429->setDestEndpoint(dstPt429); + connRef429->setRoutingType((ConnType)2); + + ConnRef *connRef430 = new ConnRef(router, 430); + ConnEnd srcPt430(Point(-534.87164351602, 505.756854916126), 1); + connRef430->setSourceEndpoint(srcPt430); + ConnEnd dstPt430(Point(-435.87164351602, 454.7568549161261), 15); + connRef430->setDestEndpoint(dstPt430); + connRef430->setRoutingType((ConnType)2); + + ConnRef *connRef431 = new ConnRef(router, 431); + ConnEnd srcPt431(Point(-319.87164351602, 535.756854916126), 2); + connRef431->setSourceEndpoint(srcPt431); + ConnEnd dstPt431(Point(-319.87164351602, 738.8568549161259), 15); + connRef431->setDestEndpoint(dstPt431); + connRef431->setRoutingType((ConnType)2); + + ConnRef *connRef432 = new ConnRef(router, 432); + ConnEnd srcPt432(Point(-319.87164351602, 535.756854916126), 2); + connRef432->setSourceEndpoint(srcPt432); + ConnEnd dstPt432(Point(-435.87164351602, 635.6568549161261), 15); + connRef432->setDestEndpoint(dstPt432); + connRef432->setRoutingType((ConnType)2); + + ConnRef *connRef433 = new ConnRef(router, 433); + ConnEnd srcPt433(Point(-125.87164351502, 505.756854916126), 1); + connRef433->setSourceEndpoint(srcPt433); + ConnEnd dstPt433(Point(115.62835648698, 454.7568549161261), 15); + connRef433->setDestEndpoint(dstPt433); + connRef433->setRoutingType((ConnType)2); + + ConnRef *connRef434 = new ConnRef(router, 434); + ConnEnd srcPt434(Point(181.62835648698, 535.756854916126), 2); + connRef434->setSourceEndpoint(srcPt434); + ConnEnd dstPt434(Point(181.62835648698, 738.8568549161259), 15); + connRef434->setDestEndpoint(dstPt434); + connRef434->setRoutingType((ConnType)2); + + ConnRef *connRef435 = new ConnRef(router, 435); + ConnEnd srcPt435(Point(181.62835648698, 535.756854916126), 2); + connRef435->setSourceEndpoint(srcPt435); + ConnEnd dstPt435(Point(115.62835648698, 635.6568549161261), 15); + connRef435->setDestEndpoint(dstPt435); + connRef435->setRoutingType((ConnType)2); + + ConnRef *connRef436 = new ConnRef(router, 436); + ConnEnd srcPt436(Point(16.62835648497997, 738.8568549161259), 4); + connRef436->setSourceEndpoint(srcPt436); + ConnEnd dstPt436(Point(-319.87164351602, 738.8568549161259), 15); + connRef436->setDestEndpoint(dstPt436); + connRef436->setRoutingType((ConnType)2); + + ConnRef *connRef437 = new ConnRef(router, 437); + ConnEnd srcPt437(Point(-352.87164351602, 993.8568549161259), 2); + connRef437->setSourceEndpoint(srcPt437); + ConnEnd dstPt437(Point(-319.87164351602, 1143.856854916126), 15); + connRef437->setDestEndpoint(dstPt437); + connRef437->setRoutingType((ConnType)2); + + ConnRef *connRef438 = new ConnRef(router, 438); + ConnEnd srcPt438(Point(-319.87164351602, 738.8568549161259), 15); + connRef438->setSourceEndpoint(srcPt438); + ConnEnd dstPt438(Point(-352.87164351602, 963.8568549161259), 1); + connRef438->setDestEndpoint(dstPt438); + connRef438->setRoutingType((ConnType)2); + + ConnRef *connRef439 = new ConnRef(router, 439); + ConnEnd srcPt439(Point(-695.12164351602, 1059.856854916126), 2); + connRef439->setSourceEndpoint(srcPt439); + ConnEnd dstPt439(Point(-695.12164351602, 1647.106854917126), 15); + connRef439->setDestEndpoint(dstPt439); + connRef439->setRoutingType((ConnType)2); + + ConnRef *connRef440 = new ConnRef(router, 440); + ConnEnd srcPt440(Point(-319.87164351602, 738.8568549161259), 15); + connRef440->setSourceEndpoint(srcPt440); + ConnEnd dstPt440(Point(-695.12164351602, 1029.856854916126), 1); + connRef440->setDestEndpoint(dstPt440); + connRef440->setRoutingType((ConnType)2); + + ConnRef *connRef441 = new ConnRef(router, 441); + ConnEnd srcPt441(Point(376.62835648698, 717.8568549161259), 8); + connRef441->setSourceEndpoint(srcPt441); + ConnEnd dstPt441(Point(530.62835648798, 738.8568549161259), 15); + connRef441->setDestEndpoint(dstPt441); + connRef441->setRoutingType((ConnType)2); + std::vector checkpoints441(1); + checkpoints441[0] = Checkpoint(Point(399.62835648698, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef441->setRoutingCheckpoints(checkpoints441); + + ConnRef *connRef442 = new ConnRef(router, 442); + ConnEnd srcPt442(Point(346.62835648698, 717.8568549161259), 4); + connRef442->setSourceEndpoint(srcPt442); + ConnEnd dstPt442(Point(181.62835648698, 738.8568549161259), 15); + connRef442->setDestEndpoint(dstPt442); + connRef442->setRoutingType((ConnType)2); + std::vector checkpoints442(1); + checkpoints442[0] = Checkpoint(Point(323.62835648698, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef442->setRoutingCheckpoints(checkpoints442); + + ConnRef *connRef443 = new ConnRef(router, 443); + ConnEnd srcPt443(Point(530.62835648798, 738.8568549161259), 15); + connRef443->setSourceEndpoint(srcPt443); + ConnEnd dstPt443(Point(651.62835648798, 579.006854916126), 4); + connRef443->setDestEndpoint(dstPt443); + connRef443->setRoutingType((ConnType)2); + + ConnRef *connRef444 = new ConnRef(router, 444); + ConnEnd srcPt444(Point(681.62835648798, 579.006854916126), 8); + connRef444->setSourceEndpoint(srcPt444); + ConnEnd dstPt444(Point(878.62835648898, 579.006854916126), 15); + connRef444->setDestEndpoint(dstPt444); + connRef444->setRoutingType((ConnType)2); + + ConnRef *connRef445 = new ConnRef(router, 445); + ConnEnd srcPt445(Point(163.62835648698, 804.8568549161259), 8); + connRef445->setSourceEndpoint(srcPt445); + ConnEnd dstPt445(Point(530.62835648798, 738.8568549161259), 15); + connRef445->setDestEndpoint(dstPt445); + connRef445->setRoutingType((ConnType)2); + + ConnRef *connRef446 = new ConnRef(router, 446); + ConnEnd srcPt446(Point(813.62835648798, 717.8568549161259), 8); + connRef446->setSourceEndpoint(srcPt446); + ConnEnd dstPt446(Point(982.9140707746942, 738.8568549161259), 15); + connRef446->setDestEndpoint(dstPt446); + connRef446->setRoutingType((ConnType)2); + std::vector checkpoints446(1); + checkpoints446[0] = Checkpoint(Point(836.62835648798, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef446->setRoutingCheckpoints(checkpoints446); + + ConnRef *connRef447 = new ConnRef(router, 447); + ConnEnd srcPt447(Point(783.62835648798, 717.8568549161259), 4); + connRef447->setSourceEndpoint(srcPt447); + ConnEnd dstPt447(Point(530.62835648798, 738.8568549161259), 15); + connRef447->setDestEndpoint(dstPt447); + connRef447->setRoutingType((ConnType)2); + std::vector checkpoints447(1); + checkpoints447[0] = Checkpoint(Point(760.62835648798, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef447->setRoutingCheckpoints(checkpoints447); + + ConnRef *connRef448 = new ConnRef(router, 448); + ConnEnd srcPt448(Point(813.62835648798, 759.8568549161259), 8); + connRef448->setSourceEndpoint(srcPt448); + ConnEnd dstPt448(Point(982.9140707746942, 738.8568549161259), 15); + connRef448->setDestEndpoint(dstPt448); + connRef448->setRoutingType((ConnType)2); + std::vector checkpoints448(1); + checkpoints448[0] = Checkpoint(Point(836.62835648798, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef448->setRoutingCheckpoints(checkpoints448); + + ConnRef *connRef449 = new ConnRef(router, 449); + ConnEnd srcPt449(Point(783.62835648798, 759.8568549161259), 4); + connRef449->setSourceEndpoint(srcPt449); + ConnEnd dstPt449(Point(530.62835648798, 738.8568549161259), 15); + connRef449->setDestEndpoint(dstPt449); + connRef449->setRoutingType((ConnType)2); + std::vector checkpoints449(1); + checkpoints449[0] = Checkpoint(Point(760.62835648798, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef449->setRoutingCheckpoints(checkpoints449); + + ConnRef *connRef450 = new ConnRef(router, 450); + ConnEnd srcPt450(Point(596.62835648798, 872.8568549161259), 2); + connRef450->setSourceEndpoint(srcPt450); + ConnEnd dstPt450(Point(530.62835648798, 1143.856854916126), 15); + connRef450->setDestEndpoint(dstPt450); + connRef450->setRoutingType((ConnType)2); + + ConnRef *connRef451 = new ConnRef(router, 451); + ConnEnd srcPt451(Point(530.62835648798, 738.8568549161259), 15); + connRef451->setSourceEndpoint(srcPt451); + ConnEnd dstPt451(Point(596.62835648798, 842.8568549161259), 1); + connRef451->setDestEndpoint(dstPt451); + connRef451->setRoutingType((ConnType)2); + + ConnRef *connRef452 = new ConnRef(router, 452); + ConnEnd srcPt452(Point(86.62835648597996, 1021.856854916126), 4); + connRef452->setSourceEndpoint(srcPt452); + ConnEnd dstPt452(Point(-319.87164351602, 1143.856854916126), 15); + connRef452->setDestEndpoint(dstPt452); + connRef452->setRoutingType((ConnType)2); + std::vector checkpoints452(1); + checkpoints452[0] = Checkpoint(Point(63.62835648597996, 1042.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef452->setRoutingCheckpoints(checkpoints452); + + ConnRef *connRef453 = new ConnRef(router, 453); + ConnEnd srcPt453(Point(116.62835648598, 1021.856854916126), 8); + connRef453->setSourceEndpoint(srcPt453); + ConnEnd dstPt453(Point(530.62835648798, 1143.856854916126), 15); + connRef453->setDestEndpoint(dstPt453); + connRef453->setRoutingType((ConnType)2); + std::vector checkpoints453(1); + checkpoints453[0] = Checkpoint(Point(139.62835648598, 1042.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef453->setRoutingCheckpoints(checkpoints453); + + ConnRef *connRef454 = new ConnRef(router, 454); + ConnEnd srcPt454(Point(-107.87164351502, 1164.856854916126), 4); + connRef454->setSourceEndpoint(srcPt454); + ConnEnd dstPt454(Point(-319.87164351602, 1143.856854916126), 15); + connRef454->setDestEndpoint(dstPt454); + connRef454->setRoutingType((ConnType)2); + std::vector checkpoints454(1); + checkpoints454[0] = Checkpoint(Point(-130.87164351502, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef454->setRoutingCheckpoints(checkpoints454); + + ConnRef *connRef455 = new ConnRef(router, 455); + ConnEnd srcPt455(Point(-77.87164351502003, 1164.856854916126), 8); + connRef455->setSourceEndpoint(srcPt455); + ConnEnd dstPt455(Point(181.62835648698, 1143.856854916126), 15); + connRef455->setDestEndpoint(dstPt455); + connRef455->setRoutingType((ConnType)2); + std::vector checkpoints455(1); + checkpoints455[0] = Checkpoint(Point(-54.87164351502003, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef455->setRoutingCheckpoints(checkpoints455); + + ConnRef *connRef456 = new ConnRef(router, 456); + ConnEnd srcPt456(Point(-107.87164351502, 1122.856854916126), 4); + connRef456->setSourceEndpoint(srcPt456); + ConnEnd dstPt456(Point(-319.87164351602, 1143.856854916126), 15); + connRef456->setDestEndpoint(dstPt456); + connRef456->setRoutingType((ConnType)2); + std::vector checkpoints456(1); + checkpoints456[0] = Checkpoint(Point(-130.87164351502, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef456->setRoutingCheckpoints(checkpoints456); + + ConnRef *connRef457 = new ConnRef(router, 457); + ConnEnd srcPt457(Point(-77.87164351502003, 1122.856854916126), 8); + connRef457->setSourceEndpoint(srcPt457); + ConnEnd dstPt457(Point(181.62835648698, 1143.856854916126), 15); + connRef457->setDestEndpoint(dstPt457); + connRef457->setRoutingType((ConnType)2); + std::vector checkpoints457(1); + checkpoints457[0] = Checkpoint(Point(-54.87164351502003, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef457->setRoutingCheckpoints(checkpoints457); + + ConnRef *connRef458 = new ConnRef(router, 458); + ConnEnd srcPt458(Point(313.62835648698, 1122.856854916126), 4); + connRef458->setSourceEndpoint(srcPt458); + ConnEnd dstPt458(Point(181.62835648698, 1143.856854916126), 15); + connRef458->setDestEndpoint(dstPt458); + connRef458->setRoutingType((ConnType)2); + std::vector checkpoints458(1); + checkpoints458[0] = Checkpoint(Point(290.62835648698, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef458->setRoutingCheckpoints(checkpoints458); + + ConnRef *connRef459 = new ConnRef(router, 459); + ConnEnd srcPt459(Point(343.62835648698, 1122.856854916126), 8); + connRef459->setSourceEndpoint(srcPt459); + ConnEnd dstPt459(Point(530.62835648798, 1143.856854916126), 15); + connRef459->setDestEndpoint(dstPt459); + connRef459->setRoutingType((ConnType)2); + std::vector checkpoints459(1); + checkpoints459[0] = Checkpoint(Point(366.62835648698, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef459->setRoutingCheckpoints(checkpoints459); + + ConnRef *connRef460 = new ConnRef(router, 460); + ConnEnd srcPt460(Point(830.62835648898, 1110.856854916126), 4); + connRef460->setSourceEndpoint(srcPt460); + ConnEnd dstPt460(Point(530.62835648798, 1143.856854916126), 15); + connRef460->setDestEndpoint(dstPt460); + connRef460->setRoutingType((ConnType)2); + + ConnRef *connRef461 = new ConnRef(router, 461); + ConnEnd srcPt461(Point(982.9140707746942, 1143.856854916126), 15); + connRef461->setSourceEndpoint(srcPt461); + ConnEnd dstPt461(Point(860.62835648898, 1110.856854916126), 8); + connRef461->setDestEndpoint(dstPt461); + connRef461->setRoutingType((ConnType)2); + + ConnRef *connRef462 = new ConnRef(router, 462); + ConnEnd srcPt462(Point(961.9140707746942, 901.8568549171259), 2); + connRef462->setSourceEndpoint(srcPt462); + ConnEnd dstPt462(Point(982.9140707746942, 1143.856854916126), 15); + connRef462->setDestEndpoint(dstPt462); + connRef462->setRoutingType((ConnType)2); + std::vector checkpoints462(1); + checkpoints462[0] = Checkpoint(Point(982.9140707746942, 916.8568549171259), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef462->setRoutingCheckpoints(checkpoints462); + + ConnRef *connRef463 = new ConnRef(router, 463); + ConnEnd srcPt463(Point(1167.12835648898, 996.8568549161259), 1); + connRef463->setSourceEndpoint(srcPt463); + ConnEnd dstPt463(Point(1514.12835648898, -298.4098117515406), 15); + connRef463->setDestEndpoint(dstPt463); + connRef463->setRoutingType((ConnType)2); + + ConnRef *connRef464 = new ConnRef(router, 464); + ConnEnd srcPt464(Point(982.9140707746942, 1143.856854916126), 15); + connRef464->setSourceEndpoint(srcPt464); + ConnEnd dstPt464(Point(1167.12835648898, 1026.856854916126), 2); + connRef464->setDestEndpoint(dstPt464); + connRef464->setRoutingType((ConnType)2); + + ConnRef *connRef465 = new ConnRef(router, 465); + ConnEnd srcPt465(Point(1167.12835648898, 1095.856854916126), 1); + connRef465->setSourceEndpoint(srcPt465); + ConnEnd dstPt465(Point(1514.12835648898, -298.4098117515406), 15); + connRef465->setDestEndpoint(dstPt465); + connRef465->setRoutingType((ConnType)2); + + ConnRef *connRef466 = new ConnRef(router, 466); + ConnEnd srcPt466(Point(982.9140707746942, 1143.856854916126), 15); + connRef466->setSourceEndpoint(srcPt466); + ConnEnd dstPt466(Point(1167.12835648898, 1125.856854916126), 2); + connRef466->setDestEndpoint(dstPt466); + connRef466->setRoutingType((ConnType)2); + + ConnRef *connRef467 = new ConnRef(router, 467); + ConnEnd srcPt467(Point(1182.12835648898, 1176.856854916126), 8); + connRef467->setSourceEndpoint(srcPt467); + ConnEnd dstPt467(Point(1514.12835648898, -298.4098117515406), 15); + connRef467->setDestEndpoint(dstPt467); + connRef467->setRoutingType((ConnType)2); + + ConnRef *connRef468 = new ConnRef(router, 468); + ConnEnd srcPt468(Point(982.9140707746942, 1143.856854916126), 15); + connRef468->setSourceEndpoint(srcPt468); + ConnEnd dstPt468(Point(1152.12835648898, 1176.856854916126), 4); + connRef468->setDestEndpoint(dstPt468); + connRef468->setRoutingType((ConnType)2); + + ConnRef *connRef469 = new ConnRef(router, 469); + ConnEnd srcPt469(Point(31.62835648497997, 1390.606854916126), 2); + connRef469->setSourceEndpoint(srcPt469); + ConnEnd dstPt469(Point(115.62835648698, 1466.106854916126), 15); + connRef469->setDestEndpoint(dstPt469); + connRef469->setRoutingType((ConnType)2); + + ConnRef *connRef470 = new ConnRef(router, 470); + ConnEnd srcPt470(Point(551.62835648798, 1357.606854916126), 2); + connRef470->setSourceEndpoint(srcPt470); + ConnEnd dstPt470(Point(530.62835648798, 1647.106854917126), 15); + connRef470->setDestEndpoint(dstPt470); + connRef470->setRoutingType((ConnType)2); + std::vector checkpoints470(1); + checkpoints470[0] = Checkpoint(Point(530.62835648798, 1372.606854916126), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef470->setRoutingCheckpoints(checkpoints470); + + ConnRef *connRef471 = new ConnRef(router, 471); + ConnEnd srcPt471(Point(551.62835648798, 1327.606854916126), 1); + connRef471->setSourceEndpoint(srcPt471); + ConnEnd dstPt471(Point(530.62835648798, 1143.856854916126), 15); + connRef471->setDestEndpoint(dstPt471); + connRef471->setRoutingType((ConnType)2); + std::vector checkpoints471(1); + checkpoints471[0] = Checkpoint(Point(530.62835648798, 1312.606854916126), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef471->setRoutingCheckpoints(checkpoints471); + + ConnRef *connRef472 = new ConnRef(router, 472); + ConnEnd srcPt472(Point(-516.87164351602, 1647.106854917126), 4); + connRef472->setSourceEndpoint(srcPt472); + ConnEnd dstPt472(Point(-695.12164351602, 1647.106854917126), 15); + connRef472->setDestEndpoint(dstPt472); + connRef472->setRoutingType((ConnType)2); + + ConnRef *connRef473 = new ConnRef(router, 473); + ConnEnd srcPt473(Point(-319.87164351602, 1647.106854917126), 15); + connRef473->setSourceEndpoint(srcPt473); + ConnEnd dstPt473(Point(-486.87164351602, 1647.106854917126), 8); + connRef473->setDestEndpoint(dstPt473); + connRef473->setRoutingType((ConnType)2); + + ConnRef *connRef474 = new ConnRef(router, 474); + ConnEnd srcPt474(Point(-74.87164351502003, 1668.106854917126), 4); + connRef474->setSourceEndpoint(srcPt474); + ConnEnd dstPt474(Point(-319.87164351602, 1647.106854917126), 15); + connRef474->setDestEndpoint(dstPt474); + connRef474->setRoutingType((ConnType)2); + std::vector checkpoints474(1); + checkpoints474[0] = Checkpoint(Point(-97.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef474->setRoutingCheckpoints(checkpoints474); + + ConnRef *connRef475 = new ConnRef(router, 475); + ConnEnd srcPt475(Point(-44.87164351502003, 1668.106854917126), 8); + connRef475->setSourceEndpoint(srcPt475); + ConnEnd dstPt475(Point(181.62835648698, 1647.106854917126), 15); + connRef475->setDestEndpoint(dstPt475); + connRef475->setRoutingType((ConnType)2); + std::vector checkpoints475(1); + checkpoints475[0] = Checkpoint(Point(-21.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef475->setRoutingCheckpoints(checkpoints475); + + ConnRef *connRef476 = new ConnRef(router, 476); + ConnEnd srcPt476(Point(-44.87164351502003, 1551.106854917126), 8); + connRef476->setSourceEndpoint(srcPt476); + ConnEnd dstPt476(Point(181.62835648698, 1647.106854917126), 15); + connRef476->setDestEndpoint(dstPt476); + connRef476->setRoutingType((ConnType)2); + std::vector checkpoints476(1); + checkpoints476[0] = Checkpoint(Point(-21.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef476->setRoutingCheckpoints(checkpoints476); + + ConnRef *connRef477 = new ConnRef(router, 477); + ConnEnd srcPt477(Point(-44.87164351502003, 1626.106854917126), 8); + connRef477->setSourceEndpoint(srcPt477); + ConnEnd dstPt477(Point(181.62835648698, 1647.106854917126), 15); + connRef477->setDestEndpoint(dstPt477); + connRef477->setRoutingType((ConnType)2); + std::vector checkpoints477(1); + checkpoints477[0] = Checkpoint(Point(-21.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef477->setRoutingCheckpoints(checkpoints477); + + ConnRef *connRef478 = new ConnRef(router, 478); + ConnEnd srcPt478(Point(379.62835648698, 1668.106854917126), 4); + connRef478->setSourceEndpoint(srcPt478); + ConnEnd dstPt478(Point(181.62835648698, 1647.106854917126), 15); + connRef478->setDestEndpoint(dstPt478); + connRef478->setRoutingType((ConnType)2); + std::vector checkpoints478(1); + checkpoints478[0] = Checkpoint(Point(356.62835648698, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef478->setRoutingCheckpoints(checkpoints478); + + ConnRef *connRef479 = new ConnRef(router, 479); + ConnEnd srcPt479(Point(409.62835648698, 1668.106854917126), 8); + connRef479->setSourceEndpoint(srcPt479); + ConnEnd dstPt479(Point(530.62835648798, 1647.106854917126), 15); + connRef479->setDestEndpoint(dstPt479); + connRef479->setRoutingType((ConnType)2); + std::vector checkpoints479(1); + checkpoints479[0] = Checkpoint(Point(432.62835648698, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef479->setRoutingCheckpoints(checkpoints479); + + ConnRef *connRef480 = new ConnRef(router, 480); + ConnEnd srcPt480(Point(409.62835648698, 1626.106854917126), 8); + connRef480->setSourceEndpoint(srcPt480); + ConnEnd dstPt480(Point(530.62835648798, 1647.106854917126), 15); + connRef480->setDestEndpoint(dstPt480); + connRef480->setRoutingType((ConnType)2); + std::vector checkpoints480(1); + checkpoints480[0] = Checkpoint(Point(432.62835648698, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef480->setRoutingCheckpoints(checkpoints480); + + ConnRef *connRef481 = new ConnRef(router, 481); + ConnEnd srcPt481(Point(647.9873402531949, 1626.106854917126), 8); + connRef481->setSourceEndpoint(srcPt481); + ConnEnd dstPt481(Point(982.9140707746942, 1647.106854917126), 15); + connRef481->setDestEndpoint(dstPt481); + connRef481->setRoutingType((ConnType)2); + std::vector checkpoints481(1); + checkpoints481[0] = Checkpoint(Point(670.9873402531949, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef481->setRoutingCheckpoints(checkpoints481); + + ConnRef *connRef482 = new ConnRef(router, 482); + ConnEnd srcPt482(Point(617.9873402531949, 1668.106854917126), 4); + connRef482->setSourceEndpoint(srcPt482); + ConnEnd dstPt482(Point(530.62835648798, 1647.106854917126), 15); + connRef482->setDestEndpoint(dstPt482); + connRef482->setRoutingType((ConnType)2); + std::vector checkpoints482(1); + checkpoints482[0] = Checkpoint(Point(594.9873402531949, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef482->setRoutingCheckpoints(checkpoints482); + + ConnRef *connRef483 = new ConnRef(router, 483); + ConnEnd srcPt483(Point(647.9873402531949, 1668.106854917126), 8); + connRef483->setSourceEndpoint(srcPt483); + ConnEnd dstPt483(Point(982.9140707746942, 1647.106854917126), 15); + connRef483->setDestEndpoint(dstPt483); + connRef483->setRoutingType((ConnType)2); + std::vector checkpoints483(1); + checkpoints483[0] = Checkpoint(Point(670.9873402531949, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef483->setRoutingCheckpoints(checkpoints483); + + ConnRef *connRef484 = new ConnRef(router, 484); + ConnEnd srcPt484(Point(1182.12835648898, 1567.106854916126), 8); + connRef484->setSourceEndpoint(srcPt484); + ConnEnd dstPt484(Point(1514.12835648898, 1647.106854917126), 15); + connRef484->setDestEndpoint(dstPt484); + connRef484->setRoutingType((ConnType)2); + + ConnRef *connRef485 = new ConnRef(router, 485); + ConnEnd srcPt485(Point(1182.12835648898, 1706.773521583792), 8); + connRef485->setSourceEndpoint(srcPt485); + ConnEnd dstPt485(Point(1396.12835648898, 1739.773521583792), 15); + connRef485->setDestEndpoint(dstPt485); + connRef485->setRoutingType((ConnType)2); + + ConnRef *connRef486 = new ConnRef(router, 486); + ConnEnd srcPt486(Point(1182.12835648898, 1706.773521583792), 8); + connRef486->setSourceEndpoint(srcPt486); + ConnEnd dstPt486(Point(1514.12835648898, 1647.106854917126), 15); + connRef486->setDestEndpoint(dstPt486); + connRef486->setRoutingType((ConnType)2); + + ConnRef *connRef487 = new ConnRef(router, 487); + ConnEnd srcPt487(Point(1345.12835648898, 1433.106854916126), 8); + connRef487->setSourceEndpoint(srcPt487); + ConnEnd dstPt487(Point(1514.12835648898, 1647.106854917126), 15); + connRef487->setDestEndpoint(dstPt487); + connRef487->setRoutingType((ConnType)2); + + ConnRef *connRef488 = new ConnRef(router, 488); + ConnEnd srcPt488(Point(1642.12835648998, 1309.606854916126), 8); + connRef488->setSourceEndpoint(srcPt488); + ConnEnd dstPt488(Point(1700.12835648998, 1309.606854916126), 15); + connRef488->setDestEndpoint(dstPt488); + connRef488->setRoutingType((ConnType)2); + + ConnRef *connRef489 = new ConnRef(router, 489); + ConnEnd srcPt489(Point(1514.12835648898, 1647.106854917126), 15); + connRef489->setSourceEndpoint(srcPt489); + ConnEnd dstPt489(Point(1612.12835648998, 1309.606854916126), 4); + connRef489->setDestEndpoint(dstPt489); + connRef489->setRoutingType((ConnType)2); + + ConnRef *connRef490 = new ConnRef(router, 490); + ConnEnd srcPt490(Point(1579.12835648998, 1626.106854917126), 4); + connRef490->setSourceEndpoint(srcPt490); + ConnEnd dstPt490(Point(1514.12835648898, 1647.106854917126), 15); + connRef490->setDestEndpoint(dstPt490); + connRef490->setRoutingType((ConnType)2); + std::vector checkpoints490(1); + checkpoints490[0] = Checkpoint(Point(1556.12835648998, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef490->setRoutingCheckpoints(checkpoints490); + + ConnRef *connRef491 = new ConnRef(router, 491); + ConnEnd srcPt491(Point(1609.12835648998, 1626.106854917126), 8); + connRef491->setSourceEndpoint(srcPt491); + ConnEnd dstPt491(Point(1700.12835648998, 1647.106854917126), 15); + connRef491->setDestEndpoint(dstPt491); + connRef491->setRoutingType((ConnType)2); + std::vector checkpoints491(1); + checkpoints491[0] = Checkpoint(Point(1632.12835648998, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef491->setRoutingCheckpoints(checkpoints491); + + ConnRef *connRef492 = new ConnRef(router, 492); + ConnEnd srcPt492(Point(1579.12835648998, 1668.106854917126), 4); + connRef492->setSourceEndpoint(srcPt492); + ConnEnd dstPt492(Point(1514.12835648898, 1647.106854917126), 15); + connRef492->setDestEndpoint(dstPt492); + connRef492->setRoutingType((ConnType)2); + std::vector checkpoints492(1); + checkpoints492[0] = Checkpoint(Point(1556.12835648998, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef492->setRoutingCheckpoints(checkpoints492); + + ConnRef *connRef493 = new ConnRef(router, 493); + ConnEnd srcPt493(Point(1609.12835648998, 1668.106854917126), 8); + connRef493->setSourceEndpoint(srcPt493); + ConnEnd dstPt493(Point(1700.12835648998, 1647.106854917126), 15); + connRef493->setDestEndpoint(dstPt493); + connRef493->setRoutingType((ConnType)2); + std::vector checkpoints493(1); + checkpoints493[0] = Checkpoint(Point(1632.12835648998, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef493->setRoutingCheckpoints(checkpoints493); + + ConnRef *connRef494 = new ConnRef(router, 494); + ConnEnd srcPt494(Point(1785.12835649098, 1309.606854916126), 8); + connRef494->setSourceEndpoint(srcPt494); + ConnEnd dstPt494(Point(1873.12835649198, 1309.606854916126), 15); + connRef494->setDestEndpoint(dstPt494); + connRef494->setRoutingType((ConnType)2); + + ConnRef *connRef495 = new ConnRef(router, 495); + ConnEnd srcPt495(Point(1785.12835649098, 1647.106854917126), 8); + connRef495->setSourceEndpoint(srcPt495); + ConnEnd dstPt495(Point(1873.12835649198, 1647.106854917126), 15); + connRef495->setDestEndpoint(dstPt495); + connRef495->setRoutingType((ConnType)2); + + ConnRef *connRef496 = new ConnRef(router, 496); + ConnEnd srcPt496(Point(1958.12835649298, 1647.106854917126), 8); + connRef496->setSourceEndpoint(srcPt496); + ConnEnd dstPt496(Point(2046.795023159646, 1647.106854917126), 15); + connRef496->setDestEndpoint(dstPt496); + connRef496->setRoutingType((ConnType)2); + + ConnRef *connRef497 = new ConnRef(router, 497); + ConnEnd srcPt497(Point(-453.87164351602, -716.9812403239691), 8); + connRef497->setSourceEndpoint(srcPt497); + ConnEnd dstPt497(Point(-226.87164351502, -737.9812403239691), 15); + connRef497->setDestEndpoint(dstPt497); + connRef497->setRoutingType((ConnType)2); + std::vector checkpoints497(1); + checkpoints497[0] = Checkpoint(Point(-430.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef497->setRoutingCheckpoints(checkpoints497); + + ConnRef *connRef498 = new ConnRef(router, 498); + ConnEnd srcPt498(Point(376.62835648698, 759.8568549161259), 8); + connRef498->setSourceEndpoint(srcPt498); + ConnEnd dstPt498(Point(530.62835648798, 738.8568549161259), 15); + connRef498->setDestEndpoint(dstPt498); + connRef498->setRoutingType((ConnType)2); + std::vector checkpoints498(1); + checkpoints498[0] = Checkpoint(Point(399.62835648698, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef498->setRoutingCheckpoints(checkpoints498); + + ConnRef *connRef499 = new ConnRef(router, 499); + ConnEnd srcPt499(Point(313.62835648698, 1164.856854916126), 4); + connRef499->setSourceEndpoint(srcPt499); + ConnEnd dstPt499(Point(181.62835648698, 1143.856854916126), 15); + connRef499->setDestEndpoint(dstPt499); + connRef499->setRoutingType((ConnType)2); + std::vector checkpoints499(1); + checkpoints499[0] = Checkpoint(Point(290.62835648698, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef499->setRoutingCheckpoints(checkpoints499); + + ConnRef *connRef500 = new ConnRef(router, 500); + ConnEnd srcPt500(Point(343.62835648698, 1164.856854916126), 8); + connRef500->setSourceEndpoint(srcPt500); + ConnEnd dstPt500(Point(530.62835648798, 1143.856854916126), 15); + connRef500->setDestEndpoint(dstPt500); + connRef500->setRoutingType((ConnType)2); + std::vector checkpoints500(1); + checkpoints500[0] = Checkpoint(Point(366.62835648698, 1143.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef500->setRoutingCheckpoints(checkpoints500); + + ConnRef *connRef501 = new ConnRef(router, 501); + ConnEnd srcPt501(Point(1003.914070774694, 901.8568549171259), 2); + connRef501->setSourceEndpoint(srcPt501); + ConnEnd dstPt501(Point(982.9140707746942, 1143.856854916126), 15); + connRef501->setDestEndpoint(dstPt501); + connRef501->setRoutingType((ConnType)2); + std::vector checkpoints501(1); + checkpoints501[0] = Checkpoint(Point(982.9140707746942, 916.8568549171259), (ConnDirFlags) 15, (ConnDirFlags) 1); + connRef501->setRoutingCheckpoints(checkpoints501); + + ConnRef *connRef502 = new ConnRef(router, 502); + ConnEnd srcPt502(Point(1642.12835648998, -618.4098117525407), 8); + connRef502->setSourceEndpoint(srcPt502); + ConnEnd dstPt502(Point(1700.12835648998, -558.5348117525407), 15); + connRef502->setDestEndpoint(dstPt502); + connRef502->setRoutingType((ConnType)2); + + ConnRef *connRef503 = new ConnRef(router, 503); + ConnEnd srcPt503(Point(1788.12835649098, -558.5348117525407), 4); + connRef503->setSourceEndpoint(srcPt503); + ConnEnd dstPt503(Point(1700.12835648998, -558.5348117525407), 15); + connRef503->setDestEndpoint(dstPt503); + connRef503->setRoutingType((ConnType)2); + + ConnRef *connRef504 = new ConnRef(router, 504); + ConnEnd srcPt504(Point(475.62835648698, -737.9812403239691), 8); + connRef504->setSourceEndpoint(srcPt504); + ConnEnd dstPt504(Point(530.62835648798, -298.4098117515406), 15); + connRef504->setDestEndpoint(dstPt504); + connRef504->setRoutingType((ConnType)2); + + ConnRef *connRef505 = new ConnRef(router, 505); + ConnEnd srcPt505(Point(717.62835648798, -807.4098117525407), 4); + connRef505->setSourceEndpoint(srcPt505); + ConnEnd dstPt505(Point(530.62835648798, -298.4098117515406), 15); + connRef505->setDestEndpoint(dstPt505); + connRef505->setRoutingType((ConnType)2); + + ConnRef *connRef506 = new ConnRef(router, 506); + ConnEnd srcPt506(Point(717.62835648798, -681.4098117525407), 4); + connRef506->setSourceEndpoint(srcPt506); + ConnEnd dstPt506(Point(530.62835648798, -298.4098117515406), 15); + connRef506->setDestEndpoint(dstPt506); + connRef506->setRoutingType((ConnType)2); + + ConnRef *connRef507 = new ConnRef(router, 507); + ConnEnd srcPt507(Point(982.9140707746942, -449.4098117525406), 2); + connRef507->setSourceEndpoint(srcPt507); + ConnEnd dstPt507(Point(982.9140707746942, -298.4098117515406), 15); + connRef507->setDestEndpoint(dstPt507); + connRef507->setRoutingType((ConnType)2); + + ConnRef *connRef508 = new ConnRef(router, 508); + ConnEnd srcPt508(Point(1068.12835648898, -558.5348117525407), 15); + connRef508->setSourceEndpoint(srcPt508); + ConnEnd dstPt508(Point(982.9140707746942, -479.4098117525406), 1); + connRef508->setDestEndpoint(dstPt508); + connRef508->setRoutingType((ConnType)2); + + ConnRef *connRef509 = new ConnRef(router, 509); + ConnEnd srcPt509(Point(1216.12835648898, -558.5348117525407), 4); + connRef509->setSourceEndpoint(srcPt509); + ConnEnd dstPt509(Point(1068.12835648898, -558.5348117525407), 15); + connRef509->setDestEndpoint(dstPt509); + connRef509->setRoutingType((ConnType)2); + + ConnRef *connRef510 = new ConnRef(router, 510); + ConnEnd srcPt510(Point(-319.87164351602, -298.4098117515406), 15); + connRef510->setSourceEndpoint(srcPt510); + ConnEnd dstPt510(Point(166.62835648698, -126.4098117515406), 4); + connRef510->setDestEndpoint(dstPt510); + connRef510->setRoutingType((ConnType)2); + + ConnRef *connRef511 = new ConnRef(router, 511); + ConnEnd srcPt511(Point(196.62835648698, -126.4098117515406), 8); + connRef511->setSourceEndpoint(srcPt511); + ConnEnd dstPt511(Point(530.62835648798, -298.4098117515406), 15); + connRef511->setDestEndpoint(dstPt511); + connRef511->setRoutingType((ConnType)2); + + ConnRef *connRef512 = new ConnRef(router, 512); + ConnEnd srcPt512(Point(651.62835648798, -20.40981175154064), 4); + connRef512->setSourceEndpoint(srcPt512); + ConnEnd dstPt512(Point(530.62835648798, 66.25685491512604), 15); + connRef512->setDestEndpoint(dstPt512); + connRef512->setRoutingType((ConnType)2); + + ConnRef *connRef513 = new ConnRef(router, 513); + ConnEnd srcPt513(Point(926.62835648898, 421.7568549161261), 8); + connRef513->setSourceEndpoint(srcPt513); + ConnEnd dstPt513(Point(982.9140707746942, 66.25685491512604), 15); + connRef513->setDestEndpoint(dstPt513); + connRef513->setRoutingType((ConnType)2); + + ConnRef *connRef514 = new ConnRef(router, 514); + ConnEnd srcPt514(Point(563.62835648798, 421.7568549161261), 15); + connRef514->setSourceEndpoint(srcPt514); + ConnEnd dstPt514(Point(896.62835648898, 421.7568549161261), 4); + connRef514->setDestEndpoint(dstPt514); + connRef514->setRoutingType((ConnType)2); + + ConnRef *connRef515 = new ConnRef(router, 515); + ConnEnd srcPt515(Point(508.62835648698, 421.7568549161261), 8); + connRef515->setSourceEndpoint(srcPt515); + ConnEnd dstPt515(Point(563.62835648798, 421.7568549161261), 15); + connRef515->setDestEndpoint(dstPt515); + connRef515->setRoutingType((ConnType)2); + + ConnRef *connRef516 = new ConnRef(router, 516); + ConnEnd srcPt516(Point(116.62835648598, 1063.856854916126), 8); + connRef516->setSourceEndpoint(srcPt516); + ConnEnd dstPt516(Point(530.62835648798, 1143.856854916126), 15); + connRef516->setDestEndpoint(dstPt516); + connRef516->setRoutingType((ConnType)2); + std::vector checkpoints516(1); + checkpoints516[0] = Checkpoint(Point(139.62835648598, 1042.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef516->setRoutingCheckpoints(checkpoints516); + + ConnRef *connRef517 = new ConnRef(router, 517); + ConnEnd srcPt517(Point(16.62835648497997, -558.5348117525407), 4); + connRef517->setSourceEndpoint(srcPt517); + ConnEnd dstPt517(Point(-319.87164351602, -298.4098117515406), 15); + connRef517->setDestEndpoint(dstPt517); + connRef517->setRoutingType((ConnType)2); +#endif + ConnRef *connRef518 = new ConnRef(router, 518); + ConnEnd srcPt518(Point(-483.87164351602, -833.9812403239691), 4); + connRef518->setSourceEndpoint(srcPt518); + ConnEnd dstPt518(Point(-695.12164351602, -737.9812403239691), 15); + connRef518->setDestEndpoint(dstPt518); + connRef518->setRoutingType((ConnType)2); + std::vector checkpoints518(1); + checkpoints518[0] = Checkpoint(Point(-506.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef518->setRoutingCheckpoints(checkpoints518); + + ConnRef *connRef519 = new ConnRef(router, 519); + ConnEnd srcPt519(Point(-483.87164351602, -758.9812403239691), 4); + connRef519->setSourceEndpoint(srcPt519); + ConnEnd dstPt519(Point(-695.12164351602, -737.9812403239691), 15); + connRef519->setDestEndpoint(dstPt519); + connRef519->setRoutingType((ConnType)2); + std::vector checkpoints519(1); + checkpoints519[0] = Checkpoint(Point(-506.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef519->setRoutingCheckpoints(checkpoints519); + + ConnRef *connRef520 = new ConnRef(router, 520); + ConnEnd srcPt520(Point(-483.87164351602, -716.9812403239691), 4); + connRef520->setSourceEndpoint(srcPt520); + ConnEnd dstPt520(Point(-695.12164351602, -737.9812403239691), 15); + connRef520->setDestEndpoint(dstPt520); + connRef520->setRoutingType((ConnType)2); + std::vector checkpoints520(1); + checkpoints520[0] = Checkpoint(Point(-506.87164351602, -737.9812403239691), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef520->setRoutingCheckpoints(checkpoints520); + +#ifdef REST + ConnRef *connRef521 = new ConnRef(router, 521); + ConnEnd srcPt521(Point(262.62835648698, -737.9812403239691), 15); + connRef521->setSourceEndpoint(srcPt521); + ConnEnd dstPt521(Point(445.62835648698, -737.9812403239691), 4); + connRef521->setDestEndpoint(dstPt521); + connRef521->setRoutingType((ConnType)2); + + ConnRef *connRef522 = new ConnRef(router, 522); + ConnEnd srcPt522(Point(-841.12164351602, 668.6568549161261), 15); + connRef522->setSourceEndpoint(srcPt522); + ConnEnd dstPt522(Point(-728.12164351602, 756.8568549161259), 1); + connRef522->setDestEndpoint(dstPt522); + connRef522->setRoutingType((ConnType)2); + + ConnRef *connRef523 = new ConnRef(router, 523); + ConnEnd srcPt523(Point(-841.12164351602, 890.8568549161259), 15); + connRef523->setSourceEndpoint(srcPt523); + ConnEnd dstPt523(Point(-874.12164351602, 786.8568549161259), 2); + connRef523->setDestEndpoint(dstPt523); + connRef523->setRoutingType((ConnType)2); + + ConnRef *connRef524 = new ConnRef(router, 524); + ConnEnd srcPt524(Point(412.62835648698, -469.4098117515406), 4); + connRef524->setSourceEndpoint(srcPt524); + ConnEnd dstPt524(Point(181.62835648698, -298.4098117515406), 15); + connRef524->setDestEndpoint(dstPt524); + connRef524->setRoutingType((ConnType)2); + std::vector checkpoints524(1); + checkpoints524[0] = Checkpoint(Point(389.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef524->setRoutingCheckpoints(checkpoints524); + + ConnRef *connRef525 = new ConnRef(router, 525); + ConnEnd srcPt525(Point(412.62835648698, -394.4098117515406), 4); + connRef525->setSourceEndpoint(srcPt525); + ConnEnd dstPt525(Point(181.62835648698, -298.4098117515406), 15); + connRef525->setDestEndpoint(dstPt525); + connRef525->setRoutingType((ConnType)2); + std::vector checkpoints525(1); + checkpoints525[0] = Checkpoint(Point(389.62835648698, -298.4098117515406), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef525->setRoutingCheckpoints(checkpoints525); + + ConnRef *connRef526 = new ConnRef(router, 526); + ConnEnd srcPt526(Point(1514.12835648898, -298.4098117515406), 15); + connRef526->setSourceEndpoint(srcPt526); + ConnEnd dstPt526(Point(1612.12835648998, -618.4098117525407), 4); + connRef526->setDestEndpoint(dstPt526); + connRef526->setRoutingType((ConnType)2); + + ConnRef *connRef527 = new ConnRef(router, 527); + ConnEnd srcPt527(Point(1514.12835648898, -298.4098117515406), 15); + connRef527->setSourceEndpoint(srcPt527); + ConnEnd dstPt527(Point(1543.12835648898, 635.6568549161261), 4); + connRef527->setDestEndpoint(dstPt527); + connRef527->setRoutingType((ConnType)2); + + ConnRef *connRef528 = new ConnRef(router, 528); + ConnEnd srcPt528(Point(1514.12835648898, -298.4098117515406), 15); + connRef528->setSourceEndpoint(srcPt528); + ConnEnd dstPt528(Point(1612.12835648998, -497.4098117525407), 4); + connRef528->setDestEndpoint(dstPt528); + connRef528->setRoutingType((ConnType)2); + + ConnRef *connRef529 = new ConnRef(router, 529); + ConnEnd srcPt529(Point(-695.12164351602, 66.25685491512604), 15); + connRef529->setSourceEndpoint(srcPt529); + ConnEnd dstPt529(Point(-516.87164351602, 201.256854916126), 4); + connRef529->setDestEndpoint(dstPt529); + connRef529->setRoutingType((ConnType)2); + + ConnRef *connRef530 = new ConnRef(router, 530); + ConnEnd srcPt530(Point(-319.87164351602, 66.25685491512604), 15); + connRef530->setSourceEndpoint(srcPt530); + ConnEnd dstPt530(Point(-319.87164351602, 505.756854916126), 1); + connRef530->setDestEndpoint(dstPt530); + connRef530->setRoutingType((ConnType)2); + + ConnRef *connRef531 = new ConnRef(router, 531); + ConnEnd srcPt531(Point(-74.87164351502003, 1551.106854917126), 4); + connRef531->setSourceEndpoint(srcPt531); + ConnEnd dstPt531(Point(-319.87164351602, 1647.106854917126), 15); + connRef531->setDestEndpoint(dstPt531); + connRef531->setRoutingType((ConnType)2); + std::vector checkpoints531(1); + checkpoints531[0] = Checkpoint(Point(-97.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef531->setRoutingCheckpoints(checkpoints531); + + ConnRef *connRef532 = new ConnRef(router, 532); + ConnEnd srcPt532(Point(-74.87164351502003, 1626.106854917126), 4); + connRef532->setSourceEndpoint(srcPt532); + ConnEnd dstPt532(Point(-319.87164351602, 1647.106854917126), 15); + connRef532->setDestEndpoint(dstPt532); + connRef532->setRoutingType((ConnType)2); + std::vector checkpoints532(1); + checkpoints532[0] = Checkpoint(Point(-97.87164351502003, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef532->setRoutingCheckpoints(checkpoints532); + + ConnRef *connRef533 = new ConnRef(router, 533); + ConnEnd srcPt533(Point(379.62835648698, 1626.106854917126), 4); + connRef533->setSourceEndpoint(srcPt533); + ConnEnd dstPt533(Point(181.62835648698, 1647.106854917126), 15); + connRef533->setDestEndpoint(dstPt533); + connRef533->setRoutingType((ConnType)2); + std::vector checkpoints533(1); + checkpoints533[0] = Checkpoint(Point(356.62835648698, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef533->setRoutingCheckpoints(checkpoints533); + + ConnRef *connRef534 = new ConnRef(router, 534); + ConnEnd srcPt534(Point(617.9873402531949, 1626.106854917126), 4); + connRef534->setSourceEndpoint(srcPt534); + ConnEnd dstPt534(Point(530.62835648798, 1647.106854917126), 15); + connRef534->setDestEndpoint(dstPt534); + connRef534->setRoutingType((ConnType)2); + std::vector checkpoints534(1); + checkpoints534[0] = Checkpoint(Point(594.9873402531949, 1647.106854917126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef534->setRoutingCheckpoints(checkpoints534); + + ConnRef *connRef535 = new ConnRef(router, 535); + ConnEnd srcPt535(Point(982.9140707746942, 1647.106854917126), 15); + connRef535->setSourceEndpoint(srcPt535); + ConnEnd dstPt535(Point(1152.12835648898, 1567.106854916126), 4); + connRef535->setDestEndpoint(dstPt535); + connRef535->setRoutingType((ConnType)2); + + ConnRef *connRef536 = new ConnRef(router, 536); + ConnEnd srcPt536(Point(982.9140707746942, 1647.106854917126), 15); + connRef536->setSourceEndpoint(srcPt536); + ConnEnd dstPt536(Point(1152.12835648898, 1706.773521583792), 4); + connRef536->setDestEndpoint(dstPt536); + connRef536->setRoutingType((ConnType)2); + + ConnRef *connRef537 = new ConnRef(router, 537); + ConnEnd srcPt537(Point(1700.12835648998, 1309.606854916126), 15); + connRef537->setSourceEndpoint(srcPt537); + ConnEnd dstPt537(Point(1755.12835649098, 1309.606854916126), 4); + connRef537->setDestEndpoint(dstPt537); + connRef537->setRoutingType((ConnType)2); + + ConnRef *connRef538 = new ConnRef(router, 538); + ConnEnd srcPt538(Point(1134.12835648898, 1433.106854916126), 15); + connRef538->setSourceEndpoint(srcPt538); + ConnEnd dstPt538(Point(1315.12835648898, 1433.106854916126), 4); + connRef538->setDestEndpoint(dstPt538); + connRef538->setRoutingType((ConnType)2); + + ConnRef *connRef539 = new ConnRef(router, 539); + ConnEnd srcPt539(Point(1700.12835648998, 1647.106854917126), 15); + connRef539->setSourceEndpoint(srcPt539); + ConnEnd dstPt539(Point(1755.12835649098, 1647.106854917126), 4); + connRef539->setDestEndpoint(dstPt539); + connRef539->setRoutingType((ConnType)2); + + ConnRef *connRef540 = new ConnRef(router, 540); + ConnEnd srcPt540(Point(1873.12835649198, 1647.106854917126), 15); + connRef540->setSourceEndpoint(srcPt540); + ConnEnd dstPt540(Point(1928.12835649298, 1647.106854917126), 4); + connRef540->setDestEndpoint(dstPt540); + connRef540->setRoutingType((ConnType)2); + + ConnRef *connRef541 = new ConnRef(router, 541); + ConnEnd srcPt541(Point(1700.12835648998, 33.25685491512604), 15); + connRef541->setSourceEndpoint(srcPt541); + ConnEnd dstPt541(Point(1755.12835649098, 33.25685491512604), 4); + connRef541->setDestEndpoint(dstPt541); + connRef541->setRoutingType((ConnType)2); + + ConnRef *connRef542 = new ConnRef(router, 542); + ConnEnd srcPt542(Point(1873.12835649198, -298.4098117515406), 15); + connRef542->setSourceEndpoint(srcPt542); + ConnEnd dstPt542(Point(1928.12835649298, -298.4098117515406), 4); + connRef542->setDestEndpoint(dstPt542); + connRef542->setRoutingType((ConnType)2); + + ConnRef *connRef543 = new ConnRef(router, 543); + ConnEnd srcPt543(Point(1700.12835648998, -298.4098117515406), 15); + connRef543->setSourceEndpoint(srcPt543); + ConnEnd dstPt543(Point(1755.12835649098, -298.4098117515406), 4); + connRef543->setDestEndpoint(dstPt543); + connRef543->setRoutingType((ConnType)2); + + ConnRef *connRef544 = new ConnRef(router, 544); + ConnEnd srcPt544(Point(181.62835648698, 66.25685491512604), 15); + connRef544->setSourceEndpoint(srcPt544); + ConnEnd dstPt544(Point(181.62835648698, 505.756854916126), 1); + connRef544->setDestEndpoint(dstPt544); + connRef544->setRoutingType((ConnType)2); + + ConnRef *connRef545 = new ConnRef(router, 545); + ConnEnd srcPt545(Point(181.62835648698, 1499.106854916126), 15); + connRef545->setSourceEndpoint(srcPt545); + ConnEnd dstPt545(Point(181.62835648698, 1390.606854916126), 2); + connRef545->setDestEndpoint(dstPt545); + connRef545->setRoutingType((ConnType)2); + + ConnRef *connRef546 = new ConnRef(router, 546); + ConnEnd srcPt546(Point(115.62835648698, 1466.106854916126), 15); + connRef546->setSourceEndpoint(srcPt546); + ConnEnd dstPt546(Point(181.62835648698, 1390.606854916126), 2); + connRef546->setDestEndpoint(dstPt546); + connRef546->setRoutingType((ConnType)2); + + ConnRef *connRef547 = new ConnRef(router, 547); + ConnEnd srcPt547(Point(115.62835648698, 1254.856854916126), 15); + connRef547->setSourceEndpoint(srcPt547); + ConnEnd dstPt547(Point(31.62835648497997, 1360.606854916126), 1); + connRef547->setDestEndpoint(dstPt547); + connRef547->setRoutingType((ConnType)2); + + ConnRef *connRef548 = new ConnRef(router, 548); + ConnEnd srcPt548(Point(86.62835648597996, 1063.856854916126), 4); + connRef548->setSourceEndpoint(srcPt548); + ConnEnd dstPt548(Point(-319.87164351602, 1143.856854916126), 15); + connRef548->setDestEndpoint(dstPt548); + connRef548->setRoutingType((ConnType)2); + std::vector checkpoints548(1); + checkpoints548[0] = Checkpoint(Point(63.62835648597996, 1042.856854916126), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef548->setRoutingCheckpoints(checkpoints548); + + ConnRef *connRef549 = new ConnRef(router, 549); + ConnEnd srcPt549(Point(961.9140707746942, 871.8568549171259), 1); + connRef549->setSourceEndpoint(srcPt549); + ConnEnd dstPt549(Point(982.9140707746942, 738.8568549161259), 15); + connRef549->setDestEndpoint(dstPt549); + connRef549->setRoutingType((ConnType)2); + std::vector checkpoints549(1); + checkpoints549[0] = Checkpoint(Point(982.9140707746942, 856.8568549171259), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef549->setRoutingCheckpoints(checkpoints549); + + ConnRef *connRef550 = new ConnRef(router, 550); + ConnEnd srcPt550(Point(1003.914070774694, 871.8568549171259), 1); + connRef550->setSourceEndpoint(srcPt550); + ConnEnd dstPt550(Point(982.9140707746942, 738.8568549161259), 15); + connRef550->setDestEndpoint(dstPt550); + connRef550->setRoutingType((ConnType)2); + std::vector checkpoints550(1); + checkpoints550[0] = Checkpoint(Point(982.9140707746942, 856.8568549171259), (ConnDirFlags) 15, (ConnDirFlags) 2); + connRef550->setRoutingCheckpoints(checkpoints550); + + ConnRef *connRef551 = new ConnRef(router, 551); + ConnEnd srcPt551(Point(181.62835648698, 738.8568549161259), 15); + connRef551->setSourceEndpoint(srcPt551); + ConnEnd dstPt551(Point(46.62835648497997, 738.8568549161259), 8); + connRef551->setDestEndpoint(dstPt551); + connRef551->setRoutingType((ConnType)2); + + ConnRef *connRef552 = new ConnRef(router, 552); + ConnEnd srcPt552(Point(346.62835648698, 759.8568549161259), 4); + connRef552->setSourceEndpoint(srcPt552); + ConnEnd dstPt552(Point(181.62835648698, 738.8568549161259), 15); + connRef552->setDestEndpoint(dstPt552); + connRef552->setRoutingType((ConnType)2); + std::vector checkpoints552(1); + checkpoints552[0] = Checkpoint(Point(323.62835648698, 738.8568549161259), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef552->setRoutingCheckpoints(checkpoints552); + + ConnRef *connRef553 = new ConnRef(router, 553); + ConnEnd srcPt553(Point(-319.87164351602, 738.8568549161259), 15); + connRef553->setSourceEndpoint(srcPt553); + ConnEnd dstPt553(Point(133.62835648698, 804.8568549161259), 4); + connRef553->setDestEndpoint(dstPt553); + connRef553->setRoutingType((ConnType)2); + + ConnRef *connRef554 = new ConnRef(router, 554); + ConnEnd srcPt554(Point(-435.87164351602, 635.6568549161261), 15); + connRef554->setSourceEndpoint(srcPt554); + ConnEnd dstPt554(Point(-534.87164351602, 535.756854916126), 2); + connRef554->setDestEndpoint(dstPt554); + connRef554->setRoutingType((ConnType)2); + + ConnRef *connRef555 = new ConnRef(router, 555); + ConnEnd srcPt555(Point(-435.87164351602, 454.7568549161261), 15); + connRef555->setSourceEndpoint(srcPt555); + ConnEnd dstPt555(Point(-319.87164351602, 505.756854916126), 1); + connRef555->setDestEndpoint(dstPt555); + connRef555->setRoutingType((ConnType)2); + + ConnRef *connRef556 = new ConnRef(router, 556); + ConnEnd srcPt556(Point(115.62835648698, 635.6568549161261), 15); + connRef556->setSourceEndpoint(srcPt556); + ConnEnd dstPt556(Point(-125.87164351502, 535.756854916126), 2); + connRef556->setDestEndpoint(dstPt556); + connRef556->setRoutingType((ConnType)2); + + ConnRef *connRef557 = new ConnRef(router, 557); + ConnEnd srcPt557(Point(115.62835648698, 454.7568549161261), 15); + connRef557->setSourceEndpoint(srcPt557); + ConnEnd dstPt557(Point(181.62835648698, 505.756854916126), 1); + connRef557->setDestEndpoint(dstPt557); + connRef557->setRoutingType((ConnType)2); + + ConnRef *connRef558 = new ConnRef(router, 558); + ConnEnd srcPt558(Point(1873.12835649198, -558.5348117525407), 15); + connRef558->setSourceEndpoint(srcPt558); + ConnEnd dstPt558(Point(1818.12835649098, -558.5348117525407), 8); + connRef558->setDestEndpoint(dstPt558); + connRef558->setRoutingType((ConnType)2); + + ConnRef *connRef559 = new ConnRef(router, 559); + ConnEnd srcPt559(Point(944.62835648898, -681.4098117525407), 15); + connRef559->setSourceEndpoint(srcPt559); + ConnEnd dstPt559(Point(747.62835648798, -681.4098117525407), 8); + connRef559->setDestEndpoint(dstPt559); + connRef559->setRoutingType((ConnType)2); + + ConnRef *connRef560 = new ConnRef(router, 560); + ConnEnd srcPt560(Point(944.62835648898, -681.4098117525407), 15); + connRef560->setSourceEndpoint(srcPt560); + ConnEnd dstPt560(Point(166.62835648698, -126.4098117515406), 4); + connRef560->setDestEndpoint(dstPt560); + connRef560->setRoutingType((ConnType)2); + + ConnRef *connRef561 = new ConnRef(router, 561); + ConnEnd srcPt561(Point(944.62835648898, -807.4098117525407), 15); + connRef561->setSourceEndpoint(srcPt561); + ConnEnd dstPt561(Point(747.62835648798, -807.4098117525407), 8); + connRef561->setDestEndpoint(dstPt561); + connRef561->setRoutingType((ConnType)2); + + ConnRef *connRef562 = new ConnRef(router, 562); + ConnEnd srcPt562(Point(1363.12835648898, -558.5348117525407), 15); + connRef562->setSourceEndpoint(srcPt562); + ConnEnd dstPt562(Point(1246.12835648898, -558.5348117525407), 8); + connRef562->setDestEndpoint(dstPt562); + connRef562->setRoutingType((ConnType)2); + + ConnRef *connRef563 = new ConnRef(router, 563); + ConnEnd srcPt563(Point(845.62835648898, -20.40981175154064), 15); + connRef563->setSourceEndpoint(srcPt563); + ConnEnd dstPt563(Point(681.62835648798, -20.40981175154064), 8); + connRef563->setDestEndpoint(dstPt563); + connRef563->setRoutingType((ConnType)2); + + ConnRef *connRef564 = new ConnRef(router, 564); + ConnEnd srcPt564(Point(295.62835648698, 421.7568549161261), 15); + connRef564->setSourceEndpoint(srcPt564); + ConnEnd dstPt564(Point(478.62835648698, 421.7568549161261), 4); + connRef564->setDestEndpoint(dstPt564); + connRef564->setRoutingType((ConnType)2); + + ConnRef *connRef565 = new ConnRef(router, 565); + ConnEnd srcPt565(Point(181.62835648698, -558.5348117525407), 15); + connRef565->setSourceEndpoint(srcPt565); + ConnEnd dstPt565(Point(46.62835648497997, -558.5348117525407), 8); + connRef565->setDestEndpoint(dstPt565); + connRef565->setRoutingType((ConnType)2); + + ConnRef *connRef566 = new ConnRef(router, 566); + ConnEnd srcPt566(Point(1667.12835648998, 635.6568549161261), 15); + connRef566->setSourceEndpoint(srcPt566); + ConnEnd dstPt566(Point(1722.12835649098, 635.6568549161261), 4); + connRef566->setDestEndpoint(dstPt566); + connRef566->setRoutingType((ConnType)2); + + ConnRef *connRef567 = new ConnRef(router, 567); + ConnEnd srcPt567(Point(1573.12835648898, 635.6568549161261), 8); + connRef567->setSourceEndpoint(srcPt567); + ConnEnd dstPt567(Point(1667.12835648998, 635.6568549161261), 15); + connRef567->setDestEndpoint(dstPt567); + connRef567->setRoutingType((ConnType)2); + + ConnRef *connRef568 = new ConnRef(router, 568); + ConnEnd srcPt568(Point(1752.12835649098, 635.6568549161261), 8); + connRef568->setSourceEndpoint(srcPt568); + ConnEnd dstPt568(Point(1873.12835649198, 635.6568549161261), 15); + connRef568->setDestEndpoint(dstPt568); + connRef568->setRoutingType((ConnType)2); + + ConnRef *connRef569 = new ConnRef(router, 569); + ConnEnd srcPt569(Point(1752.12835649098, 635.6568549161261), 8); + connRef569->setSourceEndpoint(srcPt569); + ConnEnd dstPt569(Point(1836.12835649098, 487.756854916126), 15); + connRef569->setDestEndpoint(dstPt569); + connRef569->setRoutingType((ConnType)2); + + ConnRef *connRef570 = new ConnRef(router, 570); + ConnEnd srcPt570(Point(2218.795023162646, 614.6568549161261), 4); + connRef570->setSourceEndpoint(srcPt570); + ConnEnd dstPt570(Point(2153.795023161646, 635.6568549161261), 15); + connRef570->setDestEndpoint(dstPt570); + connRef570->setRoutingType((ConnType)2); + std::vector checkpoints570(1); + checkpoints570[0] = Checkpoint(Point(2195.795023162646, 635.6568549161261), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef570->setRoutingCheckpoints(checkpoints570); + + ConnRef *connRef571 = new ConnRef(router, 571); + ConnEnd srcPt571(Point(2218.795023162646, 656.6568549161261), 4); + connRef571->setSourceEndpoint(srcPt571); + ConnEnd dstPt571(Point(2153.795023161646, 635.6568549161261), 15); + connRef571->setDestEndpoint(dstPt571); + connRef571->setRoutingType((ConnType)2); + std::vector checkpoints571(1); + checkpoints571[0] = Checkpoint(Point(2195.795023162646, 635.6568549161261), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef571->setRoutingCheckpoints(checkpoints571); + + ConnRef *connRef572 = new ConnRef(router, 572); + ConnEnd srcPt572(Point(2248.795023162646, 614.6568549161261), 8); + connRef572->setSourceEndpoint(srcPt572); + ConnEnd dstPt572(Point(2313.795023163646, 635.6568549161261), 15); + connRef572->setDestEndpoint(dstPt572); + connRef572->setRoutingType((ConnType)2); + std::vector checkpoints572(1); + checkpoints572[0] = Checkpoint(Point(2271.795023162646, 635.6568549161261), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef572->setRoutingCheckpoints(checkpoints572); + + ConnRef *connRef573 = new ConnRef(router, 573); + ConnEnd srcPt573(Point(2013.795023159646, 635.6568549161261), 15); + connRef573->setSourceEndpoint(srcPt573); + ConnEnd dstPt573(Point(2068.795023160646, 635.6568549161261), 4); + connRef573->setDestEndpoint(dstPt573); + connRef573->setRoutingType((ConnType)2); + + ConnRef *connRef574 = new ConnRef(router, 574); + ConnEnd srcPt574(Point(2098.795023160646, 635.6568549161261), 8); + connRef574->setSourceEndpoint(srcPt574); + ConnEnd dstPt574(Point(2153.795023161646, 635.6568549161261), 15); + connRef574->setDestEndpoint(dstPt574); + connRef574->setRoutingType((ConnType)2); + + ConnRef *connRef575 = new ConnRef(router, 575); + ConnEnd srcPt575(Point(2248.795023162646, 656.6568549161261), 8); + connRef575->setSourceEndpoint(srcPt575); + ConnEnd dstPt575(Point(2313.795023163646, 635.6568549161261), 15); + connRef575->setDestEndpoint(dstPt575); + connRef575->setRoutingType((ConnType)2); + std::vector checkpoints575(1); + checkpoints575[0] = Checkpoint(Point(2271.795023162646, 635.6568549161261), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef575->setRoutingCheckpoints(checkpoints575); + + ConnRef *connRef576 = new ConnRef(router, 576); + ConnEnd srcPt576(Point(1667.12835648998, 361.2568549161261), 15); + connRef576->setSourceEndpoint(srcPt576); + ConnEnd dstPt576(Point(1722.12835649098, 361.2568549161261), 4); + connRef576->setDestEndpoint(dstPt576); + connRef576->setRoutingType((ConnType)2); + + ConnRef *connRef577 = new ConnRef(router, 577); + ConnEnd srcPt577(Point(1752.12835649098, 361.2568549161261), 8); + connRef577->setSourceEndpoint(srcPt577); + ConnEnd dstPt577(Point(1836.12835649098, 487.756854916126), 15); + connRef577->setDestEndpoint(dstPt577); + connRef577->setRoutingType((ConnType)2); + + ConnRef *connRef578 = new ConnRef(router, 578); + ConnEnd srcPt578(Point(1752.12835649098, 361.2568549161261), 8); + connRef578->setSourceEndpoint(srcPt578); + ConnEnd dstPt578(Point(2013.795023159646, 635.6568549161261), 15); + connRef578->setDestEndpoint(dstPt578); + connRef578->setRoutingType((ConnType)2); + + ConnRef *connRef579 = new ConnRef(router, 579); + ConnEnd srcPt579(Point(1642.12835648998, -497.4098117525407), 8); + connRef579->setSourceEndpoint(srcPt579); + ConnEnd dstPt579(Point(1700.12835648998, -558.5348117525407), 15); + connRef579->setDestEndpoint(dstPt579); + connRef579->setRoutingType((ConnType)2); + + ConnRef *connRef580 = new ConnRef(router, 580); + ConnEnd srcPt580(Point(239.62835648698, 1375.606854916126), 4); + connRef580->setSourceEndpoint(srcPt580); + ConnEnd dstPt580(Point(181.62835648698, 1375.606854916126), 8); + connRef580->setDestEndpoint(dstPt580); + connRef580->setRoutingType((ConnType)2); + + ConnRef *connRef581 = new ConnRef(router, 581); + ConnEnd srcPt581(Point(1943.12835649298, -16.74314508487396), 2); + connRef581->setSourceEndpoint(srcPt581); + ConnEnd dstPt581(Point(1943.12835649298, 33.25685491512604), 1); + connRef581->setDestEndpoint(dstPt581); + connRef581->setRoutingType((ConnType)2); + + ConnRef *connRef582 = new ConnRef(router, 582); + ConnEnd srcPt582(Point(427.62835648698, -369.4098117515406), 2); + connRef582->setSourceEndpoint(srcPt582); + ConnEnd dstPt582(Point(427.62835648698, -319.4098117515406), 1); + connRef582->setDestEndpoint(dstPt582); + connRef582->setRoutingType((ConnType)2); + + ConnRef *connRef583 = new ConnRef(router, 583); + ConnEnd srcPt583(Point(31.62835648497997, 895.8568549161259), 2); + connRef583->setSourceEndpoint(srcPt583); + ConnEnd dstPt583(Point(31.62835648497997, 945.8568549161259), 1); + connRef583->setDestEndpoint(dstPt583); + connRef583->setRoutingType((ConnType)2); + + ConnRef *connRef584 = new ConnRef(router, 584); + ConnEnd srcPt584(Point(451.6283564879799, 1342.606854916126), 8); + connRef584->setSourceEndpoint(srcPt584); + ConnEnd dstPt584(Point(509.62835648798, 1342.606854916126), 4); + connRef584->setDestEndpoint(dstPt584); + connRef584->setRoutingType((ConnType)2); + + ConnRef *connRef585 = new ConnRef(router, 585); + ConnEnd srcPt585(Point(-948.12164351602, -265.4098117515406), 4); + connRef585->setSourceEndpoint(srcPt585); + ConnEnd dstPt585(Point(-1006.12164351602, -265.4098117515406), 8); + connRef585->setDestEndpoint(dstPt585); + connRef585->setRoutingType((ConnType)2); + + ConnRef *connRef586 = new ConnRef(router, 586); + ConnEnd srcPt586(Point(-948.12164351602, -497.4098117525407), 4); + connRef586->setSourceEndpoint(srcPt586); + ConnEnd dstPt586(Point(-1006.12164351602, -497.4098117525407), 8); + connRef586->setDestEndpoint(dstPt586); + connRef586->setRoutingType((ConnType)2); + + ConnRef *connRef587 = new ConnRef(router, 587); + ConnEnd srcPt587(Point(-808.12164351602, -787.9812403239691), 2); + connRef587->setSourceEndpoint(srcPt587); + ConnEnd dstPt587(Point(-808.12164351602, -737.9812403239691), 1); + connRef587->setDestEndpoint(dstPt587); + connRef587->setRoutingType((ConnType)2); + + ConnRef *connRef588 = new ConnRef(router, 588); + ConnEnd srcPt588(Point(-468.87164351602, -883.9812403239691), 2); + connRef588->setSourceEndpoint(srcPt588); + ConnEnd dstPt588(Point(-468.87164351602, -833.9812403239691), 1); + connRef588->setDestEndpoint(dstPt588); + connRef588->setRoutingType((ConnType)2); + + ConnRef *connRef589 = new ConnRef(router, 589); + ConnEnd srcPt589(Point(-468.87164351602, -808.9812403239691), 2); + connRef589->setSourceEndpoint(srcPt589); + ConnEnd dstPt589(Point(-468.87164351602, -758.9812403239691), 1); + connRef589->setDestEndpoint(dstPt589); + connRef589->setRoutingType((ConnType)2); + + ConnRef *connRef590 = new ConnRef(router, 590); + ConnEnd srcPt590(Point(115.62835648698, -787.9812403239691), 2); + connRef590->setSourceEndpoint(srcPt590); + ConnEnd dstPt590(Point(115.62835648698, -737.9812403239691), 1); + connRef590->setDestEndpoint(dstPt590); + connRef590->setRoutingType((ConnType)2); + + ConnRef *connRef591 = new ConnRef(router, 591); + ConnEnd srcPt591(Point(-501.87164351602, -547.4098117525407), 2); + connRef591->setSourceEndpoint(srcPt591); + ConnEnd dstPt591(Point(-501.87164351602, -497.4098117525407), 1); + connRef591->setDestEndpoint(dstPt591); + connRef591->setRoutingType((ConnType)2); + + ConnRef *connRef592 = new ConnRef(router, 592); + ConnEnd srcPt592(Point(-501.87164351602, -428.4098117525406), 2); + connRef592->setSourceEndpoint(srcPt592); + ConnEnd dstPt592(Point(-501.87164351602, -378.4098117525406), 1); + connRef592->setDestEndpoint(dstPt592); + connRef592->setRoutingType((ConnType)2); + + ConnRef *connRef593 = new ConnRef(router, 593); + ConnEnd srcPt593(Point(96.62835648597996, -227.4098117515406), 1); + connRef593->setSourceEndpoint(srcPt593); + ConnEnd dstPt593(Point(96.62835648597996, -277.4098117515406), 2); + connRef593->setDestEndpoint(dstPt593); + connRef593->setRoutingType((ConnType)2); + + ConnRef *connRef594 = new ConnRef(router, 594); + ConnEnd srcPt594(Point(96.62835648597996, -152.4098117515406), 1); + connRef594->setSourceEndpoint(srcPt594); + ConnEnd dstPt594(Point(96.62835648597996, -202.4098117515406), 2); + connRef594->setDestEndpoint(dstPt594); + connRef594->setRoutingType((ConnType)2); + + ConnRef *connRef595 = new ConnRef(router, 595); + ConnEnd srcPt595(Point(427.62835648698, -227.4098117515406), 1); + connRef595->setSourceEndpoint(srcPt595); + ConnEnd dstPt595(Point(427.62835648698, -277.4098117515406), 2); + connRef595->setDestEndpoint(dstPt595); + connRef595->setRoutingType((ConnType)2); + + ConnRef *connRef596 = new ConnRef(router, 596); + ConnEnd srcPt596(Point(427.62835648698, -152.4098117515406), 1); + connRef596->setSourceEndpoint(srcPt596); + ConnEnd dstPt596(Point(427.62835648698, -202.4098117515406), 2); + connRef596->setDestEndpoint(dstPt596); + connRef596->setRoutingType((ConnType)2); + + ConnRef *connRef597 = new ConnRef(router, 597); + ConnEnd srcPt597(Point(-240.87164351602, -159.4098117515406), 4); + connRef597->setSourceEndpoint(srcPt597); + ConnEnd dstPt597(Point(-298.87164351602, -159.4098117515406), 8); + connRef597->setDestEndpoint(dstPt597); + connRef597->setRoutingType((ConnType)2); + + ConnRef *connRef598 = new ConnRef(router, 598); + ConnEnd srcPt598(Point(-398.87164351602, -159.4098117515406), 8); + connRef598->setSourceEndpoint(srcPt598); + ConnEnd dstPt598(Point(-340.87164351602, -159.4098117515406), 4); + connRef598->setDestEndpoint(dstPt598); + connRef598->setRoutingType((ConnType)2); + + ConnRef *connRef599 = new ConnRef(router, 599); + ConnEnd srcPt599(Point(96.62835648597996, -444.4098117515406), 2); + connRef599->setSourceEndpoint(srcPt599); + ConnEnd dstPt599(Point(96.62835648597996, -394.4098117515406), 1); + connRef599->setDestEndpoint(dstPt599); + connRef599->setRoutingType((ConnType)2); + + ConnRef *connRef600 = new ConnRef(router, 600); + ConnEnd srcPt600(Point(96.62835648597996, -369.4098117515406), 2); + connRef600->setSourceEndpoint(srcPt600); + ConnEnd dstPt600(Point(96.62835648597996, -319.4098117515406), 1); + connRef600->setDestEndpoint(dstPt600); + connRef600->setRoutingType((ConnType)2); + + ConnRef *connRef601 = new ConnRef(router, 601); + ConnEnd srcPt601(Point(427.62835648698, -519.4098117515407), 2); + connRef601->setSourceEndpoint(srcPt601); + ConnEnd dstPt601(Point(427.62835648698, -469.4098117515406), 1); + connRef601->setDestEndpoint(dstPt601); + connRef601->setRoutingType((ConnType)2); + + ConnRef *connRef602 = new ConnRef(router, 602); + ConnEnd srcPt602(Point(427.62835648698, -444.4098117515406), 2); + connRef602->setSourceEndpoint(srcPt602); + ConnEnd dstPt602(Point(427.62835648698, -394.4098117515406), 1); + connRef602->setDestEndpoint(dstPt602); + connRef602->setRoutingType((ConnType)2); + + ConnRef *connRef603 = new ConnRef(router, 603); + ConnEnd srcPt603(Point(845.62835648898, -182.4098117515406), 1); + connRef603->setSourceEndpoint(srcPt603); + ConnEnd dstPt603(Point(845.62835648898, -232.4098117515406), 2); + connRef603->setDestEndpoint(dstPt603); + connRef603->setRoutingType((ConnType)2); + + ConnRef *connRef604 = new ConnRef(router, 604); + ConnEnd srcPt604(Point(632.9873402531949, -227.4098117515406), 1); + connRef604->setSourceEndpoint(srcPt604); + ConnEnd dstPt604(Point(632.9873402531949, -277.4098117515406), 2); + connRef604->setDestEndpoint(dstPt604); + connRef604->setRoutingType((ConnType)2); + + ConnRef *connRef605 = new ConnRef(router, 605); + ConnEnd srcPt605(Point(632.9873402531949, -369.4098117515406), 2); + connRef605->setSourceEndpoint(srcPt605); + ConnEnd dstPt605(Point(632.9873402531949, -319.4098117515406), 1); + connRef605->setDestEndpoint(dstPt605); + connRef605->setRoutingType((ConnType)2); + + ConnRef *connRef606 = new ConnRef(router, 606); + ConnEnd srcPt606(Point(1062.914070775694, -369.4098117515406), 2); + connRef606->setSourceEndpoint(srcPt606); + ConnEnd dstPt606(Point(1062.914070775694, -319.4098117515406), 1); + connRef606->setDestEndpoint(dstPt606); + connRef606->setRoutingType((ConnType)2); + + ConnRef *connRef607 = new ConnRef(router, 607); + ConnEnd srcPt607(Point(1062.914070775694, -227.4098117515406), 1); + connRef607->setSourceEndpoint(srcPt607); + ConnEnd dstPt607(Point(1062.914070775694, -277.4098117515406), 2); + connRef607->setDestEndpoint(dstPt607); + connRef607->setRoutingType((ConnType)2); + + ConnRef *connRef608 = new ConnRef(router, 608); + ConnEnd srcPt608(Point(1594.12835648998, -369.4098117515406), 2); + connRef608->setSourceEndpoint(srcPt608); + ConnEnd dstPt608(Point(1594.12835648998, -319.4098117515406), 1); + connRef608->setDestEndpoint(dstPt608); + connRef608->setRoutingType((ConnType)2); + + ConnRef *connRef609 = new ConnRef(router, 609); + ConnEnd srcPt609(Point(1594.12835648998, -227.4098117515406), 1); + connRef609->setSourceEndpoint(srcPt609); + ConnEnd dstPt609(Point(1594.12835648998, -277.4098117515406), 2); + connRef609->setDestEndpoint(dstPt609); + connRef609->setRoutingType((ConnType)2); + + ConnRef *connRef610 = new ConnRef(router, 610); + ConnEnd srcPt610(Point(1770.12835649098, -348.4098117515406), 2); + connRef610->setSourceEndpoint(srcPt610); + ConnEnd dstPt610(Point(1770.12835649098, -298.4098117515406), 1); + connRef610->setDestEndpoint(dstPt610); + connRef610->setRoutingType((ConnType)2); + + ConnRef *connRef611 = new ConnRef(router, 611); + ConnEnd srcPt611(Point(1943.12835649298, -348.4098117515406), 2); + connRef611->setSourceEndpoint(srcPt611); + ConnEnd dstPt611(Point(1943.12835649298, -298.4098117515406), 1); + connRef611->setDestEndpoint(dstPt611); + connRef611->setRoutingType((ConnType)2); + + ConnRef *connRef612 = new ConnRef(router, 612); + ConnEnd srcPt612(Point(-501.87164351602, 149.256854915126), 1); + connRef612->setSourceEndpoint(srcPt612); + ConnEnd dstPt612(Point(-501.87164351602, 99.25685491512604), 2); + connRef612->setDestEndpoint(dstPt612); + connRef612->setRoutingType((ConnType)2); + + ConnRef *connRef613 = new ConnRef(router, 613); + ConnEnd srcPt613(Point(-501.87164351602, 251.2568549161261), 1); + connRef613->setSourceEndpoint(srcPt613); + ConnEnd dstPt613(Point(-501.87164351602, 201.256854916126), 2); + connRef613->setDestEndpoint(dstPt613); + connRef613->setRoutingType((ConnType)2); + + ConnRef *connRef614 = new ConnRef(router, 614); + ConnEnd srcPt614(Point(-26.87164351502003, -4.743145084873959), 2); + connRef614->setSourceEndpoint(srcPt614); + ConnEnd dstPt614(Point(-26.87164351502003, 45.25685491512604), 1); + connRef614->setDestEndpoint(dstPt614); + connRef614->setRoutingType((ConnType)2); + + ConnRef *connRef615 = new ConnRef(router, 615); + ConnEnd srcPt615(Point(-26.87164351502003, 137.256854915126), 1); + connRef615->setSourceEndpoint(srcPt615); + ConnEnd dstPt615(Point(-26.87164351502003, 87.25685491512604), 2); + connRef615->setDestEndpoint(dstPt615); + connRef615->setRoutingType((ConnType)2); + + ConnRef *connRef616 = new ConnRef(router, 616); + ConnEnd srcPt616(Point(450.62835648698, 137.256854915126), 1); + connRef616->setSourceEndpoint(srcPt616); + ConnEnd dstPt616(Point(450.62835648698, 87.25685491512604), 2); + connRef616->setDestEndpoint(dstPt616); + connRef616->setRoutingType((ConnType)2); + + ConnRef *connRef617 = new ConnRef(router, 617); + ConnEnd srcPt617(Point(450.62835648698, -4.743145084873959), 2); + connRef617->setSourceEndpoint(srcPt617); + ConnEnd dstPt617(Point(450.62835648698, 45.25685491512604), 1); + connRef617->setDestEndpoint(dstPt617); + connRef617->setRoutingType((ConnType)2); + + ConnRef *connRef618 = new ConnRef(router, 618); + ConnEnd srcPt618(Point(765.62835648798, -4.743145084873959), 2); + connRef618->setSourceEndpoint(srcPt618); + ConnEnd dstPt618(Point(765.62835648798, 45.25685491512604), 1); + connRef618->setDestEndpoint(dstPt618); + connRef618->setRoutingType((ConnType)2); + + ConnRef *connRef619 = new ConnRef(router, 619); + ConnEnd srcPt619(Point(765.62835648798, 137.256854915126), 1); + connRef619->setSourceEndpoint(srcPt619); + ConnEnd dstPt619(Point(765.62835648798, 87.25685491512604), 2); + connRef619->setDestEndpoint(dstPt619); + connRef619->setRoutingType((ConnType)2); + + ConnRef *connRef620 = new ConnRef(router, 620); + ConnEnd srcPt620(Point(1040.914070774694, -126.4098117515406), 4); + connRef620->setSourceEndpoint(srcPt620); + ConnEnd dstPt620(Point(982.9140707746942, -126.4098117515406), 8); + connRef620->setDestEndpoint(dstPt620); + connRef620->setRoutingType((ConnType)2); + + ConnRef *connRef621 = new ConnRef(router, 621); + ConnEnd srcPt621(Point(1487.12835648898, -126.4098117515406), 4); + connRef621->setSourceEndpoint(srcPt621); + ConnEnd dstPt621(Point(1429.12835648898, -126.4098117515406), 8); + connRef621->setDestEndpoint(dstPt621); + connRef621->setRoutingType((ConnType)2); + + ConnRef *connRef622 = new ConnRef(router, 622); + ConnEnd srcPt622(Point(1101.12835648898, -4.743145084873959), 2); + connRef622->setSourceEndpoint(srcPt622); + ConnEnd dstPt622(Point(1101.12835648898, 45.25685491512604), 1); + connRef622->setDestEndpoint(dstPt622); + connRef622->setRoutingType((ConnType)2); + + ConnRef *connRef623 = new ConnRef(router, 623); + ConnEnd srcPt623(Point(1101.12835648898, 137.256854915126), 1); + connRef623->setSourceEndpoint(srcPt623); + ConnEnd dstPt623(Point(1101.12835648898, 87.25685491512604), 2); + connRef623->setDestEndpoint(dstPt623); + connRef623->setRoutingType((ConnType)2); + + ConnRef *connRef624 = new ConnRef(router, 624); + ConnEnd srcPt624(Point(699.62835648798, 305.2568549161261), 1); + connRef624->setSourceEndpoint(srcPt624); + ConnEnd dstPt624(Point(699.62835648798, 255.2568549161261), 2); + connRef624->setDestEndpoint(dstPt624); + connRef624->setRoutingType((ConnType)2); + + ConnRef *connRef625 = new ConnRef(router, 625); + ConnEnd srcPt625(Point(1627.12835648998, -16.74314508487396), 2); + connRef625->setSourceEndpoint(srcPt625); + ConnEnd dstPt625(Point(1627.12835648998, 33.25685491512604), 1); + connRef625->setDestEndpoint(dstPt625); + connRef625->setRoutingType((ConnType)2); + + ConnRef *connRef626 = new ConnRef(router, 626); + ConnEnd srcPt626(Point(1770.12835649098, -16.74314508487396), 2); + connRef626->setSourceEndpoint(srcPt626); + ConnEnd dstPt626(Point(1770.12835649098, 33.25685491512604), 1); + connRef626->setDestEndpoint(dstPt626); + connRef626->setRoutingType((ConnType)2); + + ConnRef *connRef627 = new ConnRef(router, 627); + ConnEnd srcPt627(Point(-932.12164351602, 771.8568549161259), 8); + connRef627->setSourceEndpoint(srcPt627); + ConnEnd dstPt627(Point(-874.12164351602, 771.8568549161259), 4); + connRef627->setDestEndpoint(dstPt627); + connRef627->setRoutingType((ConnType)2); + + ConnRef *connRef628 = new ConnRef(router, 628); + ConnEnd srcPt628(Point(-786.12164351602, 771.8568549161259), 8); + connRef628->setSourceEndpoint(srcPt628); + ConnEnd dstPt628(Point(-728.12164351602, 771.8568549161259), 4); + connRef628->setDestEndpoint(dstPt628); + connRef628->setRoutingType((ConnType)2); + + ConnRef *connRef629 = new ConnRef(router, 629); + ConnEnd srcPt629(Point(-592.87164351602, 520.756854916126), 8); + connRef629->setSourceEndpoint(srcPt629); + ConnEnd dstPt629(Point(-534.87164351602, 520.756854916126), 4); + connRef629->setDestEndpoint(dstPt629); + connRef629->setRoutingType((ConnType)2); + + ConnRef *connRef630 = new ConnRef(router, 630); + ConnEnd srcPt630(Point(-261.87164351602, 520.756854916126), 4); + connRef630->setSourceEndpoint(srcPt630); + ConnEnd dstPt630(Point(-319.87164351602, 520.756854916126), 8); + connRef630->setDestEndpoint(dstPt630); + connRef630->setRoutingType((ConnType)2); + + ConnRef *connRef631 = new ConnRef(router, 631); + ConnEnd srcPt631(Point(-183.87164351502, 520.756854916126), 8); + connRef631->setSourceEndpoint(srcPt631); + ConnEnd dstPt631(Point(-125.87164351502, 520.756854916126), 4); + connRef631->setDestEndpoint(dstPt631); + connRef631->setRoutingType((ConnType)2); + + ConnRef *connRef632 = new ConnRef(router, 632); + ConnEnd srcPt632(Point(239.62835648698, 520.756854916126), 4); + connRef632->setSourceEndpoint(srcPt632); + ConnEnd dstPt632(Point(181.62835648698, 520.756854916126), 8); + connRef632->setDestEndpoint(dstPt632); + connRef632->setRoutingType((ConnType)2); + + ConnRef *connRef633 = new ConnRef(router, 633); + ConnEnd srcPt633(Point(31.62835648497997, 688.8568549161259), 2); + connRef633->setSourceEndpoint(srcPt633); + ConnEnd dstPt633(Point(31.62835648497997, 738.8568549161259), 1); + connRef633->setDestEndpoint(dstPt633); + connRef633->setRoutingType((ConnType)2); + + ConnRef *connRef634 = new ConnRef(router, 634); + ConnEnd srcPt634(Point(-410.87164351602, 978.8568549161259), 8); + connRef634->setSourceEndpoint(srcPt634); + ConnEnd dstPt634(Point(-352.87164351602, 978.8568549161259), 4); + connRef634->setDestEndpoint(dstPt634); + connRef634->setRoutingType((ConnType)2); + + ConnRef *connRef635 = new ConnRef(router, 635); + ConnEnd srcPt635(Point(-637.12164351602, 1044.856854916126), 4); + connRef635->setSourceEndpoint(srcPt635); + ConnEnd dstPt635(Point(-695.12164351602, 1044.856854916126), 8); + connRef635->setDestEndpoint(dstPt635); + connRef635->setRoutingType((ConnType)2); + + ConnRef *connRef636 = new ConnRef(router, 636); + ConnEnd srcPt636(Point(361.62835648698, 667.8568549161259), 2); + connRef636->setSourceEndpoint(srcPt636); + ConnEnd dstPt636(Point(361.62835648698, 717.8568549161259), 1); + connRef636->setDestEndpoint(dstPt636); + connRef636->setRoutingType((ConnType)2); + + ConnRef *connRef637 = new ConnRef(router, 637); + ConnEnd srcPt637(Point(666.62835648798, 529.006854916126), 2); + connRef637->setSourceEndpoint(srcPt637); + ConnEnd dstPt637(Point(666.62835648798, 579.006854916126), 1); + connRef637->setDestEndpoint(dstPt637); + connRef637->setRoutingType((ConnType)2); + + ConnRef *connRef638 = new ConnRef(router, 638); + ConnEnd srcPt638(Point(148.62835648698, 854.8568549161259), 1); + connRef638->setSourceEndpoint(srcPt638); + ConnEnd dstPt638(Point(148.62835648698, 804.8568549161259), 2); + connRef638->setDestEndpoint(dstPt638); + connRef638->setRoutingType((ConnType)2); + + ConnRef *connRef639 = new ConnRef(router, 639); + ConnEnd srcPt639(Point(798.62835648798, 667.8568549161259), 2); + connRef639->setSourceEndpoint(srcPt639); + ConnEnd dstPt639(Point(798.62835648798, 717.8568549161259), 1); + connRef639->setDestEndpoint(dstPt639); + connRef639->setRoutingType((ConnType)2); + + ConnRef *connRef640 = new ConnRef(router, 640); + ConnEnd srcPt640(Point(798.62835648798, 809.8568549161259), 1); + connRef640->setSourceEndpoint(srcPt640); + ConnEnd dstPt640(Point(798.62835648798, 759.8568549161259), 2); + connRef640->setDestEndpoint(dstPt640); + connRef640->setRoutingType((ConnType)2); + + ConnRef *connRef641 = new ConnRef(router, 641); + ConnEnd srcPt641(Point(654.62835648798, 857.8568549161259), 4); + connRef641->setSourceEndpoint(srcPt641); + ConnEnd dstPt641(Point(596.62835648798, 857.8568549161259), 8); + connRef641->setDestEndpoint(dstPt641); + connRef641->setRoutingType((ConnType)2); + + ConnRef *connRef642 = new ConnRef(router, 642); + ConnEnd srcPt642(Point(101.62835648598, 971.8568549161259), 2); + connRef642->setSourceEndpoint(srcPt642); + ConnEnd dstPt642(Point(101.62835648598, 1021.856854916126), 1); + connRef642->setDestEndpoint(dstPt642); + connRef642->setRoutingType((ConnType)2); + + ConnRef *connRef643 = new ConnRef(router, 643); + ConnEnd srcPt643(Point(-92.87164351502003, 1214.856854916126), 1); + connRef643->setSourceEndpoint(srcPt643); + ConnEnd dstPt643(Point(-92.87164351502003, 1164.856854916126), 2); + connRef643->setDestEndpoint(dstPt643); + connRef643->setRoutingType((ConnType)2); + + ConnRef *connRef644 = new ConnRef(router, 644); + ConnEnd srcPt644(Point(-92.87164351502003, 1072.856854916126), 2); + connRef644->setSourceEndpoint(srcPt644); + ConnEnd dstPt644(Point(-92.87164351502003, 1122.856854916126), 1); + connRef644->setDestEndpoint(dstPt644); + connRef644->setRoutingType((ConnType)2); + + ConnRef *connRef645 = new ConnRef(router, 645); + ConnEnd srcPt645(Point(328.62835648698, 1072.856854916126), 2); + connRef645->setSourceEndpoint(srcPt645); + ConnEnd dstPt645(Point(328.62835648698, 1122.856854916126), 1); + connRef645->setDestEndpoint(dstPt645); + connRef645->setRoutingType((ConnType)2); + + ConnRef *connRef646 = new ConnRef(router, 646); + ConnEnd srcPt646(Point(845.62835648898, 1060.856854916126), 2); + connRef646->setSourceEndpoint(srcPt646); + ConnEnd dstPt646(Point(845.62835648898, 1110.856854916126), 1); + connRef646->setDestEndpoint(dstPt646); + connRef646->setRoutingType((ConnType)2); + + ConnRef *connRef647 = new ConnRef(router, 647); + ConnEnd srcPt647(Point(903.9140707746942, 886.8568549171259), 8); + connRef647->setSourceEndpoint(srcPt647); + ConnEnd dstPt647(Point(961.9140707746942, 886.8568549171259), 4); + connRef647->setDestEndpoint(dstPt647); + connRef647->setRoutingType((ConnType)2); + + ConnRef *connRef648 = new ConnRef(router, 648); + ConnEnd srcPt648(Point(1225.12835648898, 1011.856854916126), 4); + connRef648->setSourceEndpoint(srcPt648); + ConnEnd dstPt648(Point(1167.12835648898, 1011.856854916126), 8); + connRef648->setDestEndpoint(dstPt648); + connRef648->setRoutingType((ConnType)2); + + ConnRef *connRef649 = new ConnRef(router, 649); + ConnEnd srcPt649(Point(1225.12835648898, 1110.856854916126), 4); + connRef649->setSourceEndpoint(srcPt649); + ConnEnd dstPt649(Point(1167.12835648898, 1110.856854916126), 8); + connRef649->setDestEndpoint(dstPt649); + connRef649->setRoutingType((ConnType)2); + + ConnRef *connRef650 = new ConnRef(router, 650); + ConnEnd srcPt650(Point(1167.12835648898, 1226.856854916126), 1); + connRef650->setSourceEndpoint(srcPt650); + ConnEnd dstPt650(Point(1167.12835648898, 1176.856854916126), 2); + connRef650->setDestEndpoint(dstPt650); + connRef650->setRoutingType((ConnType)2); + + ConnRef *connRef651 = new ConnRef(router, 651); + ConnEnd srcPt651(Point(-26.37164351502003, 1375.606854916126), 8); + connRef651->setSourceEndpoint(srcPt651); + ConnEnd dstPt651(Point(31.62835648497997, 1375.606854916126), 4); + connRef651->setDestEndpoint(dstPt651); + connRef651->setRoutingType((ConnType)2); + + ConnRef *connRef652 = new ConnRef(router, 652); + ConnEnd srcPt652(Point(609.62835648798, 1342.606854916126), 4); + connRef652->setSourceEndpoint(srcPt652); + ConnEnd dstPt652(Point(551.62835648798, 1342.606854916126), 8); + connRef652->setDestEndpoint(dstPt652); + connRef652->setRoutingType((ConnType)2); + + ConnRef *connRef653 = new ConnRef(router, 653); + ConnEnd srcPt653(Point(-501.87164351602, 1597.106854917126), 2); + connRef653->setSourceEndpoint(srcPt653); + ConnEnd dstPt653(Point(-501.87164351602, 1647.106854917126), 1); + connRef653->setDestEndpoint(dstPt653); + connRef653->setRoutingType((ConnType)2); + + ConnRef *connRef654 = new ConnRef(router, 654); + ConnEnd srcPt654(Point(-59.87164351502003, 1718.106854917126), 1); + connRef654->setSourceEndpoint(srcPt654); + ConnEnd dstPt654(Point(-59.87164351502003, 1668.106854917126), 2); + connRef654->setDestEndpoint(dstPt654); + connRef654->setRoutingType((ConnType)2); + + ConnRef *connRef655 = new ConnRef(router, 655); + ConnEnd srcPt655(Point(-59.87164351502003, 1501.106854917126), 2); + connRef655->setSourceEndpoint(srcPt655); + ConnEnd dstPt655(Point(-59.87164351502003, 1551.106854917126), 1); + connRef655->setDestEndpoint(dstPt655); + connRef655->setRoutingType((ConnType)2); + + ConnRef *connRef656 = new ConnRef(router, 656); + ConnEnd srcPt656(Point(-59.87164351502003, 1576.106854917126), 2); + connRef656->setSourceEndpoint(srcPt656); + ConnEnd dstPt656(Point(-59.87164351502003, 1626.106854917126), 1); + connRef656->setDestEndpoint(dstPt656); + connRef656->setRoutingType((ConnType)2); + + ConnRef *connRef657 = new ConnRef(router, 657); + ConnEnd srcPt657(Point(394.62835648698, 1718.106854917126), 1); + connRef657->setSourceEndpoint(srcPt657); + ConnEnd dstPt657(Point(394.62835648698, 1668.106854917126), 2); + connRef657->setDestEndpoint(dstPt657); + connRef657->setRoutingType((ConnType)2); + + ConnRef *connRef658 = new ConnRef(router, 658); + ConnEnd srcPt658(Point(394.62835648698, 1576.106854917126), 2); + connRef658->setSourceEndpoint(srcPt658); + ConnEnd dstPt658(Point(394.62835648698, 1626.106854917126), 1); + connRef658->setDestEndpoint(dstPt658); + connRef658->setRoutingType((ConnType)2); + + ConnRef *connRef659 = new ConnRef(router, 659); + ConnEnd srcPt659(Point(632.9873402531949, 1576.106854917126), 2); + connRef659->setSourceEndpoint(srcPt659); + ConnEnd dstPt659(Point(632.9873402531949, 1626.106854917126), 1); + connRef659->setDestEndpoint(dstPt659); + connRef659->setRoutingType((ConnType)2); + + ConnRef *connRef660 = new ConnRef(router, 660); + ConnEnd srcPt660(Point(632.9873402531949, 1718.106854917126), 1); + connRef660->setSourceEndpoint(srcPt660); + ConnEnd dstPt660(Point(632.9873402531949, 1668.106854917126), 2); + connRef660->setDestEndpoint(dstPt660); + connRef660->setRoutingType((ConnType)2); + + ConnRef *connRef661 = new ConnRef(router, 661); + ConnEnd srcPt661(Point(1167.12835648898, 1517.106854916126), 2); + connRef661->setSourceEndpoint(srcPt661); + ConnEnd dstPt661(Point(1167.12835648898, 1567.106854916126), 1); + connRef661->setDestEndpoint(dstPt661); + connRef661->setRoutingType((ConnType)2); + + ConnRef *connRef662 = new ConnRef(router, 662); + ConnEnd srcPt662(Point(1167.12835648898, 1656.773521583792), 2); + connRef662->setSourceEndpoint(srcPt662); + ConnEnd dstPt662(Point(1167.12835648898, 1706.773521583792), 1); + connRef662->setDestEndpoint(dstPt662); + connRef662->setRoutingType((ConnType)2); + + ConnRef *connRef663 = new ConnRef(router, 663); + ConnEnd srcPt663(Point(1330.12835648898, 1383.106854916126), 2); + connRef663->setSourceEndpoint(srcPt663); + ConnEnd dstPt663(Point(1330.12835648898, 1433.106854916126), 1); + connRef663->setDestEndpoint(dstPt663); + connRef663->setRoutingType((ConnType)2); + + ConnRef *connRef664 = new ConnRef(router, 664); + ConnEnd srcPt664(Point(1627.12835648998, 1259.606854916126), 2); + connRef664->setSourceEndpoint(srcPt664); + ConnEnd dstPt664(Point(1627.12835648998, 1309.606854916126), 1); + connRef664->setDestEndpoint(dstPt664); + connRef664->setRoutingType((ConnType)2); + + ConnRef *connRef665 = new ConnRef(router, 665); + ConnEnd srcPt665(Point(1594.12835648998, 1576.106854917126), 2); + connRef665->setSourceEndpoint(srcPt665); + ConnEnd dstPt665(Point(1594.12835648998, 1626.106854917126), 1); + connRef665->setDestEndpoint(dstPt665); + connRef665->setRoutingType((ConnType)2); + + ConnRef *connRef666 = new ConnRef(router, 666); + ConnEnd srcPt666(Point(1594.12835648998, 1718.106854917126), 1); + connRef666->setSourceEndpoint(srcPt666); + ConnEnd dstPt666(Point(1594.12835648998, 1668.106854917126), 2); + connRef666->setDestEndpoint(dstPt666); + connRef666->setRoutingType((ConnType)2); + + ConnRef *connRef667 = new ConnRef(router, 667); + ConnEnd srcPt667(Point(1770.12835649098, 1259.606854916126), 2); + connRef667->setSourceEndpoint(srcPt667); + ConnEnd dstPt667(Point(1770.12835649098, 1309.606854916126), 1); + connRef667->setDestEndpoint(dstPt667); + connRef667->setRoutingType((ConnType)2); + + ConnRef *connRef668 = new ConnRef(router, 668); + ConnEnd srcPt668(Point(1770.12835649098, 1597.106854917126), 2); + connRef668->setSourceEndpoint(srcPt668); + ConnEnd dstPt668(Point(1770.12835649098, 1647.106854917126), 1); + connRef668->setDestEndpoint(dstPt668); + connRef668->setRoutingType((ConnType)2); + + ConnRef *connRef669 = new ConnRef(router, 669); + ConnEnd srcPt669(Point(1943.12835649298, 1597.106854917126), 2); + connRef669->setSourceEndpoint(srcPt669); + ConnEnd dstPt669(Point(1943.12835649298, 1647.106854917126), 1); + connRef669->setDestEndpoint(dstPt669); + connRef669->setRoutingType((ConnType)2); + + ConnRef *connRef670 = new ConnRef(router, 670); + ConnEnd srcPt670(Point(-468.87164351602, -666.9812403239691), 1); + connRef670->setSourceEndpoint(srcPt670); + ConnEnd dstPt670(Point(-468.87164351602, -716.9812403239691), 2); + connRef670->setDestEndpoint(dstPt670); + connRef670->setRoutingType((ConnType)2); + + ConnRef *connRef671 = new ConnRef(router, 671); + ConnEnd srcPt671(Point(361.62835648698, 809.8568549161259), 1); + connRef671->setSourceEndpoint(srcPt671); + ConnEnd dstPt671(Point(361.62835648698, 759.8568549161259), 2); + connRef671->setDestEndpoint(dstPt671); + connRef671->setRoutingType((ConnType)2); + + ConnRef *connRef672 = new ConnRef(router, 672); + ConnEnd srcPt672(Point(328.62835648698, 1214.856854916126), 1); + connRef672->setSourceEndpoint(srcPt672); + ConnEnd dstPt672(Point(328.62835648698, 1164.856854916126), 2); + connRef672->setDestEndpoint(dstPt672); + connRef672->setRoutingType((ConnType)2); + + ConnRef *connRef673 = new ConnRef(router, 673); + ConnEnd srcPt673(Point(1061.914070774694, 886.8568549171259), 4); + connRef673->setSourceEndpoint(srcPt673); + ConnEnd dstPt673(Point(1003.914070774694, 886.8568549171259), 8); + connRef673->setDestEndpoint(dstPt673); + connRef673->setRoutingType((ConnType)2); + + ConnRef *connRef674 = new ConnRef(router, 674); + ConnEnd srcPt674(Point(1627.12835648998, -668.4098117525407), 2); + connRef674->setSourceEndpoint(srcPt674); + ConnEnd dstPt674(Point(1627.12835648998, -618.4098117525407), 1); + connRef674->setDestEndpoint(dstPt674); + connRef674->setRoutingType((ConnType)2); + + ConnRef *connRef675 = new ConnRef(router, 675); + ConnEnd srcPt675(Point(1803.12835649098, -608.5348117525407), 2); + connRef675->setSourceEndpoint(srcPt675); + ConnEnd dstPt675(Point(1803.12835649098, -558.5348117525407), 1); + connRef675->setDestEndpoint(dstPt675); + connRef675->setRoutingType((ConnType)2); + + ConnRef *connRef676 = new ConnRef(router, 676); + ConnEnd srcPt676(Point(460.62835648698, -787.9812403239691), 2); + connRef676->setSourceEndpoint(srcPt676); + ConnEnd dstPt676(Point(460.62835648698, -737.9812403239691), 1); + connRef676->setDestEndpoint(dstPt676); + connRef676->setRoutingType((ConnType)2); + + ConnRef *connRef677 = new ConnRef(router, 677); + ConnEnd srcPt677(Point(732.62835648798, -857.4098117525407), 2); + connRef677->setSourceEndpoint(srcPt677); + ConnEnd dstPt677(Point(732.62835648798, -807.4098117525407), 1); + connRef677->setDestEndpoint(dstPt677); + connRef677->setRoutingType((ConnType)2); + + ConnRef *connRef678 = new ConnRef(router, 678); + ConnEnd srcPt678(Point(732.62835648798, -731.4098117525407), 2); + connRef678->setSourceEndpoint(srcPt678); + ConnEnd dstPt678(Point(732.62835648798, -681.4098117525407), 1); + connRef678->setDestEndpoint(dstPt678); + connRef678->setRoutingType((ConnType)2); + + ConnRef *connRef679 = new ConnRef(router, 679); + ConnEnd srcPt679(Point(1040.914070774694, -464.4098117525406), 4); + connRef679->setSourceEndpoint(srcPt679); + ConnEnd dstPt679(Point(982.9140707746942, -464.4098117525406), 8); + connRef679->setDestEndpoint(dstPt679); + connRef679->setRoutingType((ConnType)2); + + ConnRef *connRef680 = new ConnRef(router, 680); + ConnEnd srcPt680(Point(1231.12835648898, -608.5348117525407), 2); + connRef680->setSourceEndpoint(srcPt680); + ConnEnd dstPt680(Point(1231.12835648898, -558.5348117525407), 1); + connRef680->setDestEndpoint(dstPt680); + connRef680->setRoutingType((ConnType)2); + + ConnRef *connRef681 = new ConnRef(router, 681); + ConnEnd srcPt681(Point(181.62835648698, -76.40981175154064), 1); + connRef681->setSourceEndpoint(srcPt681); + ConnEnd dstPt681(Point(181.62835648698, -126.4098117515406), 2); + connRef681->setDestEndpoint(dstPt681); + connRef681->setRoutingType((ConnType)2); + + ConnRef *connRef682 = new ConnRef(router, 682); + ConnEnd srcPt682(Point(666.62835648798, -70.40981175154064), 2); + connRef682->setSourceEndpoint(srcPt682); + ConnEnd dstPt682(Point(666.62835648798, -20.40981175154064), 1); + connRef682->setDestEndpoint(dstPt682); + connRef682->setRoutingType((ConnType)2); + + ConnRef *connRef683 = new ConnRef(router, 683); + ConnEnd srcPt683(Point(911.62835648898, 371.7568549161261), 2); + connRef683->setSourceEndpoint(srcPt683); + ConnEnd dstPt683(Point(911.62835648898, 421.7568549161261), 1); + connRef683->setDestEndpoint(dstPt683); + connRef683->setRoutingType((ConnType)2); + + ConnRef *connRef684 = new ConnRef(router, 684); + ConnEnd srcPt684(Point(493.62835648698, 371.7568549161261), 2); + connRef684->setSourceEndpoint(srcPt684); + ConnEnd dstPt684(Point(493.62835648698, 421.7568549161261), 1); + connRef684->setDestEndpoint(dstPt684); + connRef684->setRoutingType((ConnType)2); + + ConnRef *connRef685 = new ConnRef(router, 685); + ConnEnd srcPt685(Point(101.62835648598, 1113.856854916126), 1); + connRef685->setSourceEndpoint(srcPt685); + ConnEnd dstPt685(Point(101.62835648598, 1063.856854916126), 2); + connRef685->setDestEndpoint(dstPt685); + connRef685->setRoutingType((ConnType)2); + + ConnRef *connRef686 = new ConnRef(router, 686); + ConnEnd srcPt686(Point(31.62835648497997, -608.5348117525407), 2); + connRef686->setSourceEndpoint(srcPt686); + ConnEnd dstPt686(Point(31.62835648497997, -558.5348117525407), 1); + connRef686->setDestEndpoint(dstPt686); + connRef686->setRoutingType((ConnType)2); + + ConnRef *connRef687 = new ConnRef(router, 687); + ConnEnd srcPt687(Point(1558.12835648898, 585.6568549161261), 2); + connRef687->setSourceEndpoint(srcPt687); + ConnEnd dstPt687(Point(1558.12835648898, 635.6568549161261), 1); + connRef687->setDestEndpoint(dstPt687); + connRef687->setRoutingType((ConnType)2); + + ConnRef *connRef688 = new ConnRef(router, 688); + ConnEnd srcPt688(Point(1737.12835649098, 585.6568549161261), 2); + connRef688->setSourceEndpoint(srcPt688); + ConnEnd dstPt688(Point(1737.12835649098, 635.6568549161261), 1); + connRef688->setDestEndpoint(dstPt688); + connRef688->setRoutingType((ConnType)2); + + ConnRef *connRef689 = new ConnRef(router, 689); + ConnEnd srcPt689(Point(2233.795023162646, 564.6568549161261), 2); + connRef689->setSourceEndpoint(srcPt689); + ConnEnd dstPt689(Point(2233.795023162646, 614.6568549161261), 1); + connRef689->setDestEndpoint(dstPt689); + connRef689->setRoutingType((ConnType)2); + + ConnRef *connRef690 = new ConnRef(router, 690); + ConnEnd srcPt690(Point(2083.795023160646, 585.6568549161261), 2); + connRef690->setSourceEndpoint(srcPt690); + ConnEnd dstPt690(Point(2083.795023160646, 635.6568549161261), 1); + connRef690->setDestEndpoint(dstPt690); + connRef690->setRoutingType((ConnType)2); + + ConnRef *connRef691 = new ConnRef(router, 691); + ConnEnd srcPt691(Point(2233.795023162646, 706.6568549161261), 1); + connRef691->setSourceEndpoint(srcPt691); + ConnEnd dstPt691(Point(2233.795023162646, 656.6568549161261), 2); + connRef691->setDestEndpoint(dstPt691); + connRef691->setRoutingType((ConnType)2); + + ConnRef *connRef692 = new ConnRef(router, 692); + ConnEnd srcPt692(Point(1737.12835649098, 311.2568549161261), 2); + connRef692->setSourceEndpoint(srcPt692); + ConnEnd dstPt692(Point(1737.12835649098, 361.2568549161261), 1); + connRef692->setDestEndpoint(dstPt692); + connRef692->setRoutingType((ConnType)2); + + ConnRef *connRef693 = new ConnRef(router, 693); + ConnEnd srcPt693(Point(1627.12835648998, -547.4098117525407), 2); + connRef693->setSourceEndpoint(srcPt693); + ConnEnd dstPt693(Point(1627.12835648998, -497.4098117525407), 1); + connRef693->setDestEndpoint(dstPt693); + connRef693->setRoutingType((ConnType)2); + + ConnRef *connRef694 = new ConnRef(router, 694); + ConnEnd srcPt694(Point(-125.87164351502, -877.4098117525407), 15); + connRef694->setSourceEndpoint(srcPt694); + ConnEnd dstPt694(Point(-662.12164351602, -876.9098117525407), 8); + connRef694->setDestEndpoint(dstPt694); + connRef694->setRoutingType((ConnType)2); + + ConnRef *connRef695 = new ConnRef(router, 695); + ConnEnd srcPt695(Point(-1006.12164351602, -126.4098117515406), 15); + connRef695->setSourceEndpoint(srcPt695); + ConnEnd dstPt695(Point(-1005.62164351602, 280.7568549161261), 1); + connRef695->setDestEndpoint(dstPt695); + connRef695->setRoutingType((ConnType)2); + + ConnRef *connRef696 = new ConnRef(router, 696); + ConnEnd srcPt696(Point(2046.795023159646, -298.4098117515406), 15); + connRef696->setSourceEndpoint(srcPt696); + ConnEnd dstPt696(Point(2035.795023161646, -369.9098117525406), 4); + connRef696->setDestEndpoint(dstPt696); + connRef696->setRoutingType((ConnType)2); + + ConnRef *connRef697 = new ConnRef(router, 697); + ConnEnd srcPt697(Point(2046.795023159646, 1647.106854917126), 15); + connRef697->setSourceEndpoint(srcPt697); + ConnEnd dstPt697(Point(2035.295023161646, 1575.606854916126), 4); + connRef697->setDestEndpoint(dstPt697); + connRef697->setRoutingType((ConnType)2); + + ConnRef *connRef698 = new ConnRef(router, 698); + ConnEnd srcPt698(Point(-1006.12164351602, -431.4098117525406), 15); + connRef698->setSourceEndpoint(srcPt698); + ConnEnd dstPt698(Point(-1109.62164351702, -152.4098117515406), 1); + connRef698->setDestEndpoint(dstPt698); + connRef698->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/checkpointNudging3"); + bool overlap = router->existsOrthogonalSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/checkpoints01.cpp b/src/libavoid/tests/checkpoints01.cpp new file mode 100644 index 000000000..83ea0ffda --- /dev/null +++ b/src/libavoid/tests/checkpoints01.cpp @@ -0,0 +1,62 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 105); + router->setRoutingParameter(idealNudgingDistance, 25); + Rectangle rect478845150(Point(50695, 51070), Point(50705, 51080)); + JunctionRef *junctionRef478845150 = new JunctionRef(router, + Point(50700, 51075), 478845150); + + Rectangle rect92712048(Point(51246, 50475), Point(51304, 50585)); + new ShapeRef(router, rect92712048, 92712048); + Rectangle rect23127921(Point(50365, 50766), Point(50485, 50834)); + new ShapeRef(router, rect23127921, 23127921); + Rectangle rect159957148(Point(51740, 50891), Point(51860, 50959)); + new ShapeRef(router, rect159957148, 159957148); + Rectangle rect1350214(Point(50375, 51015), Point(50625, 51135)); + new ShapeRef(router, rect1350214, 1350214); + Rectangle rect247197258(Point(50265, 51046), Point(50375, 51104)); + new ShapeRef(router, rect247197258, 247197258); + Rectangle rect281096654(Point(50700, 50390), Point(51000, 50610)); + new ShapeRef(router, rect281096654, 281096654); + ConnEnd srcPt342420237(Point(50425, 50800), 15); + ConnEnd dstPt342420237(Point(50710, 50450), 4); + new ConnRef(router, srcPt342420237, dstPt342420237, 342420237); + ConnEnd srcPt352019675(Point(50990, 50500), 8); + ConnEnd dstPt352019675(junctionRef478845150); + //ConnEnd dstPt352019675(Point(50700, 51075), 15); + new ConnRef(router, srcPt352019675, dstPt352019675, 352019675); + ConnEnd srcPt42699400(junctionRef478845150); + //ConnEnd srcPt42699400(Point(50700, 51075), 15); + ConnEnd dstPt42699400(Point(50615, 51075), 8); + new ConnRef(router, srcPt42699400, dstPt42699400, 42699400); + ConnEnd srcPt94712625(Point(50710, 50550), 4); + ConnEnd dstPt94712625(junctionRef478845150); + //ConnEnd dstPt94712625(Point(50700, 51075), 15); + new ConnRef(router, srcPt94712625, dstPt94712625, 94712625); + + ConnEnd srcPt92802970(Point(50990, 50450), 8); + ConnEnd dstPt92802970(Point(51275, 50485), 1); + ConnRef *conn = new ConnRef(router, srcPt92802970, dstPt92802970, 92802970); + std::vector checkpoints; + checkpoints.push_back(Point(50000, 50000)); + checkpoints.push_back(Point(50200, 50000)); + checkpoints.push_back(Point(50200, 50200)); + conn->setRoutingCheckpoints(checkpoints); + + ConnEnd srcPt716502036(Point(50710, 50500), 4); + ConnEnd dstPt716502036(Point(51800, 50925), 15); + new ConnRef(router, srcPt716502036, dstPt716502036, 716502036); + router->processTransaction(); + router->outputDiagram("output/checkpoints01-1"); + router->moveJunction(junctionRef478845150, 585, 0); + router->processTransaction(); + router->outputDiagram("output/checkpoints01-2"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/checkpoints02.cpp b/src/libavoid/tests/checkpoints02.cpp new file mode 100644 index 000000000..c6fa9ee22 --- /dev/null +++ b/src/libavoid/tests/checkpoints02.cpp @@ -0,0 +1,105 @@ +// This is a regression test checking for a problem where orthogonal c-bends +// due to checkpoints were being incorrectly limited in one dimension as if +// they were bending around an obstacle. + +#include + +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + + Polygon poly5(4); + poly5.ps[0] = Point(365.3425124847556, 152.0752314071785); + poly5.ps[1] = Point(365.3425124847556, 214.0752314071785); + poly5.ps[2] = Point(303.3425124847556, 214.0752314071785); + poly5.ps[3] = Point(303.3425124847556, 152.0752314071785); + new ShapeRef(router, poly5, 5); + + Polygon poly7(4); + poly7.ps[0] = Point(365.3425124847556, 24.07523140617849); + poly7.ps[1] = Point(365.3425124847556, 86.07523140617849); + poly7.ps[2] = Point(303.3425124847556, 86.07523140617849); + poly7.ps[3] = Point(303.3425124847556, 24.07523140617849); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(541.6758458190889, 24.07523140617849); + poly8.ps[1] = Point(541.6758458190889, 44.07523140617849); + poly8.ps[2] = Point(509.6758458190889, 44.07523140617849); + poly8.ps[3] = Point(509.6758458190889, 24.07523140617849); + new ShapeRef(router, poly8, 8); + + Polygon poly10(4); + poly10.ps[0] = Point(541.6758458190889, 66.07523140617849); + poly10.ps[1] = Point(541.6758458190889, 86.07523140617849); + poly10.ps[2] = Point(509.6758458190889, 86.07523140617849); + poly10.ps[3] = Point(509.6758458190889, 66.07523140617849); + new ShapeRef(router, poly10, 10); + + Polygon poly61(4); + poly61.ps[0] = Point(420.3425124847556, 101.0752314061785); + poly61.ps[1] = Point(420.3425124847556, 141.0752314061785); + poly61.ps[2] = Point(344.3425124847556, 141.0752314061785); + poly61.ps[3] = Point(344.3425124847556, 101.0752314061785); + new ShapeRef(router, poly61, 61); + + Polygon poly92(4); + poly92.ps[0] = Point(563.5758458190888, 34.07523140617849); + poly92.ps[1] = Point(563.5758458190888, 76.07523140617849); + poly92.ps[2] = Point(487.7758458190889, 76.07523140617849); + poly92.ps[3] = Point(487.7758458190889, 34.07523140617849); + new ShapeRef(router, poly92, 92); + + ConnRef *connRef109 = new ConnRef(router, 109); + ConnEnd srcPt109(Point(510.6758458190889, 34.07523140617849), 4); + connRef109->setSourceEndpoint(srcPt109); + ConnEnd dstPt109(Point(334.3425124847556, 183.0752314071785), 15); + connRef109->setDestEndpoint(dstPt109); + connRef109->setRoutingType((ConnType)2); + std::vector checkpoints109(1); + checkpoints109[0] = Checkpoint(Point(487.6758458190889, 55.07523140617849), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef109->setRoutingCheckpoints(checkpoints109); + + ConnRef *connRef110 = new ConnRef(router, 110); + ConnEnd srcPt110(Point(510.6758458190889, 76.07523140617849), 4); + connRef110->setSourceEndpoint(srcPt110); + ConnEnd dstPt110(Point(334.3425124847556, 183.0752314071785), 15); + connRef110->setDestEndpoint(dstPt110); + connRef110->setRoutingType((ConnType)2); + std::vector checkpoints110(1); + checkpoints110[0] = Checkpoint(Point(487.6758458190889, 55.07523140617849), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef110->setRoutingCheckpoints(checkpoints110); + + router->processTransaction(); + router->outputDiagram("output/checkpoints02"); + + bool succeeded = true; + double checkpointY = 55.07523140617849; + Avoid::PolyLine route109 = connRef109->displayRoute(); + if (fabs(route109.ps[route109.size() - 3].y - checkpointY) < 2) + { + succeeded = false; + } + + Avoid::PolyLine route110 = connRef110->displayRoute(); + if (fabs(route110.ps[route110.size() - 3].y - checkpointY) < 2) + { + succeeded = false; + } + + delete router; + return (succeeded) ? 0 : 1; +}; diff --git a/src/libavoid/tests/checkpoints03.cpp b/src/libavoid/tests/checkpoints03.cpp new file mode 100644 index 000000000..15da7062f --- /dev/null +++ b/src/libavoid/tests/checkpoints03.cpp @@ -0,0 +1,96 @@ +// This is a regression test for a problem where free segments slightly offset +// from effectively fixed segments going through a checkpoint did not get +// aligned. +#include +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + + Polygon poly41(4); + poly41.ps[0] = Point(918.6758458220888, 441.0752314081785); + poly41.ps[1] = Point(918.6758458220888, 503.0752314081785); + poly41.ps[2] = Point(856.6758458220888, 503.0752314081785); + poly41.ps[3] = Point(856.6758458220888, 441.0752314081785); + new ShapeRef(router, poly41, 41); + + + Polygon poly43(4); + poly43.ps[0] = Point(710.6758458200889, 441.0752314081785); + poly43.ps[1] = Point(710.6758458200889, 461.0752314081785); + poly43.ps[2] = Point(678.6758458200889, 461.0752314081785); + poly43.ps[3] = Point(678.6758458200889, 441.0752314081785); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(710.6758458200889, 483.0752314081785); + poly44.ps[1] = Point(710.6758458200889, 503.0752314081785); + poly44.ps[2] = Point(678.6758458200889, 503.0752314081785); + poly44.ps[3] = Point(678.6758458200889, 483.0752314081785); + new ShapeRef(router, poly44, 44); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(709.6758458200889, 451.0752314081785), 8); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(887.6758458220888, 472.0752314081786), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + std::vector checkpoints149(1); + checkpoints149[0] = Checkpoint(Point(732.6758458200889, 472.0752314081785), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef149->setRoutingCheckpoints(checkpoints149); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(709.6758458200889, 493.0752314081785), 8); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(887.6758458220888, 472.0752314081786), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + std::vector checkpoints150(1); + checkpoints150[0] = Checkpoint(Point(732.6758458200889, 472.0752314081785), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef150->setRoutingCheckpoints(checkpoints150); + + router->processTransaction(); + router->outputDiagram("output/checkpoints03"); + + bool succeeded = true; + Avoid::PolyLine route149 = connRef149->displayRoute(); + Avoid::PolyLine route150 = connRef150->displayRoute(); + if (route149.size() > 4 || route150.size() > 4) + { + // Five segments weren't merged into three. The segments in the shape + // on right weren't shifted to align with the segments going through + // the checkpoint. + succeeded = false; + } + if (succeeded == true) + { + // The segments were merged by were not centred around the + // checkpoint. + double checkpointY = 472.0752314081785; + if (fabs(route149.ps[route149.size() - 1].y - checkpointY) < 2) + { + succeeded = false; + } + + if (fabs(route150.ps[route150.size() - 1].y - checkpointY) < 2) + { + succeeded = false; + } + } + delete router; + return (succeeded) ? 0 : 1; +}; + diff --git a/src/libavoid/tests/complex.cpp b/src/libavoid/tests/complex.cpp new file mode 100644 index 000000000..81134c2e5 --- /dev/null +++ b/src/libavoid/tests/complex.cpp @@ -0,0 +1,107 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + + + +static void connCallback(void *ptr) +{ + Avoid::ConnRef *connRef = (Avoid::ConnRef *) ptr; + + printf("Connector %u needs rerouting!\n", connRef->id()); + + const Avoid::PolyLine& route = connRef->route(); + printf("New path: "); + for (size_t i = 0; i < route.ps.size(); ++i) + { + printf("%s(%f, %f)", (i > 0) ? "-" : "", + route.ps[i].x, route.ps[i].y); + } + printf("\n"); +} + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting | + Avoid::PolyLineRouting); + + Avoid::Point srcPt(1.2, 0.5); + Avoid::Point dstPt(1.5, 4); + Avoid::ConnRef *connRef = new Avoid::ConnRef(router, srcPt, dstPt); + connRef->setCallback(connCallback, connRef); + // Force inital callback: + router->processTransaction(); + + printf("\nAdding a shape.\n"); + // Create the ShapeRef: + Avoid::Polygon shapePoly(3); + shapePoly.ps[0] = Avoid::Point(1, 1); + shapePoly.ps[1] = Avoid::Point(2.5, 1.5); + shapePoly.ps[2] = Avoid::Point(1.5, 2.5); + Avoid::ShapeRef *shapeRef = new Avoid::ShapeRef(router, shapePoly); + router->processTransaction(); + + printf("\nShifting endpoint.\n"); + Avoid::Point dstPt2(6, 4.5); + connRef->setDestEndpoint(dstPt2); + // It's expected you know the connector needs rerouting, so the callback + // isn't called. You can force it to be called though, via: + router->processTransaction(); + + printf("\nMoving shape right by 0.5.\n"); + router->moveShape(shapeRef, 0.5, 0); + router->processTransaction(); + + printf("\nChanging type to orthogonal.\n"); + connRef->setRoutingType(Avoid::ConnType_Orthogonal); + router->processTransaction(); + + printf("\nChanging type back to polyline.\n"); + connRef->setRoutingType(Avoid::ConnType_PolyLine); + router->processTransaction(); + + router->deleteConnector(connRef); + printf("\nRemoving shape.\n"); + router->deleteShape(shapeRef); + router->processTransaction(); + + printf("\nReadding shape.\n"); + shapeRef = new Avoid::ShapeRef(router, shapePoly); + router->processTransaction(); + + printf("\nMoving shape right by 0.5.\n"); + router->moveShape(shapeRef, 0.5, 0); + router->processTransaction(); + + router->deleteShape(shapeRef); + shapeRef = NULL; + router->processTransaction(); + + router->outputDiagram("output/complex"); + delete router; + return 0; +} + diff --git a/src/libavoid/tests/connectionpin01.cpp b/src/libavoid/tests/connectionpin01.cpp new file mode 100644 index 000000000..92c3760f7 --- /dev/null +++ b/src/libavoid/tests/connectionpin01.cpp @@ -0,0 +1,68 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2010 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" +#include "libavoid/connectionpin.h" + +// A testcase to check the functionality for connection pins. + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + + // Create the ShapeRef: + Avoid::Rectangle shapeRect1(Avoid::Point(0, 0), Avoid::Point(10, 10)); + Avoid::ShapeRef *shapeRef1 = new Avoid::ShapeRef(router, shapeRect1); + + + Avoid::Rectangle shapeRect2(Avoid::Point(40, 20), Avoid::Point(50, 30)); + Avoid::ShapeRef *shapeRef2 = new Avoid::ShapeRef(router, shapeRect2); + + const unsigned int CENTRE = 1; + new Avoid::ShapeConnectionPin(shapeRef1, CENTRE, Avoid::ATTACH_POS_CENTRE, + Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + new Avoid::ShapeConnectionPin(shapeRef2, CENTRE, Avoid::ATTACH_POS_CENTRE, + Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + + Avoid::ConnEnd dstEnd(shapeRef1, CENTRE); + Avoid::ConnEnd srcEnd(shapeRef2, CENTRE); + new Avoid::ConnRef(router, srcEnd, dstEnd); + // Force inital callback: + router->processTransaction(); + router->outputDiagram("output/connectionpin01-1"); + + router->moveShape(shapeRef2, 5, 0); + + router->processTransaction(); + router->outputDiagram("output/connectionpin01-2"); + + router->moveShape(shapeRef1, 0, -10); + + router->processTransaction(); + router->outputDiagram("output/connectionpin01-3"); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/connectionpin02.cpp b/src/libavoid/tests/connectionpin02.cpp new file mode 100644 index 000000000..5724150d7 --- /dev/null +++ b/src/libavoid/tests/connectionpin02.cpp @@ -0,0 +1,113 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2010 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" +#include "libavoid/connectionpin.h" + +// A testcase to check the functionality for connection pins. + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + router->setRoutingPenalty((Avoid::PenaltyType)0, 50); + + // Create the ShapeRef: + Avoid::Rectangle shapeRect1(Avoid::Point(0, 0), Avoid::Point(10, 10)); + Avoid::ShapeRef *shapeRef1 = new Avoid::ShapeRef(router, shapeRect1); + + Avoid::Rectangle shapeRect2(Avoid::Point(0, 90), Avoid::Point(20, 100)); + Avoid::ShapeRef *shapeRef2 = new Avoid::ShapeRef(router, shapeRect2); + + Avoid::Rectangle shapeRect3(Avoid::Point(50, 40), Avoid::Point(90, 80)); + Avoid::ShapeRef *shapeRef3 = new Avoid::ShapeRef(router, shapeRect3); + + // Create pins two input pins on the left side of shape 3. + const unsigned int INPUT = 1; + new Avoid::ShapeConnectionPin(shapeRef3, INPUT, 0.25, + 0.4, true, 0, Avoid::ConnDirLeft); + new Avoid::ShapeConnectionPin(shapeRef3, INPUT, 0.75, + 0.6, true, 0, Avoid::ConnDirLeft); + + // And centre pins for two other shapes. + new Avoid::ShapeConnectionPin(shapeRef1, Avoid::CONNECTIONPIN_CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + new Avoid::ShapeConnectionPin(shapeRef2, Avoid::CONNECTIONPIN_CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + + // Create connectors from each shape to an input pin on shape 3. + Avoid::ConnEnd srcEnd(shapeRef2, Avoid::CONNECTIONPIN_CENTRE); + Avoid::ConnEnd dstEnd(shapeRef3, INPUT); + new Avoid::ConnRef(router, srcEnd, dstEnd); + + srcEnd = Avoid::ConnEnd(shapeRef1, Avoid::CONNECTIONPIN_CENTRE); + dstEnd = Avoid::ConnEnd(shapeRef3, INPUT); + new Avoid::ConnRef(router, srcEnd, dstEnd); + + router->processTransaction(); + router->outputDiagram("output/connectionpin02-1"); + + router->moveShape(shapeRef1, 0, 90); + router->moveShape(shapeRef2, 0, -90); + + router->processTransaction(); + router->outputDiagram("output/connectionpin02-2"); + + router->moveShape(shapeRef3, 0, -60); + + router->processTransaction(); + router->outputDiagram("output/connectionpin02-3"); + + shapeRef3->transformConnectionPinPositions(Avoid::TransformationType_CW90); + /* + delete pin1; + delete pin2; + pin1 = new Avoid::ShapeConnectionPin(shapeRef3, INPUT, + Avoid::ATTACH_POS_RIGHT, 0.25, 5, Avoid::ConnDirRight); + pin2 = new Avoid::ShapeConnectionPin(shapeRef3, INPUT, + Avoid::ATTACH_POS_RIGHT, 0.75, 5, Avoid::ConnDirRight); + */ + + router->processTransaction(); + router->outputDiagram("output/connectionpin02-4"); + + shapeRef3->transformConnectionPinPositions(Avoid::TransformationType_CW180); + router->processTransaction(); + router->outputDiagram("output/connectionpin02-5"); + + shapeRef3->transformConnectionPinPositions(Avoid::TransformationType_CW270); + router->processTransaction(); + router->outputDiagram("output/connectionpin02-6"); + + shapeRef3->transformConnectionPinPositions(Avoid::TransformationType_FlipX); + router->processTransaction(); + router->outputDiagram("output/connectionpin02-7"); + + shapeRef3->transformConnectionPinPositions(Avoid::TransformationType_FlipY); + router->processTransaction(); + router->outputDiagram("output/connectionpin02-8"); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/connectionpin03.cpp b/src/libavoid/tests/connectionpin03.cpp new file mode 100644 index 000000000..a8778176f --- /dev/null +++ b/src/libavoid/tests/connectionpin03.cpp @@ -0,0 +1,328 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly219926511(4); + poly219926511.ps[0] = Point(50760, 51240); + poly219926511.ps[1] = Point(50760, 51260); + poly219926511.ps[2] = Point(50740, 51260); + poly219926511.ps[3] = Point(50740, 51240); + ShapeRef *shapeRef219926511 = new ShapeRef(router, poly219926511, 219926511); + new ShapeConnectionPin(shapeRef219926511, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef219926511, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 1); + new ShapeConnectionPin(shapeRef219926511, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef219926511, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 2); + + JunctionRef *shapeRef171026375 = new JunctionRef(router, Point(51075, 51225), 171026375); + + Polygon poly878674(4); + poly878674.ps[0] = Point(51454, 51200); + poly878674.ps[1] = Point(51454, 51285); + poly878674.ps[2] = Point(51396, 51285); + poly878674.ps[3] = Point(51396, 51200); + new ShapeRef(router, poly878674, 878674); + + Polygon poly286906544(4); + poly286906544.ps[0] = Point(50704, 51250); + poly286906544.ps[1] = Point(50704, 51335); + poly286906544.ps[2] = Point(50646, 51335); + poly286906544.ps[3] = Point(50646, 51250); + new ShapeRef(router, poly286906544, 286906544); + + Polygon poly170813081(4); + poly170813081.ps[0] = Point(51104, 51090); + poly170813081.ps[1] = Point(51104, 51175); + poly170813081.ps[2] = Point(51046, 51175); + poly170813081.ps[3] = Point(51046, 51090); + new ShapeRef(router, poly170813081, 170813081); + + Polygon poly342721632(4); + poly342721632.ps[0] = Point(51910, 50946); + poly342721632.ps[1] = Point(51910, 51004); + poly342721632.ps[2] = Point(51825, 51004); + poly342721632.ps[3] = Point(51825, 50946); + new ShapeRef(router, poly342721632, 342721632); + + Polygon poly223927132(4); + poly223927132.ps[0] = Point(51510, 51190); + poly223927132.ps[1] = Point(51510, 51210); + poly223927132.ps[2] = Point(51490, 51210); + poly223927132.ps[3] = Point(51490, 51190); + ShapeRef *shapeRef223927132 = new ShapeRef(router, poly223927132, 223927132); + new ShapeConnectionPin(shapeRef223927132, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef223927132, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 1); + new ShapeConnectionPin(shapeRef223927132, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef223927132, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 2); + + JunctionRef *shapeRef102578723 = new JunctionRef(router, Point(51275, 50725), 102578723); + + JunctionRef *shapeRef17922268 = new JunctionRef(router, Point(50850, 50975), 17922268); + + Polygon poly11057158(4); + poly11057158.ps[0] = Point(51679, 51200); + poly11057158.ps[1] = Point(51679, 51285); + poly11057158.ps[2] = Point(51621, 51285); + poly11057158.ps[3] = Point(51621, 51200); + new ShapeRef(router, poly11057158, 11057158); + + Polygon poly322446045(4); + poly322446045.ps[0] = Point(50779, 51240); + poly322446045.ps[1] = Point(50779, 51335); + poly322446045.ps[2] = Point(50721, 51335); + poly322446045.ps[3] = Point(50721, 51240); + new ShapeRef(router, poly322446045, 322446045); + + Polygon poly767565928(4); + poly767565928.ps[0] = Point(51004, 50741); + poly767565928.ps[1] = Point(51004, 50826); + poly767565928.ps[2] = Point(50946, 50826); + poly767565928.ps[3] = Point(50946, 50741); + new ShapeRef(router, poly767565928, 767565928); + + Polygon poly280939374(4); + poly280939374.ps[0] = Point(51085, 50971); + poly280939374.ps[1] = Point(51085, 51029); + poly280939374.ps[2] = Point(51000, 51029); + poly280939374.ps[3] = Point(51000, 50971); + new ShapeRef(router, poly280939374, 280939374); + + Polygon poly630623707(4); + poly630623707.ps[0] = Point(51279, 50925); + poly630623707.ps[1] = Point(51279, 51010); + poly630623707.ps[2] = Point(51221, 51010); + poly630623707.ps[3] = Point(51221, 50925); + new ShapeRef(router, poly630623707, 630623707); + + Polygon poly28160455(4); + poly28160455.ps[0] = Point(50879, 51250); + poly28160455.ps[1] = Point(50879, 51335); + poly28160455.ps[2] = Point(50821, 51335); + poly28160455.ps[3] = Point(50821, 51250); + new ShapeRef(router, poly28160455, 28160455); + + Polygon poly525890448(4); + poly525890448.ps[0] = Point(51174, 50721); + poly525890448.ps[1] = Point(51174, 50779); + poly525890448.ps[2] = Point(51089, 50779); + poly525890448.ps[3] = Point(51089, 50721); + new ShapeRef(router, poly525890448, 525890448); + + Polygon poly157182552(4); + poly157182552.ps[0] = Point(51529, 51190); + poly157182552.ps[1] = Point(51529, 51285); + poly157182552.ps[2] = Point(51471, 51285); + poly157182552.ps[3] = Point(51471, 51190); + new ShapeRef(router, poly157182552, 157182552); + + Polygon poly799637520(4); + poly799637520.ps[0] = Point(50625, 50896); + poly799637520.ps[1] = Point(50625, 50954); + poly799637520.ps[2] = Point(50540, 50954); + poly799637520.ps[3] = Point(50540, 50896); + new ShapeRef(router, poly799637520, 799637520); + + Polygon poly60349320(4); + poly60349320.ps[0] = Point(50904, 51025); + poly60349320.ps[1] = Point(50904, 51110); + poly60349320.ps[2] = Point(50846, 51110); + poly60349320.ps[3] = Point(50846, 51025); + new ShapeRef(router, poly60349320, 60349320); + + Polygon poly119851894(4); + poly119851894.ps[0] = Point(51179, 51225); + poly119851894.ps[1] = Point(51179, 51310); + poly119851894.ps[2] = Point(51121, 51310); + poly119851894.ps[3] = Point(51121, 51225); + new ShapeRef(router, poly119851894, 119851894); + + Polygon poly233164275(4); + poly233164275.ps[0] = Point(51604, 51200); + poly233164275.ps[1] = Point(51604, 51285); + poly233164275.ps[2] = Point(51546, 51285); + poly233164275.ps[3] = Point(51546, 51200); + new ShapeRef(router, poly233164275, 233164275); + + Polygon poly807558175(4); + poly807558175.ps[0] = Point(51604, 51000); + poly807558175.ps[1] = Point(51604, 51085); + poly807558175.ps[2] = Point(51546, 51085); + poly807558175.ps[3] = Point(51546, 51000); + new ShapeRef(router, poly807558175, 807558175); + + JunctionRef *shapeRef265539540 = new JunctionRef(router, Point(51625, 50950), 265539540); + + Polygon poly108859552(4); + poly108859552.ps[0] = Point(51560, 50721); + poly108859552.ps[1] = Point(51560, 50779); + poly108859552.ps[2] = Point(51475, 50779); + poly108859552.ps[3] = Point(51475, 50721); + new ShapeRef(router, poly108859552, 108859552); + + Polygon poly404900496(4); + poly404900496.ps[0] = Point(51525, 50946); + poly404900496.ps[1] = Point(51525, 51004); + poly404900496.ps[2] = Point(51440, 51004); + poly404900496.ps[3] = Point(51440, 50946); + new ShapeRef(router, poly404900496, 404900496); + + Polygon poly620445000(4); + poly620445000.ps[0] = Point(51029, 51225); + poly620445000.ps[1] = Point(51029, 51310); + poly620445000.ps[2] = Point(50971, 51310); + poly620445000.ps[3] = Point(50971, 51225); + new ShapeRef(router, poly620445000, 620445000); + + ConnRef *connRef450684531 = new ConnRef(router, 450684531); + ConnEnd srcPt450684531(Point(51165, 50750), 8); + connRef450684531->setSourceEndpoint(srcPt450684531); + ConnEnd dstPt450684531(shapeRef102578723); + connRef450684531->setDestEndpoint(dstPt450684531); + connRef450684531->setRoutingType((ConnType)2); + + ConnRef *connRef135371350 = new ConnRef(router, 135371350); + ConnEnd srcPt135371350(shapeRef102578723); + connRef135371350->setSourceEndpoint(srcPt135371350); + ConnEnd dstPt135371350(Point(51250, 50935), 1); + connRef135371350->setDestEndpoint(dstPt135371350); + connRef135371350->setRoutingType((ConnType)2); + + ConnRef *connRef143333770 = new ConnRef(router, 143333770); + ConnEnd srcPt143333770(Point(51485, 50750), 4); + connRef143333770->setSourceEndpoint(srcPt143333770); + ConnEnd dstPt143333770(shapeRef102578723); + connRef143333770->setDestEndpoint(dstPt143333770); + connRef143333770->setRoutingType((ConnType)2); + + ConnRef *connRef102966575 = new ConnRef(router, 102966575); + ConnEnd srcPt102966575(Point(50615, 50925), 8); + connRef102966575->setSourceEndpoint(srcPt102966575); + ConnEnd dstPt102966575(shapeRef17922268); + connRef102966575->setDestEndpoint(dstPt102966575); + connRef102966575->setRoutingType((ConnType)2); + + ConnRef *connRef68998920 = new ConnRef(router, 68998920); + ConnEnd srcPt68998920(shapeRef17922268); + connRef68998920->setSourceEndpoint(srcPt68998920); + ConnEnd dstPt68998920(Point(50975, 50815), 2); + connRef68998920->setDestEndpoint(dstPt68998920); + connRef68998920->setRoutingType((ConnType)2); + + ConnRef *connRef1625709 = new ConnRef(router, 1625709); + ConnEnd srcPt1625709(shapeRef17922268); + connRef1625709->setSourceEndpoint(srcPt1625709); + ConnEnd dstPt1625709(Point(50875, 51035), 1); + connRef1625709->setDestEndpoint(dstPt1625709); + connRef1625709->setRoutingType((ConnType)2); + + ConnRef *connRef34178450 = new ConnRef(router, 34178450); + ConnEnd srcPt34178450(shapeRef17922268); + connRef34178450->setSourceEndpoint(srcPt34178450); + ConnEnd dstPt34178450(Point(51010, 51000), 4); + connRef34178450->setDestEndpoint(dstPt34178450); + connRef34178450->setRoutingType((ConnType)2); + + ConnRef *connRef7982176 = new ConnRef(router, 7982176); + ConnEnd srcPt7982176(Point(50675, 51260), 1); + connRef7982176->setSourceEndpoint(srcPt7982176); + ConnEnd dstPt7982176(shapeRef219926511, 2147483646); + connRef7982176->setDestEndpoint(dstPt7982176); + connRef7982176->setRoutingType((ConnType)2); + + ConnRef *connRef197177982 = new ConnRef(router, 197177982); + ConnEnd srcPt197177982(Point(50750, 51250), 15); + connRef197177982->setSourceEndpoint(srcPt197177982); + ConnEnd dstPt197177982(Point(50750, 51260), 1); + connRef197177982->setDestEndpoint(dstPt197177982); + connRef197177982->setRoutingType((ConnType)2); + + ConnRef *connRef398066432 = new ConnRef(router, 398066432); + ConnEnd srcPt398066432(shapeRef219926511, 2147483646); + connRef398066432->setSourceEndpoint(srcPt398066432); + ConnEnd dstPt398066432(Point(50850, 51260), 1); + connRef398066432->setDestEndpoint(dstPt398066432); + connRef398066432->setRoutingType((ConnType)2); + + ConnRef *connRef314512308 = new ConnRef(router, 314512308); + ConnEnd srcPt314512308(Point(51000, 51235), 1); + connRef314512308->setSourceEndpoint(srcPt314512308); + ConnEnd dstPt314512308(shapeRef171026375); + connRef314512308->setDestEndpoint(dstPt314512308); + connRef314512308->setRoutingType((ConnType)2); + + ConnRef *connRef182776308 = new ConnRef(router, 182776308); + ConnEnd srcPt182776308(Point(51075, 51225), 15); + connRef182776308->setSourceEndpoint(srcPt182776308); + ConnEnd dstPt182776308(Point(51075, 51165), 2); + connRef182776308->setDestEndpoint(dstPt182776308); + connRef182776308->setRoutingType((ConnType)2); + + ConnRef *connRef96504835 = new ConnRef(router, 96504835); + ConnEnd srcPt96504835(Point(51150, 51235), 1); + connRef96504835->setSourceEndpoint(srcPt96504835); + ConnEnd dstPt96504835(shapeRef171026375); + connRef96504835->setDestEndpoint(dstPt96504835); + connRef96504835->setRoutingType((ConnType)2); + + ConnRef *connRef118099300 = new ConnRef(router, 118099300); + ConnEnd srcPt118099300(Point(51425, 51210), 1); + connRef118099300->setSourceEndpoint(srcPt118099300); + ConnEnd dstPt118099300(shapeRef223927132, 2147483646); + connRef118099300->setDestEndpoint(dstPt118099300); + connRef118099300->setRoutingType((ConnType)2); + + ConnRef *connRef176080410 = new ConnRef(router, 176080410); + ConnEnd srcPt176080410(shapeRef223927132, 2147483646); + connRef176080410->setSourceEndpoint(srcPt176080410); + ConnEnd dstPt176080410(Point(51575, 51210), 1); + connRef176080410->setDestEndpoint(dstPt176080410); + connRef176080410->setRoutingType((ConnType)2); + + ConnRef *connRef426666001 = new ConnRef(router, 426666001); + ConnEnd srcPt426666001(Point(51500, 51210), 1); + connRef426666001->setSourceEndpoint(srcPt426666001); + ConnEnd dstPt426666001(Point(51500, 51200), 15); + connRef426666001->setDestEndpoint(dstPt426666001); + connRef426666001->setRoutingType((ConnType)2); + + ConnRef *connRef795762792 = new ConnRef(router, 795762792); + ConnEnd srcPt795762792(Point(51650, 51210), 1); + connRef795762792->setSourceEndpoint(srcPt795762792); + ConnEnd dstPt795762792(shapeRef223927132, 2147483646); + connRef795762792->setDestEndpoint(dstPt795762792); + connRef795762792->setRoutingType((ConnType)2); + + ConnRef *connRef467016913 = new ConnRef(router, 467016913); + ConnEnd srcPt467016913(shapeRef265539540); + connRef467016913->setSourceEndpoint(srcPt467016913); + ConnEnd dstPt467016913(Point(51575, 51010), 1); + connRef467016913->setDestEndpoint(dstPt467016913); + connRef467016913->setRoutingType((ConnType)2); + + ConnRef *connRef45740440 = new ConnRef(router, 45740440); + ConnEnd srcPt45740440(Point(51835, 50975), 4); + connRef45740440->setSourceEndpoint(srcPt45740440); + ConnEnd dstPt45740440(shapeRef265539540); + connRef45740440->setDestEndpoint(dstPt45740440); + connRef45740440->setRoutingType((ConnType)2); + + ConnRef *connRef985644192 = new ConnRef(router, 985644192); + ConnEnd srcPt985644192(Point(51515, 50975), 8); + connRef985644192->setSourceEndpoint(srcPt985644192); + ConnEnd dstPt985644192(shapeRef265539540); + connRef985644192->setDestEndpoint(dstPt985644192); + connRef985644192->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/connectionpin03"); + delete router; + return 0; +} + diff --git a/src/libavoid/tests/connendmove.cpp b/src/libavoid/tests/connendmove.cpp new file mode 100644 index 000000000..dfcbf8e82 --- /dev/null +++ b/src/libavoid/tests/connendmove.cpp @@ -0,0 +1,85 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + +// Regression test to catch a bug where moving detaching a connected +// endpoint that was scheduled to move would result in a double free. + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + + // Create the ShapeRef: + Avoid::Rectangle shapeRect1(Avoid::Point(0, 0), Avoid::Point(10, 10)); + Avoid::ShapeRef *shapeRef1 = new Avoid::ShapeRef(router, shapeRect1); + const unsigned int CENTRE = 1; + new Avoid::ShapeConnectionPin(shapeRef1, CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + + Avoid::Rectangle shapeRect2(Avoid::Point(0, 0), Avoid::Point(10, 10)); + Avoid::ShapeRef *shapeRef2 = new Avoid::ShapeRef(router, shapeRect1); + + Avoid::ConnEnd dstPt(shapeRef1, CENTRE); + Avoid::Point srcPt(1.5, 4); + Avoid::ConnRef *connRef = new Avoid::ConnRef(router, srcPt, dstPt); + // Force inital callback: + router->processTransaction(); + router->outputDiagram("output/connendmove-1"); + + Avoid::Point dstPt2(20, 20); + connRef->setDestEndpoint(dstPt2); + router->moveShape(shapeRef1, 0.5, 0); + + router->processTransaction(); + router->outputDiagram("output/connendmove-2"); + + srcPt.x += 0.5; + connRef->setSourceEndpoint(srcPt); + router->moveShape(shapeRef1, 0.5, 0); + router->moveShape(shapeRef2, 0, 0.5); + + srcPt.x += 0.5; + connRef->setSourceEndpoint(srcPt); + router->moveShape(shapeRef1, 0.5, 0); + router->moveShape(shapeRef2, 0, 0.5); + + srcPt.x += 0.5; + connRef->setSourceEndpoint(srcPt); + router->moveShape(shapeRef1, 0.5, 0); + router->moveShape(shapeRef2, 0, 0.5); + + srcPt.x += 0.5; + connRef->setSourceEndpoint(srcPt); + router->moveShape(shapeRef1, 0.5, 0); + router->moveShape(shapeRef2, 0, 0.5); + + router->processTransaction(); + router->outputDiagram("output/connendmove-3"); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/corneroverlap01.cpp b/src/libavoid/tests/corneroverlap01.cpp new file mode 100644 index 000000000..a0db76d9d --- /dev/null +++ b/src/libavoid/tests/corneroverlap01.cpp @@ -0,0 +1,154 @@ +// From cornertouching_libavoid-debug bug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setOrthogonalNudgeDistance(12); + + Polygon poly21424960(4); + poly21424960.ps[0] = Point(29950, 27210); + poly21424960.ps[1] = Point(29950, 27290); + poly21424960.ps[2] = Point(29700, 27290); + poly21424960.ps[3] = Point(29700, 27210); + new ShapeRef(router, poly21424960, 21424960); + + Polygon poly435105790(4); + poly435105790.ps[0] = Point(29950, 27110); + poly435105790.ps[1] = Point(29950, 27190); + poly435105790.ps[2] = Point(29700, 27190); + poly435105790.ps[3] = Point(29700, 27110); + new ShapeRef(router, poly435105790, 435105790); + + Polygon poly40787191(4); + poly40787191.ps[0] = Point(29950, 27010); + poly40787191.ps[1] = Point(29950, 27090); + poly40787191.ps[2] = Point(29700, 27090); + poly40787191.ps[3] = Point(29700, 27010); + new ShapeRef(router, poly40787191, 40787191); + + Polygon poly76911264(4); + poly76911264.ps[0] = Point(29950, 26910); + poly76911264.ps[1] = Point(29950, 26990); + poly76911264.ps[2] = Point(29700, 26990); + poly76911264.ps[3] = Point(29700, 26910); + new ShapeRef(router, poly76911264, 76911264); + + Polygon poly506213376(4); + poly506213376.ps[0] = Point(29925, 26820); + poly506213376.ps[1] = Point(29925, 26880); + poly506213376.ps[2] = Point(29675, 26880); + poly506213376.ps[3] = Point(29675, 26820); + new ShapeRef(router, poly506213376, 506213376); + + Polygon poly134604636(4); + poly134604636.ps[0] = Point(29925, 26720); + poly134604636.ps[1] = Point(29925, 26780); + poly134604636.ps[2] = Point(29675, 26780); + poly134604636.ps[3] = Point(29675, 26720); + new ShapeRef(router, poly134604636, 134604636); + + Polygon poly14353632(4); + poly14353632.ps[0] = Point(29600, 26590); + poly14353632.ps[1] = Point(29600, 27660); + poly14353632.ps[2] = Point(28440, 27660); + poly14353632.ps[3] = Point(28440, 26590); + new ShapeRef(router, poly14353632, 14353632); + + ConnRef *connRef70269732 = new ConnRef(router, 70269732); + ConnEnd srcPt70269732(Point(29590, 26700), 8); + connRef70269732->setSourceEndpoint(srcPt70269732); + ConnEnd dstPt70269732(Point(29915, 26750), 8); + connRef70269732->setDestEndpoint(dstPt70269732); + connRef70269732->setRoutingType((ConnType)2); + + ConnRef *connRef371572709 = new ConnRef(router, 371572709); + ConnEnd srcPt371572709(Point(29590, 26800), 8); + connRef371572709->setSourceEndpoint(srcPt371572709); + ConnEnd dstPt371572709(Point(29915, 26850), 8); + connRef371572709->setDestEndpoint(dstPt371572709); + connRef371572709->setRoutingType((ConnType)2); + + ConnRef *connRef876797766 = new ConnRef(router, 876797766); + ConnEnd srcPt876797766(Point(29590, 26900), 8); + connRef876797766->setSourceEndpoint(srcPt876797766); + ConnEnd dstPt876797766(Point(29940, 26950), 8); + connRef876797766->setDestEndpoint(dstPt876797766); + connRef876797766->setRoutingType((ConnType)2); + + ConnRef *connRef134423590 = new ConnRef(router, 134423590); + ConnEnd srcPt134423590(Point(29590, 27000), 8); + connRef134423590->setSourceEndpoint(srcPt134423590); + ConnEnd dstPt134423590(Point(29940, 27050), 8); + connRef134423590->setDestEndpoint(dstPt134423590); + connRef134423590->setRoutingType((ConnType)2); + + ConnRef *connRef872586669 = new ConnRef(router, 872586669); + ConnEnd srcPt872586669(Point(29590, 27100), 8); + connRef872586669->setSourceEndpoint(srcPt872586669); + ConnEnd dstPt872586669(Point(29940, 27150), 8); + connRef872586669->setDestEndpoint(dstPt872586669); + connRef872586669->setRoutingType((ConnType)2); + + ConnRef *connRef23601612 = new ConnRef(router, 23601612); + ConnEnd srcPt23601612(Point(29590, 27200), 8); + connRef23601612->setSourceEndpoint(srcPt23601612); + ConnEnd dstPt23601612(Point(29940, 27250), 8); + connRef23601612->setDestEndpoint(dstPt23601612); + connRef23601612->setRoutingType((ConnType)2); + + ConnRef *connRef737483980 = new ConnRef(router, 737483980); + ConnEnd srcPt737483980(Point(29685, 26750), 4); + connRef737483980->setSourceEndpoint(srcPt737483980); + ConnEnd dstPt737483980(Point(29590, 26650), 8); + connRef737483980->setDestEndpoint(dstPt737483980); + connRef737483980->setRoutingType((ConnType)2); + + ConnRef *connRef410784855 = new ConnRef(router, 410784855); + ConnEnd srcPt410784855(Point(29685, 26850), 4); + connRef410784855->setSourceEndpoint(srcPt410784855); + ConnEnd dstPt410784855(Point(29590, 26750), 8); + connRef410784855->setDestEndpoint(dstPt410784855); + connRef410784855->setRoutingType((ConnType)2); + + ConnRef *connRef15771480 = new ConnRef(router, 15771480); + ConnEnd srcPt15771480(Point(29710, 26950), 4); + connRef15771480->setSourceEndpoint(srcPt15771480); + ConnEnd dstPt15771480(Point(29590, 26850), 8); + connRef15771480->setDestEndpoint(dstPt15771480); + connRef15771480->setRoutingType((ConnType)2); + + ConnRef *connRef34657402 = new ConnRef(router, 34657402); + ConnEnd srcPt34657402(Point(29710, 27050), 4); + connRef34657402->setSourceEndpoint(srcPt34657402); + ConnEnd dstPt34657402(Point(29590, 26950), 8); + connRef34657402->setDestEndpoint(dstPt34657402); + connRef34657402->setRoutingType((ConnType)2); + + ConnRef *connRef98191218 = new ConnRef(router, 98191218); + ConnEnd srcPt98191218(Point(29710, 27150), 4); + connRef98191218->setSourceEndpoint(srcPt98191218); + ConnEnd dstPt98191218(Point(29590, 27050), 8); + connRef98191218->setDestEndpoint(dstPt98191218); + connRef98191218->setRoutingType((ConnType)2); + + ConnRef *connRef23433311 = new ConnRef(router, 23433311); + ConnEnd srcPt23433311(Point(29710, 27250), 4); + connRef23433311->setSourceEndpoint(srcPt23433311); + ConnEnd dstPt23433311(Point(29590, 27150), 8); + connRef23433311->setDestEndpoint(dstPt23433311); + connRef23433311->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/corneroverlap01"); + bool touching = router->existsOrthogonalTouchingPaths(); + delete router; + return (touching) ? 1 : 0; +}; + + diff --git a/src/libavoid/tests/endlessLoop01.cpp b/src/libavoid/tests/endlessLoop01.cpp new file mode 100644 index 000000000..664fb1d8e --- /dev/null +++ b/src/libavoid/tests/endlessLoop01.cpp @@ -0,0 +1,142 @@ +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +void outputDiagram(Avoid::Router * router) +{ + static int counter = 0; + std::ostringstream os; + os << (++counter); + router->outputDiagram(os.str()); +} + +void test() +{ + // The contents of this function can be replaced by the automatically generated test code from the debug svg file + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + std::vector checkpoints_0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingPenalty(Avoid::crossingPenalty); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50700, 50615)); + poly0.setPoint(1, Avoid::Point(50700, 51185)); + poly0.setPoint(2, Avoid::Point(50365, 51185)); + poly0.setPoint(3, Avoid::Point(50365, 50615)); + Avoid::ShapeRef * shape0_355243155 = new Avoid::ShapeRef(router0, poly0, 355243155); + Avoid::ShapeConnectionPin * pin0_355243155_0 = new Avoid::ShapeConnectionPin(shape0_355243155, 1, 1, 0.149122807018, true, 10, 8); + pin0_355243155_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_1 = new Avoid::ShapeConnectionPin(shape0_355243155, 2, 1, 0.675438596491, true, 10, 8); + pin0_355243155_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_2 = new Avoid::ShapeConnectionPin(shape0_355243155, 3, 1, 0.80701754386, true, 10, 8); + pin0_355243155_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_3 = new Avoid::ShapeConnectionPin(shape0_355243155, 4, 1, 0.543859649123, true, 10, 8); + pin0_355243155_3->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_4 = new Avoid::ShapeConnectionPin(shape0_355243155, 5, 1, 0.280701754386, true, 10, 8); + pin0_355243155_4->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_5 = new Avoid::ShapeConnectionPin(shape0_355243155, 6, 1, 0.412280701754, true, 10, 8); + pin0_355243155_5->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_6 = new Avoid::ShapeConnectionPin(shape0_355243155, 7, 0.477611940299, 0.982456140351, true, 10, 2); + pin0_355243155_6->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_355243155_7 = new Avoid::ShapeConnectionPin(shape0_355243155, 8, 0.253731343284, 0.982456140351, true, 10, 2); + pin0_355243155_7->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51060, 50816)); + poly0.setPoint(1, Avoid::Point(51060, 50884)); + poly0.setPoint(2, Avoid::Point(50940, 50884)); + poly0.setPoint(3, Avoid::Point(50940, 50816)); + Avoid::ShapeRef * shape0_35177560 = new Avoid::ShapeRef(router0, poly0, 35177560); + Avoid::ShapeConnectionPin * pin0_35177560_0 = new Avoid::ShapeConnectionPin(shape0_35177560, 1, 0.5, 0.5, true, 0, 15); + pin0_35177560_0->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51060, 50966)); + poly0.setPoint(1, Avoid::Point(51060, 51034)); + poly0.setPoint(2, Avoid::Point(50940, 51034)); + poly0.setPoint(3, Avoid::Point(50940, 50966)); + Avoid::ShapeRef * shape0_214253640 = new Avoid::ShapeRef(router0, poly0, 214253640); + Avoid::ShapeConnectionPin * pin0_214253640_0 = new Avoid::ShapeConnectionPin(shape0_214253640, 1, 0.5, 0.5, true, 0, 15); + pin0_214253640_0->setExclusive(true); + Avoid::JunctionRef * junction0_636368600 = new Avoid::JunctionRef(router0, Avoid::Point(50875, 50850), 636368600); + Avoid::JunctionRef * junction0_503331836 = new Avoid::JunctionRef(router0, Avoid::Point(50875, 51000), 503331836); + Avoid::JunctionRef * junction0_46074711 = new Avoid::JunctionRef(router0, Avoid::Point(50775, 51000), 46074711); + Avoid::JunctionRef * junction0_390996481 = new Avoid::JunctionRef(router0, Avoid::Point(50775, 50850), 390996481); + end1_0 = Avoid::ConnEnd(junction0_636368600); + end2_0 = Avoid::ConnEnd(shape0_35177560, 1); + Avoid::ConnRef * conn0_929108568 = new Avoid::ConnRef(router0, end1_0, end2_0, 929108568); + end1_0 = Avoid::ConnEnd(junction0_503331836); + end2_0 = Avoid::ConnEnd(shape0_214253640, 1); + Avoid::ConnRef * conn0_627671070 = new Avoid::ConnRef(router0, end1_0, end2_0, 627671070); + end1_0 = Avoid::ConnEnd(junction0_636368600); + end2_0 = Avoid::ConnEnd(junction0_503331836); + Avoid::ConnRef * conn0_510680660 = new Avoid::ConnRef(router0, end1_0, end2_0, 510680660); + end1_0 = Avoid::ConnEnd(shape0_355243155, 2); + end2_0 = Avoid::ConnEnd(junction0_46074711); + Avoid::ConnRef * conn0_175131537 = new Avoid::ConnRef(router0, end1_0, end2_0, 175131537); + end1_0 = Avoid::ConnEnd(junction0_46074711); + end2_0 = Avoid::ConnEnd(junction0_503331836); + Avoid::ConnRef * conn0_545568780 = new Avoid::ConnRef(router0, end1_0, end2_0, 545568780); + end1_0 = Avoid::ConnEnd(shape0_355243155, 6); + end2_0 = Avoid::ConnEnd(junction0_390996481); + Avoid::ConnRef * conn0_17788857 = new Avoid::ConnRef(router0, end1_0, end2_0, 17788857); + end1_0 = Avoid::ConnEnd(junction0_390996481); + end2_0 = Avoid::ConnEnd(junction0_636368600); + Avoid::ConnRef * conn0_160581511 = new Avoid::ConnRef(router0, end1_0, end2_0, 160581511); + end1_0 = Avoid::ConnEnd(junction0_46074711); + end2_0 = Avoid::ConnEnd(junction0_390996481); + Avoid::ConnRef * conn0_92116728 = new Avoid::ConnRef(router0, end1_0, end2_0, 92116728); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + outputDiagram(router0); + router0->deleteConnector(conn0_92116728); + conn0_92116728 = NULL; + router0->deleteConnector(conn0_160581511); + conn0_160581511 = NULL; + router0->deleteConnector(conn0_17788857); + conn0_17788857 = NULL; + router0->deleteJunction(junction0_390996481); + junction0_390996481 = NULL; + router0->deleteConnector(conn0_545568780); + conn0_545568780 = NULL; + router0->deleteConnector(conn0_175131537); + conn0_175131537 = NULL; + router0->deleteJunction(junction0_46074711); + junction0_46074711 = NULL; + router0->deleteConnector(conn0_510680660); + conn0_510680660 = NULL; + router0->deleteConnector(conn0_627671070); + conn0_627671070 = NULL; + router0->deleteJunction(junction0_503331836); + junction0_503331836 = NULL; + router0->deleteConnector(conn0_929108568); + conn0_929108568 = NULL; + router0->deleteJunction(junction0_636368600); + junction0_636368600 = NULL; + router0->deleteShape(shape0_214253640); + shape0_214253640 = NULL; + router0->deleteShape(shape0_35177560); + shape0_35177560 = NULL; + router0->deleteShape(shape0_355243155); + shape0_355243155 = NULL; + + router0->processTransaction(); + + delete router0; +} + +extern "C" int main(void) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/example.cpp b/src/libavoid/tests/example.cpp new file mode 100644 index 000000000..b9cfdb01a --- /dev/null +++ b/src/libavoid/tests/example.cpp @@ -0,0 +1,81 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + + + +static void connCallback(void *ptr) +{ + Avoid::ConnRef *connRef = (Avoid::ConnRef *) ptr; + + printf("Connector %u needs rerouting!\n", connRef->id()); + + const Avoid::PolyLine& route = connRef->route(); + printf("New path: "); + for (size_t i = 0; i < route.ps.size(); ++i) + { + printf("%s(%f, %f)", (i > 0) ? "-" : "", + route.ps[i].x, route.ps[i].y); + } + printf("\n"); +} + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::PolyLineRouting); + + Avoid::Point srcPt(1.2, 0.5); + Avoid::Point dstPt(1.5, 4); + Avoid::ConnRef *connRef = new Avoid::ConnRef(router, srcPt, dstPt); + connRef->setCallback(connCallback, connRef); + // Force inital callback: + router->processTransaction(); + + printf("\nAdding a shape.\n"); + // Create the ShapeRef: + Avoid::Polygon shapePoly(3); + shapePoly.ps[0] = Avoid::Point(1, 1); + shapePoly.ps[1] = Avoid::Point(2.5, 1.5); + shapePoly.ps[2] = Avoid::Point(1.5, 2.5); + Avoid::ShapeRef *shapeRef = new Avoid::ShapeRef(router, shapePoly); + router->processTransaction(); + + printf("\nShifting endpoint.\n"); + Avoid::Point dstPt2(6, 4.5); + connRef->setDestEndpoint(dstPt2); + // It's expected you know the connector needs rerouting, so the callback + // isn't called. You can force it to be called though, via: + router->processTransaction(); + + printf("\nMoving shape right by 0.5.\n"); + router->moveShape(shapeRef, 0.5, 0); + router->processTransaction(); + + router->outputDiagram("output/example"); + delete router; + return 0; +} + diff --git a/src/libavoid/tests/finalSegmentNudging1.cpp b/src/libavoid/tests/finalSegmentNudging1.cpp new file mode 100644 index 000000000..0408e46a5 --- /dev/null +++ b/src/libavoid/tests/finalSegmentNudging1.cpp @@ -0,0 +1,5227 @@ +// KEGG -> SBGN example #330 +// +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + + /* + Polygon poly1(4); + poly1.ps[0] = Point(1337.46, 45); + poly1.ps[1] = Point(1337.46, 80); + poly1.ps[2] = Point(1028.46, 80); + poly1.ps[3] = Point(1028.46, 45); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(1793.79, 126.5); + poly2.ps[1] = Point(1793.79, 188.5); + poly2.ps[2] = Point(1731.79, 188.5); + poly2.ps[3] = Point(1731.79, 126.5); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(1416.86, 538.7); + poly3.ps[1] = Point(1416.86, 600.7); + poly3.ps[2] = Point(1354.86, 600.7); + poly3.ps[3] = Point(1354.86, 538.7); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(2072.79, 538.7); + poly4.ps[1] = Point(2072.79, 600.7); + poly4.ps[2] = Point(2010.79, 600.7); + poly4.ps[3] = Point(2010.79, 538.7); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(1594.6, 947.5); + poly5.ps[1] = Point(1594.6, 1009.5); + poly5.ps[2] = Point(1532.6, 1009.5); + poly5.ps[3] = Point(1532.6, 947.5); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(641.333, 802.833); + poly6.ps[1] = Point(641.333, 864.833); + poly6.ps[2] = Point(579.333, 864.833); + poly6.ps[3] = Point(579.333, 802.833); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(421.333, 2368.05); + poly7.ps[1] = Point(421.333, 2430.05); + poly7.ps[2] = Point(359.333, 2430.05); + poly7.ps[3] = Point(359.333, 2368.05); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(1594.6, 2368.05); + poly8.ps[1] = Point(1594.6, 2430.05); + poly8.ps[2] = Point(1532.6, 2430.05); + poly8.ps[3] = Point(1532.6, 2368.05); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(1813.79, 1347.24); + poly9.ps[1] = Point(1813.79, 1409.24); + poly9.ps[2] = Point(1751.79, 1409.24); + poly9.ps[3] = Point(1751.79, 1347.24); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(1813.79, 1538.64); + poly10.ps[1] = Point(1813.79, 1600.64); + poly10.ps[2] = Point(1751.79, 1600.64); + poly10.ps[3] = Point(1751.79, 1538.64); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(2072.79, 1538.64); + poly11.ps[1] = Point(2072.79, 1600.64); + poly11.ps[2] = Point(2010.79, 1600.64); + poly11.ps[3] = Point(2010.79, 1538.64); + new ShapeRef(router, poly11, 11); + */ + + Polygon poly12(4); + poly12.ps[0] = Point(2072.79, 1841.95); + poly12.ps[1] = Point(2072.79, 1903.95); + poly12.ps[2] = Point(2010.79, 1903.95); + poly12.ps[3] = Point(2010.79, 1841.95); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(2272.79, 1841.95); + poly13.ps[1] = Point(2272.79, 1903.95); + poly13.ps[2] = Point(2210.79, 1903.95); + poly13.ps[3] = Point(2210.79, 1841.95); + new ShapeRef(router, poly13, 13); + + /* + Polygon poly14(4); + poly14.ps[0] = Point(2578.71, 1841.95); + poly14.ps[1] = Point(2578.71, 1903.95); + poly14.ps[2] = Point(2516.71, 1903.95); + poly14.ps[3] = Point(2516.71, 1841.95); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(2818.54, 1841.95); + poly15.ps[1] = Point(2818.54, 1903.95); + poly15.ps[2] = Point(2756.54, 1903.95); + poly15.ps[3] = Point(2756.54, 1841.95); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(3150.9, 1841.95); + poly16.ps[1] = Point(3150.9, 1903.95); + poly16.ps[2] = Point(3088.9, 1903.95); + poly16.ps[3] = Point(3088.9, 1841.95); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(1346.96, 281.5); + poly17.ps[1] = Point(1346.96, 343.5); + poly17.ps[2] = Point(1284.96, 343.5); + poly17.ps[3] = Point(1284.96, 281.5); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(2072.79, 281.5); + poly18.ps[1] = Point(2072.79, 343.5); + poly18.ps[2] = Point(2010.79, 343.5); + poly18.ps[3] = Point(2010.79, 281.5); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(3247.44, 2154.05); + poly19.ps[1] = Point(3247.44, 2216.05); + poly19.ps[2] = Point(3185.44, 2216.05); + poly19.ps[3] = Point(3185.44, 2154.05); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(2578.71, 2154.05); + poly20.ps[1] = Point(2578.71, 2216.05); + poly20.ps[2] = Point(2516.71, 2216.05); + poly20.ps[3] = Point(2516.71, 2154.05); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(1104.18, 2154.05); + poly21.ps[1] = Point(1104.18, 2216.05); + poly21.ps[2] = Point(1042.18, 2216.05); + poly21.ps[3] = Point(1042.18, 2154.05); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(1104.18, 1409.24); + poly22.ps[1] = Point(1104.18, 1471.24); + poly22.ps[2] = Point(1042.18, 1471.24); + poly22.ps[3] = Point(1042.18, 1409.24); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(354, 802.833); + poly23.ps[1] = Point(354, 864.833); + poly23.ps[2] = Point(292, 864.833); + poly23.ps[3] = Point(292, 802.833); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(641.333, 1245.24); + poly24.ps[1] = Point(641.333, 1307.24); + poly24.ps[2] = Point(579.333, 1307.24); + poly24.ps[3] = Point(579.333, 1245.24); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(907.358, 1245.24); + poly25.ps[1] = Point(907.358, 1307.24); + poly25.ps[2] = Point(845.358, 1307.24); + poly25.ps[3] = Point(845.358, 1245.24); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(1104.18, 1245.24); + poly26.ps[1] = Point(1104.18, 1307.24); + poly26.ps[2] = Point(1042.18, 1307.24); + poly26.ps[3] = Point(1042.18, 1245.24); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(1104.18, 947.5); + poly27.ps[1] = Point(1104.18, 1009.5); + poly27.ps[2] = Point(1042.18, 1009.5); + poly27.ps[3] = Point(1042.18, 947.5); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(354, 344.5); + poly28.ps[1] = Point(354, 406.5); + poly28.ps[2] = Point(292, 406.5); + poly28.ps[3] = Point(292, 344.5); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(2272.79, 809.75); + poly29.ps[1] = Point(2272.79, 871.75); + poly29.ps[2] = Point(2210.79, 871.75); + poly29.ps[3] = Point(2210.79, 809.75); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(2578.71, 809.75); + poly30.ps[1] = Point(2578.71, 871.75); + poly30.ps[2] = Point(2516.71, 871.75); + poly30.ps[3] = Point(2516.71, 809.75); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(2818.54, 809.75); + poly31.ps[1] = Point(2818.54, 871.75); + poly31.ps[2] = Point(2756.54, 871.75); + poly31.ps[3] = Point(2756.54, 809.75); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(2999.99, 809.75); + poly32.ps[1] = Point(2999.99, 871.75); + poly32.ps[2] = Point(2937.99, 871.75); + poly32.ps[3] = Point(2937.99, 809.75); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(2272.79, 189.875); + poly33.ps[1] = Point(2272.79, 251.875); + poly33.ps[2] = Point(2210.79, 251.875); + poly33.ps[3] = Point(2210.79, 189.875); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(2578.71, 189.875); + poly34.ps[1] = Point(2578.71, 251.875); + poly34.ps[2] = Point(2516.71, 251.875); + poly34.ps[3] = Point(2516.71, 189.875); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(2818.54, 189.875); + poly35.ps[1] = Point(2818.54, 251.875); + poly35.ps[2] = Point(2756.54, 251.875); + poly35.ps[3] = Point(2756.54, 189.875); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(3145.24, 189.875); + poly36.ps[1] = Point(3145.24, 251.875); + poly36.ps[2] = Point(3083.24, 251.875); + poly36.ps[3] = Point(3083.24, 189.875); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(2999.99, 1010.64); + poly37.ps[1] = Point(2999.99, 1072.64); + poly37.ps[2] = Point(2937.99, 1072.64); + poly37.ps[3] = Point(2937.99, 1010.64); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(3145.24, 406.7); + poly38.ps[1] = Point(3145.24, 468.7); + poly38.ps[2] = Point(3083.24, 468.7); + poly38.ps[3] = Point(3083.24, 406.7); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(2818.54, 406.7); + poly39.ps[1] = Point(2818.54, 468.7); + poly39.ps[2] = Point(2756.54, 468.7); + poly39.ps[3] = Point(2756.54, 406.7); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(2578.71, 406.7); + poly40.ps[1] = Point(2578.71, 468.7); + poly40.ps[2] = Point(2516.71, 468.7); + poly40.ps[3] = Point(2516.71, 406.7); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(1989.29, 1010.64); + poly41.ps[1] = Point(1989.29, 1072.64); + poly41.ps[2] = Point(1927.29, 1072.64); + poly41.ps[3] = Point(1927.29, 1010.64); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(2272.79, 1010.64); + poly42.ps[1] = Point(2272.79, 1072.64); + poly42.ps[2] = Point(2210.79, 1072.64); + poly42.ps[3] = Point(2210.79, 1010.64); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(2578.71, 1010.64); + poly43.ps[1] = Point(2578.71, 1072.64); + poly43.ps[2] = Point(2516.71, 1072.64); + poly43.ps[3] = Point(2516.71, 1010.64); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(2272.79, 1538.64); + poly44.ps[1] = Point(2272.79, 1600.64); + poly44.ps[2] = Point(2210.79, 1600.64); + poly44.ps[3] = Point(2210.79, 1538.64); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(2578.71, 1538.64); + poly45.ps[1] = Point(2578.71, 1600.64); + poly45.ps[2] = Point(2516.71, 1600.64); + poly45.ps[3] = Point(2516.71, 1538.64); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(2272.79, 1347.24); + poly46.ps[1] = Point(2272.79, 1409.24); + poly46.ps[2] = Point(2210.79, 1409.24); + poly46.ps[3] = Point(2210.79, 1347.24); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(2072.79, 1992.95); + poly47.ps[1] = Point(2072.79, 2054.95); + poly47.ps[2] = Point(2010.79, 2054.95); + poly47.ps[3] = Point(2010.79, 1992.95); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(2272.79, 1992.95); + poly48.ps[1] = Point(2272.79, 2054.95); + poly48.ps[2] = Point(2210.79, 2054.95); + poly48.ps[3] = Point(2210.79, 1992.95); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(2999.99, 1700.64); + poly49.ps[1] = Point(2999.99, 1762.64); + poly49.ps[2] = Point(2937.99, 1762.64); + poly49.ps[3] = Point(2937.99, 1700.64); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(2766.54, 331.5); + poly50.ps[1] = Point(2766.54, 393.5); + poly50.ps[2] = Point(2704.54, 393.5); + poly50.ps[3] = Point(2704.54, 331.5); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1594.6, 2914.3); + poly51.ps[1] = Point(1594.6, 2976.3); + poly51.ps[2] = Point(1532.6, 2976.3); + poly51.ps[3] = Point(1532.6, 2914.3); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(1594.6, 3382.3); + poly52.ps[1] = Point(1594.6, 3444.3); + poly52.ps[2] = Point(1532.6, 3444.3); + poly52.ps[3] = Point(1532.6, 3382.3); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(641.333, 2498.3); + poly53.ps[1] = Point(641.333, 2560.3); + poly53.ps[2] = Point(579.333, 2560.3); + poly53.ps[3] = Point(579.333, 2498.3); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(641.333, 2643.3); + poly54.ps[1] = Point(641.333, 2705.3); + poly54.ps[2] = Point(579.333, 2705.3); + poly54.ps[3] = Point(579.333, 2643.3); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(641.333, 2914.3); + poly55.ps[1] = Point(641.333, 2976.3); + poly55.ps[2] = Point(579.333, 2976.3); + poly55.ps[3] = Point(579.333, 2914.3); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(2272.79, 2914.3); + poly56.ps[1] = Point(2272.79, 2976.3); + poly56.ps[2] = Point(2210.79, 2976.3); + poly56.ps[3] = Point(2210.79, 2914.3); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(2353.71, 2643.3); + poly57.ps[1] = Point(2353.71, 2705.3); + poly57.ps[2] = Point(2291.71, 2705.3); + poly57.ps[3] = Point(2291.71, 2643.3); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(2578.71, 2914.3); + poly58.ps[1] = Point(2578.71, 2976.3); + poly58.ps[2] = Point(2516.71, 2976.3); + poly58.ps[3] = Point(2516.71, 2914.3); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(2353.71, 2498.3); + poly59.ps[1] = Point(2353.71, 2560.3); + poly59.ps[2] = Point(2291.71, 2560.3); + poly59.ps[3] = Point(2291.71, 2498.3); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(907.358, 2498.3); + poly60.ps[1] = Point(907.358, 2560.3); + poly60.ps[2] = Point(845.358, 2560.3); + poly60.ps[3] = Point(845.358, 2498.3); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(907.358, 2643.3); + poly61.ps[1] = Point(907.358, 2705.3); + poly61.ps[2] = Point(845.358, 2705.3); + poly61.ps[3] = Point(845.358, 2643.3); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(907.358, 2914.3); + poly62.ps[1] = Point(907.358, 2976.3); + poly62.ps[2] = Point(845.358, 2976.3); + poly62.ps[3] = Point(845.358, 2914.3); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(3353.24, 2368.05); + poly63.ps[1] = Point(3353.24, 2430.05); + poly63.ps[2] = Point(3291.24, 2430.05); + poly63.ps[3] = Point(3291.24, 2368.05); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(2999.99, 2266.05); + poly64.ps[1] = Point(2999.99, 2328.05); + poly64.ps[2] = Point(2937.99, 2328.05); + poly64.ps[3] = Point(2937.99, 2266.05); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(3509.07, 1347.24); + poly65.ps[1] = Point(3509.07, 1409.24); + poly65.ps[2] = Point(3447.07, 1409.24); + poly65.ps[3] = Point(3447.07, 1347.24); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(3509.07, 3382.3); + poly66.ps[1] = Point(3509.07, 3444.3); + poly66.ps[2] = Point(3447.07, 3444.3); + poly66.ps[3] = Point(3447.07, 3382.3); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(230, 496.5); + poly67.ps[1] = Point(230, 528.5); + poly67.ps[2] = Point(210, 528.5); + poly67.ps[3] = Point(210, 496.5); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(141, 632.5); + poly68.ps[1] = Point(141, 664.5); + poly68.ps[2] = Point(121, 664.5); + poly68.ps[3] = Point(121, 632.5); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(556.333, 698.5); + poly69.ps[1] = Point(556.333, 718.5); + poly69.ps[2] = Point(524.333, 718.5); + poly69.ps[3] = Point(524.333, 698.5); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(556.333, 823.833); + poly70.ps[1] = Point(556.333, 843.833); + poly70.ps[2] = Point(524.333, 843.833); + poly70.ps[3] = Point(524.333, 823.833); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(1405.46, 692.5); + poly71.ps[1] = Point(1405.46, 724.5); + poly71.ps[2] = Point(1385.46, 724.5); + poly71.ps[3] = Point(1385.46, 692.5); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(1558.46, 281.5); + poly72.ps[1] = Point(1558.46, 301.5); + poly72.ps[2] = Point(1526.46, 301.5); + poly72.ps[3] = Point(1526.46, 281.5); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(1492.46, 57.5); + poly73.ps[1] = Point(1492.46, 231.5); + poly73.ps[2] = Point(1359.46, 231.5); + poly73.ps[3] = Point(1359.46, 57.5); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(1958.29, 281.5); + poly74.ps[1] = Point(1958.29, 301.5); + poly74.ps[2] = Point(1926.29, 301.5); + poly74.ps[3] = Point(1926.29, 281.5); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(2042.79, 767.5); + poly75.ps[1] = Point(2042.79, 787.5); + poly75.ps[2] = Point(2010.79, 787.5); + poly75.ps[3] = Point(2010.79, 767.5); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(556.333, 1266.24); + poly76.ps[1] = Point(556.333, 1286.24); + poly76.ps[2] = Point(524.333, 1286.24); + poly76.ps[3] = Point(524.333, 1266.24); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(727.958, 1266.24); + poly77.ps[1] = Point(727.958, 1286.24); + poly77.ps[2] = Point(695.958, 1286.24); + poly77.ps[3] = Point(695.958, 1266.24); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(988.958, 1266.24); + poly78.ps[1] = Point(988.958, 1286.24); + poly78.ps[2] = Point(956.958, 1286.24); + poly78.ps[3] = Point(956.958, 1266.24); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(1060.96, 1127.64); + poly79.ps[1] = Point(1060.96, 1159.64); + poly79.ps[2] = Point(1040.96, 1159.64); + poly79.ps[3] = Point(1040.96, 1127.64); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(1401.86, 959.5); + poly80.ps[1] = Point(1401.86, 979.5); + poly80.ps[2] = Point(1369.86, 979.5); + poly80.ps[3] = Point(1369.86, 959.5); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(1401.86, 1031.64); + poly81.ps[1] = Point(1401.86, 1051.64); + poly81.ps[2] = Point(1369.86, 1051.64); + poly81.ps[3] = Point(1369.86, 1031.64); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(1401.86, 1133.64); + poly82.ps[1] = Point(1401.86, 1153.64); + poly82.ps[2] = Point(1369.86, 1153.64); + poly82.ps[3] = Point(1369.86, 1133.64); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(1656.79, 1260.24); + poly83.ps[1] = Point(1656.79, 1292.24); + poly83.ps[2] = Point(1636.79, 1292.24); + poly83.ps[3] = Point(1636.79, 1260.24); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(1967.87, 1581.64); + poly84.ps[1] = Point(1967.87, 1621.64); + poly84.ps[2] = Point(1891.87, 1621.64); + poly84.ps[3] = Point(1891.87, 1581.64); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(1942.79, 1643.64); + poly85.ps[1] = Point(1942.79, 1663.64); + poly85.ps[2] = Point(1910.79, 1663.64); + poly85.ps[3] = Point(1910.79, 1643.64); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1973.29, 1347.24); + poly86.ps[1] = Point(1973.29, 1409.24); + poly86.ps[2] = Point(1911.29, 1409.24); + poly86.ps[3] = Point(1911.29, 1347.24); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1968.29, 1424.24); + poly87.ps[1] = Point(1968.29, 1456.24); + poly87.ps[2] = Point(1948.29, 1456.24); + poly87.ps[3] = Point(1948.29, 1424.24); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(2004.87, 1914.95); + poly88.ps[1] = Point(2004.87, 1954.95); + poly88.ps[2] = Point(1948.87, 1954.95); + poly88.ps[3] = Point(1948.87, 1914.95); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(2051.79, 1706.64); + poly89.ps[1] = Point(2051.79, 1738.64); + poly89.ps[2] = Point(2031.79, 1738.64); + poly89.ps[3] = Point(2031.79, 1706.64); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(2187.79, 1559.64); + poly90.ps[1] = Point(2187.79, 1579.64); + poly90.ps[2] = Point(2155.79, 1579.64); + poly90.ps[3] = Point(2155.79, 1559.64); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(2056.87, 1487.64); + poly91.ps[1] = Point(2056.87, 1527.64); + poly91.ps[2] = Point(2000.87, 1527.64); + poly91.ps[3] = Point(2000.87, 1487.64); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(2251.79, 1424.24); + poly92.ps[1] = Point(2251.79, 1456.24); + poly92.ps[2] = Point(2231.79, 1456.24); + poly92.ps[3] = Point(2231.79, 1424.24); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(2578.71, 1347.24); + poly93.ps[1] = Point(2578.71, 1409.24); + poly93.ps[2] = Point(2516.71, 1409.24); + poly93.ps[3] = Point(2516.71, 1347.24); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(2493.71, 1499.44); + poly94.ps[1] = Point(2493.71, 1519.44); + poly94.ps[2] = Point(2461.71, 1519.44); + poly94.ps[3] = Point(2461.71, 1499.44); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(2493.71, 1571.64); + poly95.ps[1] = Point(2493.71, 1591.64); + poly95.ps[2] = Point(2461.71, 1591.64); + poly95.ps[3] = Point(2461.71, 1571.64); + new ShapeRef(router, poly95, 95); + */ + + Polygon poly96(4); + poly96.ps[0] = Point(2187.79, 1862.95); + poly96.ps[1] = Point(2187.79, 1882.95); + poly96.ps[2] = Point(2155.79, 1882.95); + poly96.ps[3] = Point(2155.79, 1862.95); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(2139.79, 1864.95); + poly97.ps[1] = Point(2139.79, 1904.95); + poly97.ps[2] = Point(2063.79, 1904.95); + poly97.ps[3] = Point(2063.79, 1864.95); + new ShapeRef(router, poly97, 97); + + /* + Polygon poly98(4); + poly98.ps[0] = Point(2237.79, 1713.77); + poly98.ps[1] = Point(2237.79, 1753.77); + poly98.ps[2] = Point(2161.79, 1753.77); + poly98.ps[3] = Point(2161.79, 1713.77); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(2493.71, 2003.95); + poly99.ps[1] = Point(2493.71, 2023.95); + poly99.ps[2] = Point(2461.71, 2023.95); + poly99.ps[3] = Point(2461.71, 2003.95); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(2493.71, 2045.95); + poly100.ps[1] = Point(2493.71, 2065.95); + poly100.ps[2] = Point(2461.71, 2065.95); + poly100.ps[3] = Point(2461.71, 2045.95); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(2676.54, 1802.64); + poly101.ps[1] = Point(2676.54, 1822.64); + poly101.ps[2] = Point(2644.54, 1822.64); + poly101.ps[3] = Point(2644.54, 1802.64); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(2653.54, 1874.95); + poly102.ps[1] = Point(2653.54, 1894.95); + poly102.ps[2] = Point(2621.54, 1894.95); + poly102.ps[3] = Point(2621.54, 1874.95); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(2751.54, 1874.95); + poly103.ps[1] = Point(2751.54, 1894.95); + poly103.ps[2] = Point(2719.54, 1894.95); + poly103.ps[3] = Point(2719.54, 1874.95); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(2914.99, 1802.64); + poly104.ps[1] = Point(2914.99, 1822.64); + poly104.ps[2] = Point(2882.99, 1822.64); + poly104.ps[3] = Point(2882.99, 1802.64); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(2891.99, 1874.95); + poly105.ps[1] = Point(2891.99, 1894.95); + poly105.ps[2] = Point(2859.99, 1894.95); + poly105.ps[3] = Point(2859.99, 1874.95); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(2969.99, 1874.95); + poly106.ps[1] = Point(2969.99, 1894.95); + poly106.ps[2] = Point(2937.99, 1894.95); + poly106.ps[3] = Point(2937.99, 1874.95); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(2251.79, 692.5); + poly107.ps[1] = Point(2251.79, 724.5); + poly107.ps[2] = Point(2231.79, 724.5); + poly107.ps[3] = Point(2231.79, 692.5); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(2557.71, 692.5); + poly108.ps[1] = Point(2557.71, 724.5); + poly108.ps[2] = Point(2537.71, 724.5); + poly108.ps[3] = Point(2537.71, 692.5); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(2797.54, 692.5); + poly109.ps[1] = Point(2797.54, 724.5); + poly109.ps[2] = Point(2777.54, 724.5); + poly109.ps[3] = Point(2777.54, 692.5); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(2978.99, 692.5); + poly110.ps[1] = Point(2978.99, 724.5); + poly110.ps[2] = Point(2958.99, 724.5); + poly110.ps[3] = Point(2958.99, 692.5); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(2978.99, 898.5); + poly111.ps[1] = Point(2978.99, 930.5); + poly111.ps[2] = Point(2958.99, 930.5); + poly111.ps[3] = Point(2958.99, 898.5); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(2251.79, 285.75); + poly112.ps[1] = Point(2251.79, 317.75); + poly112.ps[2] = Point(2231.79, 317.75); + poly112.ps[3] = Point(2231.79, 285.75); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(2493.71, 210.875); + poly113.ps[1] = Point(2493.71, 230.875); + poly113.ps[2] = Point(2461.71, 230.875); + poly113.ps[3] = Point(2461.71, 210.875); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(2557.71, 285.75); + poly114.ps[1] = Point(2557.71, 317.75); + poly114.ps[2] = Point(2537.71, 317.75); + poly114.ps[3] = Point(2537.71, 285.75); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(2681.54, 210.875); + poly115.ps[1] = Point(2681.54, 230.875); + poly115.ps[2] = Point(2649.54, 230.875); + poly115.ps[3] = Point(2649.54, 210.875); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(2681.54, 427.7); + poly116.ps[1] = Point(2681.54, 447.7); + poly116.ps[2] = Point(2649.54, 447.7); + poly116.ps[3] = Point(2649.54, 427.7); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(2935.99, 427.7); + poly117.ps[1] = Point(2935.99, 447.7); + poly117.ps[2] = Point(2903.99, 447.7); + poly117.ps[3] = Point(2903.99, 427.7); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(3149.24, 285.75); + poly118.ps[1] = Point(3149.24, 317.75); + poly118.ps[2] = Point(3129.24, 317.75); + poly118.ps[3] = Point(3129.24, 285.75); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(3494.07, 904.5); + poly119.ps[1] = Point(3494.07, 924.5); + poly119.ps[2] = Point(3462.07, 924.5); + poly119.ps[3] = Point(3462.07, 904.5); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(3488.07, 1856.95); + poly120.ps[1] = Point(3488.07, 1888.95); + poly120.ps[2] = Point(3468.07, 1888.95); + poly120.ps[3] = Point(3468.07, 1856.95); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(3488.07, 2596.3); + poly121.ps[1] = Point(3488.07, 2628.3); + poly121.ps[2] = Point(3468.07, 2628.3); + poly121.ps[3] = Point(3468.07, 2596.3); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(2803.54, 3407.3); + poly122.ps[1] = Point(2803.54, 3427.3); + poly122.ps[2] = Point(2771.54, 3427.3); + poly122.ps[3] = Point(2771.54, 3407.3); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(2803.54, 3509.3); + poly123.ps[1] = Point(2803.54, 3529.3); + poly123.ps[2] = Point(2771.54, 3529.3); + poly123.ps[3] = Point(2771.54, 3509.3); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(3606.07, 2596.3); + poly124.ps[1] = Point(3606.07, 2628.3); + poly124.ps[2] = Point(3586.07, 2628.3); + poly124.ps[3] = Point(3586.07, 2596.3); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(3606.07, 898.5); + poly125.ps[1] = Point(3606.07, 930.5); + poly125.ps[2] = Point(3586.07, 930.5); + poly125.ps[3] = Point(3586.07, 898.5); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(3336.74, 898.5); + poly126.ps[1] = Point(3336.74, 930.5); + poly126.ps[2] = Point(3316.74, 930.5); + poly126.ps[3] = Point(3316.74, 898.5); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(3232.44, 2389.05); + poly127.ps[1] = Point(3232.44, 2409.05); + poly127.ps[2] = Point(3200.44, 2409.05); + poly127.ps[3] = Point(3200.44, 2389.05); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(3232.44, 2287.05); + poly128.ps[1] = Point(3232.44, 2307.05); + poly128.ps[2] = Point(3200.44, 2307.05); + poly128.ps[3] = Point(3200.44, 2287.05); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(2803.54, 2287.05); + poly129.ps[1] = Point(2803.54, 2307.05); + poly129.ps[2] = Point(2771.54, 2307.05); + poly129.ps[3] = Point(2771.54, 2287.05); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(3232.44, 904.5); + poly130.ps[1] = Point(3232.44, 924.5); + poly130.ps[2] = Point(3200.44, 924.5); + poly130.ps[3] = Point(3200.44, 904.5); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(2803.54, 2175.05); + poly131.ps[1] = Point(2803.54, 2195.05); + poly131.ps[2] = Point(2771.54, 2195.05); + poly131.ps[3] = Point(2771.54, 2175.05); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(2415.71, 2175.05); + poly132.ps[1] = Point(2415.71, 2195.05); + poly132.ps[2] = Point(2383.71, 2195.05); + poly132.ps[3] = Point(2383.71, 2175.05); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(1942.79, 2175.05); + poly133.ps[1] = Point(1942.79, 2195.05); + poly133.ps[2] = Point(1910.79, 2195.05); + poly133.ps[3] = Point(1910.79, 2175.05); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(727.958, 2175.05); + poly134.ps[1] = Point(727.958, 2195.05); + poly134.ps[2] = Point(695.958, 2195.05); + poly134.ps[3] = Point(695.958, 2175.05); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(1573.6, 2007.95); + poly135.ps[1] = Point(1573.6, 2039.95); + poly135.ps[2] = Point(1553.6, 2039.95); + poly135.ps[3] = Point(1553.6, 2007.95); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(727.958, 1368.24); + poly136.ps[1] = Point(727.958, 1388.24); + poly136.ps[2] = Point(695.958, 1388.24); + poly136.ps[3] = Point(695.958, 1368.24); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(721.958, 1424.24); + poly137.ps[1] = Point(721.958, 1456.24); + poly137.ps[2] = Point(701.958, 1456.24); + poly137.ps[3] = Point(701.958, 1424.24); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1395.86, 1424.24); + poly138.ps[1] = Point(1395.86, 1456.24); + poly138.ps[2] = Point(1375.86, 1456.24); + poly138.ps[3] = Point(1375.86, 1424.24); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(626.333, 2467.3); + poly139.ps[1] = Point(626.333, 2487.3); + poly139.ps[2] = Point(594.333, 2487.3); + poly139.ps[3] = Point(594.333, 2467.3); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(620.333, 2596.3); + poly140.ps[1] = Point(620.333, 2628.3); + poly140.ps[2] = Point(600.333, 2628.3); + poly140.ps[3] = Point(600.333, 2596.3); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1508.87, 2033.77); + poly141.ps[1] = Point(1508.87, 2073.77); + poly141.ps[2] = Point(1452.87, 2073.77); + poly141.ps[3] = Point(1452.87, 2033.77); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(626.333, 3061.3); + poly142.ps[1] = Point(626.333, 3081.3); + poly142.ps[2] = Point(594.333, 3081.3); + poly142.ps[3] = Point(594.333, 3061.3); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(1207.96, 2596.3); + poly143.ps[1] = Point(1207.96, 2628.3); + poly143.ps[2] = Point(1187.96, 2628.3); + poly143.ps[3] = Point(1187.96, 2596.3); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(1325.96, 2596.3); + poly144.ps[1] = Point(1325.96, 2628.3); + poly144.ps[2] = Point(1305.96, 2628.3); + poly144.ps[3] = Point(1305.96, 2596.3); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1656.79, 2741.3); + poly145.ps[1] = Point(1656.79, 2773.3); + poly145.ps[2] = Point(1636.79, 2773.3); + poly145.ps[3] = Point(1636.79, 2741.3); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(1573.6, 2672.3); + poly146.ps[1] = Point(1573.6, 2704.3); + poly146.ps[2] = Point(1553.6, 2704.3); + poly146.ps[3] = Point(1553.6, 2672.3); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(1548.46, 2741.3); + poly147.ps[1] = Point(1548.46, 2773.3); + poly147.ps[2] = Point(1528.46, 2773.3); + poly147.ps[3] = Point(1528.46, 2741.3); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(1656.79, 3124.3); + poly148.ps[1] = Point(1656.79, 3156.3); + poly148.ps[2] = Point(1636.79, 3156.3); + poly148.ps[3] = Point(1636.79, 3124.3); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(1548.46, 3124.3); + poly149.ps[1] = Point(1548.46, 3156.3); + poly149.ps[2] = Point(1528.46, 3156.3); + poly149.ps[3] = Point(1528.46, 3124.3); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1573.6, 3055.3); + poly150.ps[1] = Point(1573.6, 3087.3); + poly150.ps[2] = Point(1553.6, 3087.3); + poly150.ps[3] = Point(1553.6, 3055.3); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(2245.79, 2739.3); + poly151.ps[1] = Point(2245.79, 2759.3); + poly151.ps[2] = Point(2213.79, 2759.3); + poly151.ps[3] = Point(2213.79, 2739.3); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(2344.71, 2596.3); + poly152.ps[1] = Point(2344.71, 2628.3); + poly152.ps[2] = Point(2324.71, 2628.3); + poly152.ps[3] = Point(2324.71, 2596.3); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(2493.71, 2945.3); + poly153.ps[1] = Point(2493.71, 2965.3); + poly153.ps[2] = Point(2461.71, 2965.3); + poly153.ps[3] = Point(2461.71, 2945.3); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(860.958, 2461.3); + poly154.ps[1] = Point(860.958, 2493.3); + poly154.ps[2] = Point(840.958, 2493.3); + poly154.ps[3] = Point(840.958, 2461.3); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(974.958, 2467.3); + poly155.ps[1] = Point(974.958, 2487.3); + poly155.ps[2] = Point(942.958, 2487.3); + poly155.ps[3] = Point(942.958, 2467.3); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(886.358, 2596.3); + poly156.ps[1] = Point(886.358, 2628.3); + poly156.ps[2] = Point(866.358, 2628.3); + poly156.ps[3] = Point(866.358, 2596.3); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(886.358, 2741.3); + poly157.ps[1] = Point(886.358, 2773.3); + poly157.ps[2] = Point(866.358, 2773.3); + poly157.ps[3] = Point(866.358, 2741.3); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(892.358, 3061.3); + poly158.ps[1] = Point(892.358, 3081.3); + poly158.ps[2] = Point(860.358, 3081.3); + poly158.ps[3] = Point(860.358, 3061.3); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(2187.79, 1031.64); + poly159.ps[1] = Point(2187.79, 1051.64); + poly159.ps[2] = Point(2155.79, 1051.64); + poly159.ps[3] = Point(2155.79, 1031.64); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(2493.71, 1031.64); + poly160.ps[1] = Point(2493.71, 1051.64); + poly160.ps[2] = Point(2461.71, 1051.64); + poly160.ps[3] = Point(2461.71, 1031.64); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(2257.79, 1133.64); + poly161.ps[1] = Point(2257.79, 1153.64); + poly161.ps[2] = Point(2225.79, 1153.64); + poly161.ps[3] = Point(2225.79, 1133.64); + new ShapeRef(router, poly161, 161); + + Polygon poly162(4); + poly162.ps[0] = Point(1785.79, 496.5); + poly162.ps[1] = Point(1785.79, 516.5); + poly162.ps[2] = Point(1753.79, 516.5); + poly162.ps[3] = Point(1753.79, 496.5); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(1785.79, 567.5); + poly163.ps[1] = Point(1785.79, 587.5); + poly163.ps[2] = Point(1753.79, 587.5); + poly163.ps[3] = Point(1753.79, 567.5); + new ShapeRef(router, poly163, 163); + + Polygon poly164(4); + poly164.ps[0] = Point(3509.07, 2154.05); + poly164.ps[1] = Point(3509.07, 2216.05); + poly164.ps[2] = Point(3447.07, 2216.05); + poly164.ps[3] = Point(3447.07, 2154.05); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(3627.07, 2154.05); + poly165.ps[1] = Point(3627.07, 2216.05); + poly165.ps[2] = Point(3565.07, 2216.05); + poly165.ps[3] = Point(3565.07, 2154.05); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(2051.79, 1260.24); + poly166.ps[1] = Point(2051.79, 1292.24); + poly166.ps[2] = Point(2031.79, 1292.24); + poly166.ps[3] = Point(2031.79, 1260.24); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(333, 1109.24); + poly167.ps[1] = Point(333, 1141.24); + poly167.ps[2] = Point(313, 1141.24); + poly167.ps[3] = Point(313, 1109.24); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(291, 1127.64); + poly168.ps[1] = Point(291, 1159.64); + poly168.ps[2] = Point(271, 1159.64); + poly168.ps[3] = Point(271, 1127.64); + new ShapeRef(router, poly168, 168); + + Polygon poly169(4); + poly169.ps[0] = Point(475.333, 1127.64); + poly169.ps[1] = Point(475.333, 1159.64); + poly169.ps[2] = Point(455.333, 1159.64); + poly169.ps[3] = Point(455.333, 1127.64); + new ShapeRef(router, poly169, 169); + + Polygon poly170(4); + poly170.ps[0] = Point(3151.24, 1436.94); + poly170.ps[1] = Point(3151.24, 1601.94); + poly170.ps[2] = Point(3051.24, 1601.94); + poly170.ps[3] = Point(3051.24, 1436.94); + new ShapeRef(router, poly170, 170); + + Polygon poly171(4); + poly171.ps[0] = Point(2153.8, 354.5); + poly171.ps[1] = Point(2153.8, 414.5); + poly171.ps[2] = Point(1901.8, 414.5); + poly171.ps[3] = Point(1901.8, 354.5); + new ShapeRef(router, poly171, 171); + + Polygon poly172(4); + poly172.ps[0] = Point(1923.29, 1174.24); + poly172.ps[1] = Point(1923.29, 1234.24); + poly172.ps[2] = Point(1666.29, 1234.24); + poly172.ps[3] = Point(1666.29, 1174.24); + new ShapeRef(router, poly172, 172); + + Polygon poly173(4); + poly173.ps[0] = Point(1521.6, 2799.3); + poly173.ps[1] = Point(1521.6, 2973.3); + poly173.ps[2] = Point(1228.6, 2973.3); + poly173.ps[3] = Point(1228.6, 2799.3); + new ShapeRef(router, poly173, 173); + + Polygon poly174(4); + poly174.ps[0] = Point(1273.96, 211.5); + poly174.ps[1] = Point(1273.96, 385.5); + poly174.ps[2] = Point(1191.96, 385.5); + poly174.ps[3] = Point(1191.96, 211.5); + new ShapeRef(router, poly174, 174); + + Polygon poly175(4); + poly175.ps[0] = Point(1335.86, 902.5); + poly175.ps[1] = Point(1335.86, 1076.5); + poly175.ps[2] = Point(1253.86, 1076.5); + poly175.ps[3] = Point(1253.86, 902.5); + new ShapeRef(router, poly175, 175); + + Polygon poly176(4); + poly176.ps[0] = Point(2984.99, 1489.44); + poly176.ps[1] = Point(2984.99, 1549.44); + poly176.ps[2] = Point(2706.99, 1549.44); + poly176.ps[3] = Point(2706.99, 1489.44); + new ShapeRef(router, poly176, 176); + + Polygon poly177(4); + poly177.ps[0] = Point(2646.54, 3113.3); + poly177.ps[1] = Point(2646.54, 3287.3); + poly177.ps[2] = Point(2566.54, 3287.3); + poly177.ps[3] = Point(2566.54, 3113.3); + new ShapeRef(router, poly177, 177); + + Polygon poly178(4); + poly178.ps[0] = Point(1892.79, 3178.3); + poly178.ps[1] = Point(1892.79, 3240.3); + poly178.ps[2] = Point(1830.79, 3240.3); + poly178.ps[3] = Point(1830.79, 3178.3); + new ShapeRef(router, poly178, 178); + + Polygon poly179(4); + poly179.ps[0] = Point(1798.79, 3391.3); + poly179.ps[1] = Point(1798.79, 3411.3); + poly179.ps[2] = Point(1766.79, 3411.3); + poly179.ps[3] = Point(1766.79, 3391.3); + new ShapeRef(router, poly179, 179); + + Polygon poly180(4); + poly180.ps[0] = Point(1798.79, 3187.3); + poly180.ps[1] = Point(1798.79, 3207.3); + poly180.ps[2] = Point(1766.79, 3207.3); + poly180.ps[3] = Point(1766.79, 3187.3); + new ShapeRef(router, poly180, 180); + + Polygon poly181(4); + poly181.ps[0] = Point(2791.54, 113.5); + poly181.ps[1] = Point(2791.54, 133.5); + poly181.ps[2] = Point(2759.54, 133.5); + poly181.ps[3] = Point(2759.54, 113.5); + new ShapeRef(router, poly181, 181); + + Polygon poly182(4); + poly182.ps[0] = Point(2858.54, 2843.3); + poly182.ps[1] = Point(2858.54, 2903.3); + poly182.ps[2] = Point(2624.54, 2903.3); + poly182.ps[3] = Point(2624.54, 2843.3); + new ShapeRef(router, poly182, 182); + + Polygon poly183(4); + poly183.ps[0] = Point(1969.79, 2935.3); + poly183.ps[1] = Point(1969.79, 2955.3); + poly183.ps[2] = Point(1937.79, 2955.3); + poly183.ps[3] = Point(1937.79, 2935.3); + new ShapeRef(router, poly183, 183); + + Polygon poly184(4); + poly184.ps[0] = Point(2187.79, 210.875); + poly184.ps[1] = Point(2187.79, 230.875); + poly184.ps[2] = Point(2155.79, 230.875); + poly184.ps[3] = Point(2155.79, 210.875); + new ShapeRef(router, poly184, 184); + + Polygon poly185(4); + poly185.ps[0] = Point(2072.79, 189.875); + poly185.ps[1] = Point(2072.79, 251.875); + poly185.ps[2] = Point(2010.79, 251.875); + poly185.ps[3] = Point(2010.79, 189.875); + new ShapeRef(router, poly185, 185); + + Polygon poly186(4); + poly186.ps[0] = Point(2072.79, 2154.05); + poly186.ps[1] = Point(2072.79, 2216.05); + poly186.ps[2] = Point(2010.79, 2216.05); + poly186.ps[3] = Point(2010.79, 2154.05); + new ShapeRef(router, poly186, 186); + + Polygon poly187(4); + poly187.ps[0] = Point(1806.79, 1841.95); + poly187.ps[1] = Point(1806.79, 1903.95); + poly187.ps[2] = Point(1744.79, 1903.95); + poly187.ps[3] = Point(1744.79, 1841.95); + new ShapeRef(router, poly187, 187); + + Polygon poly188(4); + poly188.ps[0] = Point(1942.79, 1862.95); + poly188.ps[1] = Point(1942.79, 1882.95); + poly188.ps[2] = Point(1910.79, 1882.95); + poly188.ps[3] = Point(1910.79, 1862.95); + new ShapeRef(router, poly188, 188); + + Polygon poly189(4); + poly189.ps[0] = Point(1104.18, 1841.95); + poly189.ps[1] = Point(1104.18, 1903.95); + poly189.ps[2] = Point(1042.18, 1903.95); + poly189.ps[3] = Point(1042.18, 1841.95); + new ShapeRef(router, poly189, 189); + + Polygon poly190(4); + poly190.ps[0] = Point(1480.46, 1862.95); + poly190.ps[1] = Point(1480.46, 1882.95); + poly190.ps[2] = Point(1448.46, 1882.95); + poly190.ps[3] = Point(1448.46, 1862.95); + new ShapeRef(router, poly190, 190); + + Polygon poly191(4); + poly191.ps[0] = Point(907.358, 1841.95); + poly191.ps[1] = Point(907.358, 1903.95); + poly191.ps[2] = Point(845.358, 1903.95); + poly191.ps[3] = Point(845.358, 1841.95); + new ShapeRef(router, poly191, 191); + + Polygon poly192(4); + poly192.ps[0] = Point(988.958, 1862.95); + poly192.ps[1] = Point(988.958, 1882.95); + poly192.ps[2] = Point(956.958, 1882.95); + poly192.ps[3] = Point(956.958, 1862.95); + new ShapeRef(router, poly192, 192); + + Polygon poly193(4); + poly193.ps[0] = Point(1104.18, 1700.64); + poly193.ps[1] = Point(1104.18, 1762.64); + poly193.ps[2] = Point(1042.18, 1762.64); + poly193.ps[3] = Point(1042.18, 1700.64); + new ShapeRef(router, poly193, 193); + + Polygon poly194(4); + poly194.ps[0] = Point(1104.18, 1992.95); + poly194.ps[1] = Point(1104.18, 2054.95); + poly194.ps[2] = Point(1042.18, 2054.95); + poly194.ps[3] = Point(1042.18, 1992.95); + new ShapeRef(router, poly194, 194); + + Polygon poly195(4); + poly195.ps[0] = Point(1551.87, 1611.77); + poly195.ps[1] = Point(1551.87, 1651.77); + poly195.ps[2] = Point(1475.87, 1651.77); + poly195.ps[3] = Point(1475.87, 1611.77); + new ShapeRef(router, poly195, 195); + + Polygon poly196(4); + poly196.ps[0] = Point(2578.71, 1617.64); + poly196.ps[1] = Point(2578.71, 1679.64); + poly196.ps[2] = Point(2516.71, 1679.64); + poly196.ps[3] = Point(2516.71, 1617.64); + new ShapeRef(router, poly196, 196); + + Polygon poly197(4); + poly197.ps[0] = Point(3099.24, 285.75); + poly197.ps[1] = Point(3099.24, 317.75); + poly197.ps[2] = Point(3079.24, 317.75); + poly197.ps[3] = Point(3079.24, 285.75); + new ShapeRef(router, poly197, 197); + + Polygon poly198(4); + poly198.ps[0] = Point(2732.54, 2489.3); + poly198.ps[1] = Point(2732.54, 2533.3); + poly198.ps[2] = Point(2592.54, 2533.3); + poly198.ps[3] = Point(2592.54, 2489.3); + new ShapeRef(router, poly198, 198); + + Polygon poly199(4); + poly199.ps[0] = Point(1822.83, 2270.38); + poly199.ps[1] = Point(1822.83, 2330.38); + poly199.ps[2] = Point(1504.83, 2330.38); + poly199.ps[3] = Point(1504.83, 2270.38); + new ShapeRef(router, poly199, 199); + + Polygon poly200(4); + poly200.ps[0] = Point(2072.79, 2643.3); + poly200.ps[1] = Point(2072.79, 2705.3); + poly200.ps[2] = Point(2010.79, 2705.3); + poly200.ps[3] = Point(2010.79, 2643.3); + new ShapeRef(router, poly200, 200); + + Polygon poly201(4); + poly201.ps[0] = Point(2051.79, 2733.3); + poly201.ps[1] = Point(2051.79, 2765.3); + poly201.ps[2] = Point(2031.79, 2765.3); + poly201.ps[3] = Point(2031.79, 2733.3); + new ShapeRef(router, poly201, 201); + + Polygon poly202(4); + poly202.ps[0] = Point(1892.79, 2460.3); + poly202.ps[1] = Point(1892.79, 2522.3); + poly202.ps[2] = Point(1830.79, 2522.3); + poly202.ps[3] = Point(1830.79, 2460.3); + new ShapeRef(router, poly202, 202); + + Polygon poly203(4); + poly203.ps[0] = Point(1892.79, 2643.3); + poly203.ps[1] = Point(1892.79, 2705.3); + poly203.ps[2] = Point(1830.79, 2705.3); + poly203.ps[3] = Point(1830.79, 2643.3); + new ShapeRef(router, poly203, 203); + + Polygon poly204(4); + poly204.ps[0] = Point(1871.79, 2733.3); + poly204.ps[1] = Point(1871.79, 2765.3); + poly204.ps[2] = Point(1851.79, 2765.3); + poly204.ps[3] = Point(1851.79, 2733.3); + new ShapeRef(router, poly204, 204); + + Polygon poly205(4); + poly205.ps[0] = Point(1892.79, 2780.3); + poly205.ps[1] = Point(1892.79, 2842.3); + poly205.ps[2] = Point(1830.79, 2842.3); + poly205.ps[3] = Point(1830.79, 2780.3); + new ShapeRef(router, poly205, 205); + + Polygon poly206(4); + poly206.ps[0] = Point(1830.79, 2498.3); + poly206.ps[1] = Point(1830.79, 2560.3); + poly206.ps[2] = Point(1768.79, 2560.3); + poly206.ps[3] = Point(1768.79, 2498.3); + new ShapeRef(router, poly206, 206); + + Polygon poly207(4); + poly207.ps[0] = Point(1793.79, 1914.95); + poly207.ps[1] = Point(1793.79, 1958.95); + poly207.ps[2] = Point(1713.79, 1958.95); + poly207.ps[3] = Point(1713.79, 1914.95); + new ShapeRef(router, poly207, 207); + + Polygon poly208(4); + poly208.ps[0] = Point(1104.18, 538.7); + poly208.ps[1] = Point(1104.18, 600.7); + poly208.ps[2] = Point(1042.18, 600.7); + poly208.ps[3] = Point(1042.18, 538.7); + new ShapeRef(router, poly208, 208); + + Polygon poly209(4); + poly209.ps[0] = Point(1083.18, 692.5); + poly209.ps[1] = Point(1083.18, 724.5); + poly209.ps[2] = Point(1063.18, 724.5); + poly209.ps[3] = Point(1063.18, 692.5); + new ShapeRef(router, poly209, 209); + + Polygon poly210(4); + poly210.ps[0] = Point(1245.46, 559.7); + poly210.ps[1] = Point(1245.46, 579.7); + poly210.ps[2] = Point(1213.46, 579.7); + poly210.ps[3] = Point(1213.46, 559.7); + new ShapeRef(router, poly210, 210); + + Polygon poly211(4); + poly211.ps[0] = Point(907.358, 344.5); + poly211.ps[1] = Point(907.358, 406.5); + poly211.ps[2] = Point(845.358, 406.5); + poly211.ps[3] = Point(845.358, 344.5); + new ShapeRef(router, poly211, 211); + + Polygon poly212(4); + poly212.ps[0] = Point(886.358, 553.7); + poly212.ps[1] = Point(886.358, 585.7); + poly212.ps[2] = Point(866.358, 585.7); + poly212.ps[3] = Point(866.358, 553.7); + new ShapeRef(router, poly212, 212); + + Polygon poly213(4); + poly213.ps[0] = Point(812.958, 684.5); + poly213.ps[1] = Point(812.958, 746.5); + poly213.ps[2] = Point(750.958, 746.5); + poly213.ps[3] = Point(750.958, 684.5); + new ShapeRef(router, poly213, 213); + + Polygon poly214(4); + poly214.ps[0] = Point(414.333, 496.5); + poly214.ps[1] = Point(414.333, 528.5); + poly214.ps[2] = Point(394.333, 528.5); + poly214.ps[3] = Point(394.333, 496.5); + new ShapeRef(router, poly214, 214); + + Polygon poly215(4); + poly215.ps[0] = Point(2493.71, 2854.3); + poly215.ps[1] = Point(2493.71, 2874.3); + poly215.ps[2] = Point(2461.71, 2874.3); + poly215.ps[3] = Point(2461.71, 2854.3); + new ShapeRef(router, poly215, 215); + + Polygon poly216(4); + poly216.ps[0] = Point(3150.9, 2498.3); + poly216.ps[1] = Point(3150.9, 2560.3); + poly216.ps[2] = Point(3088.9, 2560.3); + poly216.ps[3] = Point(3088.9, 2498.3); + new ShapeRef(router, poly216, 216); + + Polygon poly217(4); + poly217.ps[0] = Point(2999.99, 2643.3); + poly217.ps[1] = Point(2999.99, 2705.3); + poly217.ps[2] = Point(2937.99, 2705.3); + poly217.ps[3] = Point(2937.99, 2643.3); + new ShapeRef(router, poly217, 217); + + Polygon poly218(4); + poly218.ps[0] = Point(2926.99, 2602.3); + poly218.ps[1] = Point(2926.99, 2622.3); + poly218.ps[2] = Point(2894.99, 2622.3); + poly218.ps[3] = Point(2894.99, 2602.3); + new ShapeRef(router, poly218, 218); + + Polygon poly219(4); + poly219.ps[0] = Point(3150.9, 2841.3); + poly219.ps[1] = Point(3150.9, 2903.3); + poly219.ps[2] = Point(3088.9, 2903.3); + poly219.ps[3] = Point(3088.9, 2841.3); + new ShapeRef(router, poly219, 219); + + Polygon poly220(4); + poly220.ps[0] = Point(2999.99, 3178.3); + poly220.ps[1] = Point(2999.99, 3240.3); + poly220.ps[2] = Point(2937.99, 3240.3); + poly220.ps[3] = Point(2937.99, 3178.3); + new ShapeRef(router, poly220, 220); + + Polygon poly221(4); + poly221.ps[0] = Point(3252.24, 2643.3); + poly221.ps[1] = Point(3252.24, 2705.3); + poly221.ps[2] = Point(3190.24, 2705.3); + poly221.ps[3] = Point(3190.24, 2643.3); + new ShapeRef(router, poly221, 221); + + Polygon poly222(4); + poly222.ps[0] = Point(3247.44, 3178.3); + poly222.ps[1] = Point(3247.44, 3240.3); + poly222.ps[2] = Point(3185.44, 3240.3); + poly222.ps[3] = Point(3185.44, 3178.3); + new ShapeRef(router, poly222, 222); + + Polygon poly223(4); + poly223.ps[0] = Point(3252.24, 2596.3); + poly223.ps[1] = Point(3252.24, 2628.3); + poly223.ps[2] = Point(3232.24, 2628.3); + poly223.ps[3] = Point(3232.24, 2596.3); + new ShapeRef(router, poly223, 223); + + Polygon poly224(4); + poly224.ps[0] = Point(2900.99, 3061.3); + poly224.ps[1] = Point(2900.99, 3081.3); + poly224.ps[2] = Point(2868.99, 3081.3); + poly224.ps[3] = Point(2868.99, 3061.3); + new ShapeRef(router, poly224, 224); + + Polygon poly225(4); + poly225.ps[0] = Point(3336.74, 3055.3); + poly225.ps[1] = Point(3336.74, 3087.3); + poly225.ps[2] = Point(3316.74, 3087.3); + poly225.ps[3] = Point(3316.74, 3055.3); + new ShapeRef(router, poly225, 225); + + Polygon poly226(4); + poly226.ps[0] = Point(1798.79, 3289.3); + poly226.ps[1] = Point(1798.79, 3309.3); + poly226.ps[2] = Point(1766.79, 3309.3); + poly226.ps[3] = Point(1766.79, 3289.3); + new ShapeRef(router, poly226, 226); + + Polygon poly227(4); + poly227.ps[0] = Point(210, 492.5); + poly227.ps[1] = Point(210, 532.5); + poly227.ps[2] = Point(134, 532.5); + poly227.ps[3] = Point(134, 492.5); + new ShapeRef(router, poly227, 227); + + Polygon poly228(4); + poly228.ps[0] = Point(121, 628.5); + poly228.ps[1] = Point(121, 668.5); + poly228.ps[2] = Point(45, 668.5); + poly228.ps[3] = Point(45, 628.5); + new ShapeRef(router, poly228, 228); + + Polygon poly229(4); + poly229.ps[0] = Point(568.333, 638.5); + poly229.ps[1] = Point(568.333, 698.5); + poly229.ps[2] = Point(512.333, 698.5); + poly229.ps[3] = Point(512.333, 638.5); + new ShapeRef(router, poly229, 229); + + Polygon poly230(4); + poly230.ps[0] = Point(568.333, 763.833); + poly230.ps[1] = Point(568.333, 823.833); + poly230.ps[2] = Point(512.333, 823.833); + poly230.ps[3] = Point(512.333, 763.833); + new ShapeRef(router, poly230, 230); + + Polygon poly231(4); + poly231.ps[0] = Point(1481.46, 688.5); + poly231.ps[1] = Point(1481.46, 728.5); + poly231.ps[2] = Point(1405.46, 728.5); + poly231.ps[3] = Point(1405.46, 688.5); + new ShapeRef(router, poly231, 231); + + Polygon poly232(4); + poly232.ps[0] = Point(1570.46, 221.5); + poly232.ps[1] = Point(1570.46, 281.5); + poly232.ps[2] = Point(1514.46, 281.5); + poly232.ps[3] = Point(1514.46, 221.5); + new ShapeRef(router, poly232, 232); + + Polygon poly233(4); + poly233.ps[0] = Point(1970.29, 221.5); + poly233.ps[1] = Point(1970.29, 281.5); + poly233.ps[2] = Point(1914.29, 281.5); + poly233.ps[3] = Point(1914.29, 221.5); + new ShapeRef(router, poly233, 233); + + Polygon poly234(4); + poly234.ps[0] = Point(2054.79, 707.5); + poly234.ps[1] = Point(2054.79, 767.5); + poly234.ps[2] = Point(1998.79, 767.5); + poly234.ps[3] = Point(1998.79, 707.5); + new ShapeRef(router, poly234, 234); + + Polygon poly235(4); + poly235.ps[0] = Point(568.333, 1206.24); + poly235.ps[1] = Point(568.333, 1266.24); + poly235.ps[2] = Point(512.333, 1266.24); + poly235.ps[3] = Point(512.333, 1206.24); + new ShapeRef(router, poly235, 235); + + Polygon poly236(4); + poly236.ps[0] = Point(739.958, 1206.24); + poly236.ps[1] = Point(739.958, 1266.24); + poly236.ps[2] = Point(683.958, 1266.24); + poly236.ps[3] = Point(683.958, 1206.24); + new ShapeRef(router, poly236, 236); + + Polygon poly237(4); + poly237.ps[0] = Point(1000.96, 1206.24); + poly237.ps[1] = Point(1000.96, 1266.24); + poly237.ps[2] = Point(944.958, 1266.24); + poly237.ps[3] = Point(944.958, 1206.24); + new ShapeRef(router, poly237, 237); + + Polygon poly238(4); + poly238.ps[0] = Point(1040.96, 1123.64); + poly238.ps[1] = Point(1040.96, 1163.64); + poly238.ps[2] = Point(964.958, 1163.64); + poly238.ps[3] = Point(964.958, 1123.64); + new ShapeRef(router, poly238, 238); + + Polygon poly239(4); + poly239.ps[0] = Point(1413.86, 899.5); + poly239.ps[1] = Point(1413.86, 959.5); + poly239.ps[2] = Point(1357.86, 959.5); + poly239.ps[3] = Point(1357.86, 899.5); + new ShapeRef(router, poly239, 239); + + Polygon poly240(4); + poly240.ps[0] = Point(1413.86, 1051.64); + poly240.ps[1] = Point(1413.86, 1111.64); + poly240.ps[2] = Point(1357.86, 1111.64); + poly240.ps[3] = Point(1357.86, 1051.64); + new ShapeRef(router, poly240, 240); + + Polygon poly241(4); + poly241.ps[0] = Point(1413.86, 1153.64); + poly241.ps[1] = Point(1413.86, 1213.64); + poly241.ps[2] = Point(1357.86, 1213.64); + poly241.ps[3] = Point(1357.86, 1153.64); + new ShapeRef(router, poly241, 241); + + Polygon poly242(4); + poly242.ps[0] = Point(1732.79, 1256.24); + poly242.ps[1] = Point(1732.79, 1296.24); + poly242.ps[2] = Point(1656.79, 1296.24); + poly242.ps[3] = Point(1656.79, 1256.24); + new ShapeRef(router, poly242, 242); + + Polygon poly243(4); + poly243.ps[0] = Point(1954.79, 1663.64); + poly243.ps[1] = Point(1954.79, 1723.64); + poly243.ps[2] = Point(1898.79, 1723.64); + poly243.ps[3] = Point(1898.79, 1663.64); + new ShapeRef(router, poly243, 243); + + Polygon poly244(4); + poly244.ps[0] = Point(2044.29, 1420.24); + poly244.ps[1] = Point(2044.29, 1460.24); + poly244.ps[2] = Point(1968.29, 1460.24); + poly244.ps[3] = Point(1968.29, 1420.24); + new ShapeRef(router, poly244, 244); + + Polygon poly245(4); + poly245.ps[0] = Point(2127.79, 1702.64); + poly245.ps[1] = Point(2127.79, 1742.64); + poly245.ps[2] = Point(2051.79, 1742.64); + poly245.ps[3] = Point(2051.79, 1702.64); + new ShapeRef(router, poly245, 245); + + Polygon poly246(4); + poly246.ps[0] = Point(2199.79, 1499.64); + poly246.ps[1] = Point(2199.79, 1559.64); + poly246.ps[2] = Point(2143.79, 1559.64); + poly246.ps[3] = Point(2143.79, 1499.64); + new ShapeRef(router, poly246, 246); + + Polygon poly247(4); + poly247.ps[0] = Point(2327.79, 1420.24); + poly247.ps[1] = Point(2327.79, 1460.24); + poly247.ps[2] = Point(2251.79, 1460.24); + poly247.ps[3] = Point(2251.79, 1420.24); + new ShapeRef(router, poly247, 247); + + Polygon poly248(4); + poly248.ps[0] = Point(2505.71, 1439.44); + poly248.ps[1] = Point(2505.71, 1499.44); + poly248.ps[2] = Point(2449.71, 1499.44); + poly248.ps[3] = Point(2449.71, 1439.44); + new ShapeRef(router, poly248, 248); + + Polygon poly249(4); + poly249.ps[0] = Point(2505.71, 1591.64); + poly249.ps[1] = Point(2505.71, 1651.64); + poly249.ps[2] = Point(2449.71, 1651.64); + poly249.ps[3] = Point(2449.71, 1591.64); + new ShapeRef(router, poly249, 249); + */ + + Polygon poly250(4); + poly250.ps[0] = Point(2199.79, 1802.95); + poly250.ps[1] = Point(2199.79, 1862.95); + poly250.ps[2] = Point(2143.79, 1862.95); + poly250.ps[3] = Point(2143.79, 1802.95); + new ShapeRef(router, poly250, 250); + + /* + Polygon poly251(4); + poly251.ps[0] = Point(2505.71, 1943.95); + poly251.ps[1] = Point(2505.71, 2003.95); + poly251.ps[2] = Point(2449.71, 2003.95); + poly251.ps[3] = Point(2449.71, 1943.95); + new ShapeRef(router, poly251, 251); + + Polygon poly252(4); + poly252.ps[0] = Point(2505.71, 2065.95); + poly252.ps[1] = Point(2505.71, 2125.95); + poly252.ps[2] = Point(2449.71, 2125.95); + poly252.ps[3] = Point(2449.71, 2065.95); + new ShapeRef(router, poly252, 252); + + Polygon poly253(4); + poly253.ps[0] = Point(2688.54, 1742.64); + poly253.ps[1] = Point(2688.54, 1802.64); + poly253.ps[2] = Point(2632.54, 1802.64); + poly253.ps[3] = Point(2632.54, 1742.64); + new ShapeRef(router, poly253, 253); + + Polygon poly254(4); + poly254.ps[0] = Point(2665.54, 1894.95); + poly254.ps[1] = Point(2665.54, 1954.95); + poly254.ps[2] = Point(2609.54, 1954.95); + poly254.ps[3] = Point(2609.54, 1894.95); + new ShapeRef(router, poly254, 254); + + Polygon poly255(4); + poly255.ps[0] = Point(2763.54, 1894.95); + poly255.ps[1] = Point(2763.54, 1954.95); + poly255.ps[2] = Point(2707.54, 1954.95); + poly255.ps[3] = Point(2707.54, 1894.95); + new ShapeRef(router, poly255, 255); + + Polygon poly256(4); + poly256.ps[0] = Point(2926.99, 1742.64); + poly256.ps[1] = Point(2926.99, 1802.64); + poly256.ps[2] = Point(2870.99, 1802.64); + poly256.ps[3] = Point(2870.99, 1742.64); + new ShapeRef(router, poly256, 256); + + Polygon poly257(4); + poly257.ps[0] = Point(2903.99, 1894.95); + poly257.ps[1] = Point(2903.99, 1954.95); + poly257.ps[2] = Point(2847.99, 1954.95); + poly257.ps[3] = Point(2847.99, 1894.95); + new ShapeRef(router, poly257, 257); + + Polygon poly258(4); + poly258.ps[0] = Point(2981.99, 1894.95); + poly258.ps[1] = Point(2981.99, 1954.95); + poly258.ps[2] = Point(2925.99, 1954.95); + poly258.ps[3] = Point(2925.99, 1894.95); + new ShapeRef(router, poly258, 258); + + Polygon poly259(4); + poly259.ps[0] = Point(2327.79, 688.5); + poly259.ps[1] = Point(2327.79, 728.5); + poly259.ps[2] = Point(2251.79, 728.5); + poly259.ps[3] = Point(2251.79, 688.5); + new ShapeRef(router, poly259, 259); + + Polygon poly260(4); + poly260.ps[0] = Point(2633.71, 688.5); + poly260.ps[1] = Point(2633.71, 728.5); + poly260.ps[2] = Point(2557.71, 728.5); + poly260.ps[3] = Point(2557.71, 688.5); + new ShapeRef(router, poly260, 260); + + Polygon poly261(4); + poly261.ps[0] = Point(2873.54, 688.5); + poly261.ps[1] = Point(2873.54, 728.5); + poly261.ps[2] = Point(2797.54, 728.5); + poly261.ps[3] = Point(2797.54, 688.5); + new ShapeRef(router, poly261, 261); + + Polygon poly262(4); + poly262.ps[0] = Point(3054.99, 688.5); + poly262.ps[1] = Point(3054.99, 728.5); + poly262.ps[2] = Point(2978.99, 728.5); + poly262.ps[3] = Point(2978.99, 688.5); + new ShapeRef(router, poly262, 262); + + Polygon poly263(4); + poly263.ps[0] = Point(3054.99, 894.5); + poly263.ps[1] = Point(3054.99, 934.5); + poly263.ps[2] = Point(2978.99, 934.5); + poly263.ps[3] = Point(2978.99, 894.5); + new ShapeRef(router, poly263, 263); + + Polygon poly264(4); + poly264.ps[0] = Point(2327.79, 281.75); + poly264.ps[1] = Point(2327.79, 321.75); + poly264.ps[2] = Point(2251.79, 321.75); + poly264.ps[3] = Point(2251.79, 281.75); + new ShapeRef(router, poly264, 264); + + Polygon poly265(4); + poly265.ps[0] = Point(2505.71, 150.875); + poly265.ps[1] = Point(2505.71, 210.875); + poly265.ps[2] = Point(2449.71, 210.875); + poly265.ps[3] = Point(2449.71, 150.875); + new ShapeRef(router, poly265, 265); + + Polygon poly266(4); + poly266.ps[0] = Point(2633.71, 281.75); + poly266.ps[1] = Point(2633.71, 321.75); + poly266.ps[2] = Point(2557.71, 321.75); + poly266.ps[3] = Point(2557.71, 281.75); + new ShapeRef(router, poly266, 266); + + Polygon poly267(4); + poly267.ps[0] = Point(2693.54, 150.875); + poly267.ps[1] = Point(2693.54, 210.875); + poly267.ps[2] = Point(2637.54, 210.875); + poly267.ps[3] = Point(2637.54, 150.875); + new ShapeRef(router, poly267, 267); + + Polygon poly268(4); + poly268.ps[0] = Point(2693.54, 367.7); + poly268.ps[1] = Point(2693.54, 427.7); + poly268.ps[2] = Point(2637.54, 427.7); + poly268.ps[3] = Point(2637.54, 367.7); + new ShapeRef(router, poly268, 268); + + Polygon poly269(4); + poly269.ps[0] = Point(2947.99, 367.7); + poly269.ps[1] = Point(2947.99, 427.7); + poly269.ps[2] = Point(2891.99, 427.7); + poly269.ps[3] = Point(2891.99, 367.7); + new ShapeRef(router, poly269, 269); + + Polygon poly270(4); + poly270.ps[0] = Point(3225.24, 281.75); + poly270.ps[1] = Point(3225.24, 321.75); + poly270.ps[2] = Point(3149.24, 321.75); + poly270.ps[3] = Point(3149.24, 281.75); + new ShapeRef(router, poly270, 270); + + Polygon poly271(4); + poly271.ps[0] = Point(3506.07, 844.5); + poly271.ps[1] = Point(3506.07, 904.5); + poly271.ps[2] = Point(3450.07, 904.5); + poly271.ps[3] = Point(3450.07, 844.5); + new ShapeRef(router, poly271, 271); + + Polygon poly272(4); + poly272.ps[0] = Point(3564.07, 1852.95); + poly272.ps[1] = Point(3564.07, 1892.95); + poly272.ps[2] = Point(3488.07, 1892.95); + poly272.ps[3] = Point(3488.07, 1852.95); + new ShapeRef(router, poly272, 272); + + Polygon poly273(4); + poly273.ps[0] = Point(3564.07, 2592.3); + poly273.ps[1] = Point(3564.07, 2632.3); + poly273.ps[2] = Point(3488.07, 2632.3); + poly273.ps[3] = Point(3488.07, 2592.3); + new ShapeRef(router, poly273, 273); + + Polygon poly274(4); + poly274.ps[0] = Point(2815.54, 3427.3); + poly274.ps[1] = Point(2815.54, 3487.3); + poly274.ps[2] = Point(2759.54, 3487.3); + poly274.ps[3] = Point(2759.54, 3427.3); + new ShapeRef(router, poly274, 274); + + Polygon poly275(4); + poly275.ps[0] = Point(2815.54, 3529.3); + poly275.ps[1] = Point(2815.54, 3589.3); + poly275.ps[2] = Point(2759.54, 3589.3); + poly275.ps[3] = Point(2759.54, 3529.3); + new ShapeRef(router, poly275, 275); + + Polygon poly276(4); + poly276.ps[0] = Point(3682.07, 2592.3); + poly276.ps[1] = Point(3682.07, 2632.3); + poly276.ps[2] = Point(3606.07, 2632.3); + poly276.ps[3] = Point(3606.07, 2592.3); + new ShapeRef(router, poly276, 276); + + Polygon poly277(4); + poly277.ps[0] = Point(3682.07, 894.5); + poly277.ps[1] = Point(3682.07, 934.5); + poly277.ps[2] = Point(3606.07, 934.5); + poly277.ps[3] = Point(3606.07, 894.5); + new ShapeRef(router, poly277, 277); + + Polygon poly278(4); + poly278.ps[0] = Point(3412.74, 894.5); + poly278.ps[1] = Point(3412.74, 934.5); + poly278.ps[2] = Point(3336.74, 934.5); + poly278.ps[3] = Point(3336.74, 894.5); + new ShapeRef(router, poly278, 278); + + Polygon poly279(4); + poly279.ps[0] = Point(3244.44, 2329.05); + poly279.ps[1] = Point(3244.44, 2389.05); + poly279.ps[2] = Point(3188.44, 2389.05); + poly279.ps[3] = Point(3188.44, 2329.05); + new ShapeRef(router, poly279, 279); + + Polygon poly280(4); + poly280.ps[0] = Point(3244.44, 2227.05); + poly280.ps[1] = Point(3244.44, 2287.05); + poly280.ps[2] = Point(3188.44, 2287.05); + poly280.ps[3] = Point(3188.44, 2227.05); + new ShapeRef(router, poly280, 280); + + Polygon poly281(4); + poly281.ps[0] = Point(2815.54, 2227.05); + poly281.ps[1] = Point(2815.54, 2287.05); + poly281.ps[2] = Point(2759.54, 2287.05); + poly281.ps[3] = Point(2759.54, 2227.05); + new ShapeRef(router, poly281, 281); + + Polygon poly282(4); + poly282.ps[0] = Point(3244.44, 844.5); + poly282.ps[1] = Point(3244.44, 904.5); + poly282.ps[2] = Point(3188.44, 904.5); + poly282.ps[3] = Point(3188.44, 844.5); + new ShapeRef(router, poly282, 282); + + Polygon poly283(4); + poly283.ps[0] = Point(2815.54, 2115.05); + poly283.ps[1] = Point(2815.54, 2175.05); + poly283.ps[2] = Point(2759.54, 2175.05); + poly283.ps[3] = Point(2759.54, 2115.05); + new ShapeRef(router, poly283, 283); + + Polygon poly284(4); + poly284.ps[0] = Point(2427.71, 2115.05); + poly284.ps[1] = Point(2427.71, 2175.05); + poly284.ps[2] = Point(2371.71, 2175.05); + poly284.ps[3] = Point(2371.71, 2115.05); + new ShapeRef(router, poly284, 284); + + Polygon poly285(4); + poly285.ps[0] = Point(1954.79, 2115.05); + poly285.ps[1] = Point(1954.79, 2175.05); + poly285.ps[2] = Point(1898.79, 2175.05); + poly285.ps[3] = Point(1898.79, 2115.05); + new ShapeRef(router, poly285, 285); + + Polygon poly286(4); + poly286.ps[0] = Point(739.958, 2115.05); + poly286.ps[1] = Point(739.958, 2175.05); + poly286.ps[2] = Point(683.958, 2175.05); + poly286.ps[3] = Point(683.958, 2115.05); + new ShapeRef(router, poly286, 286); + + Polygon poly287(4); + poly287.ps[0] = Point(1649.6, 2003.95); + poly287.ps[1] = Point(1649.6, 2043.95); + poly287.ps[2] = Point(1573.6, 2043.95); + poly287.ps[3] = Point(1573.6, 2003.95); + new ShapeRef(router, poly287, 287); + + Polygon poly288(4); + poly288.ps[0] = Point(739.958, 1308.24); + poly288.ps[1] = Point(739.958, 1368.24); + poly288.ps[2] = Point(683.958, 1368.24); + poly288.ps[3] = Point(683.958, 1308.24); + new ShapeRef(router, poly288, 288); + + Polygon poly289(4); + poly289.ps[0] = Point(797.958, 1420.24); + poly289.ps[1] = Point(797.958, 1460.24); + poly289.ps[2] = Point(721.958, 1460.24); + poly289.ps[3] = Point(721.958, 1420.24); + new ShapeRef(router, poly289, 289); + + Polygon poly290(4); + poly290.ps[0] = Point(1375.86, 1420.24); + poly290.ps[1] = Point(1375.86, 1460.24); + poly290.ps[2] = Point(1299.86, 1460.24); + poly290.ps[3] = Point(1299.86, 1420.24); + new ShapeRef(router, poly290, 290); + + Polygon poly291(4); + poly291.ps[0] = Point(638.333, 2407.3); + poly291.ps[1] = Point(638.333, 2467.3); + poly291.ps[2] = Point(582.333, 2467.3); + poly291.ps[3] = Point(582.333, 2407.3); + new ShapeRef(router, poly291, 291); + + Polygon poly292(4); + poly292.ps[0] = Point(696.333, 2592.3); + poly292.ps[1] = Point(696.333, 2632.3); + poly292.ps[2] = Point(620.333, 2632.3); + poly292.ps[3] = Point(620.333, 2592.3); + new ShapeRef(router, poly292, 292); + + Polygon poly293(4); + poly293.ps[0] = Point(638.333, 3081.3); + poly293.ps[1] = Point(638.333, 3141.3); + poly293.ps[2] = Point(582.333, 3141.3); + poly293.ps[3] = Point(582.333, 3081.3); + new ShapeRef(router, poly293, 293); + + Polygon poly294(4); + poly294.ps[0] = Point(1187.96, 2592.3); + poly294.ps[1] = Point(1187.96, 2632.3); + poly294.ps[2] = Point(1111.96, 2632.3); + poly294.ps[3] = Point(1111.96, 2592.3); + new ShapeRef(router, poly294, 294); + + Polygon poly295(4); + poly295.ps[0] = Point(1305.96, 2592.3); + poly295.ps[1] = Point(1305.96, 2632.3); + poly295.ps[2] = Point(1229.96, 2632.3); + poly295.ps[3] = Point(1229.96, 2592.3); + new ShapeRef(router, poly295, 295); + + Polygon poly296(4); + poly296.ps[0] = Point(1732.79, 2737.3); + poly296.ps[1] = Point(1732.79, 2777.3); + poly296.ps[2] = Point(1656.79, 2777.3); + poly296.ps[3] = Point(1656.79, 2737.3); + new ShapeRef(router, poly296, 296); + + Polygon poly297(4); + poly297.ps[0] = Point(1649.6, 2668.3); + poly297.ps[1] = Point(1649.6, 2708.3); + poly297.ps[2] = Point(1573.6, 2708.3); + poly297.ps[3] = Point(1573.6, 2668.3); + new ShapeRef(router, poly297, 297); + + Polygon poly298(4); + poly298.ps[0] = Point(1528.46, 2737.3); + poly298.ps[1] = Point(1528.46, 2777.3); + poly298.ps[2] = Point(1452.46, 2777.3); + poly298.ps[3] = Point(1452.46, 2737.3); + new ShapeRef(router, poly298, 298); + + Polygon poly299(4); + poly299.ps[0] = Point(1732.79, 3120.3); + poly299.ps[1] = Point(1732.79, 3160.3); + poly299.ps[2] = Point(1656.79, 3160.3); + poly299.ps[3] = Point(1656.79, 3120.3); + new ShapeRef(router, poly299, 299); + + Polygon poly300(4); + poly300.ps[0] = Point(1528.46, 3120.3); + poly300.ps[1] = Point(1528.46, 3160.3); + poly300.ps[2] = Point(1452.46, 3160.3); + poly300.ps[3] = Point(1452.46, 3120.3); + new ShapeRef(router, poly300, 300); + + Polygon poly301(4); + poly301.ps[0] = Point(1649.6, 3051.3); + poly301.ps[1] = Point(1649.6, 3091.3); + poly301.ps[2] = Point(1573.6, 3091.3); + poly301.ps[3] = Point(1573.6, 3051.3); + new ShapeRef(router, poly301, 301); + + Polygon poly302(4); + poly302.ps[0] = Point(2257.79, 2679.3); + poly302.ps[1] = Point(2257.79, 2739.3); + poly302.ps[2] = Point(2201.79, 2739.3); + poly302.ps[3] = Point(2201.79, 2679.3); + new ShapeRef(router, poly302, 302); + + Polygon poly303(4); + poly303.ps[0] = Point(2420.71, 2592.3); + poly303.ps[1] = Point(2420.71, 2632.3); + poly303.ps[2] = Point(2344.71, 2632.3); + poly303.ps[3] = Point(2344.71, 2592.3); + new ShapeRef(router, poly303, 303); + + Polygon poly304(4); + poly304.ps[0] = Point(2505.71, 2965.3); + poly304.ps[1] = Point(2505.71, 3025.3); + poly304.ps[2] = Point(2449.71, 3025.3); + poly304.ps[3] = Point(2449.71, 2965.3); + new ShapeRef(router, poly304, 304); + + Polygon poly305(4); + poly305.ps[0] = Point(840.958, 2457.3); + poly305.ps[1] = Point(840.958, 2497.3); + poly305.ps[2] = Point(764.958, 2497.3); + poly305.ps[3] = Point(764.958, 2457.3); + new ShapeRef(router, poly305, 305); + + Polygon poly306(4); + poly306.ps[0] = Point(986.958, 2407.3); + poly306.ps[1] = Point(986.958, 2467.3); + poly306.ps[2] = Point(930.958, 2467.3); + poly306.ps[3] = Point(930.958, 2407.3); + new ShapeRef(router, poly306, 306); + + Polygon poly307(4); + poly307.ps[0] = Point(962.358, 2592.3); + poly307.ps[1] = Point(962.358, 2632.3); + poly307.ps[2] = Point(886.358, 2632.3); + poly307.ps[3] = Point(886.358, 2592.3); + new ShapeRef(router, poly307, 307); + + Polygon poly308(4); + poly308.ps[0] = Point(962.358, 2737.3); + poly308.ps[1] = Point(962.358, 2777.3); + poly308.ps[2] = Point(886.358, 2777.3); + poly308.ps[3] = Point(886.358, 2737.3); + new ShapeRef(router, poly308, 308); + + Polygon poly309(4); + poly309.ps[0] = Point(904.358, 3001.3); + poly309.ps[1] = Point(904.358, 3061.3); + poly309.ps[2] = Point(848.358, 3061.3); + poly309.ps[3] = Point(848.358, 3001.3); + new ShapeRef(router, poly309, 309); + + Polygon poly310(4); + poly310.ps[0] = Point(2199.79, 971.643); + poly310.ps[1] = Point(2199.79, 1031.64); + poly310.ps[2] = Point(2143.79, 1031.64); + poly310.ps[3] = Point(2143.79, 971.643); + new ShapeRef(router, poly310, 310); + + Polygon poly311(4); + poly311.ps[0] = Point(2505.71, 971.643); + poly311.ps[1] = Point(2505.71, 1031.64); + poly311.ps[2] = Point(2449.71, 1031.64); + poly311.ps[3] = Point(2449.71, 971.643); + new ShapeRef(router, poly311, 311); + + Polygon poly312(4); + poly312.ps[0] = Point(2269.79, 1153.64); + poly312.ps[1] = Point(2269.79, 1213.64); + poly312.ps[2] = Point(2213.79, 1213.64); + poly312.ps[3] = Point(2213.79, 1153.64); + new ShapeRef(router, poly312, 312); + + Polygon poly313(4); + poly313.ps[0] = Point(1797.79, 436.5); + poly313.ps[1] = Point(1797.79, 496.5); + poly313.ps[2] = Point(1741.79, 496.5); + poly313.ps[3] = Point(1741.79, 436.5); + new ShapeRef(router, poly313, 313); + + Polygon poly314(4); + poly314.ps[0] = Point(1797.79, 587.5); + poly314.ps[1] = Point(1797.79, 647.5); + poly314.ps[2] = Point(1741.79, 647.5); + poly314.ps[3] = Point(1741.79, 587.5); + new ShapeRef(router, poly314, 314); + + Polygon poly315(4); + poly315.ps[0] = Point(2127.79, 1256.24); + poly315.ps[1] = Point(2127.79, 1296.24); + poly315.ps[2] = Point(2051.79, 1296.24); + poly315.ps[3] = Point(2051.79, 1256.24); + new ShapeRef(router, poly315, 315); + + Polygon poly316(4); + poly316.ps[0] = Point(409, 1105.24); + poly316.ps[1] = Point(409, 1145.24); + poly316.ps[2] = Point(333, 1145.24); + poly316.ps[3] = Point(333, 1105.24); + new ShapeRef(router, poly316, 316); + + Polygon poly317(4); + poly317.ps[0] = Point(271, 1123.64); + poly317.ps[1] = Point(271, 1163.64); + poly317.ps[2] = Point(195, 1163.64); + poly317.ps[3] = Point(195, 1123.64); + new ShapeRef(router, poly317, 317); + + Polygon poly318(4); + poly318.ps[0] = Point(551.333, 1123.64); + poly318.ps[1] = Point(551.333, 1163.64); + poly318.ps[2] = Point(475.333, 1163.64); + poly318.ps[3] = Point(475.333, 1123.64); + new ShapeRef(router, poly318, 318); + + Polygon poly319(4); + poly319.ps[0] = Point(1810.79, 3331.3); + poly319.ps[1] = Point(1810.79, 3391.3); + poly319.ps[2] = Point(1754.79, 3391.3); + poly319.ps[3] = Point(1754.79, 3331.3); + new ShapeRef(router, poly319, 319); + + Polygon poly320(4); + poly320.ps[0] = Point(1810.79, 3127.3); + poly320.ps[1] = Point(1810.79, 3187.3); + poly320.ps[2] = Point(1754.79, 3187.3); + poly320.ps[3] = Point(1754.79, 3127.3); + new ShapeRef(router, poly320, 320); + + Polygon poly321(4); + poly321.ps[0] = Point(2803.54, 53.5); + poly321.ps[1] = Point(2803.54, 113.5); + poly321.ps[2] = Point(2747.54, 113.5); + poly321.ps[3] = Point(2747.54, 53.5); + new ShapeRef(router, poly321, 321); + + Polygon poly322(4); + poly322.ps[0] = Point(1981.79, 2875.3); + poly322.ps[1] = Point(1981.79, 2935.3); + poly322.ps[2] = Point(1925.79, 2935.3); + poly322.ps[3] = Point(1925.79, 2875.3); + new ShapeRef(router, poly322, 322); + + Polygon poly323(4); + poly323.ps[0] = Point(2199.79, 150.875); + poly323.ps[1] = Point(2199.79, 210.875); + poly323.ps[2] = Point(2143.79, 210.875); + poly323.ps[3] = Point(2143.79, 150.875); + new ShapeRef(router, poly323, 323); + + Polygon poly324(4); + poly324.ps[0] = Point(1954.79, 1802.95); + poly324.ps[1] = Point(1954.79, 1862.95); + poly324.ps[2] = Point(1898.79, 1862.95); + poly324.ps[3] = Point(1898.79, 1802.95); + new ShapeRef(router, poly324, 324); + + Polygon poly325(4); + poly325.ps[0] = Point(1492.46, 1802.95); + poly325.ps[1] = Point(1492.46, 1862.95); + poly325.ps[2] = Point(1436.46, 1862.95); + poly325.ps[3] = Point(1436.46, 1802.95); + new ShapeRef(router, poly325, 325); + + Polygon poly326(4); + poly326.ps[0] = Point(1000.96, 1802.95); + poly326.ps[1] = Point(1000.96, 1862.95); + poly326.ps[2] = Point(944.958, 1862.95); + poly326.ps[3] = Point(944.958, 1802.95); + new ShapeRef(router, poly326, 326); + + Polygon poly327(4); + poly327.ps[0] = Point(3079.24, 281.75); + poly327.ps[1] = Point(3079.24, 321.75); + poly327.ps[2] = Point(3003.24, 321.75); + poly327.ps[3] = Point(3003.24, 281.75); + new ShapeRef(router, poly327, 327); + + Polygon poly328(4); + poly328.ps[0] = Point(2127.79, 2729.3); + poly328.ps[1] = Point(2127.79, 2769.3); + poly328.ps[2] = Point(2051.79, 2769.3); + poly328.ps[3] = Point(2051.79, 2729.3); + new ShapeRef(router, poly328, 328); + + Polygon poly329(4); + poly329.ps[0] = Point(1947.79, 2729.3); + poly329.ps[1] = Point(1947.79, 2769.3); + poly329.ps[2] = Point(1871.79, 2769.3); + poly329.ps[3] = Point(1871.79, 2729.3); + new ShapeRef(router, poly329, 329); + + Polygon poly330(4); + poly330.ps[0] = Point(1159.18, 688.5); + poly330.ps[1] = Point(1159.18, 728.5); + poly330.ps[2] = Point(1083.18, 728.5); + poly330.ps[3] = Point(1083.18, 688.5); + new ShapeRef(router, poly330, 330); + + Polygon poly331(4); + poly331.ps[0] = Point(1257.46, 499.7); + poly331.ps[1] = Point(1257.46, 559.7); + poly331.ps[2] = Point(1201.46, 559.7); + poly331.ps[3] = Point(1201.46, 499.7); + new ShapeRef(router, poly331, 331); + + Polygon poly332(4); + poly332.ps[0] = Point(962.358, 549.7); + poly332.ps[1] = Point(962.358, 589.7); + poly332.ps[2] = Point(886.358, 589.7); + poly332.ps[3] = Point(886.358, 549.7); + new ShapeRef(router, poly332, 332); + + Polygon poly333(4); + poly333.ps[0] = Point(490.333, 492.5); + poly333.ps[1] = Point(490.333, 532.5); + poly333.ps[2] = Point(414.333, 532.5); + poly333.ps[3] = Point(414.333, 492.5); + new ShapeRef(router, poly333, 333); + + Polygon poly334(4); + poly334.ps[0] = Point(2505.71, 2794.3); + poly334.ps[1] = Point(2505.71, 2854.3); + poly334.ps[2] = Point(2449.71, 2854.3); + poly334.ps[3] = Point(2449.71, 2794.3); + new ShapeRef(router, poly334, 334); + + Polygon poly335(4); + poly335.ps[0] = Point(2938.99, 2542.3); + poly335.ps[1] = Point(2938.99, 2602.3); + poly335.ps[2] = Point(2882.99, 2602.3); + poly335.ps[3] = Point(2882.99, 2542.3); + new ShapeRef(router, poly335, 335); + + Polygon poly336(4); + poly336.ps[0] = Point(3328.24, 2592.3); + poly336.ps[1] = Point(3328.24, 2632.3); + poly336.ps[2] = Point(3252.24, 2632.3); + poly336.ps[3] = Point(3252.24, 2592.3); + new ShapeRef(router, poly336, 336); + + Polygon poly337(4); + poly337.ps[0] = Point(2912.99, 3001.3); + poly337.ps[1] = Point(2912.99, 3061.3); + poly337.ps[2] = Point(2856.99, 3061.3); + poly337.ps[3] = Point(2856.99, 3001.3); + new ShapeRef(router, poly337, 337); + + Polygon poly338(4); + poly338.ps[0] = Point(3412.74, 3051.3); + poly338.ps[1] = Point(3412.74, 3091.3); + poly338.ps[2] = Point(3336.74, 3091.3); + poly338.ps[3] = Point(3336.74, 3051.3); + new ShapeRef(router, poly338, 338); + + Polygon poly339(4); + poly339.ps[0] = Point(1810.79, 3229.3); + poly339.ps[1] = Point(1810.79, 3289.3); + poly339.ps[2] = Point(1754.79, 3289.3); + poly339.ps[3] = Point(1754.79, 3229.3); + new ShapeRef(router, poly339, 339); + + Polygon poly340(4); + poly340.ps[0] = Point(1446.46, 172); + poly340.ps[1] = Point(1446.46, 232); + poly340.ps[2] = Point(1406.46, 232); + poly340.ps[3] = Point(1406.46, 172); + new ShapeRef(router, poly340, 340); + + Polygon poly341(4); + poly341.ps[0] = Point(3101.74, 1542.44); + poly341.ps[1] = Point(3101.74, 1602.44); + poly341.ps[2] = Point(3061.74, 1602.44); + poly341.ps[3] = Point(3061.74, 1542.44); + new ShapeRef(router, poly341, 341); + + Polygon poly342(4); + poly342.ps[0] = Point(3141.74, 1542.44); + poly342.ps[1] = Point(3141.74, 1602.44); + poly342.ps[2] = Point(3101.74, 1602.44); + poly342.ps[3] = Point(3101.74, 1542.44); + new ShapeRef(router, poly342, 342); + + Polygon poly343(4); + poly343.ps[0] = Point(1962.3, 365); + poly343.ps[1] = Point(1962.3, 405); + poly343.ps[2] = Point(1902.3, 405); + poly343.ps[3] = Point(1902.3, 365); + new ShapeRef(router, poly343, 343); + + Polygon poly344(4); + poly344.ps[0] = Point(1726.79, 1184.74); + poly344.ps[1] = Point(1726.79, 1224.74); + poly344.ps[2] = Point(1666.79, 1224.74); + poly344.ps[3] = Point(1666.79, 1184.74); + new ShapeRef(router, poly344, 344); + + Polygon poly345(4); + poly345.ps[0] = Point(1923.79, 1184.74); + poly345.ps[1] = Point(1923.79, 1224.74); + poly345.ps[2] = Point(1863.79, 1224.74); + poly345.ps[3] = Point(1863.79, 1184.74); + new ShapeRef(router, poly345, 345); + + Polygon poly346(4); + poly346.ps[0] = Point(1522.1, 2866.8); + poly346.ps[1] = Point(1522.1, 2906.8); + poly346.ps[2] = Point(1462.1, 2906.8); + poly346.ps[3] = Point(1462.1, 2866.8); + new ShapeRef(router, poly346, 346); + + Polygon poly347(4); + poly347.ps[0] = Point(1395.6, 2799.8); + poly347.ps[1] = Point(1395.6, 2859.8); + poly347.ps[2] = Point(1355.6, 2859.8); + poly347.ps[3] = Point(1355.6, 2799.8); + new ShapeRef(router, poly347, 347); + + Polygon poly348(4); + poly348.ps[0] = Point(1253.46, 326); + poly348.ps[1] = Point(1253.46, 386); + poly348.ps[2] = Point(1213.46, 386); + poly348.ps[3] = Point(1213.46, 326); + new ShapeRef(router, poly348, 348); + + Polygon poly349(4); + poly349.ps[0] = Point(1315.36, 903); + poly349.ps[1] = Point(1315.36, 963); + poly349.ps[2] = Point(1275.36, 963); + poly349.ps[3] = Point(1275.36, 903); + new ShapeRef(router, poly349, 349); + + Polygon poly350(4); + poly350.ps[0] = Point(2767.49, 1499.94); + poly350.ps[1] = Point(2767.49, 1539.94); + poly350.ps[2] = Point(2707.49, 1539.94); + poly350.ps[3] = Point(2707.49, 1499.94); + new ShapeRef(router, poly350, 350); + + Polygon poly351(4); + poly351.ps[0] = Point(2627.04, 3113.8); + poly351.ps[1] = Point(2627.04, 3173.8); + poly351.ps[2] = Point(2587.04, 3173.8); + poly351.ps[3] = Point(2587.04, 3113.8); + new ShapeRef(router, poly351, 351); + + Polygon poly352(4); + poly352.ps[0] = Point(2685.04, 2853.8); + poly352.ps[1] = Point(2685.04, 2893.8); + poly352.ps[2] = Point(2625.04, 2893.8); + poly352.ps[3] = Point(2625.04, 2853.8); + new ShapeRef(router, poly352, 352); + + Polygon poly353(4); + poly353.ps[0] = Point(1823.33, 2280.88); + poly353.ps[1] = Point(1823.33, 2320.88); + poly353.ps[2] = Point(1763.33, 2320.88); + poly353.ps[3] = Point(1763.33, 2280.88); + new ShapeRef(router, poly353, 353); + + ConnRef *connRef354 = new ConnRef(router, 354); + ConnEnd srcPt354(Point(1762.79, 157.5), 15); + connRef354->setSourceEndpoint(srcPt354); + ConnEnd dstPt354(Point(1927.29, 291.5), 4); + connRef354->setDestEndpoint(dstPt354); + connRef354->setRoutingType((ConnType)2); + + ConnRef *connRef355 = new ConnRef(router, 355); + ConnEnd srcPt355(Point(1395.46, 693.5), 1); + connRef355->setSourceEndpoint(srcPt355); + ConnEnd dstPt355(Point(1385.86, 569.7), 15); + connRef355->setDestEndpoint(dstPt355); + connRef355->setRoutingType((ConnType)2); + + ConnRef *connRef356 = new ConnRef(router, 356); + ConnEnd srcPt356(Point(1385.86, 569.7), 15); + connRef356->setSourceEndpoint(srcPt356); + ConnEnd dstPt356(Point(1527.46, 291.5), 4); + connRef356->setDestEndpoint(dstPt356); + connRef356->setRoutingType((ConnType)2); + + ConnRef *connRef357 = new ConnRef(router, 357); + ConnEnd srcPt357(Point(1754.79, 506.5), 4); + connRef357->setSourceEndpoint(srcPt357); + ConnEnd dstPt357(Point(1385.86, 569.7), 15); + connRef357->setDestEndpoint(dstPt357); + connRef357->setRoutingType((ConnType)2); + + ConnRef *connRef358 = new ConnRef(router, 358); + ConnEnd srcPt358(Point(1754.79, 577.5), 4); + connRef358->setSourceEndpoint(srcPt358); + ConnEnd dstPt358(Point(1385.86, 569.7), 15); + connRef358->setDestEndpoint(dstPt358); + connRef358->setRoutingType((ConnType)2); + + ConnRef *connRef359 = new ConnRef(router, 359); + ConnEnd srcPt359(Point(1244.46, 569.7), 8); + connRef359->setSourceEndpoint(srcPt359); + ConnEnd dstPt359(Point(1385.86, 569.7), 15); + connRef359->setDestEndpoint(dstPt359); + connRef359->setRoutingType((ConnType)2); + + ConnRef *connRef360 = new ConnRef(router, 360); + ConnEnd srcPt360(Point(1957.29, 291.5), 8); + connRef360->setSourceEndpoint(srcPt360); + ConnEnd dstPt360(Point(2041.79, 569.7), 15); + connRef360->setDestEndpoint(dstPt360); + connRef360->setRoutingType((ConnType)2); + + ConnRef *connRef361 = new ConnRef(router, 361); + ConnEnd srcPt361(Point(2041.79, 569.7), 15); + connRef361->setSourceEndpoint(srcPt361); + ConnEnd dstPt361(Point(2041.79, 777.5), 8); + connRef361->setDestEndpoint(dstPt361); + connRef361->setRoutingType((ConnType)2); + + ConnRef *connRef362 = new ConnRef(router, 362); + ConnEnd srcPt362(Point(2241.79, 693.5), 1); + connRef362->setSourceEndpoint(srcPt362); + ConnEnd dstPt362(Point(2041.79, 569.7), 15); + connRef362->setDestEndpoint(dstPt362); + connRef362->setRoutingType((ConnType)2); + + ConnRef *connRef363 = new ConnRef(router, 363); + ConnEnd srcPt363(Point(2547.71, 693.5), 1); + connRef363->setSourceEndpoint(srcPt363); + ConnEnd dstPt363(Point(2041.79, 569.7), 15); + connRef363->setDestEndpoint(dstPt363); + connRef363->setRoutingType((ConnType)2); + + ConnRef *connRef364 = new ConnRef(router, 364); + ConnEnd srcPt364(Point(2041.79, 569.7), 15); + connRef364->setSourceEndpoint(srcPt364); + ConnEnd dstPt364(Point(2787.54, 693.5), 1); + connRef364->setDestEndpoint(dstPt364); + connRef364->setRoutingType((ConnType)2); + + ConnRef *connRef365 = new ConnRef(router, 365); + ConnEnd srcPt365(Point(2041.79, 569.7), 15); + connRef365->setSourceEndpoint(srcPt365); + ConnEnd dstPt365(Point(2968.99, 693.5), 1); + connRef365->setDestEndpoint(dstPt365); + connRef365->setRoutingType((ConnType)2); + + ConnRef *connRef366 = new ConnRef(router, 366); + ConnEnd srcPt366(Point(2241.79, 316.75), 2); + connRef366->setSourceEndpoint(srcPt366); + ConnEnd dstPt366(Point(2041.79, 569.7), 15); + connRef366->setDestEndpoint(dstPt366); + connRef366->setRoutingType((ConnType)2); + + ConnRef *connRef367 = new ConnRef(router, 367); + ConnEnd srcPt367(Point(2041.79, 569.7), 15); + connRef367->setSourceEndpoint(srcPt367); + ConnEnd dstPt367(Point(3463.07, 914.5), 4); + connRef367->setDestEndpoint(dstPt367); + connRef367->setRoutingType((ConnType)2); + + ConnRef *connRef368 = new ConnRef(router, 368); + ConnEnd srcPt368(Point(2041.79, 569.7), 15); + connRef368->setSourceEndpoint(srcPt368); + ConnEnd dstPt368(Point(3596.07, 899.5), 1); + connRef368->setDestEndpoint(dstPt368); + connRef368->setRoutingType((ConnType)2); + + ConnRef *connRef369 = new ConnRef(router, 369); + ConnEnd srcPt369(Point(2041.79, 569.7), 15); + connRef369->setSourceEndpoint(srcPt369); + ConnEnd dstPt369(Point(3326.74, 899.5), 1); + connRef369->setDestEndpoint(dstPt369); + connRef369->setRoutingType((ConnType)2); + + ConnRef *connRef370 = new ConnRef(router, 370); + ConnEnd srcPt370(Point(2041.79, 569.7), 15); + connRef370->setSourceEndpoint(srcPt370); + ConnEnd dstPt370(Point(3201.44, 914.5), 4); + connRef370->setDestEndpoint(dstPt370); + connRef370->setRoutingType((ConnType)2); + + ConnRef *connRef371 = new ConnRef(router, 371); + ConnEnd srcPt371(Point(1784.79, 506.5), 8); + connRef371->setSourceEndpoint(srcPt371); + ConnEnd dstPt371(Point(2041.79, 569.7), 15); + connRef371->setDestEndpoint(dstPt371); + connRef371->setRoutingType((ConnType)2); + + ConnRef *connRef372 = new ConnRef(router, 372); + ConnEnd srcPt372(Point(1784.79, 577.5), 8); + connRef372->setSourceEndpoint(srcPt372); + ConnEnd dstPt372(Point(2041.79, 569.7), 15); + connRef372->setDestEndpoint(dstPt372); + connRef372->setRoutingType((ConnType)2); + + ConnRef *connRef373 = new ConnRef(router, 373); + ConnEnd srcPt373(Point(1563.6, 978.5), 15); + connRef373->setSourceEndpoint(srcPt373); + ConnEnd dstPt373(Point(1395.46, 723.5), 2); + connRef373->setDestEndpoint(dstPt373); + connRef373->setRoutingType((ConnType)2); + + ConnRef *connRef374 = new ConnRef(router, 374); + ConnEnd srcPt374(Point(2011.79, 777.5), 4); + connRef374->setSourceEndpoint(srcPt374); + ConnEnd dstPt374(Point(1563.6, 978.5), 15); + connRef374->setDestEndpoint(dstPt374); + connRef374->setRoutingType((ConnType)2); + + ConnRef *connRef375 = new ConnRef(router, 375); + ConnEnd srcPt375(Point(1400.86, 969.5), 8); + connRef375->setSourceEndpoint(srcPt375); + ConnEnd dstPt375(Point(1563.6, 978.5), 15); + connRef375->setDestEndpoint(dstPt375); + connRef375->setRoutingType((ConnType)2); + + ConnRef *connRef376 = new ConnRef(router, 376); + ConnEnd srcPt376(Point(1400.86, 1041.64), 8); + connRef376->setSourceEndpoint(srcPt376); + ConnEnd dstPt376(Point(1563.6, 978.5), 15); + connRef376->setDestEndpoint(dstPt376); + connRef376->setRoutingType((ConnType)2); + + ConnRef *connRef377 = new ConnRef(router, 377); + ConnEnd srcPt377(Point(1400.86, 1143.64), 8); + connRef377->setSourceEndpoint(srcPt377); + ConnEnd dstPt377(Point(1563.6, 978.5), 15); + connRef377->setDestEndpoint(dstPt377); + connRef377->setRoutingType((ConnType)2); + + ConnRef *connRef378 = new ConnRef(router, 378); + ConnEnd srcPt378(Point(1646.79, 1261.24), 1); + connRef378->setSourceEndpoint(srcPt378); + ConnEnd dstPt378(Point(1563.6, 978.5), 15); + connRef378->setDestEndpoint(dstPt378); + connRef378->setRoutingType((ConnType)2); + + ConnRef *connRef379 = new ConnRef(router, 379); + ConnEnd srcPt379(Point(1563.6, 978.5), 15); + connRef379->setSourceEndpoint(srcPt379); + ConnEnd dstPt379(Point(1563.6, 2008.95), 1); + connRef379->setDestEndpoint(dstPt379); + connRef379->setRoutingType((ConnType)2); + + ConnRef *connRef380 = new ConnRef(router, 380); + ConnEnd srcPt380(Point(2041.79, 1261.24), 1); + connRef380->setSourceEndpoint(srcPt380); + ConnEnd dstPt380(Point(1563.6, 978.5), 15); + connRef380->setDestEndpoint(dstPt380); + connRef380->setRoutingType((ConnType)2); + + ConnRef *connRef381 = new ConnRef(router, 381); + ConnEnd srcPt381(Point(555.333, 708.5), 8); + connRef381->setSourceEndpoint(srcPt381); + ConnEnd dstPt381(Point(610.333, 833.833), 15); + connRef381->setDestEndpoint(dstPt381); + connRef381->setRoutingType((ConnType)2); + + ConnRef *connRef382 = new ConnRef(router, 382); + ConnEnd srcPt382(Point(555.333, 833.833), 8); + connRef382->setSourceEndpoint(srcPt382); + ConnEnd dstPt382(Point(610.333, 833.833), 15); + connRef382->setDestEndpoint(dstPt382); + connRef382->setRoutingType((ConnType)2); + + ConnRef *connRef383 = new ConnRef(router, 383); + ConnEnd srcPt383(Point(610.333, 833.833), 15); + connRef383->setSourceEndpoint(srcPt383); + ConnEnd dstPt383(Point(1395.46, 723.5), 2); + connRef383->setDestEndpoint(dstPt383); + connRef383->setRoutingType((ConnType)2); + + ConnRef *connRef384 = new ConnRef(router, 384); + ConnEnd srcPt384(Point(610.333, 833.833), 15); + connRef384->setSourceEndpoint(srcPt384); + ConnEnd dstPt384(Point(1073.18, 723.5), 2); + connRef384->setDestEndpoint(dstPt384); + connRef384->setRoutingType((ConnType)2); + + ConnRef *connRef385 = new ConnRef(router, 385); + ConnEnd srcPt385(Point(610.333, 833.833), 15); + connRef385->setSourceEndpoint(srcPt385); + ConnEnd dstPt385(Point(876.358, 584.7), 2); + connRef385->setDestEndpoint(dstPt385); + connRef385->setRoutingType((ConnType)2); + + ConnRef *connRef386 = new ConnRef(router, 386); + ConnEnd srcPt386(Point(390.333, 2399.05), 15); + connRef386->setSourceEndpoint(srcPt386); + ConnEnd dstPt386(Point(525.333, 1276.24), 4); + connRef386->setDestEndpoint(dstPt386); + connRef386->setRoutingType((ConnType)2); + + ConnRef *connRef387 = new ConnRef(router, 387); + ConnEnd srcPt387(Point(696.958, 2185.05), 4); + connRef387->setSourceEndpoint(srcPt387); + ConnEnd dstPt387(Point(390.333, 2399.05), 15); + connRef387->setDestEndpoint(dstPt387); + connRef387->setRoutingType((ConnType)2); + + ConnRef *connRef388 = new ConnRef(router, 388); + ConnEnd srcPt388(Point(696.958, 1378.24), 4); + connRef388->setSourceEndpoint(srcPt388); + ConnEnd dstPt388(Point(390.333, 2399.05), 15); + connRef388->setDestEndpoint(dstPt388); + connRef388->setRoutingType((ConnType)2); + + ConnRef *connRef389 = new ConnRef(router, 389); + ConnEnd srcPt389(Point(390.333, 2399.05), 15); + connRef389->setSourceEndpoint(srcPt389); + ConnEnd dstPt389(Point(711.958, 1455.24), 2); + connRef389->setDestEndpoint(dstPt389); + connRef389->setRoutingType((ConnType)2); + + ConnRef *connRef390 = new ConnRef(router, 390); + ConnEnd srcPt390(Point(390.333, 2399.05), 15); + connRef390->setSourceEndpoint(srcPt390); + ConnEnd dstPt390(Point(625.333, 2477.3), 8); + connRef390->setDestEndpoint(dstPt390); + connRef390->setRoutingType((ConnType)2); + + ConnRef *connRef391 = new ConnRef(router, 391); + ConnEnd srcPt391(Point(625.333, 3071.3), 8); + connRef391->setSourceEndpoint(srcPt391); + ConnEnd dstPt391(Point(390.333, 2399.05), 15); + connRef391->setDestEndpoint(dstPt391); + connRef391->setRoutingType((ConnType)2); + + ConnRef *connRef392 = new ConnRef(router, 392); + ConnEnd srcPt392(Point(323, 1140.24), 2); + connRef392->setSourceEndpoint(srcPt392); + ConnEnd dstPt392(Point(390.333, 2399.05), 15); + connRef392->setDestEndpoint(dstPt392); + connRef392->setRoutingType((ConnType)2); + + ConnRef *connRef393 = new ConnRef(router, 393); + ConnEnd srcPt393(Point(281, 1158.64), 2); + connRef393->setSourceEndpoint(srcPt393); + ConnEnd dstPt393(Point(390.333, 2399.05), 15); + connRef393->setDestEndpoint(dstPt393); + connRef393->setRoutingType((ConnType)2); + + ConnRef *connRef394 = new ConnRef(router, 394); + ConnEnd srcPt394(Point(465.333, 1158.64), 2); + connRef394->setSourceEndpoint(srcPt394); + ConnEnd dstPt394(Point(390.333, 2399.05), 15); + connRef394->setDestEndpoint(dstPt394); + connRef394->setRoutingType((ConnType)2); + + ConnRef *connRef395 = new ConnRef(router, 395); + ConnEnd srcPt395(Point(1523.87, 1631.77), 15); + connRef395->setSourceEndpoint(srcPt395); + ConnEnd dstPt395(Point(390.333, 2399.05), 15); + connRef395->setDestEndpoint(dstPt395); + connRef395->setRoutingType((ConnType)2); + + ConnRef *connRef396 = new ConnRef(router, 396); + ConnEnd srcPt396(Point(3201.44, 2399.05), 4); + connRef396->setSourceEndpoint(srcPt396); + ConnEnd dstPt396(Point(1563.6, 2399.05), 15); + connRef396->setDestEndpoint(dstPt396); + connRef396->setRoutingType((ConnType)2); + + ConnRef *connRef397 = new ConnRef(router, 397); + ConnEnd srcPt397(Point(2772.54, 2297.05), 4); + connRef397->setSourceEndpoint(srcPt397); + ConnEnd dstPt397(Point(1563.6, 2399.05), 15); + connRef397->setDestEndpoint(dstPt397); + connRef397->setRoutingType((ConnType)2); + + ConnRef *connRef398 = new ConnRef(router, 398); + ConnEnd srcPt398(Point(1563.6, 2038.95), 2); + connRef398->setSourceEndpoint(srcPt398); + ConnEnd dstPt398(Point(1563.6, 2399.05), 15); + connRef398->setDestEndpoint(dstPt398); + connRef398->setRoutingType((ConnType)2); + + ConnRef *connRef399 = new ConnRef(router, 399); + ConnEnd srcPt399(Point(1563.6, 2399.05), 15); + connRef399->setSourceEndpoint(srcPt399); + ConnEnd dstPt399(Point(625.333, 2477.3), 8); + connRef399->setDestEndpoint(dstPt399); + connRef399->setRoutingType((ConnType)2); + + ConnRef *connRef400 = new ConnRef(router, 400); + ConnEnd srcPt400(Point(1563.6, 2399.05), 15); + connRef400->setSourceEndpoint(srcPt400); + ConnEnd dstPt400(Point(1646.79, 2742.3), 1); + connRef400->setDestEndpoint(dstPt400); + connRef400->setRoutingType((ConnType)2); + + ConnRef *connRef401 = new ConnRef(router, 401); + ConnEnd srcPt401(Point(1563.6, 2399.05), 15); + connRef401->setSourceEndpoint(srcPt401); + ConnEnd dstPt401(Point(2214.79, 2749.3), 4); + connRef401->setDestEndpoint(dstPt401); + connRef401->setRoutingType((ConnType)2); + + ConnRef *connRef402 = new ConnRef(router, 402); + ConnEnd srcPt402(Point(1563.6, 2399.05), 15); + connRef402->setSourceEndpoint(srcPt402); + ConnEnd dstPt402(Point(850.958, 2462.3), 1); + connRef402->setDestEndpoint(dstPt402); + connRef402->setRoutingType((ConnType)2); + + ConnRef *connRef403 = new ConnRef(router, 403); + ConnEnd srcPt403(Point(1563.6, 2399.05), 15); + connRef403->setSourceEndpoint(srcPt403); + ConnEnd dstPt403(Point(973.958, 2477.3), 8); + connRef403->setDestEndpoint(dstPt403); + connRef403->setRoutingType((ConnType)2); + + ConnRef *connRef404 = new ConnRef(router, 404); + ConnEnd srcPt404(Point(1563.6, 2399.05), 15); + connRef404->setSourceEndpoint(srcPt404); + ConnEnd dstPt404(Point(2895.99, 2612.3), 4); + connRef404->setDestEndpoint(dstPt404); + connRef404->setRoutingType((ConnType)2); + + ConnRef *connRef405 = new ConnRef(router, 405); + ConnEnd srcPt405(Point(1563.6, 2399.05), 15); + connRef405->setSourceEndpoint(srcPt405); + ConnEnd dstPt405(Point(2869.99, 3071.3), 4); + connRef405->setDestEndpoint(dstPt405); + connRef405->setRoutingType((ConnType)2); + + ConnRef *connRef406 = new ConnRef(router, 406); + ConnEnd srcPt406(Point(726.958, 1378.24), 8); + connRef406->setSourceEndpoint(srcPt406); + ConnEnd dstPt406(Point(1782.79, 1378.24), 15); + connRef406->setDestEndpoint(dstPt406); + connRef406->setRoutingType((ConnType)2); + + ConnRef *connRef407 = new ConnRef(router, 407); + ConnEnd srcPt407(Point(1782.79, 1569.64), 15); + connRef407->setSourceEndpoint(srcPt407); + ConnEnd dstPt407(Point(1385.86, 1455.24), 2); + connRef407->setDestEndpoint(dstPt407); + connRef407->setRoutingType((ConnType)2); + + ConnRef *connRef408 = new ConnRef(router, 408); + ConnEnd srcPt408(Point(1919.87, 1601.64), 15); + connRef408->setSourceEndpoint(srcPt408); + ConnEnd dstPt408(Point(2041.79, 1569.64), 15); + connRef408->setDestEndpoint(dstPt408); + connRef408->setRoutingType((ConnType)2); + + ConnRef *connRef409 = new ConnRef(router, 409); + ConnEnd srcPt409(Point(2041.79, 1569.64), 15); + connRef409->setSourceEndpoint(srcPt409); + ConnEnd dstPt409(Point(1941.79, 1653.64), 8); + connRef409->setDestEndpoint(dstPt409); + connRef409->setRoutingType((ConnType)2); + + ConnRef *connRef410 = new ConnRef(router, 410); + ConnEnd srcPt410(Point(1958.29, 1455.24), 2); + connRef410->setSourceEndpoint(srcPt410); + ConnEnd dstPt410(Point(2041.79, 1569.64), 15); + connRef410->setDestEndpoint(dstPt410); + connRef410->setRoutingType((ConnType)2); + + ConnRef *connRef411 = new ConnRef(router, 411); + ConnEnd srcPt411(Point(2041.79, 1569.64), 15); + connRef411->setSourceEndpoint(srcPt411); + ConnEnd dstPt411(Point(2041.79, 1707.64), 1); + connRef411->setDestEndpoint(dstPt411); + connRef411->setRoutingType((ConnType)2); + + ConnRef *connRef412 = new ConnRef(router, 412); + ConnEnd srcPt412(Point(2041.79, 1569.64), 15); + connRef412->setSourceEndpoint(srcPt412); + ConnEnd dstPt412(Point(2156.79, 1569.64), 4); + connRef412->setDestEndpoint(dstPt412); + connRef412->setRoutingType((ConnType)2); + + ConnRef *connRef413 = new ConnRef(router, 413); + ConnEnd srcPt413(Point(2041.79, 1569.64), 15); + connRef413->setSourceEndpoint(srcPt413); + ConnEnd dstPt413(Point(2028.87, 1507.64), 15); + connRef413->setDestEndpoint(dstPt413); + connRef413->setRoutingType((ConnType)2); + + ConnRef *connRef414 = new ConnRef(router, 414); + ConnEnd srcPt414(Point(1976.87, 1934.95), 15); + connRef414->setSourceEndpoint(srcPt414); + ConnEnd dstPt414(Point(2041.79, 1872.95), 15); + connRef414->setDestEndpoint(dstPt414); + connRef414->setRoutingType((ConnType)2); + + ConnRef *connRef415 = new ConnRef(router, 415); + ConnEnd srcPt415(Point(2041.79, 1737.64), 2); + connRef415->setSourceEndpoint(srcPt415); + ConnEnd dstPt415(Point(2041.79, 1872.95), 15); + connRef415->setDestEndpoint(dstPt415); + connRef415->setRoutingType((ConnType)2); + */ + + ConnRef *connRef416 = new ConnRef(router, 416); + ConnEnd srcPt416(Point(2041.79, 1872.95), 15); + connRef416->setSourceEndpoint(srcPt416); + ConnEnd dstPt416(Point(2156.79, 1872.95), 4); + connRef416->setDestEndpoint(dstPt416); + connRef416->setRoutingType((ConnType)2); + + /* + ConnRef *connRef417 = new ConnRef(router, 417); + ConnEnd srcPt417(Point(2111.79, 1884.95), 15); + connRef417->setSourceEndpoint(srcPt417); + ConnEnd dstPt417(Point(2041.79, 1872.95), 15); + connRef417->setDestEndpoint(dstPt417); + connRef417->setRoutingType((ConnType)2); + + ConnRef *connRef418 = new ConnRef(router, 418); + ConnEnd srcPt418(Point(1941.79, 1872.95), 8); + connRef418->setSourceEndpoint(srcPt418); + ConnEnd dstPt418(Point(2041.79, 1872.95), 15); + connRef418->setDestEndpoint(dstPt418); + connRef418->setRoutingType((ConnType)2); + + ConnRef *connRef419 = new ConnRef(router, 419); + ConnEnd srcPt419(Point(2189.79, 1733.77), 15); + connRef419->setSourceEndpoint(srcPt419); + ConnEnd dstPt419(Point(2547.71, 1872.95), 15); + connRef419->setDestEndpoint(dstPt419); + connRef419->setRoutingType((ConnType)2); + + ConnRef *connRef420 = new ConnRef(router, 420); + ConnEnd srcPt420(Point(2492.71, 2013.95), 8); + connRef420->setSourceEndpoint(srcPt420); + ConnEnd dstPt420(Point(2547.71, 1872.95), 15); + connRef420->setDestEndpoint(dstPt420); + connRef420->setRoutingType((ConnType)2); + + ConnRef *connRef421 = new ConnRef(router, 421); + ConnEnd srcPt421(Point(2492.71, 2055.95), 8); + connRef421->setSourceEndpoint(srcPt421); + ConnEnd dstPt421(Point(2547.71, 1872.95), 15); + connRef421->setDestEndpoint(dstPt421); + connRef421->setRoutingType((ConnType)2); + + ConnRef *connRef422 = new ConnRef(router, 422); + ConnEnd srcPt422(Point(2547.71, 1872.95), 15); + connRef422->setSourceEndpoint(srcPt422); + ConnEnd dstPt422(Point(2645.54, 1812.64), 4); + connRef422->setDestEndpoint(dstPt422); + connRef422->setRoutingType((ConnType)2); + + ConnRef *connRef423 = new ConnRef(router, 423); + ConnEnd srcPt423(Point(2547.71, 1872.95), 15); + connRef423->setSourceEndpoint(srcPt423); + ConnEnd dstPt423(Point(2622.54, 1884.95), 4); + connRef423->setDestEndpoint(dstPt423); + connRef423->setRoutingType((ConnType)2); + + ConnRef *connRef424 = new ConnRef(router, 424); + ConnEnd srcPt424(Point(2547.71, 1872.95), 15); + connRef424->setSourceEndpoint(srcPt424); + ConnEnd dstPt424(Point(2720.54, 1884.95), 4); + connRef424->setDestEndpoint(dstPt424); + connRef424->setRoutingType((ConnType)2); + + ConnRef *connRef425 = new ConnRef(router, 425); + ConnEnd srcPt425(Point(2787.54, 1872.95), 15); + connRef425->setSourceEndpoint(srcPt425); + ConnEnd dstPt425(Point(2883.99, 1812.64), 4); + connRef425->setDestEndpoint(dstPt425); + connRef425->setRoutingType((ConnType)2); + + ConnRef *connRef426 = new ConnRef(router, 426); + ConnEnd srcPt426(Point(2787.54, 1872.95), 15); + connRef426->setSourceEndpoint(srcPt426); + ConnEnd dstPt426(Point(2860.99, 1884.95), 4); + connRef426->setDestEndpoint(dstPt426); + connRef426->setRoutingType((ConnType)2); + + ConnRef *connRef427 = new ConnRef(router, 427); + ConnEnd srcPt427(Point(2787.54, 1872.95), 15); + connRef427->setSourceEndpoint(srcPt427); + ConnEnd dstPt427(Point(2938.99, 1884.95), 4); + connRef427->setDestEndpoint(dstPt427); + connRef427->setRoutingType((ConnType)2); + + ConnRef *connRef428 = new ConnRef(router, 428); + ConnEnd srcPt428(Point(1315.96, 312.5), 15); + connRef428->setSourceEndpoint(srcPt428); + ConnEnd dstPt428(Point(1527.46, 291.5), 4); + connRef428->setDestEndpoint(dstPt428); + connRef428->setRoutingType((ConnType)2); + + ConnRef *connRef429 = new ConnRef(router, 429); + ConnEnd srcPt429(Point(3216.44, 2185.05), 15); + connRef429->setSourceEndpoint(srcPt429); + ConnEnd dstPt429(Point(2802.54, 2185.05), 8); + connRef429->setDestEndpoint(dstPt429); + connRef429->setRoutingType((ConnType)2); + + ConnRef *connRef430 = new ConnRef(router, 430); + ConnEnd srcPt430(Point(2772.54, 2185.05), 4); + connRef430->setSourceEndpoint(srcPt430); + ConnEnd dstPt430(Point(2547.71, 2185.05), 15); + connRef430->setDestEndpoint(dstPt430); + connRef430->setRoutingType((ConnType)2); + + ConnRef *connRef431 = new ConnRef(router, 431); + ConnEnd srcPt431(Point(2547.71, 2185.05), 15); + connRef431->setSourceEndpoint(srcPt431); + ConnEnd dstPt431(Point(2414.71, 2185.05), 8); + connRef431->setDestEndpoint(dstPt431); + connRef431->setRoutingType((ConnType)2); + + ConnRef *connRef432 = new ConnRef(router, 432); + ConnEnd srcPt432(Point(1911.79, 2185.05), 4); + connRef432->setSourceEndpoint(srcPt432); + ConnEnd dstPt432(Point(1073.18, 2185.05), 15); + connRef432->setDestEndpoint(dstPt432); + connRef432->setRoutingType((ConnType)2); + + ConnRef *connRef433 = new ConnRef(router, 433); + ConnEnd srcPt433(Point(1073.18, 2185.05), 15); + connRef433->setSourceEndpoint(srcPt433); + ConnEnd dstPt433(Point(726.958, 2185.05), 8); + connRef433->setDestEndpoint(dstPt433); + connRef433->setRoutingType((ConnType)2); + + ConnRef *connRef434 = new ConnRef(router, 434); + ConnEnd srcPt434(Point(1073.18, 1440.24), 15); + connRef434->setSourceEndpoint(srcPt434); + ConnEnd dstPt434(Point(1385.86, 1455.24), 2); + connRef434->setDestEndpoint(dstPt434); + connRef434->setRoutingType((ConnType)2); + + ConnRef *connRef435 = new ConnRef(router, 435); + ConnEnd srcPt435(Point(323, 833.833), 15); + connRef435->setSourceEndpoint(srcPt435); + ConnEnd dstPt435(Point(131, 663.5), 2); + connRef435->setDestEndpoint(dstPt435); + connRef435->setRoutingType((ConnType)2); + + ConnRef *connRef436 = new ConnRef(router, 436); + ConnEnd srcPt436(Point(525.333, 708.5), 4); + connRef436->setSourceEndpoint(srcPt436); + ConnEnd dstPt436(Point(323, 833.833), 15); + connRef436->setDestEndpoint(dstPt436); + connRef436->setRoutingType((ConnType)2); + + ConnRef *connRef437 = new ConnRef(router, 437); + ConnEnd srcPt437(Point(323, 833.833), 15); + connRef437->setSourceEndpoint(srcPt437); + ConnEnd dstPt437(Point(525.333, 833.833), 4); + connRef437->setDestEndpoint(dstPt437); + connRef437->setRoutingType((ConnType)2); + + ConnRef *connRef438 = new ConnRef(router, 438); + ConnEnd srcPt438(Point(323, 1110.24), 1); + connRef438->setSourceEndpoint(srcPt438); + ConnEnd dstPt438(Point(323, 833.833), 15); + connRef438->setDestEndpoint(dstPt438); + connRef438->setRoutingType((ConnType)2); + + ConnRef *connRef439 = new ConnRef(router, 439); + ConnEnd srcPt439(Point(281, 1128.64), 1); + connRef439->setSourceEndpoint(srcPt439); + ConnEnd dstPt439(Point(323, 833.833), 15); + connRef439->setDestEndpoint(dstPt439); + connRef439->setRoutingType((ConnType)2); + + ConnRef *connRef440 = new ConnRef(router, 440); + ConnEnd srcPt440(Point(465.333, 1128.64), 1); + connRef440->setSourceEndpoint(srcPt440); + ConnEnd dstPt440(Point(323, 833.833), 15); + connRef440->setDestEndpoint(dstPt440); + connRef440->setRoutingType((ConnType)2); + + ConnRef *connRef441 = new ConnRef(router, 441); + ConnEnd srcPt441(Point(610.333, 1276.24), 15); + connRef441->setSourceEndpoint(srcPt441); + ConnEnd dstPt441(Point(696.958, 1276.24), 4); + connRef441->setDestEndpoint(dstPt441); + connRef441->setRoutingType((ConnType)2); + + ConnRef *connRef442 = new ConnRef(router, 442); + ConnEnd srcPt442(Point(876.358, 1276.24), 15); + connRef442->setSourceEndpoint(srcPt442); + ConnEnd dstPt442(Point(957.958, 1276.24), 4); + connRef442->setDestEndpoint(dstPt442); + connRef442->setRoutingType((ConnType)2); + + ConnRef *connRef443 = new ConnRef(router, 443); + ConnEnd srcPt443(Point(1073.18, 1276.24), 15); + connRef443->setSourceEndpoint(srcPt443); + ConnEnd dstPt443(Point(1050.96, 1158.64), 2); + connRef443->setDestEndpoint(dstPt443); + connRef443->setRoutingType((ConnType)2); + + ConnRef *connRef444 = new ConnRef(router, 444); + ConnEnd srcPt444(Point(1073.18, 978.5), 15); + connRef444->setSourceEndpoint(srcPt444); + ConnEnd dstPt444(Point(1370.86, 969.5), 4); + connRef444->setDestEndpoint(dstPt444); + connRef444->setRoutingType((ConnType)2); + + ConnRef *connRef445 = new ConnRef(router, 445); + ConnEnd srcPt445(Point(1073.18, 978.5), 15); + connRef445->setSourceEndpoint(srcPt445); + ConnEnd dstPt445(Point(1370.86, 1041.64), 4); + connRef445->setDestEndpoint(dstPt445); + connRef445->setRoutingType((ConnType)2); + + ConnRef *connRef446 = new ConnRef(router, 446); + ConnEnd srcPt446(Point(1370.86, 1143.64), 4); + connRef446->setSourceEndpoint(srcPt446); + ConnEnd dstPt446(Point(1073.18, 978.5), 15); + connRef446->setDestEndpoint(dstPt446); + connRef446->setRoutingType((ConnType)2); + + ConnRef *connRef447 = new ConnRef(router, 447); + ConnEnd srcPt447(Point(1073.18, 978.5), 15); + connRef447->setSourceEndpoint(srcPt447); + ConnEnd dstPt447(Point(1073.18, 723.5), 2); + connRef447->setDestEndpoint(dstPt447); + connRef447->setRoutingType((ConnType)2); + + ConnRef *connRef448 = new ConnRef(router, 448); + ConnEnd srcPt448(Point(220, 497.5), 1); + connRef448->setSourceEndpoint(srcPt448); + ConnEnd dstPt448(Point(323, 375.5), 15); + connRef448->setDestEndpoint(dstPt448); + connRef448->setRoutingType((ConnType)2); + + ConnRef *connRef449 = new ConnRef(router, 449); + ConnEnd srcPt449(Point(404.333, 497.5), 1); + connRef449->setSourceEndpoint(srcPt449); + ConnEnd dstPt449(Point(323, 375.5), 15); + connRef449->setDestEndpoint(dstPt449); + connRef449->setRoutingType((ConnType)2); + + ConnRef *connRef450 = new ConnRef(router, 450); + ConnEnd srcPt450(Point(2241.79, 723.5), 2); + connRef450->setSourceEndpoint(srcPt450); + ConnEnd dstPt450(Point(2241.79, 840.75), 15); + connRef450->setDestEndpoint(dstPt450); + connRef450->setRoutingType((ConnType)2); + + ConnRef *connRef451 = new ConnRef(router, 451); + ConnEnd srcPt451(Point(2968.99, 840.75), 15); + connRef451->setSourceEndpoint(srcPt451); + ConnEnd dstPt451(Point(2968.99, 899.5), 1); + connRef451->setDestEndpoint(dstPt451); + connRef451->setRoutingType((ConnType)2); + + ConnRef *connRef452 = new ConnRef(router, 452); + ConnEnd srcPt452(Point(2241.79, 286.75), 1); + connRef452->setSourceEndpoint(srcPt452); + ConnEnd dstPt452(Point(2241.79, 220.875), 15); + connRef452->setDestEndpoint(dstPt452); + connRef452->setRoutingType((ConnType)2); + + ConnRef *connRef453 = new ConnRef(router, 453); + ConnEnd srcPt453(Point(2241.79, 220.875), 15); + connRef453->setSourceEndpoint(srcPt453); + ConnEnd dstPt453(Point(2462.71, 220.875), 4); + connRef453->setDestEndpoint(dstPt453); + connRef453->setRoutingType((ConnType)2); + + ConnRef *connRef454 = new ConnRef(router, 454); + ConnEnd srcPt454(Point(2186.79, 220.875), 8); + connRef454->setSourceEndpoint(srcPt454); + ConnEnd dstPt454(Point(2241.79, 220.875), 15); + connRef454->setDestEndpoint(dstPt454); + connRef454->setRoutingType((ConnType)2); + + ConnRef *connRef455 = new ConnRef(router, 455); + ConnEnd srcPt455(Point(2547.71, 220.875), 15); + connRef455->setSourceEndpoint(srcPt455); + ConnEnd dstPt455(Point(2547.71, 286.75), 1); + connRef455->setDestEndpoint(dstPt455); + connRef455->setRoutingType((ConnType)2); + + ConnRef *connRef456 = new ConnRef(router, 456); + ConnEnd srcPt456(Point(2547.71, 220.875), 15); + connRef456->setSourceEndpoint(srcPt456); + ConnEnd dstPt456(Point(2650.54, 220.875), 4); + connRef456->setDestEndpoint(dstPt456); + connRef456->setRoutingType((ConnType)2); + + ConnRef *connRef457 = new ConnRef(router, 457); + ConnEnd srcPt457(Point(3114.24, 220.875), 15); + connRef457->setSourceEndpoint(srcPt457); + ConnEnd dstPt457(Point(3139.24, 286.75), 1); + connRef457->setDestEndpoint(dstPt457); + connRef457->setRoutingType((ConnType)2); + + ConnRef *connRef458 = new ConnRef(router, 458); + ConnEnd srcPt458(Point(2790.54, 123.5), 8); + connRef458->setSourceEndpoint(srcPt458); + ConnEnd dstPt458(Point(3114.24, 220.875), 15); + connRef458->setDestEndpoint(dstPt458); + connRef458->setRoutingType((ConnType)2); + + ConnRef *connRef459 = new ConnRef(router, 459); + ConnEnd srcPt459(Point(3114.24, 220.875), 15); + connRef459->setSourceEndpoint(srcPt459); + ConnEnd dstPt459(Point(3089.24, 286.75), 1); + connRef459->setDestEndpoint(dstPt459); + connRef459->setRoutingType((ConnType)2); + + ConnRef *connRef460 = new ConnRef(router, 460); + ConnEnd srcPt460(Point(2934.99, 437.7), 8); + connRef460->setSourceEndpoint(srcPt460); + ConnEnd dstPt460(Point(3114.24, 437.7), 15); + connRef460->setDestEndpoint(dstPt460); + connRef460->setRoutingType((ConnType)2); + + ConnRef *connRef461 = new ConnRef(router, 461); + ConnEnd srcPt461(Point(3139.24, 316.75), 2); + connRef461->setSourceEndpoint(srcPt461); + ConnEnd dstPt461(Point(3114.24, 437.7), 15); + connRef461->setDestEndpoint(dstPt461); + connRef461->setRoutingType((ConnType)2); + + ConnRef *connRef462 = new ConnRef(router, 462); + ConnEnd srcPt462(Point(2787.54, 437.7), 15); + connRef462->setSourceEndpoint(srcPt462); + ConnEnd dstPt462(Point(2680.54, 437.7), 8); + connRef462->setDestEndpoint(dstPt462); + connRef462->setRoutingType((ConnType)2); + + ConnRef *connRef463 = new ConnRef(router, 463); + ConnEnd srcPt463(Point(2904.99, 437.7), 4); + connRef463->setSourceEndpoint(srcPt463); + ConnEnd dstPt463(Point(2787.54, 437.7), 15); + connRef463->setDestEndpoint(dstPt463); + connRef463->setRoutingType((ConnType)2); + + ConnRef *connRef464 = new ConnRef(router, 464); + ConnEnd srcPt464(Point(2650.54, 437.7), 4); + connRef464->setSourceEndpoint(srcPt464); + ConnEnd dstPt464(Point(2547.71, 437.7), 15); + connRef464->setDestEndpoint(dstPt464); + connRef464->setRoutingType((ConnType)2); + + ConnRef *connRef465 = new ConnRef(router, 465); + ConnEnd srcPt465(Point(2156.79, 1041.64), 4); + connRef465->setSourceEndpoint(srcPt465); + ConnEnd dstPt465(Point(1958.29, 1041.64), 15); + connRef465->setDestEndpoint(dstPt465); + connRef465->setRoutingType((ConnType)2); + + ConnRef *connRef466 = new ConnRef(router, 466); + ConnEnd srcPt466(Point(1958.29, 1041.64), 15); + connRef466->setSourceEndpoint(srcPt466); + ConnEnd dstPt466(Point(2226.79, 1143.64), 4); + connRef466->setDestEndpoint(dstPt466); + connRef466->setRoutingType((ConnType)2); + + ConnRef *connRef467 = new ConnRef(router, 467); + ConnEnd srcPt467(Point(2241.79, 1041.64), 15); + connRef467->setSourceEndpoint(srcPt467); + ConnEnd dstPt467(Point(2462.71, 1041.64), 4); + connRef467->setDestEndpoint(dstPt467); + connRef467->setRoutingType((ConnType)2); + + ConnRef *connRef468 = new ConnRef(router, 468); + ConnEnd srcPt468(Point(2256.79, 1143.64), 8); + connRef468->setSourceEndpoint(srcPt468); + ConnEnd dstPt468(Point(2547.71, 1041.64), 15); + connRef468->setDestEndpoint(dstPt468); + connRef468->setRoutingType((ConnType)2); + + ConnRef *connRef469 = new ConnRef(router, 469); + ConnEnd srcPt469(Point(2186.79, 1569.64), 8); + connRef469->setSourceEndpoint(srcPt469); + ConnEnd dstPt469(Point(2241.79, 1569.64), 15); + connRef469->setDestEndpoint(dstPt469); + connRef469->setRoutingType((ConnType)2); + + ConnRef *connRef470 = new ConnRef(router, 470); + ConnEnd srcPt470(Point(2241.79, 1569.64), 15); + connRef470->setSourceEndpoint(srcPt470); + ConnEnd dstPt470(Point(2241.79, 1455.24), 2); + connRef470->setDestEndpoint(dstPt470); + connRef470->setRoutingType((ConnType)2); + + ConnRef *connRef471 = new ConnRef(router, 471); + ConnEnd srcPt471(Point(2241.79, 1569.64), 15); + connRef471->setSourceEndpoint(srcPt471); + ConnEnd dstPt471(Point(2462.71, 1509.44), 4); + connRef471->setDestEndpoint(dstPt471); + connRef471->setRoutingType((ConnType)2); + + ConnRef *connRef472 = new ConnRef(router, 472); + ConnEnd srcPt472(Point(2241.79, 1569.64), 15); + connRef472->setSourceEndpoint(srcPt472); + ConnEnd dstPt472(Point(2462.71, 1581.64), 4); + connRef472->setDestEndpoint(dstPt472); + connRef472->setRoutingType((ConnType)2); + + ConnRef *connRef473 = new ConnRef(router, 473); + ConnEnd srcPt473(Point(2241.79, 1425.24), 1); + connRef473->setSourceEndpoint(srcPt473); + ConnEnd dstPt473(Point(2241.79, 1378.24), 15); + connRef473->setDestEndpoint(dstPt473); + connRef473->setRoutingType((ConnType)2); + + ConnRef *connRef474 = new ConnRef(router, 474); + ConnEnd srcPt474(Point(2041.79, 2023.95), 15); + connRef474->setSourceEndpoint(srcPt474); + ConnEnd dstPt474(Point(1976.87, 1934.95), 15); + connRef474->setDestEndpoint(dstPt474); + connRef474->setRoutingType((ConnType)2); + + ConnRef *connRef475 = new ConnRef(router, 475); + ConnEnd srcPt475(Point(2241.79, 2023.95), 15); + connRef475->setSourceEndpoint(srcPt475); + ConnEnd dstPt475(Point(2462.71, 2013.95), 4); + connRef475->setDestEndpoint(dstPt475); + connRef475->setRoutingType((ConnType)2); + + ConnRef *connRef476 = new ConnRef(router, 476); + ConnEnd srcPt476(Point(2241.79, 2023.95), 15); + connRef476->setSourceEndpoint(srcPt476); + ConnEnd dstPt476(Point(2462.71, 2055.95), 4); + connRef476->setDestEndpoint(dstPt476); + connRef476->setRoutingType((ConnType)2); + + ConnRef *connRef477 = new ConnRef(router, 477); + ConnEnd srcPt477(Point(1563.6, 2945.3), 15); + connRef477->setSourceEndpoint(srcPt477); + ConnEnd dstPt477(Point(1646.79, 3125.3), 1); + connRef477->setDestEndpoint(dstPt477); + connRef477->setRoutingType((ConnType)2); + + ConnRef *connRef478 = new ConnRef(router, 478); + ConnEnd srcPt478(Point(1563.6, 2945.3), 15); + connRef478->setSourceEndpoint(srcPt478); + ConnEnd dstPt478(Point(1538.46, 3125.3), 1); + connRef478->setDestEndpoint(dstPt478); + connRef478->setRoutingType((ConnType)2); + + ConnRef *connRef479 = new ConnRef(router, 479); + ConnEnd srcPt479(Point(1563.6, 2945.3), 15); + connRef479->setSourceEndpoint(srcPt479); + ConnEnd dstPt479(Point(1563.6, 3056.3), 1); + connRef479->setDestEndpoint(dstPt479); + connRef479->setRoutingType((ConnType)2); + + ConnRef *connRef480 = new ConnRef(router, 480); + ConnEnd srcPt480(Point(1938.79, 2945.3), 4); + connRef480->setSourceEndpoint(srcPt480); + ConnEnd dstPt480(Point(1563.6, 2945.3), 15); + connRef480->setDestEndpoint(dstPt480); + connRef480->setRoutingType((ConnType)2); + + ConnRef *connRef481 = new ConnRef(router, 481); + ConnEnd srcPt481(Point(2772.54, 3417.3), 4); + connRef481->setSourceEndpoint(srcPt481); + ConnEnd dstPt481(Point(1563.6, 3413.3), 15); + connRef481->setDestEndpoint(dstPt481); + connRef481->setRoutingType((ConnType)2); + + ConnRef *connRef482 = new ConnRef(router, 482); + ConnEnd srcPt482(Point(1563.6, 3413.3), 15); + connRef482->setSourceEndpoint(srcPt482); + ConnEnd dstPt482(Point(2772.54, 3519.3), 4); + connRef482->setDestEndpoint(dstPt482); + connRef482->setRoutingType((ConnType)2); + + ConnRef *connRef483 = new ConnRef(router, 483); + ConnEnd srcPt483(Point(625.333, 3071.3), 8); + connRef483->setSourceEndpoint(srcPt483); + ConnEnd dstPt483(Point(1563.6, 3413.3), 15); + connRef483->setDestEndpoint(dstPt483); + connRef483->setRoutingType((ConnType)2); + + ConnRef *connRef484 = new ConnRef(router, 484); + ConnEnd srcPt484(Point(1646.79, 3155.3), 2); + connRef484->setSourceEndpoint(srcPt484); + ConnEnd dstPt484(Point(1563.6, 3413.3), 15); + connRef484->setDestEndpoint(dstPt484); + connRef484->setRoutingType((ConnType)2); + + ConnRef *connRef485 = new ConnRef(router, 485); + ConnEnd srcPt485(Point(1538.46, 3155.3), 2); + connRef485->setSourceEndpoint(srcPt485); + ConnEnd dstPt485(Point(1563.6, 3413.3), 15); + connRef485->setDestEndpoint(dstPt485); + connRef485->setRoutingType((ConnType)2); + + ConnRef *connRef486 = new ConnRef(router, 486); + ConnEnd srcPt486(Point(1563.6, 3086.3), 2); + connRef486->setSourceEndpoint(srcPt486); + ConnEnd dstPt486(Point(1563.6, 3413.3), 15); + connRef486->setDestEndpoint(dstPt486); + connRef486->setRoutingType((ConnType)2); + + ConnRef *connRef487 = new ConnRef(router, 487); + ConnEnd srcPt487(Point(891.358, 3071.3), 8); + connRef487->setSourceEndpoint(srcPt487); + ConnEnd dstPt487(Point(1563.6, 3413.3), 15); + connRef487->setDestEndpoint(dstPt487); + connRef487->setRoutingType((ConnType)2); + + ConnRef *connRef488 = new ConnRef(router, 488); + ConnEnd srcPt488(Point(1767.79, 3401.3), 4); + connRef488->setSourceEndpoint(srcPt488); + ConnEnd dstPt488(Point(1563.6, 3413.3), 15); + connRef488->setDestEndpoint(dstPt488); + connRef488->setRoutingType((ConnType)2); + + ConnRef *connRef489 = new ConnRef(router, 489); + ConnEnd srcPt489(Point(1563.6, 3413.3), 15); + connRef489->setSourceEndpoint(srcPt489); + ConnEnd dstPt489(Point(1767.79, 3197.3), 4); + connRef489->setDestEndpoint(dstPt489); + connRef489->setRoutingType((ConnType)2); + + ConnRef *connRef490 = new ConnRef(router, 490); + ConnEnd srcPt490(Point(1563.6, 3413.3), 15); + connRef490->setSourceEndpoint(srcPt490); + ConnEnd dstPt490(Point(1767.79, 3299.3), 4); + connRef490->setDestEndpoint(dstPt490); + connRef490->setRoutingType((ConnType)2); + + ConnRef *connRef491 = new ConnRef(router, 491); + ConnEnd srcPt491(Point(610.333, 2529.3), 15); + connRef491->setSourceEndpoint(srcPt491); + ConnEnd dstPt491(Point(610.333, 2597.3), 1); + connRef491->setDestEndpoint(dstPt491); + connRef491->setRoutingType((ConnType)2); + + ConnRef *connRef492 = new ConnRef(router, 492); + ConnEnd srcPt492(Point(610.333, 2674.3), 15); + connRef492->setSourceEndpoint(srcPt492); + ConnEnd dstPt492(Point(1480.87, 2053.77), 15); + connRef492->setDestEndpoint(dstPt492); + connRef492->setRoutingType((ConnType)2); + + ConnRef *connRef493 = new ConnRef(router, 493); + ConnEnd srcPt493(Point(610.333, 2945.3), 15); + connRef493->setSourceEndpoint(srcPt493); + ConnEnd dstPt493(Point(595.333, 3071.3), 4); + connRef493->setDestEndpoint(dstPt493); + connRef493->setRoutingType((ConnType)2); + + ConnRef *connRef494 = new ConnRef(router, 494); + ConnEnd srcPt494(Point(2244.79, 2749.3), 8); + connRef494->setSourceEndpoint(srcPt494); + ConnEnd dstPt494(Point(2241.79, 2945.3), 15); + connRef494->setDestEndpoint(dstPt494); + connRef494->setRoutingType((ConnType)2); + + ConnRef *connRef495 = new ConnRef(router, 495); + ConnEnd srcPt495(Point(2241.79, 2945.3), 15); + connRef495->setSourceEndpoint(srcPt495); + ConnEnd dstPt495(Point(2462.71, 2955.3), 4); + connRef495->setDestEndpoint(dstPt495); + connRef495->setRoutingType((ConnType)2); + + ConnRef *connRef496 = new ConnRef(router, 496); + ConnEnd srcPt496(Point(2241.79, 2945.3), 15); + connRef496->setSourceEndpoint(srcPt496); + ConnEnd dstPt496(Point(1968.79, 2945.3), 8); + connRef496->setDestEndpoint(dstPt496); + connRef496->setRoutingType((ConnType)2); + + ConnRef *connRef497 = new ConnRef(router, 497); + ConnEnd srcPt497(Point(2241.79, 2945.3), 15); + connRef497->setSourceEndpoint(srcPt497); + ConnEnd dstPt497(Point(2462.71, 2864.3), 4); + connRef497->setDestEndpoint(dstPt497); + connRef497->setRoutingType((ConnType)2); + + ConnRef *connRef498 = new ConnRef(router, 498); + ConnEnd srcPt498(Point(2322.71, 2674.3), 15); + connRef498->setSourceEndpoint(srcPt498); + ConnEnd dstPt498(Point(2214.79, 2749.3), 4); + connRef498->setDestEndpoint(dstPt498); + connRef498->setRoutingType((ConnType)2); + + ConnRef *connRef499 = new ConnRef(router, 499); + ConnEnd srcPt499(Point(2334.71, 2627.3), 2); + connRef499->setSourceEndpoint(srcPt499); + ConnEnd dstPt499(Point(2322.71, 2674.3), 15); + connRef499->setDestEndpoint(dstPt499); + connRef499->setRoutingType((ConnType)2); + + ConnRef *connRef500 = new ConnRef(router, 500); + ConnEnd srcPt500(Point(2322.71, 2674.3), 15); + connRef500->setSourceEndpoint(srcPt500); + ConnEnd dstPt500(Point(2462.71, 2955.3), 4); + connRef500->setDestEndpoint(dstPt500); + connRef500->setRoutingType((ConnType)2); + + ConnRef *connRef501 = new ConnRef(router, 501); + ConnEnd srcPt501(Point(2322.71, 2674.3), 15); + connRef501->setSourceEndpoint(srcPt501); + ConnEnd dstPt501(Point(2462.71, 2864.3), 4); + connRef501->setDestEndpoint(dstPt501); + connRef501->setRoutingType((ConnType)2); + + ConnRef *connRef502 = new ConnRef(router, 502); + ConnEnd srcPt502(Point(2322.71, 2529.3), 15); + connRef502->setSourceEndpoint(srcPt502); + ConnEnd dstPt502(Point(2334.71, 2597.3), 1); + connRef502->setDestEndpoint(dstPt502); + connRef502->setRoutingType((ConnType)2); + + ConnRef *connRef503 = new ConnRef(router, 503); + ConnEnd srcPt503(Point(876.358, 2529.3), 15); + connRef503->setSourceEndpoint(srcPt503); + ConnEnd dstPt503(Point(876.358, 2597.3), 1); + connRef503->setDestEndpoint(dstPt503); + connRef503->setRoutingType((ConnType)2); + + ConnRef *connRef504 = new ConnRef(router, 504); + ConnEnd srcPt504(Point(876.358, 2674.3), 15); + connRef504->setSourceEndpoint(srcPt504); + ConnEnd dstPt504(Point(876.358, 2742.3), 1); + connRef504->setDestEndpoint(dstPt504); + connRef504->setRoutingType((ConnType)2); + + ConnRef *connRef505 = new ConnRef(router, 505); + ConnEnd srcPt505(Point(876.358, 2945.3), 15); + connRef505->setSourceEndpoint(srcPt505); + ConnEnd dstPt505(Point(861.358, 3071.3), 4); + connRef505->setDestEndpoint(dstPt505); + connRef505->setRoutingType((ConnType)2); + + ConnRef *connRef506 = new ConnRef(router, 506); + ConnEnd srcPt506(Point(3322.24, 2399.05), 15); + connRef506->setSourceEndpoint(srcPt506); + ConnEnd dstPt506(Point(3231.44, 2399.05), 8); + connRef506->setDestEndpoint(dstPt506); + connRef506->setRoutingType((ConnType)2); + + ConnRef *connRef507 = new ConnRef(router, 507); + ConnEnd srcPt507(Point(3322.24, 2399.05), 15); + connRef507->setSourceEndpoint(srcPt507); + ConnEnd dstPt507(Point(3231.44, 2297.05), 8); + connRef507->setDestEndpoint(dstPt507); + connRef507->setRoutingType((ConnType)2); + + ConnRef *connRef508 = new ConnRef(router, 508); + ConnEnd srcPt508(Point(3322.24, 2399.05), 15); + connRef508->setSourceEndpoint(srcPt508); + ConnEnd dstPt508(Point(3242.24, 2597.3), 1); + connRef508->setDestEndpoint(dstPt508); + connRef508->setRoutingType((ConnType)2); + + ConnRef *connRef509 = new ConnRef(router, 509); + ConnEnd srcPt509(Point(3322.24, 2399.05), 15); + connRef509->setSourceEndpoint(srcPt509); + ConnEnd dstPt509(Point(3326.74, 3056.3), 1); + connRef509->setDestEndpoint(dstPt509); + connRef509->setRoutingType((ConnType)2); + + ConnRef *connRef510 = new ConnRef(router, 510); + ConnEnd srcPt510(Point(2968.99, 2297.05), 15); + connRef510->setSourceEndpoint(srcPt510); + ConnEnd dstPt510(Point(2802.54, 2297.05), 8); + connRef510->setDestEndpoint(dstPt510); + connRef510->setRoutingType((ConnType)2); + + ConnRef *connRef511 = new ConnRef(router, 511); + ConnEnd srcPt511(Point(3478.07, 1378.24), 15); + connRef511->setSourceEndpoint(srcPt511); + ConnEnd dstPt511(Point(3478.07, 1857.95), 1); + connRef511->setDestEndpoint(dstPt511); + connRef511->setRoutingType((ConnType)2); + + ConnRef *connRef512 = new ConnRef(router, 512); + ConnEnd srcPt512(Point(3478.07, 2627.3), 2); + connRef512->setSourceEndpoint(srcPt512); + ConnEnd dstPt512(Point(3478.07, 3413.3), 15); + connRef512->setDestEndpoint(dstPt512); + connRef512->setRoutingType((ConnType)2); + + ConnRef *connRef513 = new ConnRef(router, 513); + ConnEnd srcPt513(Point(2802.54, 3417.3), 8); + connRef513->setSourceEndpoint(srcPt513); + ConnEnd dstPt513(Point(3478.07, 3413.3), 15); + connRef513->setDestEndpoint(dstPt513); + connRef513->setRoutingType((ConnType)2); + + ConnRef *connRef514 = new ConnRef(router, 514); + ConnEnd srcPt514(Point(3596.07, 2627.3), 2); + connRef514->setSourceEndpoint(srcPt514); + ConnEnd dstPt514(Point(3478.07, 3413.3), 15); + connRef514->setDestEndpoint(dstPt514); + connRef514->setRoutingType((ConnType)2); + + ConnRef *connRef515 = new ConnRef(router, 515); + ConnEnd srcPt515(Point(220, 527.5), 2); + connRef515->setSourceEndpoint(srcPt515); + ConnEnd dstPt515(Point(323, 833.833), 15); + connRef515->setDestEndpoint(dstPt515); + connRef515->setRoutingType((ConnType)2); + + ConnRef *connRef516 = new ConnRef(router, 516); + ConnEnd srcPt516(Point(131, 633.5), 1); + connRef516->setSourceEndpoint(srcPt516); + ConnEnd dstPt516(Point(323, 375.5), 15); + connRef516->setDestEndpoint(dstPt516); + connRef516->setRoutingType((ConnType)2); + + ConnRef *connRef517 = new ConnRef(router, 517); + ConnEnd srcPt517(Point(1557.46, 291.5), 8); + connRef517->setSourceEndpoint(srcPt517); + ConnEnd dstPt517(Point(1762.79, 157.5), 15); + connRef517->setDestEndpoint(dstPt517); + connRef517->setRoutingType((ConnType)2); + + ConnRef *connRef518 = new ConnRef(router, 518); + ConnEnd srcPt518(Point(1957.29, 291.5), 8); + connRef518->setSourceEndpoint(srcPt518); + ConnEnd dstPt518(Point(2041.79, 312.5), 15); + connRef518->setDestEndpoint(dstPt518); + connRef518->setRoutingType((ConnType)2); + + ConnRef *connRef519 = new ConnRef(router, 519); + ConnEnd srcPt519(Point(2011.79, 777.5), 4); + connRef519->setSourceEndpoint(srcPt519); + ConnEnd dstPt519(Point(1958.29, 1041.64), 15); + connRef519->setDestEndpoint(dstPt519); + connRef519->setRoutingType((ConnType)2); + + ConnRef *connRef520 = new ConnRef(router, 520); + ConnEnd srcPt520(Point(555.333, 1276.24), 8); + connRef520->setSourceEndpoint(srcPt520); + ConnEnd dstPt520(Point(610.333, 1276.24), 15); + connRef520->setDestEndpoint(dstPt520); + connRef520->setRoutingType((ConnType)2); + + ConnRef *connRef521 = new ConnRef(router, 521); + ConnEnd srcPt521(Point(726.958, 1276.24), 8); + connRef521->setSourceEndpoint(srcPt521); + ConnEnd dstPt521(Point(876.358, 1276.24), 15); + connRef521->setDestEndpoint(dstPt521); + connRef521->setRoutingType((ConnType)2); + + ConnRef *connRef522 = new ConnRef(router, 522); + ConnEnd srcPt522(Point(987.958, 1276.24), 8); + connRef522->setSourceEndpoint(srcPt522); + ConnEnd dstPt522(Point(1073.18, 1276.24), 15); + connRef522->setDestEndpoint(dstPt522); + connRef522->setRoutingType((ConnType)2); + + ConnRef *connRef523 = new ConnRef(router, 523); + ConnEnd srcPt523(Point(1050.96, 1128.64), 1); + connRef523->setSourceEndpoint(srcPt523); + ConnEnd dstPt523(Point(1073.18, 978.5), 15); + connRef523->setDestEndpoint(dstPt523); + connRef523->setRoutingType((ConnType)2); + + ConnRef *connRef524 = new ConnRef(router, 524); + ConnEnd srcPt524(Point(1646.79, 1291.24), 2); + connRef524->setSourceEndpoint(srcPt524); + ConnEnd dstPt524(Point(1782.79, 1378.24), 15); + connRef524->setDestEndpoint(dstPt524); + connRef524->setRoutingType((ConnType)2); + + ConnRef *connRef525 = new ConnRef(router, 525); + ConnEnd srcPt525(Point(1919.87, 1601.64), 15); + connRef525->setSourceEndpoint(srcPt525); + ConnEnd dstPt525(Point(1782.79, 1569.64), 15); + connRef525->setDestEndpoint(dstPt525); + connRef525->setRoutingType((ConnType)2); + + ConnRef *connRef526 = new ConnRef(router, 526); + ConnEnd srcPt526(Point(1911.79, 1653.64), 4); + connRef526->setSourceEndpoint(srcPt526); + ConnEnd dstPt526(Point(1782.79, 1569.64), 15); + connRef526->setDestEndpoint(dstPt526); + connRef526->setRoutingType((ConnType)2); + + ConnRef *connRef527 = new ConnRef(router, 527); + ConnEnd srcPt527(Point(1942.29, 1378.24), 15); + connRef527->setSourceEndpoint(srcPt527); + ConnEnd dstPt527(Point(1958.29, 1425.24), 1); + connRef527->setDestEndpoint(dstPt527); + connRef527->setRoutingType((ConnType)2); + + ConnRef *connRef528 = new ConnRef(router, 528); + ConnEnd srcPt528(Point(2028.87, 1507.64), 15); + connRef528->setSourceEndpoint(srcPt528); + ConnEnd dstPt528(Point(2241.79, 1378.24), 15); + connRef528->setDestEndpoint(dstPt528); + connRef528->setRoutingType((ConnType)2); + + ConnRef *connRef529 = new ConnRef(router, 529); + ConnEnd srcPt529(Point(2492.71, 1509.44), 8); + connRef529->setSourceEndpoint(srcPt529); + ConnEnd dstPt529(Point(2547.71, 1569.64), 15); + connRef529->setDestEndpoint(dstPt529); + connRef529->setRoutingType((ConnType)2); + + ConnRef *connRef530 = new ConnRef(router, 530); + ConnEnd srcPt530(Point(2492.71, 1581.64), 8); + connRef530->setSourceEndpoint(srcPt530); + ConnEnd dstPt530(Point(2547.71, 1569.64), 15); + connRef530->setDestEndpoint(dstPt530); + connRef530->setRoutingType((ConnType)2); + */ + + ConnRef *connRef531 = new ConnRef(router, 531); + ConnEnd srcPt531(Point(2186.79, 1872.95), 8); + connRef531->setSourceEndpoint(srcPt531); + ConnEnd dstPt531(Point(2241.79, 1872.95), 15); + connRef531->setDestEndpoint(dstPt531); + connRef531->setRoutingType((ConnType)2); + + /* + ConnRef *connRef532 = new ConnRef(router, 532); + ConnEnd srcPt532(Point(2675.54, 1812.64), 8); + connRef532->setSourceEndpoint(srcPt532); + ConnEnd dstPt532(Point(2787.54, 1872.95), 15); + connRef532->setDestEndpoint(dstPt532); + connRef532->setRoutingType((ConnType)2); + + ConnRef *connRef533 = new ConnRef(router, 533); + ConnEnd srcPt533(Point(2652.54, 1884.95), 8); + connRef533->setSourceEndpoint(srcPt533); + ConnEnd dstPt533(Point(2787.54, 1872.95), 15); + connRef533->setDestEndpoint(dstPt533); + connRef533->setRoutingType((ConnType)2); + + ConnRef *connRef534 = new ConnRef(router, 534); + ConnEnd srcPt534(Point(2750.54, 1884.95), 8); + connRef534->setSourceEndpoint(srcPt534); + ConnEnd dstPt534(Point(2787.54, 1872.95), 15); + connRef534->setDestEndpoint(dstPt534); + connRef534->setRoutingType((ConnType)2); + + ConnRef *connRef535 = new ConnRef(router, 535); + ConnEnd srcPt535(Point(2913.99, 1812.64), 8); + connRef535->setSourceEndpoint(srcPt535); + ConnEnd dstPt535(Point(3119.9, 1872.95), 15); + connRef535->setDestEndpoint(dstPt535); + connRef535->setRoutingType((ConnType)2); + + ConnRef *connRef536 = new ConnRef(router, 536); + ConnEnd srcPt536(Point(2913.99, 1812.64), 8); + connRef536->setSourceEndpoint(srcPt536); + ConnEnd dstPt536(Point(2968.99, 1731.64), 15); + connRef536->setDestEndpoint(dstPt536); + connRef536->setRoutingType((ConnType)2); + + ConnRef *connRef537 = new ConnRef(router, 537); + ConnEnd srcPt537(Point(2890.99, 1884.95), 8); + connRef537->setSourceEndpoint(srcPt537); + ConnEnd dstPt537(Point(3119.9, 1872.95), 15); + connRef537->setDestEndpoint(dstPt537); + connRef537->setRoutingType((ConnType)2); + + ConnRef *connRef538 = new ConnRef(router, 538); + ConnEnd srcPt538(Point(2890.99, 1884.95), 8); + connRef538->setSourceEndpoint(srcPt538); + ConnEnd dstPt538(Point(2968.99, 1731.64), 15); + connRef538->setDestEndpoint(dstPt538); + connRef538->setRoutingType((ConnType)2); + + ConnRef *connRef539 = new ConnRef(router, 539); + ConnEnd srcPt539(Point(2968.99, 1884.95), 8); + connRef539->setSourceEndpoint(srcPt539); + ConnEnd dstPt539(Point(3119.9, 1872.95), 15); + connRef539->setDestEndpoint(dstPt539); + connRef539->setRoutingType((ConnType)2); + + ConnRef *connRef540 = new ConnRef(router, 540); + ConnEnd srcPt540(Point(2968.99, 1884.95), 8); + connRef540->setSourceEndpoint(srcPt540); + ConnEnd dstPt540(Point(2968.99, 1731.64), 15); + connRef540->setDestEndpoint(dstPt540); + connRef540->setRoutingType((ConnType)2); + + ConnRef *connRef541 = new ConnRef(router, 541); + ConnEnd srcPt541(Point(2547.71, 723.5), 2); + connRef541->setSourceEndpoint(srcPt541); + ConnEnd dstPt541(Point(2547.71, 840.75), 15); + connRef541->setDestEndpoint(dstPt541); + connRef541->setRoutingType((ConnType)2); + + ConnRef *connRef542 = new ConnRef(router, 542); + ConnEnd srcPt542(Point(2787.54, 723.5), 2); + connRef542->setSourceEndpoint(srcPt542); + ConnEnd dstPt542(Point(2787.54, 840.75), 15); + connRef542->setDestEndpoint(dstPt542); + connRef542->setRoutingType((ConnType)2); + + ConnRef *connRef543 = new ConnRef(router, 543); + ConnEnd srcPt543(Point(2968.99, 723.5), 2); + connRef543->setSourceEndpoint(srcPt543); + ConnEnd dstPt543(Point(2968.99, 840.75), 15); + connRef543->setDestEndpoint(dstPt543); + connRef543->setRoutingType((ConnType)2); + + ConnRef *connRef544 = new ConnRef(router, 544); + ConnEnd srcPt544(Point(2968.99, 929.5), 2); + connRef544->setSourceEndpoint(srcPt544); + ConnEnd dstPt544(Point(2968.99, 1041.64), 15); + connRef544->setDestEndpoint(dstPt544); + connRef544->setRoutingType((ConnType)2); + + ConnRef *connRef545 = new ConnRef(router, 545); + ConnEnd srcPt545(Point(2492.71, 220.875), 8); + connRef545->setSourceEndpoint(srcPt545); + ConnEnd dstPt545(Point(2547.71, 220.875), 15); + connRef545->setDestEndpoint(dstPt545); + connRef545->setRoutingType((ConnType)2); + + ConnRef *connRef546 = new ConnRef(router, 546); + ConnEnd srcPt546(Point(2547.71, 316.75), 2); + connRef546->setSourceEndpoint(srcPt546); + ConnEnd dstPt546(Point(2547.71, 437.7), 15); + connRef546->setDestEndpoint(dstPt546); + connRef546->setRoutingType((ConnType)2); + + ConnRef *connRef547 = new ConnRef(router, 547); + ConnEnd srcPt547(Point(2547.71, 316.75), 2); + connRef547->setSourceEndpoint(srcPt547); + ConnEnd dstPt547(Point(2735.54, 362.5), 15); + connRef547->setDestEndpoint(dstPt547); + connRef547->setRoutingType((ConnType)2); + + ConnRef *connRef548 = new ConnRef(router, 548); + ConnEnd srcPt548(Point(2680.54, 220.875), 8); + connRef548->setSourceEndpoint(srcPt548); + ConnEnd dstPt548(Point(2787.54, 220.875), 15); + connRef548->setDestEndpoint(dstPt548); + connRef548->setRoutingType((ConnType)2); + + ConnRef *connRef549 = new ConnRef(router, 549); + ConnEnd srcPt549(Point(3493.07, 914.5), 8); + connRef549->setSourceEndpoint(srcPt549); + ConnEnd dstPt549(Point(3478.07, 1378.24), 15); + connRef549->setDestEndpoint(dstPt549); + connRef549->setRoutingType((ConnType)2); + + ConnRef *connRef550 = new ConnRef(router, 550); + ConnEnd srcPt550(Point(3478.07, 1887.95), 2); + connRef550->setSourceEndpoint(srcPt550); + ConnEnd dstPt550(Point(3478.07, 2185.05), 15); + connRef550->setDestEndpoint(dstPt550); + connRef550->setRoutingType((ConnType)2); + + ConnRef *connRef551 = new ConnRef(router, 551); + ConnEnd srcPt551(Point(2802.54, 3519.3), 8); + connRef551->setSourceEndpoint(srcPt551); + ConnEnd dstPt551(Point(3478.07, 3413.3), 15); + connRef551->setDestEndpoint(dstPt551); + connRef551->setRoutingType((ConnType)2); + + ConnRef *connRef552 = new ConnRef(router, 552); + ConnEnd srcPt552(Point(3596.07, 929.5), 2); + connRef552->setSourceEndpoint(srcPt552); + ConnEnd dstPt552(Point(3596.07, 2185.05), 15); + connRef552->setDestEndpoint(dstPt552); + connRef552->setRoutingType((ConnType)2); + + ConnRef *connRef553 = new ConnRef(router, 553); + ConnEnd srcPt553(Point(3326.74, 929.5), 2); + connRef553->setSourceEndpoint(srcPt553); + ConnEnd dstPt553(Point(3322.24, 2399.05), 15); + connRef553->setDestEndpoint(dstPt553); + connRef553->setRoutingType((ConnType)2); + + ConnRef *connRef554 = new ConnRef(router, 554); + ConnEnd srcPt554(Point(3201.44, 2297.05), 4); + connRef554->setSourceEndpoint(srcPt554); + ConnEnd dstPt554(Point(2968.99, 2297.05), 15); + connRef554->setDestEndpoint(dstPt554); + connRef554->setRoutingType((ConnType)2); + + ConnRef *connRef555 = new ConnRef(router, 555); + ConnEnd srcPt555(Point(3231.44, 914.5), 8); + connRef555->setSourceEndpoint(srcPt555); + ConnEnd dstPt555(Point(3216.44, 2185.05), 15); + connRef555->setDestEndpoint(dstPt555); + connRef555->setRoutingType((ConnType)2); + + ConnRef *connRef556 = new ConnRef(router, 556); + ConnEnd srcPt556(Point(2384.71, 2185.05), 4); + connRef556->setSourceEndpoint(srcPt556); + ConnEnd dstPt556(Point(2041.79, 2185.05), 15); + connRef556->setDestEndpoint(dstPt556); + connRef556->setRoutingType((ConnType)2); + + ConnRef *connRef557 = new ConnRef(router, 557); + ConnEnd srcPt557(Point(711.958, 1425.24), 1); + connRef557->setSourceEndpoint(srcPt557); + ConnEnd dstPt557(Point(1073.18, 1440.24), 15); + connRef557->setDestEndpoint(dstPt557); + connRef557->setRoutingType((ConnType)2); + + ConnRef *connRef558 = new ConnRef(router, 558); + ConnEnd srcPt558(Point(1385.86, 1425.24), 1); + connRef558->setSourceEndpoint(srcPt558); + ConnEnd dstPt558(Point(1782.79, 1378.24), 15); + connRef558->setDestEndpoint(dstPt558); + connRef558->setRoutingType((ConnType)2); + + ConnRef *connRef559 = new ConnRef(router, 559); + ConnEnd srcPt559(Point(595.333, 2477.3), 4); + connRef559->setSourceEndpoint(srcPt559); + ConnEnd dstPt559(Point(610.333, 2529.3), 15); + connRef559->setDestEndpoint(dstPt559); + connRef559->setRoutingType((ConnType)2); + + ConnRef *connRef560 = new ConnRef(router, 560); + ConnEnd srcPt560(Point(610.333, 2627.3), 2); + connRef560->setSourceEndpoint(srcPt560); + ConnEnd dstPt560(Point(610.333, 2674.3), 15); + connRef560->setDestEndpoint(dstPt560); + connRef560->setRoutingType((ConnType)2); + + ConnRef *connRef561 = new ConnRef(router, 561); + ConnEnd srcPt561(Point(1480.87, 2053.77), 15); + connRef561->setSourceEndpoint(srcPt561); + ConnEnd dstPt561(Point(610.333, 2945.3), 15); + connRef561->setDestEndpoint(dstPt561); + connRef561->setRoutingType((ConnType)2); + + ConnRef *connRef562 = new ConnRef(router, 562); + ConnEnd srcPt562(Point(1197.96, 2627.3), 2); + connRef562->setSourceEndpoint(srcPt562); + ConnEnd dstPt562(Point(1563.6, 2945.3), 15); + connRef562->setDestEndpoint(dstPt562); + connRef562->setRoutingType((ConnType)2); + + ConnRef *connRef563 = new ConnRef(router, 563); + ConnEnd srcPt563(Point(1315.96, 2627.3), 2); + connRef563->setSourceEndpoint(srcPt563); + ConnEnd dstPt563(Point(1563.6, 2945.3), 15); + connRef563->setDestEndpoint(dstPt563); + connRef563->setRoutingType((ConnType)2); + + ConnRef *connRef564 = new ConnRef(router, 564); + ConnEnd srcPt564(Point(1646.79, 2772.3), 2); + connRef564->setSourceEndpoint(srcPt564); + ConnEnd dstPt564(Point(1563.6, 2945.3), 15); + connRef564->setDestEndpoint(dstPt564); + connRef564->setRoutingType((ConnType)2); + + ConnRef *connRef565 = new ConnRef(router, 565); + ConnEnd srcPt565(Point(1563.6, 2703.3), 2); + connRef565->setSourceEndpoint(srcPt565); + ConnEnd dstPt565(Point(1563.6, 2945.3), 15); + connRef565->setDestEndpoint(dstPt565); + connRef565->setRoutingType((ConnType)2); + + ConnRef *connRef566 = new ConnRef(router, 566); + ConnEnd srcPt566(Point(1538.46, 2772.3), 2); + connRef566->setSourceEndpoint(srcPt566); + ConnEnd dstPt566(Point(1563.6, 2945.3), 15); + connRef566->setDestEndpoint(dstPt566); + connRef566->setRoutingType((ConnType)2); + + ConnRef *connRef567 = new ConnRef(router, 567); + ConnEnd srcPt567(Point(2492.71, 2955.3), 8); + connRef567->setSourceEndpoint(srcPt567); + ConnEnd dstPt567(Point(2547.71, 2945.3), 15); + connRef567->setDestEndpoint(dstPt567); + connRef567->setRoutingType((ConnType)2); + + ConnRef *connRef568 = new ConnRef(router, 568); + ConnEnd srcPt568(Point(850.958, 2492.3), 2); + connRef568->setSourceEndpoint(srcPt568); + ConnEnd dstPt568(Point(876.358, 2529.3), 15); + connRef568->setDestEndpoint(dstPt568); + connRef568->setRoutingType((ConnType)2); + + ConnRef *connRef569 = new ConnRef(router, 569); + ConnEnd srcPt569(Point(943.958, 2477.3), 4); + connRef569->setSourceEndpoint(srcPt569); + ConnEnd dstPt569(Point(876.358, 2529.3), 15); + connRef569->setDestEndpoint(dstPt569); + connRef569->setRoutingType((ConnType)2); + + ConnRef *connRef570 = new ConnRef(router, 570); + ConnEnd srcPt570(Point(876.358, 2627.3), 2); + connRef570->setSourceEndpoint(srcPt570); + ConnEnd dstPt570(Point(876.358, 2674.3), 15); + connRef570->setDestEndpoint(dstPt570); + connRef570->setRoutingType((ConnType)2); + + ConnRef *connRef571 = new ConnRef(router, 571); + ConnEnd srcPt571(Point(876.358, 2772.3), 2); + connRef571->setSourceEndpoint(srcPt571); + ConnEnd dstPt571(Point(876.358, 2945.3), 15); + connRef571->setDestEndpoint(dstPt571); + connRef571->setRoutingType((ConnType)2); + + ConnRef *connRef572 = new ConnRef(router, 572); + ConnEnd srcPt572(Point(2186.79, 1041.64), 8); + connRef572->setSourceEndpoint(srcPt572); + ConnEnd dstPt572(Point(2241.79, 1041.64), 15); + connRef572->setDestEndpoint(dstPt572); + connRef572->setRoutingType((ConnType)2); + + ConnRef *connRef573 = new ConnRef(router, 573); + ConnEnd srcPt573(Point(2492.71, 1041.64), 8); + connRef573->setSourceEndpoint(srcPt573); + ConnEnd dstPt573(Point(2547.71, 1041.64), 15); + connRef573->setDestEndpoint(dstPt573); + connRef573->setRoutingType((ConnType)2); + + ConnRef *connRef574 = new ConnRef(router, 574); + ConnEnd srcPt574(Point(3478.07, 2185.05), 15); + connRef574->setSourceEndpoint(srcPt574); + ConnEnd dstPt574(Point(3478.07, 2597.3), 1); + connRef574->setDestEndpoint(dstPt574); + connRef574->setRoutingType((ConnType)2); + + ConnRef *connRef575 = new ConnRef(router, 575); + ConnEnd srcPt575(Point(3596.07, 2185.05), 15); + connRef575->setSourceEndpoint(srcPt575); + ConnEnd dstPt575(Point(3596.07, 2597.3), 1); + connRef575->setDestEndpoint(dstPt575); + connRef575->setRoutingType((ConnType)2); + + ConnRef *connRef576 = new ConnRef(router, 576); + ConnEnd srcPt576(Point(2041.79, 1291.24), 2); + connRef576->setSourceEndpoint(srcPt576); + ConnEnd dstPt576(Point(2041.79, 1569.64), 15); + connRef576->setDestEndpoint(dstPt576); + connRef576->setRoutingType((ConnType)2); + + ConnRef *connRef577 = new ConnRef(router, 577); + ConnEnd srcPt577(Point(1797.79, 3401.3), 8); + connRef577->setSourceEndpoint(srcPt577); + ConnEnd dstPt577(Point(1861.79, 3209.3), 15); + connRef577->setDestEndpoint(dstPt577); + connRef577->setRoutingType((ConnType)2); + + ConnRef *connRef578 = new ConnRef(router, 578); + ConnEnd srcPt578(Point(1797.79, 3197.3), 8); + connRef578->setSourceEndpoint(srcPt578); + ConnEnd dstPt578(Point(1861.79, 3209.3), 15); + connRef578->setDestEndpoint(dstPt578); + connRef578->setRoutingType((ConnType)2); + + ConnRef *connRef579 = new ConnRef(router, 579); + ConnEnd srcPt579(Point(2760.54, 123.5), 4); + connRef579->setSourceEndpoint(srcPt579); + ConnEnd dstPt579(Point(2241.79, 220.875), 15); + connRef579->setDestEndpoint(dstPt579); + connRef579->setRoutingType((ConnType)2); + + ConnRef *connRef580 = new ConnRef(router, 580); + ConnEnd srcPt580(Point(2760.54, 123.5), 4); + connRef580->setSourceEndpoint(srcPt580); + ConnEnd dstPt580(Point(2547.71, 220.875), 15); + connRef580->setDestEndpoint(dstPt580); + connRef580->setRoutingType((ConnType)2); + + ConnRef *connRef581 = new ConnRef(router, 581); + ConnEnd srcPt581(Point(2156.79, 220.875), 4); + connRef581->setSourceEndpoint(srcPt581); + ConnEnd dstPt581(Point(2041.79, 220.875), 15); + connRef581->setDestEndpoint(dstPt581); + connRef581->setRoutingType((ConnType)2); + + ConnRef *connRef582 = new ConnRef(router, 582); + ConnEnd srcPt582(Point(2041.79, 2185.05), 15); + connRef582->setSourceEndpoint(srcPt582); + ConnEnd dstPt582(Point(1941.79, 2185.05), 8); + connRef582->setDestEndpoint(dstPt582); + connRef582->setRoutingType((ConnType)2); + + ConnRef *connRef583 = new ConnRef(router, 583); + ConnEnd srcPt583(Point(1775.79, 1872.95), 15); + connRef583->setSourceEndpoint(srcPt583); + ConnEnd dstPt583(Point(1479.46, 1872.95), 8); + connRef583->setDestEndpoint(dstPt583); + connRef583->setRoutingType((ConnType)2); + + ConnRef *connRef584 = new ConnRef(router, 584); + ConnEnd srcPt584(Point(1911.79, 1872.95), 4); + connRef584->setSourceEndpoint(srcPt584); + ConnEnd dstPt584(Point(1775.79, 1872.95), 15); + connRef584->setDestEndpoint(dstPt584); + connRef584->setRoutingType((ConnType)2); + + ConnRef *connRef585 = new ConnRef(router, 585); + ConnEnd srcPt585(Point(1449.46, 1872.95), 4); + connRef585->setSourceEndpoint(srcPt585); + ConnEnd dstPt585(Point(1073.18, 1872.95), 15); + connRef585->setDestEndpoint(dstPt585); + connRef585->setRoutingType((ConnType)2); + + ConnRef *connRef586 = new ConnRef(router, 586); + ConnEnd srcPt586(Point(1073.18, 1872.95), 15); + connRef586->setSourceEndpoint(srcPt586); + ConnEnd dstPt586(Point(987.958, 1872.95), 8); + connRef586->setDestEndpoint(dstPt586); + connRef586->setRoutingType((ConnType)2); + + ConnRef *connRef587 = new ConnRef(router, 587); + ConnEnd srcPt587(Point(957.958, 1872.95), 4); + connRef587->setSourceEndpoint(srcPt587); + ConnEnd dstPt587(Point(876.358, 1872.95), 15); + connRef587->setDestEndpoint(dstPt587); + connRef587->setRoutingType((ConnType)2); + + ConnRef *connRef588 = new ConnRef(router, 588); + ConnEnd srcPt588(Point(3089.24, 316.75), 2); + connRef588->setSourceEndpoint(srcPt588); + ConnEnd dstPt588(Point(3114.24, 437.7), 15); + connRef588->setDestEndpoint(dstPt588); + connRef588->setRoutingType((ConnType)2); + + ConnRef *connRef589 = new ConnRef(router, 589); + ConnEnd srcPt589(Point(2041.79, 2674.3), 15); + connRef589->setSourceEndpoint(srcPt589); + ConnEnd dstPt589(Point(2041.79, 2734.3), 1); + connRef589->setDestEndpoint(dstPt589); + connRef589->setRoutingType((ConnType)2); + + ConnRef *connRef590 = new ConnRef(router, 590); + ConnEnd srcPt590(Point(2041.79, 2764.3), 2); + connRef590->setSourceEndpoint(srcPt590); + ConnEnd dstPt590(Point(2241.79, 2945.3), 15); + connRef590->setDestEndpoint(dstPt590); + connRef590->setRoutingType((ConnType)2); + + ConnRef *connRef591 = new ConnRef(router, 591); + ConnEnd srcPt591(Point(1861.79, 2674.3), 15); + connRef591->setSourceEndpoint(srcPt591); + ConnEnd dstPt591(Point(1861.79, 2734.3), 1); + connRef591->setDestEndpoint(dstPt591); + connRef591->setRoutingType((ConnType)2); + + ConnRef *connRef592 = new ConnRef(router, 592); + ConnEnd srcPt592(Point(1861.79, 2764.3), 2); + connRef592->setSourceEndpoint(srcPt592); + ConnEnd dstPt592(Point(1861.79, 2811.3), 15); + connRef592->setDestEndpoint(dstPt592); + connRef592->setRoutingType((ConnType)2); + + ConnRef *connRef593 = new ConnRef(router, 593); + ConnEnd srcPt593(Point(1073.18, 569.7), 15); + connRef593->setSourceEndpoint(srcPt593); + ConnEnd dstPt593(Point(1214.46, 569.7), 4); + connRef593->setDestEndpoint(dstPt593); + connRef593->setRoutingType((ConnType)2); + + ConnRef *connRef594 = new ConnRef(router, 594); + ConnEnd srcPt594(Point(1073.18, 693.5), 1); + connRef594->setSourceEndpoint(srcPt594); + ConnEnd dstPt594(Point(1073.18, 569.7), 15); + connRef594->setDestEndpoint(dstPt594); + connRef594->setRoutingType((ConnType)2); + + ConnRef *connRef595 = new ConnRef(router, 595); + ConnEnd srcPt595(Point(876.358, 554.7), 1); + connRef595->setSourceEndpoint(srcPt595); + ConnEnd dstPt595(Point(876.358, 375.5), 15); + connRef595->setDestEndpoint(dstPt595); + connRef595->setRoutingType((ConnType)2); + + ConnRef *connRef596 = new ConnRef(router, 596); + ConnEnd srcPt596(Point(781.958, 715.5), 15); + connRef596->setSourceEndpoint(srcPt596); + ConnEnd dstPt596(Point(876.358, 584.7), 2); + connRef596->setDestEndpoint(dstPt596); + connRef596->setRoutingType((ConnType)2); + + ConnRef *connRef597 = new ConnRef(router, 597); + ConnEnd srcPt597(Point(404.333, 527.5), 2); + connRef597->setSourceEndpoint(srcPt597); + ConnEnd dstPt597(Point(323, 833.833), 15); + connRef597->setDestEndpoint(dstPt597); + connRef597->setRoutingType((ConnType)2); + + ConnRef *connRef598 = new ConnRef(router, 598); + ConnEnd srcPt598(Point(2492.71, 2864.3), 8); + connRef598->setSourceEndpoint(srcPt598); + ConnEnd dstPt598(Point(2547.71, 2945.3), 15); + connRef598->setDestEndpoint(dstPt598); + connRef598->setRoutingType((ConnType)2); + + ConnRef *connRef599 = new ConnRef(router, 599); + ConnEnd srcPt599(Point(3119.9, 2529.3), 15); + connRef599->setSourceEndpoint(srcPt599); + ConnEnd dstPt599(Point(2895.99, 2612.3), 4); + connRef599->setDestEndpoint(dstPt599); + connRef599->setRoutingType((ConnType)2); + + ConnRef *connRef600 = new ConnRef(router, 600); + ConnEnd srcPt600(Point(3119.9, 2529.3), 15); + connRef600->setSourceEndpoint(srcPt600); + ConnEnd dstPt600(Point(3242.24, 2597.3), 1); + connRef600->setDestEndpoint(dstPt600); + connRef600->setRoutingType((ConnType)2); + + ConnRef *connRef601 = new ConnRef(router, 601); + ConnEnd srcPt601(Point(2925.99, 2612.3), 8); + connRef601->setSourceEndpoint(srcPt601); + ConnEnd dstPt601(Point(2968.99, 2674.3), 15); + connRef601->setDestEndpoint(dstPt601); + connRef601->setRoutingType((ConnType)2); + + ConnRef *connRef602 = new ConnRef(router, 602); + ConnEnd srcPt602(Point(3119.9, 2872.3), 15); + connRef602->setSourceEndpoint(srcPt602); + ConnEnd dstPt602(Point(2869.99, 3071.3), 4); + connRef602->setDestEndpoint(dstPt602); + connRef602->setRoutingType((ConnType)2); + + ConnRef *connRef603 = new ConnRef(router, 603); + ConnEnd srcPt603(Point(3119.9, 2872.3), 15); + connRef603->setSourceEndpoint(srcPt603); + ConnEnd dstPt603(Point(3326.74, 3056.3), 1); + connRef603->setDestEndpoint(dstPt603); + connRef603->setRoutingType((ConnType)2); + + ConnRef *connRef604 = new ConnRef(router, 604); + ConnEnd srcPt604(Point(3242.24, 2627.3), 2); + connRef604->setSourceEndpoint(srcPt604); + ConnEnd dstPt604(Point(3221.24, 2674.3), 15); + connRef604->setDestEndpoint(dstPt604); + connRef604->setRoutingType((ConnType)2); + + ConnRef *connRef605 = new ConnRef(router, 605); + ConnEnd srcPt605(Point(2899.99, 3071.3), 8); + connRef605->setSourceEndpoint(srcPt605); + ConnEnd dstPt605(Point(2968.99, 3209.3), 15); + connRef605->setDestEndpoint(dstPt605); + connRef605->setRoutingType((ConnType)2); + + ConnRef *connRef606 = new ConnRef(router, 606); + ConnEnd srcPt606(Point(3326.74, 3086.3), 2); + connRef606->setSourceEndpoint(srcPt606); + ConnEnd dstPt606(Point(3216.44, 3209.3), 15); + connRef606->setDestEndpoint(dstPt606); + connRef606->setRoutingType((ConnType)2); + + ConnRef *connRef607 = new ConnRef(router, 607); + ConnEnd srcPt607(Point(1797.79, 3299.3), 8); + connRef607->setSourceEndpoint(srcPt607); + ConnEnd dstPt607(Point(1861.79, 3209.3), 15); + connRef607->setDestEndpoint(dstPt607); + connRef607->setRoutingType((ConnType)2); + + ConnRef *connRef608 = new ConnRef(router, 608); + ConnEnd srcPt608(Point(162, 512.5), 8); + connRef608->setSourceEndpoint(srcPt608); + ConnEnd dstPt608(Point(220, 512.5), 4); + connRef608->setDestEndpoint(dstPt608); + connRef608->setRoutingType((ConnType)2); + + ConnRef *connRef609 = new ConnRef(router, 609); + ConnEnd srcPt609(Point(73, 648.5), 8); + connRef609->setSourceEndpoint(srcPt609); + ConnEnd dstPt609(Point(131, 648.5), 4); + connRef609->setDestEndpoint(dstPt609); + connRef609->setRoutingType((ConnType)2); + + ConnRef *connRef610 = new ConnRef(router, 610); + ConnEnd srcPt610(Point(540.333, 658.5), 2); + connRef610->setSourceEndpoint(srcPt610); + ConnEnd dstPt610(Point(540.333, 708.5), 1); + connRef610->setDestEndpoint(dstPt610); + connRef610->setRoutingType((ConnType)2); + + ConnRef *connRef611 = new ConnRef(router, 611); + ConnEnd srcPt611(Point(540.333, 783.833), 2); + connRef611->setSourceEndpoint(srcPt611); + ConnEnd dstPt611(Point(540.333, 833.833), 1); + connRef611->setDestEndpoint(dstPt611); + connRef611->setRoutingType((ConnType)2); + + ConnRef *connRef612 = new ConnRef(router, 612); + ConnEnd srcPt612(Point(1453.46, 708.5), 4); + connRef612->setSourceEndpoint(srcPt612); + ConnEnd dstPt612(Point(1395.46, 708.5), 8); + connRef612->setDestEndpoint(dstPt612); + connRef612->setRoutingType((ConnType)2); + + ConnRef *connRef613 = new ConnRef(router, 613); + ConnEnd srcPt613(Point(1542.46, 241.5), 2); + connRef613->setSourceEndpoint(srcPt613); + ConnEnd dstPt613(Point(1542.46, 291.5), 1); + connRef613->setDestEndpoint(dstPt613); + connRef613->setRoutingType((ConnType)2); + + ConnRef *connRef614 = new ConnRef(router, 614); + ConnEnd srcPt614(Point(1942.29, 241.5), 2); + connRef614->setSourceEndpoint(srcPt614); + ConnEnd dstPt614(Point(1942.29, 291.5), 1); + connRef614->setDestEndpoint(dstPt614); + connRef614->setRoutingType((ConnType)2); + + ConnRef *connRef615 = new ConnRef(router, 615); + ConnEnd srcPt615(Point(2026.79, 727.5), 2); + connRef615->setSourceEndpoint(srcPt615); + ConnEnd dstPt615(Point(2026.79, 777.5), 1); + connRef615->setDestEndpoint(dstPt615); + connRef615->setRoutingType((ConnType)2); + + ConnRef *connRef616 = new ConnRef(router, 616); + ConnEnd srcPt616(Point(540.333, 1226.24), 2); + connRef616->setSourceEndpoint(srcPt616); + ConnEnd dstPt616(Point(540.333, 1276.24), 1); + connRef616->setDestEndpoint(dstPt616); + connRef616->setRoutingType((ConnType)2); + + ConnRef *connRef617 = new ConnRef(router, 617); + ConnEnd srcPt617(Point(711.958, 1226.24), 2); + connRef617->setSourceEndpoint(srcPt617); + ConnEnd dstPt617(Point(711.958, 1276.24), 1); + connRef617->setDestEndpoint(dstPt617); + connRef617->setRoutingType((ConnType)2); + + ConnRef *connRef618 = new ConnRef(router, 618); + ConnEnd srcPt618(Point(972.958, 1226.24), 2); + connRef618->setSourceEndpoint(srcPt618); + ConnEnd dstPt618(Point(972.958, 1276.24), 1); + connRef618->setDestEndpoint(dstPt618); + connRef618->setRoutingType((ConnType)2); + + ConnRef *connRef619 = new ConnRef(router, 619); + ConnEnd srcPt619(Point(992.958, 1143.64), 8); + connRef619->setSourceEndpoint(srcPt619); + ConnEnd dstPt619(Point(1050.96, 1143.64), 4); + connRef619->setDestEndpoint(dstPt619); + connRef619->setRoutingType((ConnType)2); + + ConnRef *connRef620 = new ConnRef(router, 620); + ConnEnd srcPt620(Point(1385.86, 919.5), 2); + connRef620->setSourceEndpoint(srcPt620); + ConnEnd dstPt620(Point(1385.86, 969.5), 1); + connRef620->setDestEndpoint(dstPt620); + connRef620->setRoutingType((ConnType)2); + + ConnRef *connRef621 = new ConnRef(router, 621); + ConnEnd srcPt621(Point(1385.86, 1091.64), 1); + connRef621->setSourceEndpoint(srcPt621); + ConnEnd dstPt621(Point(1385.86, 1041.64), 2); + connRef621->setDestEndpoint(dstPt621); + connRef621->setRoutingType((ConnType)2); + + ConnRef *connRef622 = new ConnRef(router, 622); + ConnEnd srcPt622(Point(1385.86, 1193.64), 1); + connRef622->setSourceEndpoint(srcPt622); + ConnEnd dstPt622(Point(1385.86, 1143.64), 2); + connRef622->setDestEndpoint(dstPt622); + connRef622->setRoutingType((ConnType)2); + + ConnRef *connRef623 = new ConnRef(router, 623); + ConnEnd srcPt623(Point(1704.79, 1276.24), 4); + connRef623->setSourceEndpoint(srcPt623); + ConnEnd dstPt623(Point(1646.79, 1276.24), 8); + connRef623->setDestEndpoint(dstPt623); + connRef623->setRoutingType((ConnType)2); + + ConnRef *connRef624 = new ConnRef(router, 624); + ConnEnd srcPt624(Point(1926.79, 1703.64), 1); + connRef624->setSourceEndpoint(srcPt624); + ConnEnd dstPt624(Point(1926.79, 1653.64), 2); + connRef624->setDestEndpoint(dstPt624); + connRef624->setRoutingType((ConnType)2); + + ConnRef *connRef625 = new ConnRef(router, 625); + ConnEnd srcPt625(Point(2016.29, 1440.24), 4); + connRef625->setSourceEndpoint(srcPt625); + ConnEnd dstPt625(Point(1958.29, 1440.24), 8); + connRef625->setDestEndpoint(dstPt625); + connRef625->setRoutingType((ConnType)2); + + ConnRef *connRef626 = new ConnRef(router, 626); + ConnEnd srcPt626(Point(2099.79, 1722.64), 4); + connRef626->setSourceEndpoint(srcPt626); + ConnEnd dstPt626(Point(2041.79, 1722.64), 8); + connRef626->setDestEndpoint(dstPt626); + connRef626->setRoutingType((ConnType)2); + + ConnRef *connRef627 = new ConnRef(router, 627); + ConnEnd srcPt627(Point(2171.79, 1519.64), 2); + connRef627->setSourceEndpoint(srcPt627); + ConnEnd dstPt627(Point(2171.79, 1569.64), 1); + connRef627->setDestEndpoint(dstPt627); + connRef627->setRoutingType((ConnType)2); + + ConnRef *connRef628 = new ConnRef(router, 628); + ConnEnd srcPt628(Point(2299.79, 1440.24), 4); + connRef628->setSourceEndpoint(srcPt628); + ConnEnd dstPt628(Point(2241.79, 1440.24), 8); + connRef628->setDestEndpoint(dstPt628); + connRef628->setRoutingType((ConnType)2); + + ConnRef *connRef629 = new ConnRef(router, 629); + ConnEnd srcPt629(Point(2477.71, 1459.44), 2); + connRef629->setSourceEndpoint(srcPt629); + ConnEnd dstPt629(Point(2477.71, 1509.44), 1); + connRef629->setDestEndpoint(dstPt629); + connRef629->setRoutingType((ConnType)2); + + ConnRef *connRef630 = new ConnRef(router, 630); + ConnEnd srcPt630(Point(2477.71, 1631.64), 1); + connRef630->setSourceEndpoint(srcPt630); + ConnEnd dstPt630(Point(2477.71, 1581.64), 2); + connRef630->setDestEndpoint(dstPt630); + connRef630->setRoutingType((ConnType)2); + + ConnRef *connRef631 = new ConnRef(router, 631); + ConnEnd srcPt631(Point(2171.79, 1822.95), 2); + connRef631->setSourceEndpoint(srcPt631); + ConnEnd dstPt631(Point(2171.79, 1872.95), 1); + connRef631->setDestEndpoint(dstPt631); + connRef631->setRoutingType((ConnType)2); + + ConnRef *connRef632 = new ConnRef(router, 632); + ConnEnd srcPt632(Point(2477.71, 1963.95), 2); + connRef632->setSourceEndpoint(srcPt632); + ConnEnd dstPt632(Point(2477.71, 2013.95), 1); + connRef632->setDestEndpoint(dstPt632); + connRef632->setRoutingType((ConnType)2); + + ConnRef *connRef633 = new ConnRef(router, 633); + ConnEnd srcPt633(Point(2477.71, 2105.95), 1); + connRef633->setSourceEndpoint(srcPt633); + ConnEnd dstPt633(Point(2477.71, 2055.95), 2); + connRef633->setDestEndpoint(dstPt633); + connRef633->setRoutingType((ConnType)2); + + ConnRef *connRef634 = new ConnRef(router, 634); + ConnEnd srcPt634(Point(2660.54, 1762.64), 2); + connRef634->setSourceEndpoint(srcPt634); + ConnEnd dstPt634(Point(2660.54, 1812.64), 1); + connRef634->setDestEndpoint(dstPt634); + connRef634->setRoutingType((ConnType)2); + + ConnRef *connRef635 = new ConnRef(router, 635); + ConnEnd srcPt635(Point(2637.54, 1934.95), 1); + connRef635->setSourceEndpoint(srcPt635); + ConnEnd dstPt635(Point(2637.54, 1884.95), 2); + connRef635->setDestEndpoint(dstPt635); + connRef635->setRoutingType((ConnType)2); + + ConnRef *connRef636 = new ConnRef(router, 636); + ConnEnd srcPt636(Point(2735.54, 1934.95), 1); + connRef636->setSourceEndpoint(srcPt636); + ConnEnd dstPt636(Point(2735.54, 1884.95), 2); + connRef636->setDestEndpoint(dstPt636); + connRef636->setRoutingType((ConnType)2); + + ConnRef *connRef637 = new ConnRef(router, 637); + ConnEnd srcPt637(Point(2898.99, 1762.64), 2); + connRef637->setSourceEndpoint(srcPt637); + ConnEnd dstPt637(Point(2898.99, 1812.64), 1); + connRef637->setDestEndpoint(dstPt637); + connRef637->setRoutingType((ConnType)2); + + ConnRef *connRef638 = new ConnRef(router, 638); + ConnEnd srcPt638(Point(2875.99, 1934.95), 1); + connRef638->setSourceEndpoint(srcPt638); + ConnEnd dstPt638(Point(2875.99, 1884.95), 2); + connRef638->setDestEndpoint(dstPt638); + connRef638->setRoutingType((ConnType)2); + + ConnRef *connRef639 = new ConnRef(router, 639); + ConnEnd srcPt639(Point(2953.99, 1934.95), 1); + connRef639->setSourceEndpoint(srcPt639); + ConnEnd dstPt639(Point(2953.99, 1884.95), 2); + connRef639->setDestEndpoint(dstPt639); + connRef639->setRoutingType((ConnType)2); + + ConnRef *connRef640 = new ConnRef(router, 640); + ConnEnd srcPt640(Point(2299.79, 708.5), 4); + connRef640->setSourceEndpoint(srcPt640); + ConnEnd dstPt640(Point(2241.79, 708.5), 8); + connRef640->setDestEndpoint(dstPt640); + connRef640->setRoutingType((ConnType)2); + + ConnRef *connRef641 = new ConnRef(router, 641); + ConnEnd srcPt641(Point(2605.71, 708.5), 4); + connRef641->setSourceEndpoint(srcPt641); + ConnEnd dstPt641(Point(2547.71, 708.5), 8); + connRef641->setDestEndpoint(dstPt641); + connRef641->setRoutingType((ConnType)2); + + ConnRef *connRef642 = new ConnRef(router, 642); + ConnEnd srcPt642(Point(2845.54, 708.5), 4); + connRef642->setSourceEndpoint(srcPt642); + ConnEnd dstPt642(Point(2787.54, 708.5), 8); + connRef642->setDestEndpoint(dstPt642); + connRef642->setRoutingType((ConnType)2); + + ConnRef *connRef643 = new ConnRef(router, 643); + ConnEnd srcPt643(Point(3026.99, 708.5), 4); + connRef643->setSourceEndpoint(srcPt643); + ConnEnd dstPt643(Point(2968.99, 708.5), 8); + connRef643->setDestEndpoint(dstPt643); + connRef643->setRoutingType((ConnType)2); + + ConnRef *connRef644 = new ConnRef(router, 644); + ConnEnd srcPt644(Point(3026.99, 914.5), 4); + connRef644->setSourceEndpoint(srcPt644); + ConnEnd dstPt644(Point(2968.99, 914.5), 8); + connRef644->setDestEndpoint(dstPt644); + connRef644->setRoutingType((ConnType)2); + + ConnRef *connRef645 = new ConnRef(router, 645); + ConnEnd srcPt645(Point(2299.79, 301.75), 4); + connRef645->setSourceEndpoint(srcPt645); + ConnEnd dstPt645(Point(2241.79, 301.75), 8); + connRef645->setDestEndpoint(dstPt645); + connRef645->setRoutingType((ConnType)2); + + ConnRef *connRef646 = new ConnRef(router, 646); + ConnEnd srcPt646(Point(2477.71, 170.875), 2); + connRef646->setSourceEndpoint(srcPt646); + ConnEnd dstPt646(Point(2477.71, 220.875), 1); + connRef646->setDestEndpoint(dstPt646); + connRef646->setRoutingType((ConnType)2); + + ConnRef *connRef647 = new ConnRef(router, 647); + ConnEnd srcPt647(Point(2605.71, 301.75), 4); + connRef647->setSourceEndpoint(srcPt647); + ConnEnd dstPt647(Point(2547.71, 301.75), 8); + connRef647->setDestEndpoint(dstPt647); + connRef647->setRoutingType((ConnType)2); + + ConnRef *connRef648 = new ConnRef(router, 648); + ConnEnd srcPt648(Point(2665.54, 170.875), 2); + connRef648->setSourceEndpoint(srcPt648); + ConnEnd dstPt648(Point(2665.54, 220.875), 1); + connRef648->setDestEndpoint(dstPt648); + connRef648->setRoutingType((ConnType)2); + + ConnRef *connRef649 = new ConnRef(router, 649); + ConnEnd srcPt649(Point(2665.54, 387.7), 2); + connRef649->setSourceEndpoint(srcPt649); + ConnEnd dstPt649(Point(2665.54, 437.7), 1); + connRef649->setDestEndpoint(dstPt649); + connRef649->setRoutingType((ConnType)2); + + ConnRef *connRef650 = new ConnRef(router, 650); + ConnEnd srcPt650(Point(2919.99, 387.7), 2); + connRef650->setSourceEndpoint(srcPt650); + ConnEnd dstPt650(Point(2919.99, 437.7), 1); + connRef650->setDestEndpoint(dstPt650); + connRef650->setRoutingType((ConnType)2); + + ConnRef *connRef651 = new ConnRef(router, 651); + ConnEnd srcPt651(Point(3197.24, 301.75), 4); + connRef651->setSourceEndpoint(srcPt651); + ConnEnd dstPt651(Point(3139.24, 301.75), 8); + connRef651->setDestEndpoint(dstPt651); + connRef651->setRoutingType((ConnType)2); + + ConnRef *connRef652 = new ConnRef(router, 652); + ConnEnd srcPt652(Point(3478.07, 864.5), 2); + connRef652->setSourceEndpoint(srcPt652); + ConnEnd dstPt652(Point(3478.07, 914.5), 1); + connRef652->setDestEndpoint(dstPt652); + connRef652->setRoutingType((ConnType)2); + + ConnRef *connRef653 = new ConnRef(router, 653); + ConnEnd srcPt653(Point(3536.07, 1872.95), 4); + connRef653->setSourceEndpoint(srcPt653); + ConnEnd dstPt653(Point(3478.07, 1872.95), 8); + connRef653->setDestEndpoint(dstPt653); + connRef653->setRoutingType((ConnType)2); + + ConnRef *connRef654 = new ConnRef(router, 654); + ConnEnd srcPt654(Point(3536.07, 2612.3), 4); + connRef654->setSourceEndpoint(srcPt654); + ConnEnd dstPt654(Point(3478.07, 2612.3), 8); + connRef654->setDestEndpoint(dstPt654); + connRef654->setRoutingType((ConnType)2); + + ConnRef *connRef655 = new ConnRef(router, 655); + ConnEnd srcPt655(Point(2787.54, 3467.3), 1); + connRef655->setSourceEndpoint(srcPt655); + ConnEnd dstPt655(Point(2787.54, 3417.3), 2); + connRef655->setDestEndpoint(dstPt655); + connRef655->setRoutingType((ConnType)2); + + ConnRef *connRef656 = new ConnRef(router, 656); + ConnEnd srcPt656(Point(2787.54, 3569.3), 1); + connRef656->setSourceEndpoint(srcPt656); + ConnEnd dstPt656(Point(2787.54, 3519.3), 2); + connRef656->setDestEndpoint(dstPt656); + connRef656->setRoutingType((ConnType)2); + + ConnRef *connRef657 = new ConnRef(router, 657); + ConnEnd srcPt657(Point(3654.07, 2612.3), 4); + connRef657->setSourceEndpoint(srcPt657); + ConnEnd dstPt657(Point(3596.07, 2612.3), 8); + connRef657->setDestEndpoint(dstPt657); + connRef657->setRoutingType((ConnType)2); + + ConnRef *connRef658 = new ConnRef(router, 658); + ConnEnd srcPt658(Point(3654.07, 914.5), 4); + connRef658->setSourceEndpoint(srcPt658); + ConnEnd dstPt658(Point(3596.07, 914.5), 8); + connRef658->setDestEndpoint(dstPt658); + connRef658->setRoutingType((ConnType)2); + + ConnRef *connRef659 = new ConnRef(router, 659); + ConnEnd srcPt659(Point(3384.74, 914.5), 4); + connRef659->setSourceEndpoint(srcPt659); + ConnEnd dstPt659(Point(3326.74, 914.5), 8); + connRef659->setDestEndpoint(dstPt659); + connRef659->setRoutingType((ConnType)2); + + ConnRef *connRef660 = new ConnRef(router, 660); + ConnEnd srcPt660(Point(3216.44, 2349.05), 2); + connRef660->setSourceEndpoint(srcPt660); + ConnEnd dstPt660(Point(3216.44, 2399.05), 1); + connRef660->setDestEndpoint(dstPt660); + connRef660->setRoutingType((ConnType)2); + + ConnRef *connRef661 = new ConnRef(router, 661); + ConnEnd srcPt661(Point(3216.44, 2247.05), 2); + connRef661->setSourceEndpoint(srcPt661); + ConnEnd dstPt661(Point(3216.44, 2297.05), 1); + connRef661->setDestEndpoint(dstPt661); + connRef661->setRoutingType((ConnType)2); + + ConnRef *connRef662 = new ConnRef(router, 662); + ConnEnd srcPt662(Point(2787.54, 2247.05), 2); + connRef662->setSourceEndpoint(srcPt662); + ConnEnd dstPt662(Point(2787.54, 2297.05), 1); + connRef662->setDestEndpoint(dstPt662); + connRef662->setRoutingType((ConnType)2); + + ConnRef *connRef663 = new ConnRef(router, 663); + ConnEnd srcPt663(Point(3216.44, 864.5), 2); + connRef663->setSourceEndpoint(srcPt663); + ConnEnd dstPt663(Point(3216.44, 914.5), 1); + connRef663->setDestEndpoint(dstPt663); + connRef663->setRoutingType((ConnType)2); + + ConnRef *connRef664 = new ConnRef(router, 664); + ConnEnd srcPt664(Point(2787.54, 2135.05), 2); + connRef664->setSourceEndpoint(srcPt664); + ConnEnd dstPt664(Point(2787.54, 2185.05), 1); + connRef664->setDestEndpoint(dstPt664); + connRef664->setRoutingType((ConnType)2); + + ConnRef *connRef665 = new ConnRef(router, 665); + ConnEnd srcPt665(Point(2399.71, 2135.05), 2); + connRef665->setSourceEndpoint(srcPt665); + ConnEnd dstPt665(Point(2399.71, 2185.05), 1); + connRef665->setDestEndpoint(dstPt665); + connRef665->setRoutingType((ConnType)2); + + ConnRef *connRef666 = new ConnRef(router, 666); + ConnEnd srcPt666(Point(1926.79, 2135.05), 2); + connRef666->setSourceEndpoint(srcPt666); + ConnEnd dstPt666(Point(1926.79, 2185.05), 1); + connRef666->setDestEndpoint(dstPt666); + connRef666->setRoutingType((ConnType)2); + + ConnRef *connRef667 = new ConnRef(router, 667); + ConnEnd srcPt667(Point(711.958, 2135.05), 2); + connRef667->setSourceEndpoint(srcPt667); + ConnEnd dstPt667(Point(711.958, 2185.05), 1); + connRef667->setDestEndpoint(dstPt667); + connRef667->setRoutingType((ConnType)2); + + ConnRef *connRef668 = new ConnRef(router, 668); + ConnEnd srcPt668(Point(1621.6, 2023.95), 4); + connRef668->setSourceEndpoint(srcPt668); + ConnEnd dstPt668(Point(1563.6, 2023.95), 8); + connRef668->setDestEndpoint(dstPt668); + connRef668->setRoutingType((ConnType)2); + + ConnRef *connRef669 = new ConnRef(router, 669); + ConnEnd srcPt669(Point(711.958, 1328.24), 2); + connRef669->setSourceEndpoint(srcPt669); + ConnEnd dstPt669(Point(711.958, 1378.24), 1); + connRef669->setDestEndpoint(dstPt669); + connRef669->setRoutingType((ConnType)2); + + ConnRef *connRef670 = new ConnRef(router, 670); + ConnEnd srcPt670(Point(769.958, 1440.24), 4); + connRef670->setSourceEndpoint(srcPt670); + ConnEnd dstPt670(Point(711.958, 1440.24), 8); + connRef670->setDestEndpoint(dstPt670); + connRef670->setRoutingType((ConnType)2); + + ConnRef *connRef671 = new ConnRef(router, 671); + ConnEnd srcPt671(Point(1327.86, 1440.24), 8); + connRef671->setSourceEndpoint(srcPt671); + ConnEnd dstPt671(Point(1385.86, 1440.24), 4); + connRef671->setDestEndpoint(dstPt671); + connRef671->setRoutingType((ConnType)2); + + ConnRef *connRef672 = new ConnRef(router, 672); + ConnEnd srcPt672(Point(610.333, 2427.3), 2); + connRef672->setSourceEndpoint(srcPt672); + ConnEnd dstPt672(Point(610.333, 2477.3), 1); + connRef672->setDestEndpoint(dstPt672); + connRef672->setRoutingType((ConnType)2); + + ConnRef *connRef673 = new ConnRef(router, 673); + ConnEnd srcPt673(Point(668.333, 2612.3), 4); + connRef673->setSourceEndpoint(srcPt673); + ConnEnd dstPt673(Point(610.333, 2612.3), 8); + connRef673->setDestEndpoint(dstPt673); + connRef673->setRoutingType((ConnType)2); + + ConnRef *connRef674 = new ConnRef(router, 674); + ConnEnd srcPt674(Point(610.333, 3121.3), 1); + connRef674->setSourceEndpoint(srcPt674); + ConnEnd dstPt674(Point(610.333, 3071.3), 2); + connRef674->setDestEndpoint(dstPt674); + connRef674->setRoutingType((ConnType)2); + + ConnRef *connRef675 = new ConnRef(router, 675); + ConnEnd srcPt675(Point(1139.96, 2612.3), 8); + connRef675->setSourceEndpoint(srcPt675); + ConnEnd dstPt675(Point(1197.96, 2612.3), 4); + connRef675->setDestEndpoint(dstPt675); + connRef675->setRoutingType((ConnType)2); + + ConnRef *connRef676 = new ConnRef(router, 676); + ConnEnd srcPt676(Point(1257.96, 2612.3), 8); + connRef676->setSourceEndpoint(srcPt676); + ConnEnd dstPt676(Point(1315.96, 2612.3), 4); + connRef676->setDestEndpoint(dstPt676); + connRef676->setRoutingType((ConnType)2); + + ConnRef *connRef677 = new ConnRef(router, 677); + ConnEnd srcPt677(Point(1704.79, 2757.3), 4); + connRef677->setSourceEndpoint(srcPt677); + ConnEnd dstPt677(Point(1646.79, 2757.3), 8); + connRef677->setDestEndpoint(dstPt677); + connRef677->setRoutingType((ConnType)2); + + ConnRef *connRef678 = new ConnRef(router, 678); + ConnEnd srcPt678(Point(1621.6, 2688.3), 4); + connRef678->setSourceEndpoint(srcPt678); + ConnEnd dstPt678(Point(1563.6, 2688.3), 8); + connRef678->setDestEndpoint(dstPt678); + connRef678->setRoutingType((ConnType)2); + + ConnRef *connRef679 = new ConnRef(router, 679); + ConnEnd srcPt679(Point(1480.46, 2757.3), 8); + connRef679->setSourceEndpoint(srcPt679); + ConnEnd dstPt679(Point(1538.46, 2757.3), 4); + connRef679->setDestEndpoint(dstPt679); + connRef679->setRoutingType((ConnType)2); + + ConnRef *connRef680 = new ConnRef(router, 680); + ConnEnd srcPt680(Point(1704.79, 3140.3), 4); + connRef680->setSourceEndpoint(srcPt680); + ConnEnd dstPt680(Point(1646.79, 3140.3), 8); + connRef680->setDestEndpoint(dstPt680); + connRef680->setRoutingType((ConnType)2); + + ConnRef *connRef681 = new ConnRef(router, 681); + ConnEnd srcPt681(Point(1480.46, 3140.3), 8); + connRef681->setSourceEndpoint(srcPt681); + ConnEnd dstPt681(Point(1538.46, 3140.3), 4); + connRef681->setDestEndpoint(dstPt681); + connRef681->setRoutingType((ConnType)2); + + ConnRef *connRef682 = new ConnRef(router, 682); + ConnEnd srcPt682(Point(1621.6, 3071.3), 4); + connRef682->setSourceEndpoint(srcPt682); + ConnEnd dstPt682(Point(1563.6, 3071.3), 8); + connRef682->setDestEndpoint(dstPt682); + connRef682->setRoutingType((ConnType)2); + + ConnRef *connRef683 = new ConnRef(router, 683); + ConnEnd srcPt683(Point(2229.79, 2699.3), 2); + connRef683->setSourceEndpoint(srcPt683); + ConnEnd dstPt683(Point(2229.79, 2749.3), 1); + connRef683->setDestEndpoint(dstPt683); + connRef683->setRoutingType((ConnType)2); + + ConnRef *connRef684 = new ConnRef(router, 684); + ConnEnd srcPt684(Point(2392.71, 2612.3), 4); + connRef684->setSourceEndpoint(srcPt684); + ConnEnd dstPt684(Point(2334.71, 2612.3), 8); + connRef684->setDestEndpoint(dstPt684); + connRef684->setRoutingType((ConnType)2); + + ConnRef *connRef685 = new ConnRef(router, 685); + ConnEnd srcPt685(Point(2477.71, 3005.3), 1); + connRef685->setSourceEndpoint(srcPt685); + ConnEnd dstPt685(Point(2477.71, 2955.3), 2); + connRef685->setDestEndpoint(dstPt685); + connRef685->setRoutingType((ConnType)2); + + ConnRef *connRef686 = new ConnRef(router, 686); + ConnEnd srcPt686(Point(792.958, 2477.3), 8); + connRef686->setSourceEndpoint(srcPt686); + ConnEnd dstPt686(Point(850.958, 2477.3), 4); + connRef686->setDestEndpoint(dstPt686); + connRef686->setRoutingType((ConnType)2); + + ConnRef *connRef687 = new ConnRef(router, 687); + ConnEnd srcPt687(Point(958.958, 2427.3), 2); + connRef687->setSourceEndpoint(srcPt687); + ConnEnd dstPt687(Point(958.958, 2477.3), 1); + connRef687->setDestEndpoint(dstPt687); + connRef687->setRoutingType((ConnType)2); + + ConnRef *connRef688 = new ConnRef(router, 688); + ConnEnd srcPt688(Point(934.358, 2612.3), 4); + connRef688->setSourceEndpoint(srcPt688); + ConnEnd dstPt688(Point(876.358, 2612.3), 8); + connRef688->setDestEndpoint(dstPt688); + connRef688->setRoutingType((ConnType)2); + + ConnRef *connRef689 = new ConnRef(router, 689); + ConnEnd srcPt689(Point(934.358, 2757.3), 4); + connRef689->setSourceEndpoint(srcPt689); + ConnEnd dstPt689(Point(876.358, 2757.3), 8); + connRef689->setDestEndpoint(dstPt689); + connRef689->setRoutingType((ConnType)2); + + ConnRef *connRef690 = new ConnRef(router, 690); + ConnEnd srcPt690(Point(876.358, 3021.3), 2); + connRef690->setSourceEndpoint(srcPt690); + ConnEnd dstPt690(Point(876.358, 3071.3), 1); + connRef690->setDestEndpoint(dstPt690); + connRef690->setRoutingType((ConnType)2); + + ConnRef *connRef691 = new ConnRef(router, 691); + ConnEnd srcPt691(Point(2171.79, 991.643), 2); + connRef691->setSourceEndpoint(srcPt691); + ConnEnd dstPt691(Point(2171.79, 1041.64), 1); + connRef691->setDestEndpoint(dstPt691); + connRef691->setRoutingType((ConnType)2); + + ConnRef *connRef692 = new ConnRef(router, 692); + ConnEnd srcPt692(Point(2477.71, 991.643), 2); + connRef692->setSourceEndpoint(srcPt692); + ConnEnd dstPt692(Point(2477.71, 1041.64), 1); + connRef692->setDestEndpoint(dstPt692); + connRef692->setRoutingType((ConnType)2); + + ConnRef *connRef693 = new ConnRef(router, 693); + ConnEnd srcPt693(Point(2241.79, 1193.64), 1); + connRef693->setSourceEndpoint(srcPt693); + ConnEnd dstPt693(Point(2241.79, 1143.64), 2); + connRef693->setDestEndpoint(dstPt693); + connRef693->setRoutingType((ConnType)2); + + ConnRef *connRef694 = new ConnRef(router, 694); + ConnEnd srcPt694(Point(1769.79, 456.5), 2); + connRef694->setSourceEndpoint(srcPt694); + ConnEnd dstPt694(Point(1769.79, 506.5), 1); + connRef694->setDestEndpoint(dstPt694); + connRef694->setRoutingType((ConnType)2); + + ConnRef *connRef695 = new ConnRef(router, 695); + ConnEnd srcPt695(Point(1769.79, 627.5), 1); + connRef695->setSourceEndpoint(srcPt695); + ConnEnd dstPt695(Point(1769.79, 577.5), 2); + connRef695->setDestEndpoint(dstPt695); + connRef695->setRoutingType((ConnType)2); + + ConnRef *connRef696 = new ConnRef(router, 696); + ConnEnd srcPt696(Point(2099.79, 1276.24), 4); + connRef696->setSourceEndpoint(srcPt696); + ConnEnd dstPt696(Point(2041.79, 1276.24), 8); + connRef696->setDestEndpoint(dstPt696); + connRef696->setRoutingType((ConnType)2); + + ConnRef *connRef697 = new ConnRef(router, 697); + ConnEnd srcPt697(Point(381, 1125.24), 4); + connRef697->setSourceEndpoint(srcPt697); + ConnEnd dstPt697(Point(323, 1125.24), 8); + connRef697->setDestEndpoint(dstPt697); + connRef697->setRoutingType((ConnType)2); + + ConnRef *connRef698 = new ConnRef(router, 698); + ConnEnd srcPt698(Point(223, 1143.64), 8); + connRef698->setSourceEndpoint(srcPt698); + ConnEnd dstPt698(Point(281, 1143.64), 4); + connRef698->setDestEndpoint(dstPt698); + connRef698->setRoutingType((ConnType)2); + + ConnRef *connRef699 = new ConnRef(router, 699); + ConnEnd srcPt699(Point(523.333, 1143.64), 4); + connRef699->setSourceEndpoint(srcPt699); + ConnEnd dstPt699(Point(465.333, 1143.64), 8); + connRef699->setDestEndpoint(dstPt699); + connRef699->setRoutingType((ConnType)2); + + ConnRef *connRef700 = new ConnRef(router, 700); + ConnEnd srcPt700(Point(1782.79, 3351.3), 2); + connRef700->setSourceEndpoint(srcPt700); + ConnEnd dstPt700(Point(1782.79, 3401.3), 1); + connRef700->setDestEndpoint(dstPt700); + connRef700->setRoutingType((ConnType)2); + + ConnRef *connRef701 = new ConnRef(router, 701); + ConnEnd srcPt701(Point(1782.79, 3147.3), 2); + connRef701->setSourceEndpoint(srcPt701); + ConnEnd dstPt701(Point(1782.79, 3197.3), 1); + connRef701->setDestEndpoint(dstPt701); + connRef701->setRoutingType((ConnType)2); + + ConnRef *connRef702 = new ConnRef(router, 702); + ConnEnd srcPt702(Point(2775.54, 73.5), 2); + connRef702->setSourceEndpoint(srcPt702); + ConnEnd dstPt702(Point(2775.54, 123.5), 1); + connRef702->setDestEndpoint(dstPt702); + connRef702->setRoutingType((ConnType)2); + + ConnRef *connRef703 = new ConnRef(router, 703); + ConnEnd srcPt703(Point(1953.79, 2895.3), 2); + connRef703->setSourceEndpoint(srcPt703); + ConnEnd dstPt703(Point(1953.79, 2945.3), 1); + connRef703->setDestEndpoint(dstPt703); + connRef703->setRoutingType((ConnType)2); + + ConnRef *connRef704 = new ConnRef(router, 704); + ConnEnd srcPt704(Point(2171.79, 170.875), 2); + connRef704->setSourceEndpoint(srcPt704); + ConnEnd dstPt704(Point(2171.79, 220.875), 1); + connRef704->setDestEndpoint(dstPt704); + connRef704->setRoutingType((ConnType)2); + + ConnRef *connRef705 = new ConnRef(router, 705); + ConnEnd srcPt705(Point(1926.79, 1822.95), 2); + connRef705->setSourceEndpoint(srcPt705); + ConnEnd dstPt705(Point(1926.79, 1872.95), 1); + connRef705->setDestEndpoint(dstPt705); + connRef705->setRoutingType((ConnType)2); + + ConnRef *connRef706 = new ConnRef(router, 706); + ConnEnd srcPt706(Point(1464.46, 1822.95), 2); + connRef706->setSourceEndpoint(srcPt706); + ConnEnd dstPt706(Point(1464.46, 1872.95), 1); + connRef706->setDestEndpoint(dstPt706); + connRef706->setRoutingType((ConnType)2); + + ConnRef *connRef707 = new ConnRef(router, 707); + ConnEnd srcPt707(Point(972.958, 1822.95), 2); + connRef707->setSourceEndpoint(srcPt707); + ConnEnd dstPt707(Point(972.958, 1872.95), 1); + connRef707->setDestEndpoint(dstPt707); + connRef707->setRoutingType((ConnType)2); + + ConnRef *connRef708 = new ConnRef(router, 708); + ConnEnd srcPt708(Point(3031.24, 301.75), 8); + connRef708->setSourceEndpoint(srcPt708); + ConnEnd dstPt708(Point(3089.24, 301.75), 4); + connRef708->setDestEndpoint(dstPt708); + connRef708->setRoutingType((ConnType)2); + + ConnRef *connRef709 = new ConnRef(router, 709); + ConnEnd srcPt709(Point(2099.79, 2749.3), 4); + connRef709->setSourceEndpoint(srcPt709); + ConnEnd dstPt709(Point(2041.79, 2749.3), 8); + connRef709->setDestEndpoint(dstPt709); + connRef709->setRoutingType((ConnType)2); + + ConnRef *connRef710 = new ConnRef(router, 710); + ConnEnd srcPt710(Point(1919.79, 2749.3), 4); + connRef710->setSourceEndpoint(srcPt710); + ConnEnd dstPt710(Point(1861.79, 2749.3), 8); + connRef710->setDestEndpoint(dstPt710); + connRef710->setRoutingType((ConnType)2); + + ConnRef *connRef711 = new ConnRef(router, 711); + ConnEnd srcPt711(Point(1131.18, 708.5), 4); + connRef711->setSourceEndpoint(srcPt711); + ConnEnd dstPt711(Point(1073.18, 708.5), 8); + connRef711->setDestEndpoint(dstPt711); + connRef711->setRoutingType((ConnType)2); + + ConnRef *connRef712 = new ConnRef(router, 712); + ConnEnd srcPt712(Point(1229.46, 519.7), 2); + connRef712->setSourceEndpoint(srcPt712); + ConnEnd dstPt712(Point(1229.46, 569.7), 1); + connRef712->setDestEndpoint(dstPt712); + connRef712->setRoutingType((ConnType)2); + + ConnRef *connRef713 = new ConnRef(router, 713); + ConnEnd srcPt713(Point(934.358, 569.7), 4); + connRef713->setSourceEndpoint(srcPt713); + ConnEnd dstPt713(Point(876.358, 569.7), 8); + connRef713->setDestEndpoint(dstPt713); + connRef713->setRoutingType((ConnType)2); + + ConnRef *connRef714 = new ConnRef(router, 714); + ConnEnd srcPt714(Point(462.333, 512.5), 4); + connRef714->setSourceEndpoint(srcPt714); + ConnEnd dstPt714(Point(404.333, 512.5), 8); + connRef714->setDestEndpoint(dstPt714); + connRef714->setRoutingType((ConnType)2); + + ConnRef *connRef715 = new ConnRef(router, 715); + ConnEnd srcPt715(Point(2477.71, 2814.3), 2); + connRef715->setSourceEndpoint(srcPt715); + ConnEnd dstPt715(Point(2477.71, 2864.3), 1); + connRef715->setDestEndpoint(dstPt715); + connRef715->setRoutingType((ConnType)2); + + ConnRef *connRef716 = new ConnRef(router, 716); + ConnEnd srcPt716(Point(2910.99, 2562.3), 2); + connRef716->setSourceEndpoint(srcPt716); + ConnEnd dstPt716(Point(2910.99, 2612.3), 1); + connRef716->setDestEndpoint(dstPt716); + connRef716->setRoutingType((ConnType)2); + + ConnRef *connRef717 = new ConnRef(router, 717); + ConnEnd srcPt717(Point(3300.24, 2612.3), 4); + connRef717->setSourceEndpoint(srcPt717); + ConnEnd dstPt717(Point(3242.24, 2612.3), 8); + connRef717->setDestEndpoint(dstPt717); + connRef717->setRoutingType((ConnType)2); + + ConnRef *connRef718 = new ConnRef(router, 718); + ConnEnd srcPt718(Point(2884.99, 3021.3), 2); + connRef718->setSourceEndpoint(srcPt718); + ConnEnd dstPt718(Point(2884.99, 3071.3), 1); + connRef718->setDestEndpoint(dstPt718); + connRef718->setRoutingType((ConnType)2); + + ConnRef *connRef719 = new ConnRef(router, 719); + ConnEnd srcPt719(Point(3384.74, 3071.3), 4); + connRef719->setSourceEndpoint(srcPt719); + ConnEnd dstPt719(Point(3326.74, 3071.3), 8); + connRef719->setDestEndpoint(dstPt719); + connRef719->setRoutingType((ConnType)2); + + ConnRef *connRef720 = new ConnRef(router, 720); + ConnEnd srcPt720(Point(1782.79, 3249.3), 2); + connRef720->setSourceEndpoint(srcPt720); + ConnEnd dstPt720(Point(1782.79, 3299.3), 1); + connRef720->setDestEndpoint(dstPt720); + connRef720->setRoutingType((ConnType)2); + + ConnRef *connRef721 = new ConnRef(router, 721); + ConnEnd srcPt721(Point(1563.6, 2399.05), 15); + connRef721->setSourceEndpoint(srcPt721); + ConnEnd dstPt721(Point(1197.96, 2597.3), 1); + connRef721->setDestEndpoint(dstPt721); + connRef721->setRoutingType((ConnType)2); + + ConnRef *connRef722 = new ConnRef(router, 722); + ConnEnd srcPt722(Point(1563.6, 2399.05), 15); + connRef722->setSourceEndpoint(srcPt722); + ConnEnd dstPt722(Point(1315.96, 2597.3), 1); + connRef722->setDestEndpoint(dstPt722); + connRef722->setRoutingType((ConnType)2); + + ConnRef *connRef723 = new ConnRef(router, 723); + ConnEnd srcPt723(Point(1563.6, 2399.05), 15); + connRef723->setSourceEndpoint(srcPt723); + ConnEnd dstPt723(Point(1563.6, 2673.3), 1); + connRef723->setDestEndpoint(dstPt723); + connRef723->setRoutingType((ConnType)2); + + ConnRef *connRef724 = new ConnRef(router, 724); + ConnEnd srcPt724(Point(1563.6, 2399.05), 15); + connRef724->setSourceEndpoint(srcPt724); + ConnEnd dstPt724(Point(1538.46, 2742.3), 1); + connRef724->setDestEndpoint(dstPt724); + connRef724->setRoutingType((ConnType)2); + + ConnRef *connRef725 = new ConnRef(router, 725); + ConnEnd srcPt725(Point(1523.87, 1631.77), 15); + connRef725->setSourceEndpoint(srcPt725); + ConnEnd dstPt725(Point(1782.79, 1569.64), 15); + connRef725->setDestEndpoint(dstPt725); + connRef725->setRoutingType((ConnType)2); + */ + + ConnRef *connRef726 = new ConnRef(router, 726); + ConnEnd srcPt726(Point(2111.79, 1884.95), 15); + connRef726->setSourceEndpoint(srcPt726); + ConnEnd dstPt726(Point(2241.79, 1872.95), 15); + connRef726->setDestEndpoint(dstPt726); + connRef726->setRoutingType((ConnType)2); + + /* + ConnRef *connRef727 = new ConnRef(router, 727); + ConnEnd srcPt727(Point(2189.79, 1733.77), 15); + connRef727->setSourceEndpoint(srcPt727); + ConnEnd dstPt727(Point(2241.79, 1872.95), 15); + connRef727->setDestEndpoint(dstPt727); + connRef727->setRoutingType((ConnType)2); + + ConnRef *connRef728 = new ConnRef(router, 728); + ConnEnd srcPt728(Point(1315.96, 312.5), 15); + connRef728->setSourceEndpoint(srcPt728); + ConnEnd dstPt728(Point(1426.46, 227), 2); + connRef728->setDestEndpoint(dstPt728); + connRef728->setRoutingType((ConnType)2); + + ConnRef *connRef729 = new ConnRef(router, 729); + ConnEnd srcPt729(Point(2968.99, 1731.64), 15); + connRef729->setSourceEndpoint(srcPt729); + ConnEnd dstPt729(Point(3081.74, 1597.44), 2); + connRef729->setDestEndpoint(dstPt729); + connRef729->setRoutingType((ConnType)2); + + ConnRef *connRef730 = new ConnRef(router, 730); + ConnEnd srcPt730(Point(3119.9, 1872.95), 15); + connRef730->setSourceEndpoint(srcPt730); + ConnEnd dstPt730(Point(3121.74, 1597.44), 2); + connRef730->setDestEndpoint(dstPt730); + connRef730->setRoutingType((ConnType)2); + + ConnRef *connRef731 = new ConnRef(router, 731); + ConnEnd srcPt731(Point(2041.79, 312.5), 15); + connRef731->setSourceEndpoint(srcPt731); + ConnEnd dstPt731(Point(1907.3, 385), 4); + connRef731->setDestEndpoint(dstPt731); + connRef731->setRoutingType((ConnType)2); + + ConnRef *connRef732 = new ConnRef(router, 732); + ConnEnd srcPt732(Point(1563.6, 978.5), 15); + connRef732->setSourceEndpoint(srcPt732); + ConnEnd dstPt732(Point(1671.79, 1204.74), 4); + connRef732->setDestEndpoint(dstPt732); + connRef732->setRoutingType((ConnType)2); + + ConnRef *connRef733 = new ConnRef(router, 733); + ConnEnd srcPt733(Point(2041.79, 569.7), 15); + connRef733->setSourceEndpoint(srcPt733); + ConnEnd dstPt733(Point(1918.79, 1204.74), 8); + connRef733->setDestEndpoint(dstPt733); + connRef733->setRoutingType((ConnType)2); + + ConnRef *connRef734 = new ConnRef(router, 734); + ConnEnd srcPt734(Point(1563.6, 3413.3), 15); + connRef734->setSourceEndpoint(srcPt734); + ConnEnd dstPt734(Point(1517.1, 2886.8), 8); + connRef734->setDestEndpoint(dstPt734); + connRef734->setRoutingType((ConnType)2); + + ConnRef *connRef735 = new ConnRef(router, 735); + ConnEnd srcPt735(Point(390.333, 2399.05), 15); + connRef735->setSourceEndpoint(srcPt735); + ConnEnd dstPt735(Point(1375.6, 2804.8), 1); + connRef735->setDestEndpoint(dstPt735); + connRef735->setRoutingType((ConnType)2); + + ConnRef *connRef736 = new ConnRef(router, 736); + ConnEnd srcPt736(Point(610.333, 833.833), 15); + connRef736->setSourceEndpoint(srcPt736); + ConnEnd dstPt736(Point(1233.46, 381), 2); + connRef736->setDestEndpoint(dstPt736); + connRef736->setRoutingType((ConnType)2); + + ConnRef *connRef737 = new ConnRef(router, 737); + ConnEnd srcPt737(Point(610.333, 833.833), 15); + connRef737->setSourceEndpoint(srcPt737); + ConnEnd dstPt737(Point(1295.36, 908), 1); + connRef737->setDestEndpoint(dstPt737); + connRef737->setRoutingType((ConnType)2); + + ConnRef *connRef738 = new ConnRef(router, 738); + ConnEnd srcPt738(Point(2547.71, 1569.64), 15); + connRef738->setSourceEndpoint(srcPt738); + ConnEnd dstPt738(Point(2712.49, 1519.94), 4); + connRef738->setDestEndpoint(dstPt738); + connRef738->setRoutingType((ConnType)2); + + ConnRef *connRef739 = new ConnRef(router, 739); + ConnEnd srcPt739(Point(2547.71, 2945.3), 15); + connRef739->setSourceEndpoint(srcPt739); + ConnEnd dstPt739(Point(2607.04, 3118.8), 1); + connRef739->setDestEndpoint(dstPt739); + connRef739->setRoutingType((ConnType)2); + + ConnRef *connRef740 = new ConnRef(router, 740); + ConnEnd srcPt740(Point(2547.71, 2945.3), 15); + connRef740->setSourceEndpoint(srcPt740); + ConnEnd dstPt740(Point(2630.04, 2873.8), 4); + connRef740->setDestEndpoint(dstPt740); + connRef740->setRoutingType((ConnType)2); + + ConnRef *connRef741 = new ConnRef(router, 741); + ConnEnd srcPt741(Point(1563.6, 2399.05), 15); + connRef741->setSourceEndpoint(srcPt741); + ConnEnd dstPt741(Point(1818.33, 2300.88), 8); + connRef741->setDestEndpoint(dstPt741); + connRef741->setRoutingType((ConnType)2); + */ + + router->processTransaction(); + router->outputDiagram("output/finalSegmentNudging1"); + + bool optimisedForConnectorType = true; + int crossings = router->existsCrossings(optimisedForConnectorType); + + delete router; + return (crossings > 0) ? 1 : 0; +}; diff --git a/src/libavoid/tests/finalSegmentNudging2.cpp b/src/libavoid/tests/finalSegmentNudging2.cpp new file mode 100644 index 000000000..712a0ddc1 --- /dev/null +++ b/src/libavoid/tests/finalSegmentNudging2.cpp @@ -0,0 +1,397 @@ +// KEGG -> SBGN example #072 +// +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + + /* + Polygon poly1(4); + poly1.ps[0] = Point(541.101, 45); + poly1.ps[1] = Point(541.101, 89); + poly1.ps[2] = Point(274.101, 89); + poly1.ps[3] = Point(274.101, 45); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(445.857, 111); + poly2.ps[1] = Point(445.857, 276); + poly2.ps[2] = Point(309.857, 276); + poly2.ps[3] = Point(309.857, 111); + new ShapeRef(router, poly2, 2); + */ + + Polygon poly3(4); + poly3.ps[0] = Point(328, 368); + poly3.ps[1] = Point(328, 400); + poly3.ps[2] = Point(308, 400); + poly3.ps[3] = Point(308, 368); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(328, 492); + poly4.ps[1] = Point(328, 524); + poly4.ps[2] = Point(308, 524); + poly4.ps[3] = Point(308, 492); + new ShapeRef(router, poly4, 4); + + /* + Polygon poly5(4); + poly5.ps[0] = Point(328, 629); + poly5.ps[1] = Point(328, 661); + poly5.ps[2] = Point(308, 661); + poly5.ps[3] = Point(308, 629); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(511.857, 308); + poly6.ps[1] = Point(511.857, 328); + poly6.ps[2] = Point(479.857, 328); + poly6.ps[3] = Point(479.857, 308); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(518.357, 629); + poly7.ps[1] = Point(518.357, 661); + poly7.ps[2] = Point(498.357, 661); + poly7.ps[3] = Point(498.357, 629); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(827.857, 210); + poly8.ps[1] = Point(827.857, 270); + poly8.ps[2] = Point(545.857, 270); + poly8.ps[3] = Point(545.857, 210); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(805.357, 409); + poly9.ps[1] = Point(805.357, 469); + poly9.ps[2] = Point(572.357, 469); + poly9.ps[3] = Point(572.357, 409); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(157.5, 426); + poly10.ps[1] = Point(157.5, 458); + poly10.ps[2] = Point(137.5, 458); + poly10.ps[3] = Point(137.5, 426); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(276, 597.655); + poly11.ps[1] = Point(276, 657.655); + poly11.ps[2] = Point(45, 657.655); + poly11.ps[3] = Point(45, 597.655); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(349, 287); + poly12.ps[1] = Point(349, 349); + poly12.ps[2] = Point(287, 349); + poly12.ps[3] = Point(287, 287); + new ShapeRef(router, poly12, 12); + */ + + Polygon poly13(4); + poly13.ps[0] = Point(349, 415); + poly13.ps[1] = Point(349, 477); + poly13.ps[2] = Point(287, 477); + poly13.ps[3] = Point(287, 415); + new ShapeRef(router, poly13, 13); + + /* + Polygon poly14(4); + poly14.ps[0] = Point(349, 676); + poly14.ps[1] = Point(349, 738); + poly14.ps[2] = Point(287, 738); + poly14.ps[3] = Point(287, 676); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(349, 552); + poly15.ps[1] = Point(349, 614); + poly15.ps[2] = Point(287, 614); + poly15.ps[3] = Point(287, 552); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(539.357, 676); + poly16.ps[1] = Point(539.357, 738); + poly16.ps[2] = Point(477.357, 738); + poly16.ps[3] = Point(477.357, 676); + new ShapeRef(router, poly16, 16); + */ + + Polygon poly17(4); + poly17.ps[0] = Point(640.857, 336); + poly17.ps[1] = Point(640.857, 398); + poly17.ps[2] = Point(578.857, 398); + poly17.ps[3] = Point(578.857, 336); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(404, 364); + poly18.ps[1] = Point(404, 404); + poly18.ps[2] = Point(328, 404); + poly18.ps[3] = Point(328, 364); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(404, 488); + poly19.ps[1] = Point(404, 528); + poly19.ps[2] = Point(328, 528); + poly19.ps[3] = Point(328, 488); + new ShapeRef(router, poly19, 19); + + /* + Polygon poly20(4); + poly20.ps[0] = Point(404, 625); + poly20.ps[1] = Point(404, 665); + poly20.ps[2] = Point(328, 665); + poly20.ps[3] = Point(328, 625); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(523.857, 248); + poly21.ps[1] = Point(523.857, 308); + poly21.ps[2] = Point(467.857, 308); + poly21.ps[3] = Point(467.857, 248); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(594.357, 625); + poly22.ps[1] = Point(594.357, 665); + poly22.ps[2] = Point(518.357, 665); + poly22.ps[3] = Point(518.357, 625); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(137.5, 422); + poly23.ps[1] = Point(137.5, 462); + poly23.ps[2] = Point(61.5, 462); + poly23.ps[3] = Point(61.5, 422); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(398.357, 216.5); + poly24.ps[1] = Point(398.357, 276.5); + poly24.ps[2] = Point(358.357, 276.5); + poly24.ps[3] = Point(358.357, 216.5); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(606.357, 220.5); + poly25.ps[1] = Point(606.357, 260.5); + poly25.ps[2] = Point(546.357, 260.5); + poly25.ps[3] = Point(546.357, 220.5); + new ShapeRef(router, poly25, 25); + */ + + Polygon poly26(4); + poly26.ps[0] = Point(632.857, 419.5); + poly26.ps[1] = Point(632.857, 459.5); + poly26.ps[2] = Point(572.857, 459.5); + poly26.ps[3] = Point(572.857, 419.5); + new ShapeRef(router, poly26, 26); + + /* + Polygon poly27(4); + poly27.ps[0] = Point(276.5, 608.155); + poly27.ps[1] = Point(276.5, 648.155); + poly27.ps[2] = Point(216.5, 648.155); + poly27.ps[3] = Point(216.5, 608.155); + new ShapeRef(router, poly27, 27); + + ConnRef *connRef28 = new ConnRef(router, 28); + ConnEnd srcPt28(Point(318, 399), 2); + connRef28->setSourceEndpoint(srcPt28); + ConnEnd dstPt28(Point(318, 446), 15); + connRef28->setDestEndpoint(dstPt28); + connRef28->setRoutingType((ConnType)2); + + ConnRef *connRef29 = new ConnRef(router, 29); + ConnEnd srcPt29(Point(318, 523), 2); + connRef29->setSourceEndpoint(srcPt29); + ConnEnd dstPt29(Point(318, 583), 15); + connRef29->setDestEndpoint(dstPt29); + connRef29->setRoutingType((ConnType)2); + */ + + ConnRef *connRef30 = new ConnRef(router, 30); + ConnEnd srcPt30(Point(318, 523), 2); + connRef30->setSourceEndpoint(srcPt30); + ConnEnd dstPt30(Point(609.857, 367), 15); + connRef30->setDestEndpoint(dstPt30); + connRef30->setRoutingType((ConnType)2); + + /* + ConnRef *connRef31 = new ConnRef(router, 31); + ConnEnd srcPt31(Point(318, 660), 2); + connRef31->setSourceEndpoint(srcPt31); + ConnEnd dstPt31(Point(318, 707), 15); + connRef31->setDestEndpoint(dstPt31); + connRef31->setRoutingType((ConnType)2); + + ConnRef *connRef32 = new ConnRef(router, 32); + ConnEnd srcPt32(Point(480.857, 318), 4); + connRef32->setSourceEndpoint(srcPt32); + ConnEnd dstPt32(Point(318, 318), 15); + connRef32->setDestEndpoint(dstPt32); + connRef32->setRoutingType((ConnType)2); + + ConnRef *connRef33 = new ConnRef(router, 33); + ConnEnd srcPt33(Point(510.857, 318), 8); + connRef33->setSourceEndpoint(srcPt33); + ConnEnd dstPt33(Point(609.857, 367), 15); + connRef33->setDestEndpoint(dstPt33); + connRef33->setRoutingType((ConnType)2); + + ConnRef *connRef34 = new ConnRef(router, 34); + ConnEnd srcPt34(Point(508.357, 630), 1); + connRef34->setSourceEndpoint(srcPt34); + ConnEnd dstPt34(Point(318, 583), 15); + connRef34->setDestEndpoint(dstPt34); + connRef34->setRoutingType((ConnType)2); + + ConnRef *connRef35 = new ConnRef(router, 35); + ConnEnd srcPt35(Point(147.5, 427), 1); + connRef35->setSourceEndpoint(srcPt35); + ConnEnd dstPt35(Point(318, 318), 15); + connRef35->setDestEndpoint(dstPt35); + connRef35->setRoutingType((ConnType)2); + + ConnRef *connRef36 = new ConnRef(router, 36); + ConnEnd srcPt36(Point(147.5, 457), 2); + connRef36->setSourceEndpoint(srcPt36); + ConnEnd dstPt36(Point(318, 583), 15); + connRef36->setDestEndpoint(dstPt36); + connRef36->setRoutingType((ConnType)2); + + ConnRef *connRef37 = new ConnRef(router, 37); + ConnEnd srcPt37(Point(318, 446), 15); + connRef37->setSourceEndpoint(srcPt37); + ConnEnd dstPt37(Point(318, 493), 1); + connRef37->setDestEndpoint(dstPt37); + connRef37->setRoutingType((ConnType)2); + + ConnRef *connRef38 = new ConnRef(router, 38); + ConnEnd srcPt38(Point(508.357, 660), 2); + connRef38->setSourceEndpoint(srcPt38); + ConnEnd dstPt38(Point(508.357, 707), 15); + connRef38->setDestEndpoint(dstPt38); + connRef38->setRoutingType((ConnType)2); + + ConnRef *connRef39 = new ConnRef(router, 39); + ConnEnd srcPt39(Point(376, 384), 4); + connRef39->setSourceEndpoint(srcPt39); + ConnEnd dstPt39(Point(318, 384), 8); + connRef39->setDestEndpoint(dstPt39); + connRef39->setRoutingType((ConnType)2); + + ConnRef *connRef40 = new ConnRef(router, 40); + ConnEnd srcPt40(Point(376, 508), 4); + connRef40->setSourceEndpoint(srcPt40); + ConnEnd dstPt40(Point(318, 508), 8); + connRef40->setDestEndpoint(dstPt40); + connRef40->setRoutingType((ConnType)2); + + ConnRef *connRef41 = new ConnRef(router, 41); + ConnEnd srcPt41(Point(376, 645), 4); + connRef41->setSourceEndpoint(srcPt41); + ConnEnd dstPt41(Point(318, 645), 8); + connRef41->setDestEndpoint(dstPt41); + connRef41->setRoutingType((ConnType)2); + + ConnRef *connRef42 = new ConnRef(router, 42); + ConnEnd srcPt42(Point(495.857, 268), 2); + connRef42->setSourceEndpoint(srcPt42); + ConnEnd dstPt42(Point(495.857, 318), 1); + connRef42->setDestEndpoint(dstPt42); + connRef42->setRoutingType((ConnType)2); + + ConnRef *connRef43 = new ConnRef(router, 43); + ConnEnd srcPt43(Point(566.357, 645), 4); + connRef43->setSourceEndpoint(srcPt43); + ConnEnd dstPt43(Point(508.357, 645), 8); + connRef43->setDestEndpoint(dstPt43); + connRef43->setRoutingType((ConnType)2); + + ConnRef *connRef44 = new ConnRef(router, 44); + ConnEnd srcPt44(Point(89.5, 442), 8); + connRef44->setSourceEndpoint(srcPt44); + ConnEnd dstPt44(Point(147.5, 442), 4); + connRef44->setDestEndpoint(dstPt44); + connRef44->setRoutingType((ConnType)2); + + ConnRef *connRef45 = new ConnRef(router, 45); + ConnEnd srcPt45(Point(318, 318), 15); + connRef45->setSourceEndpoint(srcPt45); + ConnEnd dstPt45(Point(318, 369), 1); + connRef45->setDestEndpoint(dstPt45); + connRef45->setRoutingType((ConnType)2); + */ + + ConnRef *connRef46 = new ConnRef(router, 46); + ConnEnd srcPt46(Point(609.857, 367), 15); + connRef46->setSourceEndpoint(srcPt46); + ConnEnd dstPt46(Point(318, 369), 1); + connRef46->setDestEndpoint(dstPt46); + connRef46->setRoutingType((ConnType)2); + + /* + ConnRef *connRef47 = new ConnRef(router, 47); + ConnEnd srcPt47(Point(318, 583), 15); + connRef47->setSourceEndpoint(srcPt47); + ConnEnd dstPt47(Point(318, 630), 1); + connRef47->setDestEndpoint(dstPt47); + connRef47->setRoutingType((ConnType)2); + + ConnRef *connRef48 = new ConnRef(router, 48); + ConnEnd srcPt48(Point(318, 318), 15); + connRef48->setSourceEndpoint(srcPt48); + ConnEnd dstPt48(Point(378.357, 271.5), 2); + connRef48->setDestEndpoint(dstPt48); + connRef48->setRoutingType((ConnType)2); + + ConnRef *connRef49 = new ConnRef(router, 49); + ConnEnd srcPt49(Point(318, 318), 15); + connRef49->setSourceEndpoint(srcPt49); + ConnEnd dstPt49(Point(551.357, 240.5), 4); + connRef49->setDestEndpoint(dstPt49); + connRef49->setRoutingType((ConnType)2); + */ + + ConnRef *connRef50 = new ConnRef(router, 50); + ConnEnd srcPt50(Point(609.857, 367), 15); + connRef50->setSourceEndpoint(srcPt50); + ConnEnd dstPt50(Point(577.857, 439.5), 4); + connRef50->setDestEndpoint(dstPt50); + connRef50->setRoutingType((ConnType)2); + + /* + ConnRef *connRef51 = new ConnRef(router, 51); + ConnEnd srcPt51(Point(318, 583), 15); + connRef51->setSourceEndpoint(srcPt51); + ConnEnd dstPt51(Point(271.5, 628.155), 8); + connRef51->setDestEndpoint(dstPt51); + connRef51->setRoutingType((ConnType)2); + */ + + router->processTransaction(); + router->outputDiagram("output/finalSegmentNudging2"); + bool atEnds = true; + bool overlap = router->existsOrthogonalFixedSegmentOverlap(atEnds); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/finalSegmentNudging3.cpp b/src/libavoid/tests/finalSegmentNudging3.cpp new file mode 100644 index 000000000..6cb001086 --- /dev/null +++ b/src/libavoid/tests/finalSegmentNudging3.cpp @@ -0,0 +1,2658 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + +#ifdef ALL + Polygon poly1(4); + poly1.ps[0] = Point(1339.5, 943.25); + poly1.ps[1] = Point(1339.5, 975.25); + poly1.ps[2] = Point(1319.5, 975.25); + poly1.ps[3] = Point(1319.5, 943.25); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(661.5, 2238.92); + poly2.ps[1] = Point(661.5, 2258.92); + poly2.ps[2] = Point(629.5, 2258.92); + poly2.ps[3] = Point(629.5, 2238.92); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(282.5, 2053.92); + poly3.ps[1] = Point(282.5, 2085.92); + poly3.ps[2] = Point(262.5, 2085.92); + poly3.ps[3] = Point(262.5, 2053.92); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(661.5, 2280.92); + poly4.ps[1] = Point(661.5, 2300.92); + poly4.ps[2] = Point(629.5, 2300.92); + poly4.ps[3] = Point(629.5, 2280.92); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(282.5, 2238.92); + poly5.ps[1] = Point(282.5, 2300.92); + poly5.ps[2] = Point(220.5, 2300.92); + poly5.ps[3] = Point(220.5, 2238.92); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(1771.5, 551.5); + poly6.ps[1] = Point(1771.5, 928.5); + poly6.ps[2] = Point(1549.5, 928.5); + poly6.ps[3] = Point(1549.5, 551.5); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(1449.5, 45); + poly7.ps[1] = Point(1449.5, 219); + poly7.ps[2] = Point(1329.5, 219); + poly7.ps[3] = Point(1329.5, 45); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(977.5, 2191.92); + poly8.ps[1] = Point(977.5, 2223.92); + poly8.ps[2] = Point(957.5, 2223.92); + poly8.ps[3] = Point(957.5, 2191.92); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(1297.5, 2163.92); + poly9.ps[1] = Point(1297.5, 2183.92); + poly9.ps[2] = Point(1265.5, 2183.92); + poly9.ps[3] = Point(1265.5, 2163.92); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(1297.5, 2238.92); + poly10.ps[1] = Point(1297.5, 2258.92); + poly10.ps[2] = Point(1265.5, 2258.92); + poly10.ps[3] = Point(1265.5, 2238.92); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(1173.5, 2031.92); + poly11.ps[1] = Point(1173.5, 2051.92); + poly11.ps[2] = Point(1141.5, 2051.92); + poly11.ps[3] = Point(1141.5, 2031.92); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(1167.5, 1909.92); + poly12.ps[1] = Point(1167.5, 1941.92); + poly12.ps[2] = Point(1147.5, 1941.92); + poly12.ps[3] = Point(1147.5, 1909.92); + new ShapeRef(router, poly12, 12); +#endif + + Polygon poly13(4); + poly13.ps[0] = Point(851.5, 1998.92); + poly13.ps[1] = Point(851.5, 2018.92); + poly13.ps[2] = Point(819.5, 2018.92); + poly13.ps[3] = Point(819.5, 1998.92); + new ShapeRef(router, poly13, 13); + +#ifdef ALL + Polygon poly14(4); + poly14.ps[0] = Point(426.5, 1998.92); + poly14.ps[1] = Point(426.5, 2018.92); + poly14.ps[2] = Point(394.5, 2018.92); + poly14.ps[3] = Point(394.5, 1998.92); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(1514.5, 1998.92); + poly15.ps[1] = Point(1514.5, 2018.92); + poly15.ps[2] = Point(1482.5, 2018.92); + poly15.ps[3] = Point(1482.5, 1998.92); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(1075.5, 1719.92); + poly16.ps[1] = Point(1075.5, 1763.92); + poly16.ps[2] = Point(987.5, 1763.92); + poly16.ps[3] = Point(987.5, 1719.92); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(1339.5, 1760.92); + poly17.ps[1] = Point(1339.5, 1792.92); + poly17.ps[2] = Point(1319.5, 1792.92); + poly17.ps[3] = Point(1319.5, 1760.92); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(252, 1782.92); + poly18.ps[1] = Point(252, 1946.92); + poly18.ps[2] = Point(45, 1946.92); + poly18.ps[3] = Point(45, 1782.92); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(1339.5, 1636.92); + poly19.ps[1] = Point(1339.5, 1668.92); + poly19.ps[2] = Point(1319.5, 1668.92); + poly19.ps[3] = Point(1319.5, 1636.92); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(1339.5, 1512.92); + poly20.ps[1] = Point(1339.5, 1544.92); + poly20.ps[2] = Point(1319.5, 1544.92); + poly20.ps[3] = Point(1319.5, 1512.92); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(1318.5, 1098.92); + poly21.ps[1] = Point(1318.5, 1130.92); + poly21.ps[2] = Point(1298.5, 1130.92); + poly21.ps[3] = Point(1298.5, 1098.92); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(867, 1443.92); + poly22.ps[1] = Point(867, 1503.92); + poly22.ps[2] = Point(554, 1503.92); + poly22.ps[3] = Point(554, 1443.92); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(1140.5, 1043.92); + poly23.ps[1] = Point(1140.5, 1063.92); + poly23.ps[2] = Point(1108.5, 1063.92); + poly23.ps[3] = Point(1108.5, 1043.92); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(1318.5, 761.25); + poly24.ps[1] = Point(1318.5, 793.25); + poly24.ps[2] = Point(1298.5, 793.25); + poly24.ps[3] = Point(1298.5, 761.25); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(1451.5, 761.25); + poly25.ps[1] = Point(1451.5, 793.25); + poly25.ps[2] = Point(1431.5, 793.25); + poly25.ps[3] = Point(1431.5, 761.25); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(1481.5, 461); + poly26.ps[1] = Point(1481.5, 481); + poly26.ps[2] = Point(1449.5, 481); + poly26.ps[3] = Point(1449.5, 461); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(1339.5, 573.75); + poly27.ps[1] = Point(1339.5, 605.75); + poly27.ps[2] = Point(1319.5, 605.75); + poly27.ps[3] = Point(1319.5, 573.75); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(1339.5, 372); + poly28.ps[1] = Point(1339.5, 404); + poly28.ps[2] = Point(1319.5, 404); + poly28.ps[3] = Point(1319.5, 372); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(1074.5, 667.25); + poly29.ps[1] = Point(1074.5, 687.25); + poly29.ps[2] = Point(1042.5, 687.25); + poly29.ps[3] = Point(1042.5, 667.25); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(529.5, 571.25); + poly30.ps[1] = Point(529.5, 591.25); + poly30.ps[2] = Point(497.5, 591.25); + poly30.ps[3] = Point(497.5, 571.25); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(529.5, 646.25); + poly31.ps[1] = Point(529.5, 666.25); + poly31.ps[2] = Point(497.5, 666.25); + poly31.ps[3] = Point(497.5, 646.25); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(950.5, 579.75); + poly32.ps[1] = Point(950.5, 599.75); + poly32.ps[2] = Point(918.5, 599.75); + poly32.ps[3] = Point(918.5, 579.75); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(779.5, 573.75); + poly33.ps[1] = Point(779.5, 605.75); + poly33.ps[2] = Point(759.5, 605.75); + poly33.ps[3] = Point(759.5, 573.75); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(296.5, 573.75); + poly34.ps[1] = Point(296.5, 605.75); + poly34.ps[2] = Point(276.5, 605.75); + poly34.ps[3] = Point(276.5, 573.75); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(628.5, 323.5); + poly35.ps[1] = Point(628.5, 343.5); + poly35.ps[2] = Point(596.5, 343.5); + poly35.ps[3] = Point(596.5, 323.5); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(628.5, 398.5); + poly36.ps[1] = Point(628.5, 418.5); + poly36.ps[2] = Point(596.5, 418.5); + poly36.ps[3] = Point(596.5, 398.5); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(628.5, 590.5); + poly37.ps[1] = Point(628.5, 610.5); + poly37.ps[2] = Point(596.5, 610.5); + poly37.ps[3] = Point(596.5, 590.5); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(917.5, 345); + poly38.ps[1] = Point(917.5, 365); + poly38.ps[2] = Point(885.5, 365); + poly38.ps[3] = Point(885.5, 345); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(917.5, 229); + poly39.ps[1] = Point(917.5, 249); + poly39.ps[2] = Point(885.5, 249); + poly39.ps[3] = Point(885.5, 229); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(402, 96.5); + poly40.ps[1] = Point(402, 131.5); + poly40.ps[2] = Point(141, 131.5); + poly40.ps[3] = Point(141, 96.5); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(562.5, 2164.92); + poly41.ps[1] = Point(562.5, 2184.92); + poly41.ps[2] = Point(530.5, 2184.92); + poly41.ps[3] = Point(530.5, 2164.92); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(1339.5, 1334.92); + poly42.ps[1] = Point(1339.5, 1366.92); + poly42.ps[2] = Point(1319.5, 1366.92); + poly42.ps[3] = Point(1319.5, 1334.92); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(628.5, 473.5); + poly43.ps[1] = Point(628.5, 493.5); + poly43.ps[2] = Point(596.5, 493.5); + poly43.ps[3] = Point(596.5, 473.5); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(529.5, 688.25); + poly44.ps[1] = Point(529.5, 708.25); + poly44.ps[2] = Point(497.5, 708.25); + poly44.ps[3] = Point(497.5, 688.25); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(302.5, 800.25); + poly45.ps[1] = Point(302.5, 820.25); + poly45.ps[2] = Point(270.5, 820.25); + poly45.ps[3] = Point(270.5, 800.25); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(302.5, 916.25); + poly46.ps[1] = Point(302.5, 936.25); + poly46.ps[2] = Point(270.5, 936.25); + poly46.ps[3] = Point(270.5, 916.25); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(694.5, 800.25); + poly47.ps[1] = Point(694.5, 820.25); + poly47.ps[2] = Point(662.5, 820.25); + poly47.ps[3] = Point(662.5, 800.25); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(694.5, 916.25); + poly48.ps[1] = Point(694.5, 936.25); + poly48.ps[2] = Point(662.5, 936.25); + poly48.ps[3] = Point(662.5, 916.25); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1572.5, 440); + poly49.ps[1] = Point(1572.5, 502); + poly49.ps[2] = Point(1510.5, 502); + poly49.ps[3] = Point(1510.5, 440); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1360.5, 241); + poly50.ps[1] = Point(1360.5, 303); + poly50.ps[2] = Point(1298.5, 303); + poly50.ps[3] = Point(1298.5, 241); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1360.5, 1559.92); + poly51.ps[1] = Point(1360.5, 1621.92); + poly51.ps[2] = Point(1298.5, 1621.92); + poly51.ps[3] = Point(1298.5, 1559.92); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(317.5, 473.5); + poly52.ps[1] = Point(317.5, 535.5); + poly52.ps[2] = Point(255.5, 535.5); + poly52.ps[3] = Point(255.5, 473.5); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(317.5, 646.25); + poly53.ps[1] = Point(317.5, 708.25); + poly53.ps[2] = Point(255.5, 708.25); + poly53.ps[3] = Point(255.5, 646.25); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(899.5, 1022.92); + poly54.ps[1] = Point(899.5, 1084.92); + poly54.ps[2] = Point(837.5, 1084.92); + poly54.ps[3] = Point(837.5, 1022.92); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(899.5, 646.25); + poly55.ps[1] = Point(899.5, 708.25); + poly55.ps[2] = Point(837.5, 708.25); + poly55.ps[3] = Point(837.5, 646.25); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(1360.5, 473.5); + poly56.ps[1] = Point(1360.5, 535.5); + poly56.ps[2] = Point(1298.5, 535.5); + poly56.ps[3] = Point(1298.5, 473.5); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(1360.5, 646.25); + poly57.ps[1] = Point(1360.5, 708.25); + poly57.ps[2] = Point(1298.5, 708.25); + poly57.ps[3] = Point(1298.5, 646.25); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(1360.5, 1683.92); + poly58.ps[1] = Point(1360.5, 1745.92); + poly58.ps[2] = Point(1298.5, 1745.92); + poly58.ps[3] = Point(1298.5, 1683.92); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(1360.5, 1435.92); + poly59.ps[1] = Point(1360.5, 1497.92); + poly59.ps[2] = Point(1298.5, 1497.92); + poly59.ps[3] = Point(1298.5, 1435.92); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(1360.5, 1195.92); + poly60.ps[1] = Point(1360.5, 1257.92); + poly60.ps[2] = Point(1298.5, 1257.92); + poly60.ps[3] = Point(1298.5, 1195.92); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(1605.5, 1977.92); + poly61.ps[1] = Point(1605.5, 2039.92); + poly61.ps[2] = Point(1543.5, 2039.92); + poly61.ps[3] = Point(1543.5, 1977.92); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(833.5, 2143.92); + poly62.ps[1] = Point(833.5, 2205.92); + poly62.ps[2] = Point(771.5, 2205.92); + poly62.ps[3] = Point(771.5, 2143.92); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(1496.5, 2238.92); + poly63.ps[1] = Point(1496.5, 2300.92); + poly63.ps[2] = Point(1434.5, 2300.92); + poly63.ps[3] = Point(1434.5, 2238.92); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(1360.5, 1977.92); + poly64.ps[1] = Point(1360.5, 2039.92); + poly64.ps[2] = Point(1298.5, 2039.92); + poly64.ps[3] = Point(1298.5, 1977.92); + new ShapeRef(router, poly64, 64); +#endif + + Polygon poly65(4); + poly65.ps[0] = Point(998.5, 1977.92); + poly65.ps[1] = Point(998.5, 2039.92); + poly65.ps[2] = Point(936.5, 2039.92); + poly65.ps[3] = Point(936.5, 1977.92); + new ShapeRef(router, poly65, 65); + +#ifdef ALL + Polygon poly66(4); + poly66.ps[0] = Point(282.5, 1977.92); + poly66.ps[1] = Point(282.5, 2039.92); + poly66.ps[2] = Point(220.5, 2039.92); + poly66.ps[3] = Point(220.5, 1977.92); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(998.5, 2238.92); + poly67.ps[1] = Point(998.5, 2300.92); + poly67.ps[2] = Point(936.5, 2300.92); + poly67.ps[3] = Point(936.5, 2238.92); + new ShapeRef(router, poly67, 67); +#endif + + Polygon poly68(4); + poly68.ps[0] = Point(610.5, 1977.92); + poly68.ps[1] = Point(610.5, 2039.92); + poly68.ps[2] = Point(548.5, 2039.92); + poly68.ps[3] = Point(548.5, 1977.92); + new ShapeRef(router, poly68, 68); + +#ifdef ALL + Polygon poly69(4); + poly69.ps[0] = Point(441.5, 2143.92); + poly69.ps[1] = Point(441.5, 2205.92); + poly69.ps[2] = Point(379.5, 2205.92); + poly69.ps[3] = Point(379.5, 2143.92); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(1360.5, 812.25); + poly70.ps[1] = Point(1360.5, 874.25); + poly70.ps[2] = Point(1298.5, 874.25); + poly70.ps[3] = Point(1298.5, 812.25); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(247.5, 779.25); + poly71.ps[1] = Point(247.5, 841.25); + poly71.ps[2] = Point(185.5, 841.25); + poly71.ps[3] = Point(185.5, 779.25); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(474.5, 779.25); + poly72.ps[1] = Point(474.5, 841.25); + poly72.ps[2] = Point(412.5, 841.25); + poly72.ps[3] = Point(412.5, 779.25); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(474.5, 895.25); + poly73.ps[1] = Point(474.5, 957.25); + poly73.ps[2] = Point(412.5, 957.25); + poly73.ps[3] = Point(412.5, 895.25); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(247.5, 895.25); + poly74.ps[1] = Point(247.5, 957.25); + poly74.ps[2] = Point(185.5, 957.25); + poly74.ps[3] = Point(185.5, 895.25); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(393.5, 1683.92); + poly75.ps[1] = Point(393.5, 1703.92); + poly75.ps[2] = Point(361.5, 1703.92); + poly75.ps[3] = Point(361.5, 1683.92); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(282.5, 1683.92); + poly76.ps[1] = Point(282.5, 1745.92); + poly76.ps[2] = Point(220.5, 1745.92); + poly76.ps[3] = Point(220.5, 1683.92); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1297.5, 2280.92); + poly77.ps[1] = Point(1297.5, 2300.92); + poly77.ps[2] = Point(1265.5, 2300.92); + poly77.ps[3] = Point(1265.5, 2280.92); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(393.5, 1725.92); + poly78.ps[1] = Point(393.5, 1745.92); + poly78.ps[2] = Point(361.5, 1745.92); + poly78.ps[3] = Point(361.5, 1725.92); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(1645, 2133.42); + poly79.ps[1] = Point(1645, 2298.42); + poly79.ps[2] = Point(1508, 2298.42); + poly79.ps[3] = Point(1508, 2133.42); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(1360.5, 1098.92); + poly80.ps[1] = Point(1360.5, 1130.92); + poly80.ps[2] = Point(1340.5, 1130.92); + poly80.ps[3] = Point(1340.5, 1098.92); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(1446.5, 1272.92); + poly81.ps[1] = Point(1446.5, 1304.92); + poly81.ps[2] = Point(1426.5, 1304.92); + poly81.ps[3] = Point(1426.5, 1272.92); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(1488.5, 1272.92); + poly82.ps[1] = Point(1488.5, 1304.92); + poly82.ps[2] = Point(1468.5, 1304.92); + poly82.ps[3] = Point(1468.5, 1272.92); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(694.5, 1849.92); + poly83.ps[1] = Point(694.5, 1869.92); + poly83.ps[2] = Point(662.5, 1869.92); + poly83.ps[3] = Point(662.5, 1849.92); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(1579.5, 1272.92); + poly84.ps[1] = Point(1579.5, 1304.92); + poly84.ps[2] = Point(1559.5, 1304.92); + poly84.ps[3] = Point(1559.5, 1272.92); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(1122.5, 1319.92); + poly85.ps[1] = Point(1122.5, 1381.92); + poly85.ps[2] = Point(1060.5, 1381.92); + poly85.ps[3] = Point(1060.5, 1319.92); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1264.5, 1423.92); + poly86.ps[1] = Point(1264.5, 1443.92); + poly86.ps[2] = Point(1232.5, 1443.92); + poly86.ps[3] = Point(1232.5, 1423.92); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1264.5, 1216.92); + poly87.ps[1] = Point(1264.5, 1236.92); + poly87.ps[2] = Point(1232.5, 1236.92); + poly87.ps[3] = Point(1232.5, 1216.92); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(1360.5, 1022.92); + poly88.ps[1] = Point(1360.5, 1084.92); + poly88.ps[2] = Point(1298.5, 1084.92); + poly88.ps[3] = Point(1298.5, 1022.92); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(240.5, 2053.92); + poly89.ps[1] = Point(240.5, 2085.92); + poly89.ps[2] = Point(220.5, 2085.92); + poly89.ps[3] = Point(220.5, 2053.92); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(1360.5, 761.25); + poly90.ps[1] = Point(1360.5, 793.25); + poly90.ps[2] = Point(1340.5, 793.25); + poly90.ps[3] = Point(1340.5, 761.25); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(628.5, 515.5); + poly91.ps[1] = Point(628.5, 535.5); + poly91.ps[2] = Point(596.5, 535.5); + poly91.ps[3] = Point(596.5, 515.5); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(529.5, 763.25); + poly92.ps[1] = Point(529.5, 783.25); + poly92.ps[2] = Point(497.5, 783.25); + poly92.ps[3] = Point(497.5, 763.25); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1297.5, 2355.92); + poly93.ps[1] = Point(1297.5, 2375.92); + poly93.ps[2] = Point(1265.5, 2375.92); + poly93.ps[3] = Point(1265.5, 2355.92); + new ShapeRef(router, poly93, 93); +#endif + + Polygon poly94(4); + poly94.ps[0] = Point(998.5, 1861.92); + poly94.ps[1] = Point(998.5, 1923.92); + poly94.ps[2] = Point(936.5, 1923.92); + poly94.ps[3] = Point(936.5, 1861.92); + new ShapeRef(router, poly94, 94); + +#ifdef ALL + Polygon poly95(4); + poly95.ps[0] = Point(1415.5, 939.25); + poly95.ps[1] = Point(1415.5, 979.25); + poly95.ps[2] = Point(1339.5, 979.25); + poly95.ps[3] = Point(1339.5, 939.25); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(673.5, 2178.92); + poly96.ps[1] = Point(673.5, 2238.92); + poly96.ps[2] = Point(617.5, 2238.92); + poly96.ps[3] = Point(617.5, 2178.92); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(358.5, 2049.92); + poly97.ps[1] = Point(358.5, 2089.92); + poly97.ps[2] = Point(282.5, 2089.92); + poly97.ps[3] = Point(282.5, 2049.92); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(673.5, 2300.92); + poly98.ps[1] = Point(673.5, 2360.92); + poly98.ps[2] = Point(617.5, 2360.92); + poly98.ps[3] = Point(617.5, 2300.92); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1053.5, 2187.92); + poly99.ps[1] = Point(1053.5, 2227.92); + poly99.ps[2] = Point(977.5, 2227.92); + poly99.ps[3] = Point(977.5, 2187.92); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1309.5, 2103.92); + poly100.ps[1] = Point(1309.5, 2163.92); + poly100.ps[2] = Point(1253.5, 2163.92); + poly100.ps[3] = Point(1253.5, 2103.92); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1309.5, 2178.92); + poly101.ps[1] = Point(1309.5, 2238.92); + poly101.ps[2] = Point(1253.5, 2238.92); + poly101.ps[3] = Point(1253.5, 2178.92); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1185.5, 2051.92); + poly102.ps[1] = Point(1185.5, 2111.92); + poly102.ps[2] = Point(1129.5, 2111.92); + poly102.ps[3] = Point(1129.5, 2051.92); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(1243.5, 1905.92); + poly103.ps[1] = Point(1243.5, 1945.92); + poly103.ps[2] = Point(1167.5, 1945.92); + poly103.ps[3] = Point(1167.5, 1905.92); + new ShapeRef(router, poly103, 103); +#endif + + Polygon poly104(4); + poly104.ps[0] = Point(863.5, 1938.92); + poly104.ps[1] = Point(863.5, 1998.92); + poly104.ps[2] = Point(807.5, 1998.92); + poly104.ps[3] = Point(807.5, 1938.92); + new ShapeRef(router, poly104, 104); + +#ifdef ALL + Polygon poly105(4); + poly105.ps[0] = Point(438.5, 1938.92); + poly105.ps[1] = Point(438.5, 1998.92); + poly105.ps[2] = Point(382.5, 1998.92); + poly105.ps[3] = Point(382.5, 1938.92); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(1526.5, 1938.92); + poly106.ps[1] = Point(1526.5, 1998.92); + poly106.ps[2] = Point(1470.5, 1998.92); + poly106.ps[3] = Point(1470.5, 1938.92); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(1415.5, 1756.92); + poly107.ps[1] = Point(1415.5, 1796.92); + poly107.ps[2] = Point(1339.5, 1796.92); + poly107.ps[3] = Point(1339.5, 1756.92); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(1415.5, 1632.92); + poly108.ps[1] = Point(1415.5, 1672.92); + poly108.ps[2] = Point(1339.5, 1672.92); + poly108.ps[3] = Point(1339.5, 1632.92); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1415.5, 1508.92); + poly109.ps[1] = Point(1415.5, 1548.92); + poly109.ps[2] = Point(1339.5, 1548.92); + poly109.ps[3] = Point(1339.5, 1508.92); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(1298.5, 1094.92); + poly110.ps[1] = Point(1298.5, 1134.92); + poly110.ps[2] = Point(1222.5, 1134.92); + poly110.ps[3] = Point(1222.5, 1094.92); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1152.5, 983.917); + poly111.ps[1] = Point(1152.5, 1043.92); + poly111.ps[2] = Point(1096.5, 1043.92); + poly111.ps[3] = Point(1096.5, 983.917); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(1298.5, 757.25); + poly112.ps[1] = Point(1298.5, 797.25); + poly112.ps[2] = Point(1222.5, 797.25); + poly112.ps[3] = Point(1222.5, 757.25); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(1527.5, 757.25); + poly113.ps[1] = Point(1527.5, 797.25); + poly113.ps[2] = Point(1451.5, 797.25); + poly113.ps[3] = Point(1451.5, 757.25); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(1493.5, 401); + poly114.ps[1] = Point(1493.5, 461); + poly114.ps[2] = Point(1437.5, 461); + poly114.ps[3] = Point(1437.5, 401); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(1415.5, 569.75); + poly115.ps[1] = Point(1415.5, 609.75); + poly115.ps[2] = Point(1339.5, 609.75); + poly115.ps[3] = Point(1339.5, 569.75); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(1415.5, 368); + poly116.ps[1] = Point(1415.5, 408); + poly116.ps[2] = Point(1339.5, 408); + poly116.ps[3] = Point(1339.5, 368); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(1086.5, 607.25); + poly117.ps[1] = Point(1086.5, 667.25); + poly117.ps[2] = Point(1030.5, 667.25); + poly117.ps[3] = Point(1030.5, 607.25); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(541.5, 511.25); + poly118.ps[1] = Point(541.5, 571.25); + poly118.ps[2] = Point(485.5, 571.25); + poly118.ps[3] = Point(485.5, 511.25); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(541.5, 586.25); + poly119.ps[1] = Point(541.5, 646.25); + poly119.ps[2] = Point(485.5, 646.25); + poly119.ps[3] = Point(485.5, 586.25); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(962.5, 519.75); + poly120.ps[1] = Point(962.5, 579.75); + poly120.ps[2] = Point(906.5, 579.75); + poly120.ps[3] = Point(906.5, 519.75); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(759.5, 569.75); + poly121.ps[1] = Point(759.5, 609.75); + poly121.ps[2] = Point(683.5, 609.75); + poly121.ps[3] = Point(683.5, 569.75); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(372.5, 569.75); + poly122.ps[1] = Point(372.5, 609.75); + poly122.ps[2] = Point(296.5, 609.75); + poly122.ps[3] = Point(296.5, 569.75); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(640.5, 263.5); + poly123.ps[1] = Point(640.5, 323.5); + poly123.ps[2] = Point(584.5, 323.5); + poly123.ps[3] = Point(584.5, 263.5); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(640.5, 338.5); + poly124.ps[1] = Point(640.5, 398.5); + poly124.ps[2] = Point(584.5, 398.5); + poly124.ps[3] = Point(584.5, 338.5); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(640.5, 610.5); + poly125.ps[1] = Point(640.5, 670.5); + poly125.ps[2] = Point(584.5, 670.5); + poly125.ps[3] = Point(584.5, 610.5); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(929.5, 285); + poly126.ps[1] = Point(929.5, 345); + poly126.ps[2] = Point(873.5, 345); + poly126.ps[3] = Point(873.5, 285); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(929.5, 169); + poly127.ps[1] = Point(929.5, 229); + poly127.ps[2] = Point(873.5, 229); + poly127.ps[3] = Point(873.5, 169); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(574.5, 2104.92); + poly128.ps[1] = Point(574.5, 2164.92); + poly128.ps[2] = Point(518.5, 2164.92); + poly128.ps[3] = Point(518.5, 2104.92); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(1415.5, 1330.92); + poly129.ps[1] = Point(1415.5, 1370.92); + poly129.ps[2] = Point(1339.5, 1370.92); + poly129.ps[3] = Point(1339.5, 1330.92); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(640.5, 413.5); + poly130.ps[1] = Point(640.5, 473.5); + poly130.ps[2] = Point(584.5, 473.5); + poly130.ps[3] = Point(584.5, 413.5); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(541.5, 708.25); + poly131.ps[1] = Point(541.5, 768.25); + poly131.ps[2] = Point(485.5, 768.25); + poly131.ps[3] = Point(485.5, 708.25); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(314.5, 740.25); + poly132.ps[1] = Point(314.5, 800.25); + poly132.ps[2] = Point(258.5, 800.25); + poly132.ps[3] = Point(258.5, 740.25); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(314.5, 856.25); + poly133.ps[1] = Point(314.5, 916.25); + poly133.ps[2] = Point(258.5, 916.25); + poly133.ps[3] = Point(258.5, 856.25); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(706.5, 740.25); + poly134.ps[1] = Point(706.5, 800.25); + poly134.ps[2] = Point(650.5, 800.25); + poly134.ps[3] = Point(650.5, 740.25); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(706.5, 856.25); + poly135.ps[1] = Point(706.5, 916.25); + poly135.ps[2] = Point(650.5, 916.25); + poly135.ps[3] = Point(650.5, 856.25); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(405.5, 1623.92); + poly136.ps[1] = Point(405.5, 1683.92); + poly136.ps[2] = Point(349.5, 1683.92); + poly136.ps[3] = Point(349.5, 1623.92); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1309.5, 2300.92); + poly137.ps[1] = Point(1309.5, 2360.92); + poly137.ps[2] = Point(1253.5, 2360.92); + poly137.ps[3] = Point(1253.5, 2300.92); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(405.5, 1745.92); + poly138.ps[1] = Point(405.5, 1805.92); + poly138.ps[2] = Point(349.5, 1805.92); + poly138.ps[3] = Point(349.5, 1745.92); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1436.5, 1094.92); + poly139.ps[1] = Point(1436.5, 1134.92); + poly139.ps[2] = Point(1360.5, 1134.92); + poly139.ps[3] = Point(1360.5, 1094.92); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1426.5, 1268.92); + poly140.ps[1] = Point(1426.5, 1308.92); + poly140.ps[2] = Point(1350.5, 1308.92); + poly140.ps[3] = Point(1350.5, 1268.92); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1564.5, 1268.92); + poly141.ps[1] = Point(1564.5, 1308.92); + poly141.ps[2] = Point(1488.5, 1308.92); + poly141.ps[3] = Point(1488.5, 1268.92); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(706.5, 1789.92); + poly142.ps[1] = Point(706.5, 1849.92); + poly142.ps[2] = Point(650.5, 1849.92); + poly142.ps[3] = Point(650.5, 1789.92); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(1655.5, 1268.92); + poly143.ps[1] = Point(1655.5, 1308.92); + poly143.ps[2] = Point(1579.5, 1308.92); + poly143.ps[3] = Point(1579.5, 1268.92); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(1276.5, 1363.92); + poly144.ps[1] = Point(1276.5, 1423.92); + poly144.ps[2] = Point(1220.5, 1423.92); + poly144.ps[3] = Point(1220.5, 1363.92); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1276.5, 1156.92); + poly145.ps[1] = Point(1276.5, 1216.92); + poly145.ps[2] = Point(1220.5, 1216.92); + poly145.ps[3] = Point(1220.5, 1156.92); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(220.5, 2049.92); + poly146.ps[1] = Point(220.5, 2089.92); + poly146.ps[2] = Point(144.5, 2089.92); + poly146.ps[3] = Point(144.5, 2049.92); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(1436.5, 757.25); + poly147.ps[1] = Point(1436.5, 797.25); + poly147.ps[2] = Point(1360.5, 797.25); + poly147.ps[3] = Point(1360.5, 757.25); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(640.5, 535.5); + poly148.ps[1] = Point(640.5, 595.5); + poly148.ps[2] = Point(584.5, 595.5); + poly148.ps[3] = Point(584.5, 535.5); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(541.5, 783.25); + poly149.ps[1] = Point(541.5, 843.25); + poly149.ps[2] = Point(485.5, 843.25); + poly149.ps[3] = Point(485.5, 783.25); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1309.5, 2375.92); + poly150.ps[1] = Point(1309.5, 2435.92); + poly150.ps[2] = Point(1253.5, 2435.92); + poly150.ps[3] = Point(1253.5, 2375.92); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(1610, 700.5); + poly151.ps[1] = Point(1610, 740.5); + poly151.ps[2] = Point(1550, 740.5); + poly151.ps[3] = Point(1550, 700.5); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(1610, 740.5); + poly152.ps[1] = Point(1610, 780.5); + poly152.ps[2] = Point(1550, 780.5); + poly152.ps[3] = Point(1550, 740.5); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(1661, 869); + poly153.ps[1] = Point(1661, 929); + poly153.ps[2] = Point(1621, 929); + poly153.ps[3] = Point(1621, 869); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(1701, 869); + poly154.ps[1] = Point(1701, 929); + poly154.ps[2] = Point(1661, 929); + poly154.ps[3] = Point(1661, 869); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(1410, 159.5); + poly155.ps[1] = Point(1410, 219.5); + poly155.ps[2] = Point(1370, 219.5); + poly155.ps[3] = Point(1370, 159.5); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(252.5, 1825.42); + poly156.ps[1] = Point(252.5, 1865.42); + poly156.ps[2] = Point(192.5, 1865.42); + poly156.ps[3] = Point(192.5, 1825.42); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(252.5, 1865.42); + poly157.ps[1] = Point(252.5, 1905.42); + poly157.ps[2] = Point(192.5, 1905.42); + poly157.ps[3] = Point(192.5, 1865.42); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(867.5, 1454.42); + poly158.ps[1] = Point(867.5, 1494.42); + poly158.ps[2] = Point(807.5, 1494.42); + poly158.ps[3] = Point(807.5, 1454.42); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1597, 2133.92); + poly159.ps[1] = Point(1597, 2193.92); + poly159.ps[2] = Point(1557, 2193.92); + poly159.ps[3] = Point(1557, 2133.92); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(675.5, 2248.92); + poly160.ps[1] = Point(675.5, 2290.92); + poly160.ps[2] = Point(607.5, 2290.92); + poly160.ps[3] = Point(607.5, 2248.92); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(272.5, 2039.92); + poly161.ps[1] = Point(272.5, 2099.92); + poly161.ps[2] = Point(230.5, 2099.92); + poly161.ps[3] = Point(230.5, 2039.92); + new ShapeRef(router, poly161, 161); + + Polygon poly162(4); + poly162.ps[0] = Point(642.5, 333.5); + poly162.ps[1] = Point(642.5, 600.5); + poly162.ps[2] = Point(574.5, 600.5); + poly162.ps[3] = Point(574.5, 333.5); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(543.5, 581.25); + poly163.ps[1] = Point(543.5, 773.25); + poly163.ps[2] = Point(475.5, 773.25); + poly163.ps[3] = Point(475.5, 581.25); + new ShapeRef(router, poly163, 163); + + Polygon poly164(4); + poly164.ps[0] = Point(1441.5, 747.25); + poly164.ps[1] = Point(1441.5, 807.25); + poly164.ps[2] = Point(1308.5, 807.25); + poly164.ps[3] = Point(1308.5, 747.25); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(407.5, 1693.92); + poly165.ps[1] = Point(407.5, 1735.92); + poly165.ps[2] = Point(339.5, 1735.92); + poly165.ps[3] = Point(339.5, 1693.92); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(1569.5, 1258.92); + poly166.ps[1] = Point(1569.5, 1318.92); + poly166.ps[2] = Point(1436.5, 1318.92); + poly166.ps[3] = Point(1436.5, 1258.92); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(1350.5, 1084.92); + poly167.ps[1] = Point(1350.5, 1144.92); + poly167.ps[2] = Point(1308.5, 1144.92); + poly167.ps[3] = Point(1308.5, 1084.92); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(1311.5, 2173.92); + poly168.ps[1] = Point(1311.5, 2365.92); + poly168.ps[2] = Point(1243.5, 2365.92); + poly168.ps[3] = Point(1243.5, 2173.92); + new ShapeRef(router, poly168, 168); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1329.5, 974.25), 2); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(868.5, 1053.92), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1329.5, 944.25), 1); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1329.5, 843.25), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1329.5, 974.25), 2); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1329.5, 1053.92), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(630.5, 2248.92), 4); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(251.5, 2269.92), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + std::vector checkpoints172(1); + checkpoints172[0] = Point(607.5, 2269.92); + connRef172->setRoutingCheckpoints(checkpoints172); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(660.5, 2248.92), 8); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(967.5, 2269.92), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + std::vector checkpoints173(1); + checkpoints173[0] = Point(683.5, 2269.92); + connRef173->setRoutingCheckpoints(checkpoints173); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(272.5, 2084.92), 2); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(251.5, 2269.92), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + std::vector checkpoints174(1); + checkpoints174[0] = Point(251.5, 2099.92); + connRef174->setRoutingCheckpoints(checkpoints174); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(630.5, 2290.92), 4); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(251.5, 2269.92), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + std::vector checkpoints175(1); + checkpoints175[0] = Point(607.5, 2269.92); + connRef175->setRoutingCheckpoints(checkpoints175); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(660.5, 2290.92), 8); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(967.5, 2269.92), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + std::vector checkpoints176(1); + checkpoints176[0] = Point(683.5, 2269.92); + connRef176->setRoutingCheckpoints(checkpoints176); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(251.5, 2269.92), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(230.5, 2084.92), 2); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + std::vector checkpoints177(1); + checkpoints177[0] = Point(251.5, 2099.92); + connRef177->setRoutingCheckpoints(checkpoints177); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(967.5, 2222.92), 2); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(967.5, 2269.92), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(1266.5, 2173.92), 4); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(967.5, 2269.92), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + std::vector checkpoints179(1); + checkpoints179[0] = Point(1243.5, 2269.92); + connRef179->setRoutingCheckpoints(checkpoints179); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(1266.5, 2248.92), 4); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(967.5, 2269.92), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + std::vector checkpoints180(1); + checkpoints180[0] = Point(1243.5, 2269.92); + connRef180->setRoutingCheckpoints(checkpoints180); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(1142.5, 2041.92), 4); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(967.5, 2008.92), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(1157.5, 1940.92), 2); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(967.5, 2008.92), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); +#endif + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(820.5, 2008.92), 4); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(579.5, 2008.92), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(820.5, 2008.92), 4); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(967.5, 1892.92), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + +#ifdef ALL + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(395.5, 2008.92), 4); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(251.5, 2008.92), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(425.5, 2008.92), 8); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(579.5, 2008.92), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(395.5, 2008.92), 4); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(410.5, 2174.92), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(1513.5, 2008.92), 8); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(1574.5, 2008.92), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(1483.5, 2008.92), 4); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(1329.5, 2008.92), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(1329.5, 1791.92), 2); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(1329.5, 2008.92), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(1329.5, 1637.92), 1); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(1329.5, 1590.92), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(1329.5, 1667.92), 2); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(1329.5, 1714.92), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(1329.5, 1543.92), 2); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(1329.5, 1590.92), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(1329.5, 1513.92), 1); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(1329.5, 1466.92), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(1308.5, 1129.92), 2); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(1329.5, 1226.92), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + std::vector checkpoints195(1); + checkpoints195[0] = Point(1329.5, 1144.92); + connRef195->setRoutingCheckpoints(checkpoints195); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(1308.5, 1099.92), 1); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(1329.5, 1053.92), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + std::vector checkpoints196(1); + checkpoints196[0] = Point(1329.5, 1084.92); + connRef196->setRoutingCheckpoints(checkpoints196); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(1109.5, 1053.92), 4); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(868.5, 1053.92), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(1139.5, 1053.92), 8); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(1329.5, 1053.92), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(1308.5, 792.25), 2); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(1329.5, 843.25), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + std::vector checkpoints199(1); + checkpoints199[0] = Point(1329.5, 807.25); + connRef199->setRoutingCheckpoints(checkpoints199); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(1441.5, 762.25), 1); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(1329.5, 677.25), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + std::vector checkpoints200(1); + checkpoints200[0] = Point(1329.5, 747.25); + connRef200->setRoutingCheckpoints(checkpoints200); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(1450.5, 471), 4); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(1329.5, 504.5), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(1329.5, 574.75), 1); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(1329.5, 504.5), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(1329.5, 604.75), 2); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(1329.5, 677.25), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(1329.5, 373), 1); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(1329.5, 272), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(1329.5, 403), 2); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(1329.5, 504.5), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(1043.5, 677.25), 4); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(868.5, 677.25), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(1073.5, 677.25), 8); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(1329.5, 677.25), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(528.5, 581.25), 8); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(868.5, 677.25), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + std::vector checkpoints208(1); + checkpoints208[0] = Point(551.5, 677.25); + connRef208->setRoutingCheckpoints(checkpoints208); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(528.5, 656.25), 8); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(868.5, 677.25), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + std::vector checkpoints209(1); + checkpoints209[0] = Point(551.5, 677.25); + connRef209->setRoutingCheckpoints(checkpoints209); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(919.5, 589.75), 4); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(868.5, 677.25), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(949.5, 589.75), 8); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(1329.5, 504.5), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(769.5, 604.75), 2); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(868.5, 677.25), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(769.5, 574.75), 1); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(1329.5, 504.5), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(286.5, 574.75), 1); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(286.5, 504.5), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(286.5, 604.75), 2); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(286.5, 677.25), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(627.5, 333.5), 8); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(1329.5, 504.5), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + std::vector checkpoints216(1); + checkpoints216[0] = Point(650.5, 504.5); + connRef216->setRoutingCheckpoints(checkpoints216); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(627.5, 408.5), 8); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(1329.5, 504.5), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + std::vector checkpoints217(1); + checkpoints217[0] = Point(650.5, 504.5); + connRef217->setRoutingCheckpoints(checkpoints217); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(597.5, 600.5), 4); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(286.5, 504.5), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + std::vector checkpoints218(1); + checkpoints218[0] = Point(574.5, 504.5); + connRef218->setRoutingCheckpoints(checkpoints218); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(886.5, 355), 4); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(286.5, 504.5), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(886.5, 239), 4); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(286.5, 504.5), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(561.5, 2174.92), 8); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(802.5, 2174.92), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1329.5, 1365.92), 2); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1329.5, 1466.92), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1329.5, 1335.92), 1); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1329.5, 1226.92), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(627.5, 483.5), 8); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(1329.5, 504.5), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + std::vector checkpoints224(1); + checkpoints224[0] = Point(650.5, 504.5); + connRef224->setRoutingCheckpoints(checkpoints224); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(528.5, 698.25), 8); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(868.5, 677.25), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + std::vector checkpoints225(1); + checkpoints225[0] = Point(551.5, 677.25); + connRef225->setRoutingCheckpoints(checkpoints225); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(301.5, 810.25), 8); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(443.5, 810.25), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(301.5, 926.25), 8); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(443.5, 926.25), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(693.5, 810.25), 8); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(868.5, 677.25), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(693.5, 926.25), 8); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(868.5, 677.25), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(1541.5, 471), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(1480.5, 471), 8); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(286.5, 504.5), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(597.5, 483.5), 4); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + std::vector checkpoints231(1); + checkpoints231[0] = Point(574.5, 504.5); + connRef231->setRoutingCheckpoints(checkpoints231); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(286.5, 504.5), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(597.5, 525.5), 4); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + std::vector checkpoints232(1); + checkpoints232[0] = Point(574.5, 504.5); + connRef232->setRoutingCheckpoints(checkpoints232); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(286.5, 677.25), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(498.5, 698.25), 4); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + std::vector checkpoints233(1); + checkpoints233[0] = Point(475.5, 677.25); + connRef233->setRoutingCheckpoints(checkpoints233); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(498.5, 773.25), 4); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(286.5, 677.25), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + std::vector checkpoints234(1); + checkpoints234[0] = Point(475.5, 677.25); + connRef234->setRoutingCheckpoints(checkpoints234); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(528.5, 773.25), 8); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(868.5, 677.25), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + std::vector checkpoints235(1); + checkpoints235[0] = Point(551.5, 677.25); + connRef235->setRoutingCheckpoints(checkpoints235); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(1329.5, 677.25), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(1350.5, 762.25), 1); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + std::vector checkpoints236(1); + checkpoints236[0] = Point(1329.5, 747.25); + connRef236->setRoutingCheckpoints(checkpoints236); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(392.5, 1735.92), 8); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(1329.5, 1714.92), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + std::vector checkpoints237(1); + checkpoints237[0] = Point(415.5, 1714.92); + connRef237->setRoutingCheckpoints(checkpoints237); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(1436.5, 1303.92), 2); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(1329.5, 1466.92), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + std::vector checkpoints238(1); + checkpoints238[0] = Point(1457.5, 1318.92); + connRef238->setRoutingCheckpoints(checkpoints238); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(1478.5, 1303.92), 2); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(1329.5, 1466.92), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + std::vector checkpoints239(1); + checkpoints239[0] = Point(1457.5, 1318.92); + connRef239->setRoutingCheckpoints(checkpoints239); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(1569.5, 1303.92), 2); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(1329.5, 1466.92), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + std::vector checkpoints240(1); + checkpoints240[0] = Point(1457.5, 1318.92); + connRef240->setRoutingCheckpoints(checkpoints240); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(1350.5, 1129.92), 2); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(1329.5, 1226.92), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + std::vector checkpoints241(1); + checkpoints241[0] = Point(1329.5, 1144.92); + connRef241->setRoutingCheckpoints(checkpoints241); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(1263.5, 1226.92), 8); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(1329.5, 1226.92), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(1296.5, 2173.92), 8); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(1465.5, 2269.92), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + std::vector checkpoints243(1); + checkpoints243[0] = Point(1319.5, 2269.92); + connRef243->setRoutingCheckpoints(checkpoints243); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(1296.5, 2248.92), 8); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(1465.5, 2269.92), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + std::vector checkpoints244(1); + checkpoints244[0] = Point(1319.5, 2269.92); + connRef244->setRoutingCheckpoints(checkpoints244); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(1296.5, 2290.92), 8); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(1465.5, 2269.92), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + std::vector checkpoints245(1); + checkpoints245[0] = Point(1319.5, 2269.92); + connRef245->setRoutingCheckpoints(checkpoints245); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(1296.5, 2365.92), 8); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(1465.5, 2269.92), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + std::vector checkpoints246(1); + checkpoints246[0] = Point(1319.5, 2269.92); + connRef246->setRoutingCheckpoints(checkpoints246); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(693.5, 1859.92), 8); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(1329.5, 2008.92), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(967.5, 2008.92), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(967.5, 2192.92), 1); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(663.5, 1859.92), 4); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(251.5, 2008.92), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(1266.5, 2290.92), 4); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(967.5, 2269.92), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + std::vector checkpoints250(1); + checkpoints250[0] = Point(1243.5, 2269.92); + connRef250->setRoutingCheckpoints(checkpoints250); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(1266.5, 2365.92), 4); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(967.5, 2269.92), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + std::vector checkpoints251(1); + checkpoints251[0] = Point(1243.5, 2269.92); + connRef251->setRoutingCheckpoints(checkpoints251); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(531.5, 2174.92), 4); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(410.5, 2174.92), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(1329.5, 843.25), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(1441.5, 792.25), 2); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + std::vector checkpoints253(1); + checkpoints253[0] = Point(1329.5, 807.25); + connRef253->setRoutingCheckpoints(checkpoints253); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(216.5, 810.25), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(271.5, 810.25), 4); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(443.5, 810.25), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(663.5, 810.25), 4); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(443.5, 926.25), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(663.5, 926.25), 4); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(216.5, 926.25), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(271.5, 926.25), 4); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(392.5, 1693.92), 8); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1329.5, 1714.92), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + std::vector checkpoints258(1); + checkpoints258[0] = Point(415.5, 1714.92); + connRef258->setRoutingCheckpoints(checkpoints258); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(251.5, 1714.92), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(362.5, 1693.92), 4); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + std::vector checkpoints259(1); + checkpoints259[0] = Point(339.5, 1714.92); + connRef259->setRoutingCheckpoints(checkpoints259); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(251.5, 1714.92), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(362.5, 1735.92), 4); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + std::vector checkpoints260(1); + checkpoints260[0] = Point(339.5, 1714.92); + connRef260->setRoutingCheckpoints(checkpoints260); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1350.5, 1099.92), 1); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1329.5, 1053.92), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + std::vector checkpoints261(1); + checkpoints261[0] = Point(1329.5, 1084.92); + connRef261->setRoutingCheckpoints(checkpoints261); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1233.5, 1433.92), 4); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1091.5, 1350.92), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(1263.5, 1433.92), 8); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(1329.5, 1466.92), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(1233.5, 1226.92), 4); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(1091.5, 1350.92), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(1329.5, 1053.92), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(1436.5, 1273.92), 1); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + std::vector checkpoints265(1); + checkpoints265[0] = Point(1457.5, 1258.92); + connRef265->setRoutingCheckpoints(checkpoints265); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(1329.5, 1053.92), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(1478.5, 1273.92), 1); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + std::vector checkpoints266(1); + checkpoints266[0] = Point(1457.5, 1258.92); + connRef266->setRoutingCheckpoints(checkpoints266); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(1329.5, 1053.92), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(1569.5, 1273.92), 1); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + std::vector checkpoints267(1); + checkpoints267[0] = Point(1457.5, 1258.92); + connRef267->setRoutingCheckpoints(checkpoints267); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(230.5, 2054.92), 1); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(251.5, 2008.92), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + std::vector checkpoints268(1); + checkpoints268[0] = Point(251.5, 2039.92); + connRef268->setRoutingCheckpoints(checkpoints268); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(1350.5, 792.25), 2); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(1329.5, 843.25), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + std::vector checkpoints269(1); + checkpoints269[0] = Point(1329.5, 807.25); + connRef269->setRoutingCheckpoints(checkpoints269); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(627.5, 525.5), 8); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(1329.5, 504.5), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + std::vector checkpoints270(1); + checkpoints270[0] = Point(650.5, 504.5); + connRef270->setRoutingCheckpoints(checkpoints270); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(967.5, 1892.92), 15); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(1172.5, 2041.92), 8); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(967.5, 1892.92), 15); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(1157.5, 1910.92), 1); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(1387.5, 959.25), 4); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(1329.5, 959.25), 8); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(645.5, 2198.92), 2); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(645.5, 2248.92), 1); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(330.5, 2069.92), 4); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(272.5, 2069.92), 8); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(645.5, 2340.92), 1); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(645.5, 2290.92), 2); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(1025.5, 2207.92), 4); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(967.5, 2207.92), 8); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(1281.5, 2123.92), 2); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(1281.5, 2173.92), 1); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(1281.5, 2198.92), 2); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(1281.5, 2248.92), 1); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(1157.5, 2091.92), 1); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(1157.5, 2041.92), 2); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(1215.5, 1925.92), 4); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1157.5, 1925.92), 8); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(835.5, 1958.92), 2); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(835.5, 2008.92), 1); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(410.5, 1958.92), 2); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(410.5, 2008.92), 1); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(1498.5, 1958.92), 2); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1498.5, 2008.92), 1); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(1387.5, 1776.92), 4); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1329.5, 1776.92), 8); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(1387.5, 1652.92), 4); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(1329.5, 1652.92), 8); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(1387.5, 1528.92), 4); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(1329.5, 1528.92), 8); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(1250.5, 1114.92), 8); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(1308.5, 1114.92), 4); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(1124.5, 1003.92), 2); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(1124.5, 1053.92), 1); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(1250.5, 777.25), 8); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(1308.5, 777.25), 4); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(1499.5, 777.25), 4); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(1441.5, 777.25), 8); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(1465.5, 421), 2); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(1465.5, 471), 1); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(1387.5, 589.75), 4); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(1329.5, 589.75), 8); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(1387.5, 388), 4); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(1329.5, 388), 8); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(1058.5, 627.25), 2); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(1058.5, 677.25), 1); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(513.5, 531.25), 2); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(513.5, 581.25), 1); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(513.5, 606.25), 2); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(513.5, 656.25), 1); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(934.5, 539.75), 2); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(934.5, 589.75), 1); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(711.5, 589.75), 8); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(769.5, 589.75), 4); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(344.5, 589.75), 4); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(286.5, 589.75), 8); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(612.5, 283.5), 2); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(612.5, 333.5), 1); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(612.5, 358.5), 2); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(612.5, 408.5), 1); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(612.5, 650.5), 1); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(612.5, 600.5), 2); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(901.5, 305), 2); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(901.5, 355), 1); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(901.5, 189), 2); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(901.5, 239), 1); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(546.5, 2124.92), 2); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(546.5, 2174.92), 1); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(1387.5, 1350.92), 4); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(1329.5, 1350.92), 8); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(612.5, 433.5), 2); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(612.5, 483.5), 1); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(513.5, 748.25), 1); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(513.5, 698.25), 2); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(286.5, 760.25), 2); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(286.5, 810.25), 1); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(286.5, 876.25), 2); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(286.5, 926.25), 1); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(678.5, 760.25), 2); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(678.5, 810.25), 1); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(678.5, 876.25), 2); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(678.5, 926.25), 1); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(377.5, 1643.92), 2); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(377.5, 1693.92), 1); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(1281.5, 2340.92), 1); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(1281.5, 2290.92), 2); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(377.5, 1785.92), 1); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(377.5, 1735.92), 2); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(1408.5, 1114.92), 4); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(1350.5, 1114.92), 8); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(1378.5, 1288.92), 8); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(1436.5, 1288.92), 4); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(1536.5, 1288.92), 4); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(1478.5, 1288.92), 8); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(678.5, 1809.92), 2); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(678.5, 1859.92), 1); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(1627.5, 1288.92), 4); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(1569.5, 1288.92), 8); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(1248.5, 1383.92), 2); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(1248.5, 1433.92), 1); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(1248.5, 1176.92), 2); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(1248.5, 1226.92), 1); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(172.5, 2069.92), 8); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(230.5, 2069.92), 4); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(1408.5, 777.25), 4); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(1350.5, 777.25), 8); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(612.5, 575.5), 1); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(612.5, 525.5), 2); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(513.5, 823.25), 1); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(513.5, 773.25), 2); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(1281.5, 2415.92), 1); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(1281.5, 2365.92), 2); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(251.5, 2008.92), 15); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(272.5, 2054.92), 1); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + std::vector checkpoints329(1); + checkpoints329[0] = Point(251.5, 2039.92); + connRef329->setRoutingCheckpoints(checkpoints329); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(1329.5, 2008.92), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(1172.5, 2041.92), 8); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1329.5, 2008.92), 15); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(1157.5, 1910.92), 1); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(802.5, 2174.92), 15); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(850.5, 2008.92), 8); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(967.5, 2008.92), 15); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(850.5, 2008.92), 8); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(1329.5, 1714.92), 15); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(1329.5, 1761.92), 1); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(1329.5, 677.25), 15); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(1308.5, 762.25), 1); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + std::vector checkpoints335(1); + checkpoints335[0] = Point(1329.5, 747.25); + connRef335->setRoutingCheckpoints(checkpoints335); + + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(286.5, 677.25), 15); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(498.5, 581.25), 4); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + std::vector checkpoints336(1); + checkpoints336[0] = Point(475.5, 677.25); + connRef336->setRoutingCheckpoints(checkpoints336); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(286.5, 677.25), 15); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(498.5, 656.25), 4); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + std::vector checkpoints337(1); + checkpoints337[0] = Point(475.5, 677.25); + connRef337->setRoutingCheckpoints(checkpoints337); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(286.5, 504.5), 15); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(597.5, 333.5), 4); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + std::vector checkpoints338(1); + checkpoints338[0] = Point(574.5, 504.5); + connRef338->setRoutingCheckpoints(checkpoints338); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(286.5, 504.5), 15); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(597.5, 408.5), 4); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + std::vector checkpoints339(1); + checkpoints339[0] = Point(574.5, 504.5); + connRef339->setRoutingCheckpoints(checkpoints339); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(1329.5, 504.5), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(627.5, 600.5), 8); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + std::vector checkpoints340(1); + checkpoints340[0] = Point(650.5, 504.5); + connRef340->setRoutingCheckpoints(checkpoints340); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1329.5, 272), 15); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(916.5, 355), 8); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1329.5, 272), 15); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(916.5, 239), 8); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); + + ConnRef *connRef343 = new ConnRef(router, 343); + ConnEnd srcPt343(Point(1329.5, 504.5), 15); + connRef343->setSourceEndpoint(srcPt343); + ConnEnd dstPt343(Point(1555, 720.5), 4); + connRef343->setDestEndpoint(dstPt343); + connRef343->setRoutingType((ConnType)2); + + ConnRef *connRef344 = new ConnRef(router, 344); + ConnEnd srcPt344(Point(1329.5, 1053.92), 15); + connRef344->setSourceEndpoint(srcPt344); + ConnEnd dstPt344(Point(1555, 760.5), 4); + connRef344->setDestEndpoint(dstPt344); + connRef344->setRoutingType((ConnType)2); + + ConnRef *connRef345 = new ConnRef(router, 345); + ConnEnd srcPt345(Point(1329.5, 1590.92), 15); + connRef345->setSourceEndpoint(srcPt345); + ConnEnd dstPt345(Point(1641, 924), 2); + connRef345->setDestEndpoint(dstPt345); + connRef345->setRoutingType((ConnType)2); + + ConnRef *connRef346 = new ConnRef(router, 346); + ConnEnd srcPt346(Point(1329.5, 2008.92), 15); + connRef346->setSourceEndpoint(srcPt346); + ConnEnd dstPt346(Point(1681, 924), 2); + connRef346->setDestEndpoint(dstPt346); + connRef346->setRoutingType((ConnType)2); + + ConnRef *connRef347 = new ConnRef(router, 347); + ConnEnd srcPt347(Point(1329.5, 272), 15); + connRef347->setSourceEndpoint(srcPt347); + ConnEnd dstPt347(Point(1390, 214.5), 2); + connRef347->setDestEndpoint(dstPt347); + connRef347->setRoutingType((ConnType)2); + + ConnRef *connRef348 = new ConnRef(router, 348); + ConnEnd srcPt348(Point(251.5, 1714.92), 15); + connRef348->setSourceEndpoint(srcPt348); + ConnEnd dstPt348(Point(247.5, 1845.42), 8); + connRef348->setDestEndpoint(dstPt348); + connRef348->setRoutingType((ConnType)2); + + ConnRef *connRef349 = new ConnRef(router, 349); + ConnEnd srcPt349(Point(251.5, 2008.92), 15); + connRef349->setSourceEndpoint(srcPt349); + ConnEnd dstPt349(Point(247.5, 1885.42), 8); + connRef349->setDestEndpoint(dstPt349); + connRef349->setRoutingType((ConnType)2); + + ConnRef *connRef350 = new ConnRef(router, 350); + ConnEnd srcPt350(Point(1329.5, 1466.92), 15); + connRef350->setSourceEndpoint(srcPt350); + ConnEnd dstPt350(Point(862.5, 1474.42), 8); + connRef350->setDestEndpoint(dstPt350); + connRef350->setRoutingType((ConnType)2); + + ConnRef *connRef351 = new ConnRef(router, 351); + ConnEnd srcPt351(Point(1574.5, 2008.92), 15); + connRef351->setSourceEndpoint(srcPt351); + ConnEnd dstPt351(Point(1577, 2138.92), 1); + connRef351->setDestEndpoint(dstPt351); + connRef351->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/finalSegmentNudging3"); + + bool optimisedForConnectorType = false; + int crossings = router->existsCrossings(optimisedForConnectorType); + + delete router; + return (crossings > 0) ? 1 : 0; +}; diff --git a/src/libavoid/tests/forwardFlowingConnectors01.cpp b/src/libavoid/tests/forwardFlowingConnectors01.cpp new file mode 100644 index 000000000..61d23744e --- /dev/null +++ b/src/libavoid/tests/forwardFlowingConnectors01.cpp @@ -0,0 +1,380 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 10); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 1000); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 1); + router->setRoutingParameter((RoutingParameter)7, 10); + router->setRoutingParameter(reverseDirectionPenalty, 500); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, true); + router->setRoutingOption((RoutingOption)5, true); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + PolyLine newRoute; + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(0, 0); + polygon.ps[1] = Point(0, 0); + polygon.ps[2] = Point(0, 0); + polygon.ps[3] = Point(0, 0); + new ShapeRef(router, polygon, 1); + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(0, 0); + polygon.ps[1] = Point(0, 0); + polygon.ps[2] = Point(0, 0); + polygon.ps[3] = Point(0, 0); + new ShapeRef(router, polygon, 2); + + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(0, 0); + polygon.ps[1] = Point(0, 0); + polygon.ps[2] = Point(0, 0); + polygon.ps[3] = Point(0, 0); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(0, 0); + polygon.ps[1] = Point(0, 0); + polygon.ps[2] = Point(0, 0); + polygon.ps[3] = Point(0, 0); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(501, 345); + polygon.ps[1] = Point(501, 404); + polygon.ps[2] = Point(421, 404); + polygon.ps[3] = Point(421, 345); + ShapeRef *shapeRef5 = new ShapeRef(router, polygon, 5); + new ShapeConnectionPin(shapeRef5, 5, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef5, 6, 0, 0.79096, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef5, 7, 0, 0.514124, true, 0, (ConnDirFlags) 4); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(94, 251.5); + polygon.ps[1] = Point(94, 315.5); + polygon.ps[2] = Point(12, 315.5); + polygon.ps[3] = Point(12, 251.5); + ShapeRef *shapeRef6 = new ShapeRef(router, polygon, 6); + new ShapeConnectionPin(shapeRef6, 8, 1, 0.640625, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef6, 9, 0, 0.640625, true, 0, (ConnDirFlags) 4); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(634.366, 262); + polygon.ps[1] = Point(634.366, 305); + polygon.ps[2] = Point(416.366, 305); + polygon.ps[3] = Point(416.366, 262); + ShapeRef *shapeRef7 = new ShapeRef(router, polygon, 7); + new ShapeConnectionPin(shapeRef7, 10, 1, 0.709302, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef7, 11, 0, 0.709302, true, 0, (ConnDirFlags) 4); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(324, 147.167); + polygon.ps[1] = Point(324, 206.167); + polygon.ps[2] = Point(236, 206.167); + polygon.ps[3] = Point(236, 147.167); + ShapeRef *shapeRef8 = new ShapeRef(router, polygon, 8); + new ShapeConnectionPin(shapeRef8, 12, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef8, 13, 0, 0.79096, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef8, 14, 0, 0.514124, true, 0, (ConnDirFlags) 4); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(816, 353.167); + polygon.ps[1] = Point(816, 412.167); + polygon.ps[2] = Point(735, 412.167); + polygon.ps[3] = Point(735, 353.167); + ShapeRef *shapeRef9 = new ShapeRef(router, polygon, 9); + new ShapeConnectionPin(shapeRef9, 15, 1, 0.514124, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef9, 16, 1, 0.79096, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef9, 17, 0, 0.79096, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef9, 18, 0, 0.514124, true, 0, (ConnDirFlags) 4); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(981, 263.833); + polygon.ps[1] = Point(981, 321.833); + polygon.ps[2] = Point(828, 321.833); + polygon.ps[3] = Point(828, 263.833); + ShapeRef *shapeRef10 = new ShapeRef(router, polygon, 10); + new ShapeConnectionPin(shapeRef10, 19, 0, 0.655172, true, 0, (ConnDirFlags) 4); + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(1011.49, 361.833); + polygon.ps[1] = Point(1011.49, 419.833); + polygon.ps[2] = Point(834.489, 419.833); + polygon.ps[3] = Point(834.489, 361.833); + ShapeRef *shapeRef11 = new ShapeRef(router, polygon, 11); + new ShapeConnectionPin(shapeRef11, 20, 0, 0.655172, true, 0, (ConnDirFlags) 4); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(511, 155.333); + polygon.ps[1] = Point(511, 214.333); + polygon.ps[2] = Point(422, 214.333); + polygon.ps[3] = Point(422, 155.333); + ShapeRef *shapeRef12 = new ShapeRef(router, polygon, 12); + new ShapeConnectionPin(shapeRef12, 21, 1, 0.514124, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef12, 22, 1, 0.79096, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef12, 23, 0, 0.79096, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef12, 24, 0, 0.514124, true, 0, (ConnDirFlags) 4); + + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(690, 66); + polygon.ps[1] = Point(690, 124); + polygon.ps[2] = Point(523, 124); + polygon.ps[3] = Point(523, 66); + ShapeRef *shapeRef13 = new ShapeRef(router, polygon, 13); + new ShapeConnectionPin(shapeRef13, 25, 0, 0.655172, true, 0, (ConnDirFlags) 4); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(720.212, 164); + polygon.ps[1] = Point(720.212, 222); + polygon.ps[2] = Point(529.212, 222); + polygon.ps[3] = Point(529.212, 164); + ShapeRef *shapeRef14 = new ShapeRef(router, polygon, 14); + new ShapeConnectionPin(shapeRef14, 26, 0, 0.655172, true, 0, (ConnDirFlags) 4); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(217, 336.833); + polygon.ps[1] = Point(217, 395.833); + polygon.ps[2] = Point(98, 395.833); + polygon.ps[3] = Point(98, 336.833); + ShapeRef *shapeRef15 = new ShapeRef(router, polygon, 15); + new ShapeConnectionPin(shapeRef15, 27, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef15, 28, 0, 0.652542, true, 0, (ConnDirFlags) 4); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(413, 147.167); + polygon.ps[1] = Point(413, 206.167); + polygon.ps[2] = Point(336, 206.167); + polygon.ps[3] = Point(336, 147.167); + ShapeRef *shapeRef16 = new ShapeRef(router, polygon, 16); + new ShapeConnectionPin(shapeRef16, 29, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef16, 30, 0, 0.652542, true, 0, (ConnDirFlags) 4); + + // shapeRef17 + polygon = Polygon(4); + polygon.ps[0] = Point(306, 336.833); + polygon.ps[1] = Point(306, 395.833); + polygon.ps[2] = Point(229, 395.833); + polygon.ps[3] = Point(229, 336.833); + ShapeRef *shapeRef17 = new ShapeRef(router, polygon, 17); + new ShapeConnectionPin(shapeRef17, 31, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef17, 32, 0, 0.652542, true, 0, (ConnDirFlags) 4); + + // shapeRef18 + polygon = Polygon(4); + polygon.ps[0] = Point(175, 139); + polygon.ps[1] = Point(175, 198); + polygon.ps[2] = Point(98, 198); + polygon.ps[3] = Point(98, 139); + ShapeRef *shapeRef18 = new ShapeRef(router, polygon, 18); + new ShapeConnectionPin(shapeRef18, 33, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef18, 34, 0, 0.652542, true, 0, (ConnDirFlags) 4); + + // shapeRef19 + polygon = Polygon(4); + polygon.ps[0] = Point(409, 399.333); + polygon.ps[1] = Point(409, 458.333); + polygon.ps[2] = Point(298, 458.333); + polygon.ps[3] = Point(298, 399.333); + ShapeRef *shapeRef19 = new ShapeRef(router, polygon, 19); + new ShapeConnectionPin(shapeRef19, 35, 1, 0.652542, true, 0, (ConnDirFlags) 8); + + // shapeRef20 + polygon = Polygon(4); + polygon.ps[0] = Point(224, 40); + polygon.ps[1] = Point(224, 99); + polygon.ps[2] = Point(106, 99); + polygon.ps[3] = Point(106, 40); + ShapeRef *shapeRef20 = new ShapeRef(router, polygon, 20); + new ShapeConnectionPin(shapeRef20, 36, 1, 0.652542, true, 0, (ConnDirFlags) 8); + + // shapeRef21 + polygon = Polygon(4); + polygon.ps[0] = Point(604, 345); + polygon.ps[1] = Point(604, 404); + polygon.ps[2] = Point(513, 404); + polygon.ps[3] = Point(513, 345); + ShapeRef *shapeRef21 = new ShapeRef(router, polygon, 21); + new ShapeConnectionPin(shapeRef21, 37, 1, 0.652542, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef21, 38, 0, 0.652542, true, 0, (ConnDirFlags) 4); + + // connRef1 + connRef = new ConnRef(router, 1); + srcPt = ConnEnd(shapeRef5, 5); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef21, 38); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2 + connRef = new ConnRef(router, 2); + srcPt = ConnEnd(shapeRef6, 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef18, 34); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3 + connRef = new ConnRef(router, 3); + srcPt = ConnEnd(shapeRef6, 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef15, 28); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef4 + connRef = new ConnRef(router, 4); + srcPt = ConnEnd(shapeRef6, 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef12, 23); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef5 + connRef = new ConnRef(router, 5); + srcPt = ConnEnd(shapeRef6, 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef7, 11); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef6 + connRef = new ConnRef(router, 6); + srcPt = ConnEnd(shapeRef7, 10); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef9, 17); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + ConnRef *connector6 = connRef; + + // connRef7 + connRef = new ConnRef(router, 7); + srcPt = ConnEnd(shapeRef8, 12); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef16, 30); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef8 + connRef = new ConnRef(router, 8); + srcPt = ConnEnd(shapeRef9, 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef10, 19); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef9 + connRef = new ConnRef(router, 9); + srcPt = ConnEnd(shapeRef9, 16); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef11, 20); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef10 + connRef = new ConnRef(router, 10); + srcPt = ConnEnd(shapeRef12, 21); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef13, 25); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef11 + connRef = new ConnRef(router, 11); + srcPt = ConnEnd(shapeRef12, 22); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef14, 26); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef12 + connRef = new ConnRef(router, 12); + srcPt = ConnEnd(shapeRef15, 27); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef17, 32); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef13 + connRef = new ConnRef(router, 13); + srcPt = ConnEnd(shapeRef16, 29); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef12, 24); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef14 + connRef = new ConnRef(router, 14); + srcPt = ConnEnd(shapeRef17, 31); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef5, 7); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef15 + connRef = new ConnRef(router, 15); + srcPt = ConnEnd(shapeRef18, 33); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef8, 14); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef16 + connRef = new ConnRef(router, 16); + srcPt = ConnEnd(shapeRef19, 35); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef5, 7); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef17 + connRef = new ConnRef(router, 17); + srcPt = ConnEnd(shapeRef20, 36); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef8, 14); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef18 + connRef = new ConnRef(router, 18); + srcPt = ConnEnd(shapeRef21, 37); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef9, 18); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + router->processTransaction(); + // Test that connector 6 has three segments and doesnt loop right + // around the shapes on the right due to the crossing penalty. + bool suceeds = (connector6->displayRoute().size() == 4); + + //router->outputDiagram("output/forwardFlowingConnectors01"); + delete router; + return (suceeds ? 0 : 1); +}; diff --git a/src/libavoid/tests/freeFloatingDirection01.cpp b/src/libavoid/tests/freeFloatingDirection01.cpp new file mode 100644 index 000000000..56e1773f9 --- /dev/null +++ b/src/libavoid/tests/freeFloatingDirection01.cpp @@ -0,0 +1,3321 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly2(4); + poly2.ps[0] = Point(348, 1286.05); + poly2.ps[1] = Point(348, 1304.05); + poly2.ps[2] = Point(330, 1304.05); + poly2.ps[3] = Point(330, 1286.05); + new ShapeRef(router, poly2, 2); + + Polygon poly153(4); + poly153.ps[0] = Point(495, 1032.05); + poly153.ps[1] = Point(495, 1070.05); + poly153.ps[2] = Point(440, 1070.05); + poly153.ps[3] = Point(440, 1032.05); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(613, 959.545); + poly154.ps[1] = Point(613, 997.545); + poly154.ps[2] = Point(559, 997.545); + poly154.ps[3] = Point(559, 959.545); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(596, 1134.05); + poly155.ps[1] = Point(596, 1172.05); + poly155.ps[2] = Point(542, 1172.05); + poly155.ps[3] = Point(542, 1134.05); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(762, 377); + poly156.ps[1] = Point(762, 415); + poly156.ps[2] = Point(708, 415); + poly156.ps[3] = Point(708, 377); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(888, 377); + poly157.ps[1] = Point(888, 415); + poly157.ps[2] = Point(834, 415); + poly157.ps[3] = Point(834, 377); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(545, 515.545); + poly158.ps[1] = Point(545, 553.545); + poly158.ps[2] = Point(491, 553.545); + poly158.ps[3] = Point(491, 515.545); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(819.5, 753.545); + poly159.ps[1] = Point(819.5, 791.545); + poly159.ps[2] = Point(765.5, 791.545); + poly159.ps[3] = Point(765.5, 753.545); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(824, 959.545); + poly160.ps[1] = Point(824, 997.545); + poly160.ps[2] = Point(770, 997.545); + poly160.ps[3] = Point(770, 959.545); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(868, 1104.55); + poly161.ps[1] = Point(868, 1142.55); + poly161.ps[2] = Point(814, 1142.55); + poly161.ps[3] = Point(814, 1104.55); + new ShapeRef(router, poly161, 161); + + Polygon poly162(4); + poly162.ps[0] = Point(819.5, 617.545); + poly162.ps[1] = Point(819.5, 655.545); + poly162.ps[2] = Point(765.5, 655.545); + poly162.ps[3] = Point(765.5, 617.545); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(826, 1156.55); + poly163.ps[1] = Point(826, 1194.55); + poly163.ps[2] = Point(772, 1194.55); + poly163.ps[3] = Point(772, 1156.55); + new ShapeRef(router, poly163, 163); + + Polygon poly164(4); + poly164.ps[0] = Point(897, 1391.71); + poly164.ps[1] = Point(897, 1429.71); + poly164.ps[2] = Point(843, 1429.71); + poly164.ps[3] = Point(843, 1391.71); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(781, 1524.71); + poly165.ps[1] = Point(781, 1562.71); + poly165.ps[2] = Point(727, 1562.71); + poly165.ps[3] = Point(727, 1524.71); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(853, 1657.71); + poly166.ps[1] = Point(853, 1695.71); + poly166.ps[2] = Point(799, 1695.71); + poly166.ps[3] = Point(799, 1657.71); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(1014, 241); + poly167.ps[1] = Point(1014, 279); + poly167.ps[2] = Point(960, 279); + poly167.ps[3] = Point(960, 241); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(1014, 325); + poly168.ps[1] = Point(1014, 363); + poly168.ps[2] = Point(960, 363); + poly168.ps[3] = Point(960, 325); + new ShapeRef(router, poly168, 168); + + Polygon poly169(4); + poly169.ps[0] = Point(1014, 660.045); + poly169.ps[1] = Point(1014, 698.045); + poly169.ps[2] = Point(960, 698.045); + poly169.ps[3] = Point(960, 660.045); + new ShapeRef(router, poly169, 169); + + Polygon poly170(4); + poly170.ps[0] = Point(1014, 913.545); + poly170.ps[1] = Point(1014, 951.545); + poly170.ps[2] = Point(960, 951.545); + poly170.ps[3] = Point(960, 913.545); + new ShapeRef(router, poly170, 170); + + Polygon poly171(4); + poly171.ps[0] = Point(1012, 46); + poly171.ps[1] = Point(1012, 84); + poly171.ps[2] = Point(958, 84); + poly171.ps[3] = Point(958, 46); + new ShapeRef(router, poly171, 171); + + Polygon poly172(4); + poly172.ps[0] = Point(1017, 377); + poly172.ps[1] = Point(1017, 415); + poly172.ps[2] = Point(963, 415); + poly172.ps[3] = Point(963, 377); + new ShapeRef(router, poly172, 172); + + Polygon poly173(4); + poly173.ps[0] = Point(1199, 377); + poly173.ps[1] = Point(1199, 415); + poly173.ps[2] = Point(1145, 415); + poly173.ps[3] = Point(1145, 377); + new ShapeRef(router, poly173, 173); + + Polygon poly174(4); + poly174.ps[0] = Point(1179, 691.379); + poly174.ps[1] = Point(1179, 729.379); + poly174.ps[2] = Point(1125, 729.379); + poly174.ps[3] = Point(1125, 691.379); + new ShapeRef(router, poly174, 174); + + Polygon poly130(4); + poly130.ps[0] = Point(119, 565.545); + poly130.ps[1] = Point(119, 603.545); + poly130.ps[2] = Point(81, 603.545); + poly130.ps[3] = Point(81, 565.545); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(239, 565.545); + poly131.ps[1] = Point(239, 603.545); + poly131.ps[2] = Point(201, 603.545); + poly131.ps[3] = Point(201, 565.545); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(1517.53, 1758.71); + poly132.ps[1] = Point(1517.53, 1796.71); + poly132.ps[2] = Point(1479.53, 1796.71); + poly132.ps[3] = Point(1479.53, 1758.71); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(1627.2, 1758.71); + poly133.ps[1] = Point(1627.2, 1796.71); + poly133.ps[2] = Point(1589.2, 1796.71); + poly133.ps[3] = Point(1589.2, 1758.71); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(1364, 1758.71); + poly134.ps[1] = Point(1364, 1796.71); + poly134.ps[2] = Point(1326, 1796.71); + poly134.ps[3] = Point(1326, 1758.71); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(1238, 1758.71); + poly135.ps[1] = Point(1238, 1796.71); + poly135.ps[2] = Point(1200, 1796.71); + poly135.ps[3] = Point(1200, 1758.71); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(1153, 1758.71); + poly136.ps[1] = Point(1153, 1796.71); + poly136.ps[2] = Point(1115, 1796.71); + poly136.ps[3] = Point(1115, 1758.71); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1563.49, 1033.05); + poly137.ps[1] = Point(1563.49, 1071.05); + poly137.ps[2] = Point(1525.49, 1071.05); + poly137.ps[3] = Point(1525.49, 1033.05); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1563.49, 1635.71); + poly138.ps[1] = Point(1563.49, 1673.71); + poly138.ps[2] = Point(1525.49, 1673.71); + poly138.ps[3] = Point(1525.49, 1635.71); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(648, 565.545); + poly139.ps[1] = Point(648, 603.545); + poly139.ps[2] = Point(610, 603.545); + poly139.ps[3] = Point(610, 565.545); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(665, 1208.55); + poly140.ps[1] = Point(665, 1246.55); + poly140.ps[2] = Point(627, 1246.55); + poly140.ps[3] = Point(627, 1208.55); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(777, 1328.05); + poly141.ps[1] = Point(777, 1386.05); + poly141.ps[2] = Point(466, 1386.05); + poly141.ps[3] = Point(466, 1328.05); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(892, 305); + poly142.ps[1] = Point(892, 363); + poly142.ps[2] = Point(581, 363); + poly142.ps[3] = Point(581, 305); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(366, 1226.05); + poly143.ps[1] = Point(366, 1264.05); + poly143.ps[2] = Point(312, 1264.05); + poly143.ps[3] = Point(312, 1226.05); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(366, 1134.05); + poly144.ps[1] = Point(366, 1172.05); + poly144.ps[2] = Point(312, 1172.05); + poly144.ps[3] = Point(312, 1134.05); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(100, 1130.05); + poly145.ps[1] = Point(100, 1168.05); + poly145.ps[2] = Point(46, 1168.05); + poly145.ps[3] = Point(46, 1130.05); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(1497.2, 669.545); + poly146.ps[1] = Point(1497.2, 707.545); + poly146.ps[2] = Point(1443.2, 707.545); + poly146.ps[3] = Point(1443.2, 669.545); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(545, 377); + poly147.ps[1] = Point(545, 415); + poly147.ps[2] = Point(491, 415); + poly147.ps[3] = Point(491, 377); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(361.2, 617.545); + poly148.ps[1] = Point(361.2, 655.545); + poly148.ps[2] = Point(307.2, 655.545); + poly148.ps[3] = Point(307.2, 617.545); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(218, 1080.05); + poly149.ps[1] = Point(218, 1118.05); + poly149.ps[2] = Point(164, 1118.05); + poly149.ps[3] = Point(164, 1080.05); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(423.2, 751.545); + poly150.ps[1] = Point(423.2, 789.545); + poly150.ps[2] = Point(369.2, 789.545); + poly150.ps[3] = Point(369.2, 751.545); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(423.2, 803.545); + poly151.ps[1] = Point(423.2, 841.545); + poly151.ps[2] = Point(369.2, 841.545); + poly151.ps[3] = Point(369.2, 803.545); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(423.2, 855.545); + poly152.ps[1] = Point(423.2, 893.545); + poly152.ps[2] = Point(369.2, 893.545); + poly152.ps[3] = Point(369.2, 855.545); + new ShapeRef(router, poly152, 152); + + Polygon poly3(4); + poly3.ps[0] = Point(348, 1194.05); + poly3.ps[1] = Point(348, 1212.05); + poly3.ps[2] = Point(330, 1212.05); + poly3.ps[3] = Point(330, 1194.05); + new ShapeRef(router, poly3, 3); + + Polygon poly198(4); + poly198.ps[0] = Point(1291, 1134.05); + poly198.ps[1] = Point(1291, 1172.05); + poly198.ps[2] = Point(1237, 1172.05); + poly198.ps[3] = Point(1237, 1134.05); + new ShapeRef(router, poly198, 198); + + Polygon poly199(4); + poly199.ps[0] = Point(1700.2, 1287.71); + poly199.ps[1] = Point(1700.2, 1325.71); + poly199.ps[2] = Point(1646.2, 1325.71); + poly199.ps[3] = Point(1646.2, 1287.71); + new ShapeRef(router, poly199, 199); + + Polygon poly200(4); + poly200.ps[0] = Point(586.5, 855.545); + poly200.ps[1] = Point(586.5, 893.545); + poly200.ps[2] = Point(532.5, 893.545); + poly200.ps[3] = Point(532.5, 855.545); + new ShapeRef(router, poly200, 200); + + Polygon poly201(4); + poly201.ps[0] = Point(787, 855.545); + poly201.ps[1] = Point(787, 893.545); + poly201.ps[2] = Point(733, 893.545); + poly201.ps[3] = Point(733, 855.545); + new ShapeRef(router, poly201, 201); + + Polygon poly202(4); + poly202.ps[0] = Point(496, 907.545); + poly202.ps[1] = Point(496, 945.545); + poly202.ps[2] = Point(442, 945.545); + poly202.ps[3] = Point(442, 907.545); + new ShapeRef(router, poly202, 202); + + Polygon poly203(4); + poly203.ps[0] = Point(1223, 1088.21); + poly203.ps[1] = Point(1223, 1126.21); + poly203.ps[2] = Point(1169, 1126.21); + poly203.ps[3] = Point(1169, 1088.21); + new ShapeRef(router, poly203, 203); + + Polygon poly204(4); + poly204.ps[0] = Point(1841.2, 1593.71); + poly204.ps[1] = Point(1841.2, 1631.71); + poly204.ps[2] = Point(1787.2, 1631.71); + poly204.ps[3] = Point(1787.2, 1593.71); + new ShapeRef(router, poly204, 204); + + Polygon poly205(4); + poly205.ps[0] = Point(658, 1260.55); + poly205.ps[1] = Point(658, 1298.55); + poly205.ps[2] = Point(604, 1298.55); + poly205.ps[3] = Point(604, 1260.55); + new ShapeRef(router, poly205, 205); + + Polygon poly206(4); + poly206.ps[0] = Point(545, 980.045); + poly206.ps[1] = Point(545, 1018.05); + poly206.ps[2] = Point(491, 1018.05); + poly206.ps[3] = Point(491, 980.045); + new ShapeRef(router, poly206, 206); + + Polygon poly207(4); + poly207.ps[0] = Point(357, 565.545); + poly207.ps[1] = Point(357, 603.545); + poly207.ps[2] = Point(303, 603.545); + poly207.ps[3] = Point(303, 565.545); + new ShapeRef(router, poly207, 207); + + Polygon poly208(4); + poly208.ps[0] = Point(187, 515.545); + poly208.ps[1] = Point(187, 553.545); + poly208.ps[2] = Point(133, 553.545); + poly208.ps[3] = Point(133, 515.545); + new ShapeRef(router, poly208, 208); + + Polygon poly209(4); + poly209.ps[0] = Point(1025.8, 976.045); + poly209.ps[1] = Point(1025.8, 1014.05); + poly209.ps[2] = Point(971.8, 1014.05); + poly209.ps[3] = Point(971.8, 976.045); + new ShapeRef(router, poly209, 209); + + Polygon poly210(4); + poly210.ps[0] = Point(1654.2, 1339.71); + poly210.ps[1] = Point(1654.2, 1377.71); + poly210.ps[2] = Point(1600.2, 1377.71); + poly210.ps[3] = Point(1600.2, 1339.71); + new ShapeRef(router, poly210, 210); + + Polygon poly211(4); + poly211.ps[0] = Point(1466.53, 1339.71); + poly211.ps[1] = Point(1466.53, 1377.71); + poly211.ps[2] = Point(1412.53, 1377.71); + poly211.ps[3] = Point(1412.53, 1339.71); + new ShapeRef(router, poly211, 211); + + Polygon poly212(4); + poly212.ps[0] = Point(1633.49, 1593.71); + poly212.ps[1] = Point(1633.49, 1631.71); + poly212.ps[2] = Point(1579.49, 1631.71); + poly212.ps[3] = Point(1579.49, 1593.71); + new ShapeRef(router, poly212, 212); + + Polygon poly213(4); + poly213.ps[0] = Point(1429.2, 840.545); + poly213.ps[1] = Point(1429.2, 878.545); + poly213.ps[2] = Point(1375.2, 878.545); + poly213.ps[3] = Point(1375.2, 840.545); + new ShapeRef(router, poly213, 213); + + Polygon poly214(4); + poly214.ps[0] = Point(1633.49, 975.545); + poly214.ps[1] = Point(1633.49, 1013.55); + poly214.ps[2] = Point(1579.49, 1013.55); + poly214.ps[3] = Point(1579.49, 975.545); + new ShapeRef(router, poly214, 214); + + Polygon poly215(4); + poly215.ps[0] = Point(1505.53, 925.545); + poly215.ps[1] = Point(1505.53, 963.545); + poly215.ps[2] = Point(1451.53, 963.545); + poly215.ps[3] = Point(1451.53, 925.545); + new ShapeRef(router, poly215, 215); + + Polygon poly216(4); + poly216.ps[0] = Point(1099.8, 1595.71); + poly216.ps[1] = Point(1099.8, 1633.71); + poly216.ps[2] = Point(1041.8, 1633.71); + poly216.ps[3] = Point(1041.8, 1595.71); + new ShapeRef(router, poly216, 216); + + Polygon poly217(4); + poly217.ps[0] = Point(1207, 325); + poly217.ps[1] = Point(1207, 363); + poly217.ps[2] = Point(1149, 363); + poly217.ps[3] = Point(1149, 325); + new ShapeRef(router, poly217, 217); + + Polygon poly218(4); + poly218.ps[0] = Point(1259, 305); + poly218.ps[1] = Point(1259, 363); + poly218.ps[2] = Point(1221, 363); + poly218.ps[3] = Point(1221, 305); + new ShapeRef(router, poly218, 218); + + Polygon poly219(4); + poly219.ps[0] = Point(342, 463.545); + poly219.ps[1] = Point(342, 501.545); + poly219.ps[2] = Point(284, 501.545); + poly219.ps[3] = Point(284, 463.545); + new ShapeRef(router, poly219, 219); + + Polygon poly220(4); + poly220.ps[0] = Point(1066.83, 731.462); + poly220.ps[1] = Point(1066.83, 789.462); + poly220.ps[2] = Point(1028.83, 789.462); + poly220.ps[3] = Point(1028.83, 731.462); + new ShapeRef(router, poly220, 220); + + Polygon poly221(4); + poly221.ps[0] = Point(777, 1328.05); + poly221.ps[1] = Point(777, 1366.05); + poly221.ps[2] = Point(719, 1366.05); + poly221.ps[3] = Point(719, 1328.05); + new ShapeRef(router, poly221, 221); + + Polygon poly222(4); + poly222.ps[0] = Point(892, 325); + poly222.ps[1] = Point(892, 363); + poly222.ps[2] = Point(834, 363); + poly222.ps[3] = Point(834, 325); + new ShapeRef(router, poly222, 222); + + Polygon poly63(4); + poly63.ps[0] = Point(1620.2, 1297.71); + poly63.ps[1] = Point(1620.2, 1315.71); + poly63.ps[2] = Point(1602.2, 1315.71); + poly63.ps[3] = Point(1602.2, 1297.71); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(630.5, 865.545); + poly64.ps[1] = Point(630.5, 883.545); + poly64.ps[2] = Point(612.5, 883.545); + poly64.ps[3] = Point(612.5, 865.545); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(707, 865.545); + poly65.ps[1] = Point(707, 883.545); + poly65.ps[2] = Point(689, 883.545); + poly65.ps[3] = Point(689, 865.545); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(416, 917.545); + poly66.ps[1] = Point(416, 935.545); + poly66.ps[2] = Point(398, 935.545); + poly66.ps[3] = Point(398, 917.545); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(1143, 1098.21); + poly67.ps[1] = Point(1143, 1116.21); + poly67.ps[2] = Point(1125, 1116.21); + poly67.ps[3] = Point(1125, 1098.21); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(1761.2, 1603.71); + poly68.ps[1] = Point(1761.2, 1621.71); + poly68.ps[2] = Point(1743.2, 1621.71); + poly68.ps[3] = Point(1743.2, 1603.71); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(578, 1270.55); + poly69.ps[1] = Point(578, 1288.55); + poly69.ps[2] = Point(560, 1288.55); + poly69.ps[3] = Point(560, 1270.55); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(527, 1040.05); + poly70.ps[1] = Point(527, 1058.05); + poly70.ps[2] = Point(509, 1058.05); + poly70.ps[3] = Point(509, 1040.05); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(277, 575.545); + poly71.ps[1] = Point(277, 593.545); + poly71.ps[2] = Point(259, 593.545); + poly71.ps[3] = Point(259, 575.545); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(169, 575.545); + poly72.ps[1] = Point(169, 593.545); + poly72.ps[2] = Point(151, 593.545); + poly72.ps[3] = Point(151, 575.545); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(1007.8, 1036.05); + poly73.ps[1] = Point(1007.8, 1054.05); + poly73.ps[2] = Point(989.8, 1054.05); + poly73.ps[3] = Point(989.8, 1036.05); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(1574.2, 1349.71); + poly74.ps[1] = Point(1574.2, 1367.71); + poly74.ps[2] = Point(1556.2, 1367.71); + poly74.ps[3] = Point(1556.2, 1349.71); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(1510.53, 1349.71); + poly75.ps[1] = Point(1510.53, 1367.71); + poly75.ps[2] = Point(1492.53, 1367.71); + poly75.ps[3] = Point(1492.53, 1349.71); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(1553.49, 1603.71); + poly76.ps[1] = Point(1553.49, 1621.71); + poly76.ps[2] = Point(1535.49, 1621.71); + poly76.ps[3] = Point(1535.49, 1603.71); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1349.2, 850.545); + poly77.ps[1] = Point(1349.2, 868.545); + poly77.ps[2] = Point(1331.2, 868.545); + poly77.ps[3] = Point(1331.2, 850.545); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(1553.49, 985.545); + poly78.ps[1] = Point(1553.49, 1003.55); + poly78.ps[2] = Point(1535.49, 1003.55); + poly78.ps[3] = Point(1535.49, 985.545); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(1487.53, 985.545); + poly79.ps[1] = Point(1487.53, 1003.55); + poly79.ps[2] = Point(1469.53, 1003.55); + poly79.ps[3] = Point(1469.53, 985.545); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(119, 667.545); + poly80.ps[1] = Point(119, 705.545); + poly80.ps[2] = Point(81, 705.545); + poly80.ps[3] = Point(81, 667.545); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(179, 803.545); + poly81.ps[1] = Point(179, 841.545); + poly81.ps[2] = Point(141, 841.545); + poly81.ps[3] = Point(141, 803.545); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(394, 427); + poly82.ps[1] = Point(394, 465); + poly82.ps[2] = Point(356, 465); + poly82.ps[3] = Point(356, 427); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(658.5, 427); + poly83.ps[1] = Point(658.5, 465); + poly83.ps[2] = Point(620.5, 465); + poly83.ps[3] = Point(620.5, 427); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(820, 427); + poly84.ps[1] = Point(820, 465); + poly84.ps[2] = Point(782, 465); + poly84.ps[3] = Point(782, 427); + new ShapeRef(router, poly84, 84); + + Polygon poly22(4); + poly22.ps[0] = Point(801.5, 677.545); + poly22.ps[1] = Point(801.5, 695.545); + poly22.ps[2] = Point(783.5, 695.545); + poly22.ps[3] = Point(783.5, 677.545); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(870, 1166.55); + poly23.ps[1] = Point(870, 1184.55); + poly23.ps[2] = Point(852, 1184.55); + poly23.ps[3] = Point(852, 1166.55); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(879, 1451.71); + poly24.ps[1] = Point(879, 1469.71); + poly24.ps[2] = Point(861, 1469.71); + poly24.ps[3] = Point(861, 1451.71); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(763, 1584.71); + poly25.ps[1] = Point(763, 1602.71); + poly25.ps[2] = Point(745, 1602.71); + poly25.ps[3] = Point(745, 1584.71); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(835, 1617.71); + poly26.ps[1] = Point(835, 1635.71); + poly26.ps[2] = Point(817, 1635.71); + poly26.ps[3] = Point(817, 1617.71); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(934, 251); + poly27.ps[1] = Point(934, 269); + poly27.ps[2] = Point(916, 269); + poly27.ps[3] = Point(916, 251); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(934, 335); + poly28.ps[1] = Point(934, 353); + poly28.ps[2] = Point(916, 353); + poly28.ps[3] = Point(916, 335); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(934, 670.045); + poly29.ps[1] = Point(934, 688.045); + poly29.ps[2] = Point(916, 688.045); + poly29.ps[3] = Point(916, 670.045); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(934, 923.545); + poly30.ps[1] = Point(934, 941.545); + poly30.ps[2] = Point(916, 941.545); + poly30.ps[3] = Point(916, 923.545); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(994, 106); + poly31.ps[1] = Point(994, 124); + poly31.ps[2] = Point(976, 124); + poly31.ps[3] = Point(976, 106); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(999, 437); + poly32.ps[1] = Point(999, 455); + poly32.ps[2] = Point(981, 455); + poly32.ps[3] = Point(981, 437); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(1181, 437); + poly33.ps[1] = Point(1181, 455); + poly33.ps[2] = Point(1163, 455); + poly33.ps[3] = Point(1163, 437); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(1161, 751.379); + poly34.ps[1] = Point(1161, 769.379); + poly34.ps[2] = Point(1143, 769.379); + poly34.ps[3] = Point(1143, 751.379); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(1107, 813.545); + poly35.ps[1] = Point(1107, 831.545); + poly35.ps[2] = Point(1089, 831.545); + poly35.ps[3] = Point(1089, 813.545); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(979, 1098.21); + poly36.ps[1] = Point(979, 1116.21); + poly36.ps[2] = Point(961, 1116.21); + poly36.ps[3] = Point(961, 1098.21); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(947.8, 1620.71); + poly37.ps[1] = Point(947.8, 1638.71); + poly37.ps[2] = Point(929.8, 1638.71); + poly37.ps[3] = Point(929.8, 1620.71); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(1299.8, 1595.71); + poly38.ps[1] = Point(1299.8, 1653.71); + poly38.ps[2] = Point(1041.8, 1653.71); + poly38.ps[3] = Point(1041.8, 1595.71); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(767, 1676.71); + poly39.ps[1] = Point(767, 1694.71); + poly39.ps[2] = Point(749, 1694.71); + poly39.ps[3] = Point(749, 1676.71); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(767, 1768.71); + poly40.ps[1] = Point(767, 1786.71); + poly40.ps[2] = Point(749, 1786.71); + poly40.ps[3] = Point(749, 1768.71); + new ShapeRef(router, poly40, 40); + + Polygon poly85(4); + poly85.ps[0] = Point(944, 96); + poly85.ps[1] = Point(944, 134); + poly85.ps[2] = Point(906, 134); + poly85.ps[3] = Point(906, 96); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1120, 96); + poly86.ps[1] = Point(1120, 134); + poly86.ps[2] = Point(1082, 134); + poly86.ps[3] = Point(1082, 96); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1120, 283); + poly87.ps[1] = Point(1120, 321); + poly87.ps[2] = Point(1082, 321); + poly87.ps[3] = Point(1082, 283); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(944, 283); + poly88.ps[1] = Point(944, 321); + poly88.ps[2] = Point(906, 321); + poly88.ps[3] = Point(906, 283); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(353.2, 709.545); + poly89.ps[1] = Point(353.2, 747.545); + poly89.ps[2] = Point(315.2, 747.545); + poly89.ps[3] = Point(315.2, 709.545); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(665, 667.545); + poly90.ps[1] = Point(665, 705.545); + poly90.ps[2] = Point(627, 705.545); + poly90.ps[3] = Point(627, 667.545); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(665, 803.545); + poly91.ps[1] = Point(665, 841.545); + poly91.ps[2] = Point(627, 841.545); + poly91.ps[3] = Point(627, 803.545); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(944, 427); + poly92.ps[1] = Point(944, 465); + poly92.ps[2] = Point(906, 465); + poly92.ps[3] = Point(906, 427); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1131, 427); + poly93.ps[1] = Point(1131, 465); + poly93.ps[2] = Point(1093, 465); + poly93.ps[3] = Point(1093, 427); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(1254, 427); + poly94.ps[1] = Point(1254, 465); + poly94.ps[2] = Point(1216, 465); + poly94.ps[3] = Point(1216, 427); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(944, 803.545); + poly95.ps[1] = Point(944, 841.545); + poly95.ps[2] = Point(906, 841.545); + poly95.ps[3] = Point(906, 803.545); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(270, 1082.05); + poly96.ps[1] = Point(270, 1120.05); + poly96.ps[2] = Point(232, 1120.05); + poly96.ps[3] = Point(232, 1082.05); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(426, 1009.55); + poly97.ps[1] = Point(426, 1047.55); + poly97.ps[2] = Point(388, 1047.55); + poly97.ps[3] = Point(388, 1009.55); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(262, 1276.05); + poly98.ps[1] = Point(262, 1314.05); + poly98.ps[2] = Point(224, 1314.05); + poly98.ps[3] = Point(224, 1276.05); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(957.8, 1832.71); + poly99.ps[1] = Point(957.8, 1870.71); + poly99.ps[2] = Point(919.8, 1870.71); + poly99.ps[3] = Point(919.8, 1832.71); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(957.8, 1666.71); + poly100.ps[1] = Point(957.8, 1704.71); + poly100.ps[2] = Point(919.8, 1704.71); + poly100.ps[3] = Point(919.8, 1666.71); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(568, 1767.85); + poly101.ps[1] = Point(568, 1805.85); + poly101.ps[2] = Point(530, 1805.85); + poly101.ps[3] = Point(530, 1767.85); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(717, 1596.71); + poly102.ps[1] = Point(717, 1634.71); + poly102.ps[2] = Point(679, 1634.71); + poly102.ps[3] = Point(679, 1596.71); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(829, 1441.71); + poly103.ps[1] = Point(829, 1479.71); + poly103.ps[2] = Point(791, 1479.71); + poly103.ps[3] = Point(791, 1441.71); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(949, 1208.55); + poly104.ps[1] = Point(949, 1246.55); + poly104.ps[2] = Point(911, 1246.55); + poly104.ps[3] = Point(911, 1208.55); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(804, 1208.55); + poly105.ps[1] = Point(804, 1246.55); + poly105.ps[2] = Point(766, 1246.55); + poly105.ps[3] = Point(766, 1208.55); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(717, 1009.55); + poly106.ps[1] = Point(717, 1047.55); + poly106.ps[2] = Point(679, 1047.55); + poly106.ps[3] = Point(679, 1009.55); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(1111, 1088.21); + poly107.ps[1] = Point(1111, 1126.21); + poly107.ps[2] = Point(1073, 1126.21); + poly107.ps[3] = Point(1073, 1088.21); + new ShapeRef(router, poly107, 107); + + Polygon poly4(4); + poly4.ps[0] = Point(144, 1140.05); + poly4.ps[1] = Point(144, 1158.05); + poly4.ps[2] = Point(126, 1158.05); + poly4.ps[3] = Point(126, 1140.05); + new ShapeRef(router, poly4, 4); + + Polygon poly1(4); + poly1.ps[0] = Point(1563.49, 741.379); + poly1.ps[1] = Point(1563.49, 779.379); + poly1.ps[2] = Point(1525.49, 779.379); + poly1.ps[3] = Point(1525.49, 741.379); + new ShapeRef(router, poly1, 1); + + Polygon poly7(4); + poly7.ps[0] = Point(527, 437); + poly7.ps[1] = Point(527, 455); + poly7.ps[2] = Point(509, 455); + poly7.ps[3] = Point(509, 437); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(343.2, 677.545); + poly8.ps[1] = Point(343.2, 695.545); + poly8.ps[2] = Point(325.2, 695.545); + poly8.ps[3] = Point(325.2, 677.545); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(200, 1140.05); + poly9.ps[1] = Point(200, 1158.05); + poly9.ps[2] = Point(182, 1158.05); + poly9.ps[3] = Point(182, 1140.05); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(343.2, 761.545); + poly10.ps[1] = Point(343.2, 779.545); + poly10.ps[2] = Point(325.2, 779.545); + poly10.ps[3] = Point(325.2, 761.545); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(343.2, 813.545); + poly11.ps[1] = Point(343.2, 831.545); + poly11.ps[2] = Point(325.2, 831.545); + poly11.ps[3] = Point(325.2, 813.545); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(343.2, 865.545); + poly12.ps[1] = Point(343.2, 883.545); + poly12.ps[2] = Point(325.2, 883.545); + poly12.ps[3] = Point(325.2, 865.545); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(476.5, 1092.05); + poly13.ps[1] = Point(476.5, 1110.05); + poly13.ps[2] = Point(458.5, 1110.05); + poly13.ps[3] = Point(458.5, 1092.05); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(595, 1019.55); + poly14.ps[1] = Point(595, 1037.55); + poly14.ps[2] = Point(577, 1037.55); + poly14.ps[3] = Point(577, 1019.55); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(578, 1194.05); + poly15.ps[1] = Point(578, 1212.05); + poly15.ps[2] = Point(560, 1212.05); + poly15.ps[3] = Point(560, 1194.05); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(744, 437); + poly16.ps[1] = Point(744, 455); + poly16.ps[2] = Point(726, 455); + poly16.ps[3] = Point(726, 437); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(870, 437); + poly17.ps[1] = Point(870, 455); + poly17.ps[2] = Point(852, 455); + poly17.ps[3] = Point(852, 437); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(527, 575.545); + poly18.ps[1] = Point(527, 593.545); + poly18.ps[2] = Point(509, 593.545); + poly18.ps[3] = Point(509, 575.545); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(801.5, 813.545); + poly19.ps[1] = Point(801.5, 831.545); + poly19.ps[2] = Point(783.5, 831.545); + poly19.ps[3] = Point(783.5, 813.545); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(806, 1019.55); + poly20.ps[1] = Point(806, 1037.55); + poly20.ps[2] = Point(788, 1037.55); + poly20.ps[3] = Point(788, 1019.55); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(788, 1114.55); + poly21.ps[1] = Point(788, 1132.55); + poly21.ps[2] = Point(770, 1132.55); + poly21.ps[3] = Point(770, 1114.55); + new ShapeRef(router, poly21, 21); + + Polygon poly5(4); + poly5.ps[0] = Point(1479.2, 729.545); + poly5.ps[1] = Point(1479.2, 747.545); + poly5.ps[2] = Point(1461.2, 747.545); + poly5.ps[3] = Point(1461.2, 729.545); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(687.327, 258); + poly6.ps[1] = Point(687.327, 291); + poly6.ps[2] = Point(393.327, 291); + poly6.ps[3] = Point(393.327, 258); + new ShapeRef(router, poly6, 6); + + Polygon poly175(4); + poly175.ps[0] = Point(1187, 803.545); + poly175.ps[1] = Point(1187, 841.545); + poly175.ps[2] = Point(1133, 841.545); + poly175.ps[3] = Point(1133, 803.545); + new ShapeRef(router, poly175, 175); + + Polygon poly176(4); + poly176.ps[0] = Point(1059, 1088.21); + poly176.ps[1] = Point(1059, 1126.21); + poly176.ps[2] = Point(1005, 1126.21); + poly176.ps[3] = Point(1005, 1088.21); + new ShapeRef(router, poly176, 176); + + Polygon poly177(4); + poly177.ps[0] = Point(1027.8, 1610.71); + poly177.ps[1] = Point(1027.8, 1648.71); + poly177.ps[2] = Point(973.8, 1648.71); + poly177.ps[3] = Point(973.8, 1610.71); + new ShapeRef(router, poly177, 177); + + Polygon poly178(4); + poly178.ps[0] = Point(785, 1616.71); + poly178.ps[1] = Point(785, 1654.71); + poly178.ps[2] = Point(731, 1654.71); + poly178.ps[3] = Point(731, 1616.71); + new ShapeRef(router, poly178, 178); + + Polygon poly179(4); + poly179.ps[0] = Point(785, 1708.71); + poly179.ps[1] = Point(785, 1746.71); + poly179.ps[2] = Point(731, 1746.71); + poly179.ps[3] = Point(731, 1708.71); + new ShapeRef(router, poly179, 179); + + Polygon poly180(4); + poly180.ps[0] = Point(785, 1840.71); + poly180.ps[1] = Point(785, 1878.71); + poly180.ps[2] = Point(731, 1878.71); + poly180.ps[3] = Point(731, 1840.71); + new ShapeRef(router, poly180, 180); + + Polygon poly181(4); + poly181.ps[0] = Point(1027.8, 1790.71); + poly181.ps[1] = Point(1027.8, 1828.71); + poly181.ps[2] = Point(973.8, 1828.71); + poly181.ps[3] = Point(973.8, 1790.71); + new ShapeRef(router, poly181, 181); + + Polygon poly182(4); + poly182.ps[0] = Point(1193, 1543.71); + poly182.ps[1] = Point(1193, 1581.71); + poly182.ps[2] = Point(1139, 1581.71); + poly182.ps[3] = Point(1139, 1543.71); + new ShapeRef(router, poly182, 182); + + Polygon poly183(4); + poly183.ps[0] = Point(1255, 1491.71); + poly183.ps[1] = Point(1255, 1529.71); + poly183.ps[2] = Point(1201, 1529.71); + poly183.ps[3] = Point(1201, 1491.71); + new ShapeRef(router, poly183, 183); + + Polygon poly184(4); + poly184.ps[0] = Point(1429.2, 663.045); + poly184.ps[1] = Point(1429.2, 701.045); + poly184.ps[2] = Point(1375.2, 701.045); + poly184.ps[3] = Point(1375.2, 663.045); + new ShapeRef(router, poly184, 184); + + Polygon poly185(4); + poly185.ps[0] = Point(1444.33, 1082.05); + poly185.ps[1] = Point(1444.33, 1120.05); + poly185.ps[2] = Point(1390.33, 1120.05); + poly185.ps[3] = Point(1390.33, 1082.05); + new ShapeRef(router, poly185, 185); + + Polygon poly186(4); + poly186.ps[0] = Point(1557.2, 383.545); + poly186.ps[1] = Point(1557.2, 421.545); + poly186.ps[2] = Point(1503.2, 421.545); + poly186.ps[3] = Point(1503.2, 383.545); + new ShapeRef(router, poly186, 186); + + Polygon poly187(4); + poly187.ps[0] = Point(1557.2, 475.545); + poly187.ps[1] = Point(1557.2, 513.545); + poly187.ps[2] = Point(1503.2, 513.545); + poly187.ps[3] = Point(1503.2, 475.545); + new ShapeRef(router, poly187, 187); + + Polygon poly188(4); + poly188.ps[0] = Point(1497.2, 801.545); + poly188.ps[1] = Point(1497.2, 839.545); + poly188.ps[2] = Point(1443.2, 839.545); + poly188.ps[3] = Point(1443.2, 801.545); + new ShapeRef(router, poly188, 188); + + Polygon poly189(4); + poly189.ps[0] = Point(1557.2, 567.545); + poly189.ps[1] = Point(1557.2, 605.545); + poly189.ps[2] = Point(1503.2, 605.545); + poly189.ps[3] = Point(1503.2, 567.545); + new ShapeRef(router, poly189, 189); + + Polygon poly190(4); + poly190.ps[0] = Point(1633.49, 840.545); + poly190.ps[1] = Point(1633.49, 878.545); + poly190.ps[2] = Point(1579.49, 878.545); + poly190.ps[3] = Point(1579.49, 840.545); + new ShapeRef(router, poly190, 190); + + Polygon poly191(4); + poly191.ps[0] = Point(1745.49, 840.545); + poly191.ps[1] = Point(1745.49, 878.545); + poly191.ps[2] = Point(1691.49, 878.545); + poly191.ps[3] = Point(1691.49, 840.545); + new ShapeRef(router, poly191, 191); + + Polygon poly192(4); + poly192.ps[0] = Point(1497.2, 1134.05); + poly192.ps[1] = Point(1497.2, 1172.05); + poly192.ps[2] = Point(1443.2, 1172.05); + poly192.ps[3] = Point(1443.2, 1134.05); + new ShapeRef(router, poly192, 192); + + Polygon poly193(4); + poly193.ps[0] = Point(1497.2, 1230.21); + poly193.ps[1] = Point(1497.2, 1268.21); + poly193.ps[2] = Point(1443.2, 1268.21); + poly193.ps[3] = Point(1443.2, 1230.21); + new ShapeRef(router, poly193, 193); + + Polygon poly194(4); + poly194.ps[0] = Point(1497.2, 1391.71); + poly194.ps[1] = Point(1497.2, 1429.71); + poly194.ps[2] = Point(1443.2, 1429.71); + poly194.ps[3] = Point(1443.2, 1391.71); + new ShapeRef(router, poly194, 194); + + Polygon poly195(4); + poly195.ps[0] = Point(1812.2, 1287.71); + poly195.ps[1] = Point(1812.2, 1325.71); + poly195.ps[2] = Point(1758.2, 1325.71); + poly195.ps[3] = Point(1758.2, 1287.71); + new ShapeRef(router, poly195, 195); + + Polygon poly196(4); + poly196.ps[0] = Point(1215, 148); + poly196.ps[1] = Point(1215, 186); + poly196.ps[2] = Point(1161, 186); + poly196.ps[3] = Point(1161, 148); + new ShapeRef(router, poly196, 196); + + Polygon poly197(4); + poly197.ps[0] = Point(981.8, 148); + poly197.ps[1] = Point(981.8, 186); + poly197.ps[2] = Point(927.8, 186); + poly197.ps[3] = Point(927.8, 148); + new ShapeRef(router, poly197, 197); + + Polygon poly41(4); + poly41.ps[0] = Point(767, 1800.71); + poly41.ps[1] = Point(767, 1818.71); + poly41.ps[2] = Point(749, 1818.71); + poly41.ps[3] = Point(749, 1800.71); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(947.8, 1800.71); + poly42.ps[1] = Point(947.8, 1818.71); + poly42.ps[2] = Point(929.8, 1818.71); + poly42.ps[3] = Point(929.8, 1800.71); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(1237, 1553.71); + poly43.ps[1] = Point(1237, 1571.71); + poly43.ps[2] = Point(1219, 1571.71); + poly43.ps[3] = Point(1219, 1553.71); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(1237, 1451.71); + poly44.ps[1] = Point(1237, 1469.71); + poly44.ps[2] = Point(1219, 1469.71); + poly44.ps[3] = Point(1219, 1451.71); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(1349.2, 673.045); + poly45.ps[1] = Point(1349.2, 691.045); + poly45.ps[2] = Point(1331.2, 691.045); + poly45.ps[3] = Point(1331.2, 673.045); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(1364.33, 1092.05); + poly46.ps[1] = Point(1364.33, 1110.05); + poly46.ps[2] = Point(1346.33, 1110.05); + poly46.ps[3] = Point(1346.33, 1092.05); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(1539.2, 443.545); + poly47.ps[1] = Point(1539.2, 461.545); + poly47.ps[2] = Point(1521.2, 461.545); + poly47.ps[3] = Point(1521.2, 443.545); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(1539.2, 535.545); + poly48.ps[1] = Point(1539.2, 553.545); + poly48.ps[2] = Point(1521.2, 553.545); + poly48.ps[3] = Point(1521.2, 535.545); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1479.2, 761.545); + poly49.ps[1] = Point(1479.2, 779.545); + poly49.ps[2] = Point(1461.2, 779.545); + poly49.ps[3] = Point(1461.2, 761.545); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1539.2, 627.545); + poly50.ps[1] = Point(1539.2, 645.545); + poly50.ps[2] = Point(1521.2, 645.545); + poly50.ps[3] = Point(1521.2, 627.545); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1553.49, 850.545); + poly51.ps[1] = Point(1553.49, 868.545); + poly51.ps[2] = Point(1535.49, 868.545); + poly51.ps[3] = Point(1535.49, 850.545); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(1665.49, 850.545); + poly52.ps[1] = Point(1665.49, 868.545); + poly52.ps[2] = Point(1647.49, 868.545); + poly52.ps[3] = Point(1647.49, 850.545); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(1479.2, 1194.05); + poly53.ps[1] = Point(1479.2, 1212.05); + poly53.ps[2] = Point(1461.2, 1212.05); + poly53.ps[3] = Point(1461.2, 1194.05); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(1479.2, 1290.21); + poly54.ps[1] = Point(1479.2, 1308.21); + poly54.ps[2] = Point(1461.2, 1308.21); + poly54.ps[3] = Point(1461.2, 1290.21); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(1479.2, 1451.71); + poly55.ps[1] = Point(1479.2, 1469.71); + poly55.ps[2] = Point(1461.2, 1469.71); + poly55.ps[3] = Point(1461.2, 1451.71); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(1732.2, 1297.71); + poly56.ps[1] = Point(1732.2, 1315.71); + poly56.ps[2] = Point(1714.2, 1315.71); + poly56.ps[3] = Point(1714.2, 1297.71); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(1441, 200); + poly57.ps[1] = Point(1441, 363); + poly57.ps[2] = Point(1149, 363); + poly57.ps[3] = Point(1149, 200); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(342, 443.545); + poly58.ps[1] = Point(342, 501.545); + poly58.ps[2] = Point(49, 501.545); + poly58.ps[3] = Point(49, 443.545); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(1111, 617.545); + poly59.ps[1] = Point(1111, 789.545); + poly59.ps[2] = Point(1028, 789.545); + poly59.ps[3] = Point(1028, 617.545); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(1135, 158); + poly60.ps[1] = Point(1135, 176); + poly60.ps[2] = Point(1117, 176); + poly60.ps[3] = Point(1117, 158); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(1025.8, 158); + poly61.ps[1] = Point(1025.8, 176); + poly61.ps[2] = Point(1007.8, 176); + poly61.ps[3] = Point(1007.8, 158); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(1273, 1194.05); + poly62.ps[1] = Point(1273, 1212.05); + poly62.ps[2] = Point(1255, 1212.05); + poly62.ps[3] = Point(1255, 1194.05); + new ShapeRef(router, poly62, 62); + + Polygon poly108(4); + poly108.ps[0] = Point(1678.49, 1184.05); + poly108.ps[1] = Point(1678.49, 1222.05); + poly108.ps[2] = Point(1640.49, 1222.05); + poly108.ps[3] = Point(1640.49, 1184.05); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1559.2, 1280.21); + poly109.ps[1] = Point(1559.2, 1318.21); + poly109.ps[2] = Point(1521.2, 1318.21); + poly109.ps[3] = Point(1521.2, 1280.21); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(1374.33, 1124.05); + poly110.ps[1] = Point(1374.33, 1162.05); + poly110.ps[2] = Point(1336.33, 1162.05); + poly110.ps[3] = Point(1336.33, 1124.05); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1374.33, 1026.05); + poly111.ps[1] = Point(1374.33, 1064.05); + poly111.ps[2] = Point(1336.33, 1064.05); + poly111.ps[3] = Point(1336.33, 1026.05); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(1489.2, 617.545); + poly112.ps[1] = Point(1489.2, 655.545); + poly112.ps[2] = Point(1451.2, 655.545); + poly112.ps[3] = Point(1451.2, 617.545); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(1359.2, 741.379); + poly113.ps[1] = Point(1359.2, 779.379); + poly113.ps[2] = Point(1321.2, 779.379); + poly113.ps[3] = Point(1321.2, 741.379); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(1359.2, 525.545); + poly114.ps[1] = Point(1359.2, 563.545); + poly114.ps[2] = Point(1321.2, 563.545); + poly114.ps[3] = Point(1321.2, 525.545); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(1609.2, 617.545); + poly115.ps[1] = Point(1609.2, 655.545); + poly115.ps[2] = Point(1571.2, 655.545); + poly115.ps[3] = Point(1571.2, 617.545); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(1678.49, 525.545); + poly116.ps[1] = Point(1678.49, 563.545); + poly116.ps[2] = Point(1640.49, 563.545); + poly116.ps[3] = Point(1640.49, 525.545); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(1563.49, 907.545); + poly117.ps[1] = Point(1563.49, 945.545); + poly117.ps[2] = Point(1525.49, 945.545); + poly117.ps[3] = Point(1525.49, 907.545); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(409, 565.545); + poly118.ps[1] = Point(409, 603.545); + poly118.ps[2] = Point(371, 603.545); + poly118.ps[3] = Point(371, 565.545); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(1359.2, 904.545); + poly119.ps[1] = Point(1359.2, 942.545); + poly119.ps[2] = Point(1321.2, 942.545); + poly119.ps[3] = Point(1321.2, 904.545); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(648, 1082.05); + poly120.ps[1] = Point(648, 1120.05); + poly120.ps[2] = Point(610, 1120.05); + poly120.ps[3] = Point(610, 1082.05); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(1196, 1297.71); + poly121.ps[1] = Point(1196, 1335.71); + poly121.ps[2] = Point(1158, 1335.71); + poly121.ps[3] = Point(1158, 1297.71); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(1343, 1184.05); + poly122.ps[1] = Point(1343, 1222.05); + poly122.ps[2] = Point(1305, 1222.05); + poly122.ps[3] = Point(1305, 1184.05); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(1559.2, 1441.71); + poly123.ps[1] = Point(1559.2, 1479.71); + poly123.ps[2] = Point(1521.2, 1479.71); + poly123.ps[3] = Point(1521.2, 1441.71); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(1771.2, 1758.71); + poly124.ps[1] = Point(1771.2, 1796.71); + poly124.ps[2] = Point(1733.2, 1796.71); + poly124.ps[3] = Point(1733.2, 1758.71); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(957.8, 965.545); + poly125.ps[1] = Point(957.8, 1003.55); + poly125.ps[2] = Point(919.8, 1003.55); + poly125.ps[3] = Point(919.8, 965.545); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(1131, 1026.05); + poly126.ps[1] = Point(1131, 1064.05); + poly126.ps[2] = Point(1093, 1064.05); + poly126.ps[3] = Point(1093, 1026.05); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(665, 939.925); + poly127.ps[1] = Point(665, 977.925); + poly127.ps[2] = Point(627, 977.925); + poly127.ps[3] = Point(627, 939.925); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(418, 1184.05); + poly128.ps[1] = Point(418, 1222.05); + poly128.ps[2] = Point(380, 1222.05); + poly128.ps[3] = Point(380, 1184.05); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(418, 1276.05); + poly129.ps[1] = Point(418, 1314.05); + poly129.ps[2] = Point(380, 1314.05); + poly129.ps[3] = Point(380, 1276.05); + new ShapeRef(router, poly129, 129); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1544.49, 849.545), 1); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1544.49, 760.379), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(329, 1295.05), 4); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(243, 1295.05), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(329, 1203.05), 4); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(243, 1295.05), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(135, 1159.05), 2); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(938.8, 1851.71), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(1480.2, 738.545), 8); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(1544.49, 760.379), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(508, 446), 4); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(375, 446), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(324.2, 686.545), 4); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(100, 686.545), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(324.2, 686.545), 4); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(160, 822.545), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(324.2, 686.545), 4); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(646, 686.545), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(201, 1149.05), 8); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(938.8, 1851.71), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(334.2, 780.545), 2); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(160, 822.545), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(334.2, 780.545), 2); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(646, 822.545), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(334.2, 780.545), 2); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(251, 1101.05), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(334.2, 832.545), 2); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(160, 822.545), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(334.2, 832.545), 2); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(646, 822.545), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(334.2, 832.545), 2); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(251, 1101.05), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(334.2, 884.545), 2); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(160, 822.545), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(334.2, 884.545), 2); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(646, 822.545), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(334.2, 884.545), 2); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(251, 1101.05), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(457.5, 1101.05), 4); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(251, 1101.05), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(576, 1028.55), 4); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(407, 1028.55), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(579, 1203.05), 8); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(399, 1203.05), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(579, 1203.05), 8); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(646, 1227.55), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(725, 446), 4); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(639.5, 446), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(851, 446), 4); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(801, 446), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(528, 584.545), 8); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(646, 686.545), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(528, 584.545), 8); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(629, 584.545), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(782.5, 822.545), 4); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(646, 822.545), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(787, 1028.55), 4); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(698, 1028.55), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(779, 1133.55), 2); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(646, 1227.55), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(782.5, 686.545), 4); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(646, 686.545), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(861, 1185.55), 2); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(930, 1227.55), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(860, 1460.71), 4); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(810, 1460.71), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(880, 1460.71), 8); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(930, 1227.55), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(744, 1593.71), 4); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(549, 1786.85), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(744, 1593.71), 4); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(698, 1615.71), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(816, 1626.71), 4); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(698, 1615.71), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(925, 250), 1); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(925, 115), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(925, 334), 1); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(925, 302), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(925, 354), 2); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(925, 446), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(925, 669.045), 1); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(925, 446), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(925, 922.545), 1); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(925, 822.545), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(995, 115), 8); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(1101, 115), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(1000, 446), 8); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(1112, 446), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(1182, 446), 8); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(1235, 446), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(1162, 760.379), 8); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(1340.2, 760.379), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(1098, 832.545), 2); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(1177, 1316.71), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(970, 1097.21), 1); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(1092, 1107.21), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(938.8, 1639.71), 2); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(938.8, 1685.71), 15); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(938.8, 1619.71), 1); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(930, 1227.55), 15); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(768, 1685.71), 8); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(938.8, 1685.71), 15); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(748, 1685.71), 4); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(549, 1786.85), 15); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(768, 1777.71), 8); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(938.8, 1685.71), 15); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(768, 1809.71), 8); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(938.8, 1685.71), 15); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(938.8, 1819.71), 2); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(938.8, 1851.71), 15); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(1228, 1572.71), 2); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(1177, 1316.71), 15); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(1228, 1552.71), 1); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(1324, 1203.05), 15); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(1228, 1572.71), 2); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(1540.2, 1460.71), 15); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(1238, 1460.71), 8); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1324, 1203.05), 15); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(1340.2, 672.045), 1); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(1340.2, 544.545), 15); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(1355.33, 1111.05), 2); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(1355.33, 1143.05), 15); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(1540.2, 452.545), 8); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1659.49, 544.545), 15); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(1540.2, 544.545), 8); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1590.2, 636.545), 15); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(1540.2, 544.545), 8); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(1659.49, 544.545), 15); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(1480.2, 770.545), 8); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(1544.49, 760.379), 15); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(1520.2, 636.545), 4); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(1470.2, 636.545), 15); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(1540.2, 636.545), 8); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(1590.2, 636.545), 15); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(1544.49, 869.545), 2); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(1544.49, 926.545), 15); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(1656.49, 849.545), 1); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(1659.49, 1203.05), 15); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(1656.49, 849.545), 1); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(1590.2, 636.545), 15); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(1656.49, 849.545), 1); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(1659.49, 544.545), 15); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(1480.2, 1203.05), 8); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(1659.49, 1203.05), 15); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(1480.2, 1203.05), 8); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(1355.33, 1143.05), 15); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(1480.2, 1203.05), 8); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(1544.49, 1052.05), 15); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(1480.2, 1299.21), 8); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(1540.2, 1299.21), 15); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(1480.2, 1460.71), 8); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(1540.2, 1460.71), 15); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(1723.2, 1316.71), 2); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(1540.2, 1460.71), 15); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(1126, 177), 2); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(1101, 302), 15); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(1016.8, 177), 2); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(1101, 302), 15); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(1254, 1203.05), 4); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(930, 1227.55), 15); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(1254, 1203.05), 4); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(1177, 1316.71), 15); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(1611.2, 1316.71), 2); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(1659.49, 1203.05), 15); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(1611.2, 1316.71), 2); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(1540.2, 1460.71), 15); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(621.5, 884.545), 2); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(646, 958.925), 15); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(698, 884.545), 2); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(646, 958.925), 15); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(407, 936.545), 2); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(646, 822.545), 15); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(407, 936.545), 2); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(407, 1028.55), 15); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(1134, 1117.21), 2); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(1177, 1316.71), 15); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(1752.2, 1602.71), 1); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(930, 1227.55), 15); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(1752.2, 1602.71), 1); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(1659.49, 544.545), 15); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(569, 1269.55), 1); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(399, 1203.05), 15); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(569, 1269.55), 1); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(646, 1227.55), 15); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(508, 1049.05), 4); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(251, 1101.05), 15); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(268, 594.545), 2); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(407, 1028.55), 15); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(268, 594.545), 2); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(390, 584.545), 15); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(268, 574.545), 1); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(220, 584.545), 15); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(150, 584.545), 4); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(100, 584.545), 15); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(988.8, 1045.05), 4); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(930, 1227.55), 15); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(988.8, 1045.05), 4); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(938.8, 984.545), 15); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(1565.2, 1368.71), 2); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(1540.2, 1460.71), 15); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(1501.53, 1368.71), 2); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(1540.2, 1460.71), 15); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(1544.49, 1602.71), 1); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(1540.2, 1460.71), 15); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(1340.2, 849.545), 1); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(1340.2, 760.379), 15); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(1544.49, 984.545), 1); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(1544.49, 926.545), 15); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(1468.53, 994.545), 4); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(1340.2, 923.545), 15); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(135, 1139.05), 1); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(160, 822.545), 15); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(181, 1149.05), 4); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(160, 822.545), 15); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(925, 115), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(975, 115), 4); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1101, 115), 15); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(1126, 157), 1); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(1101, 115), 15); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(1016.8, 157), 1); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(925, 446), 15); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(980, 446), 4); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef411 = new ConnRef(router, 411); + ConnEnd srcPt411(Point(1470.2, 1249.21), 15); + connRef411->setSourceEndpoint(srcPt411); + ConnEnd dstPt411(Point(1470.2, 1299.21), 15); + connRef411->setDestEndpoint(dstPt411); + connRef411->setRoutingType((ConnType)2); + + ConnRef *connRef412 = new ConnRef(router, 412); + ConnEnd srcPt412(Point(1470.2, 1410.71), 15); + connRef412->setSourceEndpoint(srcPt412); + ConnEnd dstPt412(Point(1470.2, 1460.71), 15); + connRef412->setDestEndpoint(dstPt412); + connRef412->setRoutingType((ConnType)2); + + ConnRef *connRef413 = new ConnRef(router, 413); + ConnEnd srcPt413(Point(1785.2, 1306.71), 15); + connRef413->setSourceEndpoint(srcPt413); + ConnEnd dstPt413(Point(1723.2, 1306.71), 15); + connRef413->setDestEndpoint(dstPt413); + connRef413->setRoutingType((ConnType)2); + + ConnRef *connRef414 = new ConnRef(router, 414); + ConnEnd srcPt414(Point(1188, 167), 15); + connRef414->setSourceEndpoint(srcPt414); + ConnEnd dstPt414(Point(1126, 167), 15); + connRef414->setDestEndpoint(dstPt414); + connRef414->setRoutingType((ConnType)2); + + ConnRef *connRef415 = new ConnRef(router, 415); + ConnEnd srcPt415(Point(954.8, 167), 15); + connRef415->setSourceEndpoint(srcPt415); + ConnEnd dstPt415(Point(1016.8, 167), 15); + connRef415->setDestEndpoint(dstPt415); + connRef415->setRoutingType((ConnType)2); + + ConnRef *connRef416 = new ConnRef(router, 416); + ConnEnd srcPt416(Point(1264, 1153.05), 15); + connRef416->setSourceEndpoint(srcPt416); + ConnEnd dstPt416(Point(1264, 1203.05), 15); + connRef416->setDestEndpoint(dstPt416); + connRef416->setRoutingType((ConnType)2); + + ConnRef *connRef417 = new ConnRef(router, 417); + ConnEnd srcPt417(Point(1673.2, 1306.71), 15); + connRef417->setSourceEndpoint(srcPt417); + ConnEnd dstPt417(Point(1611.2, 1306.71), 15); + connRef417->setDestEndpoint(dstPt417); + connRef417->setRoutingType((ConnType)2); + + ConnRef *connRef418 = new ConnRef(router, 418); + ConnEnd srcPt418(Point(559.5, 874.545), 15); + connRef418->setSourceEndpoint(srcPt418); + ConnEnd dstPt418(Point(621.5, 874.545), 15); + connRef418->setDestEndpoint(dstPt418); + connRef418->setRoutingType((ConnType)2); + + ConnRef *connRef419 = new ConnRef(router, 419); + ConnEnd srcPt419(Point(760, 874.545), 15); + connRef419->setSourceEndpoint(srcPt419); + ConnEnd dstPt419(Point(698, 874.545), 15); + connRef419->setDestEndpoint(dstPt419); + connRef419->setRoutingType((ConnType)2); + + ConnRef *connRef420 = new ConnRef(router, 420); + ConnEnd srcPt420(Point(469, 926.545), 15); + connRef420->setSourceEndpoint(srcPt420); + ConnEnd dstPt420(Point(407, 926.545), 15); + connRef420->setDestEndpoint(dstPt420); + connRef420->setRoutingType((ConnType)2); + + ConnRef *connRef421 = new ConnRef(router, 421); + ConnEnd srcPt421(Point(1196, 1107.21), 15); + connRef421->setSourceEndpoint(srcPt421); + ConnEnd dstPt421(Point(1134, 1107.21), 15); + connRef421->setDestEndpoint(dstPt421); + connRef421->setRoutingType((ConnType)2); + + ConnRef *connRef422 = new ConnRef(router, 422); + ConnEnd srcPt422(Point(1814.2, 1612.71), 15); + connRef422->setSourceEndpoint(srcPt422); + ConnEnd dstPt422(Point(1752.2, 1612.71), 15); + connRef422->setDestEndpoint(dstPt422); + connRef422->setRoutingType((ConnType)2); + + ConnRef *connRef423 = new ConnRef(router, 423); + ConnEnd srcPt423(Point(631, 1279.55), 15); + connRef423->setSourceEndpoint(srcPt423); + ConnEnd dstPt423(Point(569, 1279.55), 15); + connRef423->setDestEndpoint(dstPt423); + connRef423->setRoutingType((ConnType)2); + + ConnRef *connRef424 = new ConnRef(router, 424); + ConnEnd srcPt424(Point(518, 999.045), 15); + connRef424->setSourceEndpoint(srcPt424); + ConnEnd dstPt424(Point(518, 1049.05), 15); + connRef424->setDestEndpoint(dstPt424); + connRef424->setRoutingType((ConnType)2); + + ConnRef *connRef425 = new ConnRef(router, 425); + ConnEnd srcPt425(Point(330, 584.545), 15); + connRef425->setSourceEndpoint(srcPt425); + ConnEnd dstPt425(Point(268, 584.545), 15); + connRef425->setDestEndpoint(dstPt425); + connRef425->setRoutingType((ConnType)2); + + ConnRef *connRef426 = new ConnRef(router, 426); + ConnEnd srcPt426(Point(160, 534.545), 15); + connRef426->setSourceEndpoint(srcPt426); + ConnEnd dstPt426(Point(160, 584.545), 15); + connRef426->setDestEndpoint(dstPt426); + connRef426->setRoutingType((ConnType)2); + + ConnRef *connRef427 = new ConnRef(router, 427); + ConnEnd srcPt427(Point(998.8, 995.045), 15); + connRef427->setSourceEndpoint(srcPt427); + ConnEnd dstPt427(Point(998.8, 1045.05), 15); + connRef427->setDestEndpoint(dstPt427); + connRef427->setRoutingType((ConnType)2); + + ConnRef *connRef428 = new ConnRef(router, 428); + ConnEnd srcPt428(Point(1627.2, 1358.71), 15); + connRef428->setSourceEndpoint(srcPt428); + ConnEnd dstPt428(Point(1565.2, 1358.71), 15); + connRef428->setDestEndpoint(dstPt428); + connRef428->setRoutingType((ConnType)2); + + ConnRef *connRef429 = new ConnRef(router, 429); + ConnEnd srcPt429(Point(1439.53, 1358.71), 15); + connRef429->setSourceEndpoint(srcPt429); + ConnEnd dstPt429(Point(1501.53, 1358.71), 15); + connRef429->setDestEndpoint(dstPt429); + connRef429->setRoutingType((ConnType)2); + + ConnRef *connRef430 = new ConnRef(router, 430); + ConnEnd srcPt430(Point(1606.49, 1612.71), 15); + connRef430->setSourceEndpoint(srcPt430); + ConnEnd dstPt430(Point(1544.49, 1612.71), 15); + connRef430->setDestEndpoint(dstPt430); + connRef430->setRoutingType((ConnType)2); + + ConnRef *connRef431 = new ConnRef(router, 431); + ConnEnd srcPt431(Point(1402.2, 859.545), 15); + connRef431->setSourceEndpoint(srcPt431); + ConnEnd dstPt431(Point(1340.2, 859.545), 15); + connRef431->setDestEndpoint(dstPt431); + connRef431->setRoutingType((ConnType)2); + + ConnRef *connRef432 = new ConnRef(router, 432); + ConnEnd srcPt432(Point(1606.49, 994.545), 15); + connRef432->setSourceEndpoint(srcPt432); + ConnEnd dstPt432(Point(1544.49, 994.545), 15); + connRef432->setDestEndpoint(dstPt432); + connRef432->setRoutingType((ConnType)2); + + ConnRef *connRef433 = new ConnRef(router, 433); + ConnEnd srcPt433(Point(1478.53, 944.545), 15); + connRef433->setSourceEndpoint(srcPt433); + ConnEnd dstPt433(Point(1478.53, 994.545), 15); + connRef433->setDestEndpoint(dstPt433); + connRef433->setRoutingType((ConnType)2); + + ConnRef *connRef434 = new ConnRef(router, 434); + ConnEnd srcPt434(Point(399, 1295.05), 15); + connRef434->setSourceEndpoint(srcPt434); + ConnEnd dstPt434(Point(349, 1295.05), 8); + connRef434->setDestEndpoint(dstPt434); + connRef434->setRoutingType((ConnType)2); + + ConnRef *connRef435 = new ConnRef(router, 435); + ConnEnd srcPt435(Point(399, 1203.05), 15); + connRef435->setSourceEndpoint(srcPt435); + ConnEnd dstPt435(Point(349, 1203.05), 8); + connRef435->setDestEndpoint(dstPt435); + connRef435->setRoutingType((ConnType)2); + + ConnRef *connRef436 = new ConnRef(router, 436); + ConnEnd srcPt436(Point(1340.2, 760.379), 15); + connRef436->setSourceEndpoint(srcPt436); + ConnEnd dstPt436(Point(1460.2, 738.545), 4); + connRef436->setDestEndpoint(dstPt436); + connRef436->setRoutingType((ConnType)2); + + ConnRef *connRef437 = new ConnRef(router, 437); + ConnEnd srcPt437(Point(639.5, 446), 15); + connRef437->setSourceEndpoint(srcPt437); + ConnEnd dstPt437(Point(528, 446), 8); + connRef437->setDestEndpoint(dstPt437); + connRef437->setRoutingType((ConnType)2); + + ConnRef *connRef438 = new ConnRef(router, 438); + ConnEnd srcPt438(Point(698, 1028.55), 15); + connRef438->setSourceEndpoint(srcPt438); + ConnEnd dstPt438(Point(596, 1028.55), 8); + connRef438->setDestEndpoint(dstPt438); + connRef438->setRoutingType((ConnType)2); + + ConnRef *connRef439 = new ConnRef(router, 439); + ConnEnd srcPt439(Point(801, 446), 15); + connRef439->setSourceEndpoint(srcPt439); + ConnEnd dstPt439(Point(745, 446), 8); + connRef439->setDestEndpoint(dstPt439); + connRef439->setRoutingType((ConnType)2); + + ConnRef *connRef440 = new ConnRef(router, 440); + ConnEnd srcPt440(Point(925, 446), 15); + connRef440->setSourceEndpoint(srcPt440); + ConnEnd dstPt440(Point(871, 446), 8); + connRef440->setDestEndpoint(dstPt440); + connRef440->setRoutingType((ConnType)2); + + ConnRef *connRef441 = new ConnRef(router, 441); + ConnEnd srcPt441(Point(390, 584.545), 15); + connRef441->setSourceEndpoint(srcPt441); + ConnEnd dstPt441(Point(508, 584.545), 4); + connRef441->setDestEndpoint(dstPt441); + connRef441->setRoutingType((ConnType)2); + + ConnRef *connRef442 = new ConnRef(router, 442); + ConnEnd srcPt442(Point(925, 822.545), 15); + connRef442->setSourceEndpoint(srcPt442); + ConnEnd dstPt442(Point(802.5, 822.545), 8); + connRef442->setDestEndpoint(dstPt442); + connRef442->setRoutingType((ConnType)2); + + ConnRef *connRef443 = new ConnRef(router, 443); + ConnEnd srcPt443(Point(925, 822.545), 15); + connRef443->setSourceEndpoint(srcPt443); + ConnEnd dstPt443(Point(807, 1028.55), 8); + connRef443->setDestEndpoint(dstPt443); + connRef443->setRoutingType((ConnType)2); + + ConnRef *connRef444 = new ConnRef(router, 444); + ConnEnd srcPt444(Point(925, 822.545), 15); + connRef444->setSourceEndpoint(srcPt444); + ConnEnd dstPt444(Point(779, 1113.55), 1); + connRef444->setDestEndpoint(dstPt444); + connRef444->setRoutingType((ConnType)2); + + ConnRef *connRef445 = new ConnRef(router, 445); + ConnEnd srcPt445(Point(925, 822.545), 15); + connRef445->setSourceEndpoint(srcPt445); + ConnEnd dstPt445(Point(802.5, 686.545), 8); + connRef445->setDestEndpoint(dstPt445); + connRef445->setRoutingType((ConnType)2); + + ConnRef *connRef446 = new ConnRef(router, 446); + ConnEnd srcPt446(Point(925, 822.545), 15); + connRef446->setSourceEndpoint(srcPt446); + ConnEnd dstPt446(Point(861, 1165.55), 1); + connRef446->setDestEndpoint(dstPt446); + connRef446->setRoutingType((ConnType)2); + + ConnRef *connRef447 = new ConnRef(router, 447); + ConnEnd srcPt447(Point(930, 1227.55), 15); + connRef447->setSourceEndpoint(srcPt447); + ConnEnd dstPt447(Point(764, 1593.71), 8); + connRef447->setDestEndpoint(dstPt447); + connRef447->setRoutingType((ConnType)2); + + ConnRef *connRef448 = new ConnRef(router, 448); + ConnEnd srcPt448(Point(930, 1227.55), 15); + connRef448->setSourceEndpoint(srcPt448); + ConnEnd dstPt448(Point(836, 1626.71), 8); + connRef448->setDestEndpoint(dstPt448); + connRef448->setRoutingType((ConnType)2); + + ConnRef *connRef449 = new ConnRef(router, 449); + ConnEnd srcPt449(Point(925, 302), 15); + connRef449->setSourceEndpoint(srcPt449); + ConnEnd dstPt449(Point(925, 270), 2); + connRef449->setDestEndpoint(dstPt449); + connRef449->setRoutingType((ConnType)2); + + ConnRef *connRef450 = new ConnRef(router, 450); + ConnEnd srcPt450(Point(925, 822.545), 15); + connRef450->setSourceEndpoint(srcPt450); + ConnEnd dstPt450(Point(925, 689.045), 2); + connRef450->setDestEndpoint(dstPt450); + connRef450->setRoutingType((ConnType)2); + + ConnRef *connRef451 = new ConnRef(router, 451); + ConnEnd srcPt451(Point(930, 1227.55), 15); + connRef451->setSourceEndpoint(srcPt451); + ConnEnd dstPt451(Point(925, 942.545), 2); + connRef451->setDestEndpoint(dstPt451); + connRef451->setRoutingType((ConnType)2); + + ConnRef *connRef452 = new ConnRef(router, 452); + ConnEnd srcPt452(Point(1112, 446), 15); + connRef452->setSourceEndpoint(srcPt452); + ConnEnd dstPt452(Point(1162, 446), 4); + connRef452->setDestEndpoint(dstPt452); + connRef452->setRoutingType((ConnType)2); + + ConnRef *connRef453 = new ConnRef(router, 453); + ConnEnd srcPt453(Point(925, 822.545), 15); + connRef453->setSourceEndpoint(srcPt453); + ConnEnd dstPt453(Point(1142, 760.379), 4); + connRef453->setDestEndpoint(dstPt453); + connRef453->setRoutingType((ConnType)2); + + ConnRef *connRef454 = new ConnRef(router, 454); + ConnEnd srcPt454(Point(930, 1227.55), 15); + connRef454->setSourceEndpoint(srcPt454); + ConnEnd dstPt454(Point(970, 1117.21), 2); + connRef454->setDestEndpoint(dstPt454); + connRef454->setRoutingType((ConnType)2); + + ConnRef *connRef455 = new ConnRef(router, 455); + ConnEnd srcPt455(Point(1177, 1316.71), 15); + connRef455->setSourceEndpoint(srcPt455); + ConnEnd dstPt455(Point(1218, 1460.71), 4); + connRef455->setDestEndpoint(dstPt455); + connRef455->setRoutingType((ConnType)2); + + ConnRef *connRef456 = new ConnRef(router, 456); + ConnEnd srcPt456(Point(1340.2, 760.379), 15); + connRef456->setSourceEndpoint(srcPt456); + ConnEnd dstPt456(Point(1340.2, 692.045), 2); + connRef456->setDestEndpoint(dstPt456); + connRef456->setRoutingType((ConnType)2); + + ConnRef *connRef457 = new ConnRef(router, 457); + ConnEnd srcPt457(Point(1340.2, 760.379), 15); + connRef457->setSourceEndpoint(srcPt457); + ConnEnd dstPt457(Point(1460.2, 770.545), 4); + connRef457->setDestEndpoint(dstPt457); + connRef457->setRoutingType((ConnType)2); + + ConnRef *connRef458 = new ConnRef(router, 458); + ConnEnd srcPt458(Point(1324, 1203.05), 15); + connRef458->setSourceEndpoint(srcPt458); + ConnEnd dstPt458(Point(1460.2, 1203.05), 4); + connRef458->setDestEndpoint(dstPt458); + connRef458->setRoutingType((ConnType)2); + + ConnRef *connRef459 = new ConnRef(router, 459); + ConnEnd srcPt459(Point(1324, 1203.05), 15); + connRef459->setSourceEndpoint(srcPt459); + ConnEnd dstPt459(Point(1460.2, 1299.21), 4); + connRef459->setDestEndpoint(dstPt459); + connRef459->setRoutingType((ConnType)2); + + ConnRef *connRef460 = new ConnRef(router, 460); + ConnEnd srcPt460(Point(646, 822.545), 15); + connRef460->setSourceEndpoint(srcPt460); + ConnEnd dstPt460(Point(621.5, 864.545), 1); + connRef460->setDestEndpoint(dstPt460); + connRef460->setRoutingType((ConnType)2); + + ConnRef *connRef461 = new ConnRef(router, 461); + ConnEnd srcPt461(Point(646, 822.545), 15); + connRef461->setSourceEndpoint(srcPt461); + ConnEnd dstPt461(Point(698, 864.545), 1); + connRef461->setDestEndpoint(dstPt461); + connRef461->setRoutingType((ConnType)2); + + ConnRef *connRef462 = new ConnRef(router, 462); + ConnEnd srcPt462(Point(1340.2, 923.545), 15); + connRef462->setSourceEndpoint(srcPt462); + ConnEnd dstPt462(Point(1340.2, 869.545), 2); + connRef462->setDestEndpoint(dstPt462); + connRef462->setRoutingType((ConnType)2); + + ConnRef *connRef463 = new ConnRef(router, 463); + ConnEnd srcPt463(Point(1544.49, 1052.05), 15); + connRef463->setSourceEndpoint(srcPt463); + ConnEnd dstPt463(Point(1544.49, 1004.55), 2); + connRef463->setDestEndpoint(dstPt463); + connRef463->setRoutingType((ConnType)2); + + ConnRef *connRef464 = new ConnRef(router, 464); + ConnEnd srcPt464(Point(549, 1786.85), 15); + connRef464->setSourceEndpoint(srcPt464); + ConnEnd dstPt464(Point(748, 1777.71), 4); + connRef464->setDestEndpoint(dstPt464); + connRef464->setRoutingType((ConnType)2); + + ConnRef *connRef465 = new ConnRef(router, 465); + ConnEnd srcPt465(Point(549, 1786.85), 15); + connRef465->setSourceEndpoint(srcPt465); + ConnEnd dstPt465(Point(748, 1809.71), 4); + connRef465->setDestEndpoint(dstPt465); + connRef465->setRoutingType((ConnType)2); + + ConnRef *connRef466 = new ConnRef(router, 466); + ConnEnd srcPt466(Point(930, 1227.55), 15); + connRef466->setSourceEndpoint(srcPt466); + ConnEnd dstPt466(Point(1045.8, 1614.71), 4); + connRef466->setDestEndpoint(dstPt466); + connRef466->setRoutingType((ConnType)2); + + ConnRef *connRef467 = new ConnRef(router, 467); + ConnEnd srcPt467(Point(1101, 302), 15); + connRef467->setSourceEndpoint(srcPt467); + ConnEnd dstPt467(Point(1153, 344), 4); + connRef467->setDestEndpoint(dstPt467); + connRef467->setRoutingType((ConnType)2); + + ConnRef *connRef468 = new ConnRef(router, 468); + ConnEnd srcPt468(Point(1235, 446), 15); + connRef468->setSourceEndpoint(srcPt468); + ConnEnd dstPt468(Point(1240, 359), 2); + connRef468->setDestEndpoint(dstPt468); + connRef468->setRoutingType((ConnType)2); + + ConnRef *connRef469 = new ConnRef(router, 469); + ConnEnd srcPt469(Point(375, 446), 15); + connRef469->setSourceEndpoint(srcPt469); + ConnEnd dstPt469(Point(338, 482.545), 8); + connRef469->setDestEndpoint(dstPt469); + connRef469->setRoutingType((ConnType)2); + + ConnRef *connRef470 = new ConnRef(router, 470); + ConnEnd srcPt470(Point(1112, 446), 15); + connRef470->setSourceEndpoint(srcPt470); + ConnEnd dstPt470(Point(1047.83, 735.462), 1); + connRef470->setDestEndpoint(dstPt470); + connRef470->setRoutingType((ConnType)2); + + ConnRef *connRef471 = new ConnRef(router, 471); + ConnEnd srcPt471(Point(810, 1460.71), 15); + connRef471->setSourceEndpoint(srcPt471); + ConnEnd dstPt471(Point(773, 1347.05), 8); + connRef471->setDestEndpoint(dstPt471); + connRef471->setRoutingType((ConnType)2); + + ConnRef *connRef472 = new ConnRef(router, 472); + ConnEnd srcPt472(Point(925, 302), 15); + connRef472->setSourceEndpoint(srcPt472); + ConnEnd dstPt472(Point(888, 344), 8); + connRef472->setDestEndpoint(dstPt472); + connRef472->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(925, 822.545), 15); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(1098, 812.545), 1); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(938.8, 1799.71), 1); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(938.8, 1685.71), 15); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(698, 1028.55), 15); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(528, 1049.05), 8); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(1092, 1107.21), 15); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(1134, 1097.21), 1); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(1659.49, 1203.05), 15); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(1723.2, 1296.71), 1); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(1540.2, 1299.21), 15); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(1565.2, 1348.71), 1); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(1540.2, 1299.21), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(1501.53, 1348.71), 1); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1355.33, 1045.05), 15); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(1355.33, 1091.05), 1); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1340.2, 544.545), 15); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(1520.2, 452.545), 4); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); + + ConnRef *connRef343 = new ConnRef(router, 343); + ConnEnd srcPt343(Point(1340.2, 544.545), 15); + connRef343->setSourceEndpoint(srcPt343); + ConnEnd dstPt343(Point(1520.2, 544.545), 4); + connRef343->setDestEndpoint(dstPt343); + connRef343->setRoutingType((ConnType)2); + + ConnRef *connRef344 = new ConnRef(router, 344); + ConnEnd srcPt344(Point(1659.49, 544.545), 15); + connRef344->setSourceEndpoint(srcPt344); + ConnEnd dstPt344(Point(1611.2, 1296.71), 1); + connRef344->setDestEndpoint(dstPt344); + connRef344->setRoutingType((ConnType)2); + + ConnRef *connRef345 = new ConnRef(router, 345); + ConnEnd srcPt345(Point(390, 584.545), 15); + connRef345->setSourceEndpoint(srcPt345); + ConnEnd dstPt345(Point(334.2, 760.545), 1); + connRef345->setDestEndpoint(dstPt345); + connRef345->setRoutingType((ConnType)2); + + ConnRef *connRef346 = new ConnRef(router, 346); + ConnEnd srcPt346(Point(390, 584.545), 15); + connRef346->setSourceEndpoint(srcPt346); + ConnEnd dstPt346(Point(334.2, 812.545), 1); + connRef346->setDestEndpoint(dstPt346); + connRef346->setRoutingType((ConnType)2); + + ConnRef *connRef347 = new ConnRef(router, 347); + ConnEnd srcPt347(Point(390, 584.545), 15); + connRef347->setSourceEndpoint(srcPt347); + ConnEnd dstPt347(Point(334.2, 864.545), 1); + connRef347->setDestEndpoint(dstPt347); + connRef347->setRoutingType((ConnType)2); + + ConnRef *connRef348 = new ConnRef(router, 348); + ConnEnd srcPt348(Point(629, 1101.05), 15); + connRef348->setSourceEndpoint(srcPt348); + ConnEnd dstPt348(Point(477.5, 1101.05), 8); + connRef348->setDestEndpoint(dstPt348); + connRef348->setRoutingType((ConnType)2); + + ConnRef *connRef349 = new ConnRef(router, 349); + ConnEnd srcPt349(Point(1324, 1203.05), 15); + connRef349->setSourceEndpoint(srcPt349); + ConnEnd dstPt349(Point(1460.2, 1460.71), 4); + connRef349->setDestEndpoint(dstPt349); + connRef349->setRoutingType((ConnType)2); + + ConnRef *connRef350 = new ConnRef(router, 350); + ConnEnd srcPt350(Point(1324, 1203.05), 15); + connRef350->setSourceEndpoint(srcPt350); + ConnEnd dstPt350(Point(1274, 1203.05), 8); + connRef350->setDestEndpoint(dstPt350); + connRef350->setRoutingType((ConnType)2); + + ConnRef *connRef351 = new ConnRef(router, 351); + ConnEnd srcPt351(Point(1752.2, 1622.71), 2); + connRef351->setSourceEndpoint(srcPt351); + ConnEnd dstPt351(Point(1752.2, 1777.71), 15); + connRef351->setDestEndpoint(dstPt351); + connRef351->setRoutingType((ConnType)2); + + ConnRef *connRef352 = new ConnRef(router, 352); + ConnEnd srcPt352(Point(1008.8, 1045.05), 8); + connRef352->setSourceEndpoint(srcPt352); + ConnEnd dstPt352(Point(1112, 1045.05), 15); + connRef352->setDestEndpoint(dstPt352); + connRef352->setRoutingType((ConnType)2); + + ConnRef *connRef353 = new ConnRef(router, 353); + ConnEnd srcPt353(Point(399, 1295.05), 15); + connRef353->setSourceEndpoint(srcPt353); + ConnEnd dstPt353(Point(559, 1203.05), 4); + connRef353->setDestEndpoint(dstPt353); + connRef353->setRoutingType((ConnType)2); + + ConnRef *connRef354 = new ConnRef(router, 354); + ConnEnd srcPt354(Point(399, 1295.05), 15); + connRef354->setSourceEndpoint(srcPt354); + ConnEnd dstPt354(Point(569, 1289.55), 2); + connRef354->setDestEndpoint(dstPt354); + connRef354->setRoutingType((ConnType)2); + + ConnRef *connRef355 = new ConnRef(router, 355); + ConnEnd srcPt355(Point(407, 916.545), 1); + connRef355->setSourceEndpoint(srcPt355); + ConnEnd dstPt355(Point(220, 584.545), 15); + connRef355->setDestEndpoint(dstPt355); + connRef355->setRoutingType((ConnType)2); + + ConnRef *connRef356 = new ConnRef(router, 356); + ConnEnd srcPt356(Point(220, 584.545), 15); + connRef356->setSourceEndpoint(srcPt356); + ConnEnd dstPt356(Point(170, 584.545), 8); + connRef356->setDestEndpoint(dstPt356); + connRef356->setRoutingType((ConnType)2); + + ConnRef *connRef357 = new ConnRef(router, 357); + ConnEnd srcPt357(Point(1544.49, 1052.05), 15); + connRef357->setSourceEndpoint(srcPt357); + ConnEnd dstPt357(Point(1656.49, 869.545), 2); + connRef357->setDestEndpoint(dstPt357); + connRef357->setRoutingType((ConnType)2); + + ConnRef *connRef358 = new ConnRef(router, 358); + ConnEnd srcPt358(Point(1488.53, 994.545), 8); + connRef358->setSourceEndpoint(srcPt358); + ConnEnd dstPt358(Point(1544.49, 1052.05), 15); + connRef358->setDestEndpoint(dstPt358); + connRef358->setRoutingType((ConnType)2); + + ConnRef *connRef359 = new ConnRef(router, 359); + ConnEnd srcPt359(Point(1544.49, 1654.71), 15); + connRef359->setSourceEndpoint(srcPt359); + ConnEnd dstPt359(Point(1544.49, 1622.71), 2); + connRef359->setDestEndpoint(dstPt359); + connRef359->setRoutingType((ConnType)2); + + ConnRef *connRef360 = new ConnRef(router, 360); + ConnEnd srcPt360(Point(344.2, 686.545), 8); + connRef360->setSourceEndpoint(srcPt360); + ConnEnd dstPt360(Point(629, 584.545), 15); + connRef360->setDestEndpoint(dstPt360); + connRef360->setRoutingType((ConnType)2); + + ConnRef *connRef361 = new ConnRef(router, 361); + ConnEnd srcPt361(Point(339, 1245.05), 15); + connRef361->setSourceEndpoint(srcPt361); + ConnEnd dstPt361(Point(339, 1295.05), 15); + connRef361->setDestEndpoint(dstPt361); + connRef361->setRoutingType((ConnType)2); + + ConnRef *connRef362 = new ConnRef(router, 362); + ConnEnd srcPt362(Point(339, 1153.05), 15); + connRef362->setSourceEndpoint(srcPt362); + ConnEnd dstPt362(Point(339, 1203.05), 15); + connRef362->setDestEndpoint(dstPt362); + connRef362->setRoutingType((ConnType)2); + + ConnRef *connRef363 = new ConnRef(router, 363); + ConnEnd srcPt363(Point(73, 1149.05), 15); + connRef363->setSourceEndpoint(srcPt363); + ConnEnd dstPt363(Point(135, 1149.05), 15); + connRef363->setDestEndpoint(dstPt363); + connRef363->setRoutingType((ConnType)2); + + ConnRef *connRef364 = new ConnRef(router, 364); + ConnEnd srcPt364(Point(1470.2, 688.545), 15); + connRef364->setSourceEndpoint(srcPt364); + ConnEnd dstPt364(Point(1470.2, 738.545), 15); + connRef364->setDestEndpoint(dstPt364); + connRef364->setRoutingType((ConnType)2); + + ConnRef *connRef365 = new ConnRef(router, 365); + ConnEnd srcPt365(Point(518, 396), 15); + connRef365->setSourceEndpoint(srcPt365); + ConnEnd dstPt365(Point(518, 446), 15); + connRef365->setDestEndpoint(dstPt365); + connRef365->setRoutingType((ConnType)2); + + ConnRef *connRef366 = new ConnRef(router, 366); + ConnEnd srcPt366(Point(334.2, 636.545), 15); + connRef366->setSourceEndpoint(srcPt366); + ConnEnd dstPt366(Point(334.2, 686.545), 15); + connRef366->setDestEndpoint(dstPt366); + connRef366->setRoutingType((ConnType)2); + + ConnRef *connRef367 = new ConnRef(router, 367); + ConnEnd srcPt367(Point(191, 1099.05), 15); + connRef367->setSourceEndpoint(srcPt367); + ConnEnd dstPt367(Point(191, 1149.05), 15); + connRef367->setDestEndpoint(dstPt367); + connRef367->setRoutingType((ConnType)2); + + ConnRef *connRef368 = new ConnRef(router, 368); + ConnEnd srcPt368(Point(396.2, 770.545), 15); + connRef368->setSourceEndpoint(srcPt368); + ConnEnd dstPt368(Point(334.2, 770.545), 15); + connRef368->setDestEndpoint(dstPt368); + connRef368->setRoutingType((ConnType)2); + + ConnRef *connRef369 = new ConnRef(router, 369); + ConnEnd srcPt369(Point(396.2, 822.545), 15); + connRef369->setSourceEndpoint(srcPt369); + ConnEnd dstPt369(Point(334.2, 822.545), 15); + connRef369->setDestEndpoint(dstPt369); + connRef369->setRoutingType((ConnType)2); + + ConnRef *connRef370 = new ConnRef(router, 370); + ConnEnd srcPt370(Point(396.2, 874.545), 15); + connRef370->setSourceEndpoint(srcPt370); + ConnEnd dstPt370(Point(334.2, 874.545), 15); + connRef370->setDestEndpoint(dstPt370); + connRef370->setRoutingType((ConnType)2); + + ConnRef *connRef371 = new ConnRef(router, 371); + ConnEnd srcPt371(Point(467.5, 1051.05), 15); + connRef371->setSourceEndpoint(srcPt371); + ConnEnd dstPt371(Point(467.5, 1101.05), 15); + connRef371->setDestEndpoint(dstPt371); + connRef371->setRoutingType((ConnType)2); + + ConnRef *connRef372 = new ConnRef(router, 372); + ConnEnd srcPt372(Point(586, 978.545), 15); + connRef372->setSourceEndpoint(srcPt372); + ConnEnd dstPt372(Point(586, 1028.55), 15); + connRef372->setDestEndpoint(dstPt372); + connRef372->setRoutingType((ConnType)2); + + ConnRef *connRef373 = new ConnRef(router, 373); + ConnEnd srcPt373(Point(569, 1153.05), 15); + connRef373->setSourceEndpoint(srcPt373); + ConnEnd dstPt373(Point(569, 1203.05), 15); + connRef373->setDestEndpoint(dstPt373); + connRef373->setRoutingType((ConnType)2); + + ConnRef *connRef374 = new ConnRef(router, 374); + ConnEnd srcPt374(Point(735, 396), 15); + connRef374->setSourceEndpoint(srcPt374); + ConnEnd dstPt374(Point(735, 446), 15); + connRef374->setDestEndpoint(dstPt374); + connRef374->setRoutingType((ConnType)2); + + ConnRef *connRef375 = new ConnRef(router, 375); + ConnEnd srcPt375(Point(861, 396), 15); + connRef375->setSourceEndpoint(srcPt375); + ConnEnd dstPt375(Point(861, 446), 15); + connRef375->setDestEndpoint(dstPt375); + connRef375->setRoutingType((ConnType)2); + + ConnRef *connRef376 = new ConnRef(router, 376); + ConnEnd srcPt376(Point(518, 534.545), 15); + connRef376->setSourceEndpoint(srcPt376); + ConnEnd dstPt376(Point(518, 584.545), 15); + connRef376->setDestEndpoint(dstPt376); + connRef376->setRoutingType((ConnType)2); + + ConnRef *connRef377 = new ConnRef(router, 377); + ConnEnd srcPt377(Point(792.5, 772.545), 15); + connRef377->setSourceEndpoint(srcPt377); + ConnEnd dstPt377(Point(792.5, 822.545), 15); + connRef377->setDestEndpoint(dstPt377); + connRef377->setRoutingType((ConnType)2); + + ConnRef *connRef378 = new ConnRef(router, 378); + ConnEnd srcPt378(Point(797, 978.545), 15); + connRef378->setSourceEndpoint(srcPt378); + ConnEnd dstPt378(Point(797, 1028.55), 15); + connRef378->setDestEndpoint(dstPt378); + connRef378->setRoutingType((ConnType)2); + + ConnRef *connRef379 = new ConnRef(router, 379); + ConnEnd srcPt379(Point(841, 1123.55), 15); + connRef379->setSourceEndpoint(srcPt379); + ConnEnd dstPt379(Point(779, 1123.55), 15); + connRef379->setDestEndpoint(dstPt379); + connRef379->setRoutingType((ConnType)2); + + ConnRef *connRef380 = new ConnRef(router, 380); + ConnEnd srcPt380(Point(792.5, 636.545), 15); + connRef380->setSourceEndpoint(srcPt380); + ConnEnd dstPt380(Point(792.5, 686.545), 15); + connRef380->setDestEndpoint(dstPt380); + connRef380->setRoutingType((ConnType)2); + + ConnRef *connRef381 = new ConnRef(router, 381); + ConnEnd srcPt381(Point(799, 1175.55), 15); + connRef381->setSourceEndpoint(srcPt381); + ConnEnd dstPt381(Point(861, 1175.55), 15); + connRef381->setDestEndpoint(dstPt381); + connRef381->setRoutingType((ConnType)2); + + ConnRef *connRef382 = new ConnRef(router, 382); + ConnEnd srcPt382(Point(870, 1410.71), 15); + connRef382->setSourceEndpoint(srcPt382); + ConnEnd dstPt382(Point(870, 1460.71), 15); + connRef382->setDestEndpoint(dstPt382); + connRef382->setRoutingType((ConnType)2); + + ConnRef *connRef383 = new ConnRef(router, 383); + ConnEnd srcPt383(Point(754, 1543.71), 15); + connRef383->setSourceEndpoint(srcPt383); + ConnEnd dstPt383(Point(754, 1593.71), 15); + connRef383->setDestEndpoint(dstPt383); + connRef383->setRoutingType((ConnType)2); + + ConnRef *connRef384 = new ConnRef(router, 384); + ConnEnd srcPt384(Point(826, 1676.71), 15); + connRef384->setSourceEndpoint(srcPt384); + ConnEnd dstPt384(Point(826, 1626.71), 15); + connRef384->setDestEndpoint(dstPt384); + connRef384->setRoutingType((ConnType)2); + + ConnRef *connRef385 = new ConnRef(router, 385); + ConnEnd srcPt385(Point(987, 260), 15); + connRef385->setSourceEndpoint(srcPt385); + ConnEnd dstPt385(Point(925, 260), 15); + connRef385->setDestEndpoint(dstPt385); + connRef385->setRoutingType((ConnType)2); + + ConnRef *connRef386 = new ConnRef(router, 386); + ConnEnd srcPt386(Point(987, 344), 15); + connRef386->setSourceEndpoint(srcPt386); + ConnEnd dstPt386(Point(925, 344), 15); + connRef386->setDestEndpoint(dstPt386); + connRef386->setRoutingType((ConnType)2); + + ConnRef *connRef387 = new ConnRef(router, 387); + ConnEnd srcPt387(Point(987, 679.045), 15); + connRef387->setSourceEndpoint(srcPt387); + ConnEnd dstPt387(Point(925, 679.045), 15); + connRef387->setDestEndpoint(dstPt387); + connRef387->setRoutingType((ConnType)2); + + ConnRef *connRef388 = new ConnRef(router, 388); + ConnEnd srcPt388(Point(987, 932.545), 15); + connRef388->setSourceEndpoint(srcPt388); + ConnEnd dstPt388(Point(925, 932.545), 15); + connRef388->setDestEndpoint(dstPt388); + connRef388->setRoutingType((ConnType)2); + + ConnRef *connRef389 = new ConnRef(router, 389); + ConnEnd srcPt389(Point(985, 65), 15); + connRef389->setSourceEndpoint(srcPt389); + ConnEnd dstPt389(Point(985, 115), 15); + connRef389->setDestEndpoint(dstPt389); + connRef389->setRoutingType((ConnType)2); + + ConnRef *connRef390 = new ConnRef(router, 390); + ConnEnd srcPt390(Point(990, 396), 15); + connRef390->setSourceEndpoint(srcPt390); + ConnEnd dstPt390(Point(990, 446), 15); + connRef390->setDestEndpoint(dstPt390); + connRef390->setRoutingType((ConnType)2); + + ConnRef *connRef391 = new ConnRef(router, 391); + ConnEnd srcPt391(Point(1172, 396), 15); + connRef391->setSourceEndpoint(srcPt391); + ConnEnd dstPt391(Point(1172, 446), 15); + connRef391->setDestEndpoint(dstPt391); + connRef391->setRoutingType((ConnType)2); + + ConnRef *connRef392 = new ConnRef(router, 392); + ConnEnd srcPt392(Point(1152, 710.379), 15); + connRef392->setSourceEndpoint(srcPt392); + ConnEnd dstPt392(Point(1152, 760.379), 15); + connRef392->setDestEndpoint(dstPt392); + connRef392->setRoutingType((ConnType)2); + + ConnRef *connRef393 = new ConnRef(router, 393); + ConnEnd srcPt393(Point(1160, 822.545), 15); + connRef393->setSourceEndpoint(srcPt393); + ConnEnd dstPt393(Point(1098, 822.545), 15); + connRef393->setDestEndpoint(dstPt393); + connRef393->setRoutingType((ConnType)2); + + ConnRef *connRef394 = new ConnRef(router, 394); + ConnEnd srcPt394(Point(1032, 1107.21), 15); + connRef394->setSourceEndpoint(srcPt394); + ConnEnd dstPt394(Point(970, 1107.21), 15); + connRef394->setDestEndpoint(dstPt394); + connRef394->setRoutingType((ConnType)2); + + ConnRef *connRef395 = new ConnRef(router, 395); + ConnEnd srcPt395(Point(1000.8, 1629.71), 15); + connRef395->setSourceEndpoint(srcPt395); + ConnEnd dstPt395(Point(938.8, 1629.71), 15); + connRef395->setDestEndpoint(dstPt395); + connRef395->setRoutingType((ConnType)2); + + ConnRef *connRef396 = new ConnRef(router, 396); + ConnEnd srcPt396(Point(758, 1635.71), 15); + connRef396->setSourceEndpoint(srcPt396); + ConnEnd dstPt396(Point(758, 1685.71), 15); + connRef396->setDestEndpoint(dstPt396); + connRef396->setRoutingType((ConnType)2); + + ConnRef *connRef397 = new ConnRef(router, 397); + ConnEnd srcPt397(Point(758, 1727.71), 15); + connRef397->setSourceEndpoint(srcPt397); + ConnEnd dstPt397(Point(758, 1777.71), 15); + connRef397->setDestEndpoint(dstPt397); + connRef397->setRoutingType((ConnType)2); + + ConnRef *connRef398 = new ConnRef(router, 398); + ConnEnd srcPt398(Point(758, 1859.71), 15); + connRef398->setSourceEndpoint(srcPt398); + ConnEnd dstPt398(Point(758, 1809.71), 15); + connRef398->setDestEndpoint(dstPt398); + connRef398->setRoutingType((ConnType)2); + + ConnRef *connRef399 = new ConnRef(router, 399); + ConnEnd srcPt399(Point(1000.8, 1809.71), 15); + connRef399->setSourceEndpoint(srcPt399); + ConnEnd dstPt399(Point(938.8, 1809.71), 15); + connRef399->setDestEndpoint(dstPt399); + connRef399->setRoutingType((ConnType)2); + + ConnRef *connRef400 = new ConnRef(router, 400); + ConnEnd srcPt400(Point(1166, 1562.71), 15); + connRef400->setSourceEndpoint(srcPt400); + ConnEnd dstPt400(Point(1228, 1562.71), 15); + connRef400->setDestEndpoint(dstPt400); + connRef400->setRoutingType((ConnType)2); + + ConnRef *connRef401 = new ConnRef(router, 401); + ConnEnd srcPt401(Point(1228, 1510.71), 15); + connRef401->setSourceEndpoint(srcPt401); + ConnEnd dstPt401(Point(1228, 1460.71), 15); + connRef401->setDestEndpoint(dstPt401); + connRef401->setRoutingType((ConnType)2); + + ConnRef *connRef402 = new ConnRef(router, 402); + ConnEnd srcPt402(Point(1402.2, 682.045), 15); + connRef402->setSourceEndpoint(srcPt402); + ConnEnd dstPt402(Point(1340.2, 682.045), 15); + connRef402->setDestEndpoint(dstPt402); + connRef402->setRoutingType((ConnType)2); + + ConnRef *connRef403 = new ConnRef(router, 403); + ConnEnd srcPt403(Point(1417.33, 1101.05), 15); + connRef403->setSourceEndpoint(srcPt403); + ConnEnd dstPt403(Point(1355.33, 1101.05), 15); + connRef403->setDestEndpoint(dstPt403); + connRef403->setRoutingType((ConnType)2); + + ConnRef *connRef404 = new ConnRef(router, 404); + ConnEnd srcPt404(Point(1530.2, 402.545), 15); + connRef404->setSourceEndpoint(srcPt404); + ConnEnd dstPt404(Point(1530.2, 452.545), 15); + connRef404->setDestEndpoint(dstPt404); + connRef404->setRoutingType((ConnType)2); + + ConnRef *connRef405 = new ConnRef(router, 405); + ConnEnd srcPt405(Point(1530.2, 494.545), 15); + connRef405->setSourceEndpoint(srcPt405); + ConnEnd dstPt405(Point(1530.2, 544.545), 15); + connRef405->setDestEndpoint(dstPt405); + connRef405->setRoutingType((ConnType)2); + + ConnRef *connRef406 = new ConnRef(router, 406); + ConnEnd srcPt406(Point(1470.2, 820.545), 15); + connRef406->setSourceEndpoint(srcPt406); + ConnEnd dstPt406(Point(1470.2, 770.545), 15); + connRef406->setDestEndpoint(dstPt406); + connRef406->setRoutingType((ConnType)2); + + ConnRef *connRef407 = new ConnRef(router, 407); + ConnEnd srcPt407(Point(1530.2, 586.545), 15); + connRef407->setSourceEndpoint(srcPt407); + ConnEnd dstPt407(Point(1530.2, 636.545), 15); + connRef407->setDestEndpoint(dstPt407); + connRef407->setRoutingType((ConnType)2); + + ConnRef *connRef408 = new ConnRef(router, 408); + ConnEnd srcPt408(Point(1606.49, 859.545), 15); + connRef408->setSourceEndpoint(srcPt408); + ConnEnd dstPt408(Point(1544.49, 859.545), 15); + connRef408->setDestEndpoint(dstPt408); + connRef408->setRoutingType((ConnType)2); + + ConnRef *connRef409 = new ConnRef(router, 409); + ConnEnd srcPt409(Point(1718.49, 859.545), 15); + connRef409->setSourceEndpoint(srcPt409); + ConnEnd dstPt409(Point(1656.49, 859.545), 15); + connRef409->setDestEndpoint(dstPt409); + connRef409->setRoutingType((ConnType)2); + + ConnRef *connRef410 = new ConnRef(router, 410); + ConnEnd srcPt410(Point(1470.2, 1153.05), 15); + connRef410->setSourceEndpoint(srcPt410); + ConnEnd dstPt410(Point(1470.2, 1203.05), 15); + connRef410->setDestEndpoint(dstPt410); + connRef410->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/freeFloatingDirection01"); + assert(connRef239->displayRoute().size() == 4); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/hola01.cpp b/src/libavoid/tests/hola01.cpp new file mode 100644 index 000000000..eeb29e622 --- /dev/null +++ b/src/libavoid/tests/hola01.cpp @@ -0,0 +1,1006 @@ +// Regression test exercises a problem with nudging that would result in the +// following assertion if a sub-problem was unsatisfiable because the right +// channel edge but not the left had moved. +// Assertion failed: (unsatisfiedRanges.size() > 0) +// Reported by Steve Kieffer and Tobias Czauderna. +// +// Problem happens if EDGE128 is defined. + +#include "libavoid/libavoid.h" + +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 30); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 120); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 0); + router->setRoutingParameter((RoutingParameter)6, 7.5); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingParameter((RoutingParameter)8, 0); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, true); + router->setRoutingOption((RoutingOption)5, false); + router->setRoutingOption((RoutingOption)6, false); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + ConnEnd heConnPt; + PolyLine newRoute; + ShapeConnectionPin *connPin = NULL; + + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(274.03, 356.334); + polygon.ps[1] = Point(304.03, 356.334); + polygon.ps[2] = Point(304.03, 386.334); + polygon.ps[3] = Point(274.03, 386.334); + new ShapeRef(router, polygon, 1); + + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(214.034, 356.334); + polygon.ps[1] = Point(244.034, 356.334); + polygon.ps[2] = Point(244.034, 386.334); + polygon.ps[3] = Point(214.034, 386.334); + new ShapeRef(router, polygon, 1); + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(214.034, 439.168); + polygon.ps[1] = Point(244.034, 439.168); + polygon.ps[2] = Point(244.034, 469.168); + polygon.ps[3] = Point(214.034, 469.168); + new ShapeRef(router, polygon, 2); + + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(354.024, 416.334); + polygon.ps[1] = Point(384.024, 416.334); + polygon.ps[2] = Point(384.024, 446.334); + polygon.ps[3] = Point(354.024, 446.334); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(274.03, 276.334); + polygon.ps[1] = Point(304.03, 276.334); + polygon.ps[2] = Point(304.03, 306.334); + polygon.ps[3] = Point(274.03, 306.334); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(534.011, 276.334); + polygon.ps[1] = Point(564.011, 276.334); + polygon.ps[2] = Point(564.011, 306.334); + polygon.ps[3] = Point(534.011, 306.334); + new ShapeRef(router, polygon, 5); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(414.023, 416.334); + polygon.ps[1] = Point(444.023, 416.334); + polygon.ps[2] = Point(444.023, 446.334); + polygon.ps[3] = Point(414.023, 446.334); + new ShapeRef(router, polygon, 6); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(594.052, 276.334); + polygon.ps[1] = Point(624.052, 276.334); + polygon.ps[2] = Point(624.052, 306.334); + polygon.ps[3] = Point(594.052, 306.334); + new ShapeRef(router, polygon, 7); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(254.052, 386.334); + polygon.ps[1] = Point(284.052, 386.334); + polygon.ps[2] = Point(284.052, 416.334); + polygon.ps[3] = Point(254.052, 416.334); + new ShapeRef(router, polygon, 8); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 416.334); + polygon.ps[1] = Point(504.011, 416.334); + polygon.ps[2] = Point(504.011, 446.334); + polygon.ps[3] = Point(474.011, 446.334); + new ShapeRef(router, polygon, 9); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(274.03, 76.3341); + polygon.ps[1] = Point(304.03, 76.3341); + polygon.ps[2] = Point(304.03, 106.334); + polygon.ps[3] = Point(274.03, 106.334); + new ShapeRef(router, polygon, 10); + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(354.034, 536.334); + polygon.ps[1] = Point(384.034, 536.334); + polygon.ps[2] = Point(384.034, 566.334); + polygon.ps[3] = Point(354.034, 566.334); + new ShapeRef(router, polygon, 11); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(414.023, 476.334); + polygon.ps[1] = Point(444.023, 476.334); + polygon.ps[2] = Point(444.023, 506.334); + polygon.ps[3] = Point(414.023, 506.334); + new ShapeRef(router, polygon, 12); + + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(354.034, 596.334); + polygon.ps[1] = Point(384.034, 596.334); + polygon.ps[2] = Point(384.034, 626.334); + polygon.ps[3] = Point(354.034, 626.334); + new ShapeRef(router, polygon, 13); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(274.03, 446.334); + polygon.ps[1] = Point(304.03, 446.334); + polygon.ps[2] = Point(304.03, 476.334); + polygon.ps[3] = Point(274.03, 476.334); + new ShapeRef(router, polygon, 14); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(131.696, 276.334); + polygon.ps[1] = Point(161.696, 276.334); + polygon.ps[2] = Point(161.696, 306.334); + polygon.ps[3] = Point(131.696, 306.334); + new ShapeRef(router, polygon, 15); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(564.023, 416.334); + polygon.ps[1] = Point(594.023, 416.334); + polygon.ps[2] = Point(594.023, 446.334); + polygon.ps[3] = Point(564.023, 446.334); + new ShapeRef(router, polygon, 16); + + // shapeRef17 + polygon = Polygon(4); + polygon.ps[0] = Point(8.56882, 276.334); + polygon.ps[1] = Point(38.5688, 276.334); + polygon.ps[2] = Point(38.5688, 306.334); + polygon.ps[3] = Point(8.56882, 306.334); + new ShapeRef(router, polygon, 17); + + // shapeRef18 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 216.334); + polygon.ps[1] = Point(504.011, 216.334); + polygon.ps[2] = Point(504.011, 246.334); + polygon.ps[3] = Point(474.011, 246.334); + new ShapeRef(router, polygon, 18); + + // shapeRef19 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 156.334); + polygon.ps[1] = Point(504.011, 156.334); + polygon.ps[2] = Point(504.011, 186.334); + polygon.ps[3] = Point(474.011, 186.334); + new ShapeRef(router, polygon, 19); + + // shapeRef20 + polygon = Polygon(4); + polygon.ps[0] = Point(534.011, 216.334); + polygon.ps[1] = Point(564.011, 216.334); + polygon.ps[2] = Point(564.011, 246.334); + polygon.ps[3] = Point(534.011, 246.334); + new ShapeRef(router, polygon, 20); + + // shapeRef21 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 96.3341); + polygon.ps[1] = Point(504.011, 96.3341); + polygon.ps[2] = Point(504.011, 126.334); + polygon.ps[3] = Point(474.011, 126.334); + new ShapeRef(router, polygon, 21); + + // shapeRef22 + polygon = Polygon(4); + polygon.ps[0] = Point(334.035, 356.334); + polygon.ps[1] = Point(364.035, 356.334); + polygon.ps[2] = Point(364.035, 386.334); + polygon.ps[3] = Point(334.035, 386.334); + new ShapeRef(router, polygon, 22); + + // shapeRef23 + polygon = Polygon(4); + polygon.ps[0] = Point(414.023, 536.334); + polygon.ps[1] = Point(444.023, 536.334); + polygon.ps[2] = Point(444.023, 566.334); + polygon.ps[3] = Point(414.023, 566.334); + new ShapeRef(router, polygon, 23); + + // shapeRef25 + polygon = Polygon(4); + polygon.ps[0] = Point(564.052, 180.582); + polygon.ps[1] = Point(594.052, 180.582); + polygon.ps[2] = Point(594.052, 210.582); + polygon.ps[3] = Point(564.052, 210.582); + new ShapeRef(router, polygon, 25); + + // shapeRef26 + polygon = Polygon(4); + polygon.ps[0] = Point(154.041, 476.334); + polygon.ps[1] = Point(184.041, 476.334); + polygon.ps[2] = Point(184.041, 506.334); + polygon.ps[3] = Point(154.041, 506.334); + new ShapeRef(router, polygon, 26); + + // shapeRef27 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 300.457); + polygon.ps[1] = Point(504.011, 300.457); + polygon.ps[2] = Point(504.011, 330.457); + polygon.ps[3] = Point(474.011, 330.457); + new ShapeRef(router, polygon, 27); + + // shapeRef28 + polygon = Polygon(4); + polygon.ps[0] = Point(134.045, 306.334); + polygon.ps[1] = Point(164.045, 306.334); + polygon.ps[2] = Point(164.045, 336.334); + polygon.ps[3] = Point(134.045, 336.334); + new ShapeRef(router, polygon, 28); + + // shapeRef29 + polygon = Polygon(4); + polygon.ps[0] = Point(254.039, 216.334); + polygon.ps[1] = Point(284.039, 216.334); + polygon.ps[2] = Point(284.039, 246.334); + polygon.ps[3] = Point(254.039, 246.334); + new ShapeRef(router, polygon, 29); + + // shapeRef30 + polygon = Polygon(4); + polygon.ps[0] = Point(134.045, 386.334); + polygon.ps[1] = Point(164.045, 386.334); + polygon.ps[2] = Point(164.045, 416.334); + polygon.ps[3] = Point(134.045, 416.334); + new ShapeRef(router, polygon, 30); + + // shapeRef31 + polygon = Polygon(4); + polygon.ps[0] = Point(74.0462, 386.334); + polygon.ps[1] = Point(104.046, 386.334); + polygon.ps[2] = Point(104.046, 416.334); + polygon.ps[3] = Point(74.0462, 416.334); + new ShapeRef(router, polygon, 31); + + // shapeRef32 + polygon = Polygon(4); + polygon.ps[0] = Point(594.052, 596.334); + polygon.ps[1] = Point(624.052, 596.334); + polygon.ps[2] = Point(624.052, 626.334); + polygon.ps[3] = Point(594.052, 626.334); + new ShapeRef(router, polygon, 32); + + // shapeRef34 + polygon = Polygon(4); + polygon.ps[0] = Point(154.041, 356.334); + polygon.ps[1] = Point(184.041, 356.334); + polygon.ps[2] = Point(184.041, 386.334); + polygon.ps[3] = Point(154.041, 386.334); + new ShapeRef(router, polygon, 34); + + // shapeRef35 + polygon = Polygon(4); + polygon.ps[0] = Point(474.011, 36.3341); + polygon.ps[1] = Point(504.011, 36.3341); + polygon.ps[2] = Point(504.011, 66.3341); + polygon.ps[3] = Point(474.011, 66.3341); + new ShapeRef(router, polygon, 35); + + // shapeRef38 + polygon = Polygon(4); + polygon.ps[0] = Point(534.011, 386.334); + polygon.ps[1] = Point(564.011, 386.334); + polygon.ps[2] = Point(564.011, 416.334); + polygon.ps[3] = Point(534.011, 416.334); + new ShapeRef(router, polygon, 38); + + // shapeRef39 + polygon = Polygon(4); + polygon.ps[0] = Point(564.023, 343.278); + polygon.ps[1] = Point(594.023, 343.278); + polygon.ps[2] = Point(594.023, 373.278); + polygon.ps[3] = Point(564.023, 373.278); + new ShapeRef(router, polygon, 39); + + // shapeRef40 + polygon = Polygon(4); + polygon.ps[0] = Point(74.0462, 156.334); + polygon.ps[1] = Point(104.046, 156.334); + polygon.ps[2] = Point(104.046, 186.334); + polygon.ps[3] = Point(74.0462, 186.334); + new ShapeRef(router, polygon, 40); + + // shapeRef41 + polygon = Polygon(4); + polygon.ps[0] = Point(214.034, 76.3341); + polygon.ps[1] = Point(244.034, 76.3341); + polygon.ps[2] = Point(244.034, 106.334); + polygon.ps[3] = Point(214.034, 106.334); + new ShapeRef(router, polygon, 41); + + // shapeRef42 + polygon = Polygon(4); + polygon.ps[0] = Point(334.035, 136.334); + polygon.ps[1] = Point(364.035, 136.334); + polygon.ps[2] = Point(364.035, 166.334); + polygon.ps[3] = Point(334.035, 166.334); + new ShapeRef(router, polygon, 42); + + // shapeRef45 + polygon = Polygon(4); + polygon.ps[0] = Point(354.024, 300.457); + polygon.ps[1] = Point(384.024, 300.457); + polygon.ps[2] = Point(384.024, 330.457); + polygon.ps[3] = Point(354.024, 330.457); + new ShapeRef(router, polygon, 45); + + // shapeRef46 + polygon = Polygon(4); + polygon.ps[0] = Point(154.041, 416.334); + polygon.ps[1] = Point(184.041, 416.334); + polygon.ps[2] = Point(184.041, 446.334); + polygon.ps[3] = Point(154.041, 446.334); + new ShapeRef(router, polygon, 46); + + // shapeRef47 + polygon = Polygon(4); + polygon.ps[0] = Point(214.034, 136.334); + polygon.ps[1] = Point(244.034, 136.334); + polygon.ps[2] = Point(244.034, 166.334); + polygon.ps[3] = Point(214.034, 166.334); + new ShapeRef(router, polygon, 47); + + // shapeRef48 + polygon = Polygon(4); + polygon.ps[0] = Point(214.034, 296.334); + polygon.ps[1] = Point(244.034, 296.334); + polygon.ps[2] = Point(244.034, 326.334); + polygon.ps[3] = Point(214.034, 326.334); + new ShapeRef(router, polygon, 48); + + // shapeRef50 + polygon = Polygon(4); + polygon.ps[0] = Point(74.0462, 296.334); + polygon.ps[1] = Point(104.046, 296.334); + polygon.ps[2] = Point(104.046, 326.334); + polygon.ps[3] = Point(74.0462, 326.334); + new ShapeRef(router, polygon, 50); + + // shapeRef51 + polygon = Polygon(4); + polygon.ps[0] = Point(354.024, 36.3341); + polygon.ps[1] = Point(384.024, 36.3341); + polygon.ps[2] = Point(384.024, 66.3341); + polygon.ps[3] = Point(354.024, 66.3341); + new ShapeRef(router, polygon, 51); + + // shapeRef53 + polygon = Polygon(4); + polygon.ps[0] = Point(354.024, 180.582); + polygon.ps[1] = Point(384.024, 180.582); + polygon.ps[2] = Point(384.024, 210.582); + polygon.ps[3] = Point(354.024, 210.582); + new ShapeRef(router, polygon, 53); + + // shapeRef54 + polygon = Polygon(4); + polygon.ps[0] = Point(534.011, 596.334); + polygon.ps[1] = Point(564.011, 596.334); + polygon.ps[2] = Point(564.011, 626.334); + polygon.ps[3] = Point(534.011, 626.334); + new ShapeRef(router, polygon, 54); + + // shapeRef55 + polygon = Polygon(4); + polygon.ps[0] = Point(8.56882, 156.334); + polygon.ps[1] = Point(38.5688, 156.334); + polygon.ps[2] = Point(38.5688, 186.334); + polygon.ps[3] = Point(8.56882, 186.334); + new ShapeRef(router, polygon, 55); + + // shapeRef57 + polygon = Polygon(4); + polygon.ps[0] = Point(281.314, 476.334); + polygon.ps[1] = Point(311.314, 476.334); + polygon.ps[2] = Point(311.314, 506.334); + polygon.ps[3] = Point(281.314, 506.334); + new ShapeRef(router, polygon, 57); + + // shapeRef58 + polygon = Polygon(4); + polygon.ps[0] = Point(254.039, 312.99); + polygon.ps[1] = Point(284.039, 312.99); + polygon.ps[2] = Point(284.039, 342.99); + polygon.ps[3] = Point(254.039, 342.99); + new ShapeRef(router, polygon, 58); + + // connRef59 + connRef = new ConnRef(router, 59); + srcPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef60 + connRef = new ConnRef(router, 60); + srcPt = ConnEnd(Point(169.041, 491.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef61 + connRef = new ConnRef(router, 61); + srcPt = ConnEnd(Point(369.024, 315.457), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.024, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef62 + connRef = new ConnRef(router, 62); + srcPt = ConnEnd(Point(23.5688, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(23.5688, 171.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef63 + connRef = new ConnRef(router, 63); + srcPt = ConnEnd(Point(429.023, 551.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(429.023, 491.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef64 + connRef = new ConnRef(router, 64); + srcPt = ConnEnd(Point(549.011, 611.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.034, 611.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef65 + connRef = new ConnRef(router, 65); + srcPt = ConnEnd(Point(369.024, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 454.168), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef66 + connRef = new ConnRef(router, 66); + srcPt = ConnEnd(Point(429.023, 551.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(579.023, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef67 + connRef = new ConnRef(router, 67); + srcPt = ConnEnd(Point(489.011, 231.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(269.039, 231.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef68 + connRef = new ConnRef(router, 68); + srcPt = ConnEnd(Point(369.034, 551.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(429.023, 551.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef69 + connRef = new ConnRef(router, 69); + srcPt = ConnEnd(Point(169.041, 371.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(149.045, 401.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef70 + connRef = new ConnRef(router, 70); + srcPt = ConnEnd(Point(169.041, 491.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef71 + connRef = new ConnRef(router, 71); + srcPt = ConnEnd(Point(149.045, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(149.045, 321.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef72 + connRef = new ConnRef(router, 72); + srcPt = ConnEnd(Point(489.011, 231.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef73 + connRef = new ConnRef(router, 73); + srcPt = ConnEnd(Point(229.034, 91.3341), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 91.3341), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef74 + connRef = new ConnRef(router, 74); + srcPt = ConnEnd(Point(369.024, 315.457), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.024, 195.582), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef75 + connRef = new ConnRef(router, 75); + srcPt = ConnEnd(Point(489.011, 171.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 231.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef76 + connRef = new ConnRef(router, 76); + srcPt = ConnEnd(Point(146.696, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef77 + connRef = new ConnRef(router, 77); + srcPt = ConnEnd(Point(23.5688, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(146.696, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef78 + connRef = new ConnRef(router, 78); + srcPt = ConnEnd(Point(609.052, 611.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 461.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef79 + connRef = new ConnRef(router, 79); + srcPt = ConnEnd(Point(489.011, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(429.023, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef80 + connRef = new ConnRef(router, 80); + srcPt = ConnEnd(Point(489.011, 315.457), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 231.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef81 + connRef = new ConnRef(router, 81); + srcPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef82 + connRef = new ConnRef(router, 82); + srcPt = ConnEnd(Point(489.011, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 315.457), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef83 + connRef = new ConnRef(router, 83); + srcPt = ConnEnd(Point(89.0462, 171.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 171.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef84 + connRef = new ConnRef(router, 84); + srcPt = ConnEnd(Point(229.034, 151.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 91.3341), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef85 + connRef = new ConnRef(router, 85); + srcPt = ConnEnd(Point(289.03, 91.3341), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef86 + connRef = new ConnRef(router, 86); + srcPt = ConnEnd(Point(89.0462, 311.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(89.0462, 171.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef87 + connRef = new ConnRef(router, 87); + srcPt = ConnEnd(Point(149.045, 321.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 171.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef88 + connRef = new ConnRef(router, 88); + srcPt = ConnEnd(Point(489.011, 315.457), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(609.052, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef89 + connRef = new ConnRef(router, 89); + srcPt = ConnEnd(Point(369.024, 195.582), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.024, 51.3341), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef90 + connRef = new ConnRef(router, 90); + srcPt = ConnEnd(Point(289.03, 461.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef91 + connRef = new ConnRef(router, 91); + srcPt = ConnEnd(Point(296.314, 491.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(429.023, 491.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef92 + connRef = new ConnRef(router, 92); + srcPt = ConnEnd(Point(369.034, 611.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.034, 551.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef93 + connRef = new ConnRef(router, 93); + srcPt = ConnEnd(Point(609.052, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef94 + connRef = new ConnRef(router, 94); + srcPt = ConnEnd(Point(579.023, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(579.023, 358.278), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef95 + connRef = new ConnRef(router, 95); + srcPt = ConnEnd(Point(549.011, 231.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef96 + connRef = new ConnRef(router, 96); + srcPt = ConnEnd(Point(579.052, 195.582), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef97 + connRef = new ConnRef(router, 97); + srcPt = ConnEnd(Point(489.011, 231.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 231.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef98 + connRef = new ConnRef(router, 98); + srcPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef99 + connRef = new ConnRef(router, 99); + srcPt = ConnEnd(Point(149.045, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(269.052, 401.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef100 + connRef = new ConnRef(router, 100); + srcPt = ConnEnd(Point(579.023, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef101 + connRef = new ConnRef(router, 101); + srcPt = ConnEnd(Point(229.034, 454.168), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef102 + connRef = new ConnRef(router, 102); + srcPt = ConnEnd(Point(489.011, 111.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 171.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef103 + connRef = new ConnRef(router, 103); + srcPt = ConnEnd(Point(369.024, 315.457), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 315.457), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef104 + connRef = new ConnRef(router, 104); + srcPt = ConnEnd(Point(349.035, 371.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 111.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef105 + connRef = new ConnRef(router, 105); + srcPt = ConnEnd(Point(429.023, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef106 + connRef = new ConnRef(router, 106); + srcPt = ConnEnd(Point(269.039, 231.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(349.035, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef107 + connRef = new ConnRef(router, 107); + srcPt = ConnEnd(Point(289.03, 371.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(349.035, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef108 + connRef = new ConnRef(router, 108); + srcPt = ConnEnd(Point(579.023, 358.278), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef109 + connRef = new ConnRef(router, 109); + srcPt = ConnEnd(Point(429.023, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369.024, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef110 + connRef = new ConnRef(router, 110); + srcPt = ConnEnd(Point(369.024, 51.3341), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.011, 51.3341), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef111 + connRef = new ConnRef(router, 111); + srcPt = ConnEnd(Point(296.314, 491.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 491.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef112 + connRef = new ConnRef(router, 112); + srcPt = ConnEnd(Point(349.035, 151.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(349.035, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef113 + connRef = new ConnRef(router, 113); + srcPt = ConnEnd(Point(229.034, 311.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef114 + connRef = new ConnRef(router, 114); + srcPt = ConnEnd(Point(269.039, 327.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef115 + connRef = new ConnRef(router, 115); + srcPt = ConnEnd(Point(369.034, 551.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef116 + connRef = new ConnRef(router, 116); + srcPt = ConnEnd(Point(429.023, 491.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(429.023, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef117 + connRef = new ConnRef(router, 117); + srcPt = ConnEnd(Point(89.0462, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(149.045, 401.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef118 + connRef = new ConnRef(router, 118); + srcPt = ConnEnd(Point(349.035, 151.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 151.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef119 + connRef = new ConnRef(router, 119); + srcPt = ConnEnd(Point(549.011, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 611.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef120 + connRef = new ConnRef(router, 120); + srcPt = ConnEnd(Point(369.024, 195.582), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(579.052, 195.582), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef121 + connRef = new ConnRef(router, 121); + srcPt = ConnEnd(Point(269.039, 327.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(269.039, 231.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef122 + connRef = new ConnRef(router, 122); + srcPt = ConnEnd(Point(169.041, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef123 + connRef = new ConnRef(router, 123); + srcPt = ConnEnd(Point(369.024, 431.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(169.041, 431.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef124 + connRef = new ConnRef(router, 124); + srcPt = ConnEnd(Point(229.034, 151.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(229.034, 311.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef125 + connRef = new ConnRef(router, 125); + srcPt = ConnEnd(Point(549.011, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(269.052, 401.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef126 + connRef = new ConnRef(router, 126); + srcPt = ConnEnd(Point(549.011, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(549.011, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef127 + connRef = new ConnRef(router, 127); + srcPt = ConnEnd(Point(269.052, 401.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + +#define EDGE128 +#ifdef EDGE128 + // connRef128 + connRef = new ConnRef(router, 128); + srcPt = ConnEnd(Point(289.03, 291.334), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(289.03, 371.334), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/hola01"); + delete router; + return 0; +}; + diff --git a/src/libavoid/tests/hyperedge01.cpp b/src/libavoid/tests/hyperedge01.cpp new file mode 100644 index 000000000..2997088e6 --- /dev/null +++ b/src/libavoid/tests/hyperedge01.cpp @@ -0,0 +1,285 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + //router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + //router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + JunctionRef *shapeRef171026375 = new JunctionRef(router, Point(51075, 51225), 171026375); + + Polygon poly878674(4); + poly878674.ps[0] = Point(51454, 51200); + poly878674.ps[1] = Point(51454, 51285); + poly878674.ps[2] = Point(51396, 51285); + poly878674.ps[3] = Point(51396, 51200); + new ShapeRef(router, poly878674, 878674); + + Polygon poly286906544(4); + poly286906544.ps[0] = Point(50704, 51250); + poly286906544.ps[1] = Point(50704, 51335); + poly286906544.ps[2] = Point(50646, 51335); + poly286906544.ps[3] = Point(50646, 51250); + new ShapeRef(router, poly286906544, 286906544); + + Polygon poly170813081(4); + poly170813081.ps[0] = Point(51104, 51090); + poly170813081.ps[1] = Point(51104, 51175); + poly170813081.ps[2] = Point(51046, 51175); + poly170813081.ps[3] = Point(51046, 51090); + new ShapeRef(router, poly170813081, 170813081); + + Polygon poly342721632(4); + poly342721632.ps[0] = Point(51910, 50946); + poly342721632.ps[1] = Point(51910, 51004); + poly342721632.ps[2] = Point(51825, 51004); + poly342721632.ps[3] = Point(51825, 50946); + new ShapeRef(router, poly342721632, 342721632); + + JunctionRef *shapeRef102578723 = new JunctionRef(router, Point(51275, 50725), 102578723); + + JunctionRef *shapeRef17922268 = new JunctionRef(router, Point(50850, 50975), 17922268); + + Polygon poly11057158(4); + poly11057158.ps[0] = Point(51679, 51200); + poly11057158.ps[1] = Point(51679, 51285); + poly11057158.ps[2] = Point(51621, 51285); + poly11057158.ps[3] = Point(51621, 51200); + new ShapeRef(router, poly11057158, 11057158); + + Polygon poly322446045(4); + poly322446045.ps[0] = Point(50779, 51240); + poly322446045.ps[1] = Point(50779, 51335); + poly322446045.ps[2] = Point(50721, 51335); + poly322446045.ps[3] = Point(50721, 51240); + new ShapeRef(router, poly322446045, 322446045); + + Polygon poly767565928(4); + poly767565928.ps[0] = Point(51004, 50741); + poly767565928.ps[1] = Point(51004, 50826); + poly767565928.ps[2] = Point(50946, 50826); + poly767565928.ps[3] = Point(50946, 50741); + new ShapeRef(router, poly767565928, 767565928); + + Polygon poly280939374(4); + poly280939374.ps[0] = Point(51085, 50971); + poly280939374.ps[1] = Point(51085, 51029); + poly280939374.ps[2] = Point(51000, 51029); + poly280939374.ps[3] = Point(51000, 50971); + new ShapeRef(router, poly280939374, 280939374); + + Polygon poly630623707(4); + poly630623707.ps[0] = Point(51279, 50925); + poly630623707.ps[1] = Point(51279, 51010); + poly630623707.ps[2] = Point(51221, 51010); + poly630623707.ps[3] = Point(51221, 50925); + new ShapeRef(router, poly630623707, 630623707); + + Polygon poly28160455(4); + poly28160455.ps[0] = Point(50879, 51250); + poly28160455.ps[1] = Point(50879, 51335); + poly28160455.ps[2] = Point(50821, 51335); + poly28160455.ps[3] = Point(50821, 51250); + new ShapeRef(router, poly28160455, 28160455); + + Polygon poly525890448(4); + poly525890448.ps[0] = Point(51174, 50721); + poly525890448.ps[1] = Point(51174, 50779); + poly525890448.ps[2] = Point(51089, 50779); + poly525890448.ps[3] = Point(51089, 50721); + new ShapeRef(router, poly525890448, 525890448); + + Polygon poly157182552(4); + poly157182552.ps[0] = Point(51529, 51190); + poly157182552.ps[1] = Point(51529, 51285); + poly157182552.ps[2] = Point(51471, 51285); + poly157182552.ps[3] = Point(51471, 51190); + new ShapeRef(router, poly157182552, 157182552); + + Polygon poly799637520(4); + poly799637520.ps[0] = Point(50625, 50896); + poly799637520.ps[1] = Point(50625, 50954); + poly799637520.ps[2] = Point(50540, 50954); + poly799637520.ps[3] = Point(50540, 50896); + new ShapeRef(router, poly799637520, 799637520); + + Polygon poly60349320(4); + poly60349320.ps[0] = Point(50904, 51025); + poly60349320.ps[1] = Point(50904, 51110); + poly60349320.ps[2] = Point(50846, 51110); + poly60349320.ps[3] = Point(50846, 51025); + new ShapeRef(router, poly60349320, 60349320); + + Polygon poly119851894(4); + poly119851894.ps[0] = Point(51179, 51225); + poly119851894.ps[1] = Point(51179, 51310); + poly119851894.ps[2] = Point(51121, 51310); + poly119851894.ps[3] = Point(51121, 51225); + new ShapeRef(router, poly119851894, 119851894); + + Polygon poly233164275(4); + poly233164275.ps[0] = Point(51604, 51200); + poly233164275.ps[1] = Point(51604, 51285); + poly233164275.ps[2] = Point(51546, 51285); + poly233164275.ps[3] = Point(51546, 51200); + new ShapeRef(router, poly233164275, 233164275); + + Polygon poly807558175(4); + poly807558175.ps[0] = Point(51604, 51000); + poly807558175.ps[1] = Point(51604, 51085); + poly807558175.ps[2] = Point(51546, 51085); + poly807558175.ps[3] = Point(51546, 51000); + new ShapeRef(router, poly807558175, 807558175); + + JunctionRef *shapeRef265539540 = new JunctionRef(router, Point(51625, 50950), 265539540); + + Polygon poly108859552(4); + poly108859552.ps[0] = Point(51560, 50721); + poly108859552.ps[1] = Point(51560, 50779); + poly108859552.ps[2] = Point(51475, 50779); + poly108859552.ps[3] = Point(51475, 50721); + new ShapeRef(router, poly108859552, 108859552); + + Polygon poly404900496(4); + poly404900496.ps[0] = Point(51525, 50946); + poly404900496.ps[1] = Point(51525, 51004); + poly404900496.ps[2] = Point(51440, 51004); + poly404900496.ps[3] = Point(51440, 50946); + new ShapeRef(router, poly404900496, 404900496); + + Polygon poly620445000(4); + poly620445000.ps[0] = Point(51029, 51225); + poly620445000.ps[1] = Point(51029, 51310); + poly620445000.ps[2] = Point(50971, 51310); + poly620445000.ps[3] = Point(50971, 51225); + new ShapeRef(router, poly620445000, 620445000); + + ConnRef *connRef450684531 = new ConnRef(router, 450684531); + ConnEnd srcPt450684531(Point(51165, 50750), 8); + connRef450684531->setSourceEndpoint(srcPt450684531); + ConnEnd dstPt450684531(shapeRef102578723); + connRef450684531->setDestEndpoint(dstPt450684531); + connRef450684531->setRoutingType((ConnType)2); + + ConnRef *connRef135371350 = new ConnRef(router, 135371350); + ConnEnd srcPt135371350(shapeRef102578723); + connRef135371350->setSourceEndpoint(srcPt135371350); + ConnEnd dstPt135371350(Point(51250, 50935), 1); + connRef135371350->setDestEndpoint(dstPt135371350); + connRef135371350->setRoutingType((ConnType)2); + + ConnRef *connRef143333770 = new ConnRef(router, 143333770); + ConnEnd srcPt143333770(Point(51485, 50750), 4); + connRef143333770->setSourceEndpoint(srcPt143333770); + ConnEnd dstPt143333770(shapeRef102578723); + connRef143333770->setDestEndpoint(dstPt143333770); + connRef143333770->setRoutingType((ConnType)2); + + ConnRef *connRef102966575 = new ConnRef(router, 102966575); + ConnEnd srcPt102966575(Point(50615, 50925), 8); + connRef102966575->setSourceEndpoint(srcPt102966575); + ConnEnd dstPt102966575(shapeRef17922268); + connRef102966575->setDestEndpoint(dstPt102966575); + connRef102966575->setRoutingType((ConnType)2); + + ConnRef *connRef68998920 = new ConnRef(router, 68998920); + ConnEnd srcPt68998920(shapeRef17922268); + connRef68998920->setSourceEndpoint(srcPt68998920); + ConnEnd dstPt68998920(Point(50975, 50815), 2); + connRef68998920->setDestEndpoint(dstPt68998920); + connRef68998920->setRoutingType((ConnType)2); + + ConnRef *connRef1625709 = new ConnRef(router, 1625709); + ConnEnd srcPt1625709(shapeRef17922268); + connRef1625709->setSourceEndpoint(srcPt1625709); + ConnEnd dstPt1625709(Point(50875, 51035), 1); + connRef1625709->setDestEndpoint(dstPt1625709); + connRef1625709->setRoutingType((ConnType)2); + + ConnRef *connRef34178450 = new ConnRef(router, 34178450); + ConnEnd srcPt34178450(shapeRef17922268); + connRef34178450->setSourceEndpoint(srcPt34178450); + ConnEnd dstPt34178450(Point(51010, 51000), 4); + connRef34178450->setDestEndpoint(dstPt34178450); + connRef34178450->setRoutingType((ConnType)2); + + ConnRef *connRef314512308 = new ConnRef(router, 314512308); + ConnEnd srcPt314512308(Point(51000, 51235), 1); + connRef314512308->setSourceEndpoint(srcPt314512308); + ConnEnd dstPt314512308(shapeRef171026375); + connRef314512308->setDestEndpoint(dstPt314512308); + connRef314512308->setRoutingType((ConnType)2); + + ConnRef *connRef182776308 = new ConnRef(router, 182776308); + ConnEnd srcPt182776308(shapeRef171026375); + connRef182776308->setSourceEndpoint(srcPt182776308); + ConnEnd dstPt182776308(Point(51075, 51165), 2); + connRef182776308->setDestEndpoint(dstPt182776308); + connRef182776308->setRoutingType((ConnType)2); + + ConnRef *connRef96504835 = new ConnRef(router, 96504835); + ConnEnd srcPt96504835(Point(51150, 51235), 1); + connRef96504835->setSourceEndpoint(srcPt96504835); + ConnEnd dstPt96504835(shapeRef171026375); + connRef96504835->setDestEndpoint(dstPt96504835); + connRef96504835->setRoutingType((ConnType)2); + + ConnRef *connRef467016913 = new ConnRef(router, 467016913); + ConnEnd srcPt467016913(shapeRef265539540); + connRef467016913->setSourceEndpoint(srcPt467016913); + ConnEnd dstPt467016913(Point(51575, 51010), 1); + connRef467016913->setDestEndpoint(dstPt467016913); + connRef467016913->setRoutingType((ConnType)2); + + ConnRef *connRef45740440 = new ConnRef(router, 45740440); + ConnEnd srcPt45740440(Point(51835, 50975), 4); + connRef45740440->setSourceEndpoint(srcPt45740440); + ConnEnd dstPt45740440(shapeRef265539540); + connRef45740440->setDestEndpoint(dstPt45740440); + connRef45740440->setRoutingType((ConnType)2); + + ConnRef *connRef985644192 = new ConnRef(router, 985644192); + ConnEnd srcPt985644192(Point(51515, 50975), 8); + connRef985644192->setSourceEndpoint(srcPt985644192); + ConnEnd dstPt985644192(shapeRef265539540); + connRef985644192->setDestEndpoint(dstPt985644192); + connRef985644192->setRoutingType((ConnType)2); + + ConnRef *connRef1 = new ConnRef(router, 1); + ConnEnd srcPt1(shapeRef102578723); + connRef1->setSourceEndpoint(srcPt1); + ConnEnd dstPt1(shapeRef171026375); + connRef1->setDestEndpoint(dstPt1); + connRef1->setRoutingType((ConnType)2); + + ConnRef *connRef2 = new ConnRef(router, 2); + ConnEnd srcPt2(shapeRef102578723); + connRef2->setSourceEndpoint(srcPt2); + ConnEnd dstPt2(shapeRef17922268); + connRef2->setDestEndpoint(dstPt2); + connRef2->setRoutingType((ConnType)2); + + ConnRef *connRef3 = new ConnRef(router, 3); + ConnEnd srcPt3(shapeRef102578723); + connRef3->setSourceEndpoint(srcPt3); + ConnEnd dstPt3(shapeRef265539540); + connRef3->setDestEndpoint(dstPt3); + connRef3->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/hyperedge01-1"); + + HyperedgeRerouter *hyperedgeRerouter = router->hyperedgeRerouter(); + hyperedgeRerouter->registerHyperedgeForRerouting(shapeRef102578723); + + router->processTransaction(); + router->outputDiagram("output/hyperedge01-2"); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/hyperedge02.cpp b/src/libavoid/tests/hyperedge02.cpp new file mode 100644 index 000000000..46d4b76ad --- /dev/null +++ b/src/libavoid/tests/hyperedge02.cpp @@ -0,0 +1,99 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + ConnEndList hyperedgeTerminals; + Router *router = new Router(OrthogonalRouting); + /* + router->setRoutingPenalty((PenaltyType)0, 78.7234); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 0); + router->setRoutingPenalty((PenaltyType)4, 0); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setOrthogonalNudgeDistance(4); + */ + + Polygon poly1(4); + poly1.ps[0] = Point(461.05, 1.66648); + poly1.ps[1] = Point(461.05, 65.6665); + poly1.ps[2] = Point(376.05, 65.6665); + poly1.ps[3] = Point(376.05, 1.66648); + ShapeRef *shapeRef1 = new ShapeRef(router, poly1, 1); + new ShapeConnectionPin(shapeRef1, 102, 0.5, 1, true, 10, (ConnDirFlags) 2); + hyperedgeTerminals.push_back(ConnEnd(shapeRef1, 102)); + + Polygon poly2(4); + poly2.ps[0] = Point(404, 166); + poly2.ps[1] = Point(404, 227); + poly2.ps[2] = Point(320, 227); + poly2.ps[3] = Point(320, 166); + ShapeRef *shapeRef2 = new ShapeRef(router, poly2, 2); + new ShapeConnectionPin(shapeRef2, 102, 0, 0.5, true, 10, (ConnDirFlags) 4); + hyperedgeTerminals.push_back(ConnEnd(shapeRef2, 102)); + + Polygon poly3(4); + poly3.ps[0] = Point(240.001, 185); + poly3.ps[1] = Point(240.001, 227); + poly3.ps[2] = Point(178.001, 227); + poly3.ps[3] = Point(178.001, 185); + ShapeRef *shapeRef3 = new ShapeRef(router, poly3, 3); + new ShapeConnectionPin(shapeRef3, 102, 1, 0.5, true, 10, (ConnDirFlags) 8); + hyperedgeTerminals.push_back(ConnEnd(shapeRef3, 102)); + + Polygon poly4(4); + poly4.ps[0] = Point(274.526, 132); + poly4.ps[1] = Point(274.526, 174); + poly4.ps[2] = Point(90.526, 174); + poly4.ps[3] = Point(90.526, 132); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(152.526, 1.66648); + poly5.ps[1] = Point(152.526, 40); + poly5.ps[2] = Point(90.526, 40); + poly5.ps[3] = Point(90.526, 1.66648); + ShapeRef *shapeRef5 = new ShapeRef(router, poly5, 5); + new ShapeConnectionPin(shapeRef5, 102, 0.5, 1, true, 10, (ConnDirFlags) 2); + hyperedgeTerminals.push_back(ConnEnd(shapeRef5, 102)); + + Polygon poly6(4); + poly6.ps[0] = Point(366.925, 1.66648); + poly6.ps[1] = Point(366.925, 92.6665); + poly6.ps[2] = Point(304.925, 92.6665); + poly6.ps[3] = Point(304.925, 1.66648); + new ShapeRef(router, poly6, 6); + + Polygon poly8(4); + poly8.ps[0] = Point(345, 115); + poly8.ps[1] = Point(345, 140); + poly8.ps[2] = Point(320, 140); + poly8.ps[3] = Point(320, 115); + new ShapeRef(router, poly8, 8); + + Polygon poly7(4); + poly7.ps[0] = Point(223.675, 1.66648); + poly7.ps[1] = Point(223.675, 50.3333); + poly7.ps[2] = Point(161.675, 50.3333); + poly7.ps[3] = Point(161.675, 1.66648); + ShapeRef *shapeRef7 = new ShapeRef(router, poly7, 7); + new ShapeConnectionPin(shapeRef7, 102, 0.5, 1, true, 10, (ConnDirFlags) 2); + hyperedgeTerminals.push_back(ConnEnd(shapeRef7, 102)); + + Polygon poly10(4); + poly10.ps[0] = Point(295.3, 1.66648); + poly10.ps[1] = Point(295.3, 40); + poly10.ps[2] = Point(233.3, 40); + poly10.ps[3] = Point(233.3, 1.66648); + ShapeRef *shapeRef10 = new ShapeRef(router, poly10, 10); + new ShapeConnectionPin(shapeRef10, 102, 0.5, 1, true, 10, (ConnDirFlags) 2); + hyperedgeTerminals.push_back(ConnEnd(shapeRef10, 102)); + + HyperedgeRerouter *hyperedgeRerouter = router->hyperedgeRerouter(); + hyperedgeRerouter->registerHyperedgeForRerouting(hyperedgeTerminals); + + router->processTransaction(); + router->outputDiagram("output/hyperedge02"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/hyperedgeLoop1.cpp b/src/libavoid/tests/hyperedgeLoop1.cpp new file mode 100644 index 000000000..d59b96c43 --- /dev/null +++ b/src/libavoid/tests/hyperedgeLoop1.cpp @@ -0,0 +1,87 @@ +// THis is a regression test for an infinite loop in the hyperedge improvement. + +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +void test() +{ + Avoid::ConnEnd end1; + Avoid::ConnEnd end2; + Avoid::Polygon poly; + Avoid::Router * router1 = new Avoid::Router(Avoid::OrthogonalRouting); + router1->setTransactionUse(true); + router1->setRoutingPenalty(Avoid::segmentPenalty); + router1->setRoutingPenalty(Avoid::crossingPenalty); + router1->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router1->setRoutingParameter(idealNudgingDistance, 25); + + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50760, 50620)); + poly.setPoint(1, Avoid::Point(50760, 50680)); + poly.setPoint(2, Avoid::Point(50590, 50680)); + poly.setPoint(3, Avoid::Point(50590, 50620)); + Avoid::ShapeRef * shape147006780 = new Avoid::ShapeRef(router1, poly, 147006780); + Avoid::ShapeConnectionPin * pin147006780_1 = new Avoid::ShapeConnectionPin(shape147006780, 2, 0.941176, 0.5, true, 10, 8); + pin147006780_1->setExclusive(true); + + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50585, 50765)); + poly.setPoint(1, Avoid::Point(50585, 50935)); + poly.setPoint(2, Avoid::Point(50365, 50935)); + poly.setPoint(3, Avoid::Point(50365, 50765)); + Avoid::ShapeRef * shape69758810 = new Avoid::ShapeRef(router1, poly, 69758810); + Avoid::ShapeConnectionPin * pin69758810_1 = new Avoid::ShapeConnectionPin(shape69758810, 2, 0.954545, 0.5, true, 10, 8); + pin69758810_1->setExclusive(true); + + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51060, 51020)); + poly.setPoint(1, Avoid::Point(51060, 51080)); + poly.setPoint(2, Avoid::Point(50890, 51080)); + poly.setPoint(3, Avoid::Point(50890, 51020)); + Avoid::ShapeRef * shape149922619 = new Avoid::ShapeRef(router1, poly, 149922619); + Avoid::ShapeConnectionPin * pin149922619_1 = new Avoid::ShapeConnectionPin(shape149922619, 2, 0.941176, 0.5, true, 10, 8); + pin149922619_1->setExclusive(true); + + Avoid::JunctionRef * junction228834480 = new Avoid::JunctionRef(router1, Avoid::Point(51050, 51050), 228834480); + end1 = Avoid::ConnEnd(shape69758810, 2); + end2 = Avoid::ConnEnd(junction228834480); + Avoid::ConnRef * conn159270000 = new Avoid::ConnRef(router1, end1, end2); + conn159270000->makePathInvalid(); + end1 = Avoid::ConnEnd(junction228834480); + end2 = Avoid::ConnEnd(shape149922619, 2); + Avoid::ConnRef * conn199495942 = new Avoid::ConnRef(router1, end1, end2); + router1->processTransaction(); + + router1->outputDiagram("output/hyperedgeLoop1-1"); + end1 = Avoid::ConnEnd(shape147006780, 2); + end2 = Avoid::ConnEnd(junction228834480); + Avoid::ConnRef * conn8326760 = new Avoid::ConnRef(router1, end1, end2); + conn8326760->makePathInvalid(); + router1->processTransaction(); // infinite + + router1->outputDiagram("output/hyperedgeLoop1-2"); + router1->deleteShape(shape147006780); + shape147006780 = NULL; + router1->deleteShape(shape69758810); + shape69758810 = NULL; + router1->deleteShape(shape149922619); + shape149922619 = NULL; + router1->deleteJunction(junction228834480); + junction228834480 = NULL; + router1->deleteConnector(conn159270000); + conn159270000 = NULL; + router1->deleteConnector(conn199495942); + conn199495942 = NULL; + router1->deleteConnector(conn8326760); + conn8326760 = NULL; + router1->processTransaction(); + + delete router1; +} + +extern "C" int main(void) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/hyperedgeRerouting01.cpp b/src/libavoid/tests/hyperedgeRerouting01.cpp new file mode 100644 index 000000000..2aa81f24f --- /dev/null +++ b/src/libavoid/tests/hyperedgeRerouting01.cpp @@ -0,0 +1,150 @@ +// Based on 33004heap_corruption.cpp +// +#include "libavoid/libavoid.h" +#include + +void outputDiagram(Avoid::Router * router) +{ + static int counter = 0; + std::ostringstream os; + os << (++counter); + //router->outputDiagram(os.str()); +} + +int test() +{ + // The contents of this function can be replaced by the automatically generated test code from the debug svg file + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingPenalty(Avoid::crossingPenalty); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(27350, 26040)); + poly0.setPoint(1, Avoid::Point(27350, 26450)); + poly0.setPoint(2, Avoid::Point(26925, 26450)); + poly0.setPoint(3, Avoid::Point(26925, 26040)); + Avoid::ShapeRef * shape0_478041183 = new Avoid::ShapeRef(router0, poly0, 478041183); + Avoid::ShapeConnectionPin * pin0_478041183_0 = new Avoid::ShapeConnectionPin(shape0_478041183, 1, 0, 85, false, 10, 4); + pin0_478041183_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_1 = new Avoid::ShapeConnectionPin(shape0_478041183, 2, 100, -1, false, 10, 2); + pin0_478041183_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_2 = new Avoid::ShapeConnectionPin(shape0_478041183, 3, -1, 85, false, 10, 8); + pin0_478041183_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_3 = new Avoid::ShapeConnectionPin(shape0_478041183, 4, 250, -1, false, 10, 2); + pin0_478041183_3->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_4 = new Avoid::ShapeConnectionPin(shape0_478041183, 5, 0, 235, false, 10, 4); + pin0_478041183_4->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_5 = new Avoid::ShapeConnectionPin(shape0_478041183, 6, 0, 160, false, 10, 4); + pin0_478041183_5->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_6 = new Avoid::ShapeConnectionPin(shape0_478041183, 7, 175, -1, false, 10, 2); + pin0_478041183_6->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_7 = new Avoid::ShapeConnectionPin(shape0_478041183, 8, -1, 160, false, 10, 8); + pin0_478041183_7->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_8 = new Avoid::ShapeConnectionPin(shape0_478041183, 9, 325, -1, false, 10, 2); + pin0_478041183_8->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_478041183_9 = new Avoid::ShapeConnectionPin(shape0_478041183, 10, 0, 310, false, 10, 4); + pin0_478041183_9->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(27030, 26900)); + poly0.setPoint(1, Avoid::Point(27030, 27050)); + poly0.setPoint(2, Avoid::Point(26970, 27050)); + poly0.setPoint(3, Avoid::Point(26970, 26900)); + Avoid::ShapeRef * shape0_646972128 = new Avoid::ShapeRef(router0, poly0, 646972128); + Avoid::ShapeConnectionPin * pin0_646972128_0 = new Avoid::ShapeConnectionPin(shape0_646972128, 1, 25, -1, false, 10, 2); + pin0_646972128_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_646972128_1 = new Avoid::ShapeConnectionPin(shape0_646972128, 2, 25, 0, false, 10, 1); + pin0_646972128_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(26480, 26350)); + poly0.setPoint(1, Avoid::Point(26480, 26500)); + poly0.setPoint(2, Avoid::Point(26420, 26500)); + poly0.setPoint(3, Avoid::Point(26420, 26350)); + Avoid::ShapeRef * shape0_53041512 = new Avoid::ShapeRef(router0, poly0, 53041512); + Avoid::ShapeConnectionPin * pin0_53041512_0 = new Avoid::ShapeConnectionPin(shape0_53041512, 1, 30, 0, false, 10, 1); + pin0_53041512_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_53041512_1 = new Avoid::ShapeConnectionPin(shape0_53041512, 2, 30, -1, false, 10, 2); + pin0_53041512_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(26860, 26900)); + poly0.setPoint(1, Avoid::Point(26860, 27050)); + poly0.setPoint(2, Avoid::Point(26790, 27050)); + poly0.setPoint(3, Avoid::Point(26790, 26900)); + Avoid::ShapeRef * shape0_241539284 = new Avoid::ShapeRef(router0, poly0, 241539284); + Avoid::ShapeConnectionPin * pin0_241539284_0 = new Avoid::ShapeConnectionPin(shape0_241539284, 1, 35, -1, false, 10, 2); + pin0_241539284_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_241539284_1 = new Avoid::ShapeConnectionPin(shape0_241539284, 2, 35, 0, false, 10, 1); + pin0_241539284_1->setExclusive(true); + Avoid::JunctionRef * junction0_16268769 = new Avoid::JunctionRef(router0, Avoid::Point(27000, 27075), 16268769); + junction0_16268769->setPositionFixed(true); + Avoid::JunctionRef * junction0_142222080 = new Avoid::JunctionRef(router0, Avoid::Point(27200, 26450), 142222080); + junction0_142222080->setPositionFixed(true); + Avoid::JunctionRef * junction0_471289251 = new Avoid::JunctionRef(router0, Avoid::Point(26350, 26325), 471289251); + junction0_471289251->setPositionFixed(true); + + + end1_0 = Avoid::ConnEnd(shape0_646972128, 1); + end2_0 = Avoid::ConnEnd(junction0_16268769); + Avoid::ConnRef * conn0_64950216 = new Avoid::ConnRef(router0, end1_0, end2_0, 64950216); + end1_0 = Avoid::ConnEnd(junction0_16268769); + end2_0 = Avoid::ConnEnd(shape0_478041183, 7); + Avoid::ConnRef * conn0_278089510 = new Avoid::ConnRef(router0, end1_0, end2_0, 278089510); + end1_0 = Avoid::ConnEnd(shape0_241539284, 1); + end2_0 = Avoid::ConnEnd(junction0_16268769); + Avoid::ConnRef * conn0_41268690 = new Avoid::ConnRef(router0, end1_0, end2_0, 41268690); + + end1_0 = Avoid::ConnEnd(shape0_478041183, 9); + end2_0 = Avoid::ConnEnd(junction0_142222080); + Avoid::ConnRef * conn0_60256130 = new Avoid::ConnRef(router0, end1_0, end2_0, 60256130); + end1_0 = Avoid::ConnEnd(shape0_478041183, 3); + end2_0 = Avoid::ConnEnd(junction0_142222080); + Avoid::ConnRef * conn0_73835204 = new Avoid::ConnRef(router0, end1_0, end2_0, 73835204); + end1_0 = Avoid::ConnEnd(shape0_478041183, 4); + end2_0 = Avoid::ConnEnd(junction0_142222080); + Avoid::ConnRef * conn0_93872527 = new Avoid::ConnRef(router0, end1_0, end2_0, 93872527); + + end1_0 = Avoid::ConnEnd(shape0_53041512, 1); + end2_0 = Avoid::ConnEnd(junction0_471289251); + Avoid::ConnRef * conn0_448284384 = new Avoid::ConnRef(router0, end1_0, end2_0, 448284384); + end1_0 = Avoid::ConnEnd(shape0_478041183, 1); + end2_0 = Avoid::ConnEnd(junction0_471289251); + Avoid::ConnRef * conn0_392836745 = new Avoid::ConnRef(router0, end1_0, end2_0, 392836745); + end1_0 = Avoid::ConnEnd(shape0_241539284, 2); + end2_0 = Avoid::ConnEnd(junction0_471289251); + Avoid::ConnRef * conn0_836242673 = new Avoid::ConnRef(router0, end1_0, end2_0, 836242673); + + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + outputDiagram(router0); + + junction0_16268769->setPositionFixed(false); + junction0_142222080->setPositionFixed(false); + junction0_471289251->setPositionFixed(false); + + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_16268769); + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_142222080); + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_471289251); + + router0->processTransaction(); + outputDiagram(router0); + + int result = router0->existsInvalidOrthogonalPaths(); + delete router0; + return result; +} + +extern "C" int main(int argc, char* argv[]) +{ + return test(); +} diff --git a/src/libavoid/tests/improveHyperedge01.cpp b/src/libavoid/tests/improveHyperedge01.cpp new file mode 100644 index 000000000..092689c8e --- /dev/null +++ b/src/libavoid/tests/improveHyperedge01.cpp @@ -0,0 +1,109 @@ +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +int test() +{ + // The contents of this function can be replaced by the automatically generated test code from the debug svg file + Avoid::ConnEnd end1; + Avoid::ConnEnd end2; + Avoid::Polygon poly; + Avoid::Router * router = new Avoid::Router(Avoid::OrthogonalRouting); + router->setTransactionUse(true); + router->setRoutingPenalty(Avoid::segmentPenalty); + router->setRoutingPenalty(Avoid::crossingPenalty); + router->setRoutingPenalty(Avoid::fixedSharedPathPenalty); + router->setRoutingParameter(idealNudgingDistance, 25); + router->setRoutingOption(Avoid::improveHyperedgeRoutesMovingJunctions, true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51160, 50670)); + poly.setPoint(1, Avoid::Point(51160, 50730)); + poly.setPoint(2, Avoid::Point(50950, 50730)); + poly.setPoint(3, Avoid::Point(50950, 50670)); + Avoid::ShapeRef * shape341041314 = new Avoid::ShapeRef(router, poly, 341041314); + Avoid::ShapeConnectionPin * pin341041314_0 = new Avoid::ShapeConnectionPin(shape341041314, 1, 0.952381, 0.5, true, 10, 8); + pin341041314_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin341041314_1 = new Avoid::ShapeConnectionPin(shape341041314, 2, 0, 0.5, true, 10, 4); + pin341041314_1->setExclusive(true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51160, 50395)); + poly.setPoint(1, Avoid::Point(51160, 50455)); + poly.setPoint(2, Avoid::Point(50950, 50455)); + poly.setPoint(3, Avoid::Point(50950, 50395)); + Avoid::ShapeRef * shape47540376 = new Avoid::ShapeRef(router, poly, 47540376); + Avoid::ShapeConnectionPin * pin47540376_0 = new Avoid::ShapeConnectionPin(shape47540376, 1, 0.952381, 0.5, true, 10, 8); + pin47540376_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin47540376_1 = new Avoid::ShapeConnectionPin(shape47540376, 2, 0, 0.5, true, 10, 4); + pin47540376_1->setExclusive(true); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50850, 50770)); + poly.setPoint(1, Avoid::Point(50850, 50830)); + poly.setPoint(2, Avoid::Point(50665, 50830)); + poly.setPoint(3, Avoid::Point(50665, 50770)); + Avoid::ShapeRef * shape81920772 = new Avoid::ShapeRef(router, poly, 81920772); + Avoid::ShapeConnectionPin * pin81920772_0 = new Avoid::ShapeConnectionPin(shape81920772, 1, 0.047619, 0.5, true, 10, 4); + pin81920772_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin81920772_1 = new Avoid::ShapeConnectionPin(shape81920772, 2, 1, 0.5, true, 10, 8); + pin81920772_1->setExclusive(true); + Avoid::JunctionRef * junction878282342 = new Avoid::JunctionRef(router, Avoid::Point(50875, 50700), 878282342); + junction878282342->setPositionFixed(false); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(50850, 50470)); + poly.setPoint(1, Avoid::Point(50850, 50530)); + poly.setPoint(2, Avoid::Point(50665, 50530)); + poly.setPoint(3, Avoid::Point(50665, 50470)); + Avoid::ShapeRef * shape206564314 = new Avoid::ShapeRef(router, poly, 206564314); + Avoid::ShapeConnectionPin * pin206564314_0 = new Avoid::ShapeConnectionPin(shape206564314, 1, 0.047619, 0.5, true, 10, 4); + pin206564314_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin206564314_1 = new Avoid::ShapeConnectionPin(shape206564314, 2, 1, 0.5, true, 10, 8); + pin206564314_1->setExclusive(true); + Avoid::JunctionRef * junction213455341 = new Avoid::JunctionRef(router, Avoid::Point(50875, 50500), 213455341); + junction213455341->setPositionFixed(false); + end1 = Avoid::ConnEnd(junction878282342); + end2 = Avoid::ConnEnd(shape341041314, 2); + Avoid::ConnRef * conn290033688 = new Avoid::ConnRef(router, end1, end2); + conn290033688->makePathInvalid(); + end1 = Avoid::ConnEnd(shape81920772, 2); + end2 = Avoid::ConnEnd(junction878282342); + Avoid::ConnRef * conn281807178 = new Avoid::ConnRef(router, end1, end2); + conn281807178->makePathInvalid(); + end1 = Avoid::ConnEnd(shape47540376, 2); + end2 = Avoid::ConnEnd(junction213455341); + Avoid::ConnRef * conn762966660 = new Avoid::ConnRef(router, end1, end2); + conn762966660->makePathInvalid(); + end1 = Avoid::ConnEnd(junction213455341); + end2 = Avoid::ConnEnd(junction878282342); + Avoid::ConnRef * conn46508714 = new Avoid::ConnRef(router, end1, end2); + conn46508714->makePathInvalid(); + end1 = Avoid::ConnEnd(shape206564314, 2); + end2 = Avoid::ConnEnd(junction213455341); + Avoid::ConnRef * conn385831514 = new Avoid::ConnRef(router, end1, end2); + conn385831514->makePathInvalid(); + router->processTransaction(); + + router->outputDiagram("output/improveHyperedge01-1"); + poly = Avoid::Polygon(4); + poly.setPoint(0, Avoid::Point(51160, 50645)); + poly.setPoint(1, Avoid::Point(51160, 50705)); + poly.setPoint(2, Avoid::Point(50950, 50705)); + poly.setPoint(3, Avoid::Point(50950, 50645)); + router->moveShape(shape341041314, poly); + conn290033688->makePathInvalid(); + conn281807178->makePathInvalid(); + conn46508714->makePathInvalid(); + conn762966660->makePathInvalid(); + router->processTransaction(); + + router->outputDiagram("output/improveHyperedge01-2"); + Avoid::Point junctionPos = junction878282342->recommendedPosition(); + + delete router; + + // Regression test to check that a junction is correctly moved. + return (junctionPos.y == 50675) ? 0 : 1; +} + +int main(void) +{ + return test(); +} diff --git a/src/libavoid/tests/improveHyperedge02.cpp b/src/libavoid/tests/improveHyperedge02.cpp new file mode 100644 index 000000000..9eb1d2b6e --- /dev/null +++ b/src/libavoid/tests/improveHyperedge02.cpp @@ -0,0 +1,90 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 9000); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, true); + router->setRoutingOption(improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly39761567(4); + poly39761567.ps[0] = Point(50754, 50975); + poly39761567.ps[1] = Point(50754, 51060); + poly39761567.ps[2] = Point(50696, 51060); + poly39761567.ps[3] = Point(50696, 50975); + ShapeRef *shapeRef39761567 = new ShapeRef(router, poly39761567, 39761567); + new ShapeConnectionPin(shapeRef39761567, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly115776716(4); + poly115776716.ps[0] = Point(51504, 50975); + poly115776716.ps[1] = Point(51504, 51060); + poly115776716.ps[2] = Point(51446, 51060); + poly115776716.ps[3] = Point(51446, 50975); + ShapeRef *shapeRef115776716 = new ShapeRef(router, poly115776716, 115776716); + new ShapeConnectionPin(shapeRef115776716, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly238475293(4); + poly238475293.ps[0] = Point(50554, 50975); + poly238475293.ps[1] = Point(50554, 51060); + poly238475293.ps[2] = Point(50496, 51060); + poly238475293.ps[3] = Point(50496, 50975); + ShapeRef *shapeRef238475293 = new ShapeRef(router, poly238475293, 238475293); + new ShapeConnectionPin(shapeRef238475293, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly430971008(4); + poly430971008.ps[0] = Point(51004, 50465); + poly430971008.ps[1] = Point(51004, 50550); + poly430971008.ps[2] = Point(50946, 50550); + poly430971008.ps[3] = Point(50946, 50465); + ShapeRef *shapeRef430971008 = new ShapeRef(router, poly430971008, 430971008); + new ShapeConnectionPin(shapeRef430971008, 1, 0.5, 1, true, 10, (ConnDirFlags) 2); + + JunctionRef *junctionRef513246008 = new JunctionRef(router, Point(50925, 50725), 513246008); + /* + // This may be useful if junction pins are modified. + new ShapeConnectionPin(junctionRef513246008, 2147483646, (ConnDirFlags) 15); + */ + + ConnRef *connRef513246009 = new ConnRef(router, 513246009); + ConnEnd srcPt513246009(shapeRef39761567, 1); + connRef513246009->setSourceEndpoint(srcPt513246009); + ConnEnd dstPt513246009(junctionRef513246008); + connRef513246009->setDestEndpoint(dstPt513246009); + connRef513246009->setRoutingType((ConnType)2); + + ConnRef *connRef513246010 = new ConnRef(router, 513246010); + ConnEnd srcPt513246010(junctionRef513246008); + connRef513246010->setSourceEndpoint(srcPt513246010); + ConnEnd dstPt513246010(shapeRef430971008, 1); + connRef513246010->setDestEndpoint(dstPt513246010); + connRef513246010->setRoutingType((ConnType)2); + + ConnRef *connRef513246011 = new ConnRef(router, 513246011); + ConnEnd srcPt513246011(junctionRef513246008); + connRef513246011->setSourceEndpoint(srcPt513246011); + ConnEnd dstPt513246011(shapeRef238475293, 1); + connRef513246011->setDestEndpoint(dstPt513246011); + connRef513246011->setRoutingType((ConnType)2); + + ConnRef *connRef513246012 = new ConnRef(router, 513246012); + ConnEnd srcPt513246012(shapeRef115776716, 1); + connRef513246012->setSourceEndpoint(srcPt513246012); + ConnEnd dstPt513246012(junctionRef513246008); + connRef513246012->setDestEndpoint(dstPt513246012); + connRef513246012->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/improveHyperedge02"); + + bool overlaps = router->existsOrthogonalSegmentOverlap(true); + delete router; + return (overlaps) ? 1 : 0; +}; diff --git a/src/libavoid/tests/improveHyperedge03.cpp b/src/libavoid/tests/improveHyperedge03.cpp new file mode 100644 index 000000000..5dd6d2c9e --- /dev/null +++ b/src/libavoid/tests/improveHyperedge03.cpp @@ -0,0 +1,90 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 9000); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, true); + router->setRoutingOption(improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly39761567(4); + poly39761567.ps[0] = Point(50754, 50975); + poly39761567.ps[1] = Point(50754, 51060); + poly39761567.ps[2] = Point(50696, 51060); + poly39761567.ps[3] = Point(50696, 50975); + ShapeRef *shapeRef39761567 = new ShapeRef(router, poly39761567, 39761567); + new ShapeConnectionPin(shapeRef39761567, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly115776716(4); + poly115776716.ps[0] = Point(51504, 50975); + poly115776716.ps[1] = Point(51504, 51060); + poly115776716.ps[2] = Point(51446, 51060); + poly115776716.ps[3] = Point(51446, 50975); + ShapeRef *shapeRef115776716 = new ShapeRef(router, poly115776716, 115776716); + new ShapeConnectionPin(shapeRef115776716, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly238475293(4); + poly238475293.ps[0] = Point(50554, 50975); + poly238475293.ps[1] = Point(50554, 51060); + poly238475293.ps[2] = Point(50496, 51060); + poly238475293.ps[3] = Point(50496, 50975); + ShapeRef *shapeRef238475293 = new ShapeRef(router, poly238475293, 238475293); + new ShapeConnectionPin(shapeRef238475293, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly430971008(4); + poly430971008.ps[0] = Point(51004, 50975); + poly430971008.ps[1] = Point(51004, 51060); + poly430971008.ps[2] = Point(50946, 51060); + poly430971008.ps[3] = Point(50946, 50975); + ShapeRef *shapeRef430971008 = new ShapeRef(router, poly430971008, 430971008); + new ShapeConnectionPin(shapeRef430971008, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + JunctionRef *junctionRef513246008 = new JunctionRef(router, Point(50925, 50725), 513246008); + /* + // This may be useful if junction pins are modified. + new ShapeConnectionPin(junctionRef513246008, 2147483646, (ConnDirFlags) 15); + */ + + ConnRef *connRef513246009 = new ConnRef(router, 513246009); + ConnEnd srcPt513246009(shapeRef39761567, 1); + connRef513246009->setSourceEndpoint(srcPt513246009); + ConnEnd dstPt513246009(junctionRef513246008); + connRef513246009->setDestEndpoint(dstPt513246009); + connRef513246009->setRoutingType((ConnType)2); + + ConnRef *connRef513246010 = new ConnRef(router, 513246010); + ConnEnd srcPt513246010(junctionRef513246008); + connRef513246010->setSourceEndpoint(srcPt513246010); + ConnEnd dstPt513246010(shapeRef430971008, 1); + connRef513246010->setDestEndpoint(dstPt513246010); + connRef513246010->setRoutingType((ConnType)2); + + ConnRef *connRef513246011 = new ConnRef(router, 513246011); + ConnEnd srcPt513246011(junctionRef513246008); + connRef513246011->setSourceEndpoint(srcPt513246011); + ConnEnd dstPt513246011(shapeRef238475293, 1); + connRef513246011->setDestEndpoint(dstPt513246011); + connRef513246011->setRoutingType((ConnType)2); + + ConnRef *connRef513246012 = new ConnRef(router, 513246012); + ConnEnd srcPt513246012(shapeRef115776716, 1); + connRef513246012->setSourceEndpoint(srcPt513246012); + ConnEnd dstPt513246012(junctionRef513246008); + connRef513246012->setDestEndpoint(dstPt513246012); + connRef513246012->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/improveHyperedge03"); + + bool overlaps = router->existsOrthogonalSegmentOverlap(true); + delete router; + return (overlaps) ? 1 : 0; +}; diff --git a/src/libavoid/tests/improveHyperedge04.cpp b/src/libavoid/tests/improveHyperedge04.cpp new file mode 100644 index 000000000..9ed66dab7 --- /dev/null +++ b/src/libavoid/tests/improveHyperedge04.cpp @@ -0,0 +1,113 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 9000); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, true); + router->setRoutingOption(improveHyperedgeRoutesMovingJunctions, false); + router->setRoutingOption(improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly2(4); + poly2.ps[0] = Point(50354, 50975); + poly2.ps[1] = Point(50354, 51060); + poly2.ps[2] = Point(50296, 51060); + poly2.ps[3] = Point(50296, 50975); + ShapeRef *shapeRef2 = new ShapeRef(router, poly2, 2); + new ShapeConnectionPin(shapeRef2, 1, 0.5, 1, true, 10, (ConnDirFlags) 1); + + Polygon poly39761567(4); + poly39761567.ps[0] = Point(50754, 50975); + poly39761567.ps[1] = Point(50754, 51060); + poly39761567.ps[2] = Point(50696, 51060); + poly39761567.ps[3] = Point(50696, 50975); + ShapeRef *shapeRef39761567 = new ShapeRef(router, poly39761567, 39761567); + new ShapeConnectionPin(shapeRef39761567, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly115776716(4); + poly115776716.ps[0] = Point(51504, 50975); + poly115776716.ps[1] = Point(51504, 51060); + poly115776716.ps[2] = Point(51446, 51060); + poly115776716.ps[3] = Point(51446, 50975); + ShapeRef *shapeRef115776716 = new ShapeRef(router, poly115776716, 115776716); + new ShapeConnectionPin(shapeRef115776716, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly238475293(4); + poly238475293.ps[0] = Point(50554, 50975); + poly238475293.ps[1] = Point(50554, 51060); + poly238475293.ps[2] = Point(50496, 51060); + poly238475293.ps[3] = Point(50496, 50975); + ShapeRef *shapeRef238475293 = new ShapeRef(router, poly238475293, 238475293); + new ShapeConnectionPin(shapeRef238475293, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly430971008(4); + poly430971008.ps[0] = Point(51004, 50975); + poly430971008.ps[1] = Point(51004, 51060); + poly430971008.ps[2] = Point(50946, 51060); + poly430971008.ps[3] = Point(50946, 50975); + ShapeRef *shapeRef430971008 = new ShapeRef(router, poly430971008, 430971008); + new ShapeConnectionPin(shapeRef430971008, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + JunctionRef *junctionRef513246008 = new JunctionRef(router, Point(50925, 50700), 513246008); + /* + // This may be useful if junction pins are modified. + new ShapeConnectionPin(junctionRef513246008, 2147483646, (ConnDirFlags) 15); + */ + JunctionRef *junctionRef4 = new JunctionRef(router, Point(50725, 50725), 4); + + ConnRef *connRef3 = new ConnRef(router, 3); + ConnEnd srcPt3(shapeRef2, 1); + connRef3->setSourceEndpoint(srcPt3); + ConnEnd dstPt3(junctionRef513246008); + connRef3->setDestEndpoint(dstPt3); + connRef3->setRoutingType((ConnType)2); + + ConnRef *connRef5 = new ConnRef(router, 5); + ConnEnd srcPt5(junctionRef4); + connRef5->setSourceEndpoint(srcPt5); + ConnEnd dstPt5(junctionRef513246008); + connRef5->setDestEndpoint(dstPt5); + connRef5->setRoutingType((ConnType)2); + + ConnRef *connRef513246009 = new ConnRef(router, 513246009); + ConnEnd srcPt513246009(shapeRef39761567, 1); + connRef513246009->setSourceEndpoint(srcPt513246009); + ConnEnd dstPt513246009(junctionRef4); + connRef513246009->setDestEndpoint(dstPt513246009); + connRef513246009->setRoutingType((ConnType)2); + + ConnRef *connRef513246010 = new ConnRef(router, 513246010); + ConnEnd srcPt513246010(junctionRef513246008); + connRef513246010->setSourceEndpoint(srcPt513246010); + ConnEnd dstPt513246010(shapeRef430971008, 1); + connRef513246010->setDestEndpoint(dstPt513246010); + connRef513246010->setRoutingType((ConnType)2); + + ConnRef *connRef513246011 = new ConnRef(router, 513246011); + ConnEnd srcPt513246011(junctionRef4); + connRef513246011->setSourceEndpoint(srcPt513246011); + ConnEnd dstPt513246011(shapeRef238475293, 1); + connRef513246011->setDestEndpoint(dstPt513246011); + connRef513246011->setRoutingType((ConnType)2); + + ConnRef *connRef513246012 = new ConnRef(router, 513246012); + ConnEnd srcPt513246012(shapeRef115776716, 1); + connRef513246012->setSourceEndpoint(srcPt513246012); + ConnEnd dstPt513246012(junctionRef513246008); + connRef513246012->setDestEndpoint(dstPt513246012); + connRef513246012->setRoutingType((ConnType)2); + router->processTransaction(); + router->outputDiagram("output/improveHyperedge04"); + + bool overlaps = router->existsOrthogonalSegmentOverlap(true); + delete router; + return (overlaps) ? 1 : 0; +}; diff --git a/src/libavoid/tests/improveHyperedge05.cpp b/src/libavoid/tests/improveHyperedge05.cpp new file mode 100644 index 000000000..ff6ba171c --- /dev/null +++ b/src/libavoid/tests/improveHyperedge05.cpp @@ -0,0 +1,154 @@ +#include "libavoid/libavoid.h" +#include +using namespace Avoid; + +void outputDiagram(Avoid::Router * router) +{ + static int counter = 0; + std::ostringstream os; + os << "output/improveHyperedge05-" << (++counter); + router->outputDiagram(os.str()); +} + +void test() +{ + // The contents of this function can be replaced by the automatically generated test code from the debug svg file + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + std::vector checkpoints_0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingPenalty(Avoid::crossingPenalty); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + outputDiagram(router0); + + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51885, 50715)); + poly0.setPoint(1, Avoid::Point(51885, 50935)); + poly0.setPoint(2, Avoid::Point(51700, 50935)); + poly0.setPoint(3, Avoid::Point(51700, 50715)); + Avoid::ShapeRef * shape0_68611488 = new Avoid::ShapeRef(router0, poly0, 68611488); + Avoid::ShapeConnectionPin * pin0_68611488_0 = new Avoid::ShapeConnectionPin(shape0_68611488, 1, 0.810810810811, 0.0454545454545, true, 10, 1); + pin0_68611488_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_68611488_1 = new Avoid::ShapeConnectionPin(shape0_68611488, 2, 0, 0.5, true, 10, 4); + pin0_68611488_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_68611488_2 = new Avoid::ShapeConnectionPin(shape0_68611488, 3, 0.810810810811, 0.954545454545, true, 10, 2); + pin0_68611488_2->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51600, 50795)); + poly0.setPoint(1, Avoid::Point(51600, 50855)); + poly0.setPoint(2, Avoid::Point(51440, 50855)); + poly0.setPoint(3, Avoid::Point(51440, 50795)); + Avoid::ShapeRef * shape0_84988680 = new Avoid::ShapeRef(router0, poly0, 84988680); + Avoid::ShapeConnectionPin * pin0_84988680_0 = new Avoid::ShapeConnectionPin(shape0_84988680, 1, 0.0625, 0.5, true, 10, 4); + pin0_84988680_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_84988680_1 = new Avoid::ShapeConnectionPin(shape0_84988680, 2, 1, 0.5, true, 10, 8); + pin0_84988680_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51705, 50640)); + poly0.setPoint(1, Avoid::Point(51705, 50800)); + poly0.setPoint(2, Avoid::Point(51645, 50800)); + poly0.setPoint(3, Avoid::Point(51645, 50640)); + Avoid::ShapeRef * shape0_170757006 = new Avoid::ShapeRef(router0, poly0, 170757006); + Avoid::ShapeConnectionPin * pin0_170757006_0 = new Avoid::ShapeConnectionPin(shape0_170757006, 1, 0.5, 1, true, 10, 2); + pin0_170757006_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_170757006_1 = new Avoid::ShapeConnectionPin(shape0_170757006, 2, 0.5, 0.0625, true, 10, 1); + pin0_170757006_1->setExclusive(true); + Avoid::JunctionRef * junction0_185122667 = new Avoid::JunctionRef(router0, Avoid::Point(51675, 50825), 185122667); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51705, 50925)); + poly0.setPoint(1, Avoid::Point(51705, 51085)); + poly0.setPoint(2, Avoid::Point(51645, 51085)); + poly0.setPoint(3, Avoid::Point(51645, 50925)); + Avoid::ShapeRef * shape0_300278382 = new Avoid::ShapeRef(router0, poly0, 300278382); + Avoid::ShapeConnectionPin * pin0_300278382_0 = new Avoid::ShapeConnectionPin(shape0_300278382, 1, 0.5, 0.9375, true, 10, 2); + pin0_300278382_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_300278382_1 = new Avoid::ShapeConnectionPin(shape0_300278382, 2, 0.5, 0, true, 10, 1); + pin0_300278382_1->setExclusive(true); + end1_0 = Avoid::ConnEnd(shape0_84988680, 2); + end2_0 = Avoid::ConnEnd(junction0_185122667); + new Avoid::ConnRef(router0, end1_0, end2_0, 70922320); + end1_0 = Avoid::ConnEnd(junction0_185122667); + end2_0 = Avoid::ConnEnd(shape0_68611488, 2); + new Avoid::ConnRef(router0, end1_0, end2_0, 141698060); + end1_0 = Avoid::ConnEnd(shape0_170757006, 1); + end2_0 = Avoid::ConnEnd(junction0_185122667); + new Avoid::ConnRef(router0, end1_0, end2_0, 27983869); + end1_0 = Avoid::ConnEnd(shape0_300278382, 2); + end2_0 = Avoid::ConnEnd(junction0_185122667); + new Avoid::ConnRef(router0, end1_0, end2_0, 197910572); + router0->processTransaction(); + //printf("%d\n", junction0_185122667->attachedConnectors().size()); + COLA_ASSERT(junction0_185122667->attachedConnectors().size() == 4); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + outputDiagram(router0); + printf("\n\n\n"); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(51305, 50690)); + poly0.setPoint(1, Avoid::Point(51305, 50850)); + poly0.setPoint(2, Avoid::Point(51245, 50850)); + poly0.setPoint(3, Avoid::Point(51245, 50690)); + router0->moveShape(shape0_170757006, poly0); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + junctionit_0 = newanddeletedobjects_0.newJunctionList.begin(); + Avoid::JunctionRef * junction0_436653030 = *junctionit_0; + junction0_436653030->position(); + //printf("%d %d\n", junction0_185122667->attachedConnectors().size(), + // junction0_436653030->attachedConnectors().size()); + COLA_ASSERT(junction0_185122667->attachedConnectors().size() == 3); + COLA_ASSERT(junction0_436653030->attachedConnectors().size() == 3); + + junction0_436653030->attachedConnectors(); + junction0_436653030->setPositionFixed(true); + junctionit_0++; + COLA_ASSERT(junctionit_0 == newanddeletedobjects_0.newJunctionList.end()); + connit_0 = newanddeletedobjects_0.newConnectorList.begin(); + Avoid::ConnRef * conn0_400977693 = *connit_0; + conn0_400977693->endpointConnEnds(); + connit_0++; + COLA_ASSERT(connit_0 == newanddeletedobjects_0.newConnectorList.end()); + outputDiagram(router0); + + conn0_400977693->makePathInvalid(); + router0->processTransaction(); + + outputDiagram(router0); + return; +/* + // INCORRECT + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + junctionit_0 = newanddeletedobjects_0.newJunctionList.begin(); + Avoid::JunctionRef * junction0_112970070 = *junctionit_0; + junction0_112970070->position(); + junction0_112970070->attachedConnectors(); + junction0_112970070->setPositionFixed(true); + junctionit_0++; + COLA_ASSERT(junctionit_0 == newanddeletedobjects_0.newJunctionList.end()); + connit_0 = newanddeletedobjects_0.newConnectorList.begin(); + Avoid::ConnRef * conn0_152820633 = *connit_0; + conn0_152820633->endpointConnEnds(); + connit_0++; + COLA_ASSERT(connit_0 == newanddeletedobjects_0.newConnectorList.end()); + outputDiagram(router0); + */ +} + +extern "C" int main(void) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/improveHyperedge06.cpp b/src/libavoid/tests/improveHyperedge06.cpp new file mode 100644 index 000000000..3322b9835 --- /dev/null +++ b/src/libavoid/tests/improveHyperedge06.cpp @@ -0,0 +1,92 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 9000); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, true); + router->setRoutingOption(improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly39761567(4); + poly39761567.ps[0] = Point(50754, 50975); + poly39761567.ps[1] = Point(50754, 51060); + poly39761567.ps[2] = Point(50696, 51060); + poly39761567.ps[3] = Point(50696, 50975); + ShapeRef *shapeRef39761567 = new ShapeRef(router, poly39761567, 39761567); + new ShapeConnectionPin(shapeRef39761567, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly115776716(4); + poly115776716.ps[0] = Point(51504, 50975); + poly115776716.ps[1] = Point(51504, 51060); + poly115776716.ps[2] = Point(51446, 51060); + poly115776716.ps[3] = Point(51446, 50975); + ShapeRef *shapeRef115776716 = new ShapeRef(router, poly115776716, 115776716); + new ShapeConnectionPin(shapeRef115776716, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly238475293(4); + poly238475293.ps[0] = Point(50554, 50975); + poly238475293.ps[1] = Point(50554, 51060); + poly238475293.ps[2] = Point(50496, 51060); + poly238475293.ps[3] = Point(50496, 50975); + ShapeRef *shapeRef238475293 = new ShapeRef(router, poly238475293, 238475293); + new ShapeConnectionPin(shapeRef238475293, 1, 0.5, 0, true, 10, (ConnDirFlags) 1); + + Polygon poly430971008(4); + poly430971008.ps[0] = Point(51004, 50465); + poly430971008.ps[1] = Point(51004, 50550); + poly430971008.ps[2] = Point(50946, 50550); + poly430971008.ps[3] = Point(50946, 50465); + ShapeRef *shapeRef430971008 = new ShapeRef(router, poly430971008, 430971008); + new ShapeConnectionPin(shapeRef430971008, 1, 0.5, 1, true, 10, (ConnDirFlags) 2); + + JunctionRef *junctionRef513246008 = new JunctionRef(router, Point(50925, 50725), 513246008); + junctionRef513246008->setPositionFixed(true); + + /* + // This may be useful if junction pins are modified. + new ShapeConnectionPin(junctionRef513246008, 2147483646, (ConnDirFlags) 15); + */ + + ConnRef *connRef513246009 = new ConnRef(router, 513246009); + ConnEnd srcPt513246009(shapeRef39761567, 1); + connRef513246009->setSourceEndpoint(srcPt513246009); + ConnEnd dstPt513246009(junctionRef513246008); + connRef513246009->setDestEndpoint(dstPt513246009); + connRef513246009->setRoutingType((ConnType)2); + + ConnRef *connRef513246010 = new ConnRef(router, 513246010); + ConnEnd srcPt513246010(junctionRef513246008); + connRef513246010->setSourceEndpoint(srcPt513246010); + ConnEnd dstPt513246010(shapeRef430971008, 1); + connRef513246010->setDestEndpoint(dstPt513246010); + connRef513246010->setRoutingType((ConnType)2); + + ConnRef *connRef513246011 = new ConnRef(router, 513246011); + ConnEnd srcPt513246011(junctionRef513246008); + connRef513246011->setSourceEndpoint(srcPt513246011); + ConnEnd dstPt513246011(shapeRef238475293, 1); + connRef513246011->setDestEndpoint(dstPt513246011); + connRef513246011->setRoutingType((ConnType)2); + + ConnRef *connRef513246012 = new ConnRef(router, 513246012); + ConnEnd srcPt513246012(shapeRef115776716, 1); + connRef513246012->setSourceEndpoint(srcPt513246012); + ConnEnd dstPt513246012(junctionRef513246008); + connRef513246012->setDestEndpoint(dstPt513246012); + connRef513246012->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/improveHyperedge06"); + + bool overlaps = router->existsOrthogonalSegmentOverlap(true); + delete router; + return (overlaps) ? 1 : 0; +}; diff --git a/src/libavoid/tests/infinity.cpp b/src/libavoid/tests/infinity.cpp new file mode 100644 index 000000000..1fbf683a3 --- /dev/null +++ b/src/libavoid/tests/infinity.cpp @@ -0,0 +1,26 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty(segmentPenalty, 50); + router->setRoutingParameter(idealNudgingDistance, 10); + Rectangle rect47(Point(51145, 50195), Point(51145+360, 50195+685)); + new ShapeRef(router, rect47); + Rectangle rect46(Point(51920, 49770), Point(51920+360, 49770+310)); + new ShapeRef(router, rect46); + Rectangle rect45(Point(51151, 49770), Point(51151+360, 49770+310)); + new ShapeRef(router, rect45); + ConnEnd srcPt53(Point(51150,49850), 4); + ConnEnd dstPt53(Point(51500,50350), 8); + new ConnRef(router, srcPt53, dstPt53); + ConnEnd srcPt52(Point(52275,49850), 8); + ConnEnd dstPt52(Point(51150,49925), 4); + new ConnRef(router, srcPt52, dstPt52); + ConnEnd srcPt6(Point(51150,50500), 4); + ConnEnd dstPt6(Point(51925,50000), 4); + new ConnRef(router, srcPt6, dstPt6, 6); + router->processTransaction(); + router->outputDiagram("output/infinity"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/inline.cpp b/src/libavoid/tests/inline.cpp new file mode 100644 index 000000000..ee10ce949 --- /dev/null +++ b/src/libavoid/tests/inline.cpp @@ -0,0 +1,73 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + +using Avoid::ConnDirUp; +using Avoid::ConnDirDown; +using Avoid::ConnDirLeft; +using Avoid::ConnDirRight; + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + + // Create the ShapeRef: + Avoid::Rectangle shapePoly(Avoid::Point(0, 0), Avoid::Point(100, 100)); + new Avoid::ShapeRef(router, shapePoly); + + Avoid::ConnEnd srcPt(Avoid::Point(200, 200)); + + Avoid::ConnEnd dstPt(Avoid::Point(95, 25), + ConnDirUp | ConnDirRight | ConnDirDown); + new Avoid::ConnRef(router, srcPt, dstPt); + + dstPt = Avoid::ConnEnd(Avoid::Point(95, 75), + ConnDirUp | ConnDirRight | ConnDirDown); + new Avoid::ConnRef(router, srcPt, dstPt); + + // Up goes towards negative coordinates. + dstPt = Avoid::ConnEnd(Avoid::Point(25, 5), + ConnDirLeft | ConnDirRight | ConnDirUp); + new Avoid::ConnRef(router, srcPt, dstPt); + + dstPt = Avoid::ConnEnd(Avoid::Point(75, 5), + ConnDirLeft | ConnDirRight | ConnDirUp); + new Avoid::ConnRef(router, srcPt, dstPt); + + dstPt = Avoid::ConnEnd(Avoid::Point(25, 95), + ConnDirLeft | ConnDirRight | ConnDirDown); + new Avoid::ConnRef(router, srcPt, dstPt); + + dstPt = Avoid::ConnEnd(Avoid::Point(75, 95), + ConnDirLeft | ConnDirRight | ConnDirDown); + new Avoid::ConnRef(router, srcPt, dstPt); + + router->processTransaction(); + router->outputDiagram("output/inline"); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/inlineOverlap09.cpp b/src/libavoid/tests/inlineOverlap09.cpp new file mode 100644 index 000000000..1ab9c6d5b --- /dev/null +++ b/src/libavoid/tests/inlineOverlap09.cpp @@ -0,0 +1,401 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 10); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 100); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 1000); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 20); + router->setRoutingParameter((RoutingParameter)7, 40); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + Polygon poly1(4); + poly1.ps[0] = Point(3.43711e+006, 6.73107e+006); + poly1.ps[1] = Point(3.43711e+006, 6.73108e+006); + poly1.ps[2] = Point(3.4371e+006, 6.73108e+006); + poly1.ps[3] = Point(3.4371e+006, 6.73107e+006); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(3.43536e+006, 6.73107e+006); + poly2.ps[1] = Point(3.43536e+006, 6.73108e+006); + poly2.ps[2] = Point(3.43535e+006, 6.73108e+006); + poly2.ps[3] = Point(3.43535e+006, 6.73107e+006); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(3.43786e+006, 6.73107e+006); + poly3.ps[1] = Point(3.43786e+006, 6.73108e+006); + poly3.ps[2] = Point(3.43785e+006, 6.73108e+006); + poly3.ps[3] = Point(3.43785e+006, 6.73107e+006); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(3.43736e+006, 6.73107e+006); + poly4.ps[1] = Point(3.43736e+006, 6.73108e+006); + poly4.ps[2] = Point(3.43735e+006, 6.73108e+006); + poly4.ps[3] = Point(3.43735e+006, 6.73107e+006); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(3.4349e+006, 6.73107e+006); + poly5.ps[1] = Point(3.4349e+006, 6.73108e+006); + poly5.ps[2] = Point(3.43489e+006, 6.73108e+006); + poly5.ps[3] = Point(3.43489e+006, 6.73107e+006); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(3.43573e+006, 6.73052e+006); + poly6.ps[1] = Point(3.43573e+006, 6.73053e+006); + poly6.ps[2] = Point(3.43572e+006, 6.73053e+006); + poly6.ps[3] = Point(3.43572e+006, 6.73052e+006); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(3.43636e+006, 6.73107e+006); + poly7.ps[1] = Point(3.43636e+006, 6.73108e+006); + poly7.ps[2] = Point(3.43635e+006, 6.73108e+006); + poly7.ps[3] = Point(3.43635e+006, 6.73107e+006); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(3.43769e+006, 6.73107e+006); + poly8.ps[1] = Point(3.43769e+006, 6.73108e+006); + poly8.ps[2] = Point(3.43768e+006, 6.73108e+006); + poly8.ps[3] = Point(3.43768e+006, 6.73107e+006); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(3.43761e+006, 6.73107e+006); + poly9.ps[1] = Point(3.43761e+006, 6.73108e+006); + poly9.ps[2] = Point(3.4376e+006, 6.73108e+006); + poly9.ps[3] = Point(3.4376e+006, 6.73107e+006); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(3.43661e+006, 6.73107e+006); + poly10.ps[1] = Point(3.43661e+006, 6.73108e+006); + poly10.ps[2] = Point(3.4366e+006, 6.73108e+006); + poly10.ps[3] = Point(3.4366e+006, 6.73107e+006); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(3.4369e+006, 6.73107e+006); + poly11.ps[1] = Point(3.4369e+006, 6.73108e+006); + poly11.ps[2] = Point(3.43689e+006, 6.73108e+006); + poly11.ps[3] = Point(3.43689e+006, 6.73107e+006); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(3.43619e+006, 6.73107e+006); + poly12.ps[1] = Point(3.43619e+006, 6.73108e+006); + poly12.ps[2] = Point(3.43618e+006, 6.73108e+006); + poly12.ps[3] = Point(3.43618e+006, 6.73107e+006); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(3.43611e+006, 6.73107e+006); + poly13.ps[1] = Point(3.43611e+006, 6.73108e+006); + poly13.ps[2] = Point(3.4361e+006, 6.73108e+006); + poly13.ps[3] = Point(3.4361e+006, 6.73107e+006); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(3.43461e+006, 6.73107e+006); + poly14.ps[1] = Point(3.43461e+006, 6.73108e+006); + poly14.ps[2] = Point(3.4346e+006, 6.73108e+006); + poly14.ps[3] = Point(3.4346e+006, 6.73107e+006); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(3.43476e+006, 6.73128e+006); + poly15.ps[1] = Point(3.43476e+006, 6.73148e+006); + poly15.ps[2] = Point(3.43456e+006, 6.73148e+006); + poly15.ps[3] = Point(3.43456e+006, 6.73128e+006); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(3.43476e+006, 6.73013e+006); + poly16.ps[1] = Point(3.43476e+006, 6.73033e+006); + poly16.ps[2] = Point(3.43456e+006, 6.73033e+006); + poly16.ps[3] = Point(3.43456e+006, 6.73013e+006); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(3.43501e+006, 6.73013e+006); + poly17.ps[1] = Point(3.43501e+006, 6.73033e+006); + poly17.ps[2] = Point(3.43481e+006, 6.73033e+006); + poly17.ps[3] = Point(3.43481e+006, 6.73013e+006); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(3.43526e+006, 6.73013e+006); + poly18.ps[1] = Point(3.43526e+006, 6.73033e+006); + poly18.ps[2] = Point(3.43506e+006, 6.73033e+006); + poly18.ps[3] = Point(3.43506e+006, 6.73013e+006); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(3.43551e+006, 6.73013e+006); + poly19.ps[1] = Point(3.43551e+006, 6.73033e+006); + poly19.ps[2] = Point(3.43531e+006, 6.73033e+006); + poly19.ps[3] = Point(3.43531e+006, 6.73013e+006); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(3.43501e+006, 6.73128e+006); + poly20.ps[1] = Point(3.43501e+006, 6.73148e+006); + poly20.ps[2] = Point(3.43481e+006, 6.73148e+006); + poly20.ps[3] = Point(3.43481e+006, 6.73128e+006); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(3.43526e+006, 6.73128e+006); + poly21.ps[1] = Point(3.43526e+006, 6.73148e+006); + poly21.ps[2] = Point(3.43506e+006, 6.73148e+006); + poly21.ps[3] = Point(3.43506e+006, 6.73128e+006); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(3.43551e+006, 6.73128e+006); + poly22.ps[1] = Point(3.43551e+006, 6.73148e+006); + poly22.ps[2] = Point(3.43531e+006, 6.73148e+006); + poly22.ps[3] = Point(3.43531e+006, 6.73128e+006); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(3.43576e+006, 6.73128e+006); + poly23.ps[1] = Point(3.43576e+006, 6.73148e+006); + poly23.ps[2] = Point(3.43556e+006, 6.73148e+006); + poly23.ps[3] = Point(3.43556e+006, 6.73128e+006); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(3.43601e+006, 6.73128e+006); + poly24.ps[1] = Point(3.43601e+006, 6.73148e+006); + poly24.ps[2] = Point(3.43581e+006, 6.73148e+006); + poly24.ps[3] = Point(3.43581e+006, 6.73128e+006); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(3.43626e+006, 6.73128e+006); + poly25.ps[1] = Point(3.43626e+006, 6.73148e+006); + poly25.ps[2] = Point(3.43606e+006, 6.73148e+006); + poly25.ps[3] = Point(3.43606e+006, 6.73128e+006); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(3.43651e+006, 6.73128e+006); + poly26.ps[1] = Point(3.43651e+006, 6.73148e+006); + poly26.ps[2] = Point(3.43631e+006, 6.73148e+006); + poly26.ps[3] = Point(3.43631e+006, 6.73128e+006); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(3.43676e+006, 6.73128e+006); + poly27.ps[1] = Point(3.43676e+006, 6.73148e+006); + poly27.ps[2] = Point(3.43656e+006, 6.73148e+006); + poly27.ps[3] = Point(3.43656e+006, 6.73128e+006); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(3.43701e+006, 6.73128e+006); + poly28.ps[1] = Point(3.43701e+006, 6.73148e+006); + poly28.ps[2] = Point(3.43681e+006, 6.73148e+006); + poly28.ps[3] = Point(3.43681e+006, 6.73128e+006); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(3.43726e+006, 6.73128e+006); + poly29.ps[1] = Point(3.43726e+006, 6.73148e+006); + poly29.ps[2] = Point(3.43706e+006, 6.73148e+006); + poly29.ps[3] = Point(3.43706e+006, 6.73128e+006); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(3.43751e+006, 6.73128e+006); + poly30.ps[1] = Point(3.43751e+006, 6.73148e+006); + poly30.ps[2] = Point(3.43731e+006, 6.73148e+006); + poly30.ps[3] = Point(3.43731e+006, 6.73128e+006); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(3.43776e+006, 6.73128e+006); + poly31.ps[1] = Point(3.43776e+006, 6.73148e+006); + poly31.ps[2] = Point(3.43756e+006, 6.73148e+006); + poly31.ps[3] = Point(3.43756e+006, 6.73128e+006); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(3.43576e+006, 6.73013e+006); + poly32.ps[1] = Point(3.43576e+006, 6.73033e+006); + poly32.ps[2] = Point(3.43556e+006, 6.73033e+006); + poly32.ps[3] = Point(3.43556e+006, 6.73013e+006); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(3.43801e+006, 6.73128e+006); + poly33.ps[1] = Point(3.43801e+006, 6.73148e+006); + poly33.ps[2] = Point(3.43781e+006, 6.73148e+006); + poly33.ps[3] = Point(3.43781e+006, 6.73128e+006); + new ShapeRef(router, poly33, 33); + + ConnRef *connRef34 = new ConnRef(router, 34); + ConnEnd srcPt34(Point(3.4351e+006, 6.73033e+006), 2); + connRef34->setSourceEndpoint(srcPt34); + ConnEnd dstPt34(Point(3.4356e+006, 6.73128e+006), 1); + connRef34->setDestEndpoint(dstPt34); + connRef34->setRoutingType((ConnType)2); + + ConnRef *connRef35 = new ConnRef(router, 35); + ConnEnd srcPt35(Point(3.43485e+006, 6.73033e+006), 2); + connRef35->setSourceEndpoint(srcPt35); + ConnEnd dstPt35(Point(3.4351e+006, 6.73128e+006), 1); + connRef35->setDestEndpoint(dstPt35); + connRef35->setRoutingType((ConnType)2); + + ConnRef *connRef36 = new ConnRef(router, 36); + ConnEnd srcPt36(Point(3.4346e+006, 6.73033e+006), 2); + connRef36->setSourceEndpoint(srcPt36); + ConnEnd dstPt36(Point(3.43485e+006, 6.73128e+006), 1); + connRef36->setDestEndpoint(dstPt36); + connRef36->setRoutingType((ConnType)2); + + ConnRef *connRef37 = new ConnRef(router, 37); + ConnEnd srcPt37(Point(3.4356e+006, 6.73033e+006), 2); + connRef37->setSourceEndpoint(srcPt37); + ConnEnd dstPt37(Point(3.43685e+006, 6.73128e+006), 1); + connRef37->setDestEndpoint(dstPt37); + connRef37->setRoutingType((ConnType)2); + + ConnRef *connRef38 = new ConnRef(router, 38); + ConnEnd srcPt38(Point(3.43564e+006, 6.73033e+006), 2); + connRef38->setSourceEndpoint(srcPt38); + ConnEnd dstPt38(Point(3.43764e+006, 6.73128e+006), 1); + connRef38->setDestEndpoint(dstPt38); + connRef38->setRoutingType((ConnType)2); + + ConnRef *connRef39 = new ConnRef(router, 39); + ConnEnd srcPt39(Point(3.43568e+006, 6.73033e+006), 2); + connRef39->setSourceEndpoint(srcPt39); + ConnEnd dstPt39(Point(3.43614e+006, 6.73128e+006), 1); + connRef39->setDestEndpoint(dstPt39); + connRef39->setRoutingType((ConnType)2); + + ConnRef *connRef40 = new ConnRef(router, 40); + ConnEnd srcPt40(Point(3.43572e+006, 6.73033e+006), 2); + connRef40->setSourceEndpoint(srcPt40); + ConnEnd dstPt40(Point(3.43572e+006, 6.73052e+006), 1); + connRef40->setDestEndpoint(dstPt40); + connRef40->setRoutingType((ConnType)2); + + ConnRef *connRef41 = new ConnRef(router, 41); + ConnEnd srcPt41(Point(3.43535e+006, 6.73033e+006), 2); + connRef41->setSourceEndpoint(srcPt41); + ConnEnd dstPt41(Point(3.43585e+006, 6.73128e+006), 1); + connRef41->setDestEndpoint(dstPt41); + connRef41->setRoutingType((ConnType)2); + + ConnRef *connRef42 = new ConnRef(router, 42); + ConnEnd srcPt42(Point(3.43535e+006, 6.73128e+006), 1); + connRef42->setSourceEndpoint(srcPt42); + ConnEnd dstPt42(Point(3.43535e+006, 6.73108e+006), 2); + connRef42->setDestEndpoint(dstPt42); + connRef42->setRoutingType((ConnType)2); + + ConnRef *connRef43 = new ConnRef(router, 43); + ConnEnd srcPt43(Point(3.4366e+006, 6.73128e+006), 1); + connRef43->setSourceEndpoint(srcPt43); + ConnEnd dstPt43(Point(3.4366e+006, 6.73108e+006), 2); + connRef43->setDestEndpoint(dstPt43); + connRef43->setRoutingType((ConnType)2); + + ConnRef *connRef44 = new ConnRef(router, 44); + ConnEnd srcPt44(Point(3.43489e+006, 6.73128e+006), 1); + connRef44->setSourceEndpoint(srcPt44); + ConnEnd dstPt44(Point(3.43489e+006, 6.73108e+006), 2); + connRef44->setDestEndpoint(dstPt44); + connRef44->setRoutingType((ConnType)2); + + ConnRef *connRef45 = new ConnRef(router, 45); + ConnEnd srcPt45(Point(3.43689e+006, 6.73128e+006), 1); + connRef45->setSourceEndpoint(srcPt45); + ConnEnd dstPt45(Point(3.43689e+006, 6.73108e+006), 2); + connRef45->setDestEndpoint(dstPt45); + connRef45->setRoutingType((ConnType)2); + + ConnRef *connRef46 = new ConnRef(router, 46); + ConnEnd srcPt46(Point(3.4361e+006, 6.73128e+006), 1); + connRef46->setSourceEndpoint(srcPt46); + ConnEnd dstPt46(Point(3.4361e+006, 6.73108e+006), 2); + connRef46->setDestEndpoint(dstPt46); + connRef46->setRoutingType((ConnType)2); + + ConnRef *connRef47 = new ConnRef(router, 47); + ConnEnd srcPt47(Point(3.43618e+006, 6.73128e+006), 1); + connRef47->setSourceEndpoint(srcPt47); + ConnEnd dstPt47(Point(3.43618e+006, 6.73108e+006), 2); + connRef47->setDestEndpoint(dstPt47); + connRef47->setRoutingType((ConnType)2); + + ConnRef *connRef48 = new ConnRef(router, 48); + ConnEnd srcPt48(Point(3.4371e+006, 6.73128e+006), 1); + connRef48->setSourceEndpoint(srcPt48); + ConnEnd dstPt48(Point(3.4371e+006, 6.73108e+006), 2); + connRef48->setDestEndpoint(dstPt48); + connRef48->setRoutingType((ConnType)2); + + ConnRef *connRef49 = new ConnRef(router, 49); + ConnEnd srcPt49(Point(3.43735e+006, 6.73128e+006), 1); + connRef49->setSourceEndpoint(srcPt49); + ConnEnd dstPt49(Point(3.43735e+006, 6.73108e+006), 2); + connRef49->setDestEndpoint(dstPt49); + connRef49->setRoutingType((ConnType)2); + + ConnRef *connRef50 = new ConnRef(router, 50); + ConnEnd srcPt50(Point(3.4376e+006, 6.73128e+006), 1); + connRef50->setSourceEndpoint(srcPt50); + ConnEnd dstPt50(Point(3.4376e+006, 6.73108e+006), 2); + connRef50->setDestEndpoint(dstPt50); + connRef50->setRoutingType((ConnType)2); + + ConnRef *connRef51 = new ConnRef(router, 51); + ConnEnd srcPt51(Point(3.43768e+006, 6.73128e+006), 1); + connRef51->setSourceEndpoint(srcPt51); + ConnEnd dstPt51(Point(3.43768e+006, 6.73108e+006), 2); + connRef51->setDestEndpoint(dstPt51); + connRef51->setRoutingType((ConnType)2); + + ConnRef *connRef52 = new ConnRef(router, 52); + ConnEnd srcPt52(Point(3.4346e+006, 6.73128e+006), 1); + connRef52->setSourceEndpoint(srcPt52); + ConnEnd dstPt52(Point(3.4346e+006, 6.73108e+006), 2); + connRef52->setDestEndpoint(dstPt52); + connRef52->setRoutingType((ConnType)2); + + ConnRef *connRef53 = new ConnRef(router, 53); + ConnEnd srcPt53(Point(3.43635e+006, 6.73128e+006), 1); + connRef53->setSourceEndpoint(srcPt53); + ConnEnd dstPt53(Point(3.43635e+006, 6.73108e+006), 2); + connRef53->setDestEndpoint(dstPt53); + connRef53->setRoutingType((ConnType)2); + + ConnRef *connRef54 = new ConnRef(router, 54); + ConnEnd srcPt54(Point(3.43785e+006, 6.73128e+006), 1); + connRef54->setSourceEndpoint(srcPt54); + ConnEnd dstPt54(Point(3.43785e+006, 6.73108e+006), 2); + connRef54->setDestEndpoint(dstPt54); + connRef54->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineOverlap09"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/inlineOverlap10.cpp b/src/libavoid/tests/inlineOverlap10.cpp new file mode 100644 index 000000000..218228291 --- /dev/null +++ b/src/libavoid/tests/inlineOverlap10.cpp @@ -0,0 +1,93 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 200); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 20000); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 25); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, true); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, true); + router->setRoutingOption((RoutingOption)5, true); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + PolyLine newRoute; + // shapeRef320077872 + polygon = Polygon(4); + polygon.ps[0] = Point(51000, 50740); + polygon.ps[1] = Point(51000, 51135); + polygon.ps[2] = Point(50650, 51135); + polygon.ps[3] = Point(50650, 50740); + ShapeRef *shapeRef320077872 = new ShapeRef(router, polygon, 320077872); + new ShapeConnectionPin(shapeRef320077872, 1, 0, 0.21519, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef320077872, 2, 1, 0.21519, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef320077872, 3, 0.0714286, 0.405063, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef320077872, 4, 1, 0.405063, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef320077872, 5, 0.0714286, 0.594937, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef320077872, 6, 1, 0.594937, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef320077872, 7, 0, 0.78481, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef320077872, 8, 1, 0.78481, true, 10, (ConnDirFlags) 8); + + // shapeRef346216920 + polygon = Polygon(4); + polygon.ps[0] = Point(51650, 50740); + polygon.ps[1] = Point(51650, 51135); + polygon.ps[2] = Point(51300, 51135); + polygon.ps[3] = Point(51300, 50740); + ShapeRef *shapeRef346216920 = new ShapeRef(router, polygon, 346216920); + new ShapeConnectionPin(shapeRef346216920, 1, 0, 0.21519, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef346216920, 2, 1, 0.21519, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef346216920, 3, 0, 0.405063, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef346216920, 4, 0.928571, 0.405063, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef346216920, 5, 0, 0.594937, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef346216920, 6, 0.928571, 0.594937, true, 10, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef346216920, 7, 0, 0.78481, true, 10, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef346216920, 8, 1, 0.78481, true, 10, (ConnDirFlags) 8); + + // connRef13958908 + connRef = new ConnRef(router, 13958908); + srcPt = ConnEnd(shapeRef346216920, 3); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef320077872, 6); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef81482716 + connRef = new ConnRef(router, 81482716); + srcPt = ConnEnd(shapeRef320077872, 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef346216920, 7); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef180721992 + connRef = new ConnRef(router, 180721992); + srcPt = ConnEnd(shapeRef320077872, 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef346216920, 5); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef273666240 + connRef = new ConnRef(router, 273666240); + srcPt = ConnEnd(shapeRef320077872, 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef346216920, 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap10"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/inlineOverlap11.cpp b/src/libavoid/tests/inlineOverlap11.cpp new file mode 100644 index 000000000..46cdd87ba --- /dev/null +++ b/src/libavoid/tests/inlineOverlap11.cpp @@ -0,0 +1,187 @@ +// From endpointOverlap.cpp +#include "libavoid/libavoid.h" +#include + +extern "C" int main(void) +{ + // The contents of this function can be replaced by the automatically generated test code from the debug svg file + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingParameter(Avoid::portDirectionPenalty, 100); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::crossingPenalty); + router0->setRoutingOption(Avoid::performUnifyingNudgingPreprocessingStep, true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50410, 50115)); + poly0.setPoint(1, Avoid::Point(50410, 51860)); + poly0.setPoint(2, Avoid::Point(50050, 51860)); + poly0.setPoint(3, Avoid::Point(50050, 50115)); + Avoid::ShapeRef * shape0_288069558 = new Avoid::ShapeRef(router0, poly0, 288069558); + Avoid::ShapeConnectionPin * pin0_288069558_0 = new Avoid::ShapeConnectionPin(shape0_288069558, 1, 0, 85, false, 10, 4); + pin0_288069558_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_1 = new Avoid::ShapeConnectionPin(shape0_288069558, 2, 0, 160, false, 10, 4); + pin0_288069558_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_2 = new Avoid::ShapeConnectionPin(shape0_288069558, 3, 0, 235, false, 10, 4); + pin0_288069558_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_3 = new Avoid::ShapeConnectionPin(shape0_288069558, 4, 0, 310, false, 10, 4); + pin0_288069558_3->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_4 = new Avoid::ShapeConnectionPin(shape0_288069558, 5, 0, 385, false, 10, 4); + pin0_288069558_4->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_5 = new Avoid::ShapeConnectionPin(shape0_288069558, 6, 0, 460, false, 10, 4); + pin0_288069558_5->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_6 = new Avoid::ShapeConnectionPin(shape0_288069558, 7, 0, 535, false, 10, 4); + pin0_288069558_6->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_7 = new Avoid::ShapeConnectionPin(shape0_288069558, 8, 0, 610, false, 10, 4); + pin0_288069558_7->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_8 = new Avoid::ShapeConnectionPin(shape0_288069558, 9, 0, 685, false, 10, 4); + pin0_288069558_8->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_9 = new Avoid::ShapeConnectionPin(shape0_288069558, 10, 0, 760, false, 10, 4); + pin0_288069558_9->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_10 = new Avoid::ShapeConnectionPin(shape0_288069558, 11, 0, 835, false, 10, 4); + pin0_288069558_10->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_11 = new Avoid::ShapeConnectionPin(shape0_288069558, 12, 0, 910, false, 10, 4); + pin0_288069558_11->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_12 = new Avoid::ShapeConnectionPin(shape0_288069558, 13, 0, 985, false, 10, 4); + pin0_288069558_12->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_13 = new Avoid::ShapeConnectionPin(shape0_288069558, 14, 0, 1060, false, 10, 4); + pin0_288069558_13->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_14 = new Avoid::ShapeConnectionPin(shape0_288069558, 15, 0, 1135, false, 10, 4); + pin0_288069558_14->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_15 = new Avoid::ShapeConnectionPin(shape0_288069558, 16, 0, 1210, false, 10, 4); + pin0_288069558_15->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_16 = new Avoid::ShapeConnectionPin(shape0_288069558, 17, 0, 1285, false, 10, 4); + pin0_288069558_16->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_17 = new Avoid::ShapeConnectionPin(shape0_288069558, 18, 0, 1360, false, 10, 4); + pin0_288069558_17->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_18 = new Avoid::ShapeConnectionPin(shape0_288069558, 19, 0, 1435, false, 10, 4); + pin0_288069558_18->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_19 = new Avoid::ShapeConnectionPin(shape0_288069558, 20, 0, 1510, false, 10, 4); + pin0_288069558_19->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_20 = new Avoid::ShapeConnectionPin(shape0_288069558, 21, 0, 1585, false, 10, 4); + pin0_288069558_20->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_21 = new Avoid::ShapeConnectionPin(shape0_288069558, 22, 0, 1660, false, 10, 4); + pin0_288069558_21->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_22 = new Avoid::ShapeConnectionPin(shape0_288069558, 23, 350, 85, false, 10, 8); + pin0_288069558_22->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_23 = new Avoid::ShapeConnectionPin(shape0_288069558, 24, 350, 160, false, 10, 8); + pin0_288069558_23->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_24 = new Avoid::ShapeConnectionPin(shape0_288069558, 25, 350, 235, false, 10, 8); + pin0_288069558_24->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_25 = new Avoid::ShapeConnectionPin(shape0_288069558, 26, 350, 310, false, 10, 8); + pin0_288069558_25->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_26 = new Avoid::ShapeConnectionPin(shape0_288069558, 27, 350, 385, false, 10, 8); + pin0_288069558_26->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_27 = new Avoid::ShapeConnectionPin(shape0_288069558, 28, 350, 460, false, 10, 8); + pin0_288069558_27->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_28 = new Avoid::ShapeConnectionPin(shape0_288069558, 29, 350, 535, false, 10, 8); + pin0_288069558_28->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_29 = new Avoid::ShapeConnectionPin(shape0_288069558, 30, 350, 610, false, 10, 8); + pin0_288069558_29->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_30 = new Avoid::ShapeConnectionPin(shape0_288069558, 31, 350, 685, false, 10, 8); + pin0_288069558_30->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_31 = new Avoid::ShapeConnectionPin(shape0_288069558, 32, 350, 760, false, 10, 8); + pin0_288069558_31->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_32 = new Avoid::ShapeConnectionPin(shape0_288069558, 33, 350, 835, false, 10, 8); + pin0_288069558_32->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_33 = new Avoid::ShapeConnectionPin(shape0_288069558, 34, 350, 910, false, 10, 8); + pin0_288069558_33->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_34 = new Avoid::ShapeConnectionPin(shape0_288069558, 35, 350, 985, false, 10, 8); + pin0_288069558_34->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_35 = new Avoid::ShapeConnectionPin(shape0_288069558, 36, 350, 1060, false, 10, 8); + pin0_288069558_35->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_36 = new Avoid::ShapeConnectionPin(shape0_288069558, 37, 350, 1135, false, 10, 8); + pin0_288069558_36->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_37 = new Avoid::ShapeConnectionPin(shape0_288069558, 38, 350, 1210, false, 10, 8); + pin0_288069558_37->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_38 = new Avoid::ShapeConnectionPin(shape0_288069558, 39, 350, 1285, false, 10, 8); + pin0_288069558_38->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_39 = new Avoid::ShapeConnectionPin(shape0_288069558, 40, 350, 1360, false, 10, 8); + pin0_288069558_39->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_40 = new Avoid::ShapeConnectionPin(shape0_288069558, 41, 350, 1435, false, 10, 8); + pin0_288069558_40->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_41 = new Avoid::ShapeConnectionPin(shape0_288069558, 42, 350, 1510, false, 10, 8); + pin0_288069558_41->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_288069558_42 = new Avoid::ShapeConnectionPin(shape0_288069558, 43, 350, 1585, false, 10, 8); + pin0_288069558_42->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49500, 50920)); + poly0.setPoint(1, Avoid::Point(49500, 50980)); + poly0.setPoint(2, Avoid::Point(49340, 50980)); + poly0.setPoint(3, Avoid::Point(49340, 50920)); + Avoid::ShapeRef * shape0_59726400 = new Avoid::ShapeRef(router0, poly0, 59726400); + Avoid::ShapeConnectionPin * pin0_59726400_0 = new Avoid::ShapeConnectionPin(shape0_59726400, 1, 10, 30, false, 10, 4); + pin0_59726400_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_59726400_1 = new Avoid::ShapeConnectionPin(shape0_59726400, 2, -1, 30, false, 10, 8); + pin0_59726400_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49500, 50845)); + poly0.setPoint(1, Avoid::Point(49500, 50905)); + poly0.setPoint(2, Avoid::Point(49340, 50905)); + poly0.setPoint(3, Avoid::Point(49340, 50845)); + Avoid::ShapeRef * shape0_574489840 = new Avoid::ShapeRef(router0, poly0, 574489840); + Avoid::ShapeConnectionPin * pin0_574489840_0 = new Avoid::ShapeConnectionPin(shape0_574489840, 1, 10, 30, false, 10, 4); + pin0_574489840_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_574489840_1 = new Avoid::ShapeConnectionPin(shape0_574489840, 2, -1, 30, false, 10, 8); + pin0_574489840_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49500, 50695)); + poly0.setPoint(1, Avoid::Point(49500, 50755)); + poly0.setPoint(2, Avoid::Point(49340, 50755)); + poly0.setPoint(3, Avoid::Point(49340, 50695)); + Avoid::ShapeRef * shape0_482418284 = new Avoid::ShapeRef(router0, poly0, 482418284); + Avoid::ShapeConnectionPin * pin0_482418284_0 = new Avoid::ShapeConnectionPin(shape0_482418284, 1, 10, 30, false, 10, 4); + pin0_482418284_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_482418284_1 = new Avoid::ShapeConnectionPin(shape0_482418284, 2, -1, 30, false, 10, 8); + pin0_482418284_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49500, 50770)); + poly0.setPoint(1, Avoid::Point(49500, 50830)); + poly0.setPoint(2, Avoid::Point(49340, 50830)); + poly0.setPoint(3, Avoid::Point(49340, 50770)); + Avoid::ShapeRef * shape0_100128936 = new Avoid::ShapeRef(router0, poly0, 100128936); + Avoid::ShapeConnectionPin * pin0_100128936_0 = new Avoid::ShapeConnectionPin(shape0_100128936, 1, 10, 30, false, 10, 4); + pin0_100128936_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_100128936_1 = new Avoid::ShapeConnectionPin(shape0_100128936, 2, -1, 30, false, 10, 8); + pin0_100128936_1->setExclusive(true); + end1_0 = Avoid::ConnEnd(shape0_100128936, 2); + end2_0 = Avoid::ConnEnd(shape0_288069558, 12); + new Avoid::ConnRef(router0, end1_0, end2_0, 105958336); + end1_0 = Avoid::ConnEnd(shape0_574489840, 2); + end2_0 = Avoid::ConnEnd(shape0_288069558, 13); + new Avoid::ConnRef(router0, end1_0, end2_0, 377294085); + end1_0 = Avoid::ConnEnd(shape0_59726400, 2); + end2_0 = Avoid::ConnEnd(shape0_288069558, 14); + new Avoid::ConnRef(router0, end1_0, end2_0, 870686312); + router0->processTransaction(); + + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49518, 50707)); + poly0.setPoint(1, Avoid::Point(49518, 50743)); + poly0.setPoint(2, Avoid::Point(49482, 50743)); + poly0.setPoint(3, Avoid::Point(49482, 50707)); + Avoid::ShapeRef * shape0_91346832 = new Avoid::ShapeRef(router0, poly0, 91346832); + Avoid::ShapeConnectionPin * pin0_91346832_0 = new Avoid::ShapeConnectionPin(shape0_91346832, 2147483646, 18, 18, false, 0, 15); + pin0_91346832_0->setExclusive(false); + end1_0 = Avoid::ConnEnd(shape0_91346832, Avoid::CONNECTIONPIN_CENTRE); + end2_0 = Avoid::ConnEnd(shape0_288069558, 11); + new Avoid::ConnRef(router0, end1_0, end2_0, 214417907); + router0->processTransaction(); + + router0->outputDiagram("output/inlineOverlap11"); + + bool optimisedForConnectorType = false; + int crossings = router0->existsCrossings(optimisedForConnectorType); + delete router0; + return (crossings > 0) ? 1 : 0; +} + diff --git a/src/libavoid/tests/inlineShapes.cpp b/src/libavoid/tests/inlineShapes.cpp new file mode 100644 index 000000000..510c91c78 --- /dev/null +++ b/src/libavoid/tests/inlineShapes.cpp @@ -0,0 +1,97 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly1(4); + poly1.ps[0] = Point(52, 188); + poly1.ps[1] = Point(52, 292); + poly1.ps[2] = Point(-52, 292); + poly1.ps[3] = Point(-52, 188); + ShapeRef *shapeRef1 = new ShapeRef(router, poly1, 1); + new ShapeConnectionPin(shapeRef1, 544, 0.5, 0.5, true, 10, (ConnDirFlags) 0); + + Polygon poly2(4); + poly2.ps[0] = Point(52, -52); + poly2.ps[1] = Point(52, 52); + poly2.ps[2] = Point(-52, 52); + poly2.ps[3] = Point(-52, -52); + ShapeRef *shapeRef2 = new ShapeRef(router, poly2, 2); + new ShapeConnectionPin(shapeRef2, 544, 0.5, 0.5, true, 10, (ConnDirFlags) 0); + + Polygon poly3(4); + poly3.ps[0] = Point(52, 428); + poly3.ps[1] = Point(52, 532); + poly3.ps[2] = Point(-52, 532); + poly3.ps[3] = Point(-52, 428); + ShapeRef *shapeRef3 = new ShapeRef(router, poly3, 3); + new ShapeConnectionPin(shapeRef3, 544, 0.5, 0.5, true, 10, (ConnDirFlags) 0); + + Polygon poly4(4); + poly4.ps[0] = Point(52, 68); + poly4.ps[1] = Point(52, 172); + poly4.ps[2] = Point(-52, 172); + poly4.ps[3] = Point(-52, 68); + ShapeRef *shapeRef4 = new ShapeRef(router, poly4, 4); + new ShapeConnectionPin(shapeRef4, 544, 0.5, 0.5, true, 10, (ConnDirFlags) 0); + + Polygon poly5(4); + poly5.ps[0] = Point(52, 308); + poly5.ps[1] = Point(52, 412); + poly5.ps[2] = Point(-52, 412); + poly5.ps[3] = Point(-52, 308); + ShapeRef *shapeRef5 = new ShapeRef(router, poly5, 5); + new ShapeConnectionPin(shapeRef5, 544, 0.5, 0.5, true, 10, (ConnDirFlags) 0); + + ConnRef *connRef6 = new ConnRef(router, 6); + ConnEnd srcPt6(shapeRef2, 544); + connRef6->setSourceEndpoint(srcPt6); + ConnEnd dstPt6(shapeRef5, 544); + connRef6->setDestEndpoint(dstPt6); + connRef6->setRoutingType((ConnType)2); + + ConnRef *connRef7 = new ConnRef(router, 7); + ConnEnd srcPt7(shapeRef5, 544); + connRef7->setSourceEndpoint(srcPt7); + ConnEnd dstPt7(shapeRef4, 544); + connRef7->setDestEndpoint(dstPt7); + connRef7->setRoutingType((ConnType)2); + + ConnRef *connRef8 = new ConnRef(router, 8); + ConnEnd srcPt8(shapeRef1, 544); + connRef8->setSourceEndpoint(srcPt8); + ConnEnd dstPt8(shapeRef5, 544); + connRef8->setDestEndpoint(dstPt8); + connRef8->setRoutingType((ConnType)2); + + ConnRef *connRef9 = new ConnRef(router, 9); + ConnEnd srcPt9(shapeRef2, 544); + connRef9->setSourceEndpoint(srcPt9); + ConnEnd dstPt9(shapeRef3, 544); + connRef9->setDestEndpoint(dstPt9); + connRef9->setRoutingType((ConnType)2); + + ConnRef *connRef10 = new ConnRef(router, 10); + ConnEnd srcPt10(shapeRef3, 544); + connRef10->setSourceEndpoint(srcPt10); + ConnEnd dstPt10(shapeRef4, 544); + connRef10->setDestEndpoint(dstPt10); + connRef10->setRoutingType((ConnType)2); + + ConnRef *connRef11 = new ConnRef(router, 11); + ConnEnd srcPt11(shapeRef1, 544); + connRef11->setSourceEndpoint(srcPt11); + ConnEnd dstPt11(shapeRef3, 544); + connRef11->setDestEndpoint(dstPt11); + connRef11->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineShapes"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/inlineoverlap01.cpp b/src/libavoid/tests/inlineoverlap01.cpp new file mode 100644 index 000000000..ff4a3090f --- /dev/null +++ b/src/libavoid/tests/inlineoverlap01.cpp @@ -0,0 +1,25 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty(segmentPenalty); + router->setRoutingPenalty(fixedSharedPathPenalty); + router->setRoutingParameter(idealNudgingDistance, 20); + Rectangle rect335855988(Point(51140, 50190), Point(51510, 50885)); + new ShapeRef(router, rect335855988, 335855988); + Rectangle rect548374163(Point(51915, 50415), Point(52285, 50885)); + new ShapeRef(router, rect548374163, 548374163); + Rectangle rect942733064(Point(51771, 50790), Point(51829, 50885)); + new ShapeRef(router, rect942733064, 942733064); + ConnEnd srcPt100850179(Point(51925, 50800), 4); + ConnEnd dstPt100850179(Point(51500, 50650), 8); + new ConnRef(router, srcPt100850179, dstPt100850179, 100850179); + ConnEnd srcPt240732432(Point(51925, 50650), 4); + ConnEnd dstPt240732432(Point(51800, 50800), 1); + new ConnRef(router, srcPt240732432, dstPt240732432, 240732432); + router->processTransaction(); + router->outputDiagram("output/inlineoverlap01"); + bool overlap = router->existsOrthogonalTouchingPaths(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/inlineoverlap02.cpp b/src/libavoid/tests/inlineoverlap02.cpp new file mode 100644 index 000000000..4e1c04497 --- /dev/null +++ b/src/libavoid/tests/inlineoverlap02.cpp @@ -0,0 +1,62 @@ +// From p-overlap bug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly548374163(4); + poly548374163.ps[0] = Point(52285, 50415); + poly548374163.ps[1] = Point(52285, 50885); + poly548374163.ps[2] = Point(51915, 50885); + poly548374163.ps[3] = Point(51915, 50415); + new ShapeRef(router, poly548374163, 548374163); + + Polygon poly942733064(4); + poly942733064.ps[0] = Point(51829, 50800); + poly942733064.ps[1] = Point(51829, 50885); + poly942733064.ps[2] = Point(51771, 50885); + poly942733064.ps[3] = Point(51771, 50800); + new ShapeRef(router, poly942733064, 942733064); + + Polygon poly335855988(4); + poly335855988.ps[0] = Point(51510, 50190); + poly335855988.ps[1] = Point(51510, 50885); + poly335855988.ps[2] = Point(51140, 50885); + poly335855988.ps[3] = Point(51140, 50190); + new ShapeRef(router, poly335855988, 335855988); + + ConnRef *connRef240732432 = new ConnRef(router, 240732432); + ConnEnd srcPt240732432(Point(51935, 50650), 4); + connRef240732432->setSourceEndpoint(srcPt240732432); + ConnEnd dstPt240732432(Point(51800, 50810), 1); + connRef240732432->setDestEndpoint(dstPt240732432); + connRef240732432->setRoutingType((ConnType)2); + + ConnRef *connRef148374725 = new ConnRef(router, 148374725); + ConnEnd srcPt148374725(Point(51935, 50500), 4); + connRef148374725->setSourceEndpoint(srcPt148374725); + ConnEnd dstPt148374725(Point(51490, 50800), 8); + connRef148374725->setDestEndpoint(dstPt148374725); + connRef148374725->setRoutingType((ConnType)2); + + ConnRef *connRef100850179 = new ConnRef(router, 100850179); + ConnEnd srcPt100850179(Point(51935, 50800), 4); + connRef100850179->setSourceEndpoint(srcPt100850179); + ConnEnd dstPt100850179(Point(51490, 50650), 8); + connRef100850179->setDestEndpoint(dstPt100850179); + connRef100850179->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap02"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap03.cpp b/src/libavoid/tests/inlineoverlap03.cpp new file mode 100644 index 000000000..945cd72ab --- /dev/null +++ b/src/libavoid/tests/inlineoverlap03.cpp @@ -0,0 +1,55 @@ +// From diffport-pins-overlap-reduced_libavoid-debug_4 bug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly421433292(4); + poly421433292.ps[0] = Point(51335, 50215); + poly421433292.ps[1] = Point(51335, 50385); + poly421433292.ps[2] = Point(51065, 50385); + poly421433292.ps[3] = Point(51065, 50215); + new ShapeRef(router, poly421433292, 421433292); + + Polygon poly174734866(4); + poly174734866.ps[0] = Point(51335, 50490); + poly174734866.ps[1] = Point(51335, 50660); + poly174734866.ps[2] = Point(51065, 50660); + poly174734866.ps[3] = Point(51065, 50490); + new ShapeRef(router, poly174734866, 174734866); + + Polygon poly564884274(4); + poly564884274.ps[0] = Point(50635, 50500); + poly564884274.ps[1] = Point(50635, 50583); + poly564884274.ps[2] = Point(50515, 50583); + poly564884274.ps[3] = Point(50515, 50500); + new ShapeRef(router, poly564884274, 564884274); + + ConnRef *connRef103176525 = new ConnRef(router, 103176525); + ConnEnd srcPt103176525(Point(51085, 50550), 4); + connRef103176525->setSourceEndpoint(srcPt103176525); + ConnEnd dstPt103176525(Point(50575, 50510), 1); + connRef103176525->setDestEndpoint(dstPt103176525); + connRef103176525->setRoutingType((ConnType)2); + + ConnRef *connRef223495632 = new ConnRef(router, 223495632); + ConnEnd srcPt223495632(Point(51085, 50325), 4); + connRef223495632->setSourceEndpoint(srcPt223495632); + ConnEnd dstPt223495632(Point(50575, 50550), 14); + connRef223495632->setDestEndpoint(dstPt223495632); + connRef223495632->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap03"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap04.cpp b/src/libavoid/tests/inlineoverlap04.cpp new file mode 100644 index 000000000..70847bc02 --- /dev/null +++ b/src/libavoid/tests/inlineoverlap04.cpp @@ -0,0 +1,62 @@ +// From Routing_2a_libavoid-debug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly170253204(4); + poly170253204.ps[0] = Point(50450, 50190); + poly170253204.ps[1] = Point(50450, 50360); + poly170253204.ps[2] = Point(50265, 50360); + poly170253204.ps[3] = Point(50265, 50190); + new ShapeRef(router, poly170253204, 170253204); + + Polygon poly914700248(4); + poly914700248.ps[0] = Point(50800, 50390); + poly914700248.ps[1] = Point(50800, 50560); + poly914700248.ps[2] = Point(50615, 50560); + poly914700248.ps[3] = Point(50615, 50390); + new ShapeRef(router, poly914700248, 914700248); + + Polygon poly285103539(4); + poly285103539.ps[0] = Point(51385, 50390); + poly285103539.ps[1] = Point(51385, 50560); + poly285103539.ps[2] = Point(51200, 50560); + poly285103539.ps[3] = Point(51200, 50390); + new ShapeRef(router, poly285103539, 285103539); + + Polygon poly252459412(4); + poly252459412.ps[0] = Point(51360, 50190); + poly252459412.ps[1] = Point(51360, 50360); + poly252459412.ps[2] = Point(51175, 50360); + poly252459412.ps[3] = Point(51175, 50190); + new ShapeRef(router, poly252459412, 252459412); + + ConnRef *connRef573390636 = new ConnRef(router, 573390636); + ConnEnd srcPt573390636(Point(50790, 50475), 8); + connRef573390636->setSourceEndpoint(srcPt573390636); + ConnEnd dstPt573390636(Point(51185, 50275), 4); + connRef573390636->setDestEndpoint(dstPt573390636); + connRef573390636->setRoutingType((ConnType)2); + + ConnRef *connRef214207623 = new ConnRef(router, 214207623); + ConnEnd srcPt214207623(Point(51210, 50475), 4); + connRef214207623->setSourceEndpoint(srcPt214207623); + ConnEnd dstPt214207623(Point(50440, 50275), 8); + connRef214207623->setDestEndpoint(dstPt214207623); + connRef214207623->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap04"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap05.cpp b/src/libavoid/tests/inlineoverlap05.cpp new file mode 100644 index 000000000..109267902 --- /dev/null +++ b/src/libavoid/tests/inlineoverlap05.cpp @@ -0,0 +1,69 @@ +// From Diplexer-reduced2_libavoid-debug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly231469760(4); + poly231469760.ps[0] = Point(6385, 9390); + poly231469760.ps[1] = Point(6385, 9560); + poly231469760.ps[2] = Point(6200, 9560); + poly231469760.ps[3] = Point(6200, 9390); + new ShapeRef(router, poly231469760, 231469760); + + Polygon poly7136376(4); + poly7136376.ps[0] = Point(6560, 9290); + poly7136376.ps[1] = Point(6560, 9460); + poly7136376.ps[2] = Point(6375, 9460); + poly7136376.ps[3] = Point(6375, 9290); + new ShapeRef(router, poly7136376, 7136376); + + Polygon poly215821749(4); + poly215821749.ps[0] = Point(6510, 9540); + poly215821749.ps[1] = Point(6510, 9710); + poly215821749.ps[2] = Point(6325, 9710); + poly215821749.ps[3] = Point(6325, 9540); + new ShapeRef(router, poly215821749, 215821749); + + Polygon poly83086994(4); + poly83086994.ps[0] = Point(5925, 9240); + poly83086994.ps[1] = Point(5925, 10085); + poly83086994.ps[2] = Point(5575, 10085); + poly83086994.ps[3] = Point(5575, 9240); + new ShapeRef(router, poly83086994, 83086994); + + ConnRef *connRef292408794 = new ConnRef(router, 292408794); + ConnEnd srcPt292408794(Point(5915, 9625), 8); + connRef292408794->setSourceEndpoint(srcPt292408794); + ConnEnd dstPt292408794(Point(6210, 9475), 4); + connRef292408794->setDestEndpoint(dstPt292408794); + connRef292408794->setRoutingType((ConnType)2); + + ConnRef *connRef40917776 = new ConnRef(router, 40917776); + ConnEnd srcPt40917776(Point(5915, 9550), 8); + connRef40917776->setSourceEndpoint(srcPt40917776); + ConnEnd dstPt40917776(Point(6385, 9375), 4); + connRef40917776->setDestEndpoint(dstPt40917776); + connRef40917776->setRoutingType((ConnType)2); + + ConnRef *connRef629564142 = new ConnRef(router, 629564142); + ConnEnd srcPt629564142(Point(5915, 9475), 8); + connRef629564142->setSourceEndpoint(srcPt629564142); + ConnEnd dstPt629564142(Point(6335, 9625), 4); + connRef629564142->setDestEndpoint(dstPt629564142); + connRef629564142->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap05"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap06.cpp b/src/libavoid/tests/inlineoverlap06.cpp new file mode 100644 index 000000000..8319c295f --- /dev/null +++ b/src/libavoid/tests/inlineoverlap06.cpp @@ -0,0 +1,62 @@ +// From Routing_2a-broken_libavoid-debug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 210); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly170253204(4); + poly170253204.ps[0] = Point(50450, 50190); + poly170253204.ps[1] = Point(50450, 50360); + poly170253204.ps[2] = Point(50265, 50360); + poly170253204.ps[3] = Point(50265, 50190); + new ShapeRef(router, poly170253204, 170253204); + + Polygon poly285103539(4); + poly285103539.ps[0] = Point(51385, 50390); + poly285103539.ps[1] = Point(51385, 50560); + poly285103539.ps[2] = Point(51200, 50560); + poly285103539.ps[3] = Point(51200, 50390); + new ShapeRef(router, poly285103539, 285103539); + + Polygon poly252459412(4); + poly252459412.ps[0] = Point(51360, 50190); + poly252459412.ps[1] = Point(51360, 50360); + poly252459412.ps[2] = Point(51175, 50360); + poly252459412.ps[3] = Point(51175, 50190); + new ShapeRef(router, poly252459412, 252459412); + + Polygon poly914700248(4); + poly914700248.ps[0] = Point(50800, 50390); + poly914700248.ps[1] = Point(50800, 50560); + poly914700248.ps[2] = Point(50615, 50560); + poly914700248.ps[3] = Point(50615, 50390); + new ShapeRef(router, poly914700248, 914700248); + + ConnRef *connRef214207623 = new ConnRef(router, 214207623); + ConnEnd srcPt214207623(Point(51210, 50475), 4); + connRef214207623->setSourceEndpoint(srcPt214207623); + ConnEnd dstPt214207623(Point(50440, 50275), 8); + connRef214207623->setDestEndpoint(dstPt214207623); + connRef214207623->setRoutingType((ConnType)2); + + ConnRef *connRef573390636 = new ConnRef(router, 573390636); + ConnEnd srcPt573390636(Point(50790, 50475), 8); + connRef573390636->setSourceEndpoint(srcPt573390636); + ConnEnd dstPt573390636(Point(51185, 50275), 4); + connRef573390636->setDestEndpoint(dstPt573390636); + connRef573390636->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap06"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap07.cpp b/src/libavoid/tests/inlineoverlap07.cpp new file mode 100644 index 000000000..cff0c1900 --- /dev/null +++ b/src/libavoid/tests/inlineoverlap07.cpp @@ -0,0 +1,75 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly186982048(4); + poly186982048.ps[0] = Point(52660, 50490); + poly186982048.ps[1] = Point(52660, 50960); + poly186982048.ps[2] = Point(52100, 50960); + poly186982048.ps[3] = Point(52100, 50490); + new ShapeRef(router, poly186982048, 186982048); + + Polygon poly193989760(4); + poly193989760.ps[0] = Point(51850, 50665); + poly193989760.ps[1] = Point(51850, 50835); + poly193989760.ps[2] = Point(51590, 50835); + poly193989760.ps[3] = Point(51590, 50665); + new ShapeRef(router, poly193989760, 193989760); + + Polygon poly276825384(4); + poly276825384.ps[0] = Point(51825, 51040); + poly276825384.ps[1] = Point(51825, 51210); + poly276825384.ps[2] = Point(51565, 51210); + poly276825384.ps[3] = Point(51565, 51040); + new ShapeRef(router, poly276825384, 276825384); + + Polygon poly190150804(4); + poly190150804.ps[0] = Point(50460, 51340); + poly190150804.ps[1] = Point(50460, 51510); + poly190150804.ps[2] = Point(50290, 51510); + poly190150804.ps[3] = Point(50290, 51340); + new ShapeRef(router, poly190150804, 190150804); + + ConnRef *connRef562170592 = new ConnRef(router, 562170592); + ConnEnd srcPt562170592(Point(52110, 50800), 4); + connRef562170592->setSourceEndpoint(srcPt562170592); + ConnEnd dstPt562170592(Point(51815, 51100), 8); + connRef562170592->setDestEndpoint(dstPt562170592); + connRef562170592->setRoutingType((ConnType)2); + + ConnRef *connRef171593006 = new ConnRef(router, 171593006); + ConnEnd srcPt171593006(Point(52110, 50750), 4); + connRef171593006->setSourceEndpoint(srcPt171593006); + ConnEnd dstPt171593006(Point(51840, 50725), 8); + connRef171593006->setDestEndpoint(dstPt171593006); + connRef171593006->setRoutingType((ConnType)2); + + ConnRef *connRef172593160 = new ConnRef(router, 172593160); + ConnEnd srcPt172593160(Point(51815, 51150), 8); + connRef172593160->setSourceEndpoint(srcPt172593160); + ConnEnd dstPt172593160(Point(52110, 50900), 4); + connRef172593160->setDestEndpoint(dstPt172593160); + connRef172593160->setRoutingType((ConnType)2); + + ConnRef *connRef116944564 = new ConnRef(router, 116944564); + ConnEnd srcPt116944564(Point(51840, 50775), 8); + connRef116944564->setSourceEndpoint(srcPt116944564); + ConnEnd dstPt116944564(Point(52110, 50850), 4); + connRef116944564->setDestEndpoint(dstPt116944564); + connRef116944564->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap07"); + delete router; + return 0; +}; + diff --git a/src/libavoid/tests/inlineoverlap08.cpp b/src/libavoid/tests/inlineoverlap08.cpp new file mode 100644 index 000000000..cde44e0e9 --- /dev/null +++ b/src/libavoid/tests/inlineoverlap08.cpp @@ -0,0 +1,120 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 10); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 400); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + + Polygon poly1(4); + poly1.ps[0] = Point(99, -20); + poly1.ps[1] = Point(99, 0); + poly1.ps[2] = Point(55, 0); + poly1.ps[3] = Point(55, -20); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(20, -65); + poly2.ps[1] = Point(20, -45); + poly2.ps[2] = Point(0, -45); + poly2.ps[3] = Point(0, -65); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(20, -90); + poly3.ps[1] = Point(20, -70); + poly3.ps[2] = Point(0, -70); + poly3.ps[3] = Point(0, -90); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(20, -115); + poly4.ps[1] = Point(20, -95); + poly4.ps[2] = Point(0, -95); + poly4.ps[3] = Point(0, -115); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(20, -140); + poly5.ps[1] = Point(20, -120); + poly5.ps[2] = Point(0, -120); + poly5.ps[3] = Point(0, -140); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(75, -185); + poly6.ps[1] = Point(75, -165); + poly6.ps[2] = Point(55, -165); + poly6.ps[3] = Point(55, -185); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(100, -185); + poly7.ps[1] = Point(100, -165); + poly7.ps[2] = Point(80, -165); + poly7.ps[3] = Point(80, -185); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(125, -185); + poly8.ps[1] = Point(125, -165); + poly8.ps[2] = Point(105, -165); + poly8.ps[3] = Point(105, -185); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(150, -185); + poly9.ps[1] = Point(150, -165); + poly9.ps[2] = Point(130, -165); + poly9.ps[3] = Point(130, -185); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(175, -185); + poly10.ps[1] = Point(175, -165); + poly10.ps[2] = Point(155, -165); + poly10.ps[3] = Point(155, -185); + new ShapeRef(router, poly10, 10); + + ConnRef *connRef11 = new ConnRef(router, 11); + ConnEnd srcPt11(Point(20, -47), 15); + connRef11->setSourceEndpoint(srcPt11); + ConnEnd dstPt11(Point(57, -165), 15); + connRef11->setDestEndpoint(dstPt11); + connRef11->setRoutingType((ConnType)2); + + ConnRef *connRef12 = new ConnRef(router, 12); + ConnEnd srcPt12(Point(61, -165), 15); + connRef12->setSourceEndpoint(srcPt12); + ConnEnd dstPt12(Point(57, -20), 15); + connRef12->setDestEndpoint(dstPt12); + connRef12->setRoutingType((ConnType)2); + + ConnRef *connRef13 = new ConnRef(router, 13); + ConnEnd srcPt13(Point(15, -74), 15); + connRef13->setSourceEndpoint(srcPt13); + ConnEnd dstPt13(Point(65, -20), 15); + connRef13->setDestEndpoint(dstPt13); + connRef13->setRoutingType((ConnType)2); + + ConnRef *connRef14 = new ConnRef(router, 14); + ConnEnd srcPt14(Point(61, -20), 15); + connRef14->setSourceEndpoint(srcPt14); + ConnEnd dstPt14(Point(61, -24), 15); + connRef14->setDestEndpoint(dstPt14); + connRef14->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/inlineoverlap08"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/junction01.cpp b/src/libavoid/tests/junction01.cpp new file mode 100644 index 000000000..24d4b5f14 --- /dev/null +++ b/src/libavoid/tests/junction01.cpp @@ -0,0 +1,55 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 105); + router->setRoutingParameter(idealNudgingDistance, 25); + Rectangle rect478845150(Point(50695, 51070), Point(50705, 51080)); + ShapeRef *shapeRef478845150 = new ShapeRef(router, rect478845150, 478845150); + ShapeConnectionPin *pin = new Avoid::ShapeConnectionPin(shapeRef478845150, + Avoid::CONNECTIONPIN_CENTRE, Avoid::ATTACH_POS_CENTRE, + Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + pin->setExclusive(false); + + Rectangle rect92712048(Point(51246, 50475), Point(51304, 50585)); + new ShapeRef(router, rect92712048, 92712048); + Rectangle rect23127921(Point(50365, 50766), Point(50485, 50834)); + new ShapeRef(router, rect23127921, 23127921); + Rectangle rect159957148(Point(51740, 50891), Point(51860, 50959)); + new ShapeRef(router, rect159957148, 159957148); + Rectangle rect1350214(Point(50375, 51015), Point(50625, 51135)); + new ShapeRef(router, rect1350214, 1350214); + Rectangle rect247197258(Point(50265, 51046), Point(50375, 51104)); + new ShapeRef(router, rect247197258, 247197258); + Rectangle rect281096654(Point(50700, 50390), Point(51000, 50610)); + new ShapeRef(router, rect281096654, 281096654); + ConnEnd srcPt342420237(Point(50425, 50800), 15); + ConnEnd dstPt342420237(Point(50710, 50450), 4); + new ConnRef(router, srcPt342420237, dstPt342420237, 342420237); + ConnEnd srcPt352019675(Point(50990, 50500), 8); + ConnEnd dstPt352019675(shapeRef478845150, Avoid::CONNECTIONPIN_CENTRE); + //ConnEnd dstPt352019675(Point(50700, 51075), 15); + new ConnRef(router, srcPt352019675, dstPt352019675, 352019675); + ConnEnd srcPt42699400(shapeRef478845150, Avoid::CONNECTIONPIN_CENTRE); + //ConnEnd srcPt42699400(Point(50700, 51075), 15); + ConnEnd dstPt42699400(Point(50615, 51075), 8); + new ConnRef(router, srcPt42699400, dstPt42699400, 42699400); + ConnEnd srcPt94712625(Point(50710, 50550), 4); + ConnEnd dstPt94712625(shapeRef478845150, Avoid::CONNECTIONPIN_CENTRE); + //ConnEnd dstPt94712625(Point(50700, 51075), 15); + new ConnRef(router, srcPt94712625, dstPt94712625, 94712625); + ConnEnd srcPt92802970(Point(50990, 50450), 8); + ConnEnd dstPt92802970(Point(51275, 50485), 1); + new ConnRef(router, srcPt92802970, dstPt92802970, 92802970); + ConnEnd srcPt716502036(Point(50710, 50500), 4); + ConnEnd dstPt716502036(Point(51800, 50925), 15); + new ConnRef(router, srcPt716502036, dstPt716502036, 716502036); + router->processTransaction(); + router->outputDiagram("output/junction01"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/junction02.cpp b/src/libavoid/tests/junction02.cpp new file mode 100644 index 000000000..51d9e94f2 --- /dev/null +++ b/src/libavoid/tests/junction02.cpp @@ -0,0 +1,55 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 105); + router->setRoutingParameter(idealNudgingDistance, 25); + + JunctionRef *junction478845150 = new JunctionRef(router, Point(50700, 51075)); + + Rectangle rect92712048(Point(51246, 50475), Point(51304, 50585)); + new ShapeRef(router, rect92712048, 92712048); + Rectangle rect23127921(Point(50365, 50766), Point(50485, 50834)); + new ShapeRef(router, rect23127921, 23127921); + Rectangle rect159957148(Point(51740, 50891), Point(51860, 50959)); + new ShapeRef(router, rect159957148, 159957148); + Rectangle rect1350214(Point(50375, 51015), Point(50625, 51135)); + new ShapeRef(router, rect1350214, 1350214); + Rectangle rect247197258(Point(50265, 51046), Point(50375, 51104)); + new ShapeRef(router, rect247197258, 247197258); + Rectangle rect281096654(Point(50700, 50390), Point(51000, 50610)); + new ShapeRef(router, rect281096654, 281096654); + ConnEnd srcPt342420237(Point(50425, 50800), 15); + ConnEnd dstPt342420237(Point(50710, 50450), 4); + new ConnRef(router, srcPt342420237, dstPt342420237, 342420237); + ConnEnd srcPt352019675(Point(50990, 50500), 8); + ConnEnd dstPt352019675(junction478845150); + //ConnEnd dstPt352019675(Point(50700, 51075), 15); + new ConnRef(router, srcPt352019675, dstPt352019675, 352019675); + ConnEnd srcPt42699400(junction478845150); + //ConnEnd srcPt42699400(Point(50700, 51075), 15); + ConnEnd dstPt42699400(Point(50615, 51075), 8); + new ConnRef(router, srcPt42699400, dstPt42699400, 42699400); + ConnEnd srcPt94712625(Point(50710, 50550), 4); + ConnEnd dstPt94712625(junction478845150); + //ConnEnd dstPt94712625(Point(50700, 51075), 15); + new ConnRef(router, srcPt94712625, dstPt94712625, 94712625); + ConnEnd srcPt92802970(Point(50990, 50450), 8); + ConnEnd dstPt92802970(Point(51275, 50485), 1); + new ConnRef(router, srcPt92802970, dstPt92802970, 92802970); + ConnEnd srcPt716502036(Point(50710, 50500), 4); + ConnEnd dstPt716502036(Point(51800, 50925), 15); + new ConnRef(router, srcPt716502036, dstPt716502036, 716502036); + router->processTransaction(); + router->outputDiagram("output/junction02-1"); + router->moveJunction(junction478845150, 585, 0); + router->processTransaction(); + router->outputDiagram("output/junction02-2"); + delete router; + return 0; +}; + diff --git a/src/libavoid/tests/junction03.cpp b/src/libavoid/tests/junction03.cpp new file mode 100644 index 000000000..7eab3c0fb --- /dev/null +++ b/src/libavoid/tests/junction03.cpp @@ -0,0 +1,55 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 105); + router->setRoutingParameter(idealNudgingDistance, 25); + Rectangle rect478845150(Point(50695, 51070), Point(50705, 51080)); + JunctionRef *junctionRef478845150 = new JunctionRef(router, + Point(50700, 51075), 478845150); + + Rectangle rect92712048(Point(51246, 50475), Point(51304, 50585)); + new ShapeRef(router, rect92712048, 92712048); + Rectangle rect23127921(Point(50365, 50766), Point(50485, 50834)); + new ShapeRef(router, rect23127921, 23127921); + Rectangle rect159957148(Point(51740, 50891), Point(51860, 50959)); + new ShapeRef(router, rect159957148, 159957148); + Rectangle rect1350214(Point(50375, 51015), Point(50625, 51135)); + new ShapeRef(router, rect1350214, 1350214); + Rectangle rect247197258(Point(50265, 51046), Point(50375, 51104)); + new ShapeRef(router, rect247197258, 247197258); + Rectangle rect281096654(Point(50700, 50390), Point(51000, 50610)); + new ShapeRef(router, rect281096654, 281096654); + ConnEnd srcPt342420237(Point(50425, 50800), 15); + ConnEnd dstPt342420237(Point(50710, 50450), 4); + new ConnRef(router, srcPt342420237, dstPt342420237, 342420237); + ConnEnd srcPt352019675(Point(50990, 50500), 8); + ConnEnd dstPt352019675(junctionRef478845150); + //ConnEnd dstPt352019675(Point(50700, 51075), 15); + new ConnRef(router, srcPt352019675, dstPt352019675, 352019675); + ConnEnd srcPt42699400(junctionRef478845150); + //ConnEnd srcPt42699400(Point(50700, 51075), 15); + ConnEnd dstPt42699400(Point(50615, 51075), 8); + new ConnRef(router, srcPt42699400, dstPt42699400, 42699400); + ConnEnd srcPt94712625(Point(50710, 50550), 4); + ConnEnd dstPt94712625(junctionRef478845150); + //ConnEnd dstPt94712625(Point(50700, 51075), 15); + new ConnRef(router, srcPt94712625, dstPt94712625, 94712625); + ConnEnd srcPt92802970(Point(50990, 50450), 8); + ConnEnd dstPt92802970(Point(51275, 50485), 1); + new ConnRef(router, srcPt92802970, dstPt92802970, 92802970); + ConnEnd srcPt716502036(Point(50710, 50500), 4); + ConnEnd dstPt716502036(Point(51800, 50925), 15); + new ConnRef(router, srcPt716502036, dstPt716502036, 716502036); + router->processTransaction(); + router->outputDiagram("output/junction03-1"); + router->moveJunction(junctionRef478845150, 585, 0); + router->processTransaction(); + router->outputDiagram("output/junction03-2"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/junction04.cpp b/src/libavoid/tests/junction04.cpp new file mode 100644 index 000000000..b22505f5f --- /dev/null +++ b/src/libavoid/tests/junction04.cpp @@ -0,0 +1,100 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2010 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + +// Another testcase to check the functionality for connection pins. + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + router->setRoutingPenalty((Avoid::PenaltyType)0, 50); + + Avoid::Rectangle shapeRect1(Avoid::Point(0, 0), Avoid::Point(30, 20)); + Avoid::ShapeRef *shapeRef1 = new Avoid::ShapeRef(router, shapeRect1); + + Avoid::Rectangle shapeRect2(Avoid::Point(70, 7), Avoid::Point(100, 27)); + new Avoid::ShapeRef(router, shapeRect2); + + Avoid::Rectangle shapeRect3(Avoid::Point(50, 60), Avoid::Point(80, 155)); + new Avoid::ShapeRef(router, shapeRect3); + + Avoid::Rectangle shapeRect4(Avoid::Point(125, 60), Avoid::Point(155, 80)); + new Avoid::ShapeRef(router, shapeRect4); + + Avoid::Rectangle shapeRect5(Avoid::Point(15, 150), Avoid::Point(45, 170)); + Avoid::ShapeRef *shapeRef5 = new Avoid::ShapeRef(router, shapeRect5); + + Avoid::Rectangle shapeRect6(Avoid::Point(130, 130), Avoid::Point(160, 150)); + Avoid::ShapeRef *shapeRef6 = new Avoid::ShapeRef(router, shapeRect6); + + // Add a centre connection pin for the three shapes we'll be using. + new Avoid::ShapeConnectionPin(shapeRef1, Avoid::CONNECTIONPIN_CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + new Avoid::ShapeConnectionPin(shapeRef5, Avoid::CONNECTIONPIN_CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + new Avoid::ShapeConnectionPin(shapeRef6, Avoid::CONNECTIONPIN_CENTRE, + Avoid::ATTACH_POS_CENTRE, Avoid::ATTACH_POS_CENTRE, true, 0.0, Avoid::ConnDirNone); + + Avoid::ConnEnd srcEnd(shapeRef1, Avoid::CONNECTIONPIN_CENTRE); + Avoid::ConnEnd dstEnd(shapeRef6, Avoid::CONNECTIONPIN_CENTRE); + Avoid::ConnRef *conn1= new Avoid::ConnRef(router, srcEnd, dstEnd); + + router->processTransaction(); + router->outputDiagram("output/junction04-1"); + + // Split the connector on its second segment and add a junction point. + std::pair newObjs = + conn1->splitAtSegment(2); + + router->processTransaction(); + router->outputDiagram("output/junction04-2"); + + // Create a connector from the centre of shape 5 that connects to + // the junction. + Avoid::ConnEnd srcEnd3(shapeRef5, Avoid::CONNECTIONPIN_CENTRE); + Avoid::ConnEnd dstEnd3(newObjs.first); + new Avoid::ConnRef(router, srcEnd3, dstEnd3); + + router->processTransaction(); + router->outputDiagram("output/junction04-3"); + + // Delete one half of the original connector, up to the junction. + router->deleteConnector(conn1); + conn1 = NULL; + + router->processTransaction(); + router->outputDiagram("output/junction04-4"); + + // The junction just has two connector now, so merge these into one. + newObjs.first->removeJunctionAndMergeConnectors(); + router->processTransaction(); + router->outputDiagram("output/junction04-5"); + + router->processTransaction(); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/latesetup.cpp b/src/libavoid/tests/latesetup.cpp new file mode 100644 index 000000000..e308887d8 --- /dev/null +++ b/src/libavoid/tests/latesetup.cpp @@ -0,0 +1,94 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + + + +static void connCallback(void *ptr) +{ + Avoid::ConnRef *connRef = (Avoid::ConnRef *) ptr; + + printf("Connector %u needs rerouting!\n", connRef->id()); + + const Avoid::PolyLine& route = connRef->route(); + printf("New path: "); + for (size_t i = 0; i < route.ps.size(); ++i) + { + printf("%s(%f, %f)", (i > 0) ? "-" : "", + route.ps[i].x, route.ps[i].y); + } + printf("\n"); +} + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::PolyLineRouting); + router->setTransactionUse(false); + + printf("\nCreate connector.\n"); + Avoid::Point srcPt(1.2, 0.5); + Avoid::Point dstPt(1.5, 4); + Avoid::ConnRef *connRef = new Avoid::ConnRef(router); + connRef->setCallback(connCallback, connRef); + // Force inital callback: + router->processTransaction(); + + Avoid::ConnRef *connRef2 = new Avoid::ConnRef(router); + connRef2->setCallback(connCallback, connRef2); + router->processTransaction(); + + router->deleteConnector(connRef2); + connRef2 = NULL; + router->processTransaction(); + + printf("\nAdd endpoints.\n"); + connRef->setEndpoints(srcPt, dstPt); + router->processTransaction(); + + printf("\nAdding a shape.\n"); + // Create the ShapeRef: + Avoid::Polygon shapePoly(3); + shapePoly.ps[0] = Avoid::Point(1, 1); + shapePoly.ps[1] = Avoid::Point(2.5, 1.5); + shapePoly.ps[2] = Avoid::Point(1.5, 2.5); + Avoid::ShapeRef *shapeRef = new Avoid::ShapeRef(router, shapePoly); + router->processTransaction(); + + printf("\nShifting endpoint.\n"); + Avoid::Point dstPt2(6, 4.5); + connRef->setDestEndpoint(dstPt2); + // It's expected you know the connector needs rerouting, so the callback + // isn't called. You can force it to be called though, via: + router->processTransaction(); + + printf("\nMoving shape right by 0.5.\n"); + router->moveShape(shapeRef, 0.5, 0); + router->processTransaction(); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/lineSegWrapperCrash1.cpp b/src/libavoid/tests/lineSegWrapperCrash1.cpp new file mode 100644 index 000000000..0b504cf21 --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash1.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash1"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash2.cpp b/src/libavoid/tests/lineSegWrapperCrash2.cpp new file mode 100644 index 000000000..f2ee8d43c --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash2.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash2"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash3.cpp b/src/libavoid/tests/lineSegWrapperCrash3.cpp new file mode 100644 index 000000000..36c8d04b2 --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash3.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash3"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash4.cpp b/src/libavoid/tests/lineSegWrapperCrash4.cpp new file mode 100644 index 000000000..3b03533b9 --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash4.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash4"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash5.cpp b/src/libavoid/tests/lineSegWrapperCrash5.cpp new file mode 100644 index 000000000..cb498621b --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash5.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash5"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash6.cpp b/src/libavoid/tests/lineSegWrapperCrash6.cpp new file mode 100644 index 000000000..fb186b78d --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash6.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash6"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash7.cpp b/src/libavoid/tests/lineSegWrapperCrash7.cpp new file mode 100644 index 000000000..40f5d4ae7 --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash7.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash7"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/lineSegWrapperCrash8.cpp b/src/libavoid/tests/lineSegWrapperCrash8.cpp new file mode 100644 index 000000000..696222a95 --- /dev/null +++ b/src/libavoid/tests/lineSegWrapperCrash8.cpp @@ -0,0 +1,1884 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly79(4); + poly79.ps[0] = Point(387.924, 753.557); + poly79.ps[1] = Point(387.924, 773.557); + poly79.ps[2] = Point(367.924, 773.557); + poly79.ps[3] = Point(367.924, 753.557); + new ShapeRef(router, poly79, 79); + + Polygon poly58(4); + poly58.ps[0] = Point(97.9242, 14.8422); + poly58.ps[1] = Point(97.9242, 54.8422); + poly58.ps[2] = Point(57.9242, 54.8422); + poly58.ps[3] = Point(57.9242, 14.8422); + new ShapeRef(router, poly58, 58); + + Polygon poly62(4); + poly62.ps[0] = Point(577.924, 629.557); + poly62.ps[1] = Point(577.924, 669.557); + poly62.ps[2] = Point(537.924, 669.557); + poly62.ps[3] = Point(537.924, 629.557); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(457.924, 507.557); + poly63.ps[1] = Point(457.924, 547.557); + poly63.ps[2] = Point(417.924, 547.557); + poly63.ps[3] = Point(417.924, 507.557); + new ShapeRef(router, poly63, 63); + + Polygon poly19(4); + poly19.ps[0] = Point(217.924, 141.557); + poly19.ps[1] = Point(217.924, 181.557); + poly19.ps[2] = Point(177.924, 181.557); + poly19.ps[3] = Point(177.924, 141.557); + new ShapeRef(router, poly19, 19); + + Polygon poly48(4); + poly48.ps[0] = Point(97.9242, 743.557); + poly48.ps[1] = Point(97.9242, 783.557); + poly48.ps[2] = Point(57.9242, 783.557); + poly48.ps[3] = Point(57.9242, 743.557); + new ShapeRef(router, poly48, 48); + + Polygon poly8(4); + poly8.ps[0] = Point(1158.92, -80.6578); + poly8.ps[1] = Point(1158.92, -40.6578); + poly8.ps[2] = Point(1118.92, -40.6578); + poly8.ps[3] = Point(1118.92, -80.6578); + new ShapeRef(router, poly8, 8); + + Polygon poly1(4); + poly1.ps[0] = Point(817.924, 840.057); + poly1.ps[1] = Point(817.924, 880.057); + poly1.ps[2] = Point(777.924, 880.057); + poly1.ps[3] = Point(777.924, 840.057); + new ShapeRef(router, poly1, 1); + + Polygon poly24(4); + poly24.ps[0] = Point(457.924, 743.557); + poly24.ps[1] = Point(457.924, 783.557); + poly24.ps[2] = Point(417.924, 783.557); + poly24.ps[3] = Point(417.924, 743.557); + new ShapeRef(router, poly24, 24); + + Polygon poly69(4); + poly69.ps[0] = Point(267.924, 151.557); + poly69.ps[1] = Point(267.924, 171.557); + poly69.ps[2] = Point(247.924, 171.557); + poly69.ps[3] = Point(247.924, 151.557); + new ShapeRef(router, poly69, 69); + + Polygon poly125(4); + poly125.ps[0] = Point(405.924, -42.6578); + poly125.ps[1] = Point(405.924, -2.65778); + poly125.ps[2] = Point(349.924, -2.65778); + poly125.ps[3] = Point(349.924, -42.6578); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(525.924, -24.1578); + poly126.ps[1] = Point(525.924, 15.8422); + poly126.ps[2] = Point(469.924, 15.8422); + poly126.ps[3] = Point(469.924, -24.1578); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(645.924, -24.1578); + poly127.ps[1] = Point(645.924, 15.8422); + poly127.ps[2] = Point(589.924, 15.8422); + poly127.ps[3] = Point(589.924, -24.1578); + new ShapeRef(router, poly127, 127); + + Polygon poly109(4); + poly109.ps[0] = Point(285.924, 91.5565); + poly109.ps[1] = Point(285.924, 131.557); + poly109.ps[2] = Point(229.924, 131.557); + poly109.ps[3] = Point(229.924, 91.5565); + new ShapeRef(router, poly109, 109); + + Polygon poly80(4); + poly80.ps[0] = Point(507.924, 753.557); + poly80.ps[1] = Point(507.924, 773.557); + poly80.ps[2] = Point(487.924, 773.557); + poly80.ps[3] = Point(487.924, 753.557); + new ShapeRef(router, poly80, 80); + + Polygon poly29(4); + poly29.ps[0] = Point(1038.92, 415.557); + poly29.ps[1] = Point(1038.92, 455.557); + poly29.ps[2] = Point(998.924, 455.557); + poly29.ps[3] = Point(998.924, 415.557); + new ShapeRef(router, poly29, 29); + + Polygon poly10(4); + poly10.ps[0] = Point(937.924, -80.6578); + poly10.ps[1] = Point(937.924, -40.6578); + poly10.ps[2] = Point(897.924, -40.6578); + poly10.ps[3] = Point(897.924, -80.6578); + new ShapeRef(router, poly10, 10); + + Polygon poly4(4); + poly4.ps[0] = Point(1371.92, 29.8422); + poly4.ps[1] = Point(1371.92, 69.8422); + poly4.ps[2] = Point(1331.92, 69.8422); + poly4.ps[3] = Point(1331.92, 29.8422); + new ShapeRef(router, poly4, 4); + + Polygon poly12(4); + poly12.ps[0] = Point(1038.92, 260.557); + poly12.ps[1] = Point(1038.92, 300.557); + poly12.ps[2] = Point(998.924, 300.557); + poly12.ps[3] = Point(998.924, 260.557); + new ShapeRef(router, poly12, 12); + + Polygon poly16(4); + poly16.ps[0] = Point(337.924, 743.557); + poly16.ps[1] = Point(337.924, 783.557); + poly16.ps[2] = Point(297.924, 783.557); + poly16.ps[3] = Point(297.924, 743.557); + new ShapeRef(router, poly16, 16); + + Polygon poly91(4); + poly91.ps[0] = Point(627.924, 517.557); + poly91.ps[1] = Point(627.924, 537.557); + poly91.ps[2] = Point(607.924, 537.557); + poly91.ps[3] = Point(607.924, 517.557); + new ShapeRef(router, poly91, 91); + + Polygon poly90(4); + poly90.ps[0] = Point(507.924, 425.557); + poly90.ps[1] = Point(507.924, 445.557); + poly90.ps[2] = Point(487.924, 445.557); + poly90.ps[3] = Point(487.924, 425.557); + new ShapeRef(router, poly90, 90); + + Polygon poly119(4); + poly119.ps[0] = Point(405.924, 693.557); + poly119.ps[1] = Point(405.924, 733.557); + poly119.ps[2] = Point(349.924, 733.557); + poly119.ps[3] = Point(349.924, 693.557); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(525.924, 693.557); + poly120.ps[1] = Point(525.924, 733.557); + poly120.ps[2] = Point(469.924, 733.557); + poly120.ps[3] = Point(469.924, 693.557); + new ShapeRef(router, poly120, 120); + + Polygon poly89(4); + poly89.ps[0] = Point(507.924, 517.557); + poly89.ps[1] = Point(507.924, 537.557); + poly89.ps[2] = Point(487.924, 537.557); + poly89.ps[3] = Point(487.924, 517.557); + new ShapeRef(router, poly89, 89); + + Polygon poly88(4); + poly88.ps[0] = Point(747.924, 564.057); + poly88.ps[1] = Point(747.924, 584.057); + poly88.ps[2] = Point(727.924, 584.057); + poly88.ps[3] = Point(727.924, 564.057); + new ShapeRef(router, poly88, 88); + + Polygon poly87(4); + poly87.ps[0] = Point(627.924, 35.8422); + poly87.ps[1] = Point(627.924, 55.8422); + poly87.ps[2] = Point(607.924, 55.8422); + poly87.ps[3] = Point(607.924, 35.8422); + new ShapeRef(router, poly87, 87); + + Polygon poly86(4); + poly86.ps[0] = Point(507.924, 35.8422); + poly86.ps[1] = Point(507.924, 55.8422); + poly86.ps[2] = Point(487.924, 55.8422); + poly86.ps[3] = Point(487.924, 35.8422); + new ShapeRef(router, poly86, 86); + + Polygon poly85(4); + poly85.ps[0] = Point(387.924, 17.3422); + poly85.ps[1] = Point(387.924, 37.3422); + poly85.ps[2] = Point(367.924, 37.3422); + poly85.ps[3] = Point(367.924, 17.3422); + new ShapeRef(router, poly85, 85); + + Polygon poly74(4); + poly74.ps[0] = Point(147.924, 609.557); + poly74.ps[1] = Point(147.924, 629.557); + poly74.ps[2] = Point(127.924, 629.557); + poly74.ps[3] = Point(127.924, 609.557); + new ShapeRef(router, poly74, 74); + + Polygon poly28(4); + poly28.ps[0] = Point(817.924, 323.557); + poly28.ps[1] = Point(817.924, 363.557); + poly28.ps[2] = Point(777.924, 363.557); + poly28.ps[3] = Point(777.924, 323.557); + new ShapeRef(router, poly28, 28); + + Polygon poly61(4); + poly61.ps[0] = Point(577.924, -44.6578); + poly61.ps[1] = Point(577.924, -4.65778); + poly61.ps[2] = Point(537.924, -4.65778); + poly61.ps[3] = Point(537.924, -44.6578); + new ShapeRef(router, poly61, 61); + + Polygon poly15(4); + poly15.ps[0] = Point(1158.92, 415.557); + poly15.ps[1] = Point(1158.92, 455.557); + poly15.ps[2] = Point(1118.92, 455.557); + poly15.ps[3] = Point(1118.92, 415.557); + new ShapeRef(router, poly15, 15); + + Polygon poly49(4); + poly49.ps[0] = Point(45.9242, 169.75); + poly49.ps[1] = Point(45.9242, 334.75); + poly49.ps[2] = Point(-242.076, 334.75); + poly49.ps[3] = Point(-242.076, 169.75); + new ShapeRef(router, poly49, 49); + + Polygon poly20(4); + poly20.ps[0] = Point(337.924, 507.557); + poly20.ps[1] = Point(337.924, 547.557); + poly20.ps[2] = Point(297.924, 547.557); + poly20.ps[3] = Point(297.924, 507.557); + new ShapeRef(router, poly20, 20); + + Polygon poly66(4); + poly66.ps[0] = Point(747.924, -70.6578); + poly66.ps[1] = Point(747.924, -50.6578); + poly66.ps[2] = Point(727.924, -50.6578); + poly66.ps[3] = Point(727.924, -70.6578); + new ShapeRef(router, poly66, 66); + + Polygon poly21(4); + poly21.ps[0] = Point(937.924, 141.557); + poly21.ps[1] = Point(937.924, 181.557); + poly21.ps[2] = Point(897.924, 181.557); + poly21.ps[3] = Point(897.924, 141.557); + new ShapeRef(router, poly21, 21); + + Polygon poly68(4); + poly68.ps[0] = Point(147.924, 151.557); + poly68.ps[1] = Point(147.924, 171.557); + poly68.ps[2] = Point(127.924, 171.557); + poly68.ps[3] = Point(127.924, 151.557); + new ShapeRef(router, poly68, 68); + + Polygon poly70(4); + poly70.ps[0] = Point(207.924, 203.557); + poly70.ps[1] = Point(207.924, 223.557); + poly70.ps[2] = Point(187.924, 223.557); + poly70.ps[3] = Point(187.924, 203.557); + new ShapeRef(router, poly70, 70); + + Polygon poly38(4); + poly38.ps[0] = Point(217.924, 507.557); + poly38.ps[1] = Point(217.924, 547.557); + poly38.ps[2] = Point(177.924, 547.557); + poly38.ps[3] = Point(177.924, 507.557); + new ShapeRef(router, poly38, 38); + + Polygon poly51(4); + poly51.ps[0] = Point(1038.92, 323.557); + poly51.ps[1] = Point(1038.92, 363.557); + poly51.ps[2] = Point(998.924, 363.557); + poly51.ps[3] = Point(998.924, 323.557); + new ShapeRef(router, poly51, 51); + + Polygon poly42(4); + poly42.ps[0] = Point(697.924, 415.557); + poly42.ps[1] = Point(697.924, 455.557); + poly42.ps[2] = Point(657.924, 455.557); + poly42.ps[3] = Point(657.924, 415.557); + new ShapeRef(router, poly42, 42); + + Polygon poly59(4); + poly59.ps[0] = Point(937.924, 323.557); + poly59.ps[1] = Point(937.924, 363.557); + poly59.ps[2] = Point(897.924, 363.557); + poly59.ps[3] = Point(897.924, 323.557); + new ShapeRef(router, poly59, 59); + + Polygon poly32(4); + poly32.ps[0] = Point(1038.92, 141.557); + poly32.ps[1] = Point(1038.92, 181.557); + poly32.ps[2] = Point(998.924, 181.557); + poly32.ps[3] = Point(998.924, 141.557); + new ShapeRef(router, poly32, 32); + + Polygon poly6(4); + poly6.ps[0] = Point(1371.92, -80.6578); + poly6.ps[1] = Point(1371.92, -40.6578); + poly6.ps[2] = Point(1331.92, -40.6578); + poly6.ps[3] = Point(1331.92, -80.6578); + new ShapeRef(router, poly6, 6); + + Polygon poly40(4); + poly40.ps[0] = Point(97.9242, 141.557); + poly40.ps[1] = Point(97.9242, 181.557); + poly40.ps[2] = Point(57.9242, 181.557); + poly40.ps[3] = Point(57.9242, 141.557); + new ShapeRef(router, poly40, 40); + + Polygon poly43(4); + poly43.ps[0] = Point(1038.92, 1.84222); + poly43.ps[1] = Point(1038.92, 41.8422); + poly43.ps[2] = Point(998.924, 41.8422); + poly43.ps[3] = Point(998.924, 1.84222); + new ShapeRef(router, poly43, 43); + + Polygon poly35(4); + poly35.ps[0] = Point(1158.92, 40.3422); + poly35.ps[1] = Point(1158.92, 80.3422); + poly35.ps[2] = Point(1118.92, 80.3422); + poly35.ps[3] = Point(1118.92, 40.3422); + new ShapeRef(router, poly35, 35); + + Polygon poly81(4); + poly81.ps[0] = Point(627.924, 753.557); + poly81.ps[1] = Point(627.924, 773.557); + poly81.ps[2] = Point(607.924, 773.557); + poly81.ps[3] = Point(607.924, 753.557); + new ShapeRef(router, poly81, 81); + + Polygon poly111(4); + poly111.ps[0] = Point(285.924, 245.557); + poly111.ps[1] = Point(285.924, 285.557); + poly111.ps[2] = Point(229.924, 285.557); + poly111.ps[3] = Point(229.924, 245.557); + new ShapeRef(router, poly111, 111); + + Polygon poly128(4); + poly128.ps[0] = Point(765.924, 504.057); + poly128.ps[1] = Point(765.924, 544.057); + poly128.ps[2] = Point(709.924, 544.057); + poly128.ps[3] = Point(709.924, 504.057); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(525.924, 457.557); + poly129.ps[1] = Point(525.924, 497.557); + poly129.ps[2] = Point(469.924, 497.557); + poly129.ps[3] = Point(469.924, 457.557); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(525.924, 365.557); + poly130.ps[1] = Point(525.924, 405.557); + poly130.ps[2] = Point(469.924, 405.557); + poly130.ps[3] = Point(469.924, 365.557); + new ShapeRef(router, poly130, 130); + + Polygon poly18(4); + poly18.ps[0] = Point(217.924, 743.557); + poly18.ps[1] = Point(217.924, 783.557); + poly18.ps[2] = Point(177.924, 783.557); + poly18.ps[3] = Point(177.924, 743.557); + new ShapeRef(router, poly18, 18); + + Polygon poly34(4); + poly34.ps[0] = Point(1278.92, 323.557); + poly34.ps[1] = Point(1278.92, 363.557); + poly34.ps[2] = Point(1238.92, 363.557); + poly34.ps[3] = Point(1238.92, 323.557); + new ShapeRef(router, poly34, 34); + + Polygon poly57(4); + poly57.ps[0] = Point(817.924, 141.557); + poly57.ps[1] = Point(817.924, 181.557); + poly57.ps[2] = Point(777.924, 181.557); + poly57.ps[3] = Point(777.924, 141.557); + new ShapeRef(router, poly57, 57); + + Polygon poly83(4); + poly83.ps[0] = Point(627.924, 893.057); + poly83.ps[1] = Point(627.924, 913.057); + poly83.ps[2] = Point(607.924, 913.057); + poly83.ps[3] = Point(607.924, 893.057); + new ShapeRef(router, poly83, 83); + + Polygon poly123(4); + poly123.ps[0] = Point(645.924, 833.057); + poly123.ps[1] = Point(645.924, 873.057); + poly123.ps[2] = Point(589.924, 873.057); + poly123.ps[3] = Point(589.924, 833.057); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(405.924, 91.5565); + poly124.ps[1] = Point(405.924, 131.557); + poly124.ps[2] = Point(349.924, 131.557); + poly124.ps[3] = Point(349.924, 91.5565); + new ShapeRef(router, poly124, 124); + + Polygon poly7(4); + poly7.ps[0] = Point(1278.92, -80.6578); + poly7.ps[1] = Point(1278.92, -40.6578); + poly7.ps[2] = Point(1238.92, -40.6578); + poly7.ps[3] = Point(1238.92, -80.6578); + new ShapeRef(router, poly7, 7); + + Polygon poly44(4); + poly44.ps[0] = Point(97.9242, 507.557); + poly44.ps[1] = Point(97.9242, 547.557); + poly44.ps[2] = Point(57.9242, 547.557); + poly44.ps[3] = Point(57.9242, 507.557); + new ShapeRef(router, poly44, 44); + + Polygon poly30(4); + poly30.ps[0] = Point(1278.92, 415.557); + poly30.ps[1] = Point(1278.92, 455.557); + poly30.ps[2] = Point(1238.92, 455.557); + poly30.ps[3] = Point(1238.92, 415.557); + new ShapeRef(router, poly30, 30); + + Polygon poly71(4); + poly71.ps[0] = Point(267.924, 305.557); + poly71.ps[1] = Point(267.924, 325.557); + poly71.ps[2] = Point(247.924, 325.557); + poly71.ps[3] = Point(247.924, 305.557); + new ShapeRef(router, poly71, 71); + + Polygon poly41(4); + poly41.ps[0] = Point(577.924, 743.557); + poly41.ps[1] = Point(577.924, 783.557); + poly41.ps[2] = Point(537.924, 783.557); + poly41.ps[3] = Point(537.924, 743.557); + new ShapeRef(router, poly41, 41); + + Polygon poly39(4); + poly39.ps[0] = Point(457.924, 141.557); + poly39.ps[1] = Point(457.924, 181.557); + poly39.ps[2] = Point(417.924, 181.557); + poly39.ps[3] = Point(417.924, 141.557); + new ShapeRef(router, poly39, 39); + + Polygon poly47(4); + poly47.ps[0] = Point(697.924, 271.557); + poly47.ps[1] = Point(697.924, 311.557); + poly47.ps[2] = Point(657.924, 311.557); + poly47.ps[3] = Point(657.924, 271.557); + new ShapeRef(router, poly47, 47); + + Polygon poly73(4); + poly73.ps[0] = Point(147.924, 517.557); + poly73.ps[1] = Point(147.924, 537.557); + poly73.ps[2] = Point(127.924, 537.557); + poly73.ps[3] = Point(127.924, 517.557); + new ShapeRef(router, poly73, 73); + + Polygon poly11(4); + poly11.ps[0] = Point(817.924, -80.6578); + poly11.ps[1] = Point(817.924, -40.6578); + poly11.ps[2] = Point(777.924, -40.6578); + poly11.ps[3] = Point(777.924, -80.6578); + new ShapeRef(router, poly11, 11); + + Polygon poly75(4); + poly75.ps[0] = Point(87.9242, 651.557); + poly75.ps[1] = Point(87.9242, 671.557); + poly75.ps[2] = Point(67.9242, 671.557); + poly75.ps[3] = Point(67.9242, 651.557); + new ShapeRef(router, poly75, 75); + + Polygon poly27(4); + poly27.ps[0] = Point(577.924, 507.557); + poly27.ps[1] = Point(577.924, 547.557); + poly27.ps[2] = Point(537.924, 547.557); + poly27.ps[3] = Point(537.924, 507.557); + new ShapeRef(router, poly27, 27); + + Polygon poly31(4); + poly31.ps[0] = Point(1278.92, 141.557); + poly31.ps[1] = Point(1278.92, 181.557); + poly31.ps[2] = Point(1238.92, 181.557); + poly31.ps[3] = Point(1238.92, 141.557); + new ShapeRef(router, poly31, 31); + + Polygon poly67(4); + poly67.ps[0] = Point(147.924, 24.8422); + poly67.ps[1] = Point(147.924, 44.8422); + poly67.ps[2] = Point(127.924, 44.8422); + poly67.ps[3] = Point(127.924, 24.8422); + new ShapeRef(router, poly67, 67); + + Polygon poly50(4); + poly50.ps[0] = Point(272.5, -82.1578); + poly50.ps[1] = Point(272.5, -47.1578); + poly50.ps[2] = Point(35.5, -47.1578); + poly50.ps[3] = Point(35.5, -82.1578); + new ShapeRef(router, poly50, 50); + + Polygon poly46(4); + poly46.ps[0] = Point(577.924, 415.557); + poly46.ps[1] = Point(577.924, 455.557); + poly46.ps[2] = Point(537.924, 455.557); + poly46.ps[3] = Point(537.924, 415.557); + new ShapeRef(router, poly46, 46); + + Polygon poly64(4); + poly64.ps[0] = Point(817.924, 554.057); + poly64.ps[1] = Point(817.924, 594.057); + poly64.ps[2] = Point(777.924, 594.057); + poly64.ps[3] = Point(777.924, 554.057); + new ShapeRef(router, poly64, 64); + + Polygon poly23(4); + poly23.ps[0] = Point(337.924, 141.557); + poly23.ps[1] = Point(337.924, 181.557); + poly23.ps[2] = Point(297.924, 181.557); + poly23.ps[3] = Point(297.924, 141.557); + new ShapeRef(router, poly23, 23); + + Polygon poly72(4); + poly72.ps[0] = Point(87.9242, 357.557); + poly72.ps[1] = Point(87.9242, 377.557); + poly72.ps[2] = Point(67.9242, 377.557); + poly72.ps[3] = Point(67.9242, 357.557); + new ShapeRef(router, poly72, 72); + + Polygon poly14(4); + poly14.ps[0] = Point(1158.92, 141.557); + poly14.ps[1] = Point(1158.92, 181.557); + poly14.ps[2] = Point(1118.92, 181.557); + poly14.ps[3] = Point(1118.92, 141.557); + new ShapeRef(router, poly14, 14); + + Polygon poly45(4); + poly45.ps[0] = Point(577.924, 34.8422); + poly45.ps[1] = Point(577.924, 74.8422); + poly45.ps[2] = Point(537.924, 74.8422); + poly45.ps[3] = Point(537.924, 34.8422); + new ShapeRef(router, poly45, 45); + + Polygon poly82(4); + poly82.ps[0] = Point(507.924, 893.057); + poly82.ps[1] = Point(507.924, 913.057); + poly82.ps[2] = Point(487.924, 913.057); + poly82.ps[3] = Point(487.924, 893.057); + new ShapeRef(router, poly82, 82); + + Polygon poly56(4); + poly56.ps[0] = Point(457.924, -44.6578); + poly56.ps[1] = Point(457.924, -4.65778); + poly56.ps[2] = Point(417.924, -4.65778); + poly56.ps[3] = Point(417.924, -44.6578); + new ShapeRef(router, poly56, 56); + + Polygon poly17(4); + poly17.ps[0] = Point(577.924, 883.057); + poly17.ps[1] = Point(577.924, 923.057); + poly17.ps[2] = Point(537.924, 923.057); + poly17.ps[3] = Point(537.924, 883.057); + new ShapeRef(router, poly17, 17); + + Polygon poly33(4); + poly33.ps[0] = Point(937.924, 415.557); + poly33.ps[1] = Point(937.924, 455.557); + poly33.ps[2] = Point(897.924, 455.557); + poly33.ps[3] = Point(897.924, 415.557); + new ShapeRef(router, poly33, 33); + + Polygon poly22(4); + poly22.ps[0] = Point(697.924, 34.8422); + poly22.ps[1] = Point(697.924, 74.8422); + poly22.ps[2] = Point(657.924, 74.8422); + poly22.ps[3] = Point(657.924, 34.8422); + new ShapeRef(router, poly22, 22); + + Polygon poly13(4); + poly13.ps[0] = Point(1158.92, 323.557); + poly13.ps[1] = Point(1158.92, 363.557); + poly13.ps[2] = Point(1118.92, 363.557); + poly13.ps[3] = Point(1118.92, 323.557); + new ShapeRef(router, poly13, 13); + + Polygon poly52(4); + poly52.ps[0] = Point(217.924, 295.557); + poly52.ps[1] = Point(217.924, 335.557); + poly52.ps[2] = Point(177.924, 335.557); + poly52.ps[3] = Point(177.924, 295.557); + new ShapeRef(router, poly52, 52); + + Polygon poly84(4); + poly84.ps[0] = Point(387.924, 151.557); + poly84.ps[1] = Point(387.924, 171.557); + poly84.ps[2] = Point(367.924, 171.557); + poly84.ps[3] = Point(367.924, 151.557); + new ShapeRef(router, poly84, 84); + + Polygon poly78(4); + poly78.ps[0] = Point(387.924, 617.557); + poly78.ps[1] = Point(387.924, 637.557); + poly78.ps[2] = Point(367.924, 637.557); + poly78.ps[3] = Point(367.924, 617.557); + new ShapeRef(router, poly78, 78); + + Polygon poly114(4); + poly114.ps[0] = Point(165.924, 549.557); + poly114.ps[1] = Point(165.924, 589.557); + poly114.ps[2] = Point(109.924, 589.557); + poly114.ps[3] = Point(109.924, 549.557); + new ShapeRef(router, poly114, 114); + + Polygon poly107(4); + poly107.ps[0] = Point(165.924, -35.1578); + poly107.ps[1] = Point(165.924, 4.84222); + poly107.ps[2] = Point(109.924, 4.84222); + poly107.ps[3] = Point(109.924, -35.1578); + new ShapeRef(router, poly107, 107); + + Polygon poly106(4); + poly106.ps[0] = Point(765.924, -130.658); + poly106.ps[1] = Point(765.924, -90.6578); + poly106.ps[2] = Point(709.924, -90.6578); + poly106.ps[3] = Point(709.924, -130.658); + new ShapeRef(router, poly106, 106); + + Polygon poly105(4); + poly105.ps[0] = Point(747.924, 850.057); + poly105.ps[1] = Point(747.924, 870.057); + poly105.ps[2] = Point(727.924, 870.057); + poly105.ps[3] = Point(727.924, 850.057); + new ShapeRef(router, poly105, 105); + + Polygon poly104(4); + poly104.ps[0] = Point(747.924, 151.557); + poly104.ps[1] = Point(747.924, 171.557); + poly104.ps[2] = Point(727.924, 171.557); + poly104.ps[3] = Point(727.924, 151.557); + new ShapeRef(router, poly104, 104); + + Polygon poly103(4); + poly103.ps[0] = Point(968.924, 270.557); + poly103.ps[1] = Point(968.924, 290.557); + poly103.ps[2] = Point(948.924, 290.557); + poly103.ps[3] = Point(948.924, 270.557); + new ShapeRef(router, poly103, 103); + + Polygon poly102(4); + poly102.ps[0] = Point(1088.92, -70.6578); + poly102.ps[1] = Point(1088.92, -50.6578); + poly102.ps[2] = Point(1068.92, -50.6578); + poly102.ps[3] = Point(1068.92, -70.6578); + new ShapeRef(router, poly102, 102); + + Polygon poly101(4); + poly101.ps[0] = Point(1208.92, 142.342); + poly101.ps[1] = Point(1208.92, 162.342); + poly101.ps[2] = Point(1188.92, 162.342); + poly101.ps[3] = Point(1188.92, 142.342); + new ShapeRef(router, poly101, 101); + + Polygon poly100(4); + poly100.ps[0] = Point(1088.92, 50.3422); + poly100.ps[1] = Point(1088.92, 70.3422); + poly100.ps[2] = Point(1068.92, 70.3422); + poly100.ps[3] = Point(1068.92, 50.3422); + new ShapeRef(router, poly100, 100); + + Polygon poly115(4); + poly115.ps[0] = Point(167.924, 641.557); + poly115.ps[1] = Point(167.924, 681.557); + poly115.ps[2] = Point(111.924, 681.557); + poly115.ps[3] = Point(111.924, 641.557); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(165.924, 693.557); + poly116.ps[1] = Point(165.924, 733.557); + poly116.ps[2] = Point(109.924, 733.557); + poly116.ps[3] = Point(109.924, 693.557); + new ShapeRef(router, poly116, 116); + + Polygon poly99(4); + poly99.ps[0] = Point(1088.92, 142.342); + poly99.ps[1] = Point(1088.92, 162.342); + poly99.ps[2] = Point(1068.92, 162.342); + poly99.ps[3] = Point(1068.92, 142.342); + new ShapeRef(router, poly99, 99); + + Polygon poly98(4); + poly98.ps[0] = Point(1208.92, 378.557); + poly98.ps[1] = Point(1208.92, 398.557); + poly98.ps[2] = Point(1188.92, 398.557); + poly98.ps[3] = Point(1188.92, 378.557); + new ShapeRef(router, poly98, 98); + + Polygon poly97(4); + poly97.ps[0] = Point(1088.92, 378.557); + poly97.ps[1] = Point(1088.92, 398.557); + poly97.ps[2] = Point(1068.92, 398.557); + poly97.ps[3] = Point(1068.92, 378.557); + new ShapeRef(router, poly97, 97); + + Polygon poly96(4); + poly96.ps[0] = Point(747.924, 333.557); + poly96.ps[1] = Point(747.924, 353.557); + poly96.ps[2] = Point(727.924, 353.557); + poly96.ps[3] = Point(727.924, 333.557); + new ShapeRef(router, poly96, 96); + + Polygon poly95(4); + poly95.ps[0] = Point(867.924, 151.557); + poly95.ps[1] = Point(867.924, 171.557); + poly95.ps[2] = Point(847.924, 171.557); + poly95.ps[3] = Point(847.924, 151.557); + new ShapeRef(router, poly95, 95); + + Polygon poly94(4); + poly94.ps[0] = Point(867.924, 425.557); + poly94.ps[1] = Point(867.924, 445.557); + poly94.ps[2] = Point(847.924, 445.557); + poly94.ps[3] = Point(847.924, 425.557); + new ShapeRef(router, poly94, 94); + + Polygon poly93(4); + poly93.ps[0] = Point(867.924, 333.557); + poly93.ps[1] = Point(867.924, 353.557); + poly93.ps[2] = Point(847.924, 353.557); + poly93.ps[3] = Point(847.924, 333.557); + new ShapeRef(router, poly93, 93); + + Polygon poly92(4); + poly92.ps[0] = Point(627.924, 425.557); + poly92.ps[1] = Point(627.924, 445.557); + poly92.ps[2] = Point(607.924, 445.557); + poly92.ps[3] = Point(607.924, 425.557); + new ShapeRef(router, poly92, 92); + + Polygon poly117(4); + poly117.ps[0] = Point(285.924, 693.557); + poly117.ps[1] = Point(285.924, 733.557); + poly117.ps[2] = Point(229.924, 733.557); + poly117.ps[3] = Point(229.924, 693.557); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(405.924, 557.557); + poly118.ps[1] = Point(405.924, 597.557); + poly118.ps[2] = Point(349.924, 597.557); + poly118.ps[3] = Point(349.924, 557.557); + new ShapeRef(router, poly118, 118); + + Polygon poly36(4); + poly36.ps[0] = Point(697.924, 507.557); + poly36.ps[1] = Point(697.924, 547.557); + poly36.ps[2] = Point(657.924, 547.557); + poly36.ps[3] = Point(657.924, 507.557); + new ShapeRef(router, poly36, 36); + + Polygon poly55(4); + poly55.ps[0] = Point(457.924, 7.34222); + poly55.ps[1] = Point(457.924, 47.3422); + poly55.ps[2] = Point(417.924, 47.3422); + poly55.ps[3] = Point(417.924, 7.34222); + new ShapeRef(router, poly55, 55); + + Polygon poly26(4); + poly26.ps[0] = Point(697.924, 743.557); + poly26.ps[1] = Point(697.924, 783.557); + poly26.ps[2] = Point(657.924, 783.557); + poly26.ps[3] = Point(657.924, 743.557); + new ShapeRef(router, poly26, 26); + + Polygon poly37(4); + poly37.ps[0] = Point(457.924, 607.557); + poly37.ps[1] = Point(457.924, 647.557); + poly37.ps[2] = Point(417.924, 647.557); + poly37.ps[3] = Point(417.924, 607.557); + new ShapeRef(router, poly37, 37); + + Polygon poly77(4); + poly77.ps[0] = Point(267.924, 753.557); + poly77.ps[1] = Point(267.924, 773.557); + poly77.ps[2] = Point(247.924, 773.557); + poly77.ps[3] = Point(247.924, 753.557); + new ShapeRef(router, poly77, 77); + + Polygon poly60(4); + poly60.ps[0] = Point(937.924, 1.84222); + poly60.ps[1] = Point(937.924, 41.8422); + poly60.ps[2] = Point(897.924, 41.8422); + poly60.ps[3] = Point(897.924, 1.84222); + new ShapeRef(router, poly60, 60); + + Polygon poly65(4); + poly65.ps[0] = Point(97.9242, 599.557); + poly65.ps[1] = Point(97.9242, 639.557); + poly65.ps[2] = Point(57.9242, 639.557); + poly65.ps[3] = Point(57.9242, 599.557); + new ShapeRef(router, poly65, 65); + + Polygon poly108(4); + poly108.ps[0] = Point(165.924, 91.5565); + poly108.ps[1] = Point(165.924, 131.557); + poly108.ps[2] = Point(109.924, 131.557); + poly108.ps[3] = Point(109.924, 91.5565); + new ShapeRef(router, poly108, 108); + + Polygon poly54(4); + poly54.ps[0] = Point(697.924, 323.557); + poly54.ps[1] = Point(697.924, 363.557); + poly54.ps[2] = Point(657.924, 363.557); + poly54.ps[3] = Point(657.924, 323.557); + new ShapeRef(router, poly54, 54); + + Polygon poly112(4); + poly112.ps[0] = Point(167.924, 347.557); + poly112.ps[1] = Point(167.924, 387.557); + poly112.ps[2] = Point(111.924, 387.557); + poly112.ps[3] = Point(111.924, 347.557); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(165.924, 457.557); + poly113.ps[1] = Point(165.924, 497.557); + poly113.ps[2] = Point(109.924, 497.557); + poly113.ps[3] = Point(109.924, 457.557); + new ShapeRef(router, poly113, 113); + + Polygon poly110(4); + poly110.ps[0] = Point(287.924, 193.557); + poly110.ps[1] = Point(287.924, 233.557); + poly110.ps[2] = Point(231.924, 233.557); + poly110.ps[3] = Point(231.924, 193.557); + new ShapeRef(router, poly110, 110); + + Polygon poly25(4); + poly25.ps[0] = Point(697.924, 883.057); + poly25.ps[1] = Point(697.924, 923.057); + poly25.ps[2] = Point(657.924, 923.057); + poly25.ps[3] = Point(657.924, 883.057); + new ShapeRef(router, poly25, 25); + + Polygon poly53(4); + poly53.ps[0] = Point(577.924, 323.557); + poly53.ps[1] = Point(577.924, 363.557); + poly53.ps[2] = Point(537.924, 363.557); + poly53.ps[3] = Point(537.924, 323.557); + new ShapeRef(router, poly53, 53); + + Polygon poly3(4); + poly3.ps[0] = Point(1278.92, -22.1578); + poly3.ps[1] = Point(1278.92, 17.8422); + poly3.ps[2] = Point(1238.92, 17.8422); + poly3.ps[3] = Point(1238.92, -22.1578); + new ShapeRef(router, poly3, 3); + + Polygon poly141(4); + poly141.ps[0] = Point(1226.92, 82.3422); + poly141.ps[1] = Point(1226.92, 122.342); + poly141.ps[2] = Point(1170.92, 122.342); + poly141.ps[3] = Point(1170.92, 82.3422); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(1106.92, -130.658); + poly142.ps[1] = Point(1106.92, -90.6578); + poly142.ps[2] = Point(1050.92, -90.6578); + poly142.ps[3] = Point(1050.92, -130.658); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(986.924, 210.557); + poly143.ps[1] = Point(986.924, 250.557); + poly143.ps[2] = Point(930.924, 250.557); + poly143.ps[3] = Point(930.924, 210.557); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(765.924, 91.5565); + poly144.ps[1] = Point(765.924, 131.557); + poly144.ps[2] = Point(709.924, 131.557); + poly144.ps[3] = Point(709.924, 91.5565); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(765.924, 790.057); + poly145.ps[1] = Point(765.924, 830.057); + poly145.ps[2] = Point(709.924, 830.057); + poly145.ps[3] = Point(709.924, 790.057); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(45.9242, 232.5); + poly146.ps[1] = Point(45.9242, 272.5); + poly146.ps[2] = Point(-14.0758, 272.5); + poly146.ps[3] = Point(-14.0758, 232.5); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(-26.0758, 274.75); + poly147.ps[1] = Point(-26.0758, 334.75); + poly147.ps[2] = Point(-66.0758, 334.75); + poly147.ps[3] = Point(-66.0758, 274.75); + new ShapeRef(router, poly147, 147); + + Polygon poly5(4); + poly5.ps[0] = Point(1371.92, -22.1578); + poly5.ps[1] = Point(1371.92, 17.8422); + poly5.ps[2] = Point(1331.92, 17.8422); + poly5.ps[3] = Point(1331.92, -22.1578); + new ShapeRef(router, poly5, 5); + + Polygon poly131(4); + poly131.ps[0] = Point(645.924, 457.557); + poly131.ps[1] = Point(645.924, 497.557); + poly131.ps[2] = Point(589.924, 497.557); + poly131.ps[3] = Point(589.924, 457.557); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(645.924, 365.557); + poly132.ps[1] = Point(645.924, 405.557); + poly132.ps[2] = Point(589.924, 405.557); + poly132.ps[3] = Point(589.924, 365.557); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(885.924, 273.557); + poly133.ps[1] = Point(885.924, 313.557); + poly133.ps[2] = Point(829.924, 313.557); + poly133.ps[3] = Point(829.924, 273.557); + new ShapeRef(router, poly133, 133); + + Polygon poly121(4); + poly121.ps[0] = Point(645.924, 693.557); + poly121.ps[1] = Point(645.924, 733.557); + poly121.ps[2] = Point(589.924, 733.557); + poly121.ps[3] = Point(589.924, 693.557); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(525.924, 833.057); + poly122.ps[1] = Point(525.924, 873.057); + poly122.ps[2] = Point(469.924, 873.057); + poly122.ps[3] = Point(469.924, 833.057); + new ShapeRef(router, poly122, 122); + + Polygon poly134(4); + poly134.ps[0] = Point(885.924, 365.557); + poly134.ps[1] = Point(885.924, 405.557); + poly134.ps[2] = Point(829.924, 405.557); + poly134.ps[3] = Point(829.924, 365.557); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(885.924, 91.5565); + poly135.ps[1] = Point(885.924, 131.557); + poly135.ps[2] = Point(829.924, 131.557); + poly135.ps[3] = Point(829.924, 91.5565); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(765.924, 273.557); + poly136.ps[1] = Point(765.924, 313.557); + poly136.ps[2] = Point(709.924, 313.557); + poly136.ps[3] = Point(709.924, 273.557); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1106.92, 318.557); + poly137.ps[1] = Point(1106.92, 358.557); + poly137.ps[2] = Point(1050.92, 358.557); + poly137.ps[3] = Point(1050.92, 318.557); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(1226.92, 318.557); + poly138.ps[1] = Point(1226.92, 358.557); + poly138.ps[2] = Point(1170.92, 358.557); + poly138.ps[3] = Point(1170.92, 318.557); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1106.92, 82.3422); + poly139.ps[1] = Point(1106.92, 122.342); + poly139.ps[2] = Point(1050.92, 122.342); + poly139.ps[3] = Point(1050.92, 82.3422); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1106.92, -9.65778); + poly140.ps[1] = Point(1106.92, 30.3422); + poly140.ps[2] = Point(1050.92, 30.3422); + poly140.ps[3] = Point(1050.92, -9.65778); + new ShapeRef(router, poly140, 140); + + Polygon poly76(4); + poly76.ps[0] = Point(147.924, 753.557); + poly76.ps[1] = Point(147.924, 773.557); + poly76.ps[2] = Point(127.924, 773.557); + poly76.ps[3] = Point(127.924, 753.557); + new ShapeRef(router, poly76, 76); + + Polygon poly9(4); + poly9.ps[0] = Point(1038.92, -80.6578); + poly9.ps[1] = Point(1038.92, -40.6578); + poly9.ps[2] = Point(998.924, -40.6578); + poly9.ps[3] = Point(998.924, -80.6578); + new ShapeRef(router, poly9, 9); + + Polygon poly2(4); + poly2.ps[0] = Point(577.924, 795.557); + poly2.ps[1] = Point(577.924, 835.557); + poly2.ps[2] = Point(537.924, 835.557); + poly2.ps[3] = Point(537.924, 795.557); + new ShapeRef(router, poly2, 2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(507.924, 45.8422), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(557.924, 54.8422), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(627.924, 45.8422), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(677.924, 54.8422), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(747.924, 574.057), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(797.924, 574.057), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(507.924, 527.557), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(557.924, 527.557), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(507.924, 435.557), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(557.924, 435.557), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(627.924, 527.557), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(677.924, 527.557), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(627.924, 435.557), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(677.924, 435.557), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(867.924, 343.557), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(917.924, 343.557), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(867.924, 435.557), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(917.924, 435.557), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(867.924, 161.557), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(917.924, 161.557), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(747.924, 343.557), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(797.924, 343.557), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(1088.92, 388.557), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(1138.92, 435.557), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(1208.92, 388.557), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(1258.92, 435.557), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(1088.92, 152.342), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(1138.92, 161.557), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(1088.92, 60.3422), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(1138.92, 60.3422), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1208.92, 152.342), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1258.92, 161.557), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1088.92, -60.6578), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1138.92, -60.6578), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(747.924, 161.557), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(797.924, 161.557), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(747.924, 860.057), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(797.924, 860.057), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(737.924, -110.658), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(737.924, -60.6578), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(137.924, -15.1578), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(137.924, 34.8422), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(137.924, 111.557), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(137.924, 161.557), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(257.924, 111.557), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(257.924, 161.557), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(259.924, 213.557), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(197.924, 213.557), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(257.924, 265.557), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(257.924, 315.557), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(677.924, 343.557), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(727.924, 343.557), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(797.924, 161.557), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(847.924, 161.557), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(77.9242, 34.8422), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(127.924, 34.8422), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(437.924, 527.557), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(487.924, 527.557), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(77.9242, 619.557), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(127.924, 619.557), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(747.924, -60.6578), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(797.924, -60.6578), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(147.924, 34.8422), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(197.924, 161.557), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(267.924, 161.557), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(317.924, 161.557), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(197.924, 223.557), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(197.924, 315.557), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(77.9242, 377.557), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(77.9242, 527.557), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(147.924, 527.557), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(197.924, 527.557), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(147.924, 619.557), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(197.924, 763.557), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(77.9242, 651.557), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(77.9242, 619.557), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(147.924, 763.557), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(197.924, 763.557), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(267.924, 763.557), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(317.924, 763.557), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(387.924, 627.557), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(437.924, 627.557), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(387.924, 763.557), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(437.924, 763.557), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(507.924, 763.557), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(557.924, 763.557), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(627.924, 763.557), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(677.924, 763.557), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(507.924, 903.057), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(557.924, 903.057), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(627.924, 903.057), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(677.924, 903.057), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(387.924, 161.557), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(437.924, 161.557), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(387.924, 27.3422), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(437.924, 27.3422), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(139.924, 367.557), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(77.9242, 367.557), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(137.924, 477.557), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(137.924, 527.557), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(137.924, 569.557), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(137.924, 619.557), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(139.924, 661.557), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(77.9242, 661.557), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(137.924, 713.557), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(137.924, 763.557), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(257.924, 713.557), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(257.924, 763.557), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(377.924, 577.557), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(377.924, 627.557), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(377.924, 713.557), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(377.924, 763.557), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(497.924, 713.557), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(497.924, 763.557), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(617.924, 713.557), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(617.924, 763.557), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(497.924, 853.057), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(497.924, 903.057), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(617.924, 853.057), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(617.924, 903.057), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(377.924, 111.557), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(377.924, 161.557), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(377.924, -22.6578), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(377.924, 27.3422), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(497.924, -4.15778), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(497.924, 45.8422), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(617.924, -4.15778), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(617.924, 45.8422), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(737.924, 524.057), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(737.924, 574.057), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(497.924, 477.557), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(497.924, 527.557), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(497.924, 385.557), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(497.924, 435.557), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(617.924, 477.557), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(617.924, 527.557), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(617.924, 385.557), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(617.924, 435.557), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(857.924, 293.557), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(857.924, 343.557), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(857.924, 385.557), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(857.924, 435.557), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(857.924, 111.557), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(857.924, 161.557), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(737.924, 293.557), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(737.924, 343.557), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(1078.92, 338.557), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(1078.92, 388.557), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(1198.92, 338.557), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1198.92, 388.557), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(1078.92, 102.342), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(1078.92, 152.342), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(1078.92, 10.3422), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(1078.92, 60.3422), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1198.92, 102.342), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1198.92, 152.342), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1078.92, -110.658), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1078.92, -60.6578), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(958.924, 230.557), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(958.924, 280.557), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(737.924, 111.557), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(737.924, 161.557), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(737.924, 810.057), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(737.924, 860.057), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(77.9242, 161.557), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(40.9242, 252.5), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(77.9242, 763.557), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-46.0758, 329.75), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(797.924, 343.557), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(847.924, 435.557), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1018.92, 435.557), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(1068.92, 388.557), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1018.92, 161.557), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1068.92, 152.342), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1018.92, 161.557), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1068.92, 60.3422), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(267.924, 315.557), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(437.924, 161.557), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(437.924, 161.557), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(487.924, 45.8422), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(437.924, 161.557), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(727.924, 161.557), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(77.9242, 161.557), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(127.924, 161.557), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(77.9242, 161.557), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(77.9242, 357.557), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(557.924, 763.557), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(607.924, 763.557), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(77.9242, 527.557), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(127.924, 527.557), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(557.924, 54.8422), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(607.924, 45.8422), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(557.924, 435.557), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(607.924, 435.557), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(77.9242, 763.557), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(77.9242, 671.557), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(77.9242, 763.557), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(127.924, 763.557), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(197.924, 315.557), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(247.924, 315.557), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(1018.92, -60.6578), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(1068.92, -60.6578), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(1138.92, 161.557), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(1188.92, 152.342), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(1138.92, 435.557), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(1188.92, 388.557), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(317.924, 763.557), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(367.924, 627.557), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(317.924, 763.557), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(367.924, 763.557), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(317.924, 763.557), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(487.924, 903.057), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(317.924, 763.557), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(727.924, 574.057), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(557.924, 903.057), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(607.924, 903.057), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(197.924, 763.557), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(247.924, 763.557), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(147.924, 161.557), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(197.924, 161.557), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(197.924, 161.557), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(247.924, 161.557), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(197.924, 161.557), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(197.924, 203.557), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(317.924, 161.557), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(727.924, -60.6578), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(317.924, 161.557), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(367.924, 161.557), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(317.924, 161.557), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(367.924, 27.3422), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(317.924, 161.557), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(487.924, 435.557), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(437.924, 763.557), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(487.924, 763.557), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(437.924, 763.557), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(727.924, 860.057), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(557.924, 527.557), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(607.924, 527.557), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(797.924, 343.557), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(847.924, 343.557), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/lineSegWrapperCrash8"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/msctests/2junctions.vcxproj b/src/libavoid/tests/msctests/2junctions.vcxproj new file mode 100755 index 000000000..9af2c2a0e --- /dev/null +++ b/src/libavoid/tests/msctests/2junctions.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {4C07F666-EB74-44E9-811C-57CFCCC553C8} + Win32Proj + My2junctions + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/buildOrthogonalChannelInfo1.vcxproj b/src/libavoid/tests/msctests/buildOrthogonalChannelInfo1.vcxproj new file mode 100755 index 000000000..3caf3c9c6 --- /dev/null +++ b/src/libavoid/tests/msctests/buildOrthogonalChannelInfo1.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {022C18E8-4B2A-4CF0-8660-9B691473C20E} + Win32Proj + buildOrthogonalChannelInfo1 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/checkpointNudging1.vcxproj b/src/libavoid/tests/msctests/checkpointNudging1.vcxproj new file mode 100755 index 000000000..d248fcf86 --- /dev/null +++ b/src/libavoid/tests/msctests/checkpointNudging1.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {33240DD8-FDA7-4157-B022-C71E0B29467B} + Win32Proj + checkpointNudging1 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/checkpointNudging2.vcxproj b/src/libavoid/tests/msctests/checkpointNudging2.vcxproj new file mode 100755 index 000000000..04db55a07 --- /dev/null +++ b/src/libavoid/tests/msctests/checkpointNudging2.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {97CCD32F-F345-4B41-BC79-50EE7644FCCD} + Win32Proj + checkpointNudging2 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/checkpoints01.vcxproj b/src/libavoid/tests/msctests/checkpoints01.vcxproj new file mode 100755 index 000000000..a919d2b1b --- /dev/null +++ b/src/libavoid/tests/msctests/checkpoints01.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6C2BA2FB-CD3A-409E-B87B-6A105C7CCA48} + Win32Proj + checkpoints01 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/connectionpin01.vcxproj b/src/libavoid/tests/msctests/connectionpin01.vcxproj new file mode 100755 index 000000000..43dfff49b --- /dev/null +++ b/src/libavoid/tests/msctests/connectionpin01.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {F77FA86C-07F5-468C-A162-479EEE7AEC45} + Win32Proj + connectionpin01 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/connectionpin02.vcxproj b/src/libavoid/tests/msctests/connectionpin02.vcxproj new file mode 100755 index 000000000..b2e82b946 --- /dev/null +++ b/src/libavoid/tests/msctests/connectionpin02.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {E570E7C6-CFF4-4639-855E-4C1E02F0DD85} + Win32Proj + connectionpin02 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/connectionpin03.vcxproj b/src/libavoid/tests/msctests/connectionpin03.vcxproj new file mode 100755 index 000000000..60a30b308 --- /dev/null +++ b/src/libavoid/tests/msctests/connectionpin03.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {69ED412A-63E6-4057-9517-D06A55DD99B0} + Win32Proj + connectionpin03 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/connendmove.vcxproj b/src/libavoid/tests/msctests/connendmove.vcxproj new file mode 100755 index 000000000..92dfc0685 --- /dev/null +++ b/src/libavoid/tests/msctests/connendmove.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {980B4C23-428F-48A1-9111-40AA4777C246} + Win32Proj + connendmove + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/corneroverlap01.vcxproj b/src/libavoid/tests/msctests/corneroverlap01.vcxproj new file mode 100755 index 000000000..4814c4115 --- /dev/null +++ b/src/libavoid/tests/msctests/corneroverlap01.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8E4B6939-A58A-4DF0-B799-5662E25B7BAD} + Win32Proj + corneroverlap01 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/example.vcxproj b/src/libavoid/tests/msctests/example.vcxproj new file mode 100755 index 000000000..f2d9ba780 --- /dev/null +++ b/src/libavoid/tests/msctests/example.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6943E11D-22DE-4F6A-A30E-C7D23681B507} + Win32Proj + example + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/finalSegmentNudging1.vcxproj b/src/libavoid/tests/msctests/finalSegmentNudging1.vcxproj new file mode 100755 index 000000000..bfc8a87ee --- /dev/null +++ b/src/libavoid/tests/msctests/finalSegmentNudging1.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {DDD617A0-FFE1-4C05-8144-06F637FB1C7B} + Win32Proj + finalSegmentNudging1 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/finalSegmentNudging2.vcxproj b/src/libavoid/tests/msctests/finalSegmentNudging2.vcxproj new file mode 100755 index 000000000..d50324c57 --- /dev/null +++ b/src/libavoid/tests/msctests/finalSegmentNudging2.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {A5A5A67A-A961-4AA1-A248-196D91406169} + Win32Proj + finalSegmentNudging2 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/finalSegmentNudging3.vcxproj b/src/libavoid/tests/msctests/finalSegmentNudging3.vcxproj new file mode 100755 index 000000000..7877e5e3a --- /dev/null +++ b/src/libavoid/tests/msctests/finalSegmentNudging3.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {6C94F0E2-5A2C-4D6D-93FC-43B9A5A578AF} + Win32Proj + finalSegmentNudging3 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/freeFloatingDirection01.vcxproj b/src/libavoid/tests/msctests/freeFloatingDirection01.vcxproj new file mode 100755 index 000000000..f16bfeb40 --- /dev/null +++ b/src/libavoid/tests/msctests/freeFloatingDirection01.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8DB197B1-20B2-485D-B89E-D9A7674193BD} + Win32Proj + freeFloatingDirection01 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/msctests/junction01.vcxproj b/src/libavoid/tests/msctests/junction01.vcxproj new file mode 100755 index 000000000..02f37f9b4 --- /dev/null +++ b/src/libavoid/tests/msctests/junction01.vcxproj @@ -0,0 +1,152 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {35D83117-8DA7-495E-A045-DFDC555227C8} + Win32Proj + junction01 + + + + Application + true + Unicode + + + Application + true + Unicode + + + Application + false + true + Unicode + + + Application + false + true + Unicode + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + $(SolutionDir).. + + + Console + true + true + true + + + + + + + + {798c3d94-bf71-4c72-a29d-0e74c2eb296a} + + + + + + \ No newline at end of file diff --git a/src/libavoid/tests/multiconnact.cpp b/src/libavoid/tests/multiconnact.cpp new file mode 100644 index 000000000..b5e360d81 --- /dev/null +++ b/src/libavoid/tests/multiconnact.cpp @@ -0,0 +1,75 @@ +/* + * vim: ts=4 sw=4 et tw=0 wm=0 + * + * libavoid - Fast, Incremental, Object-avoiding Line Router + * Copyright (C) 2004-2007 Michael Wybrow + * Copyright (C) 2009 Monash University + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * See the file LICENSE.LGPL distributed with the library. + * + * Licensees holding a valid commercial license may use this file in + * accordance with the commercial license agreement provided with the + * library. + * + * This library 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. + * + * Author(s): Michael Wybrow +*/ + +#include "libavoid/libavoid.h" + + + +static void connCallback(void *ptr) +{ + Avoid::ConnRef *connRef = (Avoid::ConnRef *) ptr; + + printf("Connector %u needs rerouting!\n", connRef->id()); + + const Avoid::PolyLine& route = connRef->displayRoute(); + printf("New path: "); + for (size_t i = 0; i < route.ps.size(); ++i) + { + printf("%s(%f, %f)", (i > 0) ? "-" : "", + route.ps[i].x, route.ps[i].y); + } + printf("\n"); +} + + +int main(void) +{ + Avoid::Router *router = new Avoid::Router(Avoid::OrthogonalRouting); + + Avoid::Point srcPt(0,400); + Avoid::Point dstPt(775,400); + Avoid::ConnRef *connRef = new Avoid::ConnRef(router, srcPt, dstPt); + connRef->setCallback(connCallback, connRef); + + Avoid::Point srcPt2(775,625); + Avoid::Point dstPt2(350,475); + Avoid::ConnRef *connRef2 = new Avoid::ConnRef(router, srcPt2, dstPt2); + connRef2->setCallback(connCallback, connRef2); + + router->processTransaction(); + + printf("\nShifting endpoint.\n"); + connRef->setEndpoints(Avoid::Point(0,375), Avoid::Point(775,400)); + connRef2->setEndpoints(Avoid::Point(775,625), Avoid::Point(350,450)); + router->processTransaction(); + + printf("\nShifting endpoint.\n"); + connRef->setEndpoints(Avoid::Point(0,400), Avoid::Point(775,400)); + connRef2->setEndpoints(Avoid::Point(775,625), Avoid::Point(350,475)); + router->processTransaction(); + + delete router; + return 0; +} + diff --git a/src/libavoid/tests/node1.cpp b/src/libavoid/tests/node1.cpp new file mode 100644 index 000000000..1da115043 --- /dev/null +++ b/src/libavoid/tests/node1.cpp @@ -0,0 +1,68 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + //router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + double buffer = 4; + Polygon poly342721632(4); + poly342721632.ps[0] = Point(51910, 50946); + poly342721632.ps[1] = Point(51910, 51004); + poly342721632.ps[2] = Point(51825, 51004); + poly342721632.ps[3] = Point(51825, 50946); + ShapeRef *shapeRef342721632 = new ShapeRef(router, poly342721632, 342721632); + new ShapeConnectionPin(shapeRef342721632, 1, + ATTACH_POS_LEFT, ATTACH_POS_CENTRE, true, buffer, ConnDirLeft); + + Polygon poly807558175(4); + poly807558175.ps[0] = Point(51604, 51000); + poly807558175.ps[1] = Point(51604, 51085); + poly807558175.ps[2] = Point(51546, 51085); + poly807558175.ps[3] = Point(51546, 51000); + ShapeRef *shapeRef807558175 = new ShapeRef(router, poly807558175, 807558175); + new ShapeConnectionPin(shapeRef807558175, 1, + ATTACH_POS_CENTRE, ATTACH_POS_TOP, true, buffer, ConnDirNone); + + Polygon poly404900496(4); + poly404900496.ps[0] = Point(51525, 50946); + poly404900496.ps[1] = Point(51525, 51004); + poly404900496.ps[2] = Point(51440, 51004); + poly404900496.ps[3] = Point(51440, 50946); + ShapeRef *shapeRef404900496 = new ShapeRef(router, poly404900496, 404900496); + new ShapeConnectionPin(shapeRef404900496, 1, + ATTACH_POS_RIGHT, ATTACH_POS_CENTRE, true, buffer, (ConnDirFlags) 8); + + JunctionRef *junctionRef265539540 = new JunctionRef(router, Point(51625, 50950), 265539540); + + ConnRef *connRef985644192 = new ConnRef(router, 985644192); + ConnEnd srcPt985644192(shapeRef404900496, 1); + connRef985644192->setSourceEndpoint(srcPt985644192); + ConnEnd dstPt985644192(junctionRef265539540); + connRef985644192->setDestEndpoint(dstPt985644192); + connRef985644192->setRoutingType((ConnType)2); + + ConnRef *connRef467016913 = new ConnRef(router, 467016913); + ConnEnd srcPt467016913(junctionRef265539540); + connRef467016913->setSourceEndpoint(srcPt467016913); + ConnEnd dstPt467016913(shapeRef807558175, 1); + connRef467016913->setDestEndpoint(dstPt467016913); + connRef467016913->setRoutingType((ConnType)2); + + ConnRef *connRef45740440 = new ConnRef(router, 45740440); + ConnEnd srcPt45740440(shapeRef342721632, 1); + connRef45740440->setSourceEndpoint(srcPt45740440); + ConnEnd dstPt45740440(junctionRef265539540); + connRef45740440->setDestEndpoint(dstPt45740440); + connRef45740440->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/node1"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/nudgeCrossing01.cpp b/src/libavoid/tests/nudgeCrossing01.cpp new file mode 100644 index 000000000..f5725e52e --- /dev/null +++ b/src/libavoid/tests/nudgeCrossing01.cpp @@ -0,0 +1,2665 @@ +// #00010 +// +// Regression test to catch a crossing that could be intriduced during +// nudging when the centring step could previously change the ordering +// of some segments. It now unifies them, rather than centring. +// +#include "libavoid/libavoid.h" +#include "libcola/cola.h" +using namespace cola; +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + +#if 0 + Polygon poly1(4); + poly1.ps[0] = Point(1299.5, 855.5); + poly1.ps[1] = Point(1299.5, 887.5); + poly1.ps[2] = Point(1279.5, 887.5); + poly1.ps[3] = Point(1279.5, 855.5); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(647.5, 2048.54); + poly2.ps[1] = Point(647.5, 2068.54); + poly2.ps[2] = Point(615.5, 2068.54); + poly2.ps[3] = Point(615.5, 2048.54); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(282.5, 1914.17); + poly3.ps[1] = Point(282.5, 1946.17); + poly3.ps[2] = Point(262.5, 1946.17); + poly3.ps[3] = Point(262.5, 1914.17); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(647.5, 2090.54); + poly4.ps[1] = Point(647.5, 2110.54); + poly4.ps[2] = Point(615.5, 2110.54); + poly4.ps[3] = Point(615.5, 2090.54); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(282.5, 2048.54); + poly5.ps[1] = Point(282.5, 2110.54); + poly5.ps[2] = Point(220.5, 2110.54); + poly5.ps[3] = Point(220.5, 2048.54); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(1731.5, 492); + poly6.ps[1] = Point(1731.5, 869); + poly6.ps[2] = Point(1509.5, 869); + poly6.ps[3] = Point(1509.5, 492); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(1409.5, 45); + poly7.ps[1] = Point(1409.5, 219); + poly7.ps[2] = Point(1289.5, 219); + poly7.ps[3] = Point(1289.5, 45); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(947.5, 2001.54); + poly8.ps[1] = Point(947.5, 2033.54); + poly8.ps[2] = Point(927.5, 2033.54); + poly8.ps[3] = Point(927.5, 2001.54); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(1255.5, 1973.54); + poly9.ps[1] = Point(1255.5, 1993.54); + poly9.ps[2] = Point(1223.5, 1993.54); + poly9.ps[3] = Point(1223.5, 1973.54); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(1255.5, 2048.54); + poly10.ps[1] = Point(1255.5, 2068.54); + poly10.ps[2] = Point(1223.5, 2068.54); + poly10.ps[3] = Point(1223.5, 2048.54); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(1135.5, 1869.54); + poly11.ps[1] = Point(1135.5, 1889.54); + poly11.ps[2] = Point(1103.5, 1889.54); + poly11.ps[3] = Point(1103.5, 1869.54); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(1129.5, 1782.17); + poly12.ps[1] = Point(1129.5, 1814.17); + poly12.ps[2] = Point(1109.5, 1814.17); + poly12.ps[3] = Point(1109.5, 1782.17); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(829.5, 1859.17); + poly13.ps[1] = Point(829.5, 1879.17); + poly13.ps[2] = Point(797.5, 1879.17); + poly13.ps[3] = Point(797.5, 1859.17); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(422.5, 1859.17); + poly14.ps[1] = Point(422.5, 1879.17); + poly14.ps[2] = Point(390.5, 1879.17); + poly14.ps[3] = Point(390.5, 1859.17); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(1472.5, 1859.17); + poly15.ps[1] = Point(1472.5, 1879.17); + poly15.ps[2] = Point(1440.5, 1879.17); + poly15.ps[3] = Point(1440.5, 1859.17); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(979.028, 1370.55); + poly16.ps[1] = Point(979.028, 1414.55); + poly16.ps[2] = Point(891.028, 1414.55); + poly16.ps[3] = Point(891.028, 1370.55); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(1299.5, 1649.17); + poly17.ps[1] = Point(1299.5, 1681.17); + poly17.ps[2] = Point(1279.5, 1681.17); + poly17.ps[3] = Point(1279.5, 1649.17); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(252, 1663.17); + poly18.ps[1] = Point(252, 1827.17); + poly18.ps[2] = Point(45, 1827.17); + poly18.ps[3] = Point(45, 1663.17); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(1299.5, 1525.17); + poly19.ps[1] = Point(1299.5, 1557.17); + poly19.ps[2] = Point(1279.5, 1557.17); + poly19.ps[3] = Point(1279.5, 1525.17); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(1299.5, 1401.17); + poly20.ps[1] = Point(1299.5, 1433.17); + poly20.ps[2] = Point(1279.5, 1433.17); + poly20.ps[3] = Point(1279.5, 1401.17); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(1278.5, 1011.17); + poly21.ps[1] = Point(1278.5, 1043.17); + poly21.ps[2] = Point(1258.5, 1043.17); + poly21.ps[3] = Point(1258.5, 1011.17); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(849, 1332.17); + poly22.ps[1] = Point(849, 1392.17); + poly22.ps[2] = Point(536, 1392.17); + poly22.ps[3] = Point(536, 1332.17); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(1104.5, 956.167); + poly23.ps[1] = Point(1104.5, 976.167); + poly23.ps[2] = Point(1072.5, 976.167); + poly23.ps[3] = Point(1072.5, 956.167); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(1278.5, 713.5); + poly24.ps[1] = Point(1278.5, 745.5); + poly24.ps[2] = Point(1258.5, 745.5); + poly24.ps[3] = Point(1258.5, 713.5); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(1411.5, 713.5); + poly25.ps[1] = Point(1411.5, 745.5); + poly25.ps[2] = Point(1391.5, 745.5); + poly25.ps[3] = Point(1391.5, 713.5); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(1441.5, 422.5); + poly26.ps[1] = Point(1441.5, 442.5); + poly26.ps[2] = Point(1409.5, 442.5); + poly26.ps[3] = Point(1409.5, 422.5); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(1299.5, 535.25); + poly27.ps[1] = Point(1299.5, 567.25); + poly27.ps[2] = Point(1279.5, 567.25); + poly27.ps[3] = Point(1279.5, 535.25); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(1299.5, 344); + poly28.ps[1] = Point(1299.5, 376); + poly28.ps[2] = Point(1279.5, 376); + poly28.ps[3] = Point(1279.5, 344); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(1042.5, 628.75); + poly29.ps[1] = Point(1042.5, 648.75); + poly29.ps[2] = Point(1010.5, 648.75); + poly29.ps[3] = Point(1010.5, 628.75); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(523.5, 532.75); + poly30.ps[1] = Point(523.5, 552.75); + poly30.ps[2] = Point(491.5, 552.75); + poly30.ps[3] = Point(491.5, 532.75); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(523.5, 607.75); + poly31.ps[1] = Point(523.5, 627.75); + poly31.ps[2] = Point(491.5, 627.75); + poly31.ps[3] = Point(491.5, 607.75); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(922.5, 541.25); + poly32.ps[1] = Point(922.5, 561.25); + poly32.ps[2] = Point(890.5, 561.25); + poly32.ps[3] = Point(890.5, 541.25); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(761.5, 535.25); + poly33.ps[1] = Point(761.5, 567.25); + poly33.ps[2] = Point(741.5, 567.25); + poly33.ps[3] = Point(741.5, 535.25); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(296.5, 535.25); + poly34.ps[1] = Point(296.5, 567.25); + poly34.ps[2] = Point(276.5, 567.25); + poly34.ps[3] = Point(276.5, 535.25); + new ShapeRef(router, poly34, 34); +#endif + + Polygon poly35(4); + poly35.ps[0] = Point(616.5, 285); + poly35.ps[1] = Point(616.5, 305); + poly35.ps[2] = Point(584.5, 305); + poly35.ps[3] = Point(584.5, 285); + new ShapeRef(router, poly35, 35); + +#if 0 + Polygon poly36(4); + poly36.ps[0] = Point(616.5, 360); + poly36.ps[1] = Point(616.5, 380); + poly36.ps[2] = Point(584.5, 380); + poly36.ps[3] = Point(584.5, 360); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(616.5, 552); + poly37.ps[1] = Point(616.5, 572); + poly37.ps[2] = Point(584.5, 572); + poly37.ps[3] = Point(584.5, 552); + new ShapeRef(router, poly37, 37); +#endif + + Polygon poly38(4); + poly38.ps[0] = Point(891.5, 331); + poly38.ps[1] = Point(891.5, 351); + poly38.ps[2] = Point(859.5, 351); + poly38.ps[3] = Point(859.5, 331); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(891.5, 229); + poly39.ps[1] = Point(891.5, 249); + poly39.ps[2] = Point(859.5, 249); + poly39.ps[3] = Point(859.5, 229); + new ShapeRef(router, poly39, 39); + +#if 0 + Polygon poly40(4); + poly40.ps[0] = Point(402, 96.5); + poly40.ps[1] = Point(402, 131.5); + poly40.ps[2] = Point(141, 131.5); + poly40.ps[3] = Point(141, 96.5); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(554.5, 2002.21); + poly41.ps[1] = Point(554.5, 2022.21); + poly41.ps[2] = Point(522.5, 2022.21); + poly41.ps[3] = Point(522.5, 2002.21); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(1299.5, 1247.17); + poly42.ps[1] = Point(1299.5, 1279.17); + poly42.ps[2] = Point(1279.5, 1279.17); + poly42.ps[3] = Point(1279.5, 1247.17); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(616.5, 435); + poly43.ps[1] = Point(616.5, 455); + poly43.ps[2] = Point(584.5, 455); + poly43.ps[3] = Point(584.5, 435); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(523.5, 649.75); + poly44.ps[1] = Point(523.5, 669.75); + poly44.ps[2] = Point(491.5, 669.75); + poly44.ps[3] = Point(491.5, 649.75); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(302.5, 740.75); + poly45.ps[1] = Point(302.5, 760.75); + poly45.ps[2] = Point(270.5, 760.75); + poly45.ps[3] = Point(270.5, 740.75); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(302.5, 842.75); + poly46.ps[1] = Point(302.5, 862.75); + poly46.ps[2] = Point(270.5, 862.75); + poly46.ps[3] = Point(270.5, 842.75); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(678.5, 740.75); + poly47.ps[1] = Point(678.5, 760.75); + poly47.ps[2] = Point(646.5, 760.75); + poly47.ps[3] = Point(646.5, 740.75); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(678.5, 842.75); + poly48.ps[1] = Point(678.5, 862.75); + poly48.ps[2] = Point(646.5, 862.75); + poly48.ps[3] = Point(646.5, 842.75); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(1530.5, 401.5); + poly49.ps[1] = Point(1530.5, 463.5); + poly49.ps[2] = Point(1468.5, 463.5); + poly49.ps[3] = Point(1468.5, 401.5); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(1320.5, 249); + poly50.ps[1] = Point(1320.5, 311); + poly50.ps[2] = Point(1258.5, 311); + poly50.ps[3] = Point(1258.5, 249); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(1320.5, 1448.17); + poly51.ps[1] = Point(1320.5, 1510.17); + poly51.ps[2] = Point(1258.5, 1510.17); + poly51.ps[3] = Point(1258.5, 1448.17); + new ShapeRef(router, poly51, 51); +#endif + Polygon poly52(4); + poly52.ps[0] = Point(317.5, 435); + poly52.ps[1] = Point(317.5, 497); + poly52.ps[2] = Point(255.5, 497); + poly52.ps[3] = Point(255.5, 435); + new ShapeRef(router, poly52, 52); +#if 0 + Polygon poly53(4); + poly53.ps[0] = Point(317.5, 607.75); + poly53.ps[1] = Point(317.5, 669.75); + poly53.ps[2] = Point(255.5, 669.75); + poly53.ps[3] = Point(255.5, 607.75); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(875.5, 935.167); + poly54.ps[1] = Point(875.5, 997.167); + poly54.ps[2] = Point(813.5, 997.167); + poly54.ps[3] = Point(813.5, 935.167); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(875.5, 607.75); + poly55.ps[1] = Point(875.5, 669.75); + poly55.ps[2] = Point(813.5, 669.75); + poly55.ps[3] = Point(813.5, 607.75); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(1320.5, 435); + poly56.ps[1] = Point(1320.5, 497); + poly56.ps[2] = Point(1258.5, 497); + poly56.ps[3] = Point(1258.5, 435); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(1320.5, 607.75); + poly57.ps[1] = Point(1320.5, 669.75); + poly57.ps[2] = Point(1258.5, 669.75); + poly57.ps[3] = Point(1258.5, 607.75); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(1320.5, 1572.17); + poly58.ps[1] = Point(1320.5, 1634.17); + poly58.ps[2] = Point(1258.5, 1634.17); + poly58.ps[3] = Point(1258.5, 1572.17); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(1320.5, 1324.17); + poly59.ps[1] = Point(1320.5, 1386.17); + poly59.ps[2] = Point(1258.5, 1386.17); + poly59.ps[3] = Point(1258.5, 1324.17); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(1320.5, 1108.17); + poly60.ps[1] = Point(1320.5, 1170.17); + poly60.ps[2] = Point(1258.5, 1170.17); + poly60.ps[3] = Point(1258.5, 1108.17); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(1561.5, 1838.17); + poly61.ps[1] = Point(1561.5, 1900.17); + poly61.ps[2] = Point(1499.5, 1900.17); + poly61.ps[3] = Point(1499.5, 1838.17); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(813.5, 1981.21); + poly62.ps[1] = Point(813.5, 2043.21); + poly62.ps[2] = Point(751.5, 2043.21); + poly62.ps[3] = Point(751.5, 1981.21); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(1456.5, 2048.54); + poly63.ps[1] = Point(1456.5, 2110.54); + poly63.ps[2] = Point(1394.5, 2110.54); + poly63.ps[3] = Point(1394.5, 2048.54); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(1320.5, 1838.17); + poly64.ps[1] = Point(1320.5, 1900.17); + poly64.ps[2] = Point(1258.5, 1900.17); + poly64.ps[3] = Point(1258.5, 1838.17); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(968.5, 1838.17); + poly65.ps[1] = Point(968.5, 1900.17); + poly65.ps[2] = Point(906.5, 1900.17); + poly65.ps[3] = Point(906.5, 1838.17); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(282.5, 1838.17); + poly66.ps[1] = Point(282.5, 1900.17); + poly66.ps[2] = Point(220.5, 1900.17); + poly66.ps[3] = Point(220.5, 1838.17); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(968.5, 2048.54); + poly67.ps[1] = Point(968.5, 2110.54); + poly67.ps[2] = Point(906.5, 2110.54); + poly67.ps[3] = Point(906.5, 2048.54); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(600.5, 1838.17); + poly68.ps[1] = Point(600.5, 1900.17); + poly68.ps[2] = Point(538.5, 1900.17); + poly68.ps[3] = Point(538.5, 1838.17); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(437.5, 1981.21); + poly69.ps[1] = Point(437.5, 2043.21); + poly69.ps[2] = Point(375.5, 2043.21); + poly69.ps[3] = Point(375.5, 1981.21); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(1320.5, 759.5); + poly70.ps[1] = Point(1320.5, 821.5); + poly70.ps[2] = Point(1258.5, 821.5); + poly70.ps[3] = Point(1258.5, 759.5); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(247.5, 719.75); + poly71.ps[1] = Point(247.5, 781.75); + poly71.ps[2] = Point(185.5, 781.75); + poly71.ps[3] = Point(185.5, 719.75); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(468.5, 719.75); + poly72.ps[1] = Point(468.5, 781.75); + poly72.ps[2] = Point(406.5, 781.75); + poly72.ps[3] = Point(406.5, 719.75); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(468.5, 821.75); + poly73.ps[1] = Point(468.5, 883.75); + poly73.ps[2] = Point(406.5, 883.75); + poly73.ps[3] = Point(406.5, 821.75); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(247.5, 821.75); + poly74.ps[1] = Point(247.5, 883.75); + poly74.ps[2] = Point(185.5, 883.75); + poly74.ps[3] = Point(185.5, 821.75); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(391.5, 1572.17); + poly75.ps[1] = Point(391.5, 1592.17); + poly75.ps[2] = Point(359.5, 1592.17); + poly75.ps[3] = Point(359.5, 1572.17); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(282.5, 1572.17); + poly76.ps[1] = Point(282.5, 1634.17); + poly76.ps[2] = Point(220.5, 1634.17); + poly76.ps[3] = Point(220.5, 1572.17); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1255.5, 2090.54); + poly77.ps[1] = Point(1255.5, 2110.54); + poly77.ps[2] = Point(1223.5, 2110.54); + poly77.ps[3] = Point(1223.5, 2090.54); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(391.5, 1614.17); + poly78.ps[1] = Point(391.5, 1634.17); + poly78.ps[2] = Point(359.5, 1634.17); + poly78.ps[3] = Point(359.5, 1614.17); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(1604.5, 1943.04); + poly79.ps[1] = Point(1604.5, 2108.04); + poly79.ps[2] = Point(1467.5, 2108.04); + poly79.ps[3] = Point(1467.5, 1943.04); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(1320.5, 1011.17); + poly80.ps[1] = Point(1320.5, 1043.17); + poly80.ps[2] = Point(1300.5, 1043.17); + poly80.ps[3] = Point(1300.5, 1011.17); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(1406.5, 1185.17); + poly81.ps[1] = Point(1406.5, 1217.17); + poly81.ps[2] = Point(1386.5, 1217.17); + poly81.ps[3] = Point(1386.5, 1185.17); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(1448.5, 1185.17); + poly82.ps[1] = Point(1448.5, 1217.17); + poly82.ps[2] = Point(1428.5, 1217.17); + poly82.ps[3] = Point(1428.5, 1185.17); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(678.5, 1730.17); + poly83.ps[1] = Point(678.5, 1750.17); + poly83.ps[2] = Point(646.5, 1750.17); + poly83.ps[3] = Point(646.5, 1730.17); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(1539.5, 1185.17); + poly84.ps[1] = Point(1539.5, 1217.17); + poly84.ps[2] = Point(1519.5, 1217.17); + poly84.ps[3] = Point(1519.5, 1185.17); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(1088.5, 1232.17); + poly85.ps[1] = Point(1088.5, 1294.17); + poly85.ps[2] = Point(1026.5, 1294.17); + poly85.ps[3] = Point(1026.5, 1232.17); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(1224.5, 1333.17); + poly86.ps[1] = Point(1224.5, 1353.17); + poly86.ps[2] = Point(1192.5, 1353.17); + poly86.ps[3] = Point(1192.5, 1333.17); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(1224.5, 1129.17); + poly87.ps[1] = Point(1224.5, 1149.17); + poly87.ps[2] = Point(1192.5, 1149.17); + poly87.ps[3] = Point(1192.5, 1129.17); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(1320.5, 935.167); + poly88.ps[1] = Point(1320.5, 997.167); + poly88.ps[2] = Point(1258.5, 997.167); + poly88.ps[3] = Point(1258.5, 935.167); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(240.5, 1914.17); + poly89.ps[1] = Point(240.5, 1946.17); + poly89.ps[2] = Point(220.5, 1946.17); + poly89.ps[3] = Point(220.5, 1914.17); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(1320.5, 713.5); + poly90.ps[1] = Point(1320.5, 745.5); + poly90.ps[2] = Point(1300.5, 745.5); + poly90.ps[3] = Point(1300.5, 713.5); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(616.5, 477); + poly91.ps[1] = Point(616.5, 497); + poly91.ps[2] = Point(584.5, 497); + poly91.ps[3] = Point(584.5, 477); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(523.5, 724.75); + poly92.ps[1] = Point(523.5, 744.75); + poly92.ps[2] = Point(491.5, 744.75); + poly92.ps[3] = Point(491.5, 724.75); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1255.5, 2165.54); + poly93.ps[1] = Point(1255.5, 2185.54); + poly93.ps[2] = Point(1223.5, 2185.54); + poly93.ps[3] = Point(1223.5, 2165.54); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(968.5, 1734.17); + poly94.ps[1] = Point(968.5, 1796.17); + poly94.ps[2] = Point(906.5, 1796.17); + poly94.ps[3] = Point(906.5, 1734.17); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(1375.5, 851.5); + poly95.ps[1] = Point(1375.5, 891.5); + poly95.ps[2] = Point(1299.5, 891.5); + poly95.ps[3] = Point(1299.5, 851.5); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(659.5, 1988.54); + poly96.ps[1] = Point(659.5, 2048.54); + poly96.ps[2] = Point(603.5, 2048.54); + poly96.ps[3] = Point(603.5, 1988.54); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(358.5, 1910.17); + poly97.ps[1] = Point(358.5, 1950.17); + poly97.ps[2] = Point(282.5, 1950.17); + poly97.ps[3] = Point(282.5, 1910.17); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(659.5, 2110.54); + poly98.ps[1] = Point(659.5, 2170.54); + poly98.ps[2] = Point(603.5, 2170.54); + poly98.ps[3] = Point(603.5, 2110.54); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1023.5, 1997.54); + poly99.ps[1] = Point(1023.5, 2037.54); + poly99.ps[2] = Point(947.5, 2037.54); + poly99.ps[3] = Point(947.5, 1997.54); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(1267.5, 1913.54); + poly100.ps[1] = Point(1267.5, 1973.54); + poly100.ps[2] = Point(1211.5, 1973.54); + poly100.ps[3] = Point(1211.5, 1913.54); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(1267.5, 1988.54); + poly101.ps[1] = Point(1267.5, 2048.54); + poly101.ps[2] = Point(1211.5, 2048.54); + poly101.ps[3] = Point(1211.5, 1988.54); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(1147.5, 1889.54); + poly102.ps[1] = Point(1147.5, 1949.54); + poly102.ps[2] = Point(1091.5, 1949.54); + poly102.ps[3] = Point(1091.5, 1889.54); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(1205.5, 1778.17); + poly103.ps[1] = Point(1205.5, 1818.17); + poly103.ps[2] = Point(1129.5, 1818.17); + poly103.ps[3] = Point(1129.5, 1778.17); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(841.5, 1799.17); + poly104.ps[1] = Point(841.5, 1859.17); + poly104.ps[2] = Point(785.5, 1859.17); + poly104.ps[3] = Point(785.5, 1799.17); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(434.5, 1799.17); + poly105.ps[1] = Point(434.5, 1859.17); + poly105.ps[2] = Point(378.5, 1859.17); + poly105.ps[3] = Point(378.5, 1799.17); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(1484.5, 1799.17); + poly106.ps[1] = Point(1484.5, 1859.17); + poly106.ps[2] = Point(1428.5, 1859.17); + poly106.ps[3] = Point(1428.5, 1799.17); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(1375.5, 1645.17); + poly107.ps[1] = Point(1375.5, 1685.17); + poly107.ps[2] = Point(1299.5, 1685.17); + poly107.ps[3] = Point(1299.5, 1645.17); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(1375.5, 1521.17); + poly108.ps[1] = Point(1375.5, 1561.17); + poly108.ps[2] = Point(1299.5, 1561.17); + poly108.ps[3] = Point(1299.5, 1521.17); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1375.5, 1397.17); + poly109.ps[1] = Point(1375.5, 1437.17); + poly109.ps[2] = Point(1299.5, 1437.17); + poly109.ps[3] = Point(1299.5, 1397.17); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(1258.5, 1007.17); + poly110.ps[1] = Point(1258.5, 1047.17); + poly110.ps[2] = Point(1182.5, 1047.17); + poly110.ps[3] = Point(1182.5, 1007.17); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1116.5, 896.167); + poly111.ps[1] = Point(1116.5, 956.167); + poly111.ps[2] = Point(1060.5, 956.167); + poly111.ps[3] = Point(1060.5, 896.167); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(1258.5, 709.5); + poly112.ps[1] = Point(1258.5, 749.5); + poly112.ps[2] = Point(1182.5, 749.5); + poly112.ps[3] = Point(1182.5, 709.5); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(1487.5, 709.5); + poly113.ps[1] = Point(1487.5, 749.5); + poly113.ps[2] = Point(1411.5, 749.5); + poly113.ps[3] = Point(1411.5, 709.5); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(1453.5, 362.5); + poly114.ps[1] = Point(1453.5, 422.5); + poly114.ps[2] = Point(1397.5, 422.5); + poly114.ps[3] = Point(1397.5, 362.5); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(1375.5, 531.25); + poly115.ps[1] = Point(1375.5, 571.25); + poly115.ps[2] = Point(1299.5, 571.25); + poly115.ps[3] = Point(1299.5, 531.25); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(1375.5, 340); + poly116.ps[1] = Point(1375.5, 380); + poly116.ps[2] = Point(1299.5, 380); + poly116.ps[3] = Point(1299.5, 340); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(1054.5, 568.75); + poly117.ps[1] = Point(1054.5, 628.75); + poly117.ps[2] = Point(998.5, 628.75); + poly117.ps[3] = Point(998.5, 568.75); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(535.5, 472.75); + poly118.ps[1] = Point(535.5, 532.75); + poly118.ps[2] = Point(479.5, 532.75); + poly118.ps[3] = Point(479.5, 472.75); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(535.5, 547.75); + poly119.ps[1] = Point(535.5, 607.75); + poly119.ps[2] = Point(479.5, 607.75); + poly119.ps[3] = Point(479.5, 547.75); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(934.5, 481.25); + poly120.ps[1] = Point(934.5, 541.25); + poly120.ps[2] = Point(878.5, 541.25); + poly120.ps[3] = Point(878.5, 481.25); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(741.5, 531.25); + poly121.ps[1] = Point(741.5, 571.25); + poly121.ps[2] = Point(665.5, 571.25); + poly121.ps[3] = Point(665.5, 531.25); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(372.5, 531.25); + poly122.ps[1] = Point(372.5, 571.25); + poly122.ps[2] = Point(296.5, 571.25); + poly122.ps[3] = Point(296.5, 531.25); + new ShapeRef(router, poly122, 122); +#endif + + Polygon poly123(4); + poly123.ps[0] = Point(628.5, 225); + poly123.ps[1] = Point(628.5, 285); + poly123.ps[2] = Point(572.5, 285); + poly123.ps[3] = Point(572.5, 225); + new ShapeRef(router, poly123, 123); + +#if 0 + Polygon poly124(4); + poly124.ps[0] = Point(628.5, 300); + poly124.ps[1] = Point(628.5, 360); + poly124.ps[2] = Point(572.5, 360); + poly124.ps[3] = Point(572.5, 300); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(628.5, 572); + poly125.ps[1] = Point(628.5, 632); + poly125.ps[2] = Point(572.5, 632); + poly125.ps[3] = Point(572.5, 572); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(903.5, 271); + poly126.ps[1] = Point(903.5, 331); + poly126.ps[2] = Point(847.5, 331); + poly126.ps[3] = Point(847.5, 271); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(903.5, 169); + poly127.ps[1] = Point(903.5, 229); + poly127.ps[2] = Point(847.5, 229); + poly127.ps[3] = Point(847.5, 169); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(566.5, 1942.21); + poly128.ps[1] = Point(566.5, 2002.21); + poly128.ps[2] = Point(510.5, 2002.21); + poly128.ps[3] = Point(510.5, 1942.21); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(1375.5, 1243.17); + poly129.ps[1] = Point(1375.5, 1283.17); + poly129.ps[2] = Point(1299.5, 1283.17); + poly129.ps[3] = Point(1299.5, 1243.17); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(628.5, 375); + poly130.ps[1] = Point(628.5, 435); + poly130.ps[2] = Point(572.5, 435); + poly130.ps[3] = Point(572.5, 375); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(535.5, 669.75); + poly131.ps[1] = Point(535.5, 729.75); + poly131.ps[2] = Point(479.5, 729.75); + poly131.ps[3] = Point(479.5, 669.75); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(314.5, 680.75); + poly132.ps[1] = Point(314.5, 740.75); + poly132.ps[2] = Point(258.5, 740.75); + poly132.ps[3] = Point(258.5, 680.75); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(314.5, 782.75); + poly133.ps[1] = Point(314.5, 842.75); + poly133.ps[2] = Point(258.5, 842.75); + poly133.ps[3] = Point(258.5, 782.75); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(690.5, 680.75); + poly134.ps[1] = Point(690.5, 740.75); + poly134.ps[2] = Point(634.5, 740.75); + poly134.ps[3] = Point(634.5, 680.75); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(690.5, 782.75); + poly135.ps[1] = Point(690.5, 842.75); + poly135.ps[2] = Point(634.5, 842.75); + poly135.ps[3] = Point(634.5, 782.75); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(403.5, 1512.17); + poly136.ps[1] = Point(403.5, 1572.17); + poly136.ps[2] = Point(347.5, 1572.17); + poly136.ps[3] = Point(347.5, 1512.17); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(1267.5, 2110.54); + poly137.ps[1] = Point(1267.5, 2170.54); + poly137.ps[2] = Point(1211.5, 2170.54); + poly137.ps[3] = Point(1211.5, 2110.54); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(403.5, 1634.17); + poly138.ps[1] = Point(403.5, 1694.17); + poly138.ps[2] = Point(347.5, 1694.17); + poly138.ps[3] = Point(347.5, 1634.17); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(1396.5, 1007.17); + poly139.ps[1] = Point(1396.5, 1047.17); + poly139.ps[2] = Point(1320.5, 1047.17); + poly139.ps[3] = Point(1320.5, 1007.17); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(1386.5, 1181.17); + poly140.ps[1] = Point(1386.5, 1221.17); + poly140.ps[2] = Point(1310.5, 1221.17); + poly140.ps[3] = Point(1310.5, 1181.17); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(1524.5, 1181.17); + poly141.ps[1] = Point(1524.5, 1221.17); + poly141.ps[2] = Point(1448.5, 1221.17); + poly141.ps[3] = Point(1448.5, 1181.17); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(690.5, 1670.17); + poly142.ps[1] = Point(690.5, 1730.17); + poly142.ps[2] = Point(634.5, 1730.17); + poly142.ps[3] = Point(634.5, 1670.17); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(1615.5, 1181.17); + poly143.ps[1] = Point(1615.5, 1221.17); + poly143.ps[2] = Point(1539.5, 1221.17); + poly143.ps[3] = Point(1539.5, 1181.17); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(1236.5, 1273.17); + poly144.ps[1] = Point(1236.5, 1333.17); + poly144.ps[2] = Point(1180.5, 1333.17); + poly144.ps[3] = Point(1180.5, 1273.17); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(1236.5, 1069.17); + poly145.ps[1] = Point(1236.5, 1129.17); + poly145.ps[2] = Point(1180.5, 1129.17); + poly145.ps[3] = Point(1180.5, 1069.17); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(220.5, 1910.17); + poly146.ps[1] = Point(220.5, 1950.17); + poly146.ps[2] = Point(144.5, 1950.17); + poly146.ps[3] = Point(144.5, 1910.17); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(1396.5, 709.5); + poly147.ps[1] = Point(1396.5, 749.5); + poly147.ps[2] = Point(1320.5, 749.5); + poly147.ps[3] = Point(1320.5, 709.5); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(628.5, 497); + poly148.ps[1] = Point(628.5, 557); + poly148.ps[2] = Point(572.5, 557); + poly148.ps[3] = Point(572.5, 497); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(535.5, 744.75); + poly149.ps[1] = Point(535.5, 804.75); + poly149.ps[2] = Point(479.5, 804.75); + poly149.ps[3] = Point(479.5, 744.75); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(1267.5, 2185.54); + poly150.ps[1] = Point(1267.5, 2245.54); + poly150.ps[2] = Point(1211.5, 2245.54); + poly150.ps[3] = Point(1211.5, 2185.54); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(1570, 641); + poly151.ps[1] = Point(1570, 681); + poly151.ps[2] = Point(1510, 681); + poly151.ps[3] = Point(1510, 641); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(1570, 681); + poly152.ps[1] = Point(1570, 721); + poly152.ps[2] = Point(1510, 721); + poly152.ps[3] = Point(1510, 681); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(1621, 809.5); + poly153.ps[1] = Point(1621, 869.5); + poly153.ps[2] = Point(1581, 869.5); + poly153.ps[3] = Point(1581, 809.5); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(1661, 809.5); + poly154.ps[1] = Point(1661, 869.5); + poly154.ps[2] = Point(1621, 869.5); + poly154.ps[3] = Point(1621, 809.5); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(1370, 159.5); + poly155.ps[1] = Point(1370, 219.5); + poly155.ps[2] = Point(1330, 219.5); + poly155.ps[3] = Point(1330, 159.5); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(252.5, 1705.67); + poly156.ps[1] = Point(252.5, 1745.67); + poly156.ps[2] = Point(192.5, 1745.67); + poly156.ps[3] = Point(192.5, 1705.67); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(252.5, 1745.67); + poly157.ps[1] = Point(252.5, 1785.67); + poly157.ps[2] = Point(192.5, 1785.67); + poly157.ps[3] = Point(192.5, 1745.67); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(849.5, 1342.67); + poly158.ps[1] = Point(849.5, 1382.67); + poly158.ps[2] = Point(789.5, 1382.67); + poly158.ps[3] = Point(789.5, 1342.67); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1556.5, 1943.54); + poly159.ps[1] = Point(1556.5, 2003.54); + poly159.ps[2] = Point(1516.5, 2003.54); + poly159.ps[3] = Point(1516.5, 1943.54); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(661.5, 2058.54); + poly160.ps[1] = Point(661.5, 2100.54); + poly160.ps[2] = Point(593.5, 2100.54); + poly160.ps[3] = Point(593.5, 2058.54); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(272.5, 1900.17); + poly161.ps[1] = Point(272.5, 1960.17); + poly161.ps[2] = Point(230.5, 1960.17); + poly161.ps[3] = Point(230.5, 1900.17); + new ShapeRef(router, poly161, 161); +#endif + + Polygon poly162(4); + poly162.ps[0] = Point(630.5, 295); + poly162.ps[1] = Point(630.5, 562); + poly162.ps[2] = Point(562.5, 562); + poly162.ps[3] = Point(562.5, 295); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(537.5, 542.75); + poly163.ps[1] = Point(537.5, 734.75); + poly163.ps[2] = Point(469.5, 734.75); + poly163.ps[3] = Point(469.5, 542.75); + new ShapeRef(router, poly163, 163); + +#if 0 + Polygon poly164(4); + poly164.ps[0] = Point(1401.5, 699.5); + poly164.ps[1] = Point(1401.5, 759.5); + poly164.ps[2] = Point(1268.5, 759.5); + poly164.ps[3] = Point(1268.5, 699.5); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(405.5, 1582.17); + poly165.ps[1] = Point(405.5, 1624.17); + poly165.ps[2] = Point(337.5, 1624.17); + poly165.ps[3] = Point(337.5, 1582.17); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(1529.5, 1171.17); + poly166.ps[1] = Point(1529.5, 1231.17); + poly166.ps[2] = Point(1396.5, 1231.17); + poly166.ps[3] = Point(1396.5, 1171.17); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(1310.5, 997.167); + poly167.ps[1] = Point(1310.5, 1057.17); + poly167.ps[2] = Point(1268.5, 1057.17); + poly167.ps[3] = Point(1268.5, 997.167); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(1269.5, 1983.54); + poly168.ps[1] = Point(1269.5, 2175.54); + poly168.ps[2] = Point(1201.5, 2175.54); + poly168.ps[3] = Point(1201.5, 1983.54); + new ShapeRef(router, poly168, 168); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(1289.5, 886.5), 2); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(844.5, 966.167), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(1289.5, 856.5), 1); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(1289.5, 790.5), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(1289.5, 886.5), 2); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(1289.5, 966.167), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(616.5, 2058.54), 4); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(251.5, 2079.54), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + std::vector checkpoints172(1); + checkpoints172[0] = Point(593.5, 2079.54); + connRef172->setRoutingCheckpoints(checkpoints172); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(646.5, 2058.54), 8); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(937.5, 2079.54), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + std::vector checkpoints173(1); + checkpoints173[0] = Point(669.5, 2079.54); + connRef173->setRoutingCheckpoints(checkpoints173); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(272.5, 1945.17), 2); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(251.5, 2079.54), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + std::vector checkpoints174(1); + checkpoints174[0] = Point(251.5, 1960.17); + connRef174->setRoutingCheckpoints(checkpoints174); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(616.5, 2100.54), 4); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(251.5, 2079.54), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + std::vector checkpoints175(1); + checkpoints175[0] = Point(593.5, 2079.54); + connRef175->setRoutingCheckpoints(checkpoints175); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(646.5, 2100.54), 8); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(937.5, 2079.54), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + std::vector checkpoints176(1); + checkpoints176[0] = Point(669.5, 2079.54); + connRef176->setRoutingCheckpoints(checkpoints176); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(251.5, 2079.54), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(230.5, 1945.17), 2); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + std::vector checkpoints177(1); + checkpoints177[0] = Point(251.5, 1960.17); + connRef177->setRoutingCheckpoints(checkpoints177); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(937.5, 2032.54), 2); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(937.5, 2079.54), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(1224.5, 1983.54), 4); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(937.5, 2079.54), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + std::vector checkpoints179(1); + checkpoints179[0] = Point(1201.5, 2079.54); + connRef179->setRoutingCheckpoints(checkpoints179); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(1224.5, 2058.54), 4); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(937.5, 2079.54), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + std::vector checkpoints180(1); + checkpoints180[0] = Point(1201.5, 2079.54); + connRef180->setRoutingCheckpoints(checkpoints180); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(1104.5, 1879.54), 4); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(937.5, 1869.17), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(1119.5, 1813.17), 2); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(937.5, 1869.17), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(798.5, 1869.17), 4); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(569.5, 1869.17), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(798.5, 1869.17), 4); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(937.5, 1765.17), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(391.5, 1869.17), 4); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(251.5, 1869.17), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(421.5, 1869.17), 8); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(569.5, 1869.17), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(391.5, 1869.17), 4); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(406.5, 2012.21), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(1471.5, 1869.17), 8); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(1530.5, 1869.17), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(1441.5, 1869.17), 4); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(1289.5, 1869.17), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(1289.5, 1680.17), 2); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(1289.5, 1869.17), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(1289.5, 1526.17), 1); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(1289.5, 1479.17), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(1289.5, 1556.17), 2); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(1289.5, 1603.17), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(1289.5, 1432.17), 2); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(1289.5, 1479.17), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(1289.5, 1402.17), 1); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(1289.5, 1355.17), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(1268.5, 1042.17), 2); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(1289.5, 1139.17), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + std::vector checkpoints195(1); + checkpoints195[0] = Point(1289.5, 1057.17); + connRef195->setRoutingCheckpoints(checkpoints195); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(1268.5, 1012.17), 1); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(1289.5, 966.167), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + std::vector checkpoints196(1); + checkpoints196[0] = Point(1289.5, 997.167); + connRef196->setRoutingCheckpoints(checkpoints196); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(1073.5, 966.167), 4); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(844.5, 966.167), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(1103.5, 966.167), 8); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(1289.5, 966.167), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(1268.5, 744.5), 2); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(1289.5, 790.5), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + std::vector checkpoints199(1); + checkpoints199[0] = Point(1289.5, 759.5); + connRef199->setRoutingCheckpoints(checkpoints199); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(1401.5, 714.5), 1); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(1289.5, 638.75), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + std::vector checkpoints200(1); + checkpoints200[0] = Point(1289.5, 699.5); + connRef200->setRoutingCheckpoints(checkpoints200); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(1410.5, 432.5), 4); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(1289.5, 466), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(1289.5, 536.25), 1); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(1289.5, 466), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(1289.5, 566.25), 2); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(1289.5, 638.75), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(1289.5, 345), 1); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(1289.5, 280), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(1289.5, 375), 2); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(1289.5, 466), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(1011.5, 638.75), 4); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(844.5, 638.75), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(1041.5, 638.75), 8); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(1289.5, 638.75), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(522.5, 542.75), 8); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(844.5, 638.75), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + std::vector checkpoints208(1); + checkpoints208[0] = Point(545.5, 638.75); + connRef208->setRoutingCheckpoints(checkpoints208); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(522.5, 617.75), 8); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(844.5, 638.75), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + std::vector checkpoints209(1); + checkpoints209[0] = Point(545.5, 638.75); + connRef209->setRoutingCheckpoints(checkpoints209); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(891.5, 551.25), 4); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(844.5, 638.75), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(921.5, 551.25), 8); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(1289.5, 466), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(751.5, 566.25), 2); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(844.5, 638.75), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(751.5, 536.25), 1); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(1289.5, 466), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(286.5, 536.25), 1); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(286.5, 466), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(286.5, 566.25), 2); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(286.5, 638.75), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(615.5, 295), 8); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(1289.5, 466), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + std::vector checkpoints216(1); + checkpoints216[0] = Point(638.5, 466); + connRef216->setRoutingCheckpoints(checkpoints216); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(615.5, 370), 8); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(1289.5, 466), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + std::vector checkpoints217(1); + checkpoints217[0] = Point(638.5, 466); + connRef217->setRoutingCheckpoints(checkpoints217); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(585.5, 562), 4); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(286.5, 466), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + std::vector checkpoints218(1); + checkpoints218[0] = Point(562.5, 466); + connRef218->setRoutingCheckpoints(checkpoints218); +#endif + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(860.5, 341), 4); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(286.5, 466), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(860.5, 239), 4); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(286.5, 466), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + +#if 0 + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(553.5, 2012.21), 8); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(782.5, 2012.21), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(1289.5, 1278.17), 2); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(1289.5, 1355.17), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(1289.5, 1248.17), 1); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(1289.5, 1139.17), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(615.5, 445), 8); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(1289.5, 466), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + std::vector checkpoints224(1); + checkpoints224[0] = Point(638.5, 466); + connRef224->setRoutingCheckpoints(checkpoints224); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(522.5, 659.75), 8); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(844.5, 638.75), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + std::vector checkpoints225(1); + checkpoints225[0] = Point(545.5, 638.75); + connRef225->setRoutingCheckpoints(checkpoints225); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(301.5, 750.75), 8); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(437.5, 750.75), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(301.5, 852.75), 8); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(437.5, 852.75), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(677.5, 750.75), 8); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(844.5, 638.75), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(677.5, 852.75), 8); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(844.5, 638.75), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(1499.5, 432.5), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(1440.5, 432.5), 8); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(286.5, 466), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(585.5, 445), 4); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + std::vector checkpoints231(1); + checkpoints231[0] = Point(562.5, 466); + connRef231->setRoutingCheckpoints(checkpoints231); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(286.5, 466), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(585.5, 487), 4); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + std::vector checkpoints232(1); + checkpoints232[0] = Point(562.5, 466); + connRef232->setRoutingCheckpoints(checkpoints232); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(286.5, 638.75), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(492.5, 659.75), 4); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + std::vector checkpoints233(1); + checkpoints233[0] = Point(469.5, 638.75); + connRef233->setRoutingCheckpoints(checkpoints233); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(492.5, 734.75), 4); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(286.5, 638.75), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + std::vector checkpoints234(1); + checkpoints234[0] = Point(469.5, 638.75); + connRef234->setRoutingCheckpoints(checkpoints234); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(522.5, 734.75), 8); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(844.5, 638.75), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + std::vector checkpoints235(1); + checkpoints235[0] = Point(545.5, 638.75); + connRef235->setRoutingCheckpoints(checkpoints235); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(1289.5, 638.75), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(1310.5, 714.5), 1); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + std::vector checkpoints236(1); + checkpoints236[0] = Point(1289.5, 699.5); + connRef236->setRoutingCheckpoints(checkpoints236); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(390.5, 1624.17), 8); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(1289.5, 1603.17), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + std::vector checkpoints237(1); + checkpoints237[0] = Point(413.5, 1603.17); + connRef237->setRoutingCheckpoints(checkpoints237); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(1396.5, 1216.17), 2); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(1289.5, 1355.17), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + std::vector checkpoints238(1); + checkpoints238[0] = Point(1417.5, 1231.17); + connRef238->setRoutingCheckpoints(checkpoints238); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(1438.5, 1216.17), 2); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(1289.5, 1355.17), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + std::vector checkpoints239(1); + checkpoints239[0] = Point(1417.5, 1231.17); + connRef239->setRoutingCheckpoints(checkpoints239); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(1529.5, 1216.17), 2); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(1289.5, 1355.17), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + std::vector checkpoints240(1); + checkpoints240[0] = Point(1417.5, 1231.17); + connRef240->setRoutingCheckpoints(checkpoints240); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(1310.5, 1042.17), 2); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(1289.5, 1139.17), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + std::vector checkpoints241(1); + checkpoints241[0] = Point(1289.5, 1057.17); + connRef241->setRoutingCheckpoints(checkpoints241); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(1223.5, 1139.17), 8); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(1289.5, 1139.17), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(1254.5, 1983.54), 8); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(1425.5, 2079.54), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + std::vector checkpoints243(1); + checkpoints243[0] = Point(1277.5, 2079.54); + connRef243->setRoutingCheckpoints(checkpoints243); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(1254.5, 2058.54), 8); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(1425.5, 2079.54), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + std::vector checkpoints244(1); + checkpoints244[0] = Point(1277.5, 2079.54); + connRef244->setRoutingCheckpoints(checkpoints244); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(1254.5, 2100.54), 8); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(1425.5, 2079.54), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + std::vector checkpoints245(1); + checkpoints245[0] = Point(1277.5, 2079.54); + connRef245->setRoutingCheckpoints(checkpoints245); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(1254.5, 2175.54), 8); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(1425.5, 2079.54), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + std::vector checkpoints246(1); + checkpoints246[0] = Point(1277.5, 2079.54); + connRef246->setRoutingCheckpoints(checkpoints246); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(677.5, 1740.17), 8); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(1289.5, 1869.17), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(937.5, 1869.17), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(937.5, 2002.54), 1); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(647.5, 1740.17), 4); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(251.5, 1869.17), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(1224.5, 2100.54), 4); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(937.5, 2079.54), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + std::vector checkpoints250(1); + checkpoints250[0] = Point(1201.5, 2079.54); + connRef250->setRoutingCheckpoints(checkpoints250); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(1224.5, 2175.54), 4); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(937.5, 2079.54), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + std::vector checkpoints251(1); + checkpoints251[0] = Point(1201.5, 2079.54); + connRef251->setRoutingCheckpoints(checkpoints251); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(523.5, 2012.21), 4); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(406.5, 2012.21), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(1289.5, 790.5), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(1401.5, 744.5), 2); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + std::vector checkpoints253(1); + checkpoints253[0] = Point(1289.5, 759.5); + connRef253->setRoutingCheckpoints(checkpoints253); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(216.5, 750.75), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(271.5, 750.75), 4); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(437.5, 750.75), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(647.5, 750.75), 4); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(437.5, 852.75), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(647.5, 852.75), 4); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(216.5, 852.75), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(271.5, 852.75), 4); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(390.5, 1582.17), 8); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(1289.5, 1603.17), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + std::vector checkpoints258(1); + checkpoints258[0] = Point(413.5, 1603.17); + connRef258->setRoutingCheckpoints(checkpoints258); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(251.5, 1603.17), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(360.5, 1582.17), 4); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + std::vector checkpoints259(1); + checkpoints259[0] = Point(337.5, 1603.17); + connRef259->setRoutingCheckpoints(checkpoints259); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(251.5, 1603.17), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(360.5, 1624.17), 4); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + std::vector checkpoints260(1); + checkpoints260[0] = Point(337.5, 1603.17); + connRef260->setRoutingCheckpoints(checkpoints260); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(1310.5, 1012.17), 1); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(1289.5, 966.167), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + std::vector checkpoints261(1); + checkpoints261[0] = Point(1289.5, 997.167); + connRef261->setRoutingCheckpoints(checkpoints261); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(1193.5, 1343.17), 4); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(1057.5, 1263.17), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(1223.5, 1343.17), 8); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(1289.5, 1355.17), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(1193.5, 1139.17), 4); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(1057.5, 1263.17), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(1289.5, 966.167), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(1396.5, 1186.17), 1); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + std::vector checkpoints265(1); + checkpoints265[0] = Point(1417.5, 1171.17); + connRef265->setRoutingCheckpoints(checkpoints265); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(1289.5, 966.167), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(1438.5, 1186.17), 1); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + std::vector checkpoints266(1); + checkpoints266[0] = Point(1417.5, 1171.17); + connRef266->setRoutingCheckpoints(checkpoints266); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(1289.5, 966.167), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(1529.5, 1186.17), 1); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + std::vector checkpoints267(1); + checkpoints267[0] = Point(1417.5, 1171.17); + connRef267->setRoutingCheckpoints(checkpoints267); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(230.5, 1915.17), 1); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(251.5, 1869.17), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + std::vector checkpoints268(1); + checkpoints268[0] = Point(251.5, 1900.17); + connRef268->setRoutingCheckpoints(checkpoints268); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(1310.5, 744.5), 2); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(1289.5, 790.5), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + std::vector checkpoints269(1); + checkpoints269[0] = Point(1289.5, 759.5); + connRef269->setRoutingCheckpoints(checkpoints269); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(615.5, 487), 8); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(1289.5, 466), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + std::vector checkpoints270(1); + checkpoints270[0] = Point(638.5, 466); + connRef270->setRoutingCheckpoints(checkpoints270); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(937.5, 1765.17), 15); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(1134.5, 1879.54), 8); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(937.5, 1765.17), 15); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(1119.5, 1783.17), 1); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(1347.5, 871.5), 4); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(1289.5, 871.5), 8); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(631.5, 2008.54), 2); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(631.5, 2058.54), 1); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(330.5, 1930.17), 4); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(272.5, 1930.17), 8); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(631.5, 2150.54), 1); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(631.5, 2100.54), 2); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(995.5, 2017.54), 4); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(937.5, 2017.54), 8); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(1239.5, 1933.54), 2); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(1239.5, 1983.54), 1); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(1239.5, 2008.54), 2); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(1239.5, 2058.54), 1); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(1119.5, 1929.54), 1); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(1119.5, 1879.54), 2); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(1177.5, 1798.17), 4); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1119.5, 1798.17), 8); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(813.5, 1819.17), 2); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(813.5, 1869.17), 1); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(406.5, 1819.17), 2); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(406.5, 1869.17), 1); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(1456.5, 1819.17), 2); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1456.5, 1869.17), 1); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(1347.5, 1665.17), 4); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1289.5, 1665.17), 8); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(1347.5, 1541.17), 4); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(1289.5, 1541.17), 8); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(1347.5, 1417.17), 4); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(1289.5, 1417.17), 8); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(1210.5, 1027.17), 8); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(1268.5, 1027.17), 4); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(1088.5, 916.167), 2); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(1088.5, 966.167), 1); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(1210.5, 729.5), 8); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(1268.5, 729.5), 4); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(1459.5, 729.5), 4); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(1401.5, 729.5), 8); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(1425.5, 382.5), 2); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(1425.5, 432.5), 1); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(1347.5, 551.25), 4); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(1289.5, 551.25), 8); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(1347.5, 360), 4); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(1289.5, 360), 8); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(1026.5, 588.75), 2); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(1026.5, 638.75), 1); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(507.5, 492.75), 2); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(507.5, 542.75), 1); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(507.5, 567.75), 2); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(507.5, 617.75), 1); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(906.5, 501.25), 2); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(906.5, 551.25), 1); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(693.5, 551.25), 8); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(751.5, 551.25), 4); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(344.5, 551.25), 4); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(286.5, 551.25), 8); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(600.5, 245), 2); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(600.5, 295), 1); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(600.5, 320), 2); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(600.5, 370), 1); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(600.5, 612), 1); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(600.5, 562), 2); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(875.5, 291), 2); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(875.5, 341), 1); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(875.5, 189), 2); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(875.5, 239), 1); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(538.5, 1962.21), 2); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(538.5, 2012.21), 1); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(1347.5, 1263.17), 4); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(1289.5, 1263.17), 8); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(600.5, 395), 2); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(600.5, 445), 1); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(507.5, 709.75), 1); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(507.5, 659.75), 2); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(286.5, 700.75), 2); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(286.5, 750.75), 1); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(286.5, 802.75), 2); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(286.5, 852.75), 1); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(662.5, 700.75), 2); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(662.5, 750.75), 1); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(662.5, 802.75), 2); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(662.5, 852.75), 1); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(375.5, 1532.17), 2); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(375.5, 1582.17), 1); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(1239.5, 2150.54), 1); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(1239.5, 2100.54), 2); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(375.5, 1674.17), 1); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(375.5, 1624.17), 2); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(1368.5, 1027.17), 4); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(1310.5, 1027.17), 8); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(1338.5, 1201.17), 8); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(1396.5, 1201.17), 4); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(1496.5, 1201.17), 4); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(1438.5, 1201.17), 8); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(662.5, 1690.17), 2); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(662.5, 1740.17), 1); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(1587.5, 1201.17), 4); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(1529.5, 1201.17), 8); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(1208.5, 1293.17), 2); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(1208.5, 1343.17), 1); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(1208.5, 1089.17), 2); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(1208.5, 1139.17), 1); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(172.5, 1930.17), 8); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(230.5, 1930.17), 4); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(1368.5, 729.5), 4); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(1310.5, 729.5), 8); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(600.5, 537), 1); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(600.5, 487), 2); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(507.5, 784.75), 1); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(507.5, 734.75), 2); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(1239.5, 2225.54), 1); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(1239.5, 2175.54), 2); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(251.5, 1869.17), 15); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(272.5, 1915.17), 1); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + std::vector checkpoints329(1); + checkpoints329[0] = Point(251.5, 1900.17); + connRef329->setRoutingCheckpoints(checkpoints329); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(1289.5, 1869.17), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(1134.5, 1879.54), 8); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1289.5, 1869.17), 15); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(1119.5, 1783.17), 1); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(782.5, 2012.21), 15); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(828.5, 1869.17), 8); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(937.5, 1869.17), 15); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(828.5, 1869.17), 8); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(1289.5, 1603.17), 15); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(1289.5, 1650.17), 1); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(1289.5, 638.75), 15); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(1268.5, 714.5), 1); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + std::vector checkpoints335(1); + checkpoints335[0] = Point(1289.5, 699.5); + connRef335->setRoutingCheckpoints(checkpoints335); + + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(286.5, 638.75), 15); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(492.5, 542.75), 4); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + std::vector checkpoints336(1); + checkpoints336[0] = Point(469.5, 638.75); + connRef336->setRoutingCheckpoints(checkpoints336); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(286.5, 638.75), 15); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(492.5, 617.75), 4); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + std::vector checkpoints337(1); + checkpoints337[0] = Point(469.5, 638.75); + connRef337->setRoutingCheckpoints(checkpoints337); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(286.5, 466), 15); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(585.5, 295), 4); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + std::vector checkpoints338(1); + checkpoints338[0] = Point(562.5, 466); + connRef338->setRoutingCheckpoints(checkpoints338); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(286.5, 466), 15); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(585.5, 370), 4); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + std::vector checkpoints339(1); + checkpoints339[0] = Point(562.5, 466); + connRef339->setRoutingCheckpoints(checkpoints339); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(1289.5, 466), 15); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(615.5, 562), 8); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + std::vector checkpoints340(1); + checkpoints340[0] = Point(638.5, 466); + connRef340->setRoutingCheckpoints(checkpoints340); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1289.5, 280), 15); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(890.5, 341), 8); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1289.5, 280), 15); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(890.5, 239), 8); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); + + ConnRef *connRef343 = new ConnRef(router, 343); + ConnEnd srcPt343(Point(1289.5, 466), 15); + connRef343->setSourceEndpoint(srcPt343); + ConnEnd dstPt343(Point(1515, 661), 4); + connRef343->setDestEndpoint(dstPt343); + connRef343->setRoutingType((ConnType)2); + + ConnRef *connRef344 = new ConnRef(router, 344); + ConnEnd srcPt344(Point(1289.5, 966.167), 15); + connRef344->setSourceEndpoint(srcPt344); + ConnEnd dstPt344(Point(1515, 701), 4); + connRef344->setDestEndpoint(dstPt344); + connRef344->setRoutingType((ConnType)2); + + ConnRef *connRef345 = new ConnRef(router, 345); + ConnEnd srcPt345(Point(1289.5, 1479.17), 15); + connRef345->setSourceEndpoint(srcPt345); + ConnEnd dstPt345(Point(1601, 864.5), 2); + connRef345->setDestEndpoint(dstPt345); + connRef345->setRoutingType((ConnType)2); + + ConnRef *connRef346 = new ConnRef(router, 346); + ConnEnd srcPt346(Point(1289.5, 1869.17), 15); + connRef346->setSourceEndpoint(srcPt346); + ConnEnd dstPt346(Point(1641, 864.5), 2); + connRef346->setDestEndpoint(dstPt346); + connRef346->setRoutingType((ConnType)2); + + ConnRef *connRef347 = new ConnRef(router, 347); + ConnEnd srcPt347(Point(1289.5, 280), 15); + connRef347->setSourceEndpoint(srcPt347); + ConnEnd dstPt347(Point(1350, 214.5), 2); + connRef347->setDestEndpoint(dstPt347); + connRef347->setRoutingType((ConnType)2); + + ConnRef *connRef348 = new ConnRef(router, 348); + ConnEnd srcPt348(Point(251.5, 1603.17), 15); + connRef348->setSourceEndpoint(srcPt348); + ConnEnd dstPt348(Point(247.5, 1725.67), 8); + connRef348->setDestEndpoint(dstPt348); + connRef348->setRoutingType((ConnType)2); + + ConnRef *connRef349 = new ConnRef(router, 349); + ConnEnd srcPt349(Point(251.5, 1869.17), 15); + connRef349->setSourceEndpoint(srcPt349); + ConnEnd dstPt349(Point(247.5, 1765.67), 8); + connRef349->setDestEndpoint(dstPt349); + connRef349->setRoutingType((ConnType)2); + + ConnRef *connRef350 = new ConnRef(router, 350); + ConnEnd srcPt350(Point(1289.5, 1355.17), 15); + connRef350->setSourceEndpoint(srcPt350); + ConnEnd dstPt350(Point(844.5, 1362.67), 8); + connRef350->setDestEndpoint(dstPt350); + connRef350->setRoutingType((ConnType)2); + + ConnRef *connRef351 = new ConnRef(router, 351); + ConnEnd srcPt351(Point(1530.5, 1869.17), 15); + connRef351->setSourceEndpoint(srcPt351); + ConnEnd dstPt351(Point(1536.5, 1948.54), 1); + connRef351->setDestEndpoint(dstPt351); + connRef351->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/nudgeCrossing01"); + + bool optimisedForConnectorType = false; + int crossings = router->existsCrossings(optimisedForConnectorType); + + delete router; + return crossings; +}; + diff --git a/src/libavoid/tests/nudgeintobug.cpp b/src/libavoid/tests/nudgeintobug.cpp new file mode 100644 index 000000000..cf7f4e90f --- /dev/null +++ b/src/libavoid/tests/nudgeintobug.cpp @@ -0,0 +1,40 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((Avoid::PenaltyType)0, 50); + router->setRoutingPenalty((Avoid::PenaltyType)1, 0); + router->setRoutingPenalty((Avoid::PenaltyType)2, 200); + router->setRoutingPenalty((Avoid::PenaltyType)3, 4000); + router->setRoutingPenalty((Avoid::PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + Rectangle rect548374163(Point(51900, 50400), Point(52300, 50900)); + new ShapeRef(router, rect548374163, 548374163); + Rectangle rect901116812(Point(51131, 49750), Point(51531, 50100)); + new ShapeRef(router, rect901116812, 901116812); + Rectangle rect335855988(Point(51125, 50175), Point(51525, 50900)); + new ShapeRef(router, rect335855988, 335855988); + Rectangle rect448725420(Point(52375, 50750), Point(52575, 50900)); + new ShapeRef(router, rect448725420, 448725420); + Rectangle rect74263573(Point(51900, 49750), Point(52300, 50100)); + new ShapeRef(router, rect74263573, 74263573); + ConnEnd srcPt463223880(Point(51500, 50275), 8); + ConnEnd dstPt463223880(Point(51150, 50275), 4); + ConnEnd srcPt144520410(Point(51150, 49850), 4); + ConnEnd dstPt144520410(Point(51500, 50350), 8); + ConnEnd srcPt45398340(Point(52400, 50825), 4); + ConnEnd dstPt45398340(Point(51500, 49925), 8); + ConnEnd srcPt29344262(Point(51150, 50500), 4); + ConnEnd dstPt29344262(Point(51925, 50000), 4); + new ConnRef(router, srcPt29344262, dstPt29344262, 29344262); + new ConnRef(router, srcPt45398340, dstPt45398340, 45398340); + new ConnRef(router, srcPt144520410, dstPt144520410, 144520410); + new ConnRef(router, srcPt463223880, dstPt463223880, 463223880); + router->processTransaction(); + router->outputDiagram("output/nudgeintobug"); + bool overlap = router->existsOrthogonalFixedSegmentOverlap(); + bool touching = router->existsOrthogonalTouchingPaths(); + delete router; + return (overlap || touching) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/nudgeold.cpp b/src/libavoid/tests/nudgeold.cpp new file mode 100644 index 000000000..96bf23732 --- /dev/null +++ b/src/libavoid/tests/nudgeold.cpp @@ -0,0 +1,80 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly426345871(4); + poly426345871.ps[0] = Point(7200, 5240); + poly426345871.ps[1] = Point(7200, 5660); + poly426345871.ps[2] = Point(6690, 5660); + poly426345871.ps[3] = Point(6690, 5240); + new ShapeRef(router, poly426345871, 426345871); + + Polygon poly596896212(4); + poly596896212.ps[0] = Point(7200, 5740); + poly596896212.ps[1] = Point(7200, 6160); + poly596896212.ps[2] = Point(6690, 6160); + poly596896212.ps[3] = Point(6690, 5740); + new ShapeRef(router, poly596896212, 596896212); + + ConnRef *connRef20026701 = new ConnRef(router, 20026701); + ConnEnd srcPt20026701(Point(7190, 5600), 8); + connRef20026701->setSourceEndpoint(srcPt20026701); + ConnEnd dstPt20026701(Point(7190, 5800), 8); + connRef20026701->setDestEndpoint(dstPt20026701); + connRef20026701->setRoutingType((ConnType)2); + + ConnRef *connRef124776000 = new ConnRef(router, 124776000); + ConnEnd srcPt124776000(Point(7190, 5550), 8); + connRef124776000->setSourceEndpoint(srcPt124776000); + ConnEnd dstPt124776000(Point(7190, 5850), 8); + connRef124776000->setDestEndpoint(dstPt124776000); + connRef124776000->setRoutingType((ConnType)2); + + ConnRef *connRef162425002 = new ConnRef(router, 162425002); + ConnEnd srcPt162425002(Point(7190, 5500), 8); + connRef162425002->setSourceEndpoint(srcPt162425002); + ConnEnd dstPt162425002(Point(7190, 5900), 8); + connRef162425002->setDestEndpoint(dstPt162425002); + connRef162425002->setRoutingType((ConnType)2); + + ConnRef *connRef445102866 = new ConnRef(router, 445102866); + ConnEnd srcPt445102866(Point(7190, 5450), 8); + connRef445102866->setSourceEndpoint(srcPt445102866); + ConnEnd dstPt445102866(Point(7190, 5950), 8); + connRef445102866->setDestEndpoint(dstPt445102866); + connRef445102866->setRoutingType((ConnType)2); + + ConnRef *connRef472520508 = new ConnRef(router, 472520508); + ConnEnd srcPt472520508(Point(7190, 5400), 8); + connRef472520508->setSourceEndpoint(srcPt472520508); + ConnEnd dstPt472520508(Point(7190, 6000), 8); + connRef472520508->setDestEndpoint(dstPt472520508); + connRef472520508->setRoutingType((ConnType)2); + + ConnRef *connRef406587600 = new ConnRef(router, 406587600); + ConnEnd srcPt406587600(Point(7190, 5350), 8); + connRef406587600->setSourceEndpoint(srcPt406587600); + ConnEnd dstPt406587600(Point(7190, 6050), 8); + connRef406587600->setDestEndpoint(dstPt406587600); + connRef406587600->setRoutingType((ConnType)2); + + ConnRef *connRef41657796 = new ConnRef(router, 41657796); + ConnEnd srcPt41657796(Point(7190, 5300), 8); + connRef41657796->setSourceEndpoint(srcPt41657796); + ConnEnd dstPt41657796(Point(7190, 6100), 8); + connRef41657796->setDestEndpoint(dstPt41657796); + connRef41657796->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/nudgeold"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/nudgingSkipsCheckpoint01.cpp b/src/libavoid/tests/nudgingSkipsCheckpoint01.cpp new file mode 100644 index 000000000..e0c58b50b --- /dev/null +++ b/src/libavoid/tests/nudgingSkipsCheckpoint01.cpp @@ -0,0 +1,1507 @@ +// Regression test to catch problem where orthogonal segments from the same +// connector were being merged with others going through checkpoints and +// being simplified so as not to pass the checkpoint anymore. +// Based on ec00232. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; +#if ALL + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(-80.18071812011561, 825.315092940984); + polygon.ps[1] = Point(-80.18071812011561, 887.315092940984); + polygon.ps[2] = Point(-142.1807181201156, 887.315092940984); + polygon.ps[3] = Point(-142.1807181201156, 825.315092940984); + new ShapeRef(router, polygon, 1); +#endif + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(620.1049961655988, -86.0182403953493); + polygon.ps[1] = Point(620.1049961655988, -24.0182403953493); + polygon.ps[2] = Point(558.1049961655988, -24.0182403953493); + polygon.ps[3] = Point(558.1049961655988, -86.0182403953493); + new ShapeRef(router, polygon, 2); + +#if ALL + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(1044.504996167599, 719.315092940984); + polygon.ps[1] = Point(1044.504996167599, 781.315092940984); + polygon.ps[2] = Point(982.5049961675986, 781.315092940984); + polygon.ps[3] = Point(982.5049961675986, 719.315092940984); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(1153.104996167599, 759.315092940984); + polygon.ps[1] = Point(1153.104996167599, 821.315092940984); + polygon.ps[2] = Point(1091.104996167599, 821.315092940984); + polygon.ps[3] = Point(1091.104996167599, 759.315092940984); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(1044.504996167599, 495.9817596066507); + polygon.ps[1] = Point(1044.504996167599, 557.9817596066507); + polygon.ps[2] = Point(982.5049961675986, 557.9817596066507); + polygon.ps[3] = Point(982.5049961675986, 495.9817596066507); + new ShapeRef(router, polygon, 5); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(968.1049961675988, 759.315092940984); + polygon.ps[1] = Point(968.1049961675988, 821.315092940984); + polygon.ps[2] = Point(906.1049961675988, 821.315092940984); + polygon.ps[3] = Point(906.1049961675988, 759.315092940984); + new ShapeRef(router, polygon, 6); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(1044.504996167599, 792.315092940984); + polygon.ps[1] = Point(1044.504996167599, 854.315092940984); + polygon.ps[2] = Point(982.5049961675986, 854.315092940984); + polygon.ps[3] = Point(982.5049961675986, 792.315092940984); + new ShapeRef(router, polygon, 7); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(349.8192818798844, 1008.815092941984); + polygon.ps[1] = Point(349.8192818798844, 1070.815092941984); + polygon.ps[2] = Point(287.8192818798844, 1070.815092941984); + polygon.ps[3] = Point(287.8192818798844, 1008.815092941984); + new ShapeRef(router, polygon, 8); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(349.8192818798844, 617.315092940984); + polygon.ps[1] = Point(349.8192818798844, 679.315092940984); + polygon.ps[2] = Point(287.8192818798844, 679.315092940984); + polygon.ps[3] = Point(287.8192818798844, 617.315092940984); + new ShapeRef(router, polygon, 9); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(288.8192818798844, 371.9817596066507); + polygon.ps[1] = Point(288.8192818798844, 433.9817596066507); + polygon.ps[2] = Point(226.8192818798844, 433.9817596066507); + polygon.ps[3] = Point(226.8192818798844, 371.9817596066507); + new ShapeRef(router, polygon, 10); +#endif + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(103.8192818798844, 975.8150929419839); + polygon.ps[1] = Point(103.8192818798844, 995.8150929419839); + polygon.ps[2] = Point(71.81928187988439, 995.8150929419839); + polygon.ps[3] = Point(71.81928187988439, 975.8150929419839); + new ShapeRef(router, polygon, 11); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(103.8192818798844, 1017.815092941984); + polygon.ps[1] = Point(103.8192818798844, 1037.815092941984); + polygon.ps[2] = Point(71.81928187988439, 1037.815092941984); + polygon.ps[3] = Point(71.81928187988439, 1017.815092941984); + new ShapeRef(router, polygon, 12); + +#if ALL + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(328.8192818798844, 957.8150929419839); + polygon.ps[1] = Point(328.8192818798844, 989.8150929419839); + polygon.ps[2] = Point(308.8192818798844, 989.8150929419839); + polygon.ps[3] = Point(308.8192818798844, 957.8150929419839); + new ShapeRef(router, polygon, 13); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(12.81928187988439, 901.815092940984); + polygon.ps[1] = Point(12.81928187988439, 921.815092940984); + polygon.ps[2] = Point(-19.18071812011561, 921.815092940984); + polygon.ps[3] = Point(-19.18071812011561, 901.815092940984); + new ShapeRef(router, polygon, 14); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(466.8192818798844, 840.315092940984); + polygon.ps[1] = Point(466.8192818798844, 872.315092940984); + polygon.ps[2] = Point(446.8192818798844, 872.315092940984); + polygon.ps[3] = Point(446.8192818798844, 840.315092940984); + new ShapeRef(router, polygon, 15); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(1023.504996167599, 572.9817596076507); + polygon.ps[1] = Point(1023.504996167599, 604.9817596076507); + polygon.ps[2] = Point(1003.504996167599, 604.9817596076507); + polygon.ps[3] = Point(1003.504996167599, 572.9817596076507); + new ShapeRef(router, polygon, 16); + + // shapeRef17 + polygon = Polygon(4); + polygon.ps[0] = Point(887.1049961675988, 638.315092940984); + polygon.ps[1] = Point(887.1049961675988, 658.315092940984); + polygon.ps[2] = Point(855.1049961675988, 658.315092940984); + polygon.ps[3] = Point(855.1049961675988, 638.315092940984); + new ShapeRef(router, polygon, 17); + + // shapeRef18 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, 671.315092940984); + polygon.ps[1] = Point(472.8192818798844, 691.315092940984); + polygon.ps[2] = Point(440.8192818798844, 691.315092940984); + polygon.ps[3] = Point(440.8192818798844, 671.315092940984); + new ShapeRef(router, polygon, 18); + + // shapeRef19 + polygon = Polygon(4); + polygon.ps[0] = Point(142.8192818798844, 638.315092940984); + polygon.ps[1] = Point(142.8192818798844, 658.315092940984); + polygon.ps[2] = Point(110.8192818798844, 658.315092940984); + polygon.ps[3] = Point(110.8192818798844, 638.315092940984); + new ShapeRef(router, polygon, 19); + + // shapeRef20 + polygon = Polygon(4); + polygon.ps[0] = Point(599.1049961655988, 419.9817596066507); + polygon.ps[1] = Point(599.1049961655988, 451.9817596066507); + polygon.ps[2] = Point(579.1049961655988, 451.9817596066507); + polygon.ps[3] = Point(579.1049961655988, 419.9817596066507); + new ShapeRef(router, polygon, 20); + + // shapeRef21 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, 483.9817596066507); + polygon.ps[1] = Point(472.8192818798844, 503.9817596066507); + polygon.ps[2] = Point(440.8192818798844, 503.9817596066507); + polygon.ps[3] = Point(440.8192818798844, 483.9817596066507); + new ShapeRef(router, polygon, 21); + + // shapeRef22 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, 134.9817596056507); + polygon.ps[1] = Point(472.8192818798844, 154.9817596056507); + polygon.ps[2] = Point(440.8192818798844, 154.9817596056507); + polygon.ps[3] = Point(440.8192818798844, 134.9817596056507); + new ShapeRef(router, polygon, 22); + + // shapeRef23 + polygon = Polygon(4); + polygon.ps[0] = Point(1023.504996167599, 419.9817596066507); + polygon.ps[1] = Point(1023.504996167599, 451.9817596066507); + polygon.ps[2] = Point(1003.504996167599, 451.9817596066507); + polygon.ps[3] = Point(1003.504996167599, 419.9817596066507); + new ShapeRef(router, polygon, 23); + + // shapeRef24 + polygon = Polygon(4); + polygon.ps[0] = Point(751.1049961665988, 276.9817596056507); + polygon.ps[1] = Point(751.1049961665988, 296.9817596056507); + polygon.ps[2] = Point(719.1049961665988, 296.9817596056507); + polygon.ps[3] = Point(719.1049961665988, 276.9817596056507); + new ShapeRef(router, polygon, 24); + + // shapeRef25 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, 209.9817596056507); + polygon.ps[1] = Point(472.8192818798844, 229.9817596056507); + polygon.ps[2] = Point(440.8192818798844, 229.9817596056507); + polygon.ps[3] = Point(440.8192818798844, 209.9817596056507); + new ShapeRef(router, polygon, 25); + + // shapeRef26 + polygon = Polygon(4); + polygon.ps[0] = Point(751.1049961665988, 318.9817596056507); + polygon.ps[1] = Point(751.1049961665988, 338.9817596056507); + polygon.ps[2] = Point(719.1049961665988, 338.9817596056507); + polygon.ps[3] = Point(719.1049961665988, 318.9817596056507); + new ShapeRef(router, polygon, 26); + + // shapeRef27 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, -181.0182403963493); + polygon.ps[1] = Point(472.8192818798844, -161.0182403963493); + polygon.ps[2] = Point(440.8192818798844, -161.0182403963493); + polygon.ps[3] = Point(440.8192818798844, -181.0182403963493); + new ShapeRef(router, polygon, 27); + + // shapeRef28 + polygon = Polygon(4); + polygon.ps[0] = Point(599.1049961655988, -199.0182403963493); + polygon.ps[1] = Point(599.1049961655988, -167.0182403963493); + polygon.ps[2] = Point(579.1049961655988, -167.0182403963493); + polygon.ps[3] = Point(579.1049961655988, -199.0182403963493); + new ShapeRef(router, polygon, 28); + + // shapeRef29 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, 251.9817596056507); + polygon.ps[1] = Point(472.8192818798844, 271.9817596056507); + polygon.ps[2] = Point(440.8192818798844, 271.9817596056507); + polygon.ps[3] = Point(440.8192818798844, 251.9817596056507); + new ShapeRef(router, polygon, 29); + + // shapeRef30 + polygon = Polygon(4); + polygon.ps[0] = Point(142.8192818798844, -65.0182403953493); + polygon.ps[1] = Point(142.8192818798844, -45.0182403953493); + polygon.ps[2] = Point(110.8192818798844, -45.0182403953493); + polygon.ps[3] = Point(110.8192818798844, -65.0182403953493); + new ShapeRef(router, polygon, 30); + + // shapeRef31 + polygon = Polygon(4); + polygon.ps[0] = Point(-20.18071812011561, -65.0182403953493); + polygon.ps[1] = Point(-20.18071812011561, -45.0182403953493); + polygon.ps[2] = Point(-52.18071812011561, -45.0182403953493); + polygon.ps[3] = Point(-52.18071812011561, -65.0182403953493); + new ShapeRef(router, polygon, 31); + + // shapeRef32 + polygon = Polygon(4); + polygon.ps[0] = Point(267.8192818798844, 324.9817596056507); + polygon.ps[1] = Point(267.8192818798844, 356.9817596056507); + polygon.ps[2] = Point(247.8192818798844, 356.9817596056507); + polygon.ps[3] = Point(247.8192818798844, 324.9817596056507); + new ShapeRef(router, polygon, 32); + + // shapeRef33 + polygon = Polygon(4); + polygon.ps[0] = Point(136.8192818798844, 258.9817596056507); + polygon.ps[1] = Point(136.8192818798844, 290.9817596056507); + polygon.ps[2] = Point(116.8192818798844, 290.9817596056507); + polygon.ps[3] = Point(116.8192818798844, 258.9817596056507); + new ShapeRef(router, polygon, 33); + + // shapeRef34 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, -32.0182403953493); + polygon.ps[1] = Point(472.8192818798844, -12.0182403953493); + polygon.ps[2] = Point(440.8192818798844, -12.0182403953493); + polygon.ps[3] = Point(440.8192818798844, -32.0182403953493); + new ShapeRef(router, polygon, 34); + + // shapeRef35 + polygon = Polygon(4); + polygon.ps[0] = Point(1001.104996167599, 276.9817596056507); + polygon.ps[1] = Point(1001.104996167599, 338.9817596056507); + polygon.ps[2] = Point(939.1049961675988, 338.9817596056507); + polygon.ps[3] = Point(939.1049961675988, 276.9817596056507); + new ShapeRef(router, polygon, 35); + + // shapeRef36 + polygon = Polygon(4); + polygon.ps[0] = Point(854.1049961675988, 144.9817596056507); + polygon.ps[1] = Point(854.1049961675988, 164.9817596056507); + polygon.ps[2] = Point(822.1049961675988, 164.9817596056507); + polygon.ps[3] = Point(822.1049961675988, 144.9817596056507); + new ShapeRef(router, polygon, 36); + + // shapeRef37 + polygon = Polygon(4); + polygon.ps[0] = Point(854.1049961675988, 186.9817596056507); + polygon.ps[1] = Point(854.1049961675988, 206.9817596056507); + polygon.ps[2] = Point(822.1049961675988, 206.9817596056507); + polygon.ps[3] = Point(822.1049961675988, 186.9817596056507); + new ShapeRef(router, polygon, 37); + + // shapeRef38 + polygon = Polygon(4); + polygon.ps[0] = Point(472.8192818798844, -139.0182403963493); + polygon.ps[1] = Point(472.8192818798844, -119.0182403963493); + polygon.ps[2] = Point(440.8192818798844, -119.0182403963493); + polygon.ps[3] = Point(440.8192818798844, -139.0182403963493); + new ShapeRef(router, polygon, 38); + + // shapeRef39 + polygon = Polygon(4); + polygon.ps[0] = Point(854.1049961675988, 69.98175960565069); + polygon.ps[1] = Point(854.1049961675988, 89.98175960565069); + polygon.ps[2] = Point(822.1049961675988, 89.98175960565069); + polygon.ps[3] = Point(822.1049961675988, 69.98175960565069); + new ShapeRef(router, polygon, 39); + + // shapeRef40 + polygon = Polygon(4); + polygon.ps[0] = Point(-51.68071812011561, 455.4817596066507); + polygon.ps[1] = Point(-51.68071812011561, 619.4817596066507); + polygon.ps[2] = Point(-170.6807181201156, 619.4817596066507); + polygon.ps[3] = Point(-170.6807181201156, 455.4817596066507); + new ShapeRef(router, polygon, 40); + + // shapeRef41 + polygon = Polygon(4); + polygon.ps[0] = Point(31.81928187988439, -317.5182403973492); + polygon.ps[1] = Point(31.81928187988439, -282.5182403973492); + polygon.ps[2] = Point(-164.1807181201156, -282.5182403973492); + polygon.ps[3] = Point(-164.1807181201156, -317.5182403973492); + new ShapeRef(router, polygon, 41); + + // shapeRef42 + polygon = Polygon(4); + polygon.ps[0] = Point(752.8192818798843, 768.315092940984); + polygon.ps[1] = Point(752.8192818798843, 812.315092940984); + polygon.ps[2] = Point(664.8192818798843, 812.315092940984); + polygon.ps[3] = Point(664.8192818798843, 768.315092940984); + new ShapeRef(router, polygon, 42); + + // shapeRef43 + polygon = Polygon(4); + polygon.ps[0] = Point(349.8192818798844, 880.815092940984); + polygon.ps[1] = Point(349.8192818798844, 942.815092940984); + polygon.ps[2] = Point(287.8192818798844, 942.815092940984); + polygon.ps[3] = Point(287.8192818798844, 880.815092940984); + new ShapeRef(router, polygon, 43); + + // shapeRef44 + polygon = Polygon(4); + polygon.ps[0] = Point(349.8192818798844, -181.0182403963493); + polygon.ps[1] = Point(349.8192818798844, -119.0182403963493); + polygon.ps[2] = Point(287.8192818798844, -119.0182403963493); + polygon.ps[3] = Point(287.8192818798844, -181.0182403963493); + new ShapeRef(router, polygon, 44); + + // shapeRef45 + polygon = Polygon(4); + polygon.ps[0] = Point(935.1049961675988, -276.0182403973492); + polygon.ps[1] = Point(935.1049961675988, -214.0182403973492); + polygon.ps[2] = Point(873.1049961675988, -214.0182403973492); + polygon.ps[3] = Point(873.1049961675988, -276.0182403973492); + new ShapeRef(router, polygon, 45); + + // shapeRef46 + polygon = Polygon(4); + polygon.ps[0] = Point(620.1049961655988, 276.9817596056507); + polygon.ps[1] = Point(620.1049961655988, 338.9817596056507); + polygon.ps[2] = Point(558.1049961655988, 338.9817596056507); + polygon.ps[3] = Point(558.1049961655988, 276.9817596056507); + new ShapeRef(router, polygon, 46); + + // shapeRef47 + polygon = Polygon(4); + polygon.ps[0] = Point(620.1049961655988, 617.315092940984); + polygon.ps[1] = Point(620.1049961655988, 679.315092940984); + polygon.ps[2] = Point(558.1049961655988, 679.315092940984); + polygon.ps[3] = Point(558.1049961655988, 617.315092940984); + new ShapeRef(router, polygon, 47); +#endif + + // shapeRef48 + polygon = Polygon(4); + polygon.ps[0] = Point(78.81928187988439, -86.0182403953493); + polygon.ps[1] = Point(78.81928187988439, -24.0182403953493); + polygon.ps[2] = Point(16.81928187988439, -24.0182403953493); + polygon.ps[3] = Point(16.81928187988439, -86.0182403953493); + new ShapeRef(router, polygon, 48); + +#if ALL + // shapeRef49 + polygon = Polygon(4); + polygon.ps[0] = Point(-80.18071812011561, -86.0182403953493); + polygon.ps[1] = Point(-80.18071812011561, -24.0182403953493); + polygon.ps[2] = Point(-142.1807181201156, -24.0182403953493); + polygon.ps[3] = Point(-142.1807181201156, -86.0182403953493); + new ShapeRef(router, polygon, 49); + + // shapeRef50 + polygon = Polygon(4); + polygon.ps[0] = Point(620.1049961655988, -276.0182403973492); + polygon.ps[1] = Point(620.1049961655988, -214.0182403973492); + polygon.ps[2] = Point(558.1049961655988, -214.0182403973492); + polygon.ps[3] = Point(558.1049961655988, -276.0182403973492); + new ShapeRef(router, polygon, 50); + + // shapeRef51 + polygon = Polygon(4); + polygon.ps[0] = Point(349.8192818798844, -86.0182403953493); + polygon.ps[1] = Point(349.8192818798844, -24.0182403953493); + polygon.ps[2] = Point(287.8192818798844, -24.0182403953493); + polygon.ps[3] = Point(287.8192818798844, -86.0182403953493); + new ShapeRef(router, polygon, 51); + + // shapeRef52 + polygon = Polygon(4); + polygon.ps[0] = Point(620.1049961655988, 495.9817596066507); + polygon.ps[1] = Point(620.1049961655988, 557.9817596066507); + polygon.ps[2] = Point(558.1049961655988, 557.9817596066507); + polygon.ps[3] = Point(558.1049961655988, 495.9817596066507); + new ShapeRef(router, polygon, 52); + + // shapeRef53 + polygon = Polygon(4); + polygon.ps[0] = Point(115.8192818798844, 915.8150929419839); + polygon.ps[1] = Point(115.8192818798844, 975.8150929419839); + polygon.ps[2] = Point(59.81928187988439, 975.8150929419839); + polygon.ps[3] = Point(59.81928187988439, 915.8150929419839); + new ShapeRef(router, polygon, 53); + + // shapeRef54 + polygon = Polygon(4); + polygon.ps[0] = Point(115.8192818798844, 1037.815092941984); + polygon.ps[1] = Point(115.8192818798844, 1097.815092941984); + polygon.ps[2] = Point(59.81928187988439, 1097.815092941984); + polygon.ps[3] = Point(59.81928187988439, 1037.815092941984); + new ShapeRef(router, polygon, 54); + + // shapeRef55 + polygon = Polygon(4); + polygon.ps[0] = Point(404.8192818798844, 953.8150929419839); + polygon.ps[1] = Point(404.8192818798844, 993.8150929419839); + polygon.ps[2] = Point(328.8192818798844, 993.8150929419839); + polygon.ps[3] = Point(328.8192818798844, 953.8150929419839); + new ShapeRef(router, polygon, 55); +#endif + + // shapeRef56 + polygon = Polygon(4); + polygon.ps[0] = Point(24.81928187988439, 841.815092940984); + polygon.ps[1] = Point(24.81928187988439, 901.815092940984); + polygon.ps[2] = Point(-31.18071812011561, 901.815092940984); + polygon.ps[3] = Point(-31.18071812011561, 841.815092940984); + new ShapeRef(router, polygon, 56); + +#if ALL + // shapeRef57 + polygon = Polygon(4); + polygon.ps[0] = Point(542.8192818798843, 836.315092940984); + polygon.ps[1] = Point(542.8192818798843, 876.315092940984); + polygon.ps[2] = Point(466.8192818798844, 876.315092940984); + polygon.ps[3] = Point(466.8192818798844, 836.315092940984); + new ShapeRef(router, polygon, 57); + + // shapeRef58 + polygon = Polygon(4); + polygon.ps[0] = Point(1099.504996167599, 568.9817596076507); + polygon.ps[1] = Point(1099.504996167599, 608.9817596076507); + polygon.ps[2] = Point(1023.504996167599, 608.9817596076507); + polygon.ps[3] = Point(1023.504996167599, 568.9817596076507); + new ShapeRef(router, polygon, 58); + + // shapeRef59 + polygon = Polygon(4); + polygon.ps[0] = Point(899.1049961675988, 578.315092940984); + polygon.ps[1] = Point(899.1049961675988, 638.315092940984); + polygon.ps[2] = Point(843.1049961675988, 638.315092940984); + polygon.ps[3] = Point(843.1049961675988, 578.315092940984); + new ShapeRef(router, polygon, 59); + + // shapeRef60 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, 691.315092940984); + polygon.ps[1] = Point(484.8192818798844, 751.315092940984); + polygon.ps[2] = Point(428.8192818798844, 751.315092940984); + polygon.ps[3] = Point(428.8192818798844, 691.315092940984); + new ShapeRef(router, polygon, 60); + + // shapeRef61 + polygon = Polygon(4); + polygon.ps[0] = Point(154.8192818798844, 578.315092940984); + polygon.ps[1] = Point(154.8192818798844, 638.315092940984); + polygon.ps[2] = Point(98.81928187988439, 638.315092940984); + polygon.ps[3] = Point(98.81928187988439, 578.315092940984); + new ShapeRef(router, polygon, 61); + + // shapeRef62 + polygon = Polygon(4); + polygon.ps[0] = Point(675.1049961655988, 415.9817596066507); + polygon.ps[1] = Point(675.1049961655988, 455.9817596066507); + polygon.ps[2] = Point(599.1049961655988, 455.9817596066507); + polygon.ps[3] = Point(599.1049961655988, 415.9817596066507); + new ShapeRef(router, polygon, 62); + + // shapeRef63 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, 423.9817596066507); + polygon.ps[1] = Point(484.8192818798844, 483.9817596066507); + polygon.ps[2] = Point(428.8192818798844, 483.9817596066507); + polygon.ps[3] = Point(428.8192818798844, 423.9817596066507); + new ShapeRef(router, polygon, 63); + + // shapeRef64 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, 74.98175960565069); + polygon.ps[1] = Point(484.8192818798844, 134.9817596056507); + polygon.ps[2] = Point(428.8192818798844, 134.9817596056507); + polygon.ps[3] = Point(428.8192818798844, 74.98175960565069); + new ShapeRef(router, polygon, 64); + + // shapeRef65 + polygon = Polygon(4); + polygon.ps[0] = Point(1099.504996167599, 415.9817596066507); + polygon.ps[1] = Point(1099.504996167599, 455.9817596066507); + polygon.ps[2] = Point(1023.504996167599, 455.9817596066507); + polygon.ps[3] = Point(1023.504996167599, 415.9817596066507); + new ShapeRef(router, polygon, 65); + + // shapeRef66 + polygon = Polygon(4); + polygon.ps[0] = Point(763.1049961665988, 216.9817596056507); + polygon.ps[1] = Point(763.1049961665988, 276.9817596056507); + polygon.ps[2] = Point(707.1049961665988, 276.9817596056507); + polygon.ps[3] = Point(707.1049961665988, 216.9817596056507); + new ShapeRef(router, polygon, 66); + + // shapeRef67 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, 149.9817596056507); + polygon.ps[1] = Point(484.8192818798844, 209.9817596056507); + polygon.ps[2] = Point(428.8192818798844, 209.9817596056507); + polygon.ps[3] = Point(428.8192818798844, 149.9817596056507); + new ShapeRef(router, polygon, 67); + + // shapeRef68 + polygon = Polygon(4); + polygon.ps[0] = Point(763.1049961665988, 338.9817596056507); + polygon.ps[1] = Point(763.1049961665988, 398.9817596056507); + polygon.ps[2] = Point(707.1049961665988, 398.9817596056507); + polygon.ps[3] = Point(707.1049961665988, 338.9817596056507); + new ShapeRef(router, polygon, 68); + + // shapeRef69 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, -241.0182403963493); + polygon.ps[1] = Point(484.8192818798844, -181.0182403963493); + polygon.ps[2] = Point(428.8192818798844, -181.0182403963493); + polygon.ps[3] = Point(428.8192818798844, -241.0182403963493); + new ShapeRef(router, polygon, 69); + + // shapeRef70 + polygon = Polygon(4); + polygon.ps[0] = Point(675.1049961655988, -203.0182403963493); + polygon.ps[1] = Point(675.1049961655988, -163.0182403963493); + polygon.ps[2] = Point(599.1049961655988, -163.0182403963493); + polygon.ps[3] = Point(599.1049961655988, -203.0182403963493); + new ShapeRef(router, polygon, 70); + + // shapeRef71 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, 271.9817596056507); + polygon.ps[1] = Point(484.8192818798844, 331.9817596056507); + polygon.ps[2] = Point(428.8192818798844, 331.9817596056507); + polygon.ps[3] = Point(428.8192818798844, 271.9817596056507); + new ShapeRef(router, polygon, 71); + + // shapeRef72 + polygon = Polygon(4); + polygon.ps[0] = Point(154.8192818798844, -125.0182403953493); + polygon.ps[1] = Point(154.8192818798844, -65.0182403953493); + polygon.ps[2] = Point(98.81928187988439, -65.0182403953493); + polygon.ps[3] = Point(98.81928187988439, -125.0182403953493); + new ShapeRef(router, polygon, 72); + + // shapeRef73 + polygon = Polygon(4); + polygon.ps[0] = Point(-8.180718120115614, -125.0182403953493); + polygon.ps[1] = Point(-8.180718120115614, -65.0182403953493); + polygon.ps[2] = Point(-64.18071812011561, -65.0182403953493); + polygon.ps[3] = Point(-64.18071812011561, -125.0182403953493); + new ShapeRef(router, polygon, 73); + + // shapeRef74 + polygon = Polygon(4); + polygon.ps[0] = Point(343.8192818798844, 320.9817596056507); + polygon.ps[1] = Point(343.8192818798844, 360.9817596056507); + polygon.ps[2] = Point(267.8192818798844, 360.9817596056507); + polygon.ps[3] = Point(267.8192818798844, 320.9817596056507); + new ShapeRef(router, polygon, 74); + + // shapeRef75 + polygon = Polygon(4); + polygon.ps[0] = Point(212.8192818798844, 254.9817596056507); + polygon.ps[1] = Point(212.8192818798844, 294.9817596056507); + polygon.ps[2] = Point(136.8192818798844, 294.9817596056507); + polygon.ps[3] = Point(136.8192818798844, 254.9817596056507); + new ShapeRef(router, polygon, 75); + + // shapeRef76 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, -12.0182403953493); + polygon.ps[1] = Point(484.8192818798844, 47.9817596046507); + polygon.ps[2] = Point(428.8192818798844, 47.9817596046507); + polygon.ps[3] = Point(428.8192818798844, -12.0182403953493); + new ShapeRef(router, polygon, 76); + + // shapeRef77 + polygon = Polygon(4); + polygon.ps[0] = Point(866.1049961675988, 84.98175960565069); + polygon.ps[1] = Point(866.1049961675988, 144.9817596056507); + polygon.ps[2] = Point(810.1049961675988, 144.9817596056507); + polygon.ps[3] = Point(810.1049961675988, 84.98175960565069); + new ShapeRef(router, polygon, 77); + + // shapeRef78 + polygon = Polygon(4); + polygon.ps[0] = Point(866.1049961675988, 206.9817596056507); + polygon.ps[1] = Point(866.1049961675988, 266.9817596056507); + polygon.ps[2] = Point(810.1049961675988, 266.9817596056507); + polygon.ps[3] = Point(810.1049961675988, 206.9817596056507); + new ShapeRef(router, polygon, 78); + + // shapeRef79 + polygon = Polygon(4); + polygon.ps[0] = Point(484.8192818798844, -119.0182403963493); + polygon.ps[1] = Point(484.8192818798844, -59.01824039634928); + polygon.ps[2] = Point(428.8192818798844, -59.01824039634928); + polygon.ps[3] = Point(428.8192818798844, -119.0182403963493); + new ShapeRef(router, polygon, 79); + + // shapeRef80 + polygon = Polygon(4); + polygon.ps[0] = Point(866.1049961675988, 9.981759605650694); + polygon.ps[1] = Point(866.1049961675988, 69.98175960565069); + polygon.ps[2] = Point(810.1049961675988, 69.98175960565069); + polygon.ps[3] = Point(810.1049961675988, 9.981759605650694); + new ShapeRef(router, polygon, 80); + + // shapeRef81 + polygon = Polygon(4); + polygon.ps[0] = Point(-91.18071812011561, 455.9817596066507); + polygon.ps[1] = Point(-91.18071812011561, 515.9817596066507); + polygon.ps[2] = Point(-131.1807181201156, 515.9817596066507); + polygon.ps[3] = Point(-131.1807181201156, 455.9817596066507); + new ShapeRef(router, polygon, 81); + + // shapeRef82 + polygon = Polygon(4); + polygon.ps[0] = Point(-91.18071812011561, 559.9817596066507); + polygon.ps[1] = Point(-91.18071812011561, 619.9817596066507); + polygon.ps[2] = Point(-131.1807181201156, 619.9817596066507); + polygon.ps[3] = Point(-131.1807181201156, 559.9817596066507); + new ShapeRef(router, polygon, 82); + + // shapeRef83 + polygon = Polygon(4); + polygon.ps[0] = Point(876.0049961675987, 79.98175960565069); + polygon.ps[1] = Point(876.0049961675987, 196.9817596056507); + polygon.ps[2] = Point(800.2049961675988, 196.9817596056507); + polygon.ps[3] = Point(800.2049961675988, 79.98175960565069); + new ShapeRef(router, polygon, 83); +#endif + + // shapeRef84 + polygon = Polygon(4); + polygon.ps[0] = Point(125.7192818798844, 985.8150929419839); + polygon.ps[1] = Point(125.7192818798844, 1027.815092941984); + polygon.ps[2] = Point(49.91928187988439, 1027.815092941984); + polygon.ps[3] = Point(49.91928187988439, 985.8150929419839); + new ShapeRef(router, polygon, 84); + +#if ALL + // shapeRef85 + polygon = Polygon(4); + polygon.ps[0] = Point(494.7192818798844, -171.0182403963493); + polygon.ps[1] = Point(494.7192818798844, -129.0182403963493); + polygon.ps[2] = Point(418.9192818798844, -129.0182403963493); + polygon.ps[3] = Point(418.9192818798844, -171.0182403963493); + new ShapeRef(router, polygon, 85); + + // shapeRef86 + polygon = Polygon(4); + polygon.ps[0] = Point(773.0049961665987, 286.9817596056507); + polygon.ps[1] = Point(773.0049961665987, 328.9817596056507); + polygon.ps[2] = Point(697.2049961665988, 328.9817596056507); + polygon.ps[3] = Point(697.2049961665988, 286.9817596056507); + new ShapeRef(router, polygon, 86); + + // shapeRef87 + polygon = Polygon(4); + polygon.ps[0] = Point(494.7192818798844, 144.9817596056507); + polygon.ps[1] = Point(494.7192818798844, 261.9817596056507); + polygon.ps[2] = Point(418.9192818798844, 261.9817596056507); + polygon.ps[3] = Point(418.9192818798844, 144.9817596056507); + new ShapeRef(router, polygon, 87); + + // connRef88 + connRef = new ConnRef(router, 88); + srcPt = ConnEnd(Point(111.8192818798844, 648.315092940984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-111.1807181201156, 856.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef89 + connRef = new ConnRef(router, 89); + srcPt = ConnEnd(Point(126.8192818798844, 289.9817596056507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-111.1807181201156, 856.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); +#endif + + // connRef90 + connRef = new ConnRef(router, 90); + srcPt = ConnEnd(Point(72.81928187988439, 985.8150929419839), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints90(1); + checkpoints90[0] = Checkpoint(Point(49.81928187988439, 1006.815092941984), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints90); + Avoid::ConnRef *connRef90 = connRef; + + // connRef91 + connRef = new ConnRef(router, 91); + srcPt = ConnEnd(Point(72.81928187988439, 1027.815092941984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints91(1); + checkpoints91[0] = Checkpoint(Point(49.81928187988439, 1006.815092941984), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints91); + Avoid::ConnRef *connRef91 = connRef; + +#if ALL + // connRef92 + connRef = new ConnRef(router, 92); + srcPt = ConnEnd(Point(471.8192818798844, -171.0182403963493), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints92(1); + checkpoints92[0] = Checkpoint(Point(494.8192818798844, -150.0182403963493), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints92); + + // connRef93 + connRef = new ConnRef(router, 93); + srcPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -168.0182403963493), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef94 + connRef = new ConnRef(router, 94); + srcPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(471.8192818798844, -22.0182403953493), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef95 + connRef = new ConnRef(router, 95); + srcPt = ConnEnd(Point(823.1049961675988, 154.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints95(1); + checkpoints95[0] = Checkpoint(Point(800.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints95); + + // connRef96 + connRef = new ConnRef(router, 96); + srcPt = ConnEnd(Point(823.1049961675988, 196.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints96(1); + checkpoints96[0] = Checkpoint(Point(800.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints96); + + // connRef97 + connRef = new ConnRef(router, 97); + srcPt = ConnEnd(Point(471.8192818798844, -129.0182403963493), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints97(1); + checkpoints97[0] = Checkpoint(Point(494.8192818798844, -150.0182403963493), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints97); + + // connRef98 + connRef = new ConnRef(router, 98); + srcPt = ConnEnd(Point(823.1049961675988, 79.98175960565069), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints98(1); + checkpoints98[0] = Checkpoint(Point(800.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints98); + + // connRef99 + connRef = new ConnRef(router, 99); + srcPt = ConnEnd(Point(1013.504996167599, 526.9817596066507), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 573.9817596076507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef100 + connRef = new ConnRef(router, 100); + srcPt = ConnEnd(Point(1013.504996167599, 450.9817596066507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 526.9817596066507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef101 + connRef = new ConnRef(router, 101); + srcPt = ConnEnd(Point(318.8192818798844, 648.315092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(141.8192818798844, 648.315092940984), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef102 + connRef = new ConnRef(router, 102); + srcPt = ConnEnd(Point(441.8192818798844, 493.9817596066507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 648.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef103 + connRef = new ConnRef(router, 103); + srcPt = ConnEnd(Point(102.8192818798844, 985.8150929419839), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 911.815092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints103(1); + checkpoints103[0] = Checkpoint(Point(125.8192818798844, 1006.815092941984), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints103); + + // connRef104 + connRef = new ConnRef(router, 104); + srcPt = ConnEnd(Point(102.8192818798844, 1027.815092941984), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 911.815092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints104(1); + checkpoints104[0] = Checkpoint(Point(125.8192818798844, 1006.815092941984), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints104); + + // connRef105 + connRef = new ConnRef(router, 105); + srcPt = ConnEnd(Point(318.8192818798844, 988.8150929419839), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 1039.815092941984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef106 + connRef = new ConnRef(router, 106); + srcPt = ConnEnd(Point(318.8192818798844, 911.815092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 958.8150929419839), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef107 + connRef = new ConnRef(router, 107); + srcPt = ConnEnd(Point(-18.18071812011561, 911.815092940984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-111.1807181201156, 856.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef108 + connRef = new ConnRef(router, 108); + srcPt = ConnEnd(Point(318.8192818798844, 911.815092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11.81928187988439, 911.815092940984), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef109 + connRef = new ConnRef(router, 109); + srcPt = ConnEnd(Point(456.8192818798844, 871.315092940984), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 911.815092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef110 + connRef = new ConnRef(router, 110); + srcPt = ConnEnd(Point(589.1049961655988, 648.315092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 841.315092940984), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef111 + connRef = new ConnRef(router, 111); + srcPt = ConnEnd(Point(1013.504996167599, 603.9817596076507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 750.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef112 + connRef = new ConnRef(router, 112); + srcPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(886.1049961675988, 648.315092940984), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef113 + connRef = new ConnRef(router, 113); + srcPt = ConnEnd(Point(856.1049961675988, 648.315092940984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 648.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef114 + connRef = new ConnRef(router, 114); + srcPt = ConnEnd(Point(441.8192818798844, 681.315092940984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 648.315092940984), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef115 + connRef = new ConnRef(router, 115); + srcPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 420.9817596066507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef116 + connRef = new ConnRef(router, 116); + srcPt = ConnEnd(Point(589.1049961655988, 450.9817596066507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 526.9817596066507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef117 + connRef = new ConnRef(router, 117); + srcPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(471.8192818798844, 493.9817596066507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef118 + connRef = new ConnRef(router, 118); + srcPt = ConnEnd(Point(471.8192818798844, 144.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints118(1); + checkpoints118[0] = Checkpoint(Point(494.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints118); + + // connRef119 + connRef = new ConnRef(router, 119); + srcPt = ConnEnd(Point(441.8192818798844, 144.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints119(1); + checkpoints119[0] = Checkpoint(Point(418.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints119); + + // connRef120 + connRef = new ConnRef(router, 120); + srcPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 420.9817596066507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef121 + connRef = new ConnRef(router, 121); + srcPt = ConnEnd(Point(750.1049961665988, 286.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints121(1); + checkpoints121[0] = Checkpoint(Point(773.1049961665988, 307.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints121); + + // connRef122 + connRef = new ConnRef(router, 122); + srcPt = ConnEnd(Point(720.1049961665988, 286.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints122(1); + checkpoints122[0] = Checkpoint(Point(697.1049961665988, 307.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints122); + + // connRef123 + connRef = new ConnRef(router, 123); + srcPt = ConnEnd(Point(471.8192818798844, 219.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints123(1); + checkpoints123[0] = Checkpoint(Point(494.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints123); + + // connRef124 + connRef = new ConnRef(router, 124); + srcPt = ConnEnd(Point(441.8192818798844, 219.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints124(1); + checkpoints124[0] = Checkpoint(Point(418.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints124); + + // connRef125 + connRef = new ConnRef(router, 125); + srcPt = ConnEnd(Point(750.1049961665988, 328.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints125(1); + checkpoints125[0] = Checkpoint(Point(773.1049961665988, 307.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints125); + + // connRef126 + connRef = new ConnRef(router, 126); + srcPt = ConnEnd(Point(441.8192818798844, -171.0182403963493), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -150.0182403963493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints126(1); + checkpoints126[0] = Checkpoint(Point(418.8192818798844, -150.0182403963493), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints126); + + // connRef127 + connRef = new ConnRef(router, 127); + srcPt = ConnEnd(Point(589.1049961655988, -198.0182403963493), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -245.0182403973492), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef128 + connRef = new ConnRef(router, 128); + srcPt = ConnEnd(Point(471.8192818798844, 261.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints128(1); + checkpoints128[0] = Checkpoint(Point(494.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints128); + + // connRef129 + connRef = new ConnRef(router, 129); + srcPt = ConnEnd(Point(441.8192818798844, 261.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints129(1); + checkpoints129[0] = Checkpoint(Point(418.8192818798844, 240.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints129); +#endif + + // connRef130 + connRef = new ConnRef(router, 130); + srcPt = ConnEnd(Point(47.81928187988439, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(111.8192818798844, -55.0182403953493), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + +#if ALL + // connRef131 + connRef = new ConnRef(router, 131); + srcPt = ConnEnd(Point(141.8192818798844, -55.0182403953493), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef132 + connRef = new ConnRef(router, 132); + srcPt = ConnEnd(Point(-21.18071812011561, -55.0182403953493), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(47.81928187988439, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef133 + connRef = new ConnRef(router, 133); + srcPt = ConnEnd(Point(-111.1807181201156, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-51.18071812011561, -55.0182403953493), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef134 + connRef = new ConnRef(router, 134); + srcPt = ConnEnd(Point(257.8192818798844, 355.9817596056507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(257.8192818798844, 402.9817596066507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef135 + connRef = new ConnRef(router, 135); + srcPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(257.8192818798844, 325.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef136 + connRef = new ConnRef(router, 136); + srcPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(126.8192818798844, 259.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef137 + connRef = new ConnRef(router, 137); + srcPt = ConnEnd(Point(441.8192818798844, -22.0182403953493), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -55.0182403953493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef138 + connRef = new ConnRef(router, 138); + srcPt = ConnEnd(Point(853.1049961675988, 154.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints138(1); + checkpoints138[0] = Checkpoint(Point(876.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints138); + + // connRef139 + connRef = new ConnRef(router, 139); + srcPt = ConnEnd(Point(853.1049961675988, 196.9817596056507), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints139(1); + checkpoints139[0] = Checkpoint(Point(876.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints139); + + // connRef140 + connRef = new ConnRef(router, 140); + srcPt = ConnEnd(Point(853.1049961675988, 79.98175960565069), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(970.1049961675988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints140(1); + checkpoints140[0] = Checkpoint(Point(876.1049961675988, 175.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef->setRoutingCheckpoints(checkpoints140); + + // connRef141 + connRef = new ConnRef(router, 141); + srcPt = ConnEnd(Point(441.8192818798844, -129.0182403963493), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, -150.0182403963493), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints141(1); + checkpoints141[0] = Checkpoint(Point(418.8192818798844, -150.0182403963493), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints141); + + // connRef142 + connRef = new ConnRef(router, 142); + srcPt = ConnEnd(Point(720.1049961665988, 328.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 307.9817596056507), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + std::vector checkpoints142(1); + checkpoints142[0] = Checkpoint(Point(697.1049961665988, 307.9817596056507), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef->setRoutingCheckpoints(checkpoints142); + + // connRef143 + connRef = new ConnRef(router, 143); + srcPt = ConnEnd(Point(589.1049961655988, 648.315092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(471.8192818798844, 681.315092940984), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef144 + connRef = new ConnRef(router, 144); + srcPt = ConnEnd(Point(87.81928187988439, 935.8150929419839), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(87.81928187988439, 985.8150929419839), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef145 + connRef = new ConnRef(router, 145); + srcPt = ConnEnd(Point(87.81928187988439, 1077.815092941984), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(87.81928187988439, 1027.815092941984), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef146 + connRef = new ConnRef(router, 146); + srcPt = ConnEnd(Point(376.8192818798844, 973.8150929419839), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(318.8192818798844, 973.8150929419839), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef147 + connRef = new ConnRef(router, 147); + srcPt = ConnEnd(Point(-3.180718120115614, 861.815092940984), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-3.180718120115614, 911.815092940984), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef148 + connRef = new ConnRef(router, 148); + srcPt = ConnEnd(Point(514.8192818798843, 856.315092940984), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 856.315092940984), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef149 + connRef = new ConnRef(router, 149); + srcPt = ConnEnd(Point(1071.504996167599, 588.9817596076507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 588.9817596076507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef150 + connRef = new ConnRef(router, 150); + srcPt = ConnEnd(Point(871.1049961675988, 598.315092940984), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(871.1049961675988, 648.315092940984), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef151 + connRef = new ConnRef(router, 151); + srcPt = ConnEnd(Point(456.8192818798844, 731.315092940984), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 681.315092940984), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef152 + connRef = new ConnRef(router, 152); + srcPt = ConnEnd(Point(126.8192818798844, 598.315092940984), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(126.8192818798844, 648.315092940984), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef153 + connRef = new ConnRef(router, 153); + srcPt = ConnEnd(Point(647.1049961655988, 435.9817596066507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, 435.9817596066507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef154 + connRef = new ConnRef(router, 154); + srcPt = ConnEnd(Point(456.8192818798844, 443.9817596066507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 493.9817596066507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef155 + connRef = new ConnRef(router, 155); + srcPt = ConnEnd(Point(456.8192818798844, 94.98175960565069), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 144.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef156 + connRef = new ConnRef(router, 156); + srcPt = ConnEnd(Point(1071.504996167599, 435.9817596066507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1013.504996167599, 435.9817596066507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef157 + connRef = new ConnRef(router, 157); + srcPt = ConnEnd(Point(735.1049961665988, 236.9817596056507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(735.1049961665988, 286.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef158 + connRef = new ConnRef(router, 158); + srcPt = ConnEnd(Point(456.8192818798844, 169.9817596056507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 219.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef159 + connRef = new ConnRef(router, 159); + srcPt = ConnEnd(Point(735.1049961665988, 378.9817596056507), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(735.1049961665988, 328.9817596056507), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef160 + connRef = new ConnRef(router, 160); + srcPt = ConnEnd(Point(456.8192818798844, -221.0182403963493), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, -171.0182403963493), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef161 + connRef = new ConnRef(router, 161); + srcPt = ConnEnd(Point(647.1049961655988, -183.0182403963493), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(589.1049961655988, -183.0182403963493), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef162 + connRef = new ConnRef(router, 162); + srcPt = ConnEnd(Point(456.8192818798844, 311.9817596056507), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, 261.9817596056507), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef163 + connRef = new ConnRef(router, 163); + srcPt = ConnEnd(Point(126.8192818798844, -105.0182403953493), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(126.8192818798844, -55.0182403953493), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef164 + connRef = new ConnRef(router, 164); + srcPt = ConnEnd(Point(-36.18071812011561, -105.0182403953493), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-36.18071812011561, -55.0182403953493), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef165 + connRef = new ConnRef(router, 165); + srcPt = ConnEnd(Point(315.8192818798844, 340.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(257.8192818798844, 340.9817596056507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef166 + connRef = new ConnRef(router, 166); + srcPt = ConnEnd(Point(184.8192818798844, 274.9817596056507), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(126.8192818798844, 274.9817596056507), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef167 + connRef = new ConnRef(router, 167); + srcPt = ConnEnd(Point(456.8192818798844, 27.9817596046507), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, -22.0182403953493), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef168 + connRef = new ConnRef(router, 168); + srcPt = ConnEnd(Point(838.1049961675988, 104.9817596056507), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(838.1049961675988, 154.9817596056507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef169 + connRef = new ConnRef(router, 169); + srcPt = ConnEnd(Point(838.1049961675988, 246.9817596056507), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(838.1049961675988, 196.9817596056507), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef170 + connRef = new ConnRef(router, 170); + srcPt = ConnEnd(Point(456.8192818798844, -79.01824039634928), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(456.8192818798844, -129.0182403963493), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef171 + connRef = new ConnRef(router, 171); + srcPt = ConnEnd(Point(838.1049961675988, 29.98175960565069), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(838.1049961675988, 79.98175960565069), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef172 + connRef = new ConnRef(router, 172); + srcPt = ConnEnd(Point(-111.1807181201156, -55.0182403953493), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-111.1807181201156, 460.9817596066507), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef173 + connRef = new ConnRef(router, 173); + srcPt = ConnEnd(Point(-111.1807181201156, 856.315092940984), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-111.1807181201156, 614.9817596066507), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/nudgingSkipsCheckpoint01"); + Avoid::PolyLine route90 = connRef90->displayRoute(); + Avoid::PolyLine route91 = connRef91->displayRoute(); + + delete router; + return (route90.size() == 7 && route91.size() == 7) ? 0 : 1; +}; diff --git a/src/libavoid/tests/nudgingSkipsCheckpoint02.cpp b/src/libavoid/tests/nudgingSkipsCheckpoint02.cpp new file mode 100644 index 000000000..cb17c82c6 --- /dev/null +++ b/src/libavoid/tests/nudgingSkipsCheckpoint02.cpp @@ -0,0 +1,3054 @@ +// Regression test to catch problem where orthogonal segments from the same +// connector were being merged with others going through checkpoints and +// being simplified so as not to pass the checkpoint anymore. +// Based on ec00480. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + +#ifdef ALL + Polygon poly1(4); + poly1.ps[0] = Point(1395.728847251115, 277.2282734381338); + poly1.ps[1] = Point(1395.728847251115, 339.2282734381338); + poly1.ps[2] = Point(1333.728847251115, 339.2282734381338); + poly1.ps[3] = Point(1333.728847251115, 277.2282734381338); + new ShapeRef(router, poly1, 1); + + Polygon poly2(4); + poly2.ps[0] = Point(-406.4508064345389, -754.3431551372947); + poly2.ps[1] = Point(-406.4508064345389, -719.3431551372947); + poly2.ps[2] = Point(-635.4508064345389, -719.3431551372947); + poly2.ps[3] = Point(-635.4508064345389, -754.3431551372947); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(887.7288472481148, -474.3431551372947); + poly3.ps[1] = Point(887.7288472481148, -310.3431551372947); + poly3.ps[2] = Point(803.7288472481148, -310.3431551372947); + poly3.ps[3] = Point(803.7288472481148, -474.3431551372947); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(723.2288472481148, -439.8431551372947); + poly4.ps[1] = Point(723.2288472481148, -384.8431551372947); + poly4.ps[2] = Point(515.2288472481148, -384.8431551372947); + poly4.ps[3] = Point(515.2288472481148, -439.8431551372947); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(543.4431329624006, -281.3431551362947); + poly5.ps[1] = Point(543.4431329624006, -231.3431551362947); + poly5.ps[2] = Point(301.4431329624006, -231.3431551362947); + poly5.ps[3] = Point(301.4431329624006, -281.3431551362947); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(261.4431329624006, -444.8431551372947); + poly6.ps[1] = Point(261.4431329624006, -389.8431551372947); + poly6.ps[2] = Point(49.44313296240057, -389.8431551372947); + poly6.ps[3] = Point(49.44313296240057, -444.8431551372947); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(976.7288472491148, 236.2282734371338); + poly7.ps[1] = Point(976.7288472491148, 256.2282734371338); + poly7.ps[2] = Point(944.7288472491148, 256.2282734371338); + poly7.ps[3] = Point(944.7288472491148, 236.2282734371338); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(865.7288472481148, 364.561606771467); + poly8.ps[1] = Point(865.7288472481148, 384.561606771467); + poly8.ps[2] = Point(833.7288472481148, 384.561606771467); + poly8.ps[3] = Point(833.7288472481148, 364.561606771467); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(634.7288472481148, 424.9901782000385); + poly9.ps[1] = Point(634.7288472481148, 444.9901782000385); + poly9.ps[2] = Point(602.7288472481148, 444.9901782000385); + poly9.ps[3] = Point(602.7288472481148, 424.9901782000385); + new ShapeRef(router, poly9, 9); +#endif + + Polygon poly10(4); + poly10.ps[0] = Point(-264.9508064325389, 376.2282734371338); + poly10.ps[1] = Point(-264.9508064325389, 396.2282734371338); + poly10.ps[2] = Point(-296.9508064325389, 396.2282734371338); + poly10.ps[3] = Point(-296.9508064325389, 376.2282734371338); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(-264.9508064325389, 451.2282734371338); + poly11.ps[1] = Point(-264.9508064325389, 471.2282734371338); + poly11.ps[2] = Point(-296.9508064325389, 471.2282734371338); + poly11.ps[3] = Point(-296.9508064325389, 451.2282734371338); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(-264.9508064325389, 526.2282734371338); + poly12.ps[1] = Point(-264.9508064325389, 546.2282734371338); + poly12.ps[2] = Point(-296.9508064325389, 546.2282734371338); + poly12.ps[3] = Point(-296.9508064325389, 526.2282734371338); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(-264.9508064325389, 601.2282734371338); + poly13.ps[1] = Point(-264.9508064325389, 621.2282734371338); + poly13.ps[2] = Point(-296.9508064325389, 621.2282734371338); + poly13.ps[3] = Point(-296.9508064325389, 601.2282734371338); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(-264.9508064325389, 676.2282734371338); + poly14.ps[1] = Point(-264.9508064325389, 696.2282734371338); + poly14.ps[2] = Point(-296.9508064325389, 696.2282734371338); + poly14.ps[3] = Point(-296.9508064325389, 676.2282734371338); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(-264.9508064325389, 943.2282734371338); + poly15.ps[1] = Point(-264.9508064325389, 963.2282734371338); + poly15.ps[2] = Point(-296.9508064325389, 963.2282734371338); + poly15.ps[3] = Point(-296.9508064325389, 943.2282734371338); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(-264.9508064325389, 751.2282734371338); + poly16.ps[1] = Point(-264.9508064325389, 771.2282734371338); + poly16.ps[2] = Point(-296.9508064325389, 771.2282734371338); + poly16.ps[3] = Point(-296.9508064325389, 751.2282734371338); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(-264.9508064325389, 793.2282734371338); + poly17.ps[1] = Point(-264.9508064325389, 813.2282734371338); + poly17.ps[2] = Point(-296.9508064325389, 813.2282734371338); + poly17.ps[3] = Point(-296.9508064325389, 793.2282734371338); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(-264.9508064325389, 868.2282734371338); + poly18.ps[1] = Point(-264.9508064325389, 888.2282734371338); + poly18.ps[2] = Point(-296.9508064325389, 888.2282734371338); + poly18.ps[3] = Point(-296.9508064325389, 868.2282734371338); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(-264.9508064325389, 1018.228273437134); + poly19.ps[1] = Point(-264.9508064325389, 1038.228273437134); + poly19.ps[2] = Point(-296.9508064325389, 1038.228273437134); + poly19.ps[3] = Point(-296.9508064325389, 1018.228273437134); + new ShapeRef(router, poly19, 19); + +#ifdef ALL + Polygon poly20(4); + poly20.ps[0] = Point(-392.9508064335388, 202.2282734381338); + poly20.ps[1] = Point(-392.9508064335388, 222.2282734381338); + poly20.ps[2] = Point(-424.9508064335388, 222.2282734381338); + poly20.ps[3] = Point(-424.9508064335388, 202.2282734381338); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(-392.9508064335388, 277.2282734381338); + poly21.ps[1] = Point(-392.9508064335388, 297.2282734381338); + poly21.ps[2] = Point(-424.9508064335388, 297.2282734381338); + poly21.ps[3] = Point(-424.9508064335388, 277.2282734381338); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(-392.9508064335388, 319.2282734381338); + poly22.ps[1] = Point(-392.9508064335388, 339.2282734381338); + poly22.ps[2] = Point(-424.9508064335388, 339.2282734381338); + poly22.ps[3] = Point(-424.9508064335388, 319.2282734381338); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(601.7288472481148, 236.2282734371338); + poly23.ps[1] = Point(601.7288472481148, 256.2282734371338); + poly23.ps[2] = Point(569.7288472481148, 256.2282734371338); + poly23.ps[3] = Point(569.7288472481148, 236.2282734371338); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(727.7288472481148, -284.3431551362947); + poly24.ps[1] = Point(727.7288472481148, -252.3431551362947); + poly24.ps[2] = Point(707.7288472481148, -252.3431551362947); + poly24.ps[3] = Point(707.7288472481148, -284.3431551362947); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(168.7764662957339, 153.6568448657052); + poly25.ps[1] = Point(168.7764662957339, 185.6568448657052); + poly25.ps[2] = Point(148.7764662957339, 185.6568448657052); + poly25.ps[3] = Point(148.7764662957339, 153.6568448657052); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(257.9431329624006, -143.3431551362948); + poly26.ps[1] = Point(257.9431329624006, -123.3431551362948); + poly26.ps[2] = Point(225.9431329624006, -123.3431551362948); + poly26.ps[3] = Point(225.9431329624006, -143.3431551362948); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(354.4431329624006, -561.3431551372947); + poly27.ps[1] = Point(354.4431329624006, -541.3431551372947); + poly27.ps[2] = Point(322.4431329624006, -541.3431551372947); + poly27.ps[3] = Point(322.4431329624006, -561.3431551372947); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(568.7288472481148, -651.8431551372947); + poly28.ps[1] = Point(568.7288472481148, -631.8431551372947); + poly28.ps[2] = Point(536.7288472481148, -631.8431551372947); + poly28.ps[3] = Point(536.7288472481148, -651.8431551372947); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(-210.9735337052661, 120.6568448657052); + poly29.ps[1] = Point(-210.9735337052661, 152.6568448657052); + poly29.ps[2] = Point(-230.9735337052661, 152.6568448657052); + poly29.ps[3] = Point(-230.9735337052661, 120.6568448657052); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(-210.9735337052661, -372.3431551372947); + poly30.ps[1] = Point(-210.9735337052661, -340.3431551372947); + poly30.ps[2] = Point(-230.9735337052661, -340.3431551372947); + poly30.ps[3] = Point(-230.9735337052661, -372.3431551372947); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(1446.728847251115, 424.9901782000385); + poly31.ps[1] = Point(1446.728847251115, 444.9901782000385); + poly31.ps[2] = Point(1414.728847251115, 444.9901782000385); + poly31.ps[3] = Point(1414.728847251115, 424.9901782000385); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(420.4431329624006, 424.9901782000385); + poly32.ps[1] = Point(420.4431329624006, 444.9901782000385); + poly32.ps[2] = Point(388.4431329624006, 444.9901782000385); + poly32.ps[3] = Point(388.4431329624006, 424.9901782000385); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(447.4431329624006, 869.3235115333719); + poly33.ps[1] = Point(447.4431329624006, 901.3235115333719); + poly33.ps[2] = Point(427.4431329624006, 901.3235115333719); + poly33.ps[3] = Point(427.4431329624006, 869.3235115333719); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(447.4431329624006, 578.9901782000385); + poly34.ps[1] = Point(447.4431329624006, 610.9901782000385); + poly34.ps[2] = Point(427.4431329624006, 610.9901782000385); + poly34.ps[3] = Point(427.4431329624006, 578.9901782000385); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(-555.9508064345389, -439.3431551372947); + poly35.ps[1] = Point(-555.9508064345389, -377.3431551372947); + poly35.ps[2] = Point(-617.9508064345389, -377.3431551372947); + poly35.ps[3] = Point(-617.9508064345389, -439.3431551372947); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(-189.9735337052661, -582.3431551372947); + poly36.ps[1] = Point(-189.9735337052661, -520.3431551372947); + poly36.ps[2] = Point(-251.9735337052661, -520.3431551372947); + poly36.ps[3] = Point(-251.9735337052661, -582.3431551372947); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(468.4431329624006, -354.3431551372947); + poly37.ps[1] = Point(468.4431329624006, -292.3431551372947); + poly37.ps[2] = Point(406.4431329624006, -292.3431551372947); + poly37.ps[3] = Point(406.4431329624006, -354.3431551372947); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(748.7288472481148, -549.3431551372947); + poly38.ps[1] = Point(748.7288472481148, -487.3431551372947); + poly38.ps[2] = Point(686.7288472481148, -487.3431551372947); + poly38.ps[3] = Point(686.7288472481148, -549.3431551372947); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(649.7288472481148, -233.3431551362948); + poly39.ps[1] = Point(649.7288472481148, -171.3431551362948); + poly39.ps[2] = Point(587.7288472481148, -171.3431551362948); + poly39.ps[3] = Point(587.7288472481148, -233.3431551362948); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(189.7764662957339, 72.65684486570521); + poly40.ps[1] = Point(189.7764662957339, 134.6568448657052); + poly40.ps[2] = Point(127.7764662957339, 134.6568448657052); + poly40.ps[3] = Point(127.7764662957339, 72.65684486570521); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(-189.9735337052661, -266.3431551362947); + poly41.ps[1] = Point(-189.9735337052661, -204.3431551362947); + poly41.ps[2] = Point(-251.9735337052661, -204.3431551362947); + poly41.ps[3] = Point(-251.9735337052661, -266.3431551362947); + new ShapeRef(router, poly41, 41); +#endif + + Polygon poly42(4); + poly42.ps[0] = Point(189.7764662957339, 215.2282734371338); + poly42.ps[1] = Point(189.7764662957339, 277.2282734371338); + poly42.ps[2] = Point(127.7764662957339, 277.2282734371338); + poly42.ps[3] = Point(127.7764662957339, 215.2282734371338); + new ShapeRef(router, poly42, 42); + +#ifdef ALL + Polygon poly43(4); + poly43.ps[0] = Point(748.7288472481148, 215.2282734371338); + poly43.ps[1] = Point(748.7288472481148, 277.2282734371338); + poly43.ps[2] = Point(686.7288472481148, 277.2282734371338); + poly43.ps[3] = Point(686.7288472481148, 215.2282734371338); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(1329.728847251115, 215.2282734371338); + poly44.ps[1] = Point(1329.728847251115, 277.2282734371338); + poly44.ps[2] = Point(1267.728847251115, 277.2282734371338); + poly44.ps[3] = Point(1267.728847251115, 215.2282734371338); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(-594.9508064345389, 215.2282734371338); + poly45.ps[1] = Point(-594.9508064345389, 277.2282734371338); + poly45.ps[2] = Point(-656.9508064345389, 277.2282734371338); + poly45.ps[3] = Point(-656.9508064345389, 215.2282734371338); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(-522.9508064345389, 277.2282734381338); + poly46.ps[1] = Point(-522.9508064345389, 339.2282734381338); + poly46.ps[2] = Point(-584.9508064345389, 339.2282734381338); + poly46.ps[3] = Point(-584.9508064345389, 277.2282734381338); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(0.776466294733865, 277.2282734381338); + poly47.ps[1] = Point(0.776466294733865, 339.2282734381338); + poly47.ps[2] = Point(-61.22353370526614, 339.2282734381338); + poly47.ps[3] = Point(-61.22353370526614, 277.2282734381338); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(272.9431329624006, 277.2282734381338); + poly48.ps[1] = Point(272.9431329624006, 339.2282734381338); + poly48.ps[2] = Point(210.9431329624006, 339.2282734381338); + poly48.ps[3] = Point(210.9431329624006, 277.2282734381338); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(550.7288472481148, 403.9901782000385); + poly49.ps[1] = Point(550.7288472481148, 465.9901782000385); + poly49.ps[2] = Point(488.7288472481148, 465.9901782000385); + poly49.ps[3] = Point(488.7288472481148, 403.9901782000385); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(682.7288472481148, 887.3235115333719); + poly50.ps[1] = Point(682.7288472481148, 949.3235115333719); + poly50.ps[2] = Point(620.7288472481148, 949.3235115333719); + poly50.ps[3] = Point(620.7288472481148, 887.3235115333719); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(715.7288472481148, 277.2282734381338); + poly51.ps[1] = Point(715.7288472481148, 339.2282734381338); + poly51.ps[2] = Point(653.7288472481148, 339.2282734381338); + poly51.ps[3] = Point(653.7288472481148, 277.2282734381338); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(812.7288472481148, 403.9901782000385); + poly52.ps[1] = Point(812.7288472481148, 465.9901782000385); + poly52.ps[2] = Point(750.7288472481148, 465.9901782000385); + poly52.ps[3] = Point(750.7288472481148, 403.9901782000385); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(1160.728847250115, 277.2282734381338); + poly53.ps[1] = Point(1160.728847250115, 339.2282734381338); + poly53.ps[2] = Point(1098.728847250115, 339.2282734381338); + poly53.ps[3] = Point(1098.728847250115, 277.2282734381338); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(1362.728847251115, 403.9901782000385); + poly54.ps[1] = Point(1362.728847251115, 465.9901782000385); + poly54.ps[2] = Point(1300.728847251115, 465.9901782000385); + poly54.ps[3] = Point(1300.728847251115, 403.9901782000385); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(1542.728847251115, 403.9901782000385); + poly55.ps[1] = Point(1542.728847251115, 465.9901782000385); + poly55.ps[2] = Point(1480.728847251115, 465.9901782000385); + poly55.ps[3] = Point(1480.728847251115, 403.9901782000385); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(-485.9508064345389, 236.2282734371338); + poly56.ps[1] = Point(-485.9508064345389, 256.2282734371338); + poly56.ps[2] = Point(-517.9508064345389, 256.2282734371338); + poly56.ps[3] = Point(-517.9508064345389, 236.2282734371338); + new ShapeRef(router, poly56, 56); +#endif + + Polygon poly57(4); + poly57.ps[0] = Point(-264.9508064325389, 1093.228273437134); + poly57.ps[1] = Point(-264.9508064325389, 1113.228273437134); + poly57.ps[2] = Point(-296.9508064325389, 1113.228273437134); + poly57.ps[3] = Point(-296.9508064325389, 1093.228273437134); + new ShapeRef(router, poly57, 57); + +#ifdef ALL + Polygon poly58(4); + poly58.ps[0] = Point(-119.8902003719328, 990.3235115333719); + poly58.ps[1] = Point(-119.8902003719328, 1052.323511533372); + poly58.ps[2] = Point(-181.8902003719328, 1052.323511533372); + poly58.ps[3] = Point(-181.8902003719328, 990.3235115333719); + new ShapeRef(router, poly58, 58); +#endif + + Polygon poly59(4); + poly59.ps[0] = Point(-119.8902003719328, 765.3235115333719); + poly59.ps[1] = Point(-119.8902003719328, 827.3235115333719); + poly59.ps[2] = Point(-181.8902003719328, 827.3235115333719); + poly59.ps[3] = Point(-181.8902003719328, 765.3235115333719); + new ShapeRef(router, poly59, 59); + +#ifdef ALL + Polygon poly60(4); + poly60.ps[0] = Point(402.4431329624006, 765.3235115333719); + poly60.ps[1] = Point(402.4431329624006, 827.3235115333719); + poly60.ps[2] = Point(340.4431329624006, 827.3235115333719); + poly60.ps[3] = Point(340.4431329624006, 765.3235115333719); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(925.7288472491148, 887.3235115333719); + poly61.ps[1] = Point(925.7288472491148, 949.3235115333719); + poly61.ps[2] = Point(863.7288472491148, 949.3235115333719); + poly61.ps[3] = Point(863.7288472491148, 887.3235115333719); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(1509.728847251115, 887.3235115333719); + poly62.ps[1] = Point(1509.728847251115, 949.3235115333719); + poly62.ps[2] = Point(1447.728847251115, 949.3235115333719); + poly62.ps[3] = Point(1447.728847251115, 887.3235115333719); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(1428.728847251115, 530.9901782000385); + poly63.ps[1] = Point(1428.728847251115, 592.9901782000385); + poly63.ps[2] = Point(1366.728847251115, 592.9901782000385); + poly63.ps[3] = Point(1366.728847251115, 530.9901782000385); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(1127.728847250115, 530.9901782000385); + poly64.ps[1] = Point(1127.728847250115, 592.9901782000385); + poly64.ps[2] = Point(1065.728847250115, 592.9901782000385); + poly64.ps[3] = Point(1065.728847250115, 530.9901782000385); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(1024.728847249115, 821.3235115333719); + poly65.ps[1] = Point(1024.728847249115, 883.3235115333719); + poly65.ps[2] = Point(962.7288472491148, 883.3235115333719); + poly65.ps[3] = Point(962.7288472491148, 821.3235115333719); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(1461.728847251115, 821.3235115333719); + poly66.ps[1] = Point(1461.728847251115, 883.3235115333719); + poly66.ps[2] = Point(1399.728847251115, 883.3235115333719); + poly66.ps[3] = Point(1399.728847251115, 821.3235115333719); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(1024.728847249115, 1023.323511533372); + poly67.ps[1] = Point(1024.728847249115, 1085.323511533372); + poly67.ps[2] = Point(962.7288472491148, 1085.323511533372); + poly67.ps[3] = Point(962.7288472491148, 1023.323511533372); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(1461.728847251115, 1023.323511533372); + poly68.ps[1] = Point(1461.728847251115, 1085.323511533372); + poly68.ps[2] = Point(1399.728847251115, 1085.323511533372); + poly68.ps[3] = Point(1399.728847251115, 1023.323511533372); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(305.9431329624006, 1120.323511533372); + poly69.ps[1] = Point(305.9431329624006, 1182.323511533372); + poly69.ps[2] = Point(243.9431329624006, 1182.323511533372); + poly69.ps[3] = Point(243.9431329624006, 1120.323511533372); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(682.7288472481148, 1293.723511533372); + poly70.ps[1] = Point(682.7288472481148, 1355.723511533372); + poly70.ps[2] = Point(620.7288472481148, 1355.723511533372); + poly70.ps[3] = Point(620.7288472481148, 1293.723511533372); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(925.7288472491148, 1293.723511533372); + poly71.ps[1] = Point(925.7288472491148, 1355.723511533372); + poly71.ps[2] = Point(863.7288472491148, 1355.723511533372); + poly71.ps[3] = Point(863.7288472491148, 1293.723511533372); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(1509.728847251115, 1293.723511533372); + poly72.ps[1] = Point(1509.728847251115, 1355.723511533372); + poly72.ps[2] = Point(1447.728847251115, 1355.723511533372); + poly72.ps[3] = Point(1447.728847251115, 1293.723511533372); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(-410.9508064335388, 1449.609225819086); + poly73.ps[1] = Point(-410.9508064335388, 1511.609225819086); + poly73.ps[2] = Point(-472.9508064335388, 1511.609225819086); + poly73.ps[3] = Point(-472.9508064335388, 1449.609225819086); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(66.77646629473389, 1449.609225819086); + poly74.ps[1] = Point(66.77646629473389, 1511.609225819086); + poly74.ps[2] = Point(4.776466294733893, 1511.609225819086); + poly74.ps[3] = Point(4.776466294733893, 1449.609225819086); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(682.7288472481148, 1449.609225819086); + poly75.ps[1] = Point(682.7288472481148, 1511.609225819086); + poly75.ps[2] = Point(620.7288472481148, 1511.609225819086); + poly75.ps[3] = Point(620.7288472481148, 1449.609225819086); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(925.7288472491148, 1449.609225819086); + poly76.ps[1] = Point(925.7288472491148, 1511.609225819086); + poly76.ps[2] = Point(863.7288472491148, 1511.609225819086); + poly76.ps[3] = Point(863.7288472491148, 1449.609225819086); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(1509.728847251115, 1449.609225819086); + poly77.ps[1] = Point(1509.728847251115, 1511.609225819086); + poly77.ps[2] = Point(1447.728847251115, 1511.609225819086); + poly77.ps[3] = Point(1447.728847251115, 1449.609225819086); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(-392.9508064335388, 394.2282734381338); + poly78.ps[1] = Point(-392.9508064335388, 414.2282734381338); + poly78.ps[2] = Point(-424.9508064335388, 414.2282734381338); + poly78.ps[3] = Point(-424.9508064335388, 394.2282734381338); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(-140.8902003719328, 902.3235115333719); + poly79.ps[1] = Point(-140.8902003719328, 934.3235115333719); + poly79.ps[2] = Point(-160.8902003719328, 934.3235115333719); + poly79.ps[3] = Point(-160.8902003719328, 902.3235115333719); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(18.77646629473389, 786.3235115333719); + poly80.ps[1] = Point(18.77646629473389, 806.3235115333719); + poly80.ps[2] = Point(-13.22353370526611, 806.3235115333719); + poly80.ps[3] = Point(-13.22353370526611, 786.3235115333719); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(453.4431329624006, 705.9901782000385); + poly81.ps[1] = Point(453.4431329624006, 725.9901782000385); + poly81.ps[2] = Point(421.4431329624006, 725.9901782000385); + poly81.ps[3] = Point(421.4431329624006, 705.9901782000385); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(453.4431329624006, 941.3235115333719); + poly82.ps[1] = Point(453.4431329624006, 961.3235115333719); + poly82.ps[2] = Point(421.4431329624006, 961.3235115333719); + poly82.ps[3] = Point(421.4431329624006, 941.3235115333719); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(830.7288472481148, 929.3235115333719); + poly83.ps[1] = Point(830.7288472481148, 949.3235115333719); + poly83.ps[2] = Point(798.7288472481148, 949.3235115333719); + poly83.ps[3] = Point(798.7288472481148, 929.3235115333719); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(830.7288472481148, 887.3235115333719); + poly84.ps[1] = Point(830.7288472481148, 907.3235115333719); + poly84.ps[2] = Point(798.7288472481148, 907.3235115333719); + poly84.ps[3] = Point(798.7288472481148, 887.3235115333719); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(284.9431329624006, 1071.323511533372); + poly85.ps[1] = Point(284.9431329624006, 1103.323511533372); + poly85.ps[2] = Point(264.9431329624006, 1103.323511533372); + poly85.ps[3] = Point(264.9431329624006, 1071.323511533372); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(453.4431329624006, 1314.723511533372); + poly86.ps[1] = Point(453.4431329624006, 1334.723511533372); + poly86.ps[2] = Point(421.4431329624006, 1334.723511533372); + poly86.ps[3] = Point(421.4431329624006, 1314.723511533372); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(830.7288472481148, 1314.723511533372); + poly87.ps[1] = Point(830.7288472481148, 1334.723511533372); + poly87.ps[2] = Point(798.7288472481148, 1334.723511533372); + poly87.ps[3] = Point(798.7288472481148, 1314.723511533372); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(-47.22353370526614, 1470.609225819086); + poly88.ps[1] = Point(-47.22353370526614, 1490.609225819086); + poly88.ps[2] = Point(-79.22353370526614, 1490.609225819086); + poly88.ps[3] = Point(-79.22353370526614, 1470.609225819086); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(453.4431329624006, 1470.609225819086); + poly89.ps[1] = Point(453.4431329624006, 1490.609225819086); + poly89.ps[2] = Point(421.4431329624006, 1490.609225819086); + poly89.ps[3] = Point(421.4431329624006, 1470.609225819086); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(830.7288472481148, 1449.609225819086); + poly90.ps[1] = Point(830.7288472481148, 1469.609225819086); + poly90.ps[2] = Point(798.7288472481148, 1469.609225819086); + poly90.ps[3] = Point(798.7288472481148, 1449.609225819086); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(830.7288472481148, 1491.609225819086); + poly91.ps[1] = Point(830.7288472481148, 1511.609225819086); + poly91.ps[2] = Point(798.7288472481148, 1511.609225819086); + poly91.ps[3] = Point(798.7288472481148, 1491.609225819086); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(1281.728847251115, 842.3235115333719); + poly92.ps[1] = Point(1281.728847251115, 862.3235115333719); + poly92.ps[2] = Point(1249.728847251115, 862.3235115333719); + poly92.ps[3] = Point(1249.728847251115, 842.3235115333719); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(1281.728847251115, 645.9901782000385); + poly93.ps[1] = Point(1281.728847251115, 665.9901782000385); + poly93.ps[2] = Point(1249.728847251115, 665.9901782000385); + poly93.ps[3] = Point(1249.728847251115, 645.9901782000385); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(1178.728847250115, 948.3235115333719); + poly94.ps[1] = Point(1178.728847250115, 968.3235115333719); + poly94.ps[2] = Point(1146.728847250115, 968.3235115333719); + poly94.ps[3] = Point(1146.728847250115, 948.3235115333719); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(1178.728847250115, 1023.323511533372); + poly95.ps[1] = Point(1178.728847250115, 1043.323511533372); + poly95.ps[2] = Point(1146.728847250115, 1043.323511533372); + poly95.ps[3] = Point(1146.728847250115, 1023.323511533372); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(1281.728847251115, 1043.323511533372); + poly96.ps[1] = Point(1281.728847251115, 1063.323511533372); + poly96.ps[2] = Point(1249.728847251115, 1063.323511533372); + poly96.ps[3] = Point(1249.728847251115, 1043.323511533372); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(1281.728847251115, 1085.323511533372); + poly97.ps[1] = Point(1281.728847251115, 1105.323511533372); + poly97.ps[2] = Point(1249.728847251115, 1105.323511533372); + poly97.ps[3] = Point(1249.728847251115, 1085.323511533372); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(1281.728847251115, 1257.323511533372); + poly98.ps[1] = Point(1281.728847251115, 1277.323511533372); + poly98.ps[2] = Point(1249.728847251115, 1277.323511533372); + poly98.ps[3] = Point(1249.728847251115, 1257.323511533372); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(1281.728847251115, 1413.323511533372); + poly99.ps[1] = Point(1281.728847251115, 1433.323511533372); + poly99.ps[2] = Point(1249.728847251115, 1433.323511533372); + poly99.ps[3] = Point(1249.728847251115, 1413.323511533372); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(-27.22353370526614, 1116.323511533372); + poly100.ps[1] = Point(-27.22353370526614, 1160.323511533372); + poly100.ps[2] = Point(-157.2235337052661, 1160.323511533372); + poly100.ps[3] = Point(-157.2235337052661, 1116.323511533372); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(116.7764662947339, -149.3431551362948); + poly101.ps[1] = Point(116.7764662947339, -117.3431551362948); + poly101.ps[2] = Point(96.77646629473389, -117.3431551362948); + poly101.ps[3] = Point(96.77646629473389, -149.3431551362948); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(865.7288472481148, 457.9901782000385); + poly102.ps[1] = Point(865.7288472481148, 477.9901782000385); + poly102.ps[2] = Point(833.7288472481148, 477.9901782000385); + poly102.ps[3] = Point(833.7288472481148, 457.9901782000385); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(116.7764662947339, -47.34315513529478); + poly103.ps[1] = Point(116.7764662947339, -15.34315513529478); + poly103.ps[2] = Point(96.77646629473389, -15.34315513529478); + poly103.ps[3] = Point(96.77646629473389, -47.34315513529478); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(943.7288472491148, 457.9901782000385); + poly104.ps[1] = Point(943.7288472491148, 477.9901782000385); + poly104.ps[2] = Point(911.7288472491148, 477.9901782000385); + poly104.ps[3] = Point(911.7288472491148, 457.9901782000385); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(116.7764662947339, 54.65684486570521); + poly105.ps[1] = Point(116.7764662947339, 86.65684486570521); + poly105.ps[2] = Point(96.77646629473389, 86.65684486570521); + poly105.ps[3] = Point(96.77646629473389, 54.65684486570521); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(1042.728847249115, 457.9901782000385); + poly106.ps[1] = Point(1042.728847249115, 477.9901782000385); + poly106.ps[2] = Point(1010.728847249115, 477.9901782000385); + poly106.ps[3] = Point(1010.728847249115, 457.9901782000385); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(257.9431329624006, -41.34315513529478); + poly107.ps[1] = Point(257.9431329624006, -21.34315513529478); + poly107.ps[2] = Point(225.9431329624006, -21.34315513529478); + poly107.ps[3] = Point(225.9431329624006, -41.34315513529478); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(943.7288472491148, 364.561606771467); + poly108.ps[1] = Point(943.7288472491148, 384.561606771467); + poly108.ps[2] = Point(911.7288472491148, 384.561606771467); + poly108.ps[3] = Point(911.7288472491148, 364.561606771467); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(1178.728847250115, 1065.323511533372); + poly109.ps[1] = Point(1178.728847250115, 1085.323511533372); + poly109.ps[2] = Point(1146.728847250115, 1085.323511533372); + poly109.ps[3] = Point(1146.728847250115, 1065.323511533372); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(257.9431329624006, 60.65684486570521); + poly110.ps[1] = Point(257.9431329624006, 80.65684486570521); + poly110.ps[2] = Point(225.9431329624006, 80.65684486570521); + poly110.ps[3] = Point(225.9431329624006, 60.65684486570521); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(1042.728847249115, 364.561606771467); + poly111.ps[1] = Point(1042.728847249115, 384.561606771467); + poly111.ps[2] = Point(1010.728847249115, 384.561606771467); + poly111.ps[3] = Point(1010.728847249115, 364.561606771467); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(988.7288472491148, 176.2282734371338); + poly112.ps[1] = Point(988.7288472491148, 236.2282734371338); + poly112.ps[2] = Point(932.7288472491148, 236.2282734371338); + poly112.ps[3] = Point(932.7288472491148, 176.2282734371338); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(877.7288472481148, 304.561606771467); + poly113.ps[1] = Point(877.7288472481148, 364.561606771467); + poly113.ps[2] = Point(821.7288472481148, 364.561606771467); + poly113.ps[3] = Point(821.7288472481148, 304.561606771467); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(646.7288472481148, 364.9901782000385); + poly114.ps[1] = Point(646.7288472481148, 424.9901782000385); + poly114.ps[2] = Point(590.7288472481148, 424.9901782000385); + poly114.ps[3] = Point(590.7288472481148, 364.9901782000385); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(-252.9508064325389, 316.2282734371338); + poly115.ps[1] = Point(-252.9508064325389, 376.2282734371338); + poly115.ps[2] = Point(-308.9508064325389, 376.2282734371338); + poly115.ps[3] = Point(-308.9508064325389, 316.2282734371338); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(-252.9508064325389, 391.2282734371338); + poly116.ps[1] = Point(-252.9508064325389, 451.2282734371338); + poly116.ps[2] = Point(-308.9508064325389, 451.2282734371338); + poly116.ps[3] = Point(-308.9508064325389, 391.2282734371338); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(-252.9508064325389, 466.2282734371338); + poly117.ps[1] = Point(-252.9508064325389, 526.2282734371338); + poly117.ps[2] = Point(-308.9508064325389, 526.2282734371338); + poly117.ps[3] = Point(-308.9508064325389, 466.2282734371338); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(-252.9508064325389, 541.2282734371338); + poly118.ps[1] = Point(-252.9508064325389, 601.2282734371338); + poly118.ps[2] = Point(-308.9508064325389, 601.2282734371338); + poly118.ps[3] = Point(-308.9508064325389, 541.2282734371338); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(-252.9508064325389, 616.2282734371338); + poly119.ps[1] = Point(-252.9508064325389, 676.2282734371338); + poly119.ps[2] = Point(-308.9508064325389, 676.2282734371338); + poly119.ps[3] = Point(-308.9508064325389, 616.2282734371338); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(-252.9508064325389, 963.2282734371338); + poly120.ps[1] = Point(-252.9508064325389, 1023.228273437134); + poly120.ps[2] = Point(-308.9508064325389, 1023.228273437134); + poly120.ps[3] = Point(-308.9508064325389, 963.2282734371338); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(-252.9508064325389, 691.2282734371338); + poly121.ps[1] = Point(-252.9508064325389, 751.2282734371338); + poly121.ps[2] = Point(-308.9508064325389, 751.2282734371338); + poly121.ps[3] = Point(-308.9508064325389, 691.2282734371338); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(-252.9508064325389, 813.2282734371338); + poly122.ps[1] = Point(-252.9508064325389, 873.2282734371338); + poly122.ps[2] = Point(-308.9508064325389, 873.2282734371338); + poly122.ps[3] = Point(-308.9508064325389, 813.2282734371338); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(-252.9508064325389, 888.2282734371338); + poly123.ps[1] = Point(-252.9508064325389, 948.2282734371338); + poly123.ps[2] = Point(-308.9508064325389, 948.2282734371338); + poly123.ps[3] = Point(-308.9508064325389, 888.2282734371338); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(-252.9508064325389, 1038.228273437134); + poly124.ps[1] = Point(-252.9508064325389, 1098.228273437134); + poly124.ps[2] = Point(-308.9508064325389, 1098.228273437134); + poly124.ps[3] = Point(-308.9508064325389, 1038.228273437134); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(-380.9508064335388, 142.2282734381338); + poly125.ps[1] = Point(-380.9508064335388, 202.2282734381338); + poly125.ps[2] = Point(-436.9508064335388, 202.2282734381338); + poly125.ps[3] = Point(-436.9508064335388, 142.2282734381338); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(-380.9508064335388, 217.2282734381338); + poly126.ps[1] = Point(-380.9508064335388, 277.2282734381338); + poly126.ps[2] = Point(-436.9508064335388, 277.2282734381338); + poly126.ps[3] = Point(-436.9508064335388, 217.2282734381338); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(-380.9508064335388, 339.2282734381338); + poly127.ps[1] = Point(-380.9508064335388, 399.2282734381338); + poly127.ps[2] = Point(-436.9508064335388, 399.2282734381338); + poly127.ps[3] = Point(-436.9508064335388, 339.2282734381338); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(613.7288472481148, 176.2282734371338); + poly128.ps[1] = Point(613.7288472481148, 236.2282734371338); + poly128.ps[2] = Point(557.7288472481148, 236.2282734371338); + poly128.ps[3] = Point(557.7288472481148, 176.2282734371338); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(803.7288472481148, -288.3431551362947); + poly129.ps[1] = Point(803.7288472481148, -248.3431551362947); + poly129.ps[2] = Point(727.7288472481148, -248.3431551362947); + poly129.ps[3] = Point(727.7288472481148, -288.3431551362947); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(244.7764662957339, 149.6568448657052); + poly130.ps[1] = Point(244.7764662957339, 189.6568448657052); + poly130.ps[2] = Point(168.7764662957339, 189.6568448657052); + poly130.ps[3] = Point(168.7764662957339, 149.6568448657052); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(269.9431329624006, -203.3431551362948); + poly131.ps[1] = Point(269.9431329624006, -143.3431551362948); + poly131.ps[2] = Point(213.9431329624006, -143.3431551362948); + poly131.ps[3] = Point(213.9431329624006, -203.3431551362948); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(366.4431329624006, -621.3431551372947); + poly132.ps[1] = Point(366.4431329624006, -561.3431551372947); + poly132.ps[2] = Point(310.4431329624006, -561.3431551372947); + poly132.ps[3] = Point(310.4431329624006, -621.3431551372947); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(580.7288472481148, -711.8431551372947); + poly133.ps[1] = Point(580.7288472481148, -651.8431551372947); + poly133.ps[2] = Point(524.7288472481148, -651.8431551372947); + poly133.ps[3] = Point(524.7288472481148, -711.8431551372947); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(-230.9735337052661, 116.6568448657052); + poly134.ps[1] = Point(-230.9735337052661, 156.6568448657052); + poly134.ps[2] = Point(-306.9735337052662, 156.6568448657052); + poly134.ps[3] = Point(-306.9735337052662, 116.6568448657052); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(-134.9735337052661, -376.3431551372947); + poly135.ps[1] = Point(-134.9735337052661, -336.3431551372947); + poly135.ps[2] = Point(-210.9735337052661, -336.3431551372947); + poly135.ps[3] = Point(-210.9735337052661, -376.3431551372947); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(1458.728847251115, 364.9901782000385); + poly136.ps[1] = Point(1458.728847251115, 424.9901782000385); + poly136.ps[2] = Point(1402.728847251115, 424.9901782000385); + poly136.ps[3] = Point(1402.728847251115, 364.9901782000385); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(432.4431329624006, 364.9901782000385); + poly137.ps[1] = Point(432.4431329624006, 424.9901782000385); + poly137.ps[2] = Point(376.4431329624006, 424.9901782000385); + poly137.ps[3] = Point(376.4431329624006, 364.9901782000385); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(523.4431329624006, 865.3235115333719); + poly138.ps[1] = Point(523.4431329624006, 905.3235115333719); + poly138.ps[2] = Point(447.4431329624006, 905.3235115333719); + poly138.ps[3] = Point(447.4431329624006, 865.3235115333719); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(523.4431329624006, 574.9901782000385); + poly139.ps[1] = Point(523.4431329624006, 614.9901782000385); + poly139.ps[2] = Point(447.4431329624006, 614.9901782000385); + poly139.ps[3] = Point(447.4431329624006, 574.9901782000385); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(-473.9508064345389, 176.2282734371338); + poly140.ps[1] = Point(-473.9508064345389, 236.2282734371338); + poly140.ps[2] = Point(-529.9508064345389, 236.2282734371338); + poly140.ps[3] = Point(-529.9508064345389, 176.2282734371338); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(-252.9508064325389, 1113.228273437134); + poly141.ps[1] = Point(-252.9508064325389, 1173.228273437134); + poly141.ps[2] = Point(-308.9508064325389, 1173.228273437134); + poly141.ps[3] = Point(-308.9508064325389, 1113.228273437134); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(-380.9508064335388, 414.2282734381338); + poly142.ps[1] = Point(-380.9508064335388, 474.2282734381338); + poly142.ps[2] = Point(-436.9508064335388, 474.2282734381338); + poly142.ps[3] = Point(-436.9508064335388, 414.2282734381338); + new ShapeRef(router, poly142, 142); + + Polygon poly143(4); + poly143.ps[0] = Point(-64.89020037193279, 898.3235115333719); + poly143.ps[1] = Point(-64.89020037193279, 938.3235115333719); + poly143.ps[2] = Point(-140.8902003719328, 938.3235115333719); + poly143.ps[3] = Point(-140.8902003719328, 898.3235115333719); + new ShapeRef(router, poly143, 143); + + Polygon poly144(4); + poly144.ps[0] = Point(30.77646629473389, 726.3235115333719); + poly144.ps[1] = Point(30.77646629473389, 786.3235115333719); + poly144.ps[2] = Point(-25.22353370526611, 786.3235115333719); + poly144.ps[3] = Point(-25.22353370526611, 726.3235115333719); + new ShapeRef(router, poly144, 144); + + Polygon poly145(4); + poly145.ps[0] = Point(465.4431329624006, 645.9901782000385); + poly145.ps[1] = Point(465.4431329624006, 705.9901782000385); + poly145.ps[2] = Point(409.4431329624006, 705.9901782000385); + poly145.ps[3] = Point(409.4431329624006, 645.9901782000385); + new ShapeRef(router, poly145, 145); + + Polygon poly146(4); + poly146.ps[0] = Point(465.4431329624006, 961.3235115333719); + poly146.ps[1] = Point(465.4431329624006, 1021.323511533372); + poly146.ps[2] = Point(409.4431329624006, 1021.323511533372); + poly146.ps[3] = Point(409.4431329624006, 961.3235115333719); + new ShapeRef(router, poly146, 146); + + Polygon poly147(4); + poly147.ps[0] = Point(842.7288472481148, 949.3235115333719); + poly147.ps[1] = Point(842.7288472481148, 1009.323511533372); + poly147.ps[2] = Point(786.7288472481148, 1009.323511533372); + poly147.ps[3] = Point(786.7288472481148, 949.3235115333719); + new ShapeRef(router, poly147, 147); + + Polygon poly148(4); + poly148.ps[0] = Point(842.7288472481148, 827.3235115333719); + poly148.ps[1] = Point(842.7288472481148, 887.3235115333719); + poly148.ps[2] = Point(786.7288472481148, 887.3235115333719); + poly148.ps[3] = Point(786.7288472481148, 827.3235115333719); + new ShapeRef(router, poly148, 148); + + Polygon poly149(4); + poly149.ps[0] = Point(360.9431329624006, 1067.323511533372); + poly149.ps[1] = Point(360.9431329624006, 1107.323511533372); + poly149.ps[2] = Point(284.9431329624006, 1107.323511533372); + poly149.ps[3] = Point(284.9431329624006, 1067.323511533372); + new ShapeRef(router, poly149, 149); + + Polygon poly150(4); + poly150.ps[0] = Point(465.4431329624006, 1254.723511533372); + poly150.ps[1] = Point(465.4431329624006, 1314.723511533372); + poly150.ps[2] = Point(409.4431329624006, 1314.723511533372); + poly150.ps[3] = Point(409.4431329624006, 1254.723511533372); + new ShapeRef(router, poly150, 150); + + Polygon poly151(4); + poly151.ps[0] = Point(842.7288472481148, 1254.723511533372); + poly151.ps[1] = Point(842.7288472481148, 1314.723511533372); + poly151.ps[2] = Point(786.7288472481148, 1314.723511533372); + poly151.ps[3] = Point(786.7288472481148, 1254.723511533372); + new ShapeRef(router, poly151, 151); + + Polygon poly152(4); + poly152.ps[0] = Point(-35.22353370526614, 1410.609225819086); + poly152.ps[1] = Point(-35.22353370526614, 1470.609225819086); + poly152.ps[2] = Point(-91.22353370526614, 1470.609225819086); + poly152.ps[3] = Point(-91.22353370526614, 1410.609225819086); + new ShapeRef(router, poly152, 152); + + Polygon poly153(4); + poly153.ps[0] = Point(465.4431329624006, 1410.609225819086); + poly153.ps[1] = Point(465.4431329624006, 1470.609225819086); + poly153.ps[2] = Point(409.4431329624006, 1470.609225819086); + poly153.ps[3] = Point(409.4431329624006, 1410.609225819086); + new ShapeRef(router, poly153, 153); + + Polygon poly154(4); + poly154.ps[0] = Point(842.7288472481148, 1389.609225819086); + poly154.ps[1] = Point(842.7288472481148, 1449.609225819086); + poly154.ps[2] = Point(786.7288472481148, 1449.609225819086); + poly154.ps[3] = Point(786.7288472481148, 1389.609225819086); + new ShapeRef(router, poly154, 154); + + Polygon poly155(4); + poly155.ps[0] = Point(842.7288472481148, 1511.609225819086); + poly155.ps[1] = Point(842.7288472481148, 1571.609225819086); + poly155.ps[2] = Point(786.7288472481148, 1571.609225819086); + poly155.ps[3] = Point(786.7288472481148, 1511.609225819086); + new ShapeRef(router, poly155, 155); + + Polygon poly156(4); + poly156.ps[0] = Point(1293.728847251115, 782.3235115333719); + poly156.ps[1] = Point(1293.728847251115, 842.3235115333719); + poly156.ps[2] = Point(1237.728847251115, 842.3235115333719); + poly156.ps[3] = Point(1237.728847251115, 782.3235115333719); + new ShapeRef(router, poly156, 156); + + Polygon poly157(4); + poly157.ps[0] = Point(1293.728847251115, 585.9901782000385); + poly157.ps[1] = Point(1293.728847251115, 645.9901782000385); + poly157.ps[2] = Point(1237.728847251115, 645.9901782000385); + poly157.ps[3] = Point(1237.728847251115, 585.9901782000385); + new ShapeRef(router, poly157, 157); + + Polygon poly158(4); + poly158.ps[0] = Point(1190.728847250115, 888.3235115333719); + poly158.ps[1] = Point(1190.728847250115, 948.3235115333719); + poly158.ps[2] = Point(1134.728847250115, 948.3235115333719); + poly158.ps[3] = Point(1134.728847250115, 888.3235115333719); + new ShapeRef(router, poly158, 158); + + Polygon poly159(4); + poly159.ps[0] = Point(1190.728847250115, 963.3235115333719); + poly159.ps[1] = Point(1190.728847250115, 1023.323511533372); + poly159.ps[2] = Point(1134.728847250115, 1023.323511533372); + poly159.ps[3] = Point(1134.728847250115, 963.3235115333719); + new ShapeRef(router, poly159, 159); + + Polygon poly160(4); + poly160.ps[0] = Point(1293.728847251115, 983.3235115333719); + poly160.ps[1] = Point(1293.728847251115, 1043.323511533372); + poly160.ps[2] = Point(1237.728847251115, 1043.323511533372); + poly160.ps[3] = Point(1237.728847251115, 983.3235115333719); + new ShapeRef(router, poly160, 160); + + Polygon poly161(4); + poly161.ps[0] = Point(1293.728847251115, 1105.323511533372); + poly161.ps[1] = Point(1293.728847251115, 1165.323511533372); + poly161.ps[2] = Point(1237.728847251115, 1165.323511533372); + poly161.ps[3] = Point(1237.728847251115, 1105.323511533372); + new ShapeRef(router, poly161, 161); + + Polygon poly162(4); + poly162.ps[0] = Point(1293.728847251115, 1197.323511533372); + poly162.ps[1] = Point(1293.728847251115, 1257.323511533372); + poly162.ps[2] = Point(1237.728847251115, 1257.323511533372); + poly162.ps[3] = Point(1237.728847251115, 1197.323511533372); + new ShapeRef(router, poly162, 162); + + Polygon poly163(4); + poly163.ps[0] = Point(1293.728847251115, 1353.323511533372); + poly163.ps[1] = Point(1293.728847251115, 1413.323511533372); + poly163.ps[2] = Point(1237.728847251115, 1413.323511533372); + poly163.ps[3] = Point(1237.728847251115, 1353.323511533372); + new ShapeRef(router, poly163, 163); + + Polygon poly164(4); + poly164.ps[0] = Point(96.77646629473389, -153.3431551362948); + poly164.ps[1] = Point(96.77646629473389, -113.3431551362948); + poly164.ps[2] = Point(20.77646629473389, -113.3431551362948); + poly164.ps[3] = Point(20.77646629473389, -153.3431551362948); + new ShapeRef(router, poly164, 164); + + Polygon poly165(4); + poly165.ps[0] = Point(877.7288472481148, 477.9901782000385); + poly165.ps[1] = Point(877.7288472481148, 537.9901782000385); + poly165.ps[2] = Point(821.7288472481148, 537.9901782000385); + poly165.ps[3] = Point(821.7288472481148, 477.9901782000385); + new ShapeRef(router, poly165, 165); + + Polygon poly166(4); + poly166.ps[0] = Point(96.77646629473389, -51.34315513529478); + poly166.ps[1] = Point(96.77646629473389, -11.34315513529478); + poly166.ps[2] = Point(20.77646629473389, -11.34315513529478); + poly166.ps[3] = Point(20.77646629473389, -51.34315513529478); + new ShapeRef(router, poly166, 166); + + Polygon poly167(4); + poly167.ps[0] = Point(955.7288472491148, 477.9901782000385); + poly167.ps[1] = Point(955.7288472491148, 537.9901782000385); + poly167.ps[2] = Point(899.7288472491148, 537.9901782000385); + poly167.ps[3] = Point(899.7288472491148, 477.9901782000385); + new ShapeRef(router, poly167, 167); + + Polygon poly168(4); + poly168.ps[0] = Point(96.77646629473389, 50.65684486570521); + poly168.ps[1] = Point(96.77646629473389, 90.65684486570521); + poly168.ps[2] = Point(20.77646629473389, 90.65684486570521); + poly168.ps[3] = Point(20.77646629473389, 50.65684486570521); + new ShapeRef(router, poly168, 168); + + Polygon poly169(4); + poly169.ps[0] = Point(1054.728847249115, 477.9901782000385); + poly169.ps[1] = Point(1054.728847249115, 537.9901782000385); + poly169.ps[2] = Point(998.7288472491148, 537.9901782000385); + poly169.ps[3] = Point(998.7288472491148, 477.9901782000385); + new ShapeRef(router, poly169, 169); + + Polygon poly170(4); + poly170.ps[0] = Point(269.9431329624006, -101.3431551352948); + poly170.ps[1] = Point(269.9431329624006, -41.34315513529478); + poly170.ps[2] = Point(213.9431329624006, -41.34315513529478); + poly170.ps[3] = Point(213.9431329624006, -101.3431551352948); + new ShapeRef(router, poly170, 170); + + Polygon poly171(4); + poly171.ps[0] = Point(955.7288472491148, 304.561606771467); + poly171.ps[1] = Point(955.7288472491148, 364.561606771467); + poly171.ps[2] = Point(899.7288472491148, 364.561606771467); + poly171.ps[3] = Point(899.7288472491148, 304.561606771467); + new ShapeRef(router, poly171, 171); + + Polygon poly172(4); + poly172.ps[0] = Point(1190.728847250115, 1085.323511533372); + poly172.ps[1] = Point(1190.728847250115, 1145.323511533372); + poly172.ps[2] = Point(1134.728847250115, 1145.323511533372); + poly172.ps[3] = Point(1134.728847250115, 1085.323511533372); + new ShapeRef(router, poly172, 172); + + Polygon poly173(4); + poly173.ps[0] = Point(269.9431329624006, 0.6568448657052102); + poly173.ps[1] = Point(269.9431329624006, 60.65684486570521); + poly173.ps[2] = Point(213.9431329624006, 60.65684486570521); + poly173.ps[3] = Point(213.9431329624006, 0.6568448657052102); + new ShapeRef(router, poly173, 173); + + Polygon poly174(4); + poly174.ps[0] = Point(1054.728847249115, 304.561606771467); + poly174.ps[1] = Point(1054.728847249115, 364.561606771467); + poly174.ps[2] = Point(998.7288472491148, 364.561606771467); + poly174.ps[3] = Point(998.7288472491148, 304.561606771467); + new ShapeRef(router, poly174, 174); + + Polygon poly175(4); + poly175.ps[0] = Point(865.7288472481148, -473.8431551372947); + poly175.ps[1] = Point(865.7288472481148, -413.8431551372947); + poly175.ps[2] = Point(825.7288472481148, -413.8431551372947); + poly175.ps[3] = Point(825.7288472481148, -473.8431551372947); + new ShapeRef(router, poly175, 175); + + Polygon poly176(4); + poly176.ps[0] = Point(575.7288472481148, -432.3431551372947); + poly176.ps[1] = Point(575.7288472481148, -392.3431551372947); + poly176.ps[2] = Point(515.7288472481148, -392.3431551372947); + poly176.ps[3] = Point(515.7288472481148, -432.3431551372947); + new ShapeRef(router, poly176, 176); + + Polygon poly177(4); + poly177.ps[0] = Point(543.9431329624006, -276.3431551362947); + poly177.ps[1] = Point(543.9431329624006, -236.3431551362947); + poly177.ps[2] = Point(483.9431329624006, -236.3431551362947); + poly177.ps[3] = Point(483.9431329624006, -276.3431551362947); + new ShapeRef(router, poly177, 177); + + Polygon poly178(4); + poly178.ps[0] = Point(261.9431329624006, -437.3431551372947); + poly178.ps[1] = Point(261.9431329624006, -397.3431551372947); + poly178.ps[2] = Point(201.9431329624006, -397.3431551372947); + poly178.ps[3] = Point(201.9431329624006, -437.3431551372947); + new ShapeRef(router, poly178, 178); + + Polygon poly179(4); + poly179.ps[0] = Point(-243.0508064325388, 386.2282734371338); + poly179.ps[1] = Point(-243.0508064325388, 1103.228273437134); + poly179.ps[2] = Point(-318.8508064325388, 1103.228273437134); + poly179.ps[3] = Point(-318.8508064325388, 386.2282734371338); + new ShapeRef(router, poly179, 179); + + Polygon poly180(4); + poly180.ps[0] = Point(-371.0508064335389, 212.2282734381338); + poly180.ps[1] = Point(-371.0508064335389, 404.2282734381338); + poly180.ps[2] = Point(-446.8508064335388, 404.2282734381338); + poly180.ps[3] = Point(-446.8508064335388, 212.2282734381338); + new ShapeRef(router, poly180, 180); + + Polygon poly181(4); + poly181.ps[0] = Point(852.6288472481148, 897.3235115333719); + poly181.ps[1] = Point(852.6288472481148, 939.3235115333719); + poly181.ps[2] = Point(776.8288472481148, 939.3235115333719); + poly181.ps[3] = Point(776.8288472481148, 897.3235115333719); + new ShapeRef(router, poly181, 181); + + Polygon poly182(4); + poly182.ps[0] = Point(1303.628847251115, 1053.323511533372); + poly182.ps[1] = Point(1303.628847251115, 1095.323511533372); + poly182.ps[2] = Point(1227.828847251115, 1095.323511533372); + poly182.ps[3] = Point(1227.828847251115, 1053.323511533372); + new ShapeRef(router, poly182, 182); + + Polygon poly183(4); + poly183.ps[0] = Point(1200.628847250115, 958.3235115333719); + poly183.ps[1] = Point(1200.628847250115, 1075.323511533372); + poly183.ps[2] = Point(1124.828847250115, 1075.323511533372); + poly183.ps[3] = Point(1124.828847250115, 958.3235115333719); + new ShapeRef(router, poly183, 183); + + Polygon poly184(4); + poly184.ps[0] = Point(852.6288472481148, 1459.609225819086); + poly184.ps[1] = Point(852.6288472481148, 1501.609225819086); + poly184.ps[2] = Point(776.8288472481148, 1501.609225819086); + poly184.ps[3] = Point(776.8288472481148, 1459.609225819086); + new ShapeRef(router, poly184, 184); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(1364.728847251115, 308.2282734381338), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(1415.728847251115, 434.9901782000385), 4); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(717.7288472481148, 246.2282734371338), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(945.7288472491148, 246.2282734371338), 4); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(975.7288472491148, 246.2282734371338), 8); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(1298.728847251115, 246.2282734371338), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(864.7288472481148, 374.561606771467), 8); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(1129.728847250115, 308.2282734381338), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(864.7288472481148, 374.561606771467), 8); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(1331.728847251115, 434.9901782000385), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(633.7288472481148, 434.9901782000385), 8); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(684.7288472481148, 308.2282734381338), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(633.7288472481148, 434.9901782000385), 8); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(781.7288472481148, 434.9901782000385), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(-295.9508064325389, 386.2282734371338), 4); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(-625.9508064345389, 246.2282734371338), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + std::vector checkpoints192(1); + checkpoints192[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef192->setRoutingCheckpoints(checkpoints192); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(-295.9508064325389, 461.2282734371338), 4); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(-625.9508064345389, 246.2282734371338), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + std::vector checkpoints193(1); + checkpoints193[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef193->setRoutingCheckpoints(checkpoints193); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(-295.9508064325389, 536.2282734371338), 4); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(-625.9508064345389, 246.2282734371338), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + std::vector checkpoints194(1); + checkpoints194[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef194->setRoutingCheckpoints(checkpoints194); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(-295.9508064325389, 611.2282734371338), 4); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(-625.9508064345389, 246.2282734371338), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + std::vector checkpoints195(1); + checkpoints195[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef195->setRoutingCheckpoints(checkpoints195); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(-295.9508064325389, 686.2282734371338), 4); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(-625.9508064345389, 246.2282734371338), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + std::vector checkpoints196(1); + checkpoints196[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef196->setRoutingCheckpoints(checkpoints196); +#endif + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(-265.9508064325389, 953.2282734371338), 8); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(158.7764662957339, 246.2282734371338), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + std::vector checkpoints197(1); + checkpoints197[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef197->setRoutingCheckpoints(checkpoints197); + +#ifdef ALL + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(-295.9508064325389, 761.2282734371338), 4); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(-625.9508064345389, 246.2282734371338), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + std::vector checkpoints198(1); + checkpoints198[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef198->setRoutingCheckpoints(checkpoints198); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(-295.9508064325389, 803.2282734371338), 4); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(-625.9508064345389, 246.2282734371338), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + std::vector checkpoints199(1); + checkpoints199[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef199->setRoutingCheckpoints(checkpoints199); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(-295.9508064325389, 878.2282734371338), 4); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(-625.9508064345389, 246.2282734371338), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + std::vector checkpoints200(1); + checkpoints200[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef200->setRoutingCheckpoints(checkpoints200); +#endif + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(-265.9508064325389, 1028.228273437134), 8); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(158.7764662957339, 246.2282734371338), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + std::vector checkpoints201(1); + checkpoints201[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef201->setRoutingCheckpoints(checkpoints201); + +#ifdef ALL + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(-423.9508064335388, 212.2282734381338), 4); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(-553.9508064345389, 308.2282734381338), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + std::vector checkpoints202(1); + checkpoints202[0] = Checkpoint(Point(-446.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef202->setRoutingCheckpoints(checkpoints202); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(-423.9508064335388, 287.2282734381338), 4); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(-553.9508064345389, 308.2282734381338), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + std::vector checkpoints203(1); + checkpoints203[0] = Checkpoint(Point(-446.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef203->setRoutingCheckpoints(checkpoints203); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(-423.9508064335388, 329.2282734381338), 4); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(-553.9508064345389, 308.2282734381338), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + std::vector checkpoints204(1); + checkpoints204[0] = Checkpoint(Point(-446.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef204->setRoutingCheckpoints(checkpoints204); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(618.7288472481148, -202.3431551362948), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(600.7288472481148, 246.2282734371338), 8); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(570.7288472481148, 246.2282734371338), 4); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(158.7764662957339, 246.2282734371338), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(717.7288472481148, 246.2282734371338), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(600.7288472481148, 246.2282734371338), 8); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(437.4431329624006, -323.3431551372947), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(717.7288472481148, -283.3431551362947), 1); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(717.7288472481148, -518.3431551372947), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(717.7288472481148, -283.3431551362947), 1); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(717.7288472481148, -253.3431551362947), 2); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(717.7288472481148, 246.2282734371338), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(158.7764662957339, 154.6568448657052), 1); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(717.7288472481148, -518.3431551372947), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(158.7764662957339, 154.6568448657052), 1); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(158.7764662957339, 103.6568448657052), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(158.7764662957339, 246.2282734371338), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(158.7764662957339, 184.6568448657052), 2); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(256.9431329624006, -133.3431551362948), 8); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(437.4431329624006, -323.3431551372947), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(256.9431329624006, -133.3431551362948), 8); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(618.7288472481148, -202.3431551362948), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(158.7764662957339, 103.6568448657052), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(226.9431329624006, -133.3431551362948), 4); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(-220.9735337052661, -551.3431551372947), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(323.4431329624006, -551.3431551372947), 4); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(353.4431329624006, -551.3431551372947), 8); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(717.7288472481148, -518.3431551372947), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(537.7288472481148, -641.8431551372947), 4); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(-220.9735337052661, -551.3431551372947), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(537.7288472481148, -641.8431551372947), 4); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(437.4431329624006, -323.3431551372947), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(-220.9735337052661, 121.6568448657052), 1); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(158.7764662957339, 103.6568448657052), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(-220.9735337052661, 121.6568448657052), 1); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(-220.9735337052661, -235.3431551362947), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(158.7764662957339, 246.2282734371338), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(-220.9735337052661, 151.6568448657052), 2); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(-220.9735337052661, -371.3431551372947), 1); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(-586.9508064345389, -408.3431551372947), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(-220.9735337052661, -371.3431551372947), 1); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(-220.9735337052661, -551.3431551372947), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(-220.9735337052661, -235.3431551362947), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(-220.9735337052661, -341.3431551372947), 2); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(1331.728847251115, 434.9901782000385), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(1415.728847251115, 434.9901782000385), 4); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(1445.728847251115, 434.9901782000385), 8); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(1511.728847251115, 434.9901782000385), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(158.7764662957339, 246.2282734371338), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(389.4431329624006, 434.9901782000385), 4); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(419.4431329624006, 434.9901782000385), 8); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(519.7288472481148, 434.9901782000385), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(158.7764662957339, 246.2282734371338), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(437.4431329624006, 870.3235115333719), 1); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(437.4431329624006, 900.3235115333719), 2); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(651.7288472481148, 918.3235115333719), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(371.4431329624006, 796.3235115333719), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(437.4431329624006, 870.3235115333719), 1); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(437.4431329624006, 579.9901782000385), 1); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(158.7764662957339, 246.2282734371338), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(651.7288472481148, 918.3235115333719), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(437.4431329624006, 609.9901782000385), 2); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(437.4431329624006, 579.9901782000385), 1); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(371.4431329624006, 796.3235115333719), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(-586.9508064345389, -408.3431551372947), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(-220.9735337052661, 151.6568448657052), 2); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(256.9431329624006, 70.65684486570521), 8); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(437.4431329624006, -323.3431551372947), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(106.7764662947339, -148.3431551362948), 1); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(618.7288472481148, -202.3431551362948), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(106.7764662947339, -46.34315513529478), 1); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(618.7288472481148, -202.3431551362948), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(106.7764662947339, 55.65684486570521), 1); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(618.7288472481148, -202.3431551362948), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(256.9431329624006, -31.34315513529478), 8); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(618.7288472481148, -202.3431551362948), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(256.9431329624006, 70.65684486570521), 8); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(618.7288472481148, -202.3431551362948), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(158.7764662957339, 103.6568448657052), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(106.7764662947339, -118.3431551362948), 2); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(158.7764662957339, 103.6568448657052), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(106.7764662947339, -16.34315513529478), 2); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(158.7764662957339, 103.6568448657052), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(106.7764662947339, 85.65684486570521), 2); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(158.7764662957339, 103.6568448657052), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(226.9431329624006, -31.34315513529478), 4); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(158.7764662957339, 103.6568448657052), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(226.9431329624006, 70.65684486570521), 4); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); +#endif + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(-265.9508064325389, 386.2282734371338), 8); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(158.7764662957339, 246.2282734371338), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + std::vector checkpoints249(1); + checkpoints249[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef249->setRoutingCheckpoints(checkpoints249); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(-265.9508064325389, 461.2282734371338), 8); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(158.7764662957339, 246.2282734371338), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + std::vector checkpoints250(1); + checkpoints250[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef250->setRoutingCheckpoints(checkpoints250); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(-265.9508064325389, 536.2282734371338), 8); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(158.7764662957339, 246.2282734371338), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + std::vector checkpoints251(1); + checkpoints251[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef251->setRoutingCheckpoints(checkpoints251); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(-265.9508064325389, 611.2282734371338), 8); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(158.7764662957339, 246.2282734371338), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + std::vector checkpoints252(1); + checkpoints252[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef252->setRoutingCheckpoints(checkpoints252); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(-265.9508064325389, 686.2282734371338), 8); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(158.7764662957339, 246.2282734371338), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + std::vector checkpoints253(1); + checkpoints253[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef253->setRoutingCheckpoints(checkpoints253); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(-265.9508064325389, 761.2282734371338), 8); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(158.7764662957339, 246.2282734371338), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + std::vector checkpoints254(1); + checkpoints254[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef254->setRoutingCheckpoints(checkpoints254); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(-265.9508064325389, 803.2282734371338), 8); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(158.7764662957339, 246.2282734371338), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + std::vector checkpoints255(1); + checkpoints255[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef255->setRoutingCheckpoints(checkpoints255); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(-265.9508064325389, 878.2282734371338), 8); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(158.7764662957339, 246.2282734371338), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + std::vector checkpoints256(1); + checkpoints256[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef256->setRoutingCheckpoints(checkpoints256); + +#ifdef ALL + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(-486.9508064345389, 246.2282734371338), 8); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(158.7764662957339, 246.2282734371338), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); +#endif + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(-265.9508064325389, 1103.228273437134), 8); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(158.7764662957339, 246.2282734371338), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + std::vector checkpoints258(1); + checkpoints258[0] = Checkpoint(Point(-242.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef258->setRoutingCheckpoints(checkpoints258); + +#ifdef ALL + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(422.4431329624006, 715.9901782000385), 4); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(158.7764662957339, 246.2282734371338), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(158.7764662957339, 246.2282734371338), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(422.4431329624006, 951.3235115333719), 4); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(158.7764662957339, 246.2282734371338), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(422.4431329624006, 1324.723511533372), 4); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(158.7764662957339, 246.2282734371338), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(422.4431329624006, 1480.609225819086), 4); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(717.7288472481148, 246.2282734371338), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(567.7288472481148, -641.8431551372947), 8); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(-295.9508064325389, 953.2282734371338), 4); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(-625.9508064345389, 246.2282734371338), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + std::vector checkpoints264(1); + checkpoints264[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef264->setRoutingCheckpoints(checkpoints264); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(-295.9508064325389, 1028.228273437134), 4); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(-625.9508064345389, 246.2282734371338), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + std::vector checkpoints265(1); + checkpoints265[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef265->setRoutingCheckpoints(checkpoints265); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(-625.9508064345389, 246.2282734371338), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(-516.9508064345389, 246.2282734371338), 4); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(-295.9508064325389, 1103.228273437134), 4); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(-625.9508064345389, 246.2282734371338), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + std::vector checkpoints267(1); + checkpoints267[0] = Checkpoint(Point(-318.9508064325389, 782.2282734371338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef267->setRoutingCheckpoints(checkpoints267); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(-553.9508064345389, 308.2282734381338), 15); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(-516.9508064345389, 246.2282734371338), 4); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(-393.9508064335388, 212.2282734381338), 8); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(-30.22353370526614, 308.2282734381338), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + std::vector checkpoints269(1); + checkpoints269[0] = Checkpoint(Point(-370.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef269->setRoutingCheckpoints(checkpoints269); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(-393.9508064335388, 287.2282734381338), 8); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(-30.22353370526614, 308.2282734381338), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + std::vector checkpoints270(1); + checkpoints270[0] = Checkpoint(Point(-370.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef270->setRoutingCheckpoints(checkpoints270); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(-393.9508064335388, 329.2282734381338), 8); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(-30.22353370526614, 308.2282734381338), 15); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + std::vector checkpoints271(1); + checkpoints271[0] = Checkpoint(Point(-370.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef271->setRoutingCheckpoints(checkpoints271); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(-393.9508064335388, 404.2282734381338), 8); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(-30.22353370526614, 308.2282734381338), 15); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + std::vector checkpoints272(1); + checkpoints272[0] = Checkpoint(Point(-370.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef272->setRoutingCheckpoints(checkpoints272); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(241.9431329624006, 308.2282734381338), 15); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(389.4431329624006, 434.9901782000385), 4); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(519.7288472481148, 434.9901782000385), 15); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(603.7288472481148, 434.9901782000385), 4); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(651.7288472481148, 918.3235115333719), 15); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(452.4431329624006, 715.9901782000385), 8); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(799.7288472481148, 939.3235115333719), 4); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(651.7288472481148, 918.3235115333719), 15); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + std::vector checkpoints276(1); + checkpoints276[0] = Checkpoint(Point(776.7288472481148, 918.3235115333719), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef276->setRoutingCheckpoints(checkpoints276); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(799.7288472481148, 897.3235115333719), 4); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(651.7288472481148, 918.3235115333719), 15); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + std::vector checkpoints277(1); + checkpoints277[0] = Checkpoint(Point(776.7288472481148, 918.3235115333719), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef277->setRoutingCheckpoints(checkpoints277); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(781.7288472481148, 434.9901782000385), 15); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(834.7288472481148, 374.561606771467), 4); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(781.7288472481148, 434.9901782000385), 15); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(834.7288472481148, 467.9901782000385), 4); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(781.7288472481148, 434.9901782000385), 15); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(912.7288472491148, 467.9901782000385), 4); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(781.7288472481148, 434.9901782000385), 15); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(1011.728847249115, 467.9901782000385), 4); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(781.7288472481148, 434.9901782000385), 15); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(912.7288472491148, 374.561606771467), 4); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(781.7288472481148, 434.9901782000385), 15); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(1011.728847249115, 374.561606771467), 4); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(864.7288472481148, 467.9901782000385), 8); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(1331.728847251115, 434.9901782000385), 15); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(942.7288472491148, 467.9901782000385), 8); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(1331.728847251115, 434.9901782000385), 15); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(1041.728847249115, 467.9901782000385), 8); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(1331.728847251115, 434.9901782000385), 15); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(942.7288472491148, 374.561606771467), 8); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(1331.728847251115, 434.9901782000385), 15); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(-486.9508064345389, 246.2282734371338), 8); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(-30.22353370526614, 308.2282734381338), 15); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(-150.8902003719328, 1021.323511533372), 15); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(-150.8902003719328, 933.3235115333719), 2); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(-150.8902003719328, 796.3235115333719), 15); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(-12.22353370526611, 796.3235115333719), 4); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(17.77646629473389, 796.3235115333719), 8); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(371.4431329624006, 796.3235115333719), 15); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(371.4431329624006, 796.3235115333719), 15); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(422.4431329624006, 951.3235115333719), 4); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(371.4431329624006, 796.3235115333719), 15); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(274.9431329624006, 1072.323511533372), 1); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(829.7288472481148, 939.3235115333719), 8); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(894.7288472491148, 918.3235115333719), 15); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + std::vector checkpoints294(1); + checkpoints294[0] = Checkpoint(Point(852.7288472481148, 918.3235115333719), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef294->setRoutingCheckpoints(checkpoints294); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(1250.728847251115, 655.9901782000385), 4); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(894.7288472491148, 918.3235115333719), 15); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(1250.728847251115, 1053.323511533372), 4); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(894.7288472491148, 918.3235115333719), 15); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + std::vector checkpoints296(1); + checkpoints296[0] = Checkpoint(Point(1227.728847251115, 1074.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef296->setRoutingCheckpoints(checkpoints296); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(1250.728847251115, 1095.323511533372), 4); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(894.7288472491148, 918.3235115333719), 15); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + std::vector checkpoints297(1); + checkpoints297[0] = Checkpoint(Point(1227.728847251115, 1074.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef297->setRoutingCheckpoints(checkpoints297); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(1478.728847251115, 918.3235115333719), 15); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(1280.728847251115, 655.9901782000385), 8); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(1397.728847251115, 561.9901782000385), 15); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(1280.728847251115, 655.9901782000385), 8); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(1430.728847251115, 852.3235115333719), 15); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(1280.728847251115, 852.3235115333719), 8); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(1177.728847250115, 958.3235115333719), 8); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(1430.728847251115, 1054.323511533372), 15); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + std::vector checkpoints301(1); + checkpoints301[0] = Checkpoint(Point(1200.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef301->setRoutingCheckpoints(checkpoints301); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(1177.728847250115, 1033.323511533372), 8); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(1430.728847251115, 1054.323511533372), 15); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + std::vector checkpoints302(1); + checkpoints302[0] = Checkpoint(Point(1200.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef302->setRoutingCheckpoints(checkpoints302); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(1177.728847250115, 1075.323511533372), 8); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(1430.728847251115, 1054.323511533372), 15); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + std::vector checkpoints303(1); + checkpoints303[0] = Checkpoint(Point(1200.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef303->setRoutingCheckpoints(checkpoints303); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(274.9431329624006, 1151.323511533372), 15); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(422.4431329624006, 1324.723511533372), 4); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(651.7288472481148, 1324.723511533372), 15); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(799.7288472481148, 1324.723511533372), 4); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(1250.728847251115, 1267.323511533372), 4); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(894.7288472491148, 1324.723511533372), 15); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(1478.728847251115, 1324.723511533372), 15); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(1280.728847251115, 1267.323511533372), 8); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(-441.9508064335388, 1480.609225819086), 15); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(-78.22353370526614, 1480.609225819086), 4); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(35.77646629473389, 1480.609225819086), 15); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(422.4431329624006, 1480.609225819086), 4); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(799.7288472481148, 1459.609225819086), 4); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(651.7288472481148, 1480.609225819086), 15); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + std::vector checkpoints310(1); + checkpoints310[0] = Checkpoint(Point(776.7288472481148, 1480.609225819086), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef310->setRoutingCheckpoints(checkpoints310); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(829.7288472481148, 1501.609225819086), 8); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(894.7288472491148, 1480.609225819086), 15); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + std::vector checkpoints311(1); + checkpoints311[0] = Checkpoint(Point(852.7288472481148, 1480.609225819086), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef311->setRoutingCheckpoints(checkpoints311); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(1250.728847251115, 1423.323511533372), 4); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(894.7288472491148, 1480.609225819086), 15); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(1478.728847251115, 1480.609225819086), 15); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(1280.728847251115, 1423.323511533372), 8); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(-423.9508064335388, 404.2282734381338), 4); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(-553.9508064345389, 308.2282734381338), 15); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + std::vector checkpoints314(1); + checkpoints314[0] = Checkpoint(Point(-446.9508064335388, 308.2282734381338), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef314->setRoutingCheckpoints(checkpoints314); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(-150.8902003719328, 903.3235115333719), 1); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(-150.8902003719328, 796.3235115333719), 15); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(422.4431329624006, 715.9901782000385), 4); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(371.4431329624006, 796.3235115333719), 15); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(452.4431329624006, 951.3235115333719), 8); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(651.7288472481148, 918.3235115333719), 15); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(829.7288472481148, 897.3235115333719), 8); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(894.7288472491148, 918.3235115333719), 15); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + std::vector checkpoints318(1); + checkpoints318[0] = Checkpoint(Point(852.7288472481148, 918.3235115333719), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef318->setRoutingCheckpoints(checkpoints318); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(274.9431329624006, 1102.323511533372), 2); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(274.9431329624006, 1151.323511533372), 15); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(452.4431329624006, 1324.723511533372), 8); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(651.7288472481148, 1324.723511533372), 15); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(829.7288472481148, 1324.723511533372), 8); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(894.7288472491148, 1324.723511533372), 15); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(-48.22353370526614, 1480.609225819086), 8); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(35.77646629473389, 1480.609225819086), 15); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(452.4431329624006, 1480.609225819086), 8); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(651.7288472481148, 1480.609225819086), 15); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(829.7288472481148, 1459.609225819086), 8); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(894.7288472491148, 1480.609225819086), 15); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + std::vector checkpoints324(1); + checkpoints324[0] = Checkpoint(Point(852.7288472481148, 1480.609225819086), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef324->setRoutingCheckpoints(checkpoints324); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(799.7288472481148, 1501.609225819086), 4); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(651.7288472481148, 1480.609225819086), 15); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + std::vector checkpoints325(1); + checkpoints325[0] = Checkpoint(Point(776.7288472481148, 1480.609225819086), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef325->setRoutingCheckpoints(checkpoints325); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(1250.728847251115, 852.3235115333719), 4); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(993.7288472491148, 852.3235115333719), 15); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(1250.728847251115, 655.9901782000385), 4); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(1096.728847250115, 561.9901782000385), 15); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(1147.728847250115, 958.3235115333719), 4); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(993.7288472491148, 1054.323511533372), 15); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + std::vector checkpoints328(1); + checkpoints328[0] = Checkpoint(Point(1124.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef328->setRoutingCheckpoints(checkpoints328); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(1147.728847250115, 1033.323511533372), 4); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(993.7288472491148, 1054.323511533372), 15); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + std::vector checkpoints329(1); + checkpoints329[0] = Checkpoint(Point(1124.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef329->setRoutingCheckpoints(checkpoints329); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(1280.728847251115, 1053.323511533372), 8); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(1478.728847251115, 918.3235115333719), 15); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + std::vector checkpoints330(1); + checkpoints330[0] = Checkpoint(Point(1303.728847251115, 1074.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef330->setRoutingCheckpoints(checkpoints330); + + ConnRef *connRef331 = new ConnRef(router, 331); + ConnEnd srcPt331(Point(1280.728847251115, 1095.323511533372), 8); + connRef331->setSourceEndpoint(srcPt331); + ConnEnd dstPt331(Point(1478.728847251115, 918.3235115333719), 15); + connRef331->setDestEndpoint(dstPt331); + connRef331->setRoutingType((ConnType)2); + std::vector checkpoints331(1); + checkpoints331[0] = Checkpoint(Point(1303.728847251115, 1074.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 8); + connRef331->setRoutingCheckpoints(checkpoints331); + + ConnRef *connRef332 = new ConnRef(router, 332); + ConnEnd srcPt332(Point(106.7764662947339, -148.3431551362948), 1); + connRef332->setSourceEndpoint(srcPt332); + ConnEnd dstPt332(Point(437.4431329624006, -323.3431551372947), 15); + connRef332->setDestEndpoint(dstPt332); + connRef332->setRoutingType((ConnType)2); + + ConnRef *connRef333 = new ConnRef(router, 333); + ConnEnd srcPt333(Point(864.7288472481148, 467.9901782000385), 8); + connRef333->setSourceEndpoint(srcPt333); + ConnEnd dstPt333(Point(1129.728847250115, 308.2282734381338), 15); + connRef333->setDestEndpoint(dstPt333); + connRef333->setRoutingType((ConnType)2); + + ConnRef *connRef334 = new ConnRef(router, 334); + ConnEnd srcPt334(Point(106.7764662947339, -46.34315513529478), 1); + connRef334->setSourceEndpoint(srcPt334); + ConnEnd dstPt334(Point(437.4431329624006, -323.3431551372947), 15); + connRef334->setDestEndpoint(dstPt334); + connRef334->setRoutingType((ConnType)2); + + ConnRef *connRef335 = new ConnRef(router, 335); + ConnEnd srcPt335(Point(942.7288472491148, 467.9901782000385), 8); + connRef335->setSourceEndpoint(srcPt335); + ConnEnd dstPt335(Point(1129.728847250115, 308.2282734381338), 15); + connRef335->setDestEndpoint(dstPt335); + connRef335->setRoutingType((ConnType)2); + + ConnRef *connRef336 = new ConnRef(router, 336); + ConnEnd srcPt336(Point(106.7764662947339, 55.65684486570521), 1); + connRef336->setSourceEndpoint(srcPt336); + ConnEnd dstPt336(Point(437.4431329624006, -323.3431551372947), 15); + connRef336->setDestEndpoint(dstPt336); + connRef336->setRoutingType((ConnType)2); + + ConnRef *connRef337 = new ConnRef(router, 337); + ConnEnd srcPt337(Point(1041.728847249115, 467.9901782000385), 8); + connRef337->setSourceEndpoint(srcPt337); + ConnEnd dstPt337(Point(1129.728847250115, 308.2282734381338), 15); + connRef337->setDestEndpoint(dstPt337); + connRef337->setRoutingType((ConnType)2); + + ConnRef *connRef338 = new ConnRef(router, 338); + ConnEnd srcPt338(Point(256.9431329624006, -31.34315513529478), 8); + connRef338->setSourceEndpoint(srcPt338); + ConnEnd dstPt338(Point(437.4431329624006, -323.3431551372947), 15); + connRef338->setDestEndpoint(dstPt338); + connRef338->setRoutingType((ConnType)2); + + ConnRef *connRef339 = new ConnRef(router, 339); + ConnEnd srcPt339(Point(942.7288472491148, 374.561606771467), 8); + connRef339->setSourceEndpoint(srcPt339); + ConnEnd dstPt339(Point(1129.728847250115, 308.2282734381338), 15); + connRef339->setDestEndpoint(dstPt339); + connRef339->setRoutingType((ConnType)2); + + ConnRef *connRef340 = new ConnRef(router, 340); + ConnEnd srcPt340(Point(1147.728847250115, 1075.323511533372), 4); + connRef340->setSourceEndpoint(srcPt340); + ConnEnd dstPt340(Point(993.7288472491148, 1054.323511533372), 15); + connRef340->setDestEndpoint(dstPt340); + connRef340->setRoutingType((ConnType)2); + std::vector checkpoints340(1); + checkpoints340[0] = Checkpoint(Point(1124.728847250115, 1054.323511533372), (ConnDirFlags) 15, (ConnDirFlags) 4); + connRef340->setRoutingCheckpoints(checkpoints340); + + ConnRef *connRef341 = new ConnRef(router, 341); + ConnEnd srcPt341(Point(1041.728847249115, 374.561606771467), 8); + connRef341->setSourceEndpoint(srcPt341); + ConnEnd dstPt341(Point(1129.728847250115, 308.2282734381338), 15); + connRef341->setDestEndpoint(dstPt341); + connRef341->setRoutingType((ConnType)2); + + ConnRef *connRef342 = new ConnRef(router, 342); + ConnEnd srcPt342(Point(1041.728847249115, 374.561606771467), 8); + connRef342->setSourceEndpoint(srcPt342); + ConnEnd dstPt342(Point(1331.728847251115, 434.9901782000385), 15); + connRef342->setDestEndpoint(dstPt342); + connRef342->setRoutingType((ConnType)2); + + ConnRef *connRef343 = new ConnRef(router, 343); + ConnEnd srcPt343(Point(960.7288472491148, 196.2282734371338), 2); + connRef343->setSourceEndpoint(srcPt343); + ConnEnd dstPt343(Point(960.7288472491148, 246.2282734371338), 1); + connRef343->setDestEndpoint(dstPt343); + connRef343->setRoutingType((ConnType)2); + + ConnRef *connRef344 = new ConnRef(router, 344); + ConnEnd srcPt344(Point(849.7288472481148, 324.561606771467), 2); + connRef344->setSourceEndpoint(srcPt344); + ConnEnd dstPt344(Point(849.7288472481148, 374.561606771467), 1); + connRef344->setDestEndpoint(dstPt344); + connRef344->setRoutingType((ConnType)2); + + ConnRef *connRef345 = new ConnRef(router, 345); + ConnEnd srcPt345(Point(618.7288472481148, 384.9901782000385), 2); + connRef345->setSourceEndpoint(srcPt345); + ConnEnd dstPt345(Point(618.7288472481148, 434.9901782000385), 1); + connRef345->setDestEndpoint(dstPt345); + connRef345->setRoutingType((ConnType)2); + + ConnRef *connRef346 = new ConnRef(router, 346); + ConnEnd srcPt346(Point(-280.9508064325389, 336.2282734371338), 2); + connRef346->setSourceEndpoint(srcPt346); + ConnEnd dstPt346(Point(-280.9508064325389, 386.2282734371338), 1); + connRef346->setDestEndpoint(dstPt346); + connRef346->setRoutingType((ConnType)2); + + ConnRef *connRef347 = new ConnRef(router, 347); + ConnEnd srcPt347(Point(-280.9508064325389, 411.2282734371338), 2); + connRef347->setSourceEndpoint(srcPt347); + ConnEnd dstPt347(Point(-280.9508064325389, 461.2282734371338), 1); + connRef347->setDestEndpoint(dstPt347); + connRef347->setRoutingType((ConnType)2); + + ConnRef *connRef348 = new ConnRef(router, 348); + ConnEnd srcPt348(Point(-280.9508064325389, 486.2282734371338), 2); + connRef348->setSourceEndpoint(srcPt348); + ConnEnd dstPt348(Point(-280.9508064325389, 536.2282734371338), 1); + connRef348->setDestEndpoint(dstPt348); + connRef348->setRoutingType((ConnType)2); + + ConnRef *connRef349 = new ConnRef(router, 349); + ConnEnd srcPt349(Point(-280.9508064325389, 561.2282734371338), 2); + connRef349->setSourceEndpoint(srcPt349); + ConnEnd dstPt349(Point(-280.9508064325389, 611.2282734371338), 1); + connRef349->setDestEndpoint(dstPt349); + connRef349->setRoutingType((ConnType)2); + + ConnRef *connRef350 = new ConnRef(router, 350); + ConnEnd srcPt350(Point(-280.9508064325389, 636.2282734371338), 2); + connRef350->setSourceEndpoint(srcPt350); + ConnEnd dstPt350(Point(-280.9508064325389, 686.2282734371338), 1); + connRef350->setDestEndpoint(dstPt350); + connRef350->setRoutingType((ConnType)2); + + ConnRef *connRef351 = new ConnRef(router, 351); + ConnEnd srcPt351(Point(-280.9508064325389, 1003.228273437134), 1); + connRef351->setSourceEndpoint(srcPt351); + ConnEnd dstPt351(Point(-280.9508064325389, 953.2282734371338), 2); + connRef351->setDestEndpoint(dstPt351); + connRef351->setRoutingType((ConnType)2); + + ConnRef *connRef352 = new ConnRef(router, 352); + ConnEnd srcPt352(Point(-280.9508064325389, 711.2282734371338), 2); + connRef352->setSourceEndpoint(srcPt352); + ConnEnd dstPt352(Point(-280.9508064325389, 761.2282734371338), 1); + connRef352->setDestEndpoint(dstPt352); + connRef352->setRoutingType((ConnType)2); + + ConnRef *connRef353 = new ConnRef(router, 353); + ConnEnd srcPt353(Point(-280.9508064325389, 853.2282734371338), 1); + connRef353->setSourceEndpoint(srcPt353); + ConnEnd dstPt353(Point(-280.9508064325389, 803.2282734371338), 2); + connRef353->setDestEndpoint(dstPt353); + connRef353->setRoutingType((ConnType)2); + + ConnRef *connRef354 = new ConnRef(router, 354); + ConnEnd srcPt354(Point(-280.9508064325389, 928.2282734371338), 1); + connRef354->setSourceEndpoint(srcPt354); + ConnEnd dstPt354(Point(-280.9508064325389, 878.2282734371338), 2); + connRef354->setDestEndpoint(dstPt354); + connRef354->setRoutingType((ConnType)2); + + ConnRef *connRef355 = new ConnRef(router, 355); + ConnEnd srcPt355(Point(-280.9508064325389, 1078.228273437134), 1); + connRef355->setSourceEndpoint(srcPt355); + ConnEnd dstPt355(Point(-280.9508064325389, 1028.228273437134), 2); + connRef355->setDestEndpoint(dstPt355); + connRef355->setRoutingType((ConnType)2); + + ConnRef *connRef356 = new ConnRef(router, 356); + ConnEnd srcPt356(Point(-408.9508064335388, 162.2282734381338), 2); + connRef356->setSourceEndpoint(srcPt356); + ConnEnd dstPt356(Point(-408.9508064335388, 212.2282734381338), 1); + connRef356->setDestEndpoint(dstPt356); + connRef356->setRoutingType((ConnType)2); + + ConnRef *connRef357 = new ConnRef(router, 357); + ConnEnd srcPt357(Point(-408.9508064335388, 237.2282734381338), 2); + connRef357->setSourceEndpoint(srcPt357); + ConnEnd dstPt357(Point(-408.9508064335388, 287.2282734381338), 1); + connRef357->setDestEndpoint(dstPt357); + connRef357->setRoutingType((ConnType)2); + + ConnRef *connRef358 = new ConnRef(router, 358); + ConnEnd srcPt358(Point(-408.9508064335388, 379.2282734381338), 1); + connRef358->setSourceEndpoint(srcPt358); + ConnEnd dstPt358(Point(-408.9508064335388, 329.2282734381338), 2); + connRef358->setDestEndpoint(dstPt358); + connRef358->setRoutingType((ConnType)2); + + ConnRef *connRef359 = new ConnRef(router, 359); + ConnEnd srcPt359(Point(585.7288472481148, 196.2282734371338), 2); + connRef359->setSourceEndpoint(srcPt359); + ConnEnd dstPt359(Point(585.7288472481148, 246.2282734371338), 1); + connRef359->setDestEndpoint(dstPt359); + connRef359->setRoutingType((ConnType)2); + + ConnRef *connRef360 = new ConnRef(router, 360); + ConnEnd srcPt360(Point(775.7288472481148, -268.3431551362947), 4); + connRef360->setSourceEndpoint(srcPt360); + ConnEnd dstPt360(Point(717.7288472481148, -268.3431551362947), 8); + connRef360->setDestEndpoint(dstPt360); + connRef360->setRoutingType((ConnType)2); + + ConnRef *connRef361 = new ConnRef(router, 361); + ConnEnd srcPt361(Point(216.7764662957339, 169.6568448657052), 4); + connRef361->setSourceEndpoint(srcPt361); + ConnEnd dstPt361(Point(158.7764662957339, 169.6568448657052), 8); + connRef361->setDestEndpoint(dstPt361); + connRef361->setRoutingType((ConnType)2); + + ConnRef *connRef362 = new ConnRef(router, 362); + ConnEnd srcPt362(Point(241.9431329624006, -183.3431551362948), 2); + connRef362->setSourceEndpoint(srcPt362); + ConnEnd dstPt362(Point(241.9431329624006, -133.3431551362948), 1); + connRef362->setDestEndpoint(dstPt362); + connRef362->setRoutingType((ConnType)2); + + ConnRef *connRef363 = new ConnRef(router, 363); + ConnEnd srcPt363(Point(338.4431329624006, -601.3431551372947), 2); + connRef363->setSourceEndpoint(srcPt363); + ConnEnd dstPt363(Point(338.4431329624006, -551.3431551372947), 1); + connRef363->setDestEndpoint(dstPt363); + connRef363->setRoutingType((ConnType)2); + + ConnRef *connRef364 = new ConnRef(router, 364); + ConnEnd srcPt364(Point(552.7288472481148, -691.8431551372947), 2); + connRef364->setSourceEndpoint(srcPt364); + ConnEnd dstPt364(Point(552.7288472481148, -641.8431551372947), 1); + connRef364->setDestEndpoint(dstPt364); + connRef364->setRoutingType((ConnType)2); + + ConnRef *connRef365 = new ConnRef(router, 365); + ConnEnd srcPt365(Point(-278.9735337052662, 136.6568448657052), 8); + connRef365->setSourceEndpoint(srcPt365); + ConnEnd dstPt365(Point(-220.9735337052661, 136.6568448657052), 4); + connRef365->setDestEndpoint(dstPt365); + connRef365->setRoutingType((ConnType)2); + + ConnRef *connRef366 = new ConnRef(router, 366); + ConnEnd srcPt366(Point(-162.9735337052661, -356.3431551372947), 4); + connRef366->setSourceEndpoint(srcPt366); + ConnEnd dstPt366(Point(-220.9735337052661, -356.3431551372947), 8); + connRef366->setDestEndpoint(dstPt366); + connRef366->setRoutingType((ConnType)2); + + ConnRef *connRef367 = new ConnRef(router, 367); + ConnEnd srcPt367(Point(1430.728847251115, 384.9901782000385), 2); + connRef367->setSourceEndpoint(srcPt367); + ConnEnd dstPt367(Point(1430.728847251115, 434.9901782000385), 1); + connRef367->setDestEndpoint(dstPt367); + connRef367->setRoutingType((ConnType)2); + + ConnRef *connRef368 = new ConnRef(router, 368); + ConnEnd srcPt368(Point(404.4431329624006, 384.9901782000385), 2); + connRef368->setSourceEndpoint(srcPt368); + ConnEnd dstPt368(Point(404.4431329624006, 434.9901782000385), 1); + connRef368->setDestEndpoint(dstPt368); + connRef368->setRoutingType((ConnType)2); + + ConnRef *connRef369 = new ConnRef(router, 369); + ConnEnd srcPt369(Point(495.4431329624006, 885.3235115333719), 4); + connRef369->setSourceEndpoint(srcPt369); + ConnEnd dstPt369(Point(437.4431329624006, 885.3235115333719), 8); + connRef369->setDestEndpoint(dstPt369); + connRef369->setRoutingType((ConnType)2); + + ConnRef *connRef370 = new ConnRef(router, 370); + ConnEnd srcPt370(Point(495.4431329624006, 594.9901782000385), 4); + connRef370->setSourceEndpoint(srcPt370); + ConnEnd dstPt370(Point(437.4431329624006, 594.9901782000385), 8); + connRef370->setDestEndpoint(dstPt370); + connRef370->setRoutingType((ConnType)2); + + ConnRef *connRef371 = new ConnRef(router, 371); + ConnEnd srcPt371(Point(-501.9508064345389, 196.2282734371338), 2); + connRef371->setSourceEndpoint(srcPt371); + ConnEnd dstPt371(Point(-501.9508064345389, 246.2282734371338), 1); + connRef371->setDestEndpoint(dstPt371); + connRef371->setRoutingType((ConnType)2); + + ConnRef *connRef372 = new ConnRef(router, 372); + ConnEnd srcPt372(Point(-280.9508064325389, 1153.228273437134), 1); + connRef372->setSourceEndpoint(srcPt372); + ConnEnd dstPt372(Point(-280.9508064325389, 1103.228273437134), 2); + connRef372->setDestEndpoint(dstPt372); + connRef372->setRoutingType((ConnType)2); + + ConnRef *connRef373 = new ConnRef(router, 373); + ConnEnd srcPt373(Point(-408.9508064335388, 454.2282734381338), 1); + connRef373->setSourceEndpoint(srcPt373); + ConnEnd dstPt373(Point(-408.9508064335388, 404.2282734381338), 2); + connRef373->setDestEndpoint(dstPt373); + connRef373->setRoutingType((ConnType)2); + + ConnRef *connRef374 = new ConnRef(router, 374); + ConnEnd srcPt374(Point(-92.89020037193279, 918.3235115333719), 4); + connRef374->setSourceEndpoint(srcPt374); + ConnEnd dstPt374(Point(-150.8902003719328, 918.3235115333719), 8); + connRef374->setDestEndpoint(dstPt374); + connRef374->setRoutingType((ConnType)2); + + ConnRef *connRef375 = new ConnRef(router, 375); + ConnEnd srcPt375(Point(2.776466294733893, 746.3235115333719), 2); + connRef375->setSourceEndpoint(srcPt375); + ConnEnd dstPt375(Point(2.776466294733893, 796.3235115333719), 1); + connRef375->setDestEndpoint(dstPt375); + connRef375->setRoutingType((ConnType)2); + + ConnRef *connRef376 = new ConnRef(router, 376); + ConnEnd srcPt376(Point(437.4431329624006, 665.9901782000385), 2); + connRef376->setSourceEndpoint(srcPt376); + ConnEnd dstPt376(Point(437.4431329624006, 715.9901782000385), 1); + connRef376->setDestEndpoint(dstPt376); + connRef376->setRoutingType((ConnType)2); + + ConnRef *connRef377 = new ConnRef(router, 377); + ConnEnd srcPt377(Point(437.4431329624006, 1001.323511533372), 1); + connRef377->setSourceEndpoint(srcPt377); + ConnEnd dstPt377(Point(437.4431329624006, 951.3235115333719), 2); + connRef377->setDestEndpoint(dstPt377); + connRef377->setRoutingType((ConnType)2); + + ConnRef *connRef378 = new ConnRef(router, 378); + ConnEnd srcPt378(Point(814.7288472481148, 989.3235115333719), 1); + connRef378->setSourceEndpoint(srcPt378); + ConnEnd dstPt378(Point(814.7288472481148, 939.3235115333719), 2); + connRef378->setDestEndpoint(dstPt378); + connRef378->setRoutingType((ConnType)2); + + ConnRef *connRef379 = new ConnRef(router, 379); + ConnEnd srcPt379(Point(814.7288472481148, 847.3235115333719), 2); + connRef379->setSourceEndpoint(srcPt379); + ConnEnd dstPt379(Point(814.7288472481148, 897.3235115333719), 1); + connRef379->setDestEndpoint(dstPt379); + connRef379->setRoutingType((ConnType)2); + + ConnRef *connRef380 = new ConnRef(router, 380); + ConnEnd srcPt380(Point(332.9431329624006, 1087.323511533372), 4); + connRef380->setSourceEndpoint(srcPt380); + ConnEnd dstPt380(Point(274.9431329624006, 1087.323511533372), 8); + connRef380->setDestEndpoint(dstPt380); + connRef380->setRoutingType((ConnType)2); + + ConnRef *connRef381 = new ConnRef(router, 381); + ConnEnd srcPt381(Point(437.4431329624006, 1274.723511533372), 2); + connRef381->setSourceEndpoint(srcPt381); + ConnEnd dstPt381(Point(437.4431329624006, 1324.723511533372), 1); + connRef381->setDestEndpoint(dstPt381); + connRef381->setRoutingType((ConnType)2); + + ConnRef *connRef382 = new ConnRef(router, 382); + ConnEnd srcPt382(Point(814.7288472481148, 1274.723511533372), 2); + connRef382->setSourceEndpoint(srcPt382); + ConnEnd dstPt382(Point(814.7288472481148, 1324.723511533372), 1); + connRef382->setDestEndpoint(dstPt382); + connRef382->setRoutingType((ConnType)2); + + ConnRef *connRef383 = new ConnRef(router, 383); + ConnEnd srcPt383(Point(-63.22353370526614, 1430.609225819086), 2); + connRef383->setSourceEndpoint(srcPt383); + ConnEnd dstPt383(Point(-63.22353370526614, 1480.609225819086), 1); + connRef383->setDestEndpoint(dstPt383); + connRef383->setRoutingType((ConnType)2); + + ConnRef *connRef384 = new ConnRef(router, 384); + ConnEnd srcPt384(Point(437.4431329624006, 1430.609225819086), 2); + connRef384->setSourceEndpoint(srcPt384); + ConnEnd dstPt384(Point(437.4431329624006, 1480.609225819086), 1); + connRef384->setDestEndpoint(dstPt384); + connRef384->setRoutingType((ConnType)2); + + ConnRef *connRef385 = new ConnRef(router, 385); + ConnEnd srcPt385(Point(814.7288472481148, 1409.609225819086), 2); + connRef385->setSourceEndpoint(srcPt385); + ConnEnd dstPt385(Point(814.7288472481148, 1459.609225819086), 1); + connRef385->setDestEndpoint(dstPt385); + connRef385->setRoutingType((ConnType)2); + + ConnRef *connRef386 = new ConnRef(router, 386); + ConnEnd srcPt386(Point(814.7288472481148, 1551.609225819086), 1); + connRef386->setSourceEndpoint(srcPt386); + ConnEnd dstPt386(Point(814.7288472481148, 1501.609225819086), 2); + connRef386->setDestEndpoint(dstPt386); + connRef386->setRoutingType((ConnType)2); + + ConnRef *connRef387 = new ConnRef(router, 387); + ConnEnd srcPt387(Point(1265.728847251115, 802.3235115333719), 2); + connRef387->setSourceEndpoint(srcPt387); + ConnEnd dstPt387(Point(1265.728847251115, 852.3235115333719), 1); + connRef387->setDestEndpoint(dstPt387); + connRef387->setRoutingType((ConnType)2); + + ConnRef *connRef388 = new ConnRef(router, 388); + ConnEnd srcPt388(Point(1265.728847251115, 605.9901782000385), 2); + connRef388->setSourceEndpoint(srcPt388); + ConnEnd dstPt388(Point(1265.728847251115, 655.9901782000385), 1); + connRef388->setDestEndpoint(dstPt388); + connRef388->setRoutingType((ConnType)2); + + ConnRef *connRef389 = new ConnRef(router, 389); + ConnEnd srcPt389(Point(1162.728847250115, 908.3235115333719), 2); + connRef389->setSourceEndpoint(srcPt389); + ConnEnd dstPt389(Point(1162.728847250115, 958.3235115333719), 1); + connRef389->setDestEndpoint(dstPt389); + connRef389->setRoutingType((ConnType)2); + + ConnRef *connRef390 = new ConnRef(router, 390); + ConnEnd srcPt390(Point(1162.728847250115, 983.3235115333719), 2); + connRef390->setSourceEndpoint(srcPt390); + ConnEnd dstPt390(Point(1162.728847250115, 1033.323511533372), 1); + connRef390->setDestEndpoint(dstPt390); + connRef390->setRoutingType((ConnType)2); + + ConnRef *connRef391 = new ConnRef(router, 391); + ConnEnd srcPt391(Point(1265.728847251115, 1003.323511533372), 2); + connRef391->setSourceEndpoint(srcPt391); + ConnEnd dstPt391(Point(1265.728847251115, 1053.323511533372), 1); + connRef391->setDestEndpoint(dstPt391); + connRef391->setRoutingType((ConnType)2); + + ConnRef *connRef392 = new ConnRef(router, 392); + ConnEnd srcPt392(Point(1265.728847251115, 1145.323511533372), 1); + connRef392->setSourceEndpoint(srcPt392); + ConnEnd dstPt392(Point(1265.728847251115, 1095.323511533372), 2); + connRef392->setDestEndpoint(dstPt392); + connRef392->setRoutingType((ConnType)2); + + ConnRef *connRef393 = new ConnRef(router, 393); + ConnEnd srcPt393(Point(1265.728847251115, 1217.323511533372), 2); + connRef393->setSourceEndpoint(srcPt393); + ConnEnd dstPt393(Point(1265.728847251115, 1267.323511533372), 1); + connRef393->setDestEndpoint(dstPt393); + connRef393->setRoutingType((ConnType)2); + + ConnRef *connRef394 = new ConnRef(router, 394); + ConnEnd srcPt394(Point(1265.728847251115, 1373.323511533372), 2); + connRef394->setSourceEndpoint(srcPt394); + ConnEnd dstPt394(Point(1265.728847251115, 1423.323511533372), 1); + connRef394->setDestEndpoint(dstPt394); + connRef394->setRoutingType((ConnType)2); + + ConnRef *connRef395 = new ConnRef(router, 395); + ConnEnd srcPt395(Point(48.77646629473389, -133.3431551362948), 8); + connRef395->setSourceEndpoint(srcPt395); + ConnEnd dstPt395(Point(106.7764662947339, -133.3431551362948), 4); + connRef395->setDestEndpoint(dstPt395); + connRef395->setRoutingType((ConnType)2); + + ConnRef *connRef396 = new ConnRef(router, 396); + ConnEnd srcPt396(Point(849.7288472481148, 517.9901782000385), 1); + connRef396->setSourceEndpoint(srcPt396); + ConnEnd dstPt396(Point(849.7288472481148, 467.9901782000385), 2); + connRef396->setDestEndpoint(dstPt396); + connRef396->setRoutingType((ConnType)2); + + ConnRef *connRef397 = new ConnRef(router, 397); + ConnEnd srcPt397(Point(48.77646629473389, -31.34315513529478), 8); + connRef397->setSourceEndpoint(srcPt397); + ConnEnd dstPt397(Point(106.7764662947339, -31.34315513529478), 4); + connRef397->setDestEndpoint(dstPt397); + connRef397->setRoutingType((ConnType)2); + + ConnRef *connRef398 = new ConnRef(router, 398); + ConnEnd srcPt398(Point(927.7288472491148, 517.9901782000385), 1); + connRef398->setSourceEndpoint(srcPt398); + ConnEnd dstPt398(Point(927.7288472491148, 467.9901782000385), 2); + connRef398->setDestEndpoint(dstPt398); + connRef398->setRoutingType((ConnType)2); + + ConnRef *connRef399 = new ConnRef(router, 399); + ConnEnd srcPt399(Point(48.77646629473389, 70.65684486570521), 8); + connRef399->setSourceEndpoint(srcPt399); + ConnEnd dstPt399(Point(106.7764662947339, 70.65684486570521), 4); + connRef399->setDestEndpoint(dstPt399); + connRef399->setRoutingType((ConnType)2); + + ConnRef *connRef400 = new ConnRef(router, 400); + ConnEnd srcPt400(Point(1026.728847249115, 517.9901782000385), 1); + connRef400->setSourceEndpoint(srcPt400); + ConnEnd dstPt400(Point(1026.728847249115, 467.9901782000385), 2); + connRef400->setDestEndpoint(dstPt400); + connRef400->setRoutingType((ConnType)2); + + ConnRef *connRef401 = new ConnRef(router, 401); + ConnEnd srcPt401(Point(241.9431329624006, -81.34315513529478), 2); + connRef401->setSourceEndpoint(srcPt401); + ConnEnd dstPt401(Point(241.9431329624006, -31.34315513529478), 1); + connRef401->setDestEndpoint(dstPt401); + connRef401->setRoutingType((ConnType)2); + + ConnRef *connRef402 = new ConnRef(router, 402); + ConnEnd srcPt402(Point(927.7288472491148, 324.561606771467), 2); + connRef402->setSourceEndpoint(srcPt402); + ConnEnd dstPt402(Point(927.7288472491148, 374.561606771467), 1); + connRef402->setDestEndpoint(dstPt402); + connRef402->setRoutingType((ConnType)2); + + ConnRef *connRef403 = new ConnRef(router, 403); + ConnEnd srcPt403(Point(1162.728847250115, 1125.323511533372), 1); + connRef403->setSourceEndpoint(srcPt403); + ConnEnd dstPt403(Point(1162.728847250115, 1075.323511533372), 2); + connRef403->setDestEndpoint(dstPt403); + connRef403->setRoutingType((ConnType)2); + + ConnRef *connRef404 = new ConnRef(router, 404); + ConnEnd srcPt404(Point(241.9431329624006, 20.65684486570521), 2); + connRef404->setSourceEndpoint(srcPt404); + ConnEnd dstPt404(Point(241.9431329624006, 70.65684486570521), 1); + connRef404->setDestEndpoint(dstPt404); + connRef404->setRoutingType((ConnType)2); + + ConnRef *connRef405 = new ConnRef(router, 405); + ConnEnd srcPt405(Point(1026.728847249115, 324.561606771467), 2); + connRef405->setSourceEndpoint(srcPt405); + ConnEnd dstPt405(Point(1026.728847249115, 374.561606771467), 1); + connRef405->setDestEndpoint(dstPt405); + connRef405->setRoutingType((ConnType)2); + + ConnRef *connRef406 = new ConnRef(router, 406); + ConnEnd srcPt406(Point(717.7288472481148, -518.3431551372947), 15); + connRef406->setSourceEndpoint(srcPt406); + ConnEnd dstPt406(Point(845.7288472481148, -468.8431551372947), 1); + connRef406->setDestEndpoint(dstPt406); + connRef406->setRoutingType((ConnType)2); + + ConnRef *connRef407 = new ConnRef(router, 407); + ConnEnd srcPt407(Point(437.4431329624006, -323.3431551372947), 15); + connRef407->setSourceEndpoint(srcPt407); + ConnEnd dstPt407(Point(520.7288472481148, -412.3431551372947), 4); + connRef407->setDestEndpoint(dstPt407); + connRef407->setRoutingType((ConnType)2); + + ConnRef *connRef408 = new ConnRef(router, 408); + ConnEnd srcPt408(Point(618.7288472481148, -202.3431551362948), 15); + connRef408->setSourceEndpoint(srcPt408); + ConnEnd dstPt408(Point(538.9431329624006, -256.3431551362947), 8); + connRef408->setDestEndpoint(dstPt408); + connRef408->setRoutingType((ConnType)2); + + ConnRef *connRef409 = new ConnRef(router, 409); + ConnEnd srcPt409(Point(437.4431329624006, -323.3431551372947), 15); + connRef409->setSourceEndpoint(srcPt409); + ConnEnd dstPt409(Point(256.9431329624006, -417.3431551372947), 8); + connRef409->setDestEndpoint(dstPt409); + connRef409->setRoutingType((ConnType)2); +#endif + + router->processTransaction(); + router->outputDiagram("output/nudgingSkipsCheckpoint02"); + Avoid::PolyLine route249 = connRef249->displayRoute(); + + delete router; + return (route249.size() == 6) ? 0 : 1; +}; diff --git a/src/libavoid/tests/orderassertion.cpp b/src/libavoid/tests/orderassertion.cpp new file mode 100644 index 000000000..ad2a5c34d --- /dev/null +++ b/src/libavoid/tests/orderassertion.cpp @@ -0,0 +1,1720 @@ +// Test case that triggers the orderSwapped after a second call +// to the PtOrder::addPoints method. + +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly73(4); + poly73.ps[0] = Point(232, 362); + poly73.ps[1] = Point(232, 402); + poly73.ps[2] = Point(192, 402); + poly73.ps[3] = Point(192, 362); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(125, 362); + poly74.ps[1] = Point(125, 402); + poly74.ps[2] = Point(85, 402); + poly74.ps[3] = Point(85, 362); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(77.5, 716); + poly75.ps[1] = Point(77.5, 880); + poly75.ps[2] = Point(20.5, 880); + poly75.ps[3] = Point(20.5, 716); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(187, 713); + poly76.ps[1] = Point(187, 733); + poly76.ps[2] = Point(167, 733); + poly76.ps[3] = Point(167, 713); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(139, 714); + poly77.ps[1] = Point(139, 754); + poly77.ps[2] = Point(99, 754); + poly77.ps[3] = Point(99, 714); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(422, 951); + poly78.ps[1] = Point(422, 971); + poly78.ps[2] = Point(402, 971); + poly78.ps[3] = Point(402, 951); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(187, 734); + poly79.ps[1] = Point(187, 754); + poly79.ps[2] = Point(167, 754); + poly79.ps[3] = Point(167, 734); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(470, 951); + poly80.ps[1] = Point(470, 971); + poly80.ps[2] = Point(450, 971); + poly80.ps[3] = Point(450, 951); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(669.5, 899.5); + poly81.ps[1] = Point(669.5, 934.5); + poly81.ps[2] = Point(532.5, 934.5); + poly81.ps[3] = Point(532.5, 899.5); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(491, 471); + poly82.ps[1] = Point(491, 491); + poly82.ps[2] = Point(471, 491); + poly82.ps[3] = Point(471, 471); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(565, 512); + poly83.ps[1] = Point(565, 532); + poly83.ps[2] = Point(545, 532); + poly83.ps[3] = Point(545, 512); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(538, 531); + poly84.ps[1] = Point(538, 551); + poly84.ps[2] = Point(518, 551); + poly84.ps[3] = Point(518, 531); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(272, 782); + poly85.ps[1] = Point(272, 802); + poly85.ps[2] = Point(252, 802); + poly85.ps[3] = Point(252, 782); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(515, 512); + poly86.ps[1] = Point(515, 532); + poly86.ps[2] = Point(495, 532); + poly86.ps[3] = Point(495, 512); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(391, 534); + poly87.ps[1] = Point(391, 574); + poly87.ps[2] = Point(351, 574); + poly87.ps[3] = Point(351, 534); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(420, 573); + poly88.ps[1] = Point(420, 593); + poly88.ps[2] = Point(400, 593); + poly88.ps[3] = Point(400, 573); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(421, 509); + poly89.ps[1] = Point(421, 529); + poly89.ps[2] = Point(401, 529); + poly89.ps[3] = Point(401, 509); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(476, 426); + poly90.ps[1] = Point(476, 466); + poly90.ps[2] = Point(436, 466); + poly90.ps[3] = Point(436, 426); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(290, 970); + poly91.ps[1] = Point(290, 1010); + poly91.ps[2] = Point(234, 1010); + poly91.ps[3] = Point(234, 970); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(77, 888); + poly92.ps[1] = Point(77, 928); + poly92.ps[2] = Point(21, 928); + poly92.ps[3] = Point(21, 888); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(360, 991); + poly93.ps[1] = Point(360, 1031); + poly93.ps[2] = Point(304, 1031); + poly93.ps[3] = Point(304, 991); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(449, 889); + poly94.ps[1] = Point(449, 929); + poly94.ps[2] = Point(393, 929); + poly94.ps[3] = Point(393, 889); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(488, 970); + poly95.ps[1] = Point(488, 1010); + poly95.ps[2] = Point(432, 1010); + poly95.ps[3] = Point(432, 970); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(440, 970); + poly96.ps[1] = Point(440, 1010); + poly96.ps[2] = Point(384, 1010); + poly96.ps[3] = Point(384, 970); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(432, 801); + poly97.ps[1] = Point(432, 841); + poly97.ps[2] = Point(376, 841); + poly97.ps[3] = Point(376, 801); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(502, 780); + poly98.ps[1] = Point(502, 820); + poly98.ps[2] = Point(446, 820); + poly98.ps[3] = Point(446, 780); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(320, 792); + poly99.ps[1] = Point(320, 832); + poly99.ps[2] = Point(264, 832); + poly99.ps[3] = Point(264, 792); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(211, 792); + poly100.ps[1] = Point(211, 832); + poly100.ps[2] = Point(155, 832); + poly100.ps[3] = Point(155, 792); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(559, 791); + poly101.ps[1] = Point(559, 831); + poly101.ps[2] = Point(503, 831); + poly101.ps[3] = Point(503, 791); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(554, 747); + poly102.ps[1] = Point(554, 787); + poly102.ps[2] = Point(498, 787); + poly102.ps[3] = Point(498, 747); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(554, 678); + poly103.ps[1] = Point(554, 718); + poly103.ps[2] = Point(498, 718); + poly103.ps[3] = Point(498, 678); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(555, 606); + poly104.ps[1] = Point(555, 646); + poly104.ps[2] = Point(499, 646); + poly104.ps[3] = Point(499, 606); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(389, 461); + poly105.ps[1] = Point(389, 501); + poly105.ps[2] = Point(333, 501); + poly105.ps[3] = Point(333, 461); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(404, 377); + poly106.ps[1] = Point(404, 417); + poly106.ps[2] = Point(348, 417); + poly106.ps[3] = Point(348, 377); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(554, 381); + poly107.ps[1] = Point(554, 421); + poly107.ps[2] = Point(498, 421); + poly107.ps[3] = Point(498, 381); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(554, 315); + poly108.ps[1] = Point(554, 355); + poly108.ps[2] = Point(498, 355); + poly108.ps[3] = Point(498, 315); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(431, 265); + poly109.ps[1] = Point(431, 305); + poly109.ps[2] = Point(375, 305); + poly109.ps[3] = Point(375, 265); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(553, 122); + poly110.ps[1] = Point(553, 162); + poly110.ps[2] = Point(497, 162); + poly110.ps[3] = Point(497, 122); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(554, 245); + poly111.ps[1] = Point(554, 285); + poly111.ps[2] = Point(498, 285); + poly111.ps[3] = Point(498, 245); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(414, 150); + poly112.ps[1] = Point(414, 190); + poly112.ps[2] = Point(358, 190); + poly112.ps[3] = Point(358, 150); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(404, 229); + poly113.ps[1] = Point(404, 269); + poly113.ps[2] = Point(348, 269); + poly113.ps[3] = Point(348, 229); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(319, 310); + poly114.ps[1] = Point(319, 350); + poly114.ps[2] = Point(263, 350); + poly114.ps[3] = Point(263, 310); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(249, 229); + poly115.ps[1] = Point(249, 269); + poly115.ps[2] = Point(193, 269); + poly115.ps[3] = Point(193, 229); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(358, 196); + poly116.ps[1] = Point(358, 236); + poly116.ps[2] = Point(302, 236); + poly116.ps[3] = Point(302, 196); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(308, 196); + poly117.ps[1] = Point(308, 236); + poly117.ps[2] = Point(252, 236); + poly117.ps[3] = Point(252, 196); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(112, 241); + poly118.ps[1] = Point(112, 281); + poly118.ps[2] = Point(56, 281); + poly118.ps[3] = Point(56, 241); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(249, 154); + poly119.ps[1] = Point(249, 194); + poly119.ps[2] = Point(193, 194); + poly119.ps[3] = Point(193, 154); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(249, 135); + poly120.ps[1] = Point(249, 175); + poly120.ps[2] = Point(193, 175); + poly120.ps[3] = Point(193, 135); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(317, 113); + poly121.ps[1] = Point(317, 153); + poly121.ps[2] = Point(261, 153); + poly121.ps[3] = Point(261, 113); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(344, 81); + poly122.ps[1] = Point(344, 121); + poly122.ps[2] = Point(288, 121); + poly122.ps[3] = Point(288, 81); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(344, 160); + poly123.ps[1] = Point(344, 200); + poly123.ps[2] = Point(288, 200); + poly123.ps[3] = Point(288, 160); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(263, 835); + poly124.ps[1] = Point(263, 875); + poly124.ps[2] = Point(207, 875); + poly124.ps[3] = Point(207, 835); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(554, 533); + poly125.ps[1] = Point(554, 573); + poly125.ps[2] = Point(498, 573); + poly125.ps[3] = Point(498, 533); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(249, 173); + poly126.ps[1] = Point(249, 213); + poly126.ps[2] = Point(193, 213); + poly126.ps[3] = Point(193, 173); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(319, 248); + poly127.ps[1] = Point(319, 288); + poly127.ps[2] = Point(263, 288); + poly127.ps[3] = Point(263, 248); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(182, 287); + poly128.ps[1] = Point(182, 327); + poly128.ps[2] = Point(126, 327); + poly128.ps[3] = Point(126, 287); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(182, 413); + poly129.ps[1] = Point(182, 453); + poly129.ps[2] = Point(126, 453); + poly129.ps[3] = Point(126, 413); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(292, 286); + poly130.ps[1] = Point(292, 326); + poly130.ps[2] = Point(236, 326); + poly130.ps[3] = Point(236, 286); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(292, 412); + poly131.ps[1] = Point(292, 452); + poly131.ps[2] = Point(236, 452); + poly131.ps[3] = Point(236, 412); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(205, 653); + poly132.ps[1] = Point(205, 693); + poly132.ps[2] = Point(149, 693); + poly132.ps[3] = Point(149, 653); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(510, 891); + poly133.ps[1] = Point(510, 931); + poly133.ps[2] = Point(454, 931); + poly133.ps[3] = Point(454, 891); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(275, 674); + poly134.ps[1] = Point(275, 714); + poly134.ps[2] = Point(219, 714); + poly134.ps[3] = Point(219, 674); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(488, 891); + poly135.ps[1] = Point(488, 931); + poly135.ps[2] = Point(432, 931); + poly135.ps[3] = Point(432, 891); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(579, 461); + poly136.ps[1] = Point(579, 501); + poly136.ps[2] = Point(523, 501); + poly136.ps[3] = Point(523, 461); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(583, 452); + poly137.ps[1] = Point(583, 492); + poly137.ps[2] = Point(527, 492); + poly137.ps[3] = Point(527, 452); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(556, 571); + poly138.ps[1] = Point(556, 611); + poly138.ps[2] = Point(500, 611); + poly138.ps[3] = Point(500, 571); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(290, 722); + poly139.ps[1] = Point(290, 762); + poly139.ps[2] = Point(234, 762); + poly139.ps[3] = Point(234, 722); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(603, 502); + poly140.ps[1] = Point(603, 542); + poly140.ps[2] = Point(547, 542); + poly140.ps[3] = Point(547, 502); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(438, 613); + poly141.ps[1] = Point(438, 653); + poly141.ps[2] = Point(382, 653); + poly141.ps[3] = Point(382, 613); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(439, 449); + poly142.ps[1] = Point(439, 489); + poly142.ps[2] = Point(383, 489); + poly142.ps[3] = Point(383, 449); + new ShapeRef(router, poly142, 142); + + ConnRef *connRef143 = new ConnRef(router, 143); + ConnEnd srcPt143(Point(262, 940), 15); + connRef143->setSourceEndpoint(srcPt143); + ConnEnd dstPt143(Point(119, 951), 15); + connRef143->setDestEndpoint(dstPt143); + connRef143->setRoutingType((ConnType)2); + + ConnRef *connRef144 = new ConnRef(router, 144); + ConnEnd srcPt144(Point(262, 940), 15); + connRef144->setSourceEndpoint(srcPt144); + ConnEnd dstPt144(Point(351, 951), 15); + connRef144->setDestEndpoint(dstPt144); + connRef144->setRoutingType((ConnType)2); + + ConnRef *connRef145 = new ConnRef(router, 145); + ConnEnd srcPt145(Point(119, 908), 15); + connRef145->setSourceEndpoint(srcPt145); + ConnEnd dstPt145(Point(119, 951), 15); + connRef145->setDestEndpoint(dstPt145); + connRef145->setRoutingType((ConnType)2); + + ConnRef *connRef146 = new ConnRef(router, 146); + ConnEnd srcPt146(Point(119, 908), 15); + connRef146->setSourceEndpoint(srcPt146); + ConnEnd dstPt146(Point(119, 861), 15); + connRef146->setDestEndpoint(dstPt146); + connRef146->setRoutingType((ConnType)2); + + ConnRef *connRef147 = new ConnRef(router, 147); + ConnEnd srcPt147(Point(262, 961), 15); + connRef147->setSourceEndpoint(srcPt147); + ConnEnd dstPt147(Point(119, 951), 15); + connRef147->setDestEndpoint(dstPt147); + connRef147->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(262, 961), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(351, 951), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(629, 336), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(456, 446), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(351, 909), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(351, 951), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(460, 940), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(351, 951), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(412, 940), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(351, 951), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(404, 871), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(456, 861), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(404, 871), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(351, 861), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(404, 850), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(456, 861), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(404, 850), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(351, 861), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(292, 862), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(287, 904), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(292, 862), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(351, 861), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(292, 862), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(351, 818), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(292, 862), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(238, 861), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(183, 862), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(119, 861), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(183, 862), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(238, 861), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(183, 862), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(185, 904), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(531, 861), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(600, 861), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(531, 861), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(456, 861), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(456, 767), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(456, 734), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(456, 767), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(456, 861), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(456, 698), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(456, 662), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(456, 698), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(456, 734), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(457, 626), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(456, 662), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(457, 626), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(456, 590), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(431, 481), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(456, 518), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(431, 481), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(456, 446), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(376, 447), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(305, 446), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(376, 447), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(456, 446), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(456, 401), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(305, 446), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(456, 401), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(456, 371), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(456, 401), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(456, 446), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(456, 335), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(456, 301), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(456, 335), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(456, 371), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(403, 335), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(456, 301), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(525, 192), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(456, 228), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(456, 265), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(456, 228), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(456, 265), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(456, 301), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(456, 170), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(456, 141), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(456, 170), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(456, 228), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(376, 299), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(305, 299), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(376, 299), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(456, 301), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(221, 280), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(154, 299), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(221, 280), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(305, 299), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(221, 299), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(154, 299), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(221, 299), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(305, 299), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(330, 266), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(305, 299), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(330, 266), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(456, 228), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(280, 266), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(305, 299), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(280, 266), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(456, 228), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(154, 261), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(154, 226), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(154, 261), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(154, 299), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(221, 224), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(154, 226), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(221, 224), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(456, 228), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(221, 205), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(154, 226), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(221, 205), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(456, 228), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(289, 183), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(154, 226), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(289, 183), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(456, 228), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(316, 151), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(456, 141), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(316, 151), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(154, 226), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(316, 130), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(456, 141), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(316, 130), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(154, 226), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(235, 905), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(287, 904), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(456, 553), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(456, 590), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(456, 553), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(456, 518), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(221, 243), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(456, 228), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(221, 318), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(305, 299), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(154, 357), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(212, 356), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(154, 383), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(212, 382), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(264, 356), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(305, 299), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(264, 382), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(305, 299), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(574, 193), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(525, 192), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(456, 141), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(458, 74), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(456, 662), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(629, 336), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(154, 226), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(221, 243), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(221, 318), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(154, 299), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(456, 228), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(629, 336), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(456, 734), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(49, 798), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(177, 744), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(456, 734), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(456, 590), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(278, 597), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(555, 522), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(456, 590), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(528, 541), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(456, 590), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(505, 522), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(456, 590), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(481, 481), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(456, 518), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(411, 519), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(456, 518), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(600, 861), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(601, 917), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(460, 940), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(523, 951), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(412, 940), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(523, 951), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(523, 951), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(412, 961), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(460, 961), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(523, 951), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(456, 861), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(629, 336), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(456, 861), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(49, 798), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(262, 792), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(456, 861), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(351, 861), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(351, 909), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(351, 818), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(404, 871), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(351, 818), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(404, 850), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(119, 861), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(49, 798), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(262, 792), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(119, 861), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(412, 961), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(351, 951), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(460, 961), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(351, 951), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(235, 905), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(185, 904), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(456, 371), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(403, 335), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(105, 356), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(154, 357), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(212, 356), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(264, 356), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(212, 382), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(264, 382), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(105, 382), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(154, 383), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(49, 798), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(119, 734), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(177, 723), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(456, 734), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(119, 734), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(177, 723), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(119, 734), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(177, 744), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(481, 481), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(456, 446), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(410, 583), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(371, 554), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(410, 583), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(456, 590), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(411, 519), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(371, 554), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(456, 446), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(555, 522), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(456, 446), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(528, 541), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(456, 446), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(505, 522), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(262, 990), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(262, 940), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(49, 908), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(119, 908), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(332, 1011), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(262, 961), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(421, 909), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(351, 909), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(460, 990), 15); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(460, 940), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(412, 990), 15); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(412, 940), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(404, 821), 15); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(404, 871), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(474, 800), 15); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(404, 850), 15); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(292, 812), 15); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(292, 862), 15); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(183, 812), 15); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(183, 862), 15); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(531, 811), 15); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(531, 861), 15); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(526, 767), 15); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(456, 767), 15); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(526, 698), 15); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(456, 698), 15); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(527, 626), 15); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(457, 626), 15); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(361, 481), 15); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(431, 481), 15); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(376, 397), 15); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(376, 447), 15); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(526, 401), 15); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(456, 401), 15); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(526, 335), 15); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(456, 335), 15); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(403, 285), 15); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(403, 335), 15); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(525, 142), 15); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(525, 192), 15); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(526, 265), 15); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(456, 265), 15); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(386, 170), 15); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(456, 170), 15); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(376, 249), 15); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(376, 299), 15); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(291, 330), 15); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(221, 280), 15); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(221, 249), 15); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(221, 299), 15); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(330, 216), 15); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(330, 266), 15); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(280, 216), 15); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(280, 266), 15); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(84, 261), 15); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(154, 261), 15); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(221, 174), 15); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(221, 224), 15); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(221, 155), 15); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(221, 205), 15); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(289, 133), 15); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(289, 183), 15); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(316, 101), 15); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(316, 151), 15); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(316, 180), 15); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(316, 130), 15); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(235, 855), 15); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(235, 905), 15); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(526, 553), 15); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(456, 553), 15); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(221, 193), 15); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(221, 243), 15); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(291, 268), 15); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(221, 318), 15); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(154, 307), 15); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(154, 357), 15); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(154, 433), 15); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(154, 383), 15); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(264, 306), 15); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(264, 356), 15); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(264, 432), 15); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(264, 382), 15); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(177, 673), 15); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(177, 723), 15); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(482, 911), 15); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(412, 961), 15); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(247, 694), 15); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(177, 744), 15); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(460, 911), 15); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(460, 961), 15); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(551, 481), 15); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(481, 481), 15); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(555, 472), 15); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(555, 522), 15); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(528, 591), 15); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(528, 541), 15); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(262, 742), 15); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(262, 792), 15); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(575, 522), 15); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(505, 522), 15); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(410, 633), 15); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(410, 583), 15); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(411, 469), 15); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(411, 519), 15); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/orderassertion"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/orthordering01.cpp b/src/libavoid/tests/orthordering01.cpp new file mode 100644 index 000000000..30317e688 --- /dev/null +++ b/src/libavoid/tests/orthordering01.cpp @@ -0,0 +1,92 @@ +// From bandgap_1_nooverlap_reduced_libavoid-debug. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 400); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly143407352(4); + poly143407352.ps[0] = Point(5810, 4340); + poly143407352.ps[1] = Point(5810, 5035); + poly143407352.ps[2] = Point(5450, 5035); + poly143407352.ps[3] = Point(5450, 4340); + new ShapeRef(router, poly143407352, 143407352); + + Polygon poly124950386(4); + poly124950386.ps[0] = Point(4900, 4090); + poly124950386.ps[1] = Point(4900, 4785); + poly124950386.ps[2] = Point(4540, 4785); + poly124950386.ps[3] = Point(4540, 4090); + new ShapeRef(router, poly124950386, 124950386); + + ConnRef *connRef373967044 = new ConnRef(router, 373967044); + ConnEnd srcPt373967044(Point(4890, 4250), 8); + connRef373967044->setSourceEndpoint(srcPt373967044); + ConnEnd dstPt373967044(Point(5460, 4500), 4); + connRef373967044->setDestEndpoint(dstPt373967044); + connRef373967044->setRoutingType((ConnType)2); + + ConnRef *connRef681881486 = new ConnRef(router, 681881486); + ConnEnd srcPt681881486(Point(4890, 4325), 8); + connRef681881486->setSourceEndpoint(srcPt681881486); + ConnEnd dstPt681881486(Point(5460, 4575), 4); + connRef681881486->setDestEndpoint(dstPt681881486); + connRef681881486->setRoutingType((ConnType)2); + + ConnRef *connRef829752 = new ConnRef(router, 829752); + ConnEnd srcPt829752(Point(4890, 4400), 8); + connRef829752->setSourceEndpoint(srcPt829752); + ConnEnd dstPt829752(Point(5460, 4650), 4); + connRef829752->setDestEndpoint(dstPt829752); + connRef829752->setRoutingType((ConnType)2); + + ConnRef *connRef17625739 = new ConnRef(router, 17625739); + ConnEnd srcPt17625739(Point(4890, 4475), 8); + connRef17625739->setSourceEndpoint(srcPt17625739); + ConnEnd dstPt17625739(Point(5460, 4725), 4); + connRef17625739->setDestEndpoint(dstPt17625739); + connRef17625739->setRoutingType((ConnType)2); + + ConnRef *connRef223864175 = new ConnRef(router, 223864175); + ConnEnd srcPt223864175(Point(4890, 4550), 8); + connRef223864175->setSourceEndpoint(srcPt223864175); + ConnEnd dstPt223864175(Point(5460, 4800), 4); + connRef223864175->setDestEndpoint(dstPt223864175); + connRef223864175->setRoutingType((ConnType)2); + + ConnRef *connRef98144280 = new ConnRef(router, 98144280); + ConnEnd srcPt98144280(Point(4890, 4625), 8); + connRef98144280->setSourceEndpoint(srcPt98144280); + ConnEnd dstPt98144280(Point(5460, 4875), 4); + connRef98144280->setDestEndpoint(dstPt98144280); + connRef98144280->setRoutingType((ConnType)2); + + ConnRef *connRef283100856 = new ConnRef(router, 283100856); + ConnEnd srcPt283100856(Point(4890, 4700), 8); + connRef283100856->setSourceEndpoint(srcPt283100856); + ConnEnd dstPt283100856(Point(5460, 4950), 4); + connRef283100856->setDestEndpoint(dstPt283100856); + connRef283100856->setRoutingType((ConnType)2); + + ConnRef *connRef387080925 = new ConnRef(router, 387080925); + ConnEnd srcPt387080925(Point(5460, 4425), 4); + connRef387080925->setSourceEndpoint(srcPt387080925); + ConnEnd dstPt387080925(Point(4890, 4175), 8); + connRef387080925->setDestEndpoint(dstPt387080925); + connRef387080925->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/orthordering-01"); + + int crossings = router->existsCrossings(); + + delete router; + return (crossings > 0) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/orthordering02.cpp b/src/libavoid/tests/orthordering02.cpp new file mode 100644 index 000000000..1fec6fad2 --- /dev/null +++ b/src/libavoid/tests/orthordering02.cpp @@ -0,0 +1,92 @@ +// From bandgap_1_overlap_reduced_libavoid-debug.svg. +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 50); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly143407352(4); + poly143407352.ps[0] = Point(6035, 4390); + poly143407352.ps[1] = Point(6035, 5085); + poly143407352.ps[2] = Point(5675, 5085); + poly143407352.ps[3] = Point(5675, 4390); + new ShapeRef(router, poly143407352, 143407352); + + Polygon poly124950386(4); + poly124950386.ps[0] = Point(4900, 4090); + poly124950386.ps[1] = Point(4900, 4785); + poly124950386.ps[2] = Point(4540, 4785); + poly124950386.ps[3] = Point(4540, 4090); + new ShapeRef(router, poly124950386, 124950386); + + ConnRef *connRef373967044 = new ConnRef(router, 373967044); + ConnEnd srcPt373967044(Point(4890, 4250), 8); + connRef373967044->setSourceEndpoint(srcPt373967044); + ConnEnd dstPt373967044(Point(5685, 4550), 4); + connRef373967044->setDestEndpoint(dstPt373967044); + connRef373967044->setRoutingType((ConnType)2); + + ConnRef *connRef681881486 = new ConnRef(router, 681881486); + ConnEnd srcPt681881486(Point(4890, 4325), 8); + connRef681881486->setSourceEndpoint(srcPt681881486); + ConnEnd dstPt681881486(Point(5685, 4625), 4); + connRef681881486->setDestEndpoint(dstPt681881486); + connRef681881486->setRoutingType((ConnType)2); + + ConnRef *connRef829752 = new ConnRef(router, 829752); + ConnEnd srcPt829752(Point(4890, 4400), 8); + connRef829752->setSourceEndpoint(srcPt829752); + ConnEnd dstPt829752(Point(5685, 4700), 4); + connRef829752->setDestEndpoint(dstPt829752); + connRef829752->setRoutingType((ConnType)2); + + ConnRef *connRef17625739 = new ConnRef(router, 17625739); + ConnEnd srcPt17625739(Point(4890, 4475), 8); + connRef17625739->setSourceEndpoint(srcPt17625739); + ConnEnd dstPt17625739(Point(5685, 4775), 4); + connRef17625739->setDestEndpoint(dstPt17625739); + connRef17625739->setRoutingType((ConnType)2); + + ConnRef *connRef223864175 = new ConnRef(router, 223864175); + ConnEnd srcPt223864175(Point(4890, 4550), 8); + connRef223864175->setSourceEndpoint(srcPt223864175); + ConnEnd dstPt223864175(Point(5685, 4850), 4); + connRef223864175->setDestEndpoint(dstPt223864175); + connRef223864175->setRoutingType((ConnType)2); + + ConnRef *connRef98144280 = new ConnRef(router, 98144280); + ConnEnd srcPt98144280(Point(4890, 4625), 8); + connRef98144280->setSourceEndpoint(srcPt98144280); + ConnEnd dstPt98144280(Point(5685, 4925), 4); + connRef98144280->setDestEndpoint(dstPt98144280); + connRef98144280->setRoutingType((ConnType)2); + + ConnRef *connRef283100856 = new ConnRef(router, 283100856); + ConnEnd srcPt283100856(Point(4890, 4700), 8); + connRef283100856->setSourceEndpoint(srcPt283100856); + ConnEnd dstPt283100856(Point(5685, 5000), 4); + connRef283100856->setDestEndpoint(dstPt283100856); + connRef283100856->setRoutingType((ConnType)2); + + ConnRef *connRef387080925 = new ConnRef(router, 387080925); + ConnEnd srcPt387080925(Point(5685, 4475), 4); + connRef387080925->setSourceEndpoint(srcPt387080925); + ConnEnd dstPt387080925(Point(4890, 4175), 8); + connRef387080925->setDestEndpoint(dstPt387080925); + connRef387080925->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/orthordering-02"); + + int crossings = router->existsCrossings(); + + delete router; + return (crossings > 0) ? 1 : 0; +}; + diff --git a/src/libavoid/tests/output/README.txt b/src/libavoid/tests/output/README.txt new file mode 100644 index 000000000..1524fa21d --- /dev/null +++ b/src/libavoid/tests/output/README.txt @@ -0,0 +1 @@ +This directory is used to for output debug svg files from the testcases. diff --git a/src/libavoid/tests/overlappingRects.cpp b/src/libavoid/tests/overlappingRects.cpp new file mode 100644 index 000000000..f286285d0 --- /dev/null +++ b/src/libavoid/tests/overlappingRects.cpp @@ -0,0 +1,2327 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + router->setRoutingOption(nudgeOrthogonalSegmentsConnectedToShapes, true); + + Polygon poly57(4); + poly57.ps[0] = Point(-66.016, 38.6079); + poly57.ps[1] = Point(-66.016, 58.6079); + poly57.ps[2] = Point(-86.016, 58.6079); + poly57.ps[3] = Point(-86.016, 38.6079); + new ShapeRef(router, poly57, 57); + + Polygon poly114(4); + poly114.ps[0] = Point(886.746, 359.608); + poly114.ps[1] = Point(886.746, 399.608); + poly114.ps[2] = Point(830.746, 399.608); + poly114.ps[3] = Point(830.746, 359.608); + new ShapeRef(router, poly114, 114); + + Polygon poly126(4); + poly126.ps[0] = Point(510.984, 767.608); + poly126.ps[1] = Point(510.984, 807.608); + poly126.ps[2] = Point(454.984, 807.608); + poly126.ps[3] = Point(454.984, 767.608); + new ShapeRef(router, poly126, 126); + + Polygon poly142(4); + poly142.ps[0] = Point(149.984, 62.6079); + poly142.ps[1] = Point(149.984, 102.608); + poly142.ps[2] = Point(93.984, 102.608); + poly142.ps[3] = Point(93.984, 62.6079); + new ShapeRef(router, poly142, 142); + + Polygon poly115(4); + poly115.ps[0] = Point(539.534, 166.608); + poly115.ps[1] = Point(539.534, 206.608); + poly115.ps[2] = Point(483.534, 206.608); + poly115.ps[3] = Point(483.534, 166.608); + new ShapeRef(router, poly115, 115); + + Polygon poly107(4); + poly107.ps[0] = Point(484.984, 500.608); + poly107.ps[1] = Point(484.984, 540.608); + poly107.ps[2] = Point(444.984, 540.608); + poly107.ps[3] = Point(444.984, 500.608); + new ShapeRef(router, poly107, 107); + + Polygon poly164(4); + poly164.ps[0] = Point(388.984, 1086.01); + poly164.ps[1] = Point(388.984, 1126.01); + poly164.ps[2] = Point(328.984, 1126.01); + poly164.ps[3] = Point(328.984, 1086.01); + new ShapeRef(router, poly164, 164); + + Polygon poly40(4); + poly40.ps[0] = Point(131.984, -13.3921); + poly40.ps[1] = Point(131.984, 6.60786); + poly40.ps[2] = Point(111.984, 6.60786); + poly40.ps[3] = Point(111.984, -13.3921); + new ShapeRef(router, poly40, 40); + + Polygon poly161(4); + poly161.ps[0] = Point(785.5, 24.6079); + poly161.ps[1] = Point(785.5, 64.6079); + poly161.ps[2] = Point(725.5, 64.6079); + poly161.ps[3] = Point(725.5, 24.6079); + new ShapeRef(router, poly161, 161); + + Polygon poly82(4); + poly82.ps[0] = Point(813.984, 1031.01); + poly82.ps[1] = Point(813.984, 1071.01); + poly82.ps[2] = Point(773.984, 1071.01); + poly82.ps[3] = Point(773.984, 1031.01); + new ShapeRef(router, poly82, 82); + + Polygon poly146(4); + poly146.ps[0] = Point(530.584, -65.3921); + poly146.ps[1] = Point(530.584, -25.3921); + poly146.ps[2] = Point(474.584, -25.3921); + poly146.ps[3] = Point(474.584, -65.3921); + new ShapeRef(router, poly146, 146); + + Polygon poly151(4); + poly151.ps[0] = Point(97.984, -229.392); + poly151.ps[1] = Point(97.984, -189.392); + poly151.ps[2] = Point(41.984, -189.392); + poly151.ps[3] = Point(41.984, -229.392); + new ShapeRef(router, poly151, 151); + + Polygon poly23(4); + poly23.ps[0] = Point(691.984, 725.608); + poly23.ps[1] = Point(691.984, 745.608); + poly23.ps[2] = Point(671.984, 745.608); + poly23.ps[3] = Point(671.984, 725.608); + new ShapeRef(router, poly23, 23); + + Polygon poly121(4); + poly121.ps[0] = Point(709.984, 1063.01); + poly121.ps[1] = Point(709.984, 1103.01); + poly121.ps[2] = Point(653.984, 1103.01); + poly121.ps[3] = Point(653.984, 1063.01); + new ShapeRef(router, poly121, 121); + + Polygon poly68(4); + poly68.ps[0] = Point(460.584, 164.608); + poly68.ps[1] = Point(460.584, 204.608); + poly68.ps[2] = Point(420.584, 204.608); + poly68.ps[3] = Point(420.584, 164.608); + new ShapeRef(router, poly68, 68); + + Polygon poly53(4); + poly53.ps[0] = Point(450.584, -424.392); + poly53.ps[1] = Point(450.584, -404.392); + poly53.ps[2] = Point(430.584, -404.392); + poly53.ps[3] = Point(430.584, -424.392); + new ShapeRef(router, poly53, 53); + + Polygon poly29(4); + poly29.ps[0] = Point(808.746, 229.608); + poly29.ps[1] = Point(808.746, 249.608); + poly29.ps[2] = Point(788.746, 249.608); + poly29.ps[3] = Point(788.746, 229.608); + new ShapeRef(router, poly29, 29); + + Polygon poly88(4); + poly88.ps[0] = Point(1085.98, 883.608); + poly88.ps[1] = Point(1085.98, 923.608); + poly88.ps[2] = Point(1045.98, 923.608); + poly88.ps[3] = Point(1045.98, 883.608); + new ShapeRef(router, poly88, 88); + + Polygon poly141(4); + poly141.ps[0] = Point(390.984, 62.6079); + poly141.ps[1] = Point(390.984, 102.608); + poly141.ps[2] = Point(334.984, 102.608); + poly141.ps[3] = Point(334.984, 62.6079); + new ShapeRef(router, poly141, 141); + + Polygon poly118(4); + poly118.ps[0] = Point(1155.98, 739.608); + poly118.ps[1] = Point(1155.98, 779.608); + poly118.ps[2] = Point(1099.98, 779.608); + poly118.ps[3] = Point(1099.98, 739.608); + new ShapeRef(router, poly118, 118); + + Polygon poly31(4); + poly31.ps[0] = Point(1.98401, 363.608); + poly31.ps[1] = Point(1.98401, 383.608); + poly31.ps[2] = Point(-18.016, 383.608); + poly31.ps[3] = Point(-18.016, 363.608); + new ShapeRef(router, poly31, 31); + + Polygon poly137(4); + poly137.ps[0] = Point(408.584, 166.608); + poly137.ps[1] = Point(408.584, 206.608); + poly137.ps[2] = Point(352.584, 206.608); + poly137.ps[3] = Point(352.584, 166.608); + new ShapeRef(router, poly137, 137); + + Polygon poly159(4); + poly159.ps[0] = Point(622.984, 330.5); + poly159.ps[1] = Point(622.984, 390.5); + poly159.ps[2] = Point(582.984, 390.5); + poly159.ps[3] = Point(582.984, 330.5); + new ShapeRef(router, poly159, 159); + + Polygon poly169(4); + poly169.ps[0] = Point(1089.98, 243.608); + poly169.ps[1] = Point(1089.98, 303.608); + poly169.ps[2] = Point(1049.98, 303.608); + poly169.ps[3] = Point(1049.98, 243.608); + new ShapeRef(router, poly169, 169); + + Polygon poly13(4); + poly13.ps[0] = Point(763.984, 1145.01); + poly13.ps[1] = Point(763.984, 1165.01); + poly13.ps[2] = Point(743.984, 1165.01); + poly13.ps[3] = Point(743.984, 1145.01); + new ShapeRef(router, poly13, 13); + + Polygon poly33(4); + poly33.ps[0] = Point(327.084, 309.608); + poly33.ps[1] = Point(327.084, 329.608); + poly33.ps[2] = Point(307.084, 329.608); + poly33.ps[3] = Point(307.084, 309.608); + new ShapeRef(router, poly33, 33); + + Polygon poly60(4); + poly60.ps[0] = Point(11.984, -23.3921); + poly60.ps[1] = Point(11.984, 16.6079); + poly60.ps[2] = Point(-28.016, 16.6079); + poly60.ps[3] = Point(-28.016, -23.3921); + new ShapeRef(router, poly60, 60); + + Polygon poly145(4); + poly145.ps[0] = Point(149.984, -73.3921); + poly145.ps[1] = Point(149.984, -33.3921); + poly145.ps[2] = Point(93.984, -33.3921); + poly145.ps[3] = Point(93.984, -73.3921); + new ShapeRef(router, poly145, 145); + + Polygon poly134(4); + poly134.ps[0] = Point(888.746, 219.608); + poly134.ps[1] = Point(888.746, 259.608); + poly134.ps[2] = Point(832.746, 259.608); + poly134.ps[3] = Point(832.746, 219.608); + new ShapeRef(router, poly134, 134); + + Polygon poly160(4); + poly160.ps[0] = Point(785.5, -27.3921); + poly160.ps[1] = Point(785.5, 12.6079); + poly160.ps[2] = Point(725.5, 12.6079); + poly160.ps[3] = Point(725.5, -27.3921); + new ShapeRef(router, poly160, 160); + + Polygon poly117(4); + poly117.ps[0] = Point(646.484, 1203.01); + poly117.ps[1] = Point(646.484, 1243.01); + poly117.ps[2] = Point(590.484, 1243.01); + poly117.ps[3] = Point(590.484, 1203.01); + new ShapeRef(router, poly117, 117); + + Polygon poly170(4); + poly170.ps[0] = Point(322.984, 536.5); + poly170.ps[1] = Point(322.984, 596.5); + poly170.ps[2] = Point(282.984, 596.5); + poly170.ps[3] = Point(282.984, 536.5); + new ShapeRef(router, poly170, 170); + + Polygon poly36(4); + poly36.ps[0] = Point(372.984, 122.608); + poly36.ps[1] = Point(372.984, 142.608); + poly36.ps[2] = Point(352.984, 142.608); + poly36.ps[3] = Point(352.984, 122.608); + new ShapeRef(router, poly36, 36); + + Polygon poly19(4); + poly19.ps[0] = Point(803.984, 869.608); + poly19.ps[1] = Point(803.984, 889.608); + poly19.ps[2] = Point(783.984, 889.608); + poly19.ps[3] = Point(783.984, 869.608); + new ShapeRef(router, poly19, 19); + + Polygon poly116(4); + poly116.ps[0] = Point(456.984, 1213.01); + poly116.ps[1] = Point(456.984, 1253.01); + poly116.ps[2] = Point(400.984, 1253.01); + poly116.ps[3] = Point(400.984, 1213.01); + new ShapeRef(router, poly116, 116); + + Polygon poly52(4); + poly52.ps[0] = Point(450.584, -271.392); + poly52.ps[1] = Point(450.584, -251.392); + poly52.ps[2] = Point(430.584, -251.392); + poly52.ps[3] = Point(430.584, -271.392); + new ShapeRef(router, poly52, 52); + + Polygon poly99(4); + poly99.ps[0] = Point(307.984, -334.392); + poly99.ps[1] = Point(307.984, -294.392); + poly99.ps[2] = Point(267.984, -294.392); + poly99.ps[3] = Point(267.984, -334.392); + new ShapeRef(router, poly99, 99); + + Polygon poly154(4); + poly154.ps[0] = Point(570.984, 450.608); + poly154.ps[1] = Point(570.984, 490.608); + poly154.ps[2] = Point(514.984, 490.608); + poly154.ps[3] = Point(514.984, 450.608); + new ShapeRef(router, poly154, 154); + + Polygon poly150(4); + poly150.ps[0] = Point(377.984, -281.392); + poly150.ps[1] = Point(377.984, -241.392); + poly150.ps[2] = Point(321.984, -241.392); + poly150.ps[3] = Point(321.984, -281.392); + new ShapeRef(router, poly150, 150); + + Polygon poly153(4); + poly153.ps[0] = Point(767.984, 450.608); + poly153.ps[1] = Point(767.984, 490.608); + poly153.ps[2] = Point(711.984, 490.608); + poly153.ps[3] = Point(711.984, 450.608); + new ShapeRef(router, poly153, 153); + + Polygon poly104(4); + poly104.ps[0] = Point(965.984, 164.608); + poly104.ps[1] = Point(965.984, 204.608); + poly104.ps[2] = Point(925.984, 204.608); + poly104.ps[3] = Point(925.984, 164.608); + new ShapeRef(router, poly104, 104); + + Polygon poly75(4); + poly75.ps[0] = Point(442.984, 663.608); + poly75.ps[1] = Point(442.984, 703.608); + poly75.ps[2] = Point(402.984, 703.608); + poly75.ps[3] = Point(402.984, 663.608); + new ShapeRef(router, poly75, 75); + + Polygon poly51(4); + poly51.ps[0] = Point(450.584, -55.3921); + poly51.ps[1] = Point(450.584, -35.3921); + poly51.ps[2] = Point(430.584, -35.3921); + poly51.ps[3] = Point(430.584, -55.3921); + new ShapeRef(router, poly51, 51); + + Polygon poly112(4); + poly112.ps[0] = Point(539.534, -229.392); + poly112.ps[1] = Point(539.534, -189.392); + poly112.ps[2] = Point(483.534, -189.392); + poly112.ps[3] = Point(483.534, -229.392); + new ShapeRef(router, poly112, 112); + + Polygon poly61(4); + poly61.ps[0] = Point(337.084, 425.608); + poly61.ps[1] = Point(337.084, 465.608); + poly61.ps[2] = Point(297.084, 465.608); + poly61.ps[3] = Point(297.084, 425.608); + new ShapeRef(router, poly61, 61); + + Polygon poly158(4); + poly158.ps[0] = Point(285.084, 425.608); + poly158.ps[1] = Point(285.084, 465.608); + poly158.ps[2] = Point(225.084, 465.608); + poly158.ps[3] = Point(225.084, 425.608); + new ShapeRef(router, poly158, 158); + + Polygon poly162(4); + poly162.ps[0] = Point(785.5, 76.6079); + poly162.ps[1] = Point(785.5, 116.608); + poly162.ps[2] = Point(725.5, 116.608); + poly162.ps[3] = Point(725.5, 76.6079); + new ShapeRef(router, poly162, 162); + + Polygon poly103(4); + poly103.ps[0] = Point(965.984, 315.608); + poly103.ps[1] = Point(965.984, 355.608); + poly103.ps[2] = Point(925.984, 355.608); + poly103.ps[3] = Point(925.984, 315.608); + new ShapeRef(router, poly103, 103); + + Polygon poly90(4); + poly90.ps[0] = Point(813.984, 817.608); + poly90.ps[1] = Point(813.984, 857.608); + poly90.ps[2] = Point(773.984, 857.608); + poly90.ps[3] = Point(773.984, 817.608); + new ShapeRef(router, poly90, 90); + + Polygon poly70(4); + poly70.ps[0] = Point(340.584, 164.608); + poly70.ps[1] = Point(340.584, 204.608); + poly70.ps[2] = Point(300.584, 204.608); + poly70.ps[3] = Point(300.584, 164.608); + new ShapeRef(router, poly70, 70); + + Polygon poly50(4); + poly50.ps[0] = Point(886.746, 307.608); + poly50.ps[1] = Point(886.746, 347.608); + poly50.ps[2] = Point(830.746, 347.608); + poly50.ps[3] = Point(830.746, 307.608); + new ShapeRef(router, poly50, 50); + + Polygon poly49(4); + poly49.ps[0] = Point(1115.98, 1187.01); + poly49.ps[1] = Point(1115.98, 1247.01); + poly49.ps[2] = Point(825.984, 1247.01); + poly49.ps[3] = Point(825.984, 1187.01); + new ShapeRef(router, poly49, 49); + + Polygon poly37(4); + poly37.ps[0] = Point(131.984, 122.608); + poly37.ps[1] = Point(131.984, 142.608); + poly37.ps[2] = Point(111.984, 142.608); + poly37.ps[3] = Point(111.984, 122.608); + new ShapeRef(router, poly37, 37); + + Polygon poly120(4); + poly120.ps[0] = Point(843.984, 1135.01); + poly120.ps[1] = Point(843.984, 1175.01); + poly120.ps[2] = Point(787.984, 1175.01); + poly120.ps[3] = Point(787.984, 1135.01); + new ShapeRef(router, poly120, 120); + + Polygon poly28(4); + poly28.ps[0] = Point(372.984, 673.608); + poly28.ps[1] = Point(372.984, 693.608); + poly28.ps[2] = Point(352.984, 693.608); + poly28.ps[3] = Point(352.984, 673.608); + new ShapeRef(router, poly28, 28); + + Polygon poly136(4); + poly136.ps[0] = Point(81.984, 353.608); + poly136.ps[1] = Point(81.984, 393.608); + poly136.ps[2] = Point(25.984, 393.608); + poly136.ps[3] = Point(25.984, 353.608); + new ShapeRef(router, poly136, 136); + + Polygon poly12(4); + poly12.ps[0] = Point(933.984, 939.008); + poly12.ps[1] = Point(933.984, 959.008); + poly12.ps[2] = Point(913.984, 959.008); + poly12.ps[3] = Point(913.984, 939.008); + new ShapeRef(router, poly12, 12); + + Polygon poly131(4); + poly131.ps[0] = Point(390.984, 715.608); + poly131.ps[1] = Point(390.984, 755.608); + poly131.ps[2] = Point(334.984, 755.608); + poly131.ps[3] = Point(334.984, 715.608); + new ShapeRef(router, poly131, 131); + + Polygon poly78(4); + poly78.ps[0] = Point(302.984, 1031.01); + poly78.ps[1] = Point(302.984, 1071.01); + poly78.ps[2] = Point(262.984, 1071.01); + poly78.ps[3] = Point(262.984, 1031.01); + new ShapeRef(router, poly78, 78); + + Polygon poly3(4); + poly3.ps[0] = Point(944.984, 516.108); + poly3.ps[1] = Point(944.984, 536.108); + poly3.ps[2] = Point(924.984, 536.108); + poly3.ps[3] = Point(924.984, 516.108); + new ShapeRef(router, poly3, 3); + + Polygon poly17(4); + poly17.ps[0] = Point(691.984, 939.008); + poly17.ps[1] = Point(691.984, 959.008); + poly17.ps[2] = Point(671.984, 959.008); + poly17.ps[3] = Point(671.984, 939.008); + new ShapeRef(router, poly17, 17); + + Polygon poly66(4); + poly66.ps[0] = Point(11.984, 229.608); + poly66.ps[1] = Point(11.984, 269.608); + poly66.ps[2] = Point(-28.016, 269.608); + poly66.ps[3] = Point(-28.016, 229.608); + new ShapeRef(router, poly66, 66); + + Polygon poly15(4); + poly15.ps[0] = Point(691.984, 1031.01); + poly15.ps[1] = Point(691.984, 1051.01); + poly15.ps[2] = Point(671.984, 1051.01); + poly15.ps[3] = Point(671.984, 1031.01); + new ShapeRef(router, poly15, 15); + + Polygon poly4(4); + poly4.ps[0] = Point(868.746, 419.608); + poly4.ps[1] = Point(868.746, 439.608); + poly4.ps[2] = Point(848.746, 439.608); + poly4.ps[3] = Point(848.746, 419.608); + new ShapeRef(router, poly4, 4); + + Polygon poly22(4); + poly22.ps[0] = Point(803.984, 725.608); + poly22.ps[1] = Point(803.984, 745.608); + poly22.ps[2] = Point(783.984, 745.608); + poly22.ps[3] = Point(783.984, 725.608); + new ShapeRef(router, poly22, 22); + + Polygon poly119(4); + poly119.ps[0] = Point(951.984, 879.008); + poly119.ps[1] = Point(951.984, 919.008); + poly119.ps[2] = Point(895.984, 919.008); + poly119.ps[3] = Point(895.984, 879.008); + new ShapeRef(router, poly119, 119); + + Polygon poly130(4); + poly130.ps[0] = Point(512.984, 715.608); + poly130.ps[1] = Point(512.984, 755.608); + poly130.ps[2] = Point(456.984, 755.608); + poly130.ps[3] = Point(456.984, 715.608); + new ShapeRef(router, poly130, 130); + + Polygon poly138(4); + poly138.ps[0] = Point(407.084, 299.608); + poly138.ps[1] = Point(407.084, 339.608); + poly138.ps[2] = Point(351.084, 339.608); + poly138.ps[3] = Point(351.084, 299.608); + new ShapeRef(router, poly138, 138); + + Polygon poly97(4); + poly97.ps[0] = Point(460.584, -334.392); + poly97.ps[1] = Point(460.584, -294.392); + poly97.ps[2] = Point(420.584, -294.392); + poly97.ps[3] = Point(420.584, -334.392); + new ShapeRef(router, poly97, 97); + + Polygon poly156(4); + poly156.ps[0] = Point(190.984, 624.465); + poly156.ps[1] = Point(190.984, 664.465); + poly156.ps[2] = Point(134.984, 664.465); + poly156.ps[3] = Point(134.984, 624.465); + new ShapeRef(router, poly156, 156); + + Polygon poly11(4); + poly11.ps[0] = Point(1075.98, 749.608); + poly11.ps[1] = Point(1075.98, 769.608); + poly11.ps[2] = Point(1055.98, 769.608); + poly11.ps[3] = Point(1055.98, 749.608); + new ShapeRef(router, poly11, 11); + + Polygon poly152(4); + poly152.ps[0] = Point(13.984, 28.6079); + poly152.ps[1] = Point(13.984, 68.6079); + poly152.ps[2] = Point(-42.016, 68.6079); + poly152.ps[3] = Point(-42.016, 28.6079); + new ShapeRef(router, poly152, 152); + + Polygon poly81(4); + poly81.ps[0] = Point(122.984, 817.608); + poly81.ps[1] = Point(122.984, 857.608); + poly81.ps[2] = Point(82.984, 857.608); + poly81.ps[3] = Point(82.984, 817.608); + new ShapeRef(router, poly81, 81); + + Polygon poly109(4); + poly109.ps[0] = Point(372.984, -313.392); + poly109.ps[1] = Point(372.984, -293.392); + poly109.ps[2] = Point(352.984, -293.392); + poly109.ps[3] = Point(352.984, -313.392); + new ShapeRef(router, poly109, 109); + + Polygon poly101(4); + poly101.ps[0] = Point(-81.016, -179.392); + poly101.ps[1] = Point(-81.016, -139.392); + poly101.ps[2] = Point(-121.016, -139.392); + poly101.ps[3] = Point(-121.016, -179.392); + new ShapeRef(router, poly101, 101); + + Polygon poly64(4); + poly64.ps[0] = Point(307.984, 112.608); + poly64.ps[1] = Point(307.984, 152.608); + poly64.ps[2] = Point(267.984, 152.608); + poly64.ps[3] = Point(267.984, 112.608); + new ShapeRef(router, poly64, 64); + + Polygon poly92(4); + poly92.ps[0] = Point(813.984, 929.008); + poly92.ps[1] = Point(813.984, 969.008); + poly92.ps[2] = Point(773.984, 969.008); + poly92.ps[3] = Point(773.984, 929.008); + new ShapeRef(router, poly92, 92); + + Polygon poly27(4); + poly27.ps[0] = Point(542.984, 680.465); + poly27.ps[1] = Point(542.984, 700.465); + poly27.ps[2] = Point(522.984, 700.465); + poly27.ps[3] = Point(522.984, 680.465); + new ShapeRef(router, poly27, 27); + + Polygon poly9(4); + poly9.ps[0] = Point(438.984, 1273.01); + poly9.ps[1] = Point(438.984, 1293.01); + poly9.ps[2] = Point(418.984, 1293.01); + poly9.ps[3] = Point(418.984, 1273.01); + new ShapeRef(router, poly9, 9); + + Polygon poly171(4); + poly171.ps[0] = Point(885.984, 1187.01); + poly171.ps[1] = Point(885.984, 1227.01); + poly171.ps[2] = Point(825.984, 1227.01); + poly171.ps[3] = Point(825.984, 1187.01); + new ShapeRef(router, poly171, 171); + + Polygon poly26(4); + poly26.ps[0] = Point(852, 549); + poly26.ps[1] = Point(852, 589); + poly26.ps[2] = Point(796, 589); + poly26.ps[3] = Point(796, 549); + new ShapeRef(router, poly26, 26); + + Polygon poly95(4); + poly95.ps[0] = Point(818.746, 315.608); + poly95.ps[1] = Point(818.746, 355.608); + poly95.ps[2] = Point(778.746, 355.608); + poly95.ps[3] = Point(778.746, 315.608); + new ShapeRef(router, poly95, 95); + + Polygon poly72(4); + poly72.ps[0] = Point(813.984, 663.608); + poly72.ps[1] = Point(813.984, 703.608); + poly72.ps[2] = Point(773.984, 703.608); + poly72.ps[3] = Point(773.984, 663.608); + new ShapeRef(router, poly72, 72); + + Polygon poly16(4); + poly16.ps[0] = Point(561.984, 981.008); + poly16.ps[1] = Point(561.984, 1001.01); + poly16.ps[2] = Point(541.984, 1001.01); + poly16.ps[3] = Point(541.984, 981.008); + new ShapeRef(router, poly16, 16); + + Polygon poly35(4); + poly35.ps[0] = Point(521.534, 122.608); + poly35.ps[1] = Point(521.534, 142.608); + poly35.ps[2] = Point(501.534, 142.608); + poly35.ps[3] = Point(501.534, 122.608); + new ShapeRef(router, poly35, 35); + + Polygon poly34(4); + poly34.ps[0] = Point(1.98401, 197.608); + poly34.ps[1] = Point(1.98401, 217.608); + poly34.ps[2] = Point(-18.016, 217.608); + poly34.ps[3] = Point(-18.016, 197.608); + new ShapeRef(router, poly34, 34); + + Polygon poly86(4); + poly86.ps[0] = Point(571.984, 1031.01); + poly86.ps[1] = Point(571.984, 1071.01); + poly86.ps[2] = Point(531.984, 1071.01); + poly86.ps[3] = Point(531.984, 1031.01); + new ShapeRef(router, poly86, 86); + + Polygon poly140(4); + poly140.ps[0] = Point(539.534, 62.6079); + poly140.ps[1] = Point(539.534, 102.608); + poly140.ps[2] = Point(483.534, 102.608); + poly140.ps[3] = Point(483.534, 62.6079); + new ShapeRef(router, poly140, 140); + + Polygon poly69(4); + poly69.ps[0] = Point(591.534, 164.608); + poly69.ps[1] = Point(591.534, 204.608); + poly69.ps[2] = Point(551.534, 204.608); + poly69.ps[3] = Point(551.534, 164.608); + new ShapeRef(router, poly69, 69); + + Polygon poly48(4); + poly48.ps[0] = Point(322.984, 477.608); + poly48.ps[1] = Point(322.984, 651.608); + poly48.ps[2] = Point(202.984, 651.608); + poly48.ps[3] = Point(202.984, 477.608); + new ShapeRef(router, poly48, 48); + + Polygon poly100(4); + poly100.ps[0] = Point(307.984, -179.392); + poly100.ps[1] = Point(307.984, -139.392); + poly100.ps[2] = Point(267.984, -139.392); + poly100.ps[3] = Point(267.984, -179.392); + new ShapeRef(router, poly100, 100); + + Polygon poly54(4); + poly54.ps[0] = Point(372.984, -405.392); + poly54.ps[1] = Point(372.984, -385.392); + poly54.ps[2] = Point(352.984, -385.392); + poly54.ps[3] = Point(352.984, -405.392); + new ShapeRef(router, poly54, 54); + + Polygon poly113(4); + poly113.ps[0] = Point(1024.98, 506.108); + poly113.ps[1] = Point(1024.98, 546.108); + poly113.ps[2] = Point(968.984, 546.108); + poly113.ps[3] = Point(968.984, 506.108); + new ShapeRef(router, poly113, 113); + + Polygon poly155(4); + poly155.ps[0] = Point(390.984, -373.392); + poly155.ps[1] = Point(390.984, -333.392); + poly155.ps[2] = Point(334.984, -333.392); + poly155.ps[3] = Point(334.984, -373.392); + new ShapeRef(router, poly155, 155); + + Polygon poly87(4); + poly87.ps[0] = Point(376.184, 939.758); + poly87.ps[1] = Point(376.184, 979.758); + poly87.ps[2] = Point(336.184, 979.758); + poly87.ps[3] = Point(336.184, 939.758); + new ShapeRef(router, poly87, 87); + + Polygon poly63(4); + poly63.ps[0] = Point(460.584, 112.608); + poly63.ps[1] = Point(460.584, 152.608); + poly63.ps[2] = Point(420.584, 152.608); + poly63.ps[3] = Point(420.584, 112.608); + new ShapeRef(router, poly63, 63); + + Polygon poly129(4); + poly129.ps[0] = Point(771.984, 715.608); + poly129.ps[1] = Point(771.984, 755.608); + poly129.ps[2] = Point(715.984, 755.608); + poly129.ps[3] = Point(715.984, 715.608); + new ShapeRef(router, poly129, 129); + + Polygon poly76(4); + poly76.ps[0] = Point(320.984, 663.608); + poly76.ps[1] = Point(320.984, 703.608); + poly76.ps[2] = Point(280.984, 703.608); + poly76.ps[3] = Point(280.984, 663.608); + new ShapeRef(router, poly76, 76); + + Polygon poly93(4); + poly93.ps[0] = Point(1085.98, 663.608); + poly93.ps[1] = Point(1085.98, 703.608); + poly93.ps[2] = Point(1045.98, 703.608); + poly93.ps[3] = Point(1045.98, 663.608); + new ShapeRef(router, poly93, 93); + + Polygon poly157(4); + poly157.ps[0] = Point(213, 425.608); + poly157.ps[1] = Point(213, 465.608); + poly157.ps[2] = Point(153, 465.608); + poly157.ps[3] = Point(153, 425.608); + new ShapeRef(router, poly157, 157); + + Polygon poly147(4); + poly147.ps[0] = Point(530.584, -281.392); + poly147.ps[1] = Point(530.584, -241.392); + poly147.ps[2] = Point(474.584, -241.392); + poly147.ps[3] = Point(474.584, -281.392); + new ShapeRef(router, poly147, 147); + + Polygon poly80(4); + poly80.ps[0] = Point(122.984, 933.758); + poly80.ps[1] = Point(122.984, 973.758); + poly80.ps[2] = Point(82.984, 973.758); + poly80.ps[3] = Point(82.984, 933.758); + new ShapeRef(router, poly80, 80); + + Polygon poly7(4); + poly7.ps[0] = Point(326.584, 1263.01); + poly7.ps[1] = Point(326.584, 1303.01); + poly7.ps[2] = Point(286.584, 1303.01); + poly7.ps[3] = Point(286.584, 1263.01); + new ShapeRef(router, poly7, 7); + + Polygon poly5(4); + poly5.ps[0] = Point(460.584, 216.608); + poly5.ps[1] = Point(460.584, 256.608); + poly5.ps[2] = Point(420.584, 256.608); + poly5.ps[3] = Point(420.584, 216.608); + new ShapeRef(router, poly5, 5); + + Polygon poly148(4); + poly148.ps[0] = Point(530.584, -434.392); + poly148.ps[1] = Point(530.584, -394.392); + poly148.ps[2] = Point(474.584, -394.392); + poly148.ps[3] = Point(474.584, -434.392); + new ShapeRef(router, poly148, 148); + + Polygon poly166(4); + poly166.ps[0] = Point(316.984, 1158.01); + poly166.ps[1] = Point(316.984, 1218.01); + poly166.ps[2] = Point(276.984, 1218.01); + poly166.ps[3] = Point(276.984, 1158.01); + new ShapeRef(router, poly166, 166); + + Polygon poly139(4); + poly139.ps[0] = Point(81.984, 187.608); + poly139.ps[1] = Point(81.984, 227.608); + poly139.ps[2] = Point(25.984, 227.608); + poly139.ps[3] = Point(25.984, 187.608); + new ShapeRef(router, poly139, 139); + + Polygon poly91(4); + poly91.ps[0] = Point(701.984, 827.008); + poly91.ps[1] = Point(701.984, 867.008); + poly91.ps[2] = Point(661.984, 867.008); + poly91.ps[3] = Point(661.984, 827.008); + new ShapeRef(router, poly91, 91); + + Polygon poly122(4); + poly122.ps[0] = Point(709.984, 971.008); + poly122.ps[1] = Point(709.984, 1011.01); + poly122.ps[2] = Point(653.984, 1011.01); + poly122.ps[3] = Point(653.984, 971.008); + new ShapeRef(router, poly122, 122); + + Polygon poly6(4); + poly6.ps[0] = Point(521.534, 226.608); + poly6.ps[1] = Point(521.534, 246.608); + poly6.ps[2] = Point(501.534, 246.608); + poly6.ps[3] = Point(501.534, 226.608); + new ShapeRef(router, poly6, 6); + + Polygon poly18(4); + poly18.ps[0] = Point(517, 916.608); + poly18.ps[1] = Point(517, 956.608); + poly18.ps[2] = Point(461, 956.608); + poly18.ps[3] = Point(461, 916.608); + new ShapeRef(router, poly18, 18); + + Polygon poly39(4); + poly39.ps[0] = Point(372.984, -13.3921); + poly39.ps[1] = Point(372.984, 6.60786); + poly39.ps[2] = Point(352.984, 6.60786); + poly39.ps[3] = Point(352.984, -13.3921); + new ShapeRef(router, poly39, 39); + + Polygon poly25(4); + poly25.ps[0] = Point(310.984, 725.608); + poly25.ps[1] = Point(310.984, 745.608); + poly25.ps[2] = Point(290.984, 745.608); + poly25.ps[3] = Point(290.984, 725.608); + new ShapeRef(router, poly25, 25); + + Polygon poly56(4); + poly56.ps[0] = Point(79.984, -169.392); + poly56.ps[1] = Point(79.984, -149.392); + poly56.ps[2] = Point(59.984, -149.392); + poly56.ps[3] = Point(59.984, -169.392); + new ShapeRef(router, poly56, 56); + + Polygon poly21(4); + poly21.ps[0] = Point(432.984, 874.608); + poly21.ps[1] = Point(432.984, 894.608); + poly21.ps[2] = Point(412.984, 894.608); + poly21.ps[3] = Point(412.984, 874.608); + new ShapeRef(router, poly21, 21); + + Polygon poly47(4); + poly47.ps[0] = Point(1291.98, 128.608); + poly47.ps[1] = Point(1291.98, 303.608); + poly47.ps[2] = Point(977.984, 303.608); + poly47.ps[3] = Point(977.984, 128.608); + new ShapeRef(router, poly47, 47); + + Polygon poly62(4); + poly62.ps[0] = Point(460.584, -23.3921); + poly62.ps[1] = Point(460.584, 16.6079); + poly62.ps[2] = Point(420.584, 16.6079); + poly62.ps[3] = Point(420.584, -23.3921); + new ShapeRef(router, poly62, 62); + + Polygon poly74(4); + poly74.ps[0] = Point(11.984, 425.608); + poly74.ps[1] = Point(11.984, 465.608); + poly74.ps[2] = Point(-28.016, 465.608); + poly74.ps[3] = Point(-28.016, 425.608); + new ShapeRef(router, poly74, 74); + + Polygon poly89(4); + poly89.ps[0] = Point(979.984, 663.608); + poly89.ps[1] = Point(979.984, 703.608); + poly89.ps[2] = Point(939.984, 703.608); + poly89.ps[3] = Point(939.984, 663.608); + new ShapeRef(router, poly89, 89); + + Polygon poly143(4); + poly143.ps[0] = Point(81.984, 70.6079); + poly143.ps[1] = Point(81.984, 110.608); + poly143.ps[2] = Point(25.984, 110.608); + poly143.ps[3] = Point(25.984, 70.6079); + new ShapeRef(router, poly143, 143); + + Polygon poly135(4); + poly135.ps[0] = Point(407.084, 383.608); + poly135.ps[1] = Point(407.084, 423.608); + poly135.ps[2] = Point(351.084, 423.608); + poly135.ps[3] = Point(351.084, 383.608); + new ShapeRef(router, poly135, 135); + + Polygon poly46(4); + poly46.ps[0] = Point(285.084, 281.608); + poly46.ps[1] = Point(285.084, 341.608); + poly46.ps[2] = Point(49.084, 341.608); + poly46.ps[3] = Point(49.084, 281.608); + new ShapeRef(router, poly46, 46); + + Polygon poly144(4); + poly144.ps[0] = Point(390.984, -73.3921); + poly144.ps[1] = Point(390.984, -33.3921); + poly144.ps[2] = Point(334.984, -33.3921); + poly144.ps[3] = Point(334.984, -73.3921); + new ShapeRef(router, poly144, 144); + + Polygon poly128(4); + poly128.ps[0] = Point(883.984, 715.608); + poly128.ps[1] = Point(883.984, 755.608); + poly128.ps[2] = Point(827.984, 755.608); + poly128.ps[3] = Point(827.984, 715.608); + new ShapeRef(router, poly128, 128); + + Polygon poly111(4); + poly111.ps[0] = Point(172.984, 684.465); + poly111.ps[1] = Point(172.984, 704.465); + poly111.ps[2] = Point(152.984, 704.465); + poly111.ps[3] = Point(152.984, 684.465); + new ShapeRef(router, poly111, 111); + + Polygon poly45(4); + poly45.ps[0] = Point(388.984, 1086.01); + poly45.ps[1] = Point(388.984, 1251.01); + poly45.ps[2] = Point(73.984, 1251.01); + poly45.ps[3] = Point(73.984, 1086.01); + new ShapeRef(router, poly45, 45); + + Polygon poly172(4); + poly172.ps[0] = Point(532.584, -117.392); + poly172.ps[1] = Point(532.584, -77.3921); + poly172.ps[2] = Point(472.584, -77.3921); + poly172.ps[3] = Point(472.584, -117.392); + new ShapeRef(router, poly172, 172); + + Polygon poly83(4); + poly83.ps[0] = Point(813.984, 1187.01); + poly83.ps[1] = Point(813.984, 1227.01); + poly83.ps[2] = Point(773.984, 1227.01); + poly83.ps[3] = Point(773.984, 1187.01); + new ShapeRef(router, poly83, 83); + + Polygon poly58(4); + poly58.ps[0] = Point(749.984, 510.608); + poly58.ps[1] = Point(749.984, 530.608); + poly58.ps[2] = Point(729.984, 530.608); + poly58.ps[3] = Point(729.984, 510.608); + new ShapeRef(router, poly58, 58); + + Polygon poly106(4); + poly106.ps[0] = Point(502.984, 448.608); + poly106.ps[1] = Point(502.984, 488.608); + poly106.ps[2] = Point(462.984, 488.608); + poly106.ps[3] = Point(462.984, 448.608); + new ShapeRef(router, poly106, 106); + + Polygon poly41(4); + poly41.ps[0] = Point(285.084, 405.608); + poly41.ps[1] = Point(285.084, 465.608); + poly41.ps[2] = Point(52.084, 465.608); + poly41.ps[3] = Point(52.084, 405.608); + new ShapeRef(router, poly41, 41); + + Polygon poly132(4); + poly132.ps[0] = Point(560.984, 620.465); + poly132.ps[1] = Point(560.984, 660.465); + poly132.ps[2] = Point(504.984, 660.465); + poly132.ps[3] = Point(504.984, 620.465); + new ShapeRef(router, poly132, 132); + + Polygon poly127(4); + poly127.ps[0] = Point(512.984, 864.608); + poly127.ps[1] = Point(512.984, 904.608); + poly127.ps[2] = Point(456.984, 904.608); + poly127.ps[3] = Point(456.984, 864.608); + new ShapeRef(router, poly127, 127); + + Polygon poly124(4); + poly124.ps[0] = Point(709.984, 879.008); + poly124.ps[1] = Point(709.984, 919.008); + poly124.ps[2] = Point(653.984, 919.008); + poly124.ps[3] = Point(653.984, 879.008); + new ShapeRef(router, poly124, 124); + + Polygon poly168(4); + poly168.ps[0] = Point(1037.98, 263.5); + poly168.ps[1] = Point(1037.98, 303.5); + poly168.ps[2] = Point(977.984, 303.5); + poly168.ps[3] = Point(977.984, 263.5); + new ShapeRef(router, poly168, 168); + + Polygon poly85(4); + poly85.ps[0] = Point(442.984, 817.608); + poly85.ps[1] = Point(442.984, 857.608); + poly85.ps[2] = Point(402.984, 857.608); + poly85.ps[3] = Point(402.984, 817.608); + new ShapeRef(router, poly85, 85); + + Polygon poly149(4); + poly149.ps[0] = Point(390.984, -465.392); + poly149.ps[1] = Point(390.984, -425.392); + poly149.ps[2] = Point(334.984, -425.392); + poly149.ps[3] = Point(334.984, -465.392); + new ShapeRef(router, poly149, 149); + + Polygon poly79(4); + poly79.ps[0] = Point(122.984, 1034.01); + poly79.ps[1] = Point(122.984, 1074.01); + poly79.ps[2] = Point(82.984, 1074.01); + poly79.ps[3] = Point(82.984, 1034.01); + new ShapeRef(router, poly79, 79); + + Polygon poly133(4); + poly133.ps[0] = Point(390.984, 613.608); + poly133.ps[1] = Point(390.984, 653.608); + poly133.ps[2] = Point(334.984, 653.608); + poly133.ps[3] = Point(334.984, 613.608); + new ShapeRef(router, poly133, 133); + + Polygon poly14(4); + poly14.ps[0] = Point(691.984, 1123.01); + poly14.ps[1] = Point(691.984, 1143.01); + poly14.ps[2] = Point(671.984, 1143.01); + poly14.ps[3] = Point(671.984, 1123.01); + new ShapeRef(router, poly14, 14); + + Polygon poly30(4); + poly30.ps[0] = Point(327.084, 393.608); + poly30.ps[1] = Point(327.084, 413.608); + poly30.ps[2] = Point(307.084, 413.608); + poly30.ps[3] = Point(307.084, 393.608); + new ShapeRef(router, poly30, 30); + + Polygon poly20(4); + poly20.ps[0] = Point(492.984, 827.608); + poly20.ps[1] = Point(492.984, 847.608); + poly20.ps[2] = Point(472.984, 847.608); + poly20.ps[3] = Point(472.984, 827.608); + new ShapeRef(router, poly20, 20); + + Polygon poly38(4); + poly38.ps[0] = Point(1.98401, 80.6079); + poly38.ps[1] = Point(1.98401, 100.608); + poly38.ps[2] = Point(-18.016, 100.608); + poly38.ps[3] = Point(-18.016, 80.6079); + new ShapeRef(router, poly38, 38); + + Polygon poly44(4); + poly44.ps[0] = Point(408.584, -512.392); + poly44.ps[1] = Point(408.584, -477.392); + poly44.ps[2] = Point(20.584, -477.392); + poly44.ps[3] = Point(20.584, -512.392); + new ShapeRef(router, poly44, 44); + + Polygon poly94(4); + poly94.ps[0] = Point(585.984, 817.608); + poly94.ps[1] = Point(585.984, 857.608); + poly94.ps[2] = Point(545.984, 857.608); + poly94.ps[3] = Point(545.984, 817.608); + new ShapeRef(router, poly94, 94); + + Polygon poly32(4); + poly32.ps[0] = Point(390.584, 226.608); + poly32.ps[1] = Point(390.584, 246.608); + poly32.ps[2] = Point(370.584, 246.608); + poly32.ps[3] = Point(370.584, 226.608); + new ShapeRef(router, poly32, 32); + + Polygon poly8(4); + poly8.ps[0] = Point(576.484, 1263.01); + poly8.ps[1] = Point(576.484, 1303.01); + poly8.ps[2] = Point(536.484, 1303.01); + poly8.ps[3] = Point(536.484, 1263.01); + new ShapeRef(router, poly8, 8); + + Polygon poly59(4); + poly59.ps[0] = Point(552.984, 510.608); + poly59.ps[1] = Point(552.984, 530.608); + poly59.ps[2] = Point(532.984, 530.608); + poly59.ps[3] = Point(532.984, 510.608); + new ShapeRef(router, poly59, 59); + + Polygon poly102(4); + poly102.ps[0] = Point(1047.98, 315.608); + poly102.ps[1] = Point(1047.98, 355.608); + poly102.ps[2] = Point(1007.98, 355.608); + poly102.ps[3] = Point(1007.98, 315.608); + new ShapeRef(router, poly102, 102); + + Polygon poly67(4); + poly67.ps[0] = Point(818.746, 164.608); + poly67.ps[1] = Point(818.746, 204.608); + poly67.ps[2] = Point(778.746, 204.608); + poly67.ps[3] = Point(778.746, 164.608); + new ShapeRef(router, poly67, 67); + + Polygon poly77(4); + poly77.ps[0] = Point(429.484, 1031.01); + poly77.ps[1] = Point(429.484, 1071.01); + poly77.ps[2] = Point(389.484, 1071.01); + poly77.ps[3] = Point(389.484, 1031.01); + new ShapeRef(router, poly77, 77); + + Polygon poly163(4); + poly163.ps[0] = Point(886.5, 56.6079); + poly163.ps[1] = Point(886.5, 116.608); + poly163.ps[2] = Point(846.5, 116.608); + poly163.ps[3] = Point(846.5, 56.6079); + new ShapeRef(router, poly163, 163); + + Polygon poly2(4); + poly2.ps[0] = Point(954.984, 442.608); + poly2.ps[1] = Point(954.984, 482.608); + poly2.ps[2] = Point(914.984, 482.608); + poly2.ps[3] = Point(914.984, 442.608); + new ShapeRef(router, poly2, 2); + + Polygon poly73(4); + poly73.ps[0] = Point(122.984, 663.608); + poly73.ps[1] = Point(122.984, 703.608); + poly73.ps[2] = Point(82.984, 703.608); + poly73.ps[3] = Point(82.984, 663.608); + new ShapeRef(router, poly73, 73); + + Polygon poly65(4); + poly65.ps[0] = Point(307.984, -23.3921); + poly65.ps[1] = Point(307.984, 16.6079); + poly65.ps[2] = Point(267.984, 16.6079); + poly65.ps[3] = Point(267.984, -23.3921); + new ShapeRef(router, poly65, 65); + + Polygon poly71(4); + poly71.ps[0] = Point(337.084, 341.608); + poly71.ps[1] = Point(337.084, 381.608); + poly71.ps[2] = Point(297.084, 381.608); + poly71.ps[3] = Point(297.084, 341.608); + new ShapeRef(router, poly71, 71); + + Polygon poly110(4); + poly110.ps[0] = Point(786.584, -137.392); + poly110.ps[1] = Point(786.584, -77.3921); + poly110.ps[2] = Point(472.584, -77.3921); + poly110.ps[3] = Point(472.584, -137.392); + new ShapeRef(router, poly110, 110); + + Polygon poly84(4); + poly84.ps[0] = Point(571.984, 929.008); + poly84.ps[1] = Point(571.984, 969.008); + poly84.ps[2] = Point(531.984, 969.008); + poly84.ps[3] = Point(531.984, 929.008); + new ShapeRef(router, poly84, 84); + + Polygon poly125(4); + poly125.ps[0] = Point(883.984, 859.608); + poly125.ps[1] = Point(883.984, 899.608); + poly125.ps[2] = Point(827.984, 899.608); + poly125.ps[3] = Point(827.984, 859.608); + new ShapeRef(router, poly125, 125); + + Polygon poly96(4); + poly96.ps[0] = Point(460.584, -476.392); + poly96.ps[1] = Point(460.584, -436.392); + poly96.ps[2] = Point(420.584, -436.392); + poly96.ps[3] = Point(420.584, -476.392); + new ShapeRef(router, poly96, 96); + + Polygon poly167(4); + poly167.ps[0] = Point(285.084, 301.608); + poly167.ps[1] = Point(285.084, 341.608); + poly167.ps[2] = Point(225.084, 341.608); + poly167.ps[3] = Point(225.084, 301.608); + new ShapeRef(router, poly167, 167); + + Polygon poly43(4); + poly43.ps[0] = Point(1007, -57.3921); + poly43.ps[1] = Point(1007, 116.608); + poly43.ps[2] = Point(725, 116.608); + poly43.ps[3] = Point(725, -57.3921); + new ShapeRef(router, poly43, 43); + + Polygon poly55(4); + poly55.ps[0] = Point(297.984, -271.392); + poly55.ps[1] = Point(297.984, -251.392); + poly55.ps[2] = Point(277.984, -251.392); + poly55.ps[3] = Point(277.984, -271.392); + new ShapeRef(router, poly55, 55); + + Polygon poly98(4); + poly98.ps[0] = Point(460.584, -179.392); + poly98.ps[1] = Point(460.584, -139.392); + poly98.ps[2] = Point(420.584, -139.392); + poly98.ps[3] = Point(420.584, -179.392); + new ShapeRef(router, poly98, 98); + + Polygon poly42(4); + poly42.ps[0] = Point(699.984, 314.608); + poly42.ps[1] = Point(699.984, 488.608); + poly42.ps[2] = Point(582.984, 488.608); + poly42.ps[3] = Point(582.984, 314.608); + new ShapeRef(router, poly42, 42); + + Polygon poly105(4); + poly105.ps[0] = Point(622.984, 500.608); + poly105.ps[1] = Point(622.984, 540.608); + poly105.ps[2] = Point(582.984, 540.608); + poly105.ps[3] = Point(582.984, 500.608); + new ShapeRef(router, poly105, 105); + + Polygon poly1(4); + poly1.ps[0] = Point(521.534, -169.392); + poly1.ps[1] = Point(521.534, -149.392); + poly1.ps[2] = Point(501.534, -149.392); + poly1.ps[3] = Point(501.534, -169.392); + new ShapeRef(router, poly1, 1); + + Polygon poly165(4); + poly165.ps[0] = Point(316.984, 1086.01); + poly165.ps[1] = Point(316.984, 1146.01); + poly165.ps[2] = Point(276.984, 1146.01); + poly165.ps[3] = Point(276.984, 1086.01); + new ShapeRef(router, poly165, 165); + + Polygon poly10(4); + poly10.ps[0] = Point(566.484, 1213.01); + poly10.ps[1] = Point(566.484, 1233.01); + poly10.ps[2] = Point(546.484, 1233.01); + poly10.ps[3] = Point(546.484, 1213.01); + new ShapeRef(router, poly10, 10); + + Polygon poly24(4); + poly24.ps[0] = Point(432.984, 725.608); + poly24.ps[1] = Point(432.984, 745.608); + poly24.ps[2] = Point(412.984, 745.608); + poly24.ps[3] = Point(412.984, 725.608); + new ShapeRef(router, poly24, 24); + + Polygon poly108(4); + poly108.ps[0] = Point(11.984, 112.608); + poly108.ps[1] = Point(11.984, 152.608); + poly108.ps[2] = Point(-28.016, 152.608); + poly108.ps[3] = Point(-28.016, 112.608); + new ShapeRef(router, poly108, 108); + + Polygon poly123(4); + poly123.ps[0] = Point(641.984, 971.008); + poly123.ps[1] = Point(641.984, 1011.01); + poly123.ps[2] = Point(585.984, 1011.01); + poly123.ps[3] = Point(585.984, 971.008); + new ShapeRef(router, poly123, 123); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(743.984, 735.608), 15); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(681.984, 735.608), 15); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(484.984, 735.608), 15); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(422.984, 735.608), 15); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef327 = new ConnRef(router, 327); + ConnEnd srcPt327(Point(1065.98, 683.608), 15); + connRef327->setSourceEndpoint(srcPt327); + ConnEnd dstPt327(Point(1069.98, 298.608), 2); + connRef327->setDestEndpoint(dstPt327); + connRef327->setRoutingType((ConnType)2); + + ConnRef *connRef330 = new ConnRef(router, 330); + ConnEnd srcPt330(Point(440.584, -3.39214), 15); + connRef330->setSourceEndpoint(srcPt330); + ConnEnd dstPt330(Point(477.584, -97.3921), 4); + connRef330->setDestEndpoint(dstPt330); + connRef330->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(934.984, 536.108), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(793.984, 837.608), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(440.584, 236.608), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(501.534, 236.608), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(440.584, -159.392), 15); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(440.584, -55.3921), 15); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(162.984, 644.465), 15); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(162.984, 694.465), 15); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(422.984, 894.608), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(551.984, 949.008), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(422.984, 874.608), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(422.984, 837.608), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(532.984, 640.465), 15); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(532.984, 690.465), 15); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(362.984, 633.608), 15); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(362.984, 683.608), 15); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(913.984, 949.008), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(793.984, 949.008), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(753.984, 1145.01), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(793.984, 1051.01), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(501.534, 132.608), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(440.584, 132.608), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(521.534, 132.608), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(571.534, 184.608), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(860.746, 239.608), 15); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(798.746, 239.608), 15); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(934.984, 462.608), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(934.984, 516.108), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(868.746, 429.608), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(934.984, 462.608), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(753.984, 1165.01), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(793.984, 1207.01), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(671.984, 1133.01), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(551.984, 1051.01), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(492.984, 837.608), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(565.984, 837.608), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(798.746, 335.608), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(858.746, 327.608), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(-8.01599, 445.608), 15); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(158, 445.608), 4); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + ConnRef *connRef321 = new ConnRef(router, 321); + ConnEnd srcPt321(Point(1065.98, 683.608), 15); + connRef321->setSourceEndpoint(srcPt321); + ConnEnd dstPt321(Point(866.5, 111.608), 2); + connRef321->setDestEndpoint(dstPt321); + connRef321->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(438.984, 1283.01), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(556.484, 1283.01), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(556.484, 1233.01), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(556.484, 1283.01), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(379.084, 319.608), 15); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(317.084, 319.608), 15); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(53.984, 207.608), 15); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(-8.01599, 207.608), 15); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef328 = new ConnRef(router, 328); + ConnEnd srcPt328(Point(300.984, 683.608), 15); + connRef328->setSourceEndpoint(srcPt328); + ConnEnd dstPt328(Point(302.984, 591.5), 2); + connRef328->setDestEndpoint(dstPt328); + connRef328->setRoutingType((ConnType)2); + + ConnRef *connRef329 = new ConnRef(router, 329); + ConnEnd srcPt329(Point(793.984, 1207.01), 15); + connRef329->setSourceEndpoint(srcPt329); + ConnEnd dstPt329(Point(830.984, 1207.01), 4); + connRef329->setDestEndpoint(dstPt329); + connRef329->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(551.984, 1001.01), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(551.984, 1051.01), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(671.984, 949.008), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(551.984, 949.008), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(-8.01599, 363.608), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(-8.01599, 249.608), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(482.984, 787.608), 15); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(482.984, 837.608), 15); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(484.984, 884.608), 15); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(422.984, 884.608), 15); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(613.984, 991.008), 15); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(551.984, 991.008), 15); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(681.984, 899.008), 15); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(681.984, 949.008), 15); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(440.584, -314.392), 15); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(440.584, -271.392), 15); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(287.984, -314.392), 15); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(287.984, -271.392), 15); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(691.984, 1041.01), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(793.984, 1051.01), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(317.084, 445.608), 15); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(317.084, 413.608), 15); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(681.984, 745.608), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(681.984, 847.008), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(532.984, 520.608), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(482.984, 468.608), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef316 = new ConnRef(router, 316); + ConnEnd srcPt316(Point(317.084, 445.608), 15); + connRef316->setSourceEndpoint(srcPt316); + ConnEnd dstPt316(Point(280.084, 445.608), 8); + connRef316->setDestEndpoint(dstPt316); + connRef316->setRoutingType((ConnType)2); + + ConnRef *connRef317 = new ConnRef(router, 317); + ConnEnd srcPt317(Point(571.534, 184.608), 15); + connRef317->setSourceEndpoint(srcPt317); + ConnEnd dstPt317(Point(602.984, 335.5), 1); + connRef317->setDestEndpoint(dstPt317); + connRef317->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(287.984, -251.392), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(287.984, -159.392), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(59.984, -159.392), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(-101.016, -159.392), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef322 = new ConnRef(router, 322); + ConnEnd srcPt322(Point(551.984, 1051.01), 15); + connRef322->setSourceEndpoint(srcPt322); + ConnEnd dstPt322(Point(383.984, 1106.01), 8); + connRef322->setDestEndpoint(dstPt322); + connRef322->setRoutingType((ConnType)2); + + ConnRef *connRef323 = new ConnRef(router, 323); + ConnEnd srcPt323(Point(-8.01599, 132.608), 15); + connRef323->setSourceEndpoint(srcPt323); + ConnEnd dstPt323(Point(296.984, 1091.01), 1); + connRef323->setDestEndpoint(dstPt323); + connRef323->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(798.746, 249.608), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(798.746, 335.608), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(317.084, 393.608), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(317.084, 361.608), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(749.984, 520.608), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(793.984, 683.608), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(372.984, 683.608), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(422.984, 683.608), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(681.984, 991.008), 15); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(681.984, 1041.01), 15); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(522.984, 690.465), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(422.984, 683.608), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(352.984, 683.608), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(300.984, 683.608), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(300.984, 683.608), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(172.984, 694.465), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(390.584, 236.608), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(440.584, 236.608), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(521.534, 236.608), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(571.534, 184.608), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(691.984, 949.008), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(793.984, 949.008), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(502.584, -45.3921), 15); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(440.584, -45.3921), 15); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(440.584, -35.3921), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(440.584, -3.39214), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(409.484, 1051.01), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(551.984, 1051.01), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(691.984, 1133.01), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(793.984, 1051.01), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(923.984, 899.008), 15); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(923.984, 949.008), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(532.984, 520.608), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(464.984, 520.608), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(131.984, 132.608), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(287.984, 132.608), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(793.984, 745.608), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(793.984, 837.608), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(681.984, 725.608), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(793.984, 683.608), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef324 = new ConnRef(router, 324); + ConnEnd srcPt324(Point(306.584, 1283.01), 15); + connRef324->setSourceEndpoint(srcPt324); + ConnEnd dstPt324(Point(296.984, 1213.01), 2); + connRef324->setDestEndpoint(dstPt324); + connRef324->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(418.984, 1283.01), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(306.584, 1283.01), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(556.484, 1213.01), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(551.984, 1051.01), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(671.984, 1041.01), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(551.984, 1051.01), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(551.984, 981.008), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(551.984, 949.008), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(379.084, 403.608), 15); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(317.084, 403.608), 15); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(53.984, 373.608), 15); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(-8.01599, 373.608), 15); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(362.984, 82.6079), 15); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(362.984, 132.608), 15); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(121.984, 82.6079), 15); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(121.984, 132.608), 15); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef325 = new ConnRef(router, 325); + ConnEnd srcPt325(Point(317.084, 361.608), 15); + connRef325->setSourceEndpoint(srcPt325); + ConnEnd dstPt325(Point(280.084, 321.608), 8); + connRef325->setDestEndpoint(dstPt325); + connRef325->setRoutingType((ConnType)2); + + ConnRef *connRef326 = new ConnRef(router, 326); + ConnEnd srcPt326(Point(571.534, 184.608), 15); + connRef326->setSourceEndpoint(srcPt326); + ConnEnd dstPt326(Point(982.984, 283.5), 4); + connRef326->setDestEndpoint(dstPt326); + connRef326->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(317.084, 329.608), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(317.084, 361.608), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(-8.01599, 217.608), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(-8.01599, 249.608), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(372.984, 132.608), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(440.584, 132.608), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(511.534, -149.392), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(440.584, -3.39214), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(552.984, 520.608), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(602.984, 520.608), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(472.984, 837.608), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(422.984, 837.608), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(300.984, 725.608), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(300.984, 683.608), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(440.584, -456.392), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(440.584, -424.392), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(440.584, -314.392), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(362.984, -405.392), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(352.984, 132.608), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(287.984, 132.608), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(111.984, 132.608), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(-8.01599, 132.608), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(-76.016, 38.6079), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(-101.016, -159.392), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(1065.98, 769.608), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(1065.98, 903.608), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(1065.98, 749.608), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(1065.98, 683.608), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(798.746, 229.608), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(798.746, 184.608), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(489, 936.608), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(551.984, 1051.01), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(793.984, 869.608), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(793.984, 837.608), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(362.984, -53.3921), 15); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(362.984, -3.39214), 15); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(121.984, -53.3921), 15); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(121.984, -3.39214), 15); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(798.746, 335.608), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(945.984, 335.608), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(858.746, 379.608), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(858.746, 429.608), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(511.534, 186.608), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(511.534, 236.608), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(428.984, 1233.01), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(428.984, 1283.01), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(511.534, 82.6079), 15); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(511.534, 132.608), 15); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(815.984, 1155.01), 15); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(753.984, 1155.01), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(681.984, 1083.01), 15); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(681.984, 1133.01), 15); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(69.984, -209.392), 15); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(69.984, -159.392), 15); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(352.984, -3.39214), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(287.984, -3.39214), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(111.984, -3.39214), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(-8.01599, -3.39214), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(-76.016, 58.6079), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(-8.01599, 132.608), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(729.984, 520.608), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(602.984, 520.608), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(-8.01599, 100.608), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(-8.01599, 132.608), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(362.984, 735.608), 15); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(300.984, 735.608), 15); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(-8.01599, 197.608), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(-8.01599, 132.608), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(542.984, 470.608), 15); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(542.984, 520.608), 15); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(362.984, -353.392), 15); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(362.984, -303.392), 15); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef319 = new ConnRef(router, 319); + ConnEnd srcPt319(Point(571.534, 184.608), 15); + connRef319->setSourceEndpoint(srcPt319); + ConnEnd dstPt319(Point(730.5, 44.6079), 4); + connRef319->setDestEndpoint(dstPt319); + connRef319->setRoutingType((ConnType)2); + + ConnRef *connRef320 = new ConnRef(router, 320); + ConnEnd srcPt320(Point(798.746, 184.608), 15); + connRef320->setSourceEndpoint(srcPt320); + ConnEnd dstPt320(Point(730.5, 96.6079), 4); + connRef320->setDestEndpoint(dstPt320); + connRef320->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(793.984, 889.608), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(793.984, 949.008), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(152.984, 694.465), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(102.984, 683.608), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(511.534, -209.392), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(511.534, -159.392), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(440.584, -314.392), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(372.984, -303.392), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(362.984, -385.392), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(287.984, -314.392), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(996.984, 526.108), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(934.984, 526.108), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(380.584, 186.608), 15); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(380.584, 236.608), 15); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(317.084, 309.608), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(320.584, 184.608), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(618.484, 1223.01), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(556.484, 1223.01), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(1127.98, 759.608), 15); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(1065.98, 759.608), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(855.984, 735.608), 15); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(793.984, 735.608), 15); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(362.984, -445.392), 15); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(362.984, -395.392), 15); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(349.984, -261.392), 15); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(287.984, -261.392), 15); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(-14.016, 48.6079), 15); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(-76.016, 48.6079), 15); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(739.984, 470.608), 15); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(739.984, 520.608), 15); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(422.984, 725.608), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(422.984, 683.608), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(422.984, 745.608), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(422.984, 837.608), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(300.984, 745.608), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(422.984, 837.608), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(824, 569), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(1065.98, 683.608), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(352.984, -303.392), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(287.984, -314.392), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(79.984, -159.392), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(287.984, -159.392), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(793.984, 725.608), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(793.984, 683.608), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(440.584, -251.392), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(440.584, -159.392), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(440.584, -404.392), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(440.584, -314.392), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef318 = new ConnRef(router, 318); + ConnEnd srcPt318(Point(440.584, -3.39214), 15); + connRef318->setSourceEndpoint(srcPt318); + ConnEnd dstPt318(Point(730.5, -7.39214), 4); + connRef318->setDestEndpoint(dstPt318); + connRef318->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(53.984, 90.6079), 15); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(-8.01599, 90.6079), 15); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(-8.01599, -3.39214), 15); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(-8.01599, 80.6079), 15); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(440.584, -3.39214), 15); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(372.984, -3.39214), 15); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(933.984, 949.008), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(1065.98, 903.608), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(959.984, 683.608), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(1065.98, 683.608), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(287.984, -3.39214), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(131.984, -3.39214), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(855.984, 879.608), 15); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(793.984, 879.608), 15); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(440.584, -314.392), 15); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(511.534, -169.392), 15); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(798.746, 335.608), 15); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(848.746, 429.608), 15); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(502.584, -261.392), 15); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(440.584, -261.392), 15); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(502.584, -414.392), 15); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(440.584, -414.392), 15); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(-8.01599, 383.608), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(-8.01599, 445.608), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(370.584, 236.608), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(320.584, 184.608), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(542.984, 690.465), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(793.984, 683.608), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/overlappingRects"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/penaltyRerouting01.cpp b/src/libavoid/tests/penaltyRerouting01.cpp new file mode 100644 index 000000000..4542dfdf6 --- /dev/null +++ b/src/libavoid/tests/penaltyRerouting01.cpp @@ -0,0 +1,369 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 10); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 1e+09); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 0); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingParameter((RoutingParameter)8, 0); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, true); + router->setRoutingOption((RoutingOption)5, false); + router->setRoutingOption((RoutingOption)6, true); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + ConnEnd heConnPt; + PolyLine newRoute; + + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(449, 491); + polygon.ps[1] = Point(479, 491); + polygon.ps[2] = Point(479, 521); + polygon.ps[3] = Point(449, 521); + new ShapeRef(router, polygon, 1); + + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(449, 583); + polygon.ps[1] = Point(479, 583); + polygon.ps[2] = Point(479, 613); + polygon.ps[3] = Point(449, 613); + new ShapeRef(router, polygon, 1); + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(354, 583); + polygon.ps[1] = Point(384, 583); + polygon.ps[2] = Point(384, 613); + polygon.ps[3] = Point(354, 613); + new ShapeRef(router, polygon, 2); + + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(354, 354); + polygon.ps[1] = Point(384, 354); + polygon.ps[2] = Point(384, 384); + polygon.ps[3] = Point(354, 384); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(252.5, 354); + polygon.ps[1] = Point(282.5, 354); + polygon.ps[2] = Point(282.5, 384); + polygon.ps[3] = Point(252.5, 384); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(252.5, 583); + polygon.ps[1] = Point(282.5, 583); + polygon.ps[2] = Point(282.5, 613); + polygon.ps[3] = Point(252.5, 613); + new ShapeRef(router, polygon, 5); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(151, 583); + polygon.ps[1] = Point(181, 583); + polygon.ps[2] = Point(181, 613); + polygon.ps[3] = Point(151, 613); + new ShapeRef(router, polygon, 6); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(151, 130); + polygon.ps[1] = Point(181, 130); + polygon.ps[2] = Point(181, 160); + polygon.ps[3] = Point(151, 160); + new ShapeRef(router, polygon, 7); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(520, 491); + polygon.ps[1] = Point(550, 491); + polygon.ps[2] = Point(550, 521); + polygon.ps[3] = Point(520, 521); + new ShapeRef(router, polygon, 8); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(520, 354); + polygon.ps[1] = Point(550, 354); + polygon.ps[2] = Point(550, 384); + polygon.ps[3] = Point(520, 384); + new ShapeRef(router, polygon, 9); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(633, 354); + polygon.ps[1] = Point(663, 354); + polygon.ps[2] = Point(663, 384); + polygon.ps[3] = Point(633, 384); + new ShapeRef(router, polygon, 10); + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(633, 583); + polygon.ps[1] = Point(663, 583); + polygon.ps[2] = Point(663, 613); + polygon.ps[3] = Point(633, 613); + new ShapeRef(router, polygon, 11); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(741, 583); + polygon.ps[1] = Point(771, 583); + polygon.ps[2] = Point(771, 613); + polygon.ps[3] = Point(741, 613); + new ShapeRef(router, polygon, 12); + + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(741, 130); + polygon.ps[1] = Point(771, 130); + polygon.ps[2] = Point(771, 160); + polygon.ps[3] = Point(741, 160); + new ShapeRef(router, polygon, 13); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(459.495, 481.99); + polygon.ps[1] = Point(468.505, 481.99); + polygon.ps[2] = Point(468.505, 491); + polygon.ps[3] = Point(459.495, 491); + new ShapeRef(router, polygon, 14); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(212.495, 481.99); + polygon.ps[1] = Point(221.505, 481.99); + polygon.ps[2] = Point(221.505, 491); + polygon.ps[3] = Point(212.495, 491); + new ShapeRef(router, polygon, 15); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(701.99, 481.99); + polygon.ps[1] = Point(711, 481.99); + polygon.ps[2] = Point(711, 491); + polygon.ps[3] = Point(701.99, 491); + new ShapeRef(router, polygon, 16); + + // connRef17 + connRef = new ConnRef(router, 17); + srcPt = ConnEnd(Point(464, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369, 598), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 17; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(464, 598); + newRoute.ps[1] = Point(369, 598); + connRef->setFixedRoute(newRoute); + + // connRef18 + connRef = new ConnRef(router, 18); + srcPt = ConnEnd(Point(267.5, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(166, 598), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 18; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(267.5, 598); + newRoute.ps[1] = Point(166, 598); + connRef->setFixedRoute(newRoute); + + // connRef19 + connRef = new ConnRef(router, 19); + srcPt = ConnEnd(Point(369, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(369, 369), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 19; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(369, 598); + newRoute.ps[1] = Point(369, 369); + connRef->setFixedRoute(newRoute); + + // connRef20 + connRef = new ConnRef(router, 20); + srcPt = ConnEnd(Point(464, 506), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(464, 598), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 20; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(464, 506); + newRoute.ps[1] = Point(464, 598); + connRef->setFixedRoute(newRoute); + + // connRef21 + connRef = new ConnRef(router, 21); + srcPt = ConnEnd(Point(756, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(756, 145), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 21; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(756, 598); + newRoute.ps[1] = Point(756, 145); + connRef->setFixedRoute(newRoute); + + // connRef22 + connRef = new ConnRef(router, 22); + srcPt = ConnEnd(Point(369, 369), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(267.5, 369), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 22; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(369, 369); + newRoute.ps[1] = Point(267.5, 369); + connRef->setFixedRoute(newRoute); + + // connRef23 + connRef = new ConnRef(router, 23); + srcPt = ConnEnd(Point(166, 145), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(756, 145), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 23; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(166, 145); + newRoute.ps[1] = Point(756, 145); + connRef->setFixedRoute(newRoute); + + // connRef24 + connRef = new ConnRef(router, 24); + srcPt = ConnEnd(Point(464, 486.495), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(706.495, 486.495), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef25 + connRef = new ConnRef(router, 25); + srcPt = ConnEnd(Point(535, 369), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(535, 506), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 25; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(535, 369); + newRoute.ps[1] = Point(535, 506); + connRef->setFixedRoute(newRoute); + + // connRef26 + connRef = new ConnRef(router, 26); + srcPt = ConnEnd(Point(648, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(648, 369), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 26; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(648, 598); + newRoute.ps[1] = Point(648, 369); + connRef->setFixedRoute(newRoute); + + // connRef27 + connRef = new ConnRef(router, 27); + srcPt = ConnEnd(Point(464, 486.495), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(217, 486.495), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef28 + connRef = new ConnRef(router, 28); + srcPt = ConnEnd(Point(648, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(756, 598), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 28; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(648, 598); + newRoute.ps[1] = Point(756, 598); + connRef->setFixedRoute(newRoute); + + // connRef29 + connRef = new ConnRef(router, 29); + srcPt = ConnEnd(Point(166, 598), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(166, 145), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 29; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(166, 598); + newRoute.ps[1] = Point(166, 145); + connRef->setFixedRoute(newRoute); + + // connRef30 + connRef = new ConnRef(router, 30); + srcPt = ConnEnd(Point(648, 369), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(535, 369), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 30; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(648, 369); + newRoute.ps[1] = Point(535, 369); + connRef->setFixedRoute(newRoute); + + // connRef31 + connRef = new ConnRef(router, 31); + srcPt = ConnEnd(Point(267.5, 369), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(267.5, 598), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 31; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(267.5, 369); + newRoute.ps[1] = Point(267.5, 598); + connRef->setFixedRoute(newRoute); + + // connRef32 + connRef = new ConnRef(router, 32); + srcPt = ConnEnd(Point(535, 506), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(464, 506), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + newRoute._id = 32; + newRoute.ps.resize(2); + newRoute.ps[0] = Point(535, 506); + newRoute.ps[1] = Point(464, 506); + connRef->setFixedRoute(newRoute); + + router->processTransaction(); + router->outputDiagram("output/penaltyRerouting01"); + + int crossings = router->existsCrossings(); + + delete router; + return (crossings > 0) ? 1 : 0; +}; diff --git a/src/libavoid/tests/performance01.cpp b/src/libavoid/tests/performance01.cpp new file mode 100644 index 000000000..3735cf563 --- /dev/null +++ b/src/libavoid/tests/performance01.cpp @@ -0,0 +1,7665 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 100); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 612.918); + polygon.ps[1] = Point(1015.25, 632.918); + polygon.ps[2] = Point(995.246, 632.918); + polygon.ps[3] = Point(995.246, 612.918); + new ShapeRef(router, polygon, 1); + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 612.918); + polygon.ps[1] = Point(859.246, 632.918); + polygon.ps[2] = Point(839.246, 632.918); + polygon.ps[3] = Point(839.246, 612.918); + new ShapeRef(router, polygon, 2); + + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 612.918); + polygon.ps[1] = Point(703.246, 632.918); + polygon.ps[2] = Point(683.246, 632.918); + polygon.ps[3] = Point(683.246, 612.918); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 612.918); + polygon.ps[1] = Point(547.246, 632.918); + polygon.ps[2] = Point(527.246, 632.918); + polygon.ps[3] = Point(527.246, 612.918); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 612.918); + polygon.ps[1] = Point(391.246, 632.918); + polygon.ps[2] = Point(371.246, 632.918); + polygon.ps[3] = Point(371.246, 612.918); + new ShapeRef(router, polygon, 5); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 612.918); + polygon.ps[1] = Point(235.246, 632.918); + polygon.ps[2] = Point(215.246, 632.918); + polygon.ps[3] = Point(215.246, 612.918); + new ShapeRef(router, polygon, 6); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 644.918); + polygon.ps[1] = Point(77.2456, 664.918); + polygon.ps[2] = Point(57.2456, 664.918); + polygon.ps[3] = Point(57.2456, 644.918); + new ShapeRef(router, polygon, 7); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(1223.25, 656.918); + polygon.ps[1] = Point(1223.25, 696.918); + polygon.ps[2] = Point(1183.25, 696.918); + polygon.ps[3] = Point(1183.25, 656.918); + new ShapeRef(router, polygon, 8); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(1223.25, 538.918); + polygon.ps[1] = Point(1223.25, 578.918); + polygon.ps[2] = Point(1183.25, 578.918); + polygon.ps[3] = Point(1183.25, 538.918); + new ShapeRef(router, polygon, 9); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(1223.25, 427.955); + polygon.ps[1] = Point(1223.25, 467.955); + polygon.ps[2] = Point(1183.25, 467.955); + polygon.ps[3] = Point(1183.25, 427.955); + new ShapeRef(router, polygon, 10); + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(1223.25, 312.918); + polygon.ps[1] = Point(1223.25, 352.918); + polygon.ps[2] = Point(1183.25, 352.918); + polygon.ps[3] = Point(1183.25, 312.918); + new ShapeRef(router, polygon, 11); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(1469.25, 730.918); + polygon.ps[1] = Point(1469.25, 770.918); + polygon.ps[2] = Point(1429.25, 770.918); + polygon.ps[3] = Point(1429.25, 730.918); + new ShapeRef(router, polygon, 12); + + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(1223.25, 730.918); + polygon.ps[1] = Point(1223.25, 770.918); + polygon.ps[2] = Point(1183.25, 770.918); + polygon.ps[3] = Point(1183.25, 730.918); + new ShapeRef(router, polygon, 13); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(1191.25, 730.918); + polygon.ps[1] = Point(1191.25, 770.918); + polygon.ps[2] = Point(1151.25, 770.918); + polygon.ps[3] = Point(1151.25, 730.918); + new ShapeRef(router, polygon, 14); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(1469.25, 656.918); + polygon.ps[1] = Point(1469.25, 696.918); + polygon.ps[2] = Point(1429.25, 696.918); + polygon.ps[3] = Point(1429.25, 656.918); + new ShapeRef(router, polygon, 15); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(1191.25, 656.918); + polygon.ps[1] = Point(1191.25, 696.918); + polygon.ps[2] = Point(1151.25, 696.918); + polygon.ps[3] = Point(1151.25, 656.918); + new ShapeRef(router, polygon, 16); + + // shapeRef17 + polygon = Polygon(4); + polygon.ps[0] = Point(843.246, 730.918); + polygon.ps[1] = Point(843.246, 770.918); + polygon.ps[2] = Point(803.246, 770.918); + polygon.ps[3] = Point(803.246, 730.918); + new ShapeRef(router, polygon, 17); + + // shapeRef18 + polygon = Polygon(4); + polygon.ps[0] = Point(693.933, 730.918); + polygon.ps[1] = Point(693.933, 770.918); + polygon.ps[2] = Point(653.933, 770.918); + polygon.ps[3] = Point(653.933, 730.918); + new ShapeRef(router, polygon, 18); + + // shapeRef19 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 730.918); + polygon.ps[1] = Point(547.246, 770.918); + polygon.ps[2] = Point(507.246, 770.918); + polygon.ps[3] = Point(507.246, 730.918); + new ShapeRef(router, polygon, 19); + + // shapeRef20 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 730.918); + polygon.ps[1] = Point(391.246, 770.918); + polygon.ps[2] = Point(351.246, 770.918); + polygon.ps[3] = Point(351.246, 730.918); + new ShapeRef(router, polygon, 20); + + // shapeRef21 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 708.918); + polygon.ps[1] = Point(811.246, 728.918); + polygon.ps[2] = Point(791.246, 728.918); + polygon.ps[3] = Point(791.246, 708.918); + new ShapeRef(router, polygon, 21); + + // shapeRef22 + polygon = Polygon(4); + polygon.ps[0] = Point(1171.25, 708.918); + polygon.ps[1] = Point(1171.25, 728.918); + polygon.ps[2] = Point(1151.25, 728.918); + polygon.ps[3] = Point(1151.25, 708.918); + new ShapeRef(router, polygon, 22); + + // shapeRef23 + polygon = Polygon(4); + polygon.ps[0] = Point(1183.25, 708.918); + polygon.ps[1] = Point(1183.25, 728.918); + polygon.ps[2] = Point(1163.25, 728.918); + polygon.ps[3] = Point(1163.25, 708.918); + new ShapeRef(router, polygon, 23); + + // shapeRef24 + polygon = Polygon(4); + polygon.ps[0] = Point(537.246, 708.918); + polygon.ps[1] = Point(537.246, 728.918); + polygon.ps[2] = Point(517.246, 728.918); + polygon.ps[3] = Point(517.246, 708.918); + new ShapeRef(router, polygon, 24); + + // shapeRef25 + polygon = Polygon(4); + polygon.ps[0] = Point(381.246, 708.918); + polygon.ps[1] = Point(381.246, 728.918); + polygon.ps[2] = Point(361.246, 728.918); + polygon.ps[3] = Point(361.246, 708.918); + new ShapeRef(router, polygon, 25); + + // shapeRef26 + polygon = Polygon(4); + polygon.ps[0] = Point(1381.25, 666.918); + polygon.ps[1] = Point(1381.25, 686.918); + polygon.ps[2] = Point(1361.25, 686.918); + polygon.ps[3] = Point(1361.25, 666.918); + new ShapeRef(router, polygon, 26); + + // shapeRef27 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 565.942); + polygon.ps[1] = Point(1303.25, 585.942); + polygon.ps[2] = Point(1283.25, 585.942); + polygon.ps[3] = Point(1283.25, 565.942); + new ShapeRef(router, polygon, 27); + + // shapeRef28 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 644.918); + polygon.ps[1] = Point(1015.25, 664.918); + polygon.ps[2] = Point(995.246, 664.918); + polygon.ps[3] = Point(995.246, 644.918); + new ShapeRef(router, polygon, 28); + + // shapeRef29 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 644.918); + polygon.ps[1] = Point(859.246, 664.918); + polygon.ps[2] = Point(839.246, 664.918); + polygon.ps[3] = Point(839.246, 644.918); + new ShapeRef(router, polygon, 29); + + // shapeRef30 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 644.918); + polygon.ps[1] = Point(703.246, 664.918); + polygon.ps[2] = Point(683.246, 664.918); + polygon.ps[3] = Point(683.246, 644.918); + new ShapeRef(router, polygon, 30); + + // shapeRef31 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 644.918); + polygon.ps[1] = Point(547.246, 664.918); + polygon.ps[2] = Point(527.246, 664.918); + polygon.ps[3] = Point(527.246, 644.918); + new ShapeRef(router, polygon, 31); + + // shapeRef32 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 644.918); + polygon.ps[1] = Point(391.246, 664.918); + polygon.ps[2] = Point(371.246, 664.918); + polygon.ps[3] = Point(371.246, 644.918); + new ShapeRef(router, polygon, 32); + + // shapeRef33 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 644.918); + polygon.ps[1] = Point(235.246, 664.918); + polygon.ps[2] = Point(215.246, 664.918); + polygon.ps[3] = Point(215.246, 644.918); + new ShapeRef(router, polygon, 33); + + // shapeRef34 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 612.918); + polygon.ps[1] = Point(77.2456, 632.918); + polygon.ps[2] = Point(57.2456, 632.918); + polygon.ps[3] = Point(57.2456, 612.918); + new ShapeRef(router, polygon, 34); + + // shapeRef35 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 504.918); + polygon.ps[1] = Point(1303.25, 524.918); + polygon.ps[2] = Point(1283.25, 524.918); + polygon.ps[3] = Point(1283.25, 504.918); + new ShapeRef(router, polygon, 35); + + // shapeRef36 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 526.918); + polygon.ps[1] = Point(1015.25, 546.918); + polygon.ps[2] = Point(995.246, 546.918); + polygon.ps[3] = Point(995.246, 526.918); + new ShapeRef(router, polygon, 36); + + // shapeRef37 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 526.918); + polygon.ps[1] = Point(859.246, 546.918); + polygon.ps[2] = Point(839.246, 546.918); + polygon.ps[3] = Point(839.246, 526.918); + new ShapeRef(router, polygon, 37); + + // shapeRef38 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 526.918); + polygon.ps[1] = Point(703.246, 546.918); + polygon.ps[2] = Point(683.246, 546.918); + polygon.ps[3] = Point(683.246, 526.918); + new ShapeRef(router, polygon, 38); + + // shapeRef39 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 526.918); + polygon.ps[1] = Point(547.246, 546.918); + polygon.ps[2] = Point(527.246, 546.918); + polygon.ps[3] = Point(527.246, 526.918); + new ShapeRef(router, polygon, 39); + + // shapeRef40 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 526.918); + polygon.ps[1] = Point(391.246, 546.918); + polygon.ps[2] = Point(371.246, 546.918); + polygon.ps[3] = Point(371.246, 526.918); + new ShapeRef(router, polygon, 40); + + // shapeRef41 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 526.918); + polygon.ps[1] = Point(235.246, 546.918); + polygon.ps[2] = Point(215.246, 546.918); + polygon.ps[3] = Point(215.246, 526.918); + new ShapeRef(router, polygon, 41); + + // shapeRef42 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 526.918); + polygon.ps[1] = Point(77.2456, 546.918); + polygon.ps[2] = Point(57.2456, 546.918); + polygon.ps[3] = Point(57.2456, 526.918); + new ShapeRef(router, polygon, 42); + + // shapeRef43 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 278.918); + polygon.ps[1] = Point(1303.25, 298.918); + polygon.ps[2] = Point(1283.25, 298.918); + polygon.ps[3] = Point(1283.25, 278.918); + new ShapeRef(router, polygon, 43); + + // shapeRef44 + polygon = Polygon(4); + polygon.ps[0] = Point(1093.25, 666.918); + polygon.ps[1] = Point(1093.25, 686.918); + polygon.ps[2] = Point(1073.25, 686.918); + polygon.ps[3] = Point(1073.25, 666.918); + new ShapeRef(router, polygon, 44); + + // shapeRef45 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 408.918); + polygon.ps[1] = Point(1303.25, 428.918); + polygon.ps[2] = Point(1283.25, 428.918); + polygon.ps[3] = Point(1283.25, 408.918); + new ShapeRef(router, polygon, 45); + + // shapeRef46 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 708.918); + polygon.ps[1] = Point(1303.25, 728.918); + polygon.ps[2] = Point(1283.25, 728.918); + polygon.ps[3] = Point(1283.25, 708.918); + new ShapeRef(router, polygon, 46); + + // shapeRef47 + polygon = Polygon(4); + polygon.ps[0] = Point(1459.25, 708.918); + polygon.ps[1] = Point(1459.25, 728.918); + polygon.ps[2] = Point(1439.25, 728.918); + polygon.ps[3] = Point(1439.25, 708.918); + new ShapeRef(router, polygon, 47); + + // shapeRef48 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 708.918); + polygon.ps[1] = Point(655.246, 728.918); + polygon.ps[2] = Point(635.246, 728.918); + polygon.ps[3] = Point(635.246, 708.918); + new ShapeRef(router, polygon, 48); + + // shapeRef49 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 708.918); + polygon.ps[1] = Point(859.246, 728.918); + polygon.ps[2] = Point(839.246, 728.918); + polygon.ps[3] = Point(839.246, 708.918); + new ShapeRef(router, polygon, 49); + + // shapeRef50 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 22.9179); + polygon.ps[1] = Point(77.2456, 42.9179); + polygon.ps[2] = Point(57.2456, 42.9179); + polygon.ps[3] = Point(57.2456, 22.9179); + new ShapeRef(router, polygon, 50); + + // shapeRef51 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 300.918); + polygon.ps[1] = Point(77.2456, 320.918); + polygon.ps[2] = Point(57.2456, 320.918); + polygon.ps[3] = Point(57.2456, 300.918); + new ShapeRef(router, polygon, 51); + + // shapeRef52 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 278.918); + polygon.ps[1] = Point(1015.25, 298.918); + polygon.ps[2] = Point(995.246, 298.918); + polygon.ps[3] = Point(995.246, 278.918); + new ShapeRef(router, polygon, 52); + + // shapeRef53 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 278.918); + polygon.ps[1] = Point(859.246, 298.918); + polygon.ps[2] = Point(839.246, 298.918); + polygon.ps[3] = Point(839.246, 278.918); + new ShapeRef(router, polygon, 53); + + // shapeRef54 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 278.918); + polygon.ps[1] = Point(703.246, 298.918); + polygon.ps[2] = Point(683.246, 298.918); + polygon.ps[3] = Point(683.246, 278.918); + new ShapeRef(router, polygon, 54); + + // shapeRef55 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 278.918); + polygon.ps[1] = Point(547.246, 298.918); + polygon.ps[2] = Point(527.246, 298.918); + polygon.ps[3] = Point(527.246, 278.918); + new ShapeRef(router, polygon, 55); + + // shapeRef56 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 278.918); + polygon.ps[1] = Point(391.246, 298.918); + polygon.ps[2] = Point(371.246, 298.918); + polygon.ps[3] = Point(371.246, 278.918); + new ShapeRef(router, polygon, 56); + + // shapeRef57 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 278.918); + polygon.ps[1] = Point(235.246, 298.918); + polygon.ps[2] = Point(215.246, 298.918); + polygon.ps[3] = Point(215.246, 278.918); + new ShapeRef(router, polygon, 57); + + // shapeRef58 + polygon = Polygon(4); + polygon.ps[0] = Point(1047.75, 767.422); + polygon.ps[1] = Point(1047.75, 802.422); + polygon.ps[2] = Point(910.746, 802.422); + polygon.ps[3] = Point(910.746, 767.422); + new ShapeRef(router, polygon, 58); + + // shapeRef59 + polygon = Polygon(4); + polygon.ps[0] = Point(207.246, -128.082); + polygon.ps[1] = Point(207.246, -93.0821); + polygon.ps[2] = Point(-12.7544, -93.0821); + polygon.ps[3] = Point(-12.7544, -128.082); + new ShapeRef(router, polygon, 59); + + // shapeRef60 + polygon = Polygon(4); + polygon.ps[0] = Point(590.455, 4.91795); + polygon.ps[1] = Point(590.455, 64.9179); + polygon.ps[2] = Point(312.455, 64.9179); + polygon.ps[3] = Point(312.455, 4.91795); + new ShapeRef(router, polygon, 60); + + // shapeRef61 + polygon = Polygon(4); + polygon.ps[0] = Point(222.246, -101.082); + polygon.ps[1] = Point(222.246, -41.0821); + polygon.ps[2] = Point(-12.7544, -41.0821); + polygon.ps[3] = Point(-12.7544, -101.082); + new ShapeRef(router, polygon, 61); + + // shapeRef62 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 708.918); + polygon.ps[1] = Point(1015.25, 728.918); + polygon.ps[2] = Point(995.246, 728.918); + polygon.ps[3] = Point(995.246, 708.918); + new ShapeRef(router, polygon, 62); + + // shapeRef63 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 676.918); + polygon.ps[1] = Point(967.246, 696.918); + polygon.ps[2] = Point(947.246, 696.918); + polygon.ps[3] = Point(947.246, 676.918); + new ShapeRef(router, polygon, 63); + + // shapeRef64 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 580.918); + polygon.ps[1] = Point(1015.25, 600.918); + polygon.ps[2] = Point(995.246, 600.918); + polygon.ps[3] = Point(995.246, 580.918); + new ShapeRef(router, polygon, 64); + + // shapeRef65 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 612.918); + polygon.ps[1] = Point(967.246, 632.918); + polygon.ps[2] = Point(947.246, 632.918); + polygon.ps[3] = Point(947.246, 612.918); + new ShapeRef(router, polygon, 65); + + // shapeRef66 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 580.918); + polygon.ps[1] = Point(967.246, 600.918); + polygon.ps[2] = Point(947.246, 600.918); + polygon.ps[3] = Point(947.246, 580.918); + new ShapeRef(router, polygon, 66); + + // shapeRef67 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 504.918); + polygon.ps[1] = Point(967.246, 524.918); + polygon.ps[2] = Point(947.246, 524.918); + polygon.ps[3] = Point(947.246, 504.918); + new ShapeRef(router, polygon, 67); + + // shapeRef68 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 472.918); + polygon.ps[1] = Point(967.246, 492.918); + polygon.ps[2] = Point(947.246, 492.918); + polygon.ps[3] = Point(947.246, 472.918); + new ShapeRef(router, polygon, 68); + + // shapeRef69 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 408.918); + polygon.ps[1] = Point(1015.25, 428.918); + polygon.ps[2] = Point(995.246, 428.918); + polygon.ps[3] = Point(995.246, 408.918); + new ShapeRef(router, polygon, 69); + + // shapeRef70 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 408.918); + polygon.ps[1] = Point(967.246, 428.918); + polygon.ps[2] = Point(947.246, 428.918); + polygon.ps[3] = Point(947.246, 408.918); + new ShapeRef(router, polygon, 70); + + // shapeRef71 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 376.918); + polygon.ps[1] = Point(967.246, 396.918); + polygon.ps[2] = Point(947.246, 396.918); + polygon.ps[3] = Point(947.246, 376.918); + new ShapeRef(router, polygon, 71); + + // shapeRef72 + polygon = Polygon(4); + polygon.ps[0] = Point(1015.25, 246.918); + polygon.ps[1] = Point(1015.25, 266.918); + polygon.ps[2] = Point(995.246, 266.918); + polygon.ps[3] = Point(995.246, 246.918); + new ShapeRef(router, polygon, 72); + + // shapeRef73 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 268.918); + polygon.ps[1] = Point(967.246, 288.918); + polygon.ps[2] = Point(947.246, 288.918); + polygon.ps[3] = Point(947.246, 268.918); + new ShapeRef(router, polygon, 73); + + // shapeRef74 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 236.918); + polygon.ps[1] = Point(967.246, 256.918); + polygon.ps[2] = Point(947.246, 256.918); + polygon.ps[3] = Point(947.246, 236.918); + new ShapeRef(router, polygon, 74); + + // shapeRef75 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 580.918); + polygon.ps[1] = Point(859.246, 600.918); + polygon.ps[2] = Point(839.246, 600.918); + polygon.ps[3] = Point(839.246, 580.918); + new ShapeRef(router, polygon, 75); + + // shapeRef76 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 612.918); + polygon.ps[1] = Point(811.246, 632.918); + polygon.ps[2] = Point(791.246, 632.918); + polygon.ps[3] = Point(791.246, 612.918); + new ShapeRef(router, polygon, 76); + + // shapeRef77 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 580.918); + polygon.ps[1] = Point(811.246, 600.918); + polygon.ps[2] = Point(791.246, 600.918); + polygon.ps[3] = Point(791.246, 580.918); + new ShapeRef(router, polygon, 77); + + // shapeRef78 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 504.918); + polygon.ps[1] = Point(811.246, 524.918); + polygon.ps[2] = Point(791.246, 524.918); + polygon.ps[3] = Point(791.246, 504.918); + new ShapeRef(router, polygon, 78); + + // shapeRef79 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 472.918); + polygon.ps[1] = Point(811.246, 492.918); + polygon.ps[2] = Point(791.246, 492.918); + polygon.ps[3] = Point(791.246, 472.918); + new ShapeRef(router, polygon, 79); + + // shapeRef80 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 408.918); + polygon.ps[1] = Point(859.246, 428.918); + polygon.ps[2] = Point(839.246, 428.918); + polygon.ps[3] = Point(839.246, 408.918); + new ShapeRef(router, polygon, 80); + + // shapeRef81 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 408.918); + polygon.ps[1] = Point(811.246, 428.918); + polygon.ps[2] = Point(791.246, 428.918); + polygon.ps[3] = Point(791.246, 408.918); + new ShapeRef(router, polygon, 81); + + // shapeRef82 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 376.918); + polygon.ps[1] = Point(811.246, 396.918); + polygon.ps[2] = Point(791.246, 396.918); + polygon.ps[3] = Point(791.246, 376.918); + new ShapeRef(router, polygon, 82); + + // shapeRef83 + polygon = Polygon(4); + polygon.ps[0] = Point(859.246, 246.918); + polygon.ps[1] = Point(859.246, 266.918); + polygon.ps[2] = Point(839.246, 266.918); + polygon.ps[3] = Point(839.246, 246.918); + new ShapeRef(router, polygon, 83); + + // shapeRef84 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 268.918); + polygon.ps[1] = Point(811.246, 288.918); + polygon.ps[2] = Point(791.246, 288.918); + polygon.ps[3] = Point(791.246, 268.918); + new ShapeRef(router, polygon, 84); + + // shapeRef85 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 236.918); + polygon.ps[1] = Point(811.246, 256.918); + polygon.ps[2] = Point(791.246, 256.918); + polygon.ps[3] = Point(791.246, 236.918); + new ShapeRef(router, polygon, 85); + + // shapeRef86 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 580.918); + polygon.ps[1] = Point(703.246, 600.918); + polygon.ps[2] = Point(683.246, 600.918); + polygon.ps[3] = Point(683.246, 580.918); + new ShapeRef(router, polygon, 86); + + // shapeRef87 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 612.918); + polygon.ps[1] = Point(655.246, 632.918); + polygon.ps[2] = Point(635.246, 632.918); + polygon.ps[3] = Point(635.246, 612.918); + new ShapeRef(router, polygon, 87); + + // shapeRef88 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 580.918); + polygon.ps[1] = Point(655.246, 600.918); + polygon.ps[2] = Point(635.246, 600.918); + polygon.ps[3] = Point(635.246, 580.918); + new ShapeRef(router, polygon, 88); + + // shapeRef89 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 504.918); + polygon.ps[1] = Point(655.246, 524.918); + polygon.ps[2] = Point(635.246, 524.918); + polygon.ps[3] = Point(635.246, 504.918); + new ShapeRef(router, polygon, 89); + + // shapeRef90 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 472.918); + polygon.ps[1] = Point(655.246, 492.918); + polygon.ps[2] = Point(635.246, 492.918); + polygon.ps[3] = Point(635.246, 472.918); + new ShapeRef(router, polygon, 90); + + // shapeRef91 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 408.918); + polygon.ps[1] = Point(703.246, 428.918); + polygon.ps[2] = Point(683.246, 428.918); + polygon.ps[3] = Point(683.246, 408.918); + new ShapeRef(router, polygon, 91); + + // shapeRef92 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 408.918); + polygon.ps[1] = Point(655.246, 428.918); + polygon.ps[2] = Point(635.246, 428.918); + polygon.ps[3] = Point(635.246, 408.918); + new ShapeRef(router, polygon, 92); + + // shapeRef93 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 376.918); + polygon.ps[1] = Point(655.246, 396.918); + polygon.ps[2] = Point(635.246, 396.918); + polygon.ps[3] = Point(635.246, 376.918); + new ShapeRef(router, polygon, 93); + + // shapeRef94 + polygon = Polygon(4); + polygon.ps[0] = Point(703.246, 246.918); + polygon.ps[1] = Point(703.246, 266.918); + polygon.ps[2] = Point(683.246, 266.918); + polygon.ps[3] = Point(683.246, 246.918); + new ShapeRef(router, polygon, 94); + + // shapeRef95 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 268.918); + polygon.ps[1] = Point(655.246, 288.918); + polygon.ps[2] = Point(635.246, 288.918); + polygon.ps[3] = Point(635.246, 268.918); + new ShapeRef(router, polygon, 95); + + // shapeRef96 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 236.918); + polygon.ps[1] = Point(655.246, 256.918); + polygon.ps[2] = Point(635.246, 256.918); + polygon.ps[3] = Point(635.246, 236.918); + new ShapeRef(router, polygon, 96); + + // shapeRef97 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 580.918); + polygon.ps[1] = Point(547.246, 600.918); + polygon.ps[2] = Point(527.246, 600.918); + polygon.ps[3] = Point(527.246, 580.918); + new ShapeRef(router, polygon, 97); + + // shapeRef98 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 612.918); + polygon.ps[1] = Point(499.246, 632.918); + polygon.ps[2] = Point(479.246, 632.918); + polygon.ps[3] = Point(479.246, 612.918); + new ShapeRef(router, polygon, 98); + + // shapeRef99 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 580.918); + polygon.ps[1] = Point(499.246, 600.918); + polygon.ps[2] = Point(479.246, 600.918); + polygon.ps[3] = Point(479.246, 580.918); + new ShapeRef(router, polygon, 99); + + // shapeRef100 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 476.951); + polygon.ps[1] = Point(547.246, 496.951); + polygon.ps[2] = Point(527.246, 496.951); + polygon.ps[3] = Point(527.246, 476.951); + new ShapeRef(router, polygon, 100); + + // shapeRef101 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 504.918); + polygon.ps[1] = Point(499.246, 524.918); + polygon.ps[2] = Point(479.246, 524.918); + polygon.ps[3] = Point(479.246, 504.918); + new ShapeRef(router, polygon, 101); + + // shapeRef102 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 472.918); + polygon.ps[1] = Point(499.246, 492.918); + polygon.ps[2] = Point(479.246, 492.918); + polygon.ps[3] = Point(479.246, 472.918); + new ShapeRef(router, polygon, 102); + + // shapeRef103 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 408.918); + polygon.ps[1] = Point(547.246, 428.918); + polygon.ps[2] = Point(527.246, 428.918); + polygon.ps[3] = Point(527.246, 408.918); + new ShapeRef(router, polygon, 103); + + // shapeRef104 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 408.918); + polygon.ps[1] = Point(499.246, 428.918); + polygon.ps[2] = Point(479.246, 428.918); + polygon.ps[3] = Point(479.246, 408.918); + new ShapeRef(router, polygon, 104); + + // shapeRef105 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 376.918); + polygon.ps[1] = Point(499.246, 396.918); + polygon.ps[2] = Point(479.246, 396.918); + polygon.ps[3] = Point(479.246, 376.918); + new ShapeRef(router, polygon, 105); + + // shapeRef106 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 246.918); + polygon.ps[1] = Point(547.246, 266.918); + polygon.ps[2] = Point(527.246, 266.918); + polygon.ps[3] = Point(527.246, 246.918); + new ShapeRef(router, polygon, 106); + + // shapeRef107 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 268.918); + polygon.ps[1] = Point(499.246, 288.918); + polygon.ps[2] = Point(479.246, 288.918); + polygon.ps[3] = Point(479.246, 268.918); + new ShapeRef(router, polygon, 107); + + // shapeRef108 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 236.918); + polygon.ps[1] = Point(499.246, 256.918); + polygon.ps[2] = Point(479.246, 256.918); + polygon.ps[3] = Point(479.246, 236.918); + new ShapeRef(router, polygon, 108); + + // shapeRef109 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 580.918); + polygon.ps[1] = Point(391.246, 600.918); + polygon.ps[2] = Point(371.246, 600.918); + polygon.ps[3] = Point(371.246, 580.918); + new ShapeRef(router, polygon, 109); + + // shapeRef110 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 612.918); + polygon.ps[1] = Point(343.246, 632.918); + polygon.ps[2] = Point(323.246, 632.918); + polygon.ps[3] = Point(323.246, 612.918); + new ShapeRef(router, polygon, 110); + + // shapeRef111 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 580.918); + polygon.ps[1] = Point(343.246, 600.918); + polygon.ps[2] = Point(323.246, 600.918); + polygon.ps[3] = Point(323.246, 580.918); + new ShapeRef(router, polygon, 111); + + // shapeRef112 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 504.918); + polygon.ps[1] = Point(343.246, 524.918); + polygon.ps[2] = Point(323.246, 524.918); + polygon.ps[3] = Point(323.246, 504.918); + new ShapeRef(router, polygon, 112); + + // shapeRef113 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 472.918); + polygon.ps[1] = Point(343.246, 492.918); + polygon.ps[2] = Point(323.246, 492.918); + polygon.ps[3] = Point(323.246, 472.918); + new ShapeRef(router, polygon, 113); + + // shapeRef114 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 408.918); + polygon.ps[1] = Point(391.246, 428.918); + polygon.ps[2] = Point(371.246, 428.918); + polygon.ps[3] = Point(371.246, 408.918); + new ShapeRef(router, polygon, 114); + + // shapeRef115 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 408.918); + polygon.ps[1] = Point(343.246, 428.918); + polygon.ps[2] = Point(323.246, 428.918); + polygon.ps[3] = Point(323.246, 408.918); + new ShapeRef(router, polygon, 115); + + // shapeRef116 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 376.918); + polygon.ps[1] = Point(343.246, 396.918); + polygon.ps[2] = Point(323.246, 396.918); + polygon.ps[3] = Point(323.246, 376.918); + new ShapeRef(router, polygon, 116); + + // shapeRef117 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 246.918); + polygon.ps[1] = Point(391.246, 266.918); + polygon.ps[2] = Point(371.246, 266.918); + polygon.ps[3] = Point(371.246, 246.918); + new ShapeRef(router, polygon, 117); + + // shapeRef118 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 268.918); + polygon.ps[1] = Point(343.246, 288.918); + polygon.ps[2] = Point(323.246, 288.918); + polygon.ps[3] = Point(323.246, 268.918); + new ShapeRef(router, polygon, 118); + + // shapeRef119 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 236.918); + polygon.ps[1] = Point(343.246, 256.918); + polygon.ps[2] = Point(323.246, 256.918); + polygon.ps[3] = Point(323.246, 236.918); + new ShapeRef(router, polygon, 119); + + // shapeRef120 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 580.918); + polygon.ps[1] = Point(235.246, 600.918); + polygon.ps[2] = Point(215.246, 600.918); + polygon.ps[3] = Point(215.246, 580.918); + new ShapeRef(router, polygon, 120); + + // shapeRef121 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 612.918); + polygon.ps[1] = Point(203.246, 632.918); + polygon.ps[2] = Point(183.246, 632.918); + polygon.ps[3] = Point(183.246, 612.918); + new ShapeRef(router, polygon, 121); + + // shapeRef122 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 580.918); + polygon.ps[1] = Point(203.246, 600.918); + polygon.ps[2] = Point(183.246, 600.918); + polygon.ps[3] = Point(183.246, 580.918); + new ShapeRef(router, polygon, 122); + + // shapeRef123 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 504.918); + polygon.ps[1] = Point(203.246, 524.918); + polygon.ps[2] = Point(183.246, 524.918); + polygon.ps[3] = Point(183.246, 504.918); + new ShapeRef(router, polygon, 123); + + // shapeRef124 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 472.918); + polygon.ps[1] = Point(203.246, 492.918); + polygon.ps[2] = Point(183.246, 492.918); + polygon.ps[3] = Point(183.246, 472.918); + new ShapeRef(router, polygon, 124); + + // shapeRef125 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 408.918); + polygon.ps[1] = Point(235.246, 428.918); + polygon.ps[2] = Point(215.246, 428.918); + polygon.ps[3] = Point(215.246, 408.918); + new ShapeRef(router, polygon, 125); + + // shapeRef126 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 408.918); + polygon.ps[1] = Point(203.246, 428.918); + polygon.ps[2] = Point(183.246, 428.918); + polygon.ps[3] = Point(183.246, 408.918); + new ShapeRef(router, polygon, 126); + + // shapeRef127 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 376.918); + polygon.ps[1] = Point(203.246, 396.918); + polygon.ps[2] = Point(183.246, 396.918); + polygon.ps[3] = Point(183.246, 376.918); + new ShapeRef(router, polygon, 127); + + // shapeRef128 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 246.918); + polygon.ps[1] = Point(235.246, 266.918); + polygon.ps[2] = Point(215.246, 266.918); + polygon.ps[3] = Point(215.246, 246.918); + new ShapeRef(router, polygon, 128); + + // shapeRef129 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 236.918); + polygon.ps[1] = Point(203.246, 256.918); + polygon.ps[2] = Point(183.246, 256.918); + polygon.ps[3] = Point(183.246, 236.918); + new ShapeRef(router, polygon, 129); + + // shapeRef130 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 268.918); + polygon.ps[1] = Point(203.246, 288.918); + polygon.ps[2] = Point(183.246, 288.918); + polygon.ps[3] = Point(183.246, 268.918); + new ShapeRef(router, polygon, 130); + + // shapeRef131 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 580.918); + polygon.ps[1] = Point(77.2456, 600.918); + polygon.ps[2] = Point(57.2456, 600.918); + polygon.ps[3] = Point(57.2456, 580.918); + new ShapeRef(router, polygon, 131); + + // shapeRef132 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 612.918); + polygon.ps[1] = Point(27.2456, 632.918); + polygon.ps[2] = Point(7.24557, 632.918); + polygon.ps[3] = Point(7.24557, 612.918); + new ShapeRef(router, polygon, 132); + + // shapeRef133 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 580.918); + polygon.ps[1] = Point(27.2456, 600.918); + polygon.ps[2] = Point(7.24557, 600.918); + polygon.ps[3] = Point(7.24557, 580.918); + new ShapeRef(router, polygon, 133); + + // shapeRef134 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 504.918); + polygon.ps[1] = Point(27.2456, 524.918); + polygon.ps[2] = Point(7.24557, 524.918); + polygon.ps[3] = Point(7.24557, 504.918); + new ShapeRef(router, polygon, 134); + + // shapeRef135 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 472.918); + polygon.ps[1] = Point(27.2456, 492.918); + polygon.ps[2] = Point(7.24557, 492.918); + polygon.ps[3] = Point(7.24557, 472.918); + new ShapeRef(router, polygon, 135); + + // shapeRef136 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 408.918); + polygon.ps[1] = Point(77.2456, 428.918); + polygon.ps[2] = Point(57.2456, 428.918); + polygon.ps[3] = Point(57.2456, 408.918); + new ShapeRef(router, polygon, 136); + + // shapeRef137 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 408.918); + polygon.ps[1] = Point(27.2456, 428.918); + polygon.ps[2] = Point(7.24557, 428.918); + polygon.ps[3] = Point(7.24557, 408.918); + new ShapeRef(router, polygon, 137); + + // shapeRef138 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 376.918); + polygon.ps[1] = Point(27.2456, 396.918); + polygon.ps[2] = Point(7.24557, 396.918); + polygon.ps[3] = Point(7.24557, 376.918); + new ShapeRef(router, polygon, 138); + + // shapeRef139 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 268.918); + polygon.ps[1] = Point(27.2456, 288.918); + polygon.ps[2] = Point(7.24557, 288.918); + polygon.ps[3] = Point(7.24557, 268.918); + new ShapeRef(router, polygon, 139); + + // shapeRef140 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 236.918); + polygon.ps[1] = Point(27.2456, 256.918); + polygon.ps[2] = Point(7.24557, 256.918); + polygon.ps[3] = Point(7.24557, 236.918); + new ShapeRef(router, polygon, 140); + + // shapeRef141 + polygon = Polygon(4); + polygon.ps[0] = Point(254.976, 160.918); + polygon.ps[1] = Point(254.976, 180.918); + polygon.ps[2] = Point(234.976, 180.918); + polygon.ps[3] = Point(234.976, 160.918); + new ShapeRef(router, polygon, 141); + + // shapeRef142 + polygon = Polygon(4); + polygon.ps[0] = Point(155.246, 76.9179); + polygon.ps[1] = Point(155.246, 96.9179); + polygon.ps[2] = Point(135.246, 96.9179); + polygon.ps[3] = Point(135.246, 76.9179); + new ShapeRef(router, polygon, 142); + + // shapeRef143 + polygon = Polygon(4); + polygon.ps[0] = Point(155.246, 44.9179); + polygon.ps[1] = Point(155.246, 64.9179); + polygon.ps[2] = Point(135.246, 64.9179); + polygon.ps[3] = Point(135.246, 44.9179); + new ShapeRef(router, polygon, 143); + + // shapeRef144 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 160.918); + polygon.ps[1] = Point(27.2456, 180.918); + polygon.ps[2] = Point(7.24557, 180.918); + polygon.ps[3] = Point(7.24557, 160.918); + new ShapeRef(router, polygon, 144); + + // shapeRef145 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 22.9179); + polygon.ps[1] = Point(27.2456, 42.9179); + polygon.ps[2] = Point(7.24557, 42.9179); + polygon.ps[3] = Point(7.24557, 22.9179); + new ShapeRef(router, polygon, 145); + + // shapeRef146 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, -9.08205); + polygon.ps[1] = Point(27.2456, 10.9179); + polygon.ps[2] = Point(7.24557, 10.9179); + polygon.ps[3] = Point(7.24557, -9.08205); + new ShapeRef(router, polygon, 146); + + // shapeRef147 + polygon = Polygon(4); + polygon.ps[0] = Point(329.219, -39.0821); + polygon.ps[1] = Point(329.219, -19.0821); + polygon.ps[2] = Point(309.219, -19.0821); + polygon.ps[3] = Point(309.219, -39.0821); + new ShapeRef(router, polygon, 147); + + // shapeRef148 + polygon = Polygon(4); + polygon.ps[0] = Point(207.246, -39.0821); + polygon.ps[1] = Point(207.246, -19.0821); + polygon.ps[2] = Point(187.246, -19.0821); + polygon.ps[3] = Point(187.246, -39.0821); + new ShapeRef(router, polygon, 148); + + // shapeRef149 + polygon = Polygon(4); + polygon.ps[0] = Point(601.954, 56.9179); + polygon.ps[1] = Point(601.954, 116.918); + polygon.ps[2] = Point(311.954, 116.918); + polygon.ps[3] = Point(311.954, 56.9179); + new ShapeRef(router, polygon, 149); + + // shapeRef150 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 105.987); + polygon.ps[1] = Point(77.2456, 145.987); + polygon.ps[2] = Point(37.2456, 145.987); + polygon.ps[3] = Point(37.2456, 105.987); + new ShapeRef(router, polygon, 150); + + // shapeRef151 + polygon = Polygon(4); + polygon.ps[0] = Point(339.219, -71.0821); + polygon.ps[1] = Point(339.219, -31.0821); + polygon.ps[2] = Point(299.219, -31.0821); + polygon.ps[3] = Point(299.219, -71.0821); + new ShapeRef(router, polygon, 151); + + // shapeRef152 + polygon = Polygon(4); + polygon.ps[0] = Point(339.219, -27.0821); + polygon.ps[1] = Point(339.219, 12.9179); + polygon.ps[2] = Point(299.219, 12.9179); + polygon.ps[3] = Point(299.219, -27.0821); + new ShapeRef(router, polygon, 152); + + // shapeRef153 + polygon = Polygon(4); + polygon.ps[0] = Point(217.246, 76.9179); + polygon.ps[1] = Point(217.246, 116.918); + polygon.ps[2] = Point(177.246, 116.918); + polygon.ps[3] = Point(177.246, 76.9179); + new ShapeRef(router, polygon, 153); + + // shapeRef154 + polygon = Polygon(4); + polygon.ps[0] = Point(217.246, 140.918); + polygon.ps[1] = Point(217.246, 180.918); + polygon.ps[2] = Point(177.246, 180.918); + polygon.ps[3] = Point(177.246, 140.918); + new ShapeRef(router, polygon, 154); + + // shapeRef155 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 140.918); + polygon.ps[1] = Point(77.2456, 180.918); + polygon.ps[2] = Point(37.2456, 180.918); + polygon.ps[3] = Point(37.2456, 140.918); + new ShapeRef(router, polygon, 155); + + // shapeRef156 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 312.918); + polygon.ps[1] = Point(77.2456, 352.918); + polygon.ps[2] = Point(37.2456, 352.918); + polygon.ps[3] = Point(37.2456, 312.918); + new ShapeRef(router, polygon, 156); + + // shapeRef157 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 427.955); + polygon.ps[1] = Point(77.2456, 467.955); + polygon.ps[2] = Point(37.2456, 467.955); + polygon.ps[3] = Point(37.2456, 427.955); + new ShapeRef(router, polygon, 157); + + // shapeRef158 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 538.918); + polygon.ps[1] = Point(77.2456, 578.918); + polygon.ps[2] = Point(37.2456, 578.918); + polygon.ps[3] = Point(37.2456, 538.918); + new ShapeRef(router, polygon, 158); + + // shapeRef159 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 656.918); + polygon.ps[1] = Point(77.2456, 696.918); + polygon.ps[2] = Point(37.2456, 696.918); + polygon.ps[3] = Point(37.2456, 656.918); + new ShapeRef(router, polygon, 159); + + // shapeRef160 + polygon = Polygon(4); + polygon.ps[0] = Point(45.2456, 76.9179); + polygon.ps[1] = Point(45.2456, 116.918); + polygon.ps[2] = Point(5.24557, 116.918); + polygon.ps[3] = Point(5.24557, 76.9179); + new ShapeRef(router, polygon, 160); + + // shapeRef161 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 312.918); + polygon.ps[1] = Point(235.246, 352.918); + polygon.ps[2] = Point(195.246, 352.918); + polygon.ps[3] = Point(195.246, 312.918); + new ShapeRef(router, polygon, 161); + + // shapeRef162 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 427.955); + polygon.ps[1] = Point(235.246, 467.955); + polygon.ps[2] = Point(195.246, 467.955); + polygon.ps[3] = Point(195.246, 427.955); + new ShapeRef(router, polygon, 162); + + // shapeRef163 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 538.918); + polygon.ps[1] = Point(235.246, 578.918); + polygon.ps[2] = Point(195.246, 578.918); + polygon.ps[3] = Point(195.246, 538.918); + new ShapeRef(router, polygon, 163); + + // shapeRef164 + polygon = Polygon(4); + polygon.ps[0] = Point(235.246, 656.918); + polygon.ps[1] = Point(235.246, 696.918); + polygon.ps[2] = Point(195.246, 696.918); + polygon.ps[3] = Point(195.246, 656.918); + new ShapeRef(router, polygon, 164); + + // shapeRef165 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 656.918); + polygon.ps[1] = Point(391.246, 696.918); + polygon.ps[2] = Point(351.246, 696.918); + polygon.ps[3] = Point(351.246, 656.918); + new ShapeRef(router, polygon, 165); + + // shapeRef166 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 538.918); + polygon.ps[1] = Point(391.246, 578.918); + polygon.ps[2] = Point(351.246, 578.918); + polygon.ps[3] = Point(351.246, 538.918); + new ShapeRef(router, polygon, 166); + + // shapeRef167 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 427.955); + polygon.ps[1] = Point(391.246, 467.955); + polygon.ps[2] = Point(351.246, 467.955); + polygon.ps[3] = Point(351.246, 427.955); + new ShapeRef(router, polygon, 167); + + // shapeRef168 + polygon = Polygon(4); + polygon.ps[0] = Point(391.246, 312.918); + polygon.ps[1] = Point(391.246, 352.918); + polygon.ps[2] = Point(351.246, 352.918); + polygon.ps[3] = Point(351.246, 312.918); + new ShapeRef(router, polygon, 168); + + // shapeRef169 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 312.918); + polygon.ps[1] = Point(547.246, 352.918); + polygon.ps[2] = Point(507.246, 352.918); + polygon.ps[3] = Point(507.246, 312.918); + new ShapeRef(router, polygon, 169); + + // shapeRef170 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 427.955); + polygon.ps[1] = Point(547.246, 467.955); + polygon.ps[2] = Point(507.246, 467.955); + polygon.ps[3] = Point(507.246, 427.955); + new ShapeRef(router, polygon, 170); + + // shapeRef171 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 538.918); + polygon.ps[1] = Point(547.246, 578.918); + polygon.ps[2] = Point(507.246, 578.918); + polygon.ps[3] = Point(507.246, 538.918); + new ShapeRef(router, polygon, 171); + + // shapeRef172 + polygon = Polygon(4); + polygon.ps[0] = Point(547.246, 656.918); + polygon.ps[1] = Point(547.246, 696.918); + polygon.ps[2] = Point(507.246, 696.918); + polygon.ps[3] = Point(507.246, 656.918); + new ShapeRef(router, polygon, 172); + + // shapeRef173 + polygon = Polygon(4); + polygon.ps[0] = Point(693.933, 656.918); + polygon.ps[1] = Point(693.933, 696.918); + polygon.ps[2] = Point(653.933, 696.918); + polygon.ps[3] = Point(653.933, 656.918); + new ShapeRef(router, polygon, 173); + + // shapeRef174 + polygon = Polygon(4); + polygon.ps[0] = Point(693.933, 538.918); + polygon.ps[1] = Point(693.933, 578.918); + polygon.ps[2] = Point(653.933, 578.918); + polygon.ps[3] = Point(653.933, 538.918); + new ShapeRef(router, polygon, 174); + + // shapeRef175 + polygon = Polygon(4); + polygon.ps[0] = Point(693.933, 427.955); + polygon.ps[1] = Point(693.933, 467.955); + polygon.ps[2] = Point(653.933, 467.955); + polygon.ps[3] = Point(653.933, 427.955); + new ShapeRef(router, polygon, 175); + + // shapeRef176 + polygon = Polygon(4); + polygon.ps[0] = Point(693.933, 312.918); + polygon.ps[1] = Point(693.933, 352.918); + polygon.ps[2] = Point(653.933, 352.918); + polygon.ps[3] = Point(653.933, 312.918); + new ShapeRef(router, polygon, 176); + + // shapeRef177 + polygon = Polygon(4); + polygon.ps[0] = Point(843.246, 312.918); + polygon.ps[1] = Point(843.246, 352.918); + polygon.ps[2] = Point(803.246, 352.918); + polygon.ps[3] = Point(803.246, 312.918); + new ShapeRef(router, polygon, 177); + + // shapeRef178 + polygon = Polygon(4); + polygon.ps[0] = Point(843.246, 427.955); + polygon.ps[1] = Point(843.246, 467.955); + polygon.ps[2] = Point(803.246, 467.955); + polygon.ps[3] = Point(803.246, 427.955); + new ShapeRef(router, polygon, 178); + + // shapeRef179 + polygon = Polygon(4); + polygon.ps[0] = Point(843.246, 538.918); + polygon.ps[1] = Point(843.246, 578.918); + polygon.ps[2] = Point(803.246, 578.918); + polygon.ps[3] = Point(803.246, 538.918); + new ShapeRef(router, polygon, 179); + + // shapeRef180 + polygon = Polygon(4); + polygon.ps[0] = Point(843.246, 656.918); + polygon.ps[1] = Point(843.246, 696.918); + polygon.ps[2] = Point(803.246, 696.918); + polygon.ps[3] = Point(803.246, 656.918); + new ShapeRef(router, polygon, 180); + + // shapeRef181 + polygon = Polygon(4); + polygon.ps[0] = Point(999.246, 730.918); + polygon.ps[1] = Point(999.246, 770.918); + polygon.ps[2] = Point(959.246, 770.918); + polygon.ps[3] = Point(959.246, 730.918); + new ShapeRef(router, polygon, 181); + + // shapeRef182 + polygon = Polygon(4); + polygon.ps[0] = Point(999.246, 656.918); + polygon.ps[1] = Point(999.246, 696.918); + polygon.ps[2] = Point(959.246, 696.918); + polygon.ps[3] = Point(959.246, 656.918); + new ShapeRef(router, polygon, 182); + + // shapeRef183 + polygon = Polygon(4); + polygon.ps[0] = Point(999.246, 538.918); + polygon.ps[1] = Point(999.246, 578.918); + polygon.ps[2] = Point(959.246, 578.918); + polygon.ps[3] = Point(959.246, 538.918); + new ShapeRef(router, polygon, 183); + + // shapeRef184 + polygon = Polygon(4); + polygon.ps[0] = Point(999.246, 427.955); + polygon.ps[1] = Point(999.246, 467.955); + polygon.ps[2] = Point(959.246, 467.955); + polygon.ps[3] = Point(959.246, 427.955); + new ShapeRef(router, polygon, 184); + + // shapeRef185 + polygon = Polygon(4); + polygon.ps[0] = Point(999.246, 312.918); + polygon.ps[1] = Point(999.246, 352.918); + polygon.ps[2] = Point(959.246, 352.918); + polygon.ps[3] = Point(959.246, 312.918); + new ShapeRef(router, polygon, 185); + + // shapeRef186 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 300.918); + polygon.ps[1] = Point(27.2456, 320.918); + polygon.ps[2] = Point(7.24557, 320.918); + polygon.ps[3] = Point(7.24557, 300.918); + new ShapeRef(router, polygon, 186); + + // shapeRef187 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 300.918); + polygon.ps[1] = Point(203.246, 320.918); + polygon.ps[2] = Point(183.246, 320.918); + polygon.ps[3] = Point(183.246, 300.918); + new ShapeRef(router, polygon, 187); + + // shapeRef188 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 300.918); + polygon.ps[1] = Point(343.246, 320.918); + polygon.ps[2] = Point(323.246, 320.918); + polygon.ps[3] = Point(323.246, 300.918); + new ShapeRef(router, polygon, 188); + + // shapeRef189 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 300.918); + polygon.ps[1] = Point(499.246, 320.918); + polygon.ps[2] = Point(479.246, 320.918); + polygon.ps[3] = Point(479.246, 300.918); + new ShapeRef(router, polygon, 189); + + // shapeRef190 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 300.918); + polygon.ps[1] = Point(655.246, 320.918); + polygon.ps[2] = Point(635.246, 320.918); + polygon.ps[3] = Point(635.246, 300.918); + new ShapeRef(router, polygon, 190); + + // shapeRef191 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 300.918); + polygon.ps[1] = Point(811.246, 320.918); + polygon.ps[2] = Point(791.246, 320.918); + polygon.ps[3] = Point(791.246, 300.918); + new ShapeRef(router, polygon, 191); + + // shapeRef192 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 300.918); + polygon.ps[1] = Point(967.246, 320.918); + polygon.ps[2] = Point(947.246, 320.918); + polygon.ps[3] = Point(947.246, 300.918); + new ShapeRef(router, polygon, 192); + + // shapeRef193 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 440.918); + polygon.ps[1] = Point(27.2456, 460.918); + polygon.ps[2] = Point(7.24557, 460.918); + polygon.ps[3] = Point(7.24557, 440.918); + new ShapeRef(router, polygon, 193); + + // shapeRef194 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 440.918); + polygon.ps[1] = Point(203.246, 460.918); + polygon.ps[2] = Point(183.246, 460.918); + polygon.ps[3] = Point(183.246, 440.918); + new ShapeRef(router, polygon, 194); + + // shapeRef195 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 440.918); + polygon.ps[1] = Point(343.246, 460.918); + polygon.ps[2] = Point(323.246, 460.918); + polygon.ps[3] = Point(323.246, 440.918); + new ShapeRef(router, polygon, 195); + + // shapeRef196 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 440.918); + polygon.ps[1] = Point(499.246, 460.918); + polygon.ps[2] = Point(479.246, 460.918); + polygon.ps[3] = Point(479.246, 440.918); + new ShapeRef(router, polygon, 196); + + // shapeRef197 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 440.918); + polygon.ps[1] = Point(811.246, 460.918); + polygon.ps[2] = Point(791.246, 460.918); + polygon.ps[3] = Point(791.246, 440.918); + new ShapeRef(router, polygon, 197); + + // shapeRef198 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 440.918); + polygon.ps[1] = Point(967.246, 460.918); + polygon.ps[2] = Point(947.246, 460.918); + polygon.ps[3] = Point(947.246, 440.918); + new ShapeRef(router, polygon, 198); + + // shapeRef199 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 440.918); + polygon.ps[1] = Point(655.246, 460.918); + polygon.ps[2] = Point(635.246, 460.918); + polygon.ps[3] = Point(635.246, 440.918); + new ShapeRef(router, polygon, 199); + + // shapeRef200 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 548.918); + polygon.ps[1] = Point(27.2456, 568.918); + polygon.ps[2] = Point(7.24557, 568.918); + polygon.ps[3] = Point(7.24557, 548.918); + new ShapeRef(router, polygon, 200); + + // shapeRef201 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 548.918); + polygon.ps[1] = Point(203.246, 568.918); + polygon.ps[2] = Point(183.246, 568.918); + polygon.ps[3] = Point(183.246, 548.918); + new ShapeRef(router, polygon, 201); + + // shapeRef202 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 548.918); + polygon.ps[1] = Point(343.246, 568.918); + polygon.ps[2] = Point(323.246, 568.918); + polygon.ps[3] = Point(323.246, 548.918); + new ShapeRef(router, polygon, 202); + + // shapeRef203 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 548.918); + polygon.ps[1] = Point(499.246, 568.918); + polygon.ps[2] = Point(479.246, 568.918); + polygon.ps[3] = Point(479.246, 548.918); + new ShapeRef(router, polygon, 203); + + // shapeRef204 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 548.918); + polygon.ps[1] = Point(655.246, 568.918); + polygon.ps[2] = Point(635.246, 568.918); + polygon.ps[3] = Point(635.246, 548.918); + new ShapeRef(router, polygon, 204); + + // shapeRef205 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 548.918); + polygon.ps[1] = Point(811.246, 568.918); + polygon.ps[2] = Point(791.246, 568.918); + polygon.ps[3] = Point(791.246, 548.918); + new ShapeRef(router, polygon, 205); + + // shapeRef206 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 548.918); + polygon.ps[1] = Point(967.246, 568.918); + polygon.ps[2] = Point(947.246, 568.918); + polygon.ps[3] = Point(947.246, 548.918); + new ShapeRef(router, polygon, 206); + + // shapeRef207 + polygon = Polygon(4); + polygon.ps[0] = Point(27.2456, 644.918); + polygon.ps[1] = Point(27.2456, 664.918); + polygon.ps[2] = Point(7.24557, 664.918); + polygon.ps[3] = Point(7.24557, 644.918); + new ShapeRef(router, polygon, 207); + + // shapeRef208 + polygon = Polygon(4); + polygon.ps[0] = Point(203.246, 644.918); + polygon.ps[1] = Point(203.246, 664.918); + polygon.ps[2] = Point(183.246, 664.918); + polygon.ps[3] = Point(183.246, 644.918); + new ShapeRef(router, polygon, 208); + + // shapeRef209 + polygon = Polygon(4); + polygon.ps[0] = Point(343.246, 644.918); + polygon.ps[1] = Point(343.246, 664.918); + polygon.ps[2] = Point(323.246, 664.918); + polygon.ps[3] = Point(323.246, 644.918); + new ShapeRef(router, polygon, 209); + + // shapeRef210 + polygon = Polygon(4); + polygon.ps[0] = Point(499.246, 644.918); + polygon.ps[1] = Point(499.246, 664.918); + polygon.ps[2] = Point(479.246, 664.918); + polygon.ps[3] = Point(479.246, 644.918); + new ShapeRef(router, polygon, 210); + + // shapeRef211 + polygon = Polygon(4); + polygon.ps[0] = Point(655.246, 644.918); + polygon.ps[1] = Point(655.246, 664.918); + polygon.ps[2] = Point(635.246, 664.918); + polygon.ps[3] = Point(635.246, 644.918); + new ShapeRef(router, polygon, 211); + + // shapeRef212 + polygon = Polygon(4); + polygon.ps[0] = Point(811.246, 644.918); + polygon.ps[1] = Point(811.246, 664.918); + polygon.ps[2] = Point(791.246, 664.918); + polygon.ps[3] = Point(791.246, 644.918); + new ShapeRef(router, polygon, 212); + + // shapeRef213 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 644.918); + polygon.ps[1] = Point(967.246, 664.918); + polygon.ps[2] = Point(947.246, 664.918); + polygon.ps[3] = Point(947.246, 644.918); + new ShapeRef(router, polygon, 213); + + // shapeRef214 + polygon = Polygon(4); + polygon.ps[0] = Point(1243.25, 268.918); + polygon.ps[1] = Point(1243.25, 288.918); + polygon.ps[2] = Point(1223.25, 288.918); + polygon.ps[3] = Point(1223.25, 268.918); + new ShapeRef(router, polygon, 214); + + // shapeRef215 + polygon = Polygon(4); + polygon.ps[0] = Point(1243.25, 408.918); + polygon.ps[1] = Point(1243.25, 428.918); + polygon.ps[2] = Point(1223.25, 428.918); + polygon.ps[3] = Point(1223.25, 408.918); + new ShapeRef(router, polygon, 215); + + // shapeRef216 + polygon = Polygon(4); + polygon.ps[0] = Point(1243.25, 504.918); + polygon.ps[1] = Point(1243.25, 524.918); + polygon.ps[2] = Point(1223.25, 524.918); + polygon.ps[3] = Point(1223.25, 504.918); + new ShapeRef(router, polygon, 216); + + // shapeRef217 + polygon = Polygon(4); + polygon.ps[0] = Point(1243.25, 612.918); + polygon.ps[1] = Point(1243.25, 632.918); + polygon.ps[2] = Point(1223.25, 632.918); + polygon.ps[3] = Point(1223.25, 612.918); + new ShapeRef(router, polygon, 217); + + // shapeRef218 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 708.918); + polygon.ps[1] = Point(967.246, 728.918); + polygon.ps[2] = Point(947.246, 728.918); + polygon.ps[3] = Point(947.246, 708.918); + new ShapeRef(router, polygon, 218); + + // shapeRef219 + polygon = Polygon(4); + polygon.ps[0] = Point(967.246, 740.918); + polygon.ps[1] = Point(967.246, 760.918); + polygon.ps[2] = Point(947.246, 760.918); + polygon.ps[3] = Point(947.246, 740.918); + new ShapeRef(router, polygon, 219); + + // shapeRef220 + polygon = Polygon(4); + polygon.ps[0] = Point(1243.25, 708.918); + polygon.ps[1] = Point(1243.25, 728.918); + polygon.ps[2] = Point(1223.25, 728.918); + polygon.ps[3] = Point(1223.25, 708.918); + new ShapeRef(router, polygon, 220); + + // shapeRef221 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 246.918); + polygon.ps[1] = Point(1303.25, 266.918); + polygon.ps[2] = Point(1283.25, 266.918); + polygon.ps[3] = Point(1283.25, 246.918); + new ShapeRef(router, polygon, 221); + + // shapeRef222 + polygon = Polygon(4); + polygon.ps[0] = Point(1303.25, 634.918); + polygon.ps[1] = Point(1303.25, 654.918); + polygon.ps[2] = Point(1283.25, 654.918); + polygon.ps[3] = Point(1283.25, 634.918); + new ShapeRef(router, polygon, 222); + + // shapeRef223 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 236.918); + polygon.ps[1] = Point(77.2456, 256.918); + polygon.ps[2] = Point(57.2456, 256.918); + polygon.ps[3] = Point(57.2456, 236.918); + new ShapeRef(router, polygon, 223); + + // shapeRef224 + polygon = Polygon(4); + polygon.ps[0] = Point(77.2456, 268.918); + polygon.ps[1] = Point(77.2456, 288.918); + polygon.ps[2] = Point(57.2456, 288.918); + polygon.ps[3] = Point(57.2456, 268.918); + new ShapeRef(router, polygon, 224); + + // shapeRef225 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 602.918); + polygon.ps[1] = Point(1159.25, 642.918); + polygon.ps[2] = Point(1103.25, 642.918); + polygon.ps[3] = Point(1103.25, 602.918); + new ShapeRef(router, polygon, 225); + + // shapeRef226 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 602.918); + polygon.ps[1] = Point(955.246, 642.918); + polygon.ps[2] = Point(899.246, 642.918); + polygon.ps[3] = Point(899.246, 602.918); + new ShapeRef(router, polygon, 226); + + // shapeRef227 + polygon = Polygon(4); + polygon.ps[0] = Point(799.246, 602.918); + polygon.ps[1] = Point(799.246, 642.918); + polygon.ps[2] = Point(743.246, 642.918); + polygon.ps[3] = Point(743.246, 602.918); + new ShapeRef(router, polygon, 227); + + // shapeRef228 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 602.918); + polygon.ps[1] = Point(643.246, 642.918); + polygon.ps[2] = Point(587.246, 642.918); + polygon.ps[3] = Point(587.246, 602.918); + new ShapeRef(router, polygon, 228); + + // shapeRef229 + polygon = Polygon(4); + polygon.ps[0] = Point(487.246, 602.918); + polygon.ps[1] = Point(487.246, 642.918); + polygon.ps[2] = Point(431.246, 642.918); + polygon.ps[3] = Point(431.246, 602.918); + new ShapeRef(router, polygon, 229); + + // shapeRef230 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 602.918); + polygon.ps[1] = Point(331.246, 642.918); + polygon.ps[2] = Point(275.246, 642.918); + polygon.ps[3] = Point(275.246, 602.918); + new ShapeRef(router, polygon, 230); + + // shapeRef231 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 634.918); + polygon.ps[1] = Point(173.246, 674.918); + polygon.ps[2] = Point(117.246, 674.918); + polygon.ps[3] = Point(117.246, 634.918); + new ShapeRef(router, polygon, 231); + + // shapeRef232 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 698.918); + polygon.ps[1] = Point(907.246, 738.918); + polygon.ps[2] = Point(851.246, 738.918); + polygon.ps[3] = Point(851.246, 698.918); + new ShapeRef(router, polygon, 232); + + // shapeRef233 + polygon = Polygon(4); + polygon.ps[0] = Point(1231.25, 698.918); + polygon.ps[1] = Point(1231.25, 738.918); + polygon.ps[2] = Point(1175.25, 738.918); + polygon.ps[3] = Point(1175.25, 698.918); + new ShapeRef(router, polygon, 233); + + // shapeRef234 + polygon = Polygon(4); + polygon.ps[0] = Point(1291.25, 698.918); + polygon.ps[1] = Point(1291.25, 738.918); + polygon.ps[2] = Point(1235.25, 738.918); + polygon.ps[3] = Point(1235.25, 698.918); + new ShapeRef(router, polygon, 234); + + // shapeRef235 + polygon = Polygon(4); + polygon.ps[0] = Point(622.941, 698.918); + polygon.ps[1] = Point(622.941, 738.918); + polygon.ps[2] = Point(566.941, 738.918); + polygon.ps[3] = Point(566.941, 698.918); + new ShapeRef(router, polygon, 235); + + // shapeRef236 + polygon = Polygon(4); + polygon.ps[0] = Point(479.455, 698.918); + polygon.ps[1] = Point(479.455, 738.918); + polygon.ps[2] = Point(423.455, 738.918); + polygon.ps[3] = Point(423.455, 698.918); + new ShapeRef(router, polygon, 236); + + // shapeRef237 + polygon = Polygon(4); + polygon.ps[0] = Point(1399.25, 602.918); + polygon.ps[1] = Point(1399.25, 642.918); + polygon.ps[2] = Point(1343.25, 642.918); + polygon.ps[3] = Point(1343.25, 602.918); + new ShapeRef(router, polygon, 237); + + // shapeRef238 + polygon = Polygon(4); + polygon.ps[0] = Point(1447.25, 555.942); + polygon.ps[1] = Point(1447.25, 595.942); + polygon.ps[2] = Point(1391.25, 595.942); + polygon.ps[3] = Point(1391.25, 555.942); + new ShapeRef(router, polygon, 238); + + // shapeRef239 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 634.918); + polygon.ps[1] = Point(1159.25, 674.918); + polygon.ps[2] = Point(1103.25, 674.918); + polygon.ps[3] = Point(1103.25, 634.918); + new ShapeRef(router, polygon, 239); + + // shapeRef240 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 634.918); + polygon.ps[1] = Point(955.246, 674.918); + polygon.ps[2] = Point(899.246, 674.918); + polygon.ps[3] = Point(899.246, 634.918); + new ShapeRef(router, polygon, 240); + + // shapeRef241 + polygon = Polygon(4); + polygon.ps[0] = Point(799.246, 634.918); + polygon.ps[1] = Point(799.246, 674.918); + polygon.ps[2] = Point(743.246, 674.918); + polygon.ps[3] = Point(743.246, 634.918); + new ShapeRef(router, polygon, 241); + + // shapeRef242 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 634.918); + polygon.ps[1] = Point(643.246, 674.918); + polygon.ps[2] = Point(587.246, 674.918); + polygon.ps[3] = Point(587.246, 634.918); + new ShapeRef(router, polygon, 242); + + // shapeRef243 + polygon = Polygon(4); + polygon.ps[0] = Point(487.246, 634.918); + polygon.ps[1] = Point(487.246, 674.918); + polygon.ps[2] = Point(431.246, 674.918); + polygon.ps[3] = Point(431.246, 634.918); + new ShapeRef(router, polygon, 243); + + // shapeRef244 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 634.918); + polygon.ps[1] = Point(331.246, 674.918); + polygon.ps[2] = Point(275.246, 674.918); + polygon.ps[3] = Point(275.246, 634.918); + new ShapeRef(router, polygon, 244); + + // shapeRef245 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 602.918); + polygon.ps[1] = Point(173.246, 642.918); + polygon.ps[2] = Point(117.246, 642.918); + polygon.ps[3] = Point(117.246, 602.918); + new ShapeRef(router, polygon, 245); + + // shapeRef246 + polygon = Polygon(4); + polygon.ps[0] = Point(1447.25, 494.918); + polygon.ps[1] = Point(1447.25, 534.918); + polygon.ps[2] = Point(1391.25, 534.918); + polygon.ps[3] = Point(1391.25, 494.918); + new ShapeRef(router, polygon, 246); + + // shapeRef247 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 516.918); + polygon.ps[1] = Point(1159.25, 556.918); + polygon.ps[2] = Point(1103.25, 556.918); + polygon.ps[3] = Point(1103.25, 516.918); + new ShapeRef(router, polygon, 247); + + // shapeRef248 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 516.918); + polygon.ps[1] = Point(955.246, 556.918); + polygon.ps[2] = Point(899.246, 556.918); + polygon.ps[3] = Point(899.246, 516.918); + new ShapeRef(router, polygon, 248); + + // shapeRef249 + polygon = Polygon(4); + polygon.ps[0] = Point(799.246, 516.918); + polygon.ps[1] = Point(799.246, 556.918); + polygon.ps[2] = Point(743.246, 556.918); + polygon.ps[3] = Point(743.246, 516.918); + new ShapeRef(router, polygon, 249); + + // shapeRef250 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 516.918); + polygon.ps[1] = Point(643.246, 556.918); + polygon.ps[2] = Point(587.246, 556.918); + polygon.ps[3] = Point(587.246, 516.918); + new ShapeRef(router, polygon, 250); + + // shapeRef251 + polygon = Polygon(4); + polygon.ps[0] = Point(487.246, 516.918); + polygon.ps[1] = Point(487.246, 556.918); + polygon.ps[2] = Point(431.246, 556.918); + polygon.ps[3] = Point(431.246, 516.918); + new ShapeRef(router, polygon, 251); + + // shapeRef252 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 516.918); + polygon.ps[1] = Point(331.246, 556.918); + polygon.ps[2] = Point(275.246, 556.918); + polygon.ps[3] = Point(275.246, 516.918); + new ShapeRef(router, polygon, 252); + + // shapeRef253 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 516.918); + polygon.ps[1] = Point(173.246, 556.918); + polygon.ps[2] = Point(117.246, 556.918); + polygon.ps[3] = Point(117.246, 516.918); + new ShapeRef(router, polygon, 253); + + // shapeRef254 + polygon = Polygon(4); + polygon.ps[0] = Point(1321.25, 214.918); + polygon.ps[1] = Point(1321.25, 254.918); + polygon.ps[2] = Point(1265.25, 254.918); + polygon.ps[3] = Point(1265.25, 214.918); + new ShapeRef(router, polygon, 254); + + // shapeRef255 + polygon = Polygon(4); + polygon.ps[0] = Point(1111.25, 602.918); + polygon.ps[1] = Point(1111.25, 642.918); + polygon.ps[2] = Point(1055.25, 642.918); + polygon.ps[3] = Point(1055.25, 602.918); + new ShapeRef(router, polygon, 255); + + // shapeRef256 + polygon = Polygon(4); + polygon.ps[0] = Point(1447.25, 398.918); + polygon.ps[1] = Point(1447.25, 438.918); + polygon.ps[2] = Point(1391.25, 438.918); + polygon.ps[3] = Point(1391.25, 398.918); + new ShapeRef(router, polygon, 256); + + // shapeRef257 + polygon = Polygon(4); + polygon.ps[0] = Point(1447.25, 698.918); + polygon.ps[1] = Point(1447.25, 738.918); + polygon.ps[2] = Point(1391.25, 738.918); + polygon.ps[3] = Point(1391.25, 698.918); + new ShapeRef(router, polygon, 257); + + // shapeRef258 + polygon = Polygon(4); + polygon.ps[0] = Point(1507.25, 698.918); + polygon.ps[1] = Point(1507.25, 738.918); + polygon.ps[2] = Point(1451.25, 738.918); + polygon.ps[3] = Point(1451.25, 698.918); + new ShapeRef(router, polygon, 258); + + // shapeRef259 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 698.918); + polygon.ps[1] = Point(751.246, 738.918); + polygon.ps[2] = Point(695.246, 738.918); + polygon.ps[3] = Point(695.246, 698.918); + new ShapeRef(router, polygon, 259); + + // shapeRef260 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 698.918); + polygon.ps[1] = Point(955.246, 738.918); + polygon.ps[2] = Point(899.246, 738.918); + polygon.ps[3] = Point(899.246, 698.918); + new ShapeRef(router, polygon, 260); + + // shapeRef261 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 12.9179); + polygon.ps[1] = Point(173.246, 52.9179); + polygon.ps[2] = Point(117.246, 52.9179); + polygon.ps[3] = Point(117.246, 12.9179); + new ShapeRef(router, polygon, 261); + + // shapeRef262 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 290.918); + polygon.ps[1] = Point(173.246, 330.918); + polygon.ps[2] = Point(117.246, 330.918); + polygon.ps[3] = Point(117.246, 290.918); + new ShapeRef(router, polygon, 262); + + // shapeRef263 + polygon = Polygon(4); + polygon.ps[0] = Point(1033.25, 214.918); + polygon.ps[1] = Point(1033.25, 254.918); + polygon.ps[2] = Point(977.246, 254.918); + polygon.ps[3] = Point(977.246, 214.918); + new ShapeRef(router, polygon, 263); + + // shapeRef264 + polygon = Polygon(4); + polygon.ps[0] = Point(877.246, 214.918); + polygon.ps[1] = Point(877.246, 254.918); + polygon.ps[2] = Point(821.246, 254.918); + polygon.ps[3] = Point(821.246, 214.918); + new ShapeRef(router, polygon, 264); + + // shapeRef265 + polygon = Polygon(4); + polygon.ps[0] = Point(721.246, 214.918); + polygon.ps[1] = Point(721.246, 254.918); + polygon.ps[2] = Point(665.246, 254.918); + polygon.ps[3] = Point(665.246, 214.918); + new ShapeRef(router, polygon, 265); + + // shapeRef266 + polygon = Polygon(4); + polygon.ps[0] = Point(565.246, 214.918); + polygon.ps[1] = Point(565.246, 254.918); + polygon.ps[2] = Point(509.246, 254.918); + polygon.ps[3] = Point(509.246, 214.918); + new ShapeRef(router, polygon, 266); + + // shapeRef267 + polygon = Polygon(4); + polygon.ps[0] = Point(409.246, 214.918); + polygon.ps[1] = Point(409.246, 254.918); + polygon.ps[2] = Point(353.246, 254.918); + polygon.ps[3] = Point(353.246, 214.918); + new ShapeRef(router, polygon, 267); + + // shapeRef268 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 268.918); + polygon.ps[1] = Point(331.246, 308.918); + polygon.ps[2] = Point(275.246, 308.918); + polygon.ps[3] = Point(275.246, 268.918); + new ShapeRef(router, polygon, 268); + + // shapeRef269 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 698.918); + polygon.ps[1] = Point(1159.25, 738.918); + polygon.ps[2] = Point(1103.25, 738.918); + polygon.ps[3] = Point(1103.25, 698.918); + new ShapeRef(router, polygon, 269); + + // shapeRef270 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 666.918); + polygon.ps[1] = Point(1063.25, 706.918); + polygon.ps[2] = Point(1007.25, 706.918); + polygon.ps[3] = Point(1007.25, 666.918); + new ShapeRef(router, polygon, 270); + + // shapeRef271 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 570.918); + polygon.ps[1] = Point(1159.25, 610.918); + polygon.ps[2] = Point(1103.25, 610.918); + polygon.ps[3] = Point(1103.25, 570.918); + new ShapeRef(router, polygon, 271); + + // shapeRef272 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 602.918); + polygon.ps[1] = Point(1063.25, 642.918); + polygon.ps[2] = Point(1007.25, 642.918); + polygon.ps[3] = Point(1007.25, 602.918); + new ShapeRef(router, polygon, 272); + + // shapeRef273 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 570.918); + polygon.ps[1] = Point(1063.25, 610.918); + polygon.ps[2] = Point(1007.25, 610.918); + polygon.ps[3] = Point(1007.25, 570.918); + new ShapeRef(router, polygon, 273); + + // shapeRef274 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 494.918); + polygon.ps[1] = Point(1063.25, 534.918); + polygon.ps[2] = Point(1007.25, 534.918); + polygon.ps[3] = Point(1007.25, 494.918); + new ShapeRef(router, polygon, 274); + + // shapeRef275 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 462.918); + polygon.ps[1] = Point(1063.25, 502.918); + polygon.ps[2] = Point(1007.25, 502.918); + polygon.ps[3] = Point(1007.25, 462.918); + new ShapeRef(router, polygon, 275); + + // shapeRef276 + polygon = Polygon(4); + polygon.ps[0] = Point(1159.25, 398.918); + polygon.ps[1] = Point(1159.25, 438.918); + polygon.ps[2] = Point(1103.25, 438.918); + polygon.ps[3] = Point(1103.25, 398.918); + new ShapeRef(router, polygon, 276); + + // shapeRef277 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 398.918); + polygon.ps[1] = Point(1063.25, 438.918); + polygon.ps[2] = Point(1007.25, 438.918); + polygon.ps[3] = Point(1007.25, 398.918); + new ShapeRef(router, polygon, 277); + + // shapeRef278 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 366.918); + polygon.ps[1] = Point(1063.25, 406.918); + polygon.ps[2] = Point(1007.25, 406.918); + polygon.ps[3] = Point(1007.25, 366.918); + new ShapeRef(router, polygon, 278); + + // shapeRef279 + polygon = Polygon(4); + polygon.ps[0] = Point(1033.25, 182.918); + polygon.ps[1] = Point(1033.25, 222.918); + polygon.ps[2] = Point(977.246, 222.918); + polygon.ps[3] = Point(977.246, 182.918); + new ShapeRef(router, polygon, 279); + + // shapeRef280 + polygon = Polygon(4); + polygon.ps[0] = Point(985.246, 172.918); + polygon.ps[1] = Point(985.246, 212.918); + polygon.ps[2] = Point(929.246, 212.918); + polygon.ps[3] = Point(929.246, 172.918); + new ShapeRef(router, polygon, 280); + + // shapeRef281 + polygon = Polygon(4); + polygon.ps[0] = Point(985.246, 108.918); + polygon.ps[1] = Point(985.246, 148.918); + polygon.ps[2] = Point(929.246, 148.918); + polygon.ps[3] = Point(929.246, 108.918); + new ShapeRef(router, polygon, 281); + + // shapeRef282 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 570.918); + polygon.ps[1] = Point(955.246, 610.918); + polygon.ps[2] = Point(899.246, 610.918); + polygon.ps[3] = Point(899.246, 570.918); + new ShapeRef(router, polygon, 282); + + // shapeRef283 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 602.918); + polygon.ps[1] = Point(907.246, 642.918); + polygon.ps[2] = Point(851.246, 642.918); + polygon.ps[3] = Point(851.246, 602.918); + new ShapeRef(router, polygon, 283); + + // shapeRef284 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 570.918); + polygon.ps[1] = Point(907.246, 610.918); + polygon.ps[2] = Point(851.246, 610.918); + polygon.ps[3] = Point(851.246, 570.918); + new ShapeRef(router, polygon, 284); + + // shapeRef285 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 494.918); + polygon.ps[1] = Point(907.246, 534.918); + polygon.ps[2] = Point(851.246, 534.918); + polygon.ps[3] = Point(851.246, 494.918); + new ShapeRef(router, polygon, 285); + + // shapeRef286 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 462.918); + polygon.ps[1] = Point(907.246, 502.918); + polygon.ps[2] = Point(851.246, 502.918); + polygon.ps[3] = Point(851.246, 462.918); + new ShapeRef(router, polygon, 286); + + // shapeRef287 + polygon = Polygon(4); + polygon.ps[0] = Point(955.246, 398.918); + polygon.ps[1] = Point(955.246, 438.918); + polygon.ps[2] = Point(899.246, 438.918); + polygon.ps[3] = Point(899.246, 398.918); + new ShapeRef(router, polygon, 287); + + // shapeRef288 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 398.918); + polygon.ps[1] = Point(907.246, 438.918); + polygon.ps[2] = Point(851.246, 438.918); + polygon.ps[3] = Point(851.246, 398.918); + new ShapeRef(router, polygon, 288); + + // shapeRef289 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 366.918); + polygon.ps[1] = Point(907.246, 406.918); + polygon.ps[2] = Point(851.246, 406.918); + polygon.ps[3] = Point(851.246, 366.918); + new ShapeRef(router, polygon, 289); + + // shapeRef290 + polygon = Polygon(4); + polygon.ps[0] = Point(877.246, 182.918); + polygon.ps[1] = Point(877.246, 222.918); + polygon.ps[2] = Point(821.246, 222.918); + polygon.ps[3] = Point(821.246, 182.918); + new ShapeRef(router, polygon, 290); + + // shapeRef291 + polygon = Polygon(4); + polygon.ps[0] = Point(829.246, 172.918); + polygon.ps[1] = Point(829.246, 212.918); + polygon.ps[2] = Point(773.246, 212.918); + polygon.ps[3] = Point(773.246, 172.918); + new ShapeRef(router, polygon, 291); + + // shapeRef292 + polygon = Polygon(4); + polygon.ps[0] = Point(829.246, 108.918); + polygon.ps[1] = Point(829.246, 148.918); + polygon.ps[2] = Point(773.246, 148.918); + polygon.ps[3] = Point(773.246, 108.918); + new ShapeRef(router, polygon, 292); + + // shapeRef293 + polygon = Polygon(4); + polygon.ps[0] = Point(799.246, 570.918); + polygon.ps[1] = Point(799.246, 610.918); + polygon.ps[2] = Point(743.246, 610.918); + polygon.ps[3] = Point(743.246, 570.918); + new ShapeRef(router, polygon, 293); + + // shapeRef294 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 602.918); + polygon.ps[1] = Point(751.246, 642.918); + polygon.ps[2] = Point(695.246, 642.918); + polygon.ps[3] = Point(695.246, 602.918); + new ShapeRef(router, polygon, 294); + + // shapeRef295 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 570.918); + polygon.ps[1] = Point(751.246, 610.918); + polygon.ps[2] = Point(695.246, 610.918); + polygon.ps[3] = Point(695.246, 570.918); + new ShapeRef(router, polygon, 295); + + // shapeRef296 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 494.918); + polygon.ps[1] = Point(751.246, 534.918); + polygon.ps[2] = Point(695.246, 534.918); + polygon.ps[3] = Point(695.246, 494.918); + new ShapeRef(router, polygon, 296); + + // shapeRef297 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 462.918); + polygon.ps[1] = Point(751.246, 502.918); + polygon.ps[2] = Point(695.246, 502.918); + polygon.ps[3] = Point(695.246, 462.918); + new ShapeRef(router, polygon, 297); + + // shapeRef298 + polygon = Polygon(4); + polygon.ps[0] = Point(799.246, 398.918); + polygon.ps[1] = Point(799.246, 438.918); + polygon.ps[2] = Point(743.246, 438.918); + polygon.ps[3] = Point(743.246, 398.918); + new ShapeRef(router, polygon, 298); + + // shapeRef299 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 398.918); + polygon.ps[1] = Point(751.246, 438.918); + polygon.ps[2] = Point(695.246, 438.918); + polygon.ps[3] = Point(695.246, 398.918); + new ShapeRef(router, polygon, 299); + + // shapeRef300 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 366.918); + polygon.ps[1] = Point(751.246, 406.918); + polygon.ps[2] = Point(695.246, 406.918); + polygon.ps[3] = Point(695.246, 366.918); + new ShapeRef(router, polygon, 300); + + // shapeRef301 + polygon = Polygon(4); + polygon.ps[0] = Point(721.246, 182.918); + polygon.ps[1] = Point(721.246, 222.918); + polygon.ps[2] = Point(665.246, 222.918); + polygon.ps[3] = Point(665.246, 182.918); + new ShapeRef(router, polygon, 301); + + // shapeRef302 + polygon = Polygon(4); + polygon.ps[0] = Point(673.246, 172.918); + polygon.ps[1] = Point(673.246, 212.918); + polygon.ps[2] = Point(617.246, 212.918); + polygon.ps[3] = Point(617.246, 172.918); + new ShapeRef(router, polygon, 302); + + // shapeRef303 + polygon = Polygon(4); + polygon.ps[0] = Point(673.246, 108.918); + polygon.ps[1] = Point(673.246, 148.918); + polygon.ps[2] = Point(617.246, 148.918); + polygon.ps[3] = Point(617.246, 108.918); + new ShapeRef(router, polygon, 303); + + // shapeRef304 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 570.918); + polygon.ps[1] = Point(643.246, 610.918); + polygon.ps[2] = Point(587.246, 610.918); + polygon.ps[3] = Point(587.246, 570.918); + new ShapeRef(router, polygon, 304); + + // shapeRef305 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 602.918); + polygon.ps[1] = Point(595.246, 642.918); + polygon.ps[2] = Point(539.246, 642.918); + polygon.ps[3] = Point(539.246, 602.918); + new ShapeRef(router, polygon, 305); + + // shapeRef306 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 570.918); + polygon.ps[1] = Point(595.246, 610.918); + polygon.ps[2] = Point(539.246, 610.918); + polygon.ps[3] = Point(539.246, 570.918); + new ShapeRef(router, polygon, 306); + + // shapeRef307 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 466.951); + polygon.ps[1] = Point(643.246, 506.951); + polygon.ps[2] = Point(587.246, 506.951); + polygon.ps[3] = Point(587.246, 466.951); + new ShapeRef(router, polygon, 307); + + // shapeRef308 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 494.918); + polygon.ps[1] = Point(595.246, 534.918); + polygon.ps[2] = Point(539.246, 534.918); + polygon.ps[3] = Point(539.246, 494.918); + new ShapeRef(router, polygon, 308); + + // shapeRef309 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 462.918); + polygon.ps[1] = Point(595.246, 502.918); + polygon.ps[2] = Point(539.246, 502.918); + polygon.ps[3] = Point(539.246, 462.918); + new ShapeRef(router, polygon, 309); + + // shapeRef310 + polygon = Polygon(4); + polygon.ps[0] = Point(643.246, 398.918); + polygon.ps[1] = Point(643.246, 438.918); + polygon.ps[2] = Point(587.246, 438.918); + polygon.ps[3] = Point(587.246, 398.918); + new ShapeRef(router, polygon, 310); + + // shapeRef311 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 398.918); + polygon.ps[1] = Point(595.246, 438.918); + polygon.ps[2] = Point(539.246, 438.918); + polygon.ps[3] = Point(539.246, 398.918); + new ShapeRef(router, polygon, 311); + + // shapeRef312 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 366.918); + polygon.ps[1] = Point(595.246, 406.918); + polygon.ps[2] = Point(539.246, 406.918); + polygon.ps[3] = Point(539.246, 366.918); + new ShapeRef(router, polygon, 312); + + // shapeRef313 + polygon = Polygon(4); + polygon.ps[0] = Point(565.246, 182.918); + polygon.ps[1] = Point(565.246, 222.918); + polygon.ps[2] = Point(509.246, 222.918); + polygon.ps[3] = Point(509.246, 182.918); + new ShapeRef(router, polygon, 313); + + // shapeRef314 + polygon = Polygon(4); + polygon.ps[0] = Point(517.246, 172.918); + polygon.ps[1] = Point(517.246, 212.918); + polygon.ps[2] = Point(461.246, 212.918); + polygon.ps[3] = Point(461.246, 172.918); + new ShapeRef(router, polygon, 314); + + // shapeRef315 + polygon = Polygon(4); + polygon.ps[0] = Point(517.246, 108.918); + polygon.ps[1] = Point(517.246, 148.918); + polygon.ps[2] = Point(461.246, 148.918); + polygon.ps[3] = Point(461.246, 108.918); + new ShapeRef(router, polygon, 315); + + // shapeRef316 + polygon = Polygon(4); + polygon.ps[0] = Point(487.246, 570.918); + polygon.ps[1] = Point(487.246, 610.918); + polygon.ps[2] = Point(431.246, 610.918); + polygon.ps[3] = Point(431.246, 570.918); + new ShapeRef(router, polygon, 316); + + // shapeRef317 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 602.918); + polygon.ps[1] = Point(439.246, 642.918); + polygon.ps[2] = Point(383.246, 642.918); + polygon.ps[3] = Point(383.246, 602.918); + new ShapeRef(router, polygon, 317); + + // shapeRef318 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 570.918); + polygon.ps[1] = Point(439.246, 610.918); + polygon.ps[2] = Point(383.246, 610.918); + polygon.ps[3] = Point(383.246, 570.918); + new ShapeRef(router, polygon, 318); + + // shapeRef319 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 494.918); + polygon.ps[1] = Point(439.246, 534.918); + polygon.ps[2] = Point(383.246, 534.918); + polygon.ps[3] = Point(383.246, 494.918); + new ShapeRef(router, polygon, 319); + + // shapeRef320 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 462.918); + polygon.ps[1] = Point(439.246, 502.918); + polygon.ps[2] = Point(383.246, 502.918); + polygon.ps[3] = Point(383.246, 462.918); + new ShapeRef(router, polygon, 320); + + // shapeRef321 + polygon = Polygon(4); + polygon.ps[0] = Point(487.246, 398.918); + polygon.ps[1] = Point(487.246, 438.918); + polygon.ps[2] = Point(431.246, 438.918); + polygon.ps[3] = Point(431.246, 398.918); + new ShapeRef(router, polygon, 321); + + // shapeRef322 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 398.918); + polygon.ps[1] = Point(439.246, 438.918); + polygon.ps[2] = Point(383.246, 438.918); + polygon.ps[3] = Point(383.246, 398.918); + new ShapeRef(router, polygon, 322); + + // shapeRef323 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 366.918); + polygon.ps[1] = Point(439.246, 406.918); + polygon.ps[2] = Point(383.246, 406.918); + polygon.ps[3] = Point(383.246, 366.918); + new ShapeRef(router, polygon, 323); + + // shapeRef324 + polygon = Polygon(4); + polygon.ps[0] = Point(409.246, 182.918); + polygon.ps[1] = Point(409.246, 222.918); + polygon.ps[2] = Point(353.246, 222.918); + polygon.ps[3] = Point(353.246, 182.918); + new ShapeRef(router, polygon, 324); + + // shapeRef325 + polygon = Polygon(4); + polygon.ps[0] = Point(361.246, 172.918); + polygon.ps[1] = Point(361.246, 212.918); + polygon.ps[2] = Point(305.246, 212.918); + polygon.ps[3] = Point(305.246, 172.918); + new ShapeRef(router, polygon, 325); + + // shapeRef326 + polygon = Polygon(4); + polygon.ps[0] = Point(361.246, 108.918); + polygon.ps[1] = Point(361.246, 148.918); + polygon.ps[2] = Point(305.246, 148.918); + polygon.ps[3] = Point(305.246, 108.918); + new ShapeRef(router, polygon, 326); + + // shapeRef327 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 570.918); + polygon.ps[1] = Point(331.246, 610.918); + polygon.ps[2] = Point(275.246, 610.918); + polygon.ps[3] = Point(275.246, 570.918); + new ShapeRef(router, polygon, 327); + + // shapeRef328 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 602.918); + polygon.ps[1] = Point(283.246, 642.918); + polygon.ps[2] = Point(227.246, 642.918); + polygon.ps[3] = Point(227.246, 602.918); + new ShapeRef(router, polygon, 328); + + // shapeRef329 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 570.918); + polygon.ps[1] = Point(283.246, 610.918); + polygon.ps[2] = Point(227.246, 610.918); + polygon.ps[3] = Point(227.246, 570.918); + new ShapeRef(router, polygon, 329); + + // shapeRef330 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 494.918); + polygon.ps[1] = Point(283.246, 534.918); + polygon.ps[2] = Point(227.246, 534.918); + polygon.ps[3] = Point(227.246, 494.918); + new ShapeRef(router, polygon, 330); + + // shapeRef331 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 462.918); + polygon.ps[1] = Point(283.246, 502.918); + polygon.ps[2] = Point(227.246, 502.918); + polygon.ps[3] = Point(227.246, 462.918); + new ShapeRef(router, polygon, 331); + + // shapeRef332 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 398.918); + polygon.ps[1] = Point(331.246, 438.918); + polygon.ps[2] = Point(275.246, 438.918); + polygon.ps[3] = Point(275.246, 398.918); + new ShapeRef(router, polygon, 332); + + // shapeRef333 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 398.918); + polygon.ps[1] = Point(283.246, 438.918); + polygon.ps[2] = Point(227.246, 438.918); + polygon.ps[3] = Point(227.246, 398.918); + new ShapeRef(router, polygon, 333); + + // shapeRef334 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 366.918); + polygon.ps[1] = Point(283.246, 406.918); + polygon.ps[2] = Point(227.246, 406.918); + polygon.ps[3] = Point(227.246, 366.918); + new ShapeRef(router, polygon, 334); + + // shapeRef335 + polygon = Polygon(4); + polygon.ps[0] = Point(331.246, 236.918); + polygon.ps[1] = Point(331.246, 276.918); + polygon.ps[2] = Point(275.246, 276.918); + polygon.ps[3] = Point(275.246, 236.918); + new ShapeRef(router, polygon, 335); + + // shapeRef336 + polygon = Polygon(4); + polygon.ps[0] = Point(221.246, 108.918); + polygon.ps[1] = Point(221.246, 148.918); + polygon.ps[2] = Point(165.246, 148.918); + polygon.ps[3] = Point(165.246, 108.918); + new ShapeRef(router, polygon, 336); + + // shapeRef337 + polygon = Polygon(4); + polygon.ps[0] = Point(221.246, 172.918); + polygon.ps[1] = Point(221.246, 212.918); + polygon.ps[2] = Point(165.246, 212.918); + polygon.ps[3] = Point(165.246, 172.918); + new ShapeRef(router, polygon, 337); + + // shapeRef338 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 570.918); + polygon.ps[1] = Point(173.246, 610.918); + polygon.ps[2] = Point(117.246, 610.918); + polygon.ps[3] = Point(117.246, 570.918); + new ShapeRef(router, polygon, 338); + + // shapeRef339 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 602.918); + polygon.ps[1] = Point(125.246, 642.918); + polygon.ps[2] = Point(69.2456, 642.918); + polygon.ps[3] = Point(69.2456, 602.918); + new ShapeRef(router, polygon, 339); + + // shapeRef340 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 570.918); + polygon.ps[1] = Point(125.246, 610.918); + polygon.ps[2] = Point(69.2456, 610.918); + polygon.ps[3] = Point(69.2456, 570.918); + new ShapeRef(router, polygon, 340); + + // shapeRef341 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 494.918); + polygon.ps[1] = Point(125.246, 534.918); + polygon.ps[2] = Point(69.2456, 534.918); + polygon.ps[3] = Point(69.2456, 494.918); + new ShapeRef(router, polygon, 341); + + // shapeRef342 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 462.918); + polygon.ps[1] = Point(125.246, 502.918); + polygon.ps[2] = Point(69.2456, 502.918); + polygon.ps[3] = Point(69.2456, 462.918); + new ShapeRef(router, polygon, 342); + + // shapeRef343 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 398.918); + polygon.ps[1] = Point(173.246, 438.918); + polygon.ps[2] = Point(117.246, 438.918); + polygon.ps[3] = Point(117.246, 398.918); + new ShapeRef(router, polygon, 343); + + // shapeRef344 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 398.918); + polygon.ps[1] = Point(125.246, 438.918); + polygon.ps[2] = Point(69.2456, 438.918); + polygon.ps[3] = Point(69.2456, 398.918); + new ShapeRef(router, polygon, 344); + + // shapeRef345 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 366.918); + polygon.ps[1] = Point(125.246, 406.918); + polygon.ps[2] = Point(69.2456, 406.918); + polygon.ps[3] = Point(69.2456, 366.918); + new ShapeRef(router, polygon, 345); + + // shapeRef346 + polygon = Polygon(4); + polygon.ps[0] = Point(45.2456, 172.918); + polygon.ps[1] = Point(45.2456, 212.918); + polygon.ps[2] = Point(-10.7544, 212.918); + polygon.ps[3] = Point(-10.7544, 172.918); + new ShapeRef(router, polygon, 346); + + // shapeRef347 + polygon = Polygon(4); + polygon.ps[0] = Point(45.2456, 108.918); + polygon.ps[1] = Point(45.2456, 148.918); + polygon.ps[2] = Point(-10.7544, 148.918); + polygon.ps[3] = Point(-10.7544, 108.918); + new ShapeRef(router, polygon, 347); + + // shapeRef348 + polygon = Polygon(4); + polygon.ps[0] = Point(313.246, 150.918); + polygon.ps[1] = Point(313.246, 190.918); + polygon.ps[2] = Point(257.246, 190.918); + polygon.ps[3] = Point(257.246, 150.918); + new ShapeRef(router, polygon, 348); + + // shapeRef349 + polygon = Polygon(4); + polygon.ps[0] = Point(265.246, 66.9179); + polygon.ps[1] = Point(265.246, 106.918); + polygon.ps[2] = Point(209.246, 106.918); + polygon.ps[3] = Point(209.246, 66.9179); + new ShapeRef(router, polygon, 349); + + // shapeRef350 + polygon = Polygon(4); + polygon.ps[0] = Point(265.246, 34.9179); + polygon.ps[1] = Point(265.246, 74.9179); + polygon.ps[2] = Point(209.246, 74.9179); + polygon.ps[3] = Point(209.246, 34.9179); + new ShapeRef(router, polygon, 350); + + // shapeRef351 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 150.918); + polygon.ps[1] = Point(125.246, 190.918); + polygon.ps[2] = Point(69.2456, 190.918); + polygon.ps[3] = Point(69.2456, 150.918); + new ShapeRef(router, polygon, 351); + + // shapeRef352 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 12.9179); + polygon.ps[1] = Point(125.246, 52.9179); + polygon.ps[2] = Point(69.2456, 52.9179); + polygon.ps[3] = Point(69.2456, 12.9179); + new ShapeRef(router, polygon, 352); + + // shapeRef353 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, -19.0821); + polygon.ps[1] = Point(125.246, 20.9179); + polygon.ps[2] = Point(69.2456, 20.9179); + polygon.ps[3] = Point(69.2456, -19.0821); + new ShapeRef(router, polygon, 353); + + // shapeRef354 + polygon = Polygon(4); + polygon.ps[0] = Point(408.962, -49.0821); + polygon.ps[1] = Point(408.962, -9.08205); + polygon.ps[2] = Point(352.962, -9.08205); + polygon.ps[3] = Point(352.962, -49.0821); + new ShapeRef(router, polygon, 354); + + // shapeRef355 + polygon = Polygon(4); + polygon.ps[0] = Point(307.219, -49.0821); + polygon.ps[1] = Point(307.219, -9.08205); + polygon.ps[2] = Point(251.219, -9.08205); + polygon.ps[3] = Point(251.219, -49.0821); + new ShapeRef(router, polygon, 355); + + // shapeRef356 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 290.918); + polygon.ps[1] = Point(125.246, 330.918); + polygon.ps[2] = Point(69.2456, 330.918); + polygon.ps[3] = Point(69.2456, 290.918); + new ShapeRef(router, polygon, 356); + + // shapeRef357 + polygon = Polygon(4); + polygon.ps[0] = Point(221.246, 204.918); + polygon.ps[1] = Point(221.246, 244.918); + polygon.ps[2] = Point(165.246, 244.918); + polygon.ps[3] = Point(165.246, 204.918); + new ShapeRef(router, polygon, 357); + + // shapeRef358 + polygon = Polygon(4); + polygon.ps[0] = Point(361.246, 204.918); + polygon.ps[1] = Point(361.246, 244.918); + polygon.ps[2] = Point(305.246, 244.918); + polygon.ps[3] = Point(305.246, 204.918); + new ShapeRef(router, polygon, 358); + + // shapeRef359 + polygon = Polygon(4); + polygon.ps[0] = Point(517.246, 204.918); + polygon.ps[1] = Point(517.246, 244.918); + polygon.ps[2] = Point(461.246, 244.918); + polygon.ps[3] = Point(461.246, 204.918); + new ShapeRef(router, polygon, 359); + + // shapeRef360 + polygon = Polygon(4); + polygon.ps[0] = Point(673.246, 204.918); + polygon.ps[1] = Point(673.246, 244.918); + polygon.ps[2] = Point(617.246, 244.918); + polygon.ps[3] = Point(617.246, 204.918); + new ShapeRef(router, polygon, 360); + + // shapeRef361 + polygon = Polygon(4); + polygon.ps[0] = Point(829.246, 204.918); + polygon.ps[1] = Point(829.246, 244.918); + polygon.ps[2] = Point(773.246, 244.918); + polygon.ps[3] = Point(773.246, 204.918); + new ShapeRef(router, polygon, 361); + + // shapeRef362 + polygon = Polygon(4); + polygon.ps[0] = Point(985.246, 204.918); + polygon.ps[1] = Point(985.246, 244.918); + polygon.ps[2] = Point(929.246, 244.918); + polygon.ps[3] = Point(929.246, 204.918); + new ShapeRef(router, polygon, 362); + + // shapeRef363 + polygon = Polygon(4); + polygon.ps[0] = Point(45.2456, 344.918); + polygon.ps[1] = Point(45.2456, 384.918); + polygon.ps[2] = Point(-10.7544, 384.918); + polygon.ps[3] = Point(-10.7544, 344.918); + new ShapeRef(router, polygon, 363); + + // shapeRef364 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 430.918); + polygon.ps[1] = Point(283.246, 470.918); + polygon.ps[2] = Point(227.246, 470.918); + polygon.ps[3] = Point(227.246, 430.918); + new ShapeRef(router, polygon, 364); + + // shapeRef365 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 430.918); + polygon.ps[1] = Point(439.246, 470.918); + polygon.ps[2] = Point(383.246, 470.918); + polygon.ps[3] = Point(383.246, 430.918); + new ShapeRef(router, polygon, 365); + + // shapeRef366 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 430.918); + polygon.ps[1] = Point(595.246, 470.918); + polygon.ps[2] = Point(539.246, 470.918); + polygon.ps[3] = Point(539.246, 430.918); + new ShapeRef(router, polygon, 366); + + // shapeRef367 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 430.918); + polygon.ps[1] = Point(907.246, 470.918); + polygon.ps[2] = Point(851.246, 470.918); + polygon.ps[3] = Point(851.246, 430.918); + new ShapeRef(router, polygon, 367); + + // shapeRef368 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 430.918); + polygon.ps[1] = Point(1063.25, 470.918); + polygon.ps[2] = Point(1007.25, 470.918); + polygon.ps[3] = Point(1007.25, 430.918); + new ShapeRef(router, polygon, 368); + + // shapeRef369 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 430.918); + polygon.ps[1] = Point(751.246, 470.918); + polygon.ps[2] = Point(695.246, 470.918); + polygon.ps[3] = Point(695.246, 430.918); + new ShapeRef(router, polygon, 369); + + // shapeRef370 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 538.918); + polygon.ps[1] = Point(125.246, 578.918); + polygon.ps[2] = Point(69.2456, 578.918); + polygon.ps[3] = Point(69.2456, 538.918); + new ShapeRef(router, polygon, 370); + + // shapeRef371 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 538.918); + polygon.ps[1] = Point(283.246, 578.918); + polygon.ps[2] = Point(227.246, 578.918); + polygon.ps[3] = Point(227.246, 538.918); + new ShapeRef(router, polygon, 371); + + // shapeRef372 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 538.918); + polygon.ps[1] = Point(439.246, 578.918); + polygon.ps[2] = Point(383.246, 578.918); + polygon.ps[3] = Point(383.246, 538.918); + new ShapeRef(router, polygon, 372); + + // shapeRef373 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 538.918); + polygon.ps[1] = Point(595.246, 578.918); + polygon.ps[2] = Point(539.246, 578.918); + polygon.ps[3] = Point(539.246, 538.918); + new ShapeRef(router, polygon, 373); + + // shapeRef374 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 538.918); + polygon.ps[1] = Point(751.246, 578.918); + polygon.ps[2] = Point(695.246, 578.918); + polygon.ps[3] = Point(695.246, 538.918); + new ShapeRef(router, polygon, 374); + + // shapeRef375 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 538.918); + polygon.ps[1] = Point(907.246, 578.918); + polygon.ps[2] = Point(851.246, 578.918); + polygon.ps[3] = Point(851.246, 538.918); + new ShapeRef(router, polygon, 375); + + // shapeRef376 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 538.918); + polygon.ps[1] = Point(1063.25, 578.918); + polygon.ps[2] = Point(1007.25, 578.918); + polygon.ps[3] = Point(1007.25, 538.918); + new ShapeRef(router, polygon, 376); + + // shapeRef377 + polygon = Polygon(4); + polygon.ps[0] = Point(125.246, 634.918); + polygon.ps[1] = Point(125.246, 674.918); + polygon.ps[2] = Point(69.2456, 674.918); + polygon.ps[3] = Point(69.2456, 634.918); + new ShapeRef(router, polygon, 377); + + // shapeRef378 + polygon = Polygon(4); + polygon.ps[0] = Point(283.246, 634.918); + polygon.ps[1] = Point(283.246, 674.918); + polygon.ps[2] = Point(227.246, 674.918); + polygon.ps[3] = Point(227.246, 634.918); + new ShapeRef(router, polygon, 378); + + // shapeRef379 + polygon = Polygon(4); + polygon.ps[0] = Point(439.246, 634.918); + polygon.ps[1] = Point(439.246, 674.918); + polygon.ps[2] = Point(383.246, 674.918); + polygon.ps[3] = Point(383.246, 634.918); + new ShapeRef(router, polygon, 379); + + // shapeRef380 + polygon = Polygon(4); + polygon.ps[0] = Point(595.246, 634.918); + polygon.ps[1] = Point(595.246, 674.918); + polygon.ps[2] = Point(539.246, 674.918); + polygon.ps[3] = Point(539.246, 634.918); + new ShapeRef(router, polygon, 380); + + // shapeRef381 + polygon = Polygon(4); + polygon.ps[0] = Point(751.246, 634.918); + polygon.ps[1] = Point(751.246, 674.918); + polygon.ps[2] = Point(695.246, 674.918); + polygon.ps[3] = Point(695.246, 634.918); + new ShapeRef(router, polygon, 381); + + // shapeRef382 + polygon = Polygon(4); + polygon.ps[0] = Point(907.246, 634.918); + polygon.ps[1] = Point(907.246, 674.918); + polygon.ps[2] = Point(851.246, 674.918); + polygon.ps[3] = Point(851.246, 634.918); + new ShapeRef(router, polygon, 382); + + // shapeRef383 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 634.918); + polygon.ps[1] = Point(1063.25, 674.918); + polygon.ps[2] = Point(1007.25, 674.918); + polygon.ps[3] = Point(1007.25, 634.918); + new ShapeRef(router, polygon, 383); + + // shapeRef384 + polygon = Polygon(4); + polygon.ps[0] = Point(1261.25, 172.918); + polygon.ps[1] = Point(1261.25, 212.918); + polygon.ps[2] = Point(1205.25, 212.918); + polygon.ps[3] = Point(1205.25, 172.918); + new ShapeRef(router, polygon, 384); + + // shapeRef385 + polygon = Polygon(4); + polygon.ps[0] = Point(1351.25, 398.918); + polygon.ps[1] = Point(1351.25, 438.918); + polygon.ps[2] = Point(1295.25, 438.918); + polygon.ps[3] = Point(1295.25, 398.918); + new ShapeRef(router, polygon, 385); + + // shapeRef386 + polygon = Polygon(4); + polygon.ps[0] = Point(1351.25, 494.918); + polygon.ps[1] = Point(1351.25, 534.918); + polygon.ps[2] = Point(1295.25, 534.918); + polygon.ps[3] = Point(1295.25, 494.918); + new ShapeRef(router, polygon, 386); + + // shapeRef387 + polygon = Polygon(4); + polygon.ps[0] = Point(1351.25, 602.918); + polygon.ps[1] = Point(1351.25, 642.918); + polygon.ps[2] = Point(1295.25, 642.918); + polygon.ps[3] = Point(1295.25, 602.918); + new ShapeRef(router, polygon, 387); + + // shapeRef388 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 698.918); + polygon.ps[1] = Point(1063.25, 738.918); + polygon.ps[2] = Point(1007.25, 738.918); + polygon.ps[3] = Point(1007.25, 698.918); + new ShapeRef(router, polygon, 388); + + // shapeRef389 + polygon = Polygon(4); + polygon.ps[0] = Point(1063.25, 730.918); + polygon.ps[1] = Point(1063.25, 770.918); + polygon.ps[2] = Point(1007.25, 770.918); + polygon.ps[3] = Point(1007.25, 730.918); + new ShapeRef(router, polygon, 389); + + // shapeRef390 + polygon = Polygon(4); + polygon.ps[0] = Point(1351.25, 698.918); + polygon.ps[1] = Point(1351.25, 738.918); + polygon.ps[2] = Point(1295.25, 738.918); + polygon.ps[3] = Point(1295.25, 698.918); + new ShapeRef(router, polygon, 390); + + // shapeRef391 + polygon = Polygon(4); + polygon.ps[0] = Point(1321.25, 182.918); + polygon.ps[1] = Point(1321.25, 222.918); + polygon.ps[2] = Point(1265.25, 222.918); + polygon.ps[3] = Point(1265.25, 182.918); + new ShapeRef(router, polygon, 391); + + // shapeRef392 + polygon = Polygon(4); + polygon.ps[0] = Point(1447.25, 624.918); + polygon.ps[1] = Point(1447.25, 664.918); + polygon.ps[2] = Point(1391.25, 664.918); + polygon.ps[3] = Point(1391.25, 624.918); + new ShapeRef(router, polygon, 392); + + // shapeRef393 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 226.918); + polygon.ps[1] = Point(173.246, 266.918); + polygon.ps[2] = Point(117.246, 266.918); + polygon.ps[3] = Point(117.246, 226.918); + new ShapeRef(router, polygon, 393); + + // shapeRef394 + polygon = Polygon(4); + polygon.ps[0] = Point(173.246, 258.918); + polygon.ps[1] = Point(173.246, 298.918); + polygon.ps[2] = Point(117.246, 298.918); + polygon.ps[3] = Point(117.246, 258.918); + new ShapeRef(router, polygon, 394); + + // shapeRef395 + polygon = Polygon(4); + polygon.ps[0] = Point(372.466, 14.9179); + polygon.ps[1] = Point(372.466, 54.9179); + polygon.ps[2] = Point(312.466, 54.9179); + polygon.ps[3] = Point(312.466, 14.9179); + new ShapeRef(router, polygon, 395); + + // shapeRef396 + polygon = Polygon(4); + polygon.ps[0] = Point(47.2456, -91.0821); + polygon.ps[1] = Point(47.2456, -51.0821); + polygon.ps[2] = Point(-12.7544, -51.0821); + polygon.ps[3] = Point(-12.7544, -91.0821); + new ShapeRef(router, polygon, 396); + + // shapeRef397 + polygon = Polygon(4); + polygon.ps[0] = Point(372.466, 66.9179); + polygon.ps[1] = Point(372.466, 106.918); + polygon.ps[2] = Point(312.466, 106.918); + polygon.ps[3] = Point(312.466, 66.9179); + new ShapeRef(router, polygon, 397); + + // connRef398 + connRef = new ConnRef(router, 398); + srcPt = ConnEnd(Point(982, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef399 + connRef = new ConnRef(router, 399); + srcPt = ConnEnd(Point(840, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef400 + connRef = new ConnRef(router, 400); + srcPt = ConnEnd(Point(699, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef401 + connRef = new ConnRef(router, 401); + srcPt = ConnEnd(Point(557, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef402 + connRef = new ConnRef(router, 402); + srcPt = ConnEnd(Point(415, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef403 + connRef = new ConnRef(router, 403); + srcPt = ConnEnd(Point(273, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef404 + connRef = new ConnRef(router, 404); + srcPt = ConnEnd(Point(132, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef405 + connRef = new ConnRef(router, 405); + srcPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1227, 632), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef406 + connRef = new ConnRef(router, 406); + srcPt = ConnEnd(Point(1209, 586), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef407 + connRef = new ConnRef(router, 407); + srcPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1209, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef408 + connRef = new ConnRef(router, 408); + srcPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1159, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef409 + connRef = new ConnRef(router, 409); + srcPt = ConnEnd(Point(1209, 566), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef410 + connRef = new ConnRef(router, 410); + srcPt = ConnEnd(Point(1209, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef411 + connRef = new ConnRef(router, 411); + srcPt = ConnEnd(Point(1159, 575), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef412 + connRef = new ConnRef(router, 412); + srcPt = ConnEnd(Point(1209, 585), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef413 + connRef = new ConnRef(router, 413); + srcPt = ConnEnd(Point(1209, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef414 + connRef = new ConnRef(router, 414); + srcPt = ConnEnd(Point(1209, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef415 + connRef = new ConnRef(router, 415); + srcPt = ConnEnd(Point(1159, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef416 + connRef = new ConnRef(router, 416); + srcPt = ConnEnd(Point(1209, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef417 + connRef = new ConnRef(router, 417); + srcPt = ConnEnd(Point(1159, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef418 + connRef = new ConnRef(router, 418); + srcPt = ConnEnd(Point(1449.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1299, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef419 + connRef = new ConnRef(router, 419); + srcPt = ConnEnd(Point(1171.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1059, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef420 + connRef = new ConnRef(router, 420); + srcPt = ConnEnd(Point(1171.25, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1109, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef421 + connRef = new ConnRef(router, 421); + srcPt = ConnEnd(Point(1050, 634), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1171.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef422 + connRef = new ConnRef(router, 422); + srcPt = ConnEnd(Point(790, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef423 + connRef = new ConnRef(router, 423); + srcPt = ConnEnd(Point(1059, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1171.25, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef424 + connRef = new ConnRef(router, 424); + srcPt = ConnEnd(Point(1109, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1171.25, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef425 + connRef = new ConnRef(router, 425); + srcPt = ConnEnd(Point(533, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef426 + connRef = new ConnRef(router, 426); + srcPt = ConnEnd(Point(390, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef427 + connRef = new ConnRef(router, 427); + srcPt = ConnEnd(Point(1247, 632), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1449.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef428 + connRef = new ConnRef(router, 428); + srcPt = ConnEnd(Point(982, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef429 + connRef = new ConnRef(router, 429); + srcPt = ConnEnd(Point(840, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef430 + connRef = new ConnRef(router, 430); + srcPt = ConnEnd(Point(699, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef431 + connRef = new ConnRef(router, 431); + srcPt = ConnEnd(Point(557, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef432 + connRef = new ConnRef(router, 432); + srcPt = ConnEnd(Point(415, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef433 + connRef = new ConnRef(router, 433); + srcPt = ConnEnd(Point(273, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef434 + connRef = new ConnRef(router, 434); + srcPt = ConnEnd(Point(132, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef435 + connRef = new ConnRef(router, 435); + srcPt = ConnEnd(Point(982, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef436 + connRef = new ConnRef(router, 436); + srcPt = ConnEnd(Point(982, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef437 + connRef = new ConnRef(router, 437); + srcPt = ConnEnd(Point(840, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef438 + connRef = new ConnRef(router, 438); + srcPt = ConnEnd(Point(840, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef439 + connRef = new ConnRef(router, 439); + srcPt = ConnEnd(Point(699, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef440 + connRef = new ConnRef(router, 440); + srcPt = ConnEnd(Point(699, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef441 + connRef = new ConnRef(router, 441); + srcPt = ConnEnd(Point(557, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef442 + connRef = new ConnRef(router, 442); + srcPt = ConnEnd(Point(557, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef443 + connRef = new ConnRef(router, 443); + srcPt = ConnEnd(Point(415, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef444 + connRef = new ConnRef(router, 444); + srcPt = ConnEnd(Point(415, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef445 + connRef = new ConnRef(router, 445); + srcPt = ConnEnd(Point(273, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef446 + connRef = new ConnRef(router, 446); + srcPt = ConnEnd(Point(273, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef447 + connRef = new ConnRef(router, 447); + srcPt = ConnEnd(Point(132, 496), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef448 + connRef = new ConnRef(router, 448); + srcPt = ConnEnd(Point(132, 516), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef449 + connRef = new ConnRef(router, 449); + srcPt = ConnEnd(Point(1219, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef450 + connRef = new ConnRef(router, 450); + srcPt = ConnEnd(Point(1199, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef451 + connRef = new ConnRef(router, 451); + srcPt = ConnEnd(Point(1199, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef452 + connRef = new ConnRef(router, 452); + srcPt = ConnEnd(Point(1209, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef453 + connRef = new ConnRef(router, 453); + srcPt = ConnEnd(Point(1299, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1449.25, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef454 + connRef = new ConnRef(router, 454); + srcPt = ConnEnd(Point(649, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef455 + connRef = new ConnRef(router, 455); + srcPt = ConnEnd(Point(840, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef456 + connRef = new ConnRef(router, 456); + srcPt = ConnEnd(Point(132, 195), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef457 + connRef = new ConnRef(router, 457); + srcPt = ConnEnd(Point(132, 338), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef458 + connRef = new ConnRef(router, 458); + srcPt = ConnEnd(Point(992, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef459 + connRef = new ConnRef(router, 459); + srcPt = ConnEnd(Point(850, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef460 + connRef = new ConnRef(router, 460); + srcPt = ConnEnd(Point(709, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef461 + connRef = new ConnRef(router, 461); + srcPt = ConnEnd(Point(567, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef462 + connRef = new ConnRef(router, 462); + srcPt = ConnEnd(Point(425, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef463 + connRef = new ConnRef(router, 463); + srcPt = ConnEnd(Point(273, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef464 + connRef = new ConnRef(router, 464); + srcPt = ConnEnd(Point(982, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef465 + connRef = new ConnRef(router, 465); + srcPt = ConnEnd(Point(932, 668), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef466 + connRef = new ConnRef(router, 466); + srcPt = ConnEnd(Point(982, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef467 + connRef = new ConnRef(router, 467); + srcPt = ConnEnd(Point(982, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef468 + connRef = new ConnRef(router, 468); + srcPt = ConnEnd(Point(932, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef469 + connRef = new ConnRef(router, 469); + srcPt = ConnEnd(Point(932, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef470 + connRef = new ConnRef(router, 470); + srcPt = ConnEnd(Point(932, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef471 + connRef = new ConnRef(router, 471); + srcPt = ConnEnd(Point(932, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef472 + connRef = new ConnRef(router, 472); + srcPt = ConnEnd(Point(932, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef473 + connRef = new ConnRef(router, 473); + srcPt = ConnEnd(Point(932, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef474 + connRef = new ConnRef(router, 474); + srcPt = ConnEnd(Point(932, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef475 + connRef = new ConnRef(router, 475); + srcPt = ConnEnd(Point(932, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef476 + connRef = new ConnRef(router, 476); + srcPt = ConnEnd(Point(982, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef477 + connRef = new ConnRef(router, 477); + srcPt = ConnEnd(Point(982, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef478 + connRef = new ConnRef(router, 478); + srcPt = ConnEnd(Point(932, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef479 + connRef = new ConnRef(router, 479); + srcPt = ConnEnd(Point(932, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef480 + connRef = new ConnRef(router, 480); + srcPt = ConnEnd(Point(932, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef481 + connRef = new ConnRef(router, 481); + srcPt = ConnEnd(Point(932, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef482 + connRef = new ConnRef(router, 482); + srcPt = ConnEnd(Point(992, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef483 + connRef = new ConnRef(router, 483); + srcPt = ConnEnd(Point(942, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef484 + connRef = new ConnRef(router, 484); + srcPt = ConnEnd(Point(942, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef485 + connRef = new ConnRef(router, 485); + srcPt = ConnEnd(Point(840, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef486 + connRef = new ConnRef(router, 486); + srcPt = ConnEnd(Point(840, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef487 + connRef = new ConnRef(router, 487); + srcPt = ConnEnd(Point(790, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef488 + connRef = new ConnRef(router, 488); + srcPt = ConnEnd(Point(790, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef489 + connRef = new ConnRef(router, 489); + srcPt = ConnEnd(Point(790, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef490 + connRef = new ConnRef(router, 490); + srcPt = ConnEnd(Point(790, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef491 + connRef = new ConnRef(router, 491); + srcPt = ConnEnd(Point(790, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef492 + connRef = new ConnRef(router, 492); + srcPt = ConnEnd(Point(790, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef493 + connRef = new ConnRef(router, 493); + srcPt = ConnEnd(Point(790, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef494 + connRef = new ConnRef(router, 494); + srcPt = ConnEnd(Point(790, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef495 + connRef = new ConnRef(router, 495); + srcPt = ConnEnd(Point(840, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef496 + connRef = new ConnRef(router, 496); + srcPt = ConnEnd(Point(840, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef497 + connRef = new ConnRef(router, 497); + srcPt = ConnEnd(Point(790, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef498 + connRef = new ConnRef(router, 498); + srcPt = ConnEnd(Point(790, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef499 + connRef = new ConnRef(router, 499); + srcPt = ConnEnd(Point(790, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef500 + connRef = new ConnRef(router, 500); + srcPt = ConnEnd(Point(790, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef501 + connRef = new ConnRef(router, 501); + srcPt = ConnEnd(Point(850, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef502 + connRef = new ConnRef(router, 502); + srcPt = ConnEnd(Point(800, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef503 + connRef = new ConnRef(router, 503); + srcPt = ConnEnd(Point(800, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef504 + connRef = new ConnRef(router, 504); + srcPt = ConnEnd(Point(699, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef505 + connRef = new ConnRef(router, 505); + srcPt = ConnEnd(Point(699, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef506 + connRef = new ConnRef(router, 506); + srcPt = ConnEnd(Point(649, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef507 + connRef = new ConnRef(router, 507); + srcPt = ConnEnd(Point(649, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef508 + connRef = new ConnRef(router, 508); + srcPt = ConnEnd(Point(649, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef509 + connRef = new ConnRef(router, 509); + srcPt = ConnEnd(Point(649, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef510 + connRef = new ConnRef(router, 510); + srcPt = ConnEnd(Point(649, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef511 + connRef = new ConnRef(router, 511); + srcPt = ConnEnd(Point(649, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef512 + connRef = new ConnRef(router, 512); + srcPt = ConnEnd(Point(649, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef513 + connRef = new ConnRef(router, 513); + srcPt = ConnEnd(Point(649, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef514 + connRef = new ConnRef(router, 514); + srcPt = ConnEnd(Point(699, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef515 + connRef = new ConnRef(router, 515); + srcPt = ConnEnd(Point(699, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef516 + connRef = new ConnRef(router, 516); + srcPt = ConnEnd(Point(649, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef517 + connRef = new ConnRef(router, 517); + srcPt = ConnEnd(Point(649, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef518 + connRef = new ConnRef(router, 518); + srcPt = ConnEnd(Point(649, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef519 + connRef = new ConnRef(router, 519); + srcPt = ConnEnd(Point(649, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef520 + connRef = new ConnRef(router, 520); + srcPt = ConnEnd(Point(709, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef521 + connRef = new ConnRef(router, 521); + srcPt = ConnEnd(Point(659, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef522 + connRef = new ConnRef(router, 522); + srcPt = ConnEnd(Point(659, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef523 + connRef = new ConnRef(router, 523); + srcPt = ConnEnd(Point(557, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef524 + connRef = new ConnRef(router, 524); + srcPt = ConnEnd(Point(557, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef525 + connRef = new ConnRef(router, 525); + srcPt = ConnEnd(Point(507, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef526 + connRef = new ConnRef(router, 526); + srcPt = ConnEnd(Point(507, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef527 + connRef = new ConnRef(router, 527); + srcPt = ConnEnd(Point(507, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef528 + connRef = new ConnRef(router, 528); + srcPt = ConnEnd(Point(507, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef529 + connRef = new ConnRef(router, 529); + srcPt = ConnEnd(Point(557, 477), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef530 + connRef = new ConnRef(router, 530); + srcPt = ConnEnd(Point(557, 497), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef531 + connRef = new ConnRef(router, 531); + srcPt = ConnEnd(Point(507, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef532 + connRef = new ConnRef(router, 532); + srcPt = ConnEnd(Point(507, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef533 + connRef = new ConnRef(router, 533); + srcPt = ConnEnd(Point(507, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef534 + connRef = new ConnRef(router, 534); + srcPt = ConnEnd(Point(507, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef535 + connRef = new ConnRef(router, 535); + srcPt = ConnEnd(Point(557, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef536 + connRef = new ConnRef(router, 536); + srcPt = ConnEnd(Point(557, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef537 + connRef = new ConnRef(router, 537); + srcPt = ConnEnd(Point(507, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef538 + connRef = new ConnRef(router, 538); + srcPt = ConnEnd(Point(507, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef539 + connRef = new ConnRef(router, 539); + srcPt = ConnEnd(Point(507, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef540 + connRef = new ConnRef(router, 540); + srcPt = ConnEnd(Point(507, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef541 + connRef = new ConnRef(router, 541); + srcPt = ConnEnd(Point(567, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef542 + connRef = new ConnRef(router, 542); + srcPt = ConnEnd(Point(517, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef543 + connRef = new ConnRef(router, 543); + srcPt = ConnEnd(Point(517, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef544 + connRef = new ConnRef(router, 544); + srcPt = ConnEnd(Point(415, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef545 + connRef = new ConnRef(router, 545); + srcPt = ConnEnd(Point(415, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef546 + connRef = new ConnRef(router, 546); + srcPt = ConnEnd(Point(365, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef547 + connRef = new ConnRef(router, 547); + srcPt = ConnEnd(Point(365, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef548 + connRef = new ConnRef(router, 548); + srcPt = ConnEnd(Point(365, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef549 + connRef = new ConnRef(router, 549); + srcPt = ConnEnd(Point(365, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef550 + connRef = new ConnRef(router, 550); + srcPt = ConnEnd(Point(365, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef551 + connRef = new ConnRef(router, 551); + srcPt = ConnEnd(Point(365, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef552 + connRef = new ConnRef(router, 552); + srcPt = ConnEnd(Point(365, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef553 + connRef = new ConnRef(router, 553); + srcPt = ConnEnd(Point(365, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef554 + connRef = new ConnRef(router, 554); + srcPt = ConnEnd(Point(415, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef555 + connRef = new ConnRef(router, 555); + srcPt = ConnEnd(Point(415, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef556 + connRef = new ConnRef(router, 556); + srcPt = ConnEnd(Point(365, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef557 + connRef = new ConnRef(router, 557); + srcPt = ConnEnd(Point(365, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef558 + connRef = new ConnRef(router, 558); + srcPt = ConnEnd(Point(365, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef559 + connRef = new ConnRef(router, 559); + srcPt = ConnEnd(Point(365, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef560 + connRef = new ConnRef(router, 560); + srcPt = ConnEnd(Point(425, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef561 + connRef = new ConnRef(router, 561); + srcPt = ConnEnd(Point(375, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef562 + connRef = new ConnRef(router, 562); + srcPt = ConnEnd(Point(375, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef563 + connRef = new ConnRef(router, 563); + srcPt = ConnEnd(Point(273, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef564 + connRef = new ConnRef(router, 564); + srcPt = ConnEnd(Point(273, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef565 + connRef = new ConnRef(router, 565); + srcPt = ConnEnd(Point(223, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef566 + connRef = new ConnRef(router, 566); + srcPt = ConnEnd(Point(223, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef567 + connRef = new ConnRef(router, 567); + srcPt = ConnEnd(Point(223, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef568 + connRef = new ConnRef(router, 568); + srcPt = ConnEnd(Point(223, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef569 + connRef = new ConnRef(router, 569); + srcPt = ConnEnd(Point(223, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef570 + connRef = new ConnRef(router, 570); + srcPt = ConnEnd(Point(223, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef571 + connRef = new ConnRef(router, 571); + srcPt = ConnEnd(Point(223, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef572 + connRef = new ConnRef(router, 572); + srcPt = ConnEnd(Point(223, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef573 + connRef = new ConnRef(router, 573); + srcPt = ConnEnd(Point(273, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef574 + connRef = new ConnRef(router, 574); + srcPt = ConnEnd(Point(273, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef575 + connRef = new ConnRef(router, 575); + srcPt = ConnEnd(Point(223, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef576 + connRef = new ConnRef(router, 576); + srcPt = ConnEnd(Point(223, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef577 + connRef = new ConnRef(router, 577); + srcPt = ConnEnd(Point(223, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef578 + connRef = new ConnRef(router, 578); + srcPt = ConnEnd(Point(223, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef579 + connRef = new ConnRef(router, 579); + srcPt = ConnEnd(Point(273, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef580 + connRef = new ConnRef(router, 580); + srcPt = ConnEnd(Point(233, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef581 + connRef = new ConnRef(router, 581); + srcPt = ConnEnd(Point(233, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef582 + connRef = new ConnRef(router, 582); + srcPt = ConnEnd(Point(132, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef583 + connRef = new ConnRef(router, 583); + srcPt = ConnEnd(Point(132, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef584 + connRef = new ConnRef(router, 584); + srcPt = ConnEnd(Point(82, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef585 + connRef = new ConnRef(router, 585); + srcPt = ConnEnd(Point(82, 596), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef586 + connRef = new ConnRef(router, 586); + srcPt = ConnEnd(Point(82, 557), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef587 + connRef = new ConnRef(router, 587); + srcPt = ConnEnd(Point(82, 577), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef588 + connRef = new ConnRef(router, 588); + srcPt = ConnEnd(Point(82, 485), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef589 + connRef = new ConnRef(router, 589); + srcPt = ConnEnd(Point(82, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef590 + connRef = new ConnRef(router, 590); + srcPt = ConnEnd(Point(82, 466), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef591 + connRef = new ConnRef(router, 591); + srcPt = ConnEnd(Point(82, 486), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef592 + connRef = new ConnRef(router, 592); + srcPt = ConnEnd(Point(132, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef593 + connRef = new ConnRef(router, 593); + srcPt = ConnEnd(Point(132, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef594 + connRef = new ConnRef(router, 594); + srcPt = ConnEnd(Point(82, 394), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef595 + connRef = new ConnRef(router, 595); + srcPt = ConnEnd(Point(82, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef596 + connRef = new ConnRef(router, 596); + srcPt = ConnEnd(Point(82, 375), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef597 + connRef = new ConnRef(router, 597); + srcPt = ConnEnd(Point(82, 395), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef598 + connRef = new ConnRef(router, 598); + srcPt = ConnEnd(Point(72, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef599 + connRef = new ConnRef(router, 599); + srcPt = ConnEnd(Point(72, 290), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef600 + connRef = new ConnRef(router, 600); + srcPt = ConnEnd(Point(245, 207), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef601 + connRef = new ConnRef(router, 601); + srcPt = ConnEnd(Point(245, 227), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef602 + connRef = new ConnRef(router, 602); + srcPt = ConnEnd(Point(195, 217), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef603 + connRef = new ConnRef(router, 603); + srcPt = ConnEnd(Point(195, 237), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef604 + connRef = new ConnRef(router, 604); + srcPt = ConnEnd(Point(195, 198), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef605 + connRef = new ConnRef(router, 605); + srcPt = ConnEnd(Point(195, 218), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef606 + connRef = new ConnRef(router, 606); + srcPt = ConnEnd(Point(82, 214), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef607 + connRef = new ConnRef(router, 607); + srcPt = ConnEnd(Point(82, 195), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef608 + connRef = new ConnRef(router, 608); + srcPt = ConnEnd(Point(82, 176), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef609 + connRef = new ConnRef(router, 609); + srcPt = ConnEnd(Point(319, 135), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(319.219, -51.0821), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef610 + connRef = new ConnRef(router, 610); + srcPt = ConnEnd(Point(220, 135), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef611 + connRef = new ConnRef(router, 611); + srcPt = ConnEnd(Point(220, 155), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(319.219, -7.08205), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef612 + connRef = new ConnRef(router, 612); + srcPt = ConnEnd(Point(220, 155), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef613 + connRef = new ConnRef(router, 613); + srcPt = ConnEnd(Point(220, 135), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(319.219, -51.0821), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef614 + connRef = new ConnRef(router, 614); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 318), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef615 + connRef = new ConnRef(router, 615); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef616 + connRef = new ConnRef(router, 616); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef617 + connRef = new ConnRef(router, 617); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef618 + connRef = new ConnRef(router, 618); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef619 + connRef = new ConnRef(router, 619); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef620 + connRef = new ConnRef(router, 620); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef621 + connRef = new ConnRef(router, 621); + srcPt = ConnEnd(Point(1149, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef622 + connRef = new ConnRef(router, 622); + srcPt = ConnEnd(Point(1199, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef623 + connRef = new ConnRef(router, 623); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 280), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef624 + connRef = new ConnRef(router, 624); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 299), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef625 + connRef = new ConnRef(router, 625); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 318), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef626 + connRef = new ConnRef(router, 626); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 280), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef627 + connRef = new ConnRef(router, 627); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 299), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef628 + connRef = new ConnRef(router, 628); + srcPt = ConnEnd(Point(72, 423), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef629 + connRef = new ConnRef(router, 629); + srcPt = ConnEnd(Point(92, 423), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef630 + connRef = new ConnRef(router, 630); + srcPt = ConnEnd(Point(82, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef631 + connRef = new ConnRef(router, 631); + srcPt = ConnEnd(Point(132, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef632 + connRef = new ConnRef(router, 632); + srcPt = ConnEnd(Point(132, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef633 + connRef = new ConnRef(router, 633); + srcPt = ConnEnd(Point(82, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef634 + connRef = new ConnRef(router, 634); + srcPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef635 + connRef = new ConnRef(router, 635); + srcPt = ConnEnd(Point(25.2456, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 175), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef636 + connRef = new ConnRef(router, 636); + srcPt = ConnEnd(Point(25.2456, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 194), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef637 + connRef = new ConnRef(router, 637); + srcPt = ConnEnd(Point(25.2456, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 175), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef638 + connRef = new ConnRef(router, 638); + srcPt = ConnEnd(Point(25.2456, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 156), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef639 + connRef = new ConnRef(router, 639); + srcPt = ConnEnd(Point(223, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef640 + connRef = new ConnRef(router, 640); + srcPt = ConnEnd(Point(223, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef641 + connRef = new ConnRef(router, 641); + srcPt = ConnEnd(Point(273, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef642 + connRef = new ConnRef(router, 642); + srcPt = ConnEnd(Point(273, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef643 + connRef = new ConnRef(router, 643); + srcPt = ConnEnd(Point(223, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef644 + connRef = new ConnRef(router, 644); + srcPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef645 + connRef = new ConnRef(router, 645); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef646 + connRef = new ConnRef(router, 646); + srcPt = ConnEnd(Point(415, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef647 + connRef = new ConnRef(router, 647); + srcPt = ConnEnd(Point(415, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef648 + connRef = new ConnRef(router, 648); + srcPt = ConnEnd(Point(365, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef649 + connRef = new ConnRef(router, 649); + srcPt = ConnEnd(Point(365, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef650 + connRef = new ConnRef(router, 650); + srcPt = ConnEnd(Point(365, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef651 + connRef = new ConnRef(router, 651); + srcPt = ConnEnd(Point(507, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef652 + connRef = new ConnRef(router, 652); + srcPt = ConnEnd(Point(507, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef653 + connRef = new ConnRef(router, 653); + srcPt = ConnEnd(Point(557, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef654 + connRef = new ConnRef(router, 654); + srcPt = ConnEnd(Point(557, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef655 + connRef = new ConnRef(router, 655); + srcPt = ConnEnd(Point(507, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef656 + connRef = new ConnRef(router, 656); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef657 + connRef = new ConnRef(router, 657); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef658 + connRef = new ConnRef(router, 658); + srcPt = ConnEnd(Point(699, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef659 + connRef = new ConnRef(router, 659); + srcPt = ConnEnd(Point(699, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef660 + connRef = new ConnRef(router, 660); + srcPt = ConnEnd(Point(649, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef661 + connRef = new ConnRef(router, 661); + srcPt = ConnEnd(Point(649, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef662 + connRef = new ConnRef(router, 662); + srcPt = ConnEnd(Point(649, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef663 + connRef = new ConnRef(router, 663); + srcPt = ConnEnd(Point(790, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef664 + connRef = new ConnRef(router, 664); + srcPt = ConnEnd(Point(790, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef665 + connRef = new ConnRef(router, 665); + srcPt = ConnEnd(Point(840, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef666 + connRef = new ConnRef(router, 666); + srcPt = ConnEnd(Point(840, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef667 + connRef = new ConnRef(router, 667); + srcPt = ConnEnd(Point(790, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef668 + connRef = new ConnRef(router, 668); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 328), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef669 + connRef = new ConnRef(router, 669); + srcPt = ConnEnd(Point(1149, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef670 + connRef = new ConnRef(router, 670); + srcPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(932, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef671 + connRef = new ConnRef(router, 671); + srcPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(932, 686), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef672 + connRef = new ConnRef(router, 672); + srcPt = ConnEnd(Point(1199, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef673 + connRef = new ConnRef(router, 673); + srcPt = ConnEnd(Point(982, 576), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef674 + connRef = new ConnRef(router, 674); + srcPt = ConnEnd(Point(982, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef675 + connRef = new ConnRef(router, 675); + srcPt = ConnEnd(Point(932, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef676 + connRef = new ConnRef(router, 676); + srcPt = ConnEnd(Point(932, 504), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef677 + connRef = new ConnRef(router, 677); + srcPt = ConnEnd(Point(932, 413), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef678 + connRef = new ConnRef(router, 678); + srcPt = ConnEnd(Point(82, 338), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef679 + connRef = new ConnRef(router, 679); + srcPt = ConnEnd(Point(233, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef680 + connRef = new ConnRef(router, 680); + srcPt = ConnEnd(Point(375, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef681 + connRef = new ConnRef(router, 681); + srcPt = ConnEnd(Point(517, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef682 + connRef = new ConnRef(router, 682); + srcPt = ConnEnd(Point(659, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef683 + connRef = new ConnRef(router, 683); + srcPt = ConnEnd(Point(800, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef684 + connRef = new ConnRef(router, 684); + srcPt = ConnEnd(Point(942, 328), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef685 + connRef = new ConnRef(router, 685); + srcPt = ConnEnd(Point(223, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef686 + connRef = new ConnRef(router, 686); + srcPt = ConnEnd(Point(365, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef687 + connRef = new ConnRef(router, 687); + srcPt = ConnEnd(Point(507, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef688 + connRef = new ConnRef(router, 688); + srcPt = ConnEnd(Point(790, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef689 + connRef = new ConnRef(router, 689); + srcPt = ConnEnd(Point(932, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef690 + connRef = new ConnRef(router, 690); + srcPt = ConnEnd(Point(649, 433), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef691 + connRef = new ConnRef(router, 691); + srcPt = ConnEnd(Point(82, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef692 + connRef = new ConnRef(router, 692); + srcPt = ConnEnd(Point(223, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef693 + connRef = new ConnRef(router, 693); + srcPt = ConnEnd(Point(365, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef694 + connRef = new ConnRef(router, 694); + srcPt = ConnEnd(Point(507, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef695 + connRef = new ConnRef(router, 695); + srcPt = ConnEnd(Point(649, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef696 + connRef = new ConnRef(router, 696); + srcPt = ConnEnd(Point(790, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef697 + connRef = new ConnRef(router, 697); + srcPt = ConnEnd(Point(932, 524), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef698 + connRef = new ConnRef(router, 698); + srcPt = ConnEnd(Point(82, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef699 + connRef = new ConnRef(router, 699); + srcPt = ConnEnd(Point(223, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef700 + connRef = new ConnRef(router, 700); + srcPt = ConnEnd(Point(365, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef701 + connRef = new ConnRef(router, 701); + srcPt = ConnEnd(Point(507, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef702 + connRef = new ConnRef(router, 702); + srcPt = ConnEnd(Point(649, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef703 + connRef = new ConnRef(router, 703); + srcPt = ConnEnd(Point(790, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef704 + connRef = new ConnRef(router, 704); + srcPt = ConnEnd(Point(932, 615), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef705 + connRef = new ConnRef(router, 705); + srcPt = ConnEnd(Point(1169, 309), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef706 + connRef = new ConnRef(router, 706); + srcPt = ConnEnd(Point(1159, 414), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 447.955), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef707 + connRef = new ConnRef(router, 707); + srcPt = ConnEnd(Point(1159, 505), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef708 + connRef = new ConnRef(router, 708); + srcPt = ConnEnd(Point(1159, 595), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef709 + connRef = new ConnRef(router, 709); + srcPt = ConnEnd(Point(932, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef710 + connRef = new ConnRef(router, 710); + srcPt = ConnEnd(Point(932, 706), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(979.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef711 + connRef = new ConnRef(router, 711); + srcPt = ConnEnd(Point(1159, 687), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef712 + connRef = new ConnRef(router, 712); + srcPt = ConnEnd(Point(1219, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef713 + connRef = new ConnRef(router, 713); + srcPt = ConnEnd(Point(1209, 605), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1203.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef714 + connRef = new ConnRef(router, 714); + srcPt = ConnEnd(Point(132, 300), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef715 + connRef = new ConnRef(router, 715); + srcPt = ConnEnd(Point(132, 319), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(57.2456, 332.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef716 + connRef = new ConnRef(router, 716); + srcPt = ConnEnd(Point(1131.25, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef717 + connRef = new ConnRef(router, 717); + srcPt = ConnEnd(Point(927.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef718 + connRef = new ConnRef(router, 718); + srcPt = ConnEnd(Point(771.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef719 + connRef = new ConnRef(router, 719); + srcPt = ConnEnd(Point(615.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef720 + connRef = new ConnRef(router, 720); + srcPt = ConnEnd(Point(459.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef721 + connRef = new ConnRef(router, 721); + srcPt = ConnEnd(Point(303.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef722 + connRef = new ConnRef(router, 722); + srcPt = ConnEnd(Point(145.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef723 + connRef = new ConnRef(router, 723); + srcPt = ConnEnd(Point(879.246, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef724 + connRef = new ConnRef(router, 724); + srcPt = ConnEnd(Point(1203.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1161.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef725 + connRef = new ConnRef(router, 725); + srcPt = ConnEnd(Point(1263.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1173.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef726 + connRef = new ConnRef(router, 726); + srcPt = ConnEnd(Point(594.941, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(527.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef727 + connRef = new ConnRef(router, 727); + srcPt = ConnEnd(Point(451.455, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(371.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef728 + connRef = new ConnRef(router, 728); + srcPt = ConnEnd(Point(1371.25, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1371.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef729 + connRef = new ConnRef(router, 729); + srcPt = ConnEnd(Point(1419.25, 575.942), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 575.942), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef730 + connRef = new ConnRef(router, 730); + srcPt = ConnEnd(Point(1131.25, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef731 + connRef = new ConnRef(router, 731); + srcPt = ConnEnd(Point(927.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef732 + connRef = new ConnRef(router, 732); + srcPt = ConnEnd(Point(771.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef733 + connRef = new ConnRef(router, 733); + srcPt = ConnEnd(Point(615.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef734 + connRef = new ConnRef(router, 734); + srcPt = ConnEnd(Point(459.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef735 + connRef = new ConnRef(router, 735); + srcPt = ConnEnd(Point(303.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef736 + connRef = new ConnRef(router, 736); + srcPt = ConnEnd(Point(145.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef737 + connRef = new ConnRef(router, 737); + srcPt = ConnEnd(Point(1419.25, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef738 + connRef = new ConnRef(router, 738); + srcPt = ConnEnd(Point(1131.25, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef739 + connRef = new ConnRef(router, 739); + srcPt = ConnEnd(Point(927.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef740 + connRef = new ConnRef(router, 740); + srcPt = ConnEnd(Point(771.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef741 + connRef = new ConnRef(router, 741); + srcPt = ConnEnd(Point(615.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef742 + connRef = new ConnRef(router, 742); + srcPt = ConnEnd(Point(459.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef743 + connRef = new ConnRef(router, 743); + srcPt = ConnEnd(Point(303.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef744 + connRef = new ConnRef(router, 744); + srcPt = ConnEnd(Point(145.246, 536.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 536.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef745 + connRef = new ConnRef(router, 745); + srcPt = ConnEnd(Point(1293.25, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef746 + connRef = new ConnRef(router, 746); + srcPt = ConnEnd(Point(1083.25, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1083.25, 676.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef747 + connRef = new ConnRef(router, 747); + srcPt = ConnEnd(Point(1419.25, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef748 + connRef = new ConnRef(router, 748); + srcPt = ConnEnd(Point(1419.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef749 + connRef = new ConnRef(router, 749); + srcPt = ConnEnd(Point(1479.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1449.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef750 + connRef = new ConnRef(router, 750); + srcPt = ConnEnd(Point(723.246, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef751 + connRef = new ConnRef(router, 751); + srcPt = ConnEnd(Point(927.246, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef752 + connRef = new ConnRef(router, 752); + srcPt = ConnEnd(Point(145.246, 32.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 32.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef753 + connRef = new ConnRef(router, 753); + srcPt = ConnEnd(Point(145.246, 310.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef754 + connRef = new ConnRef(router, 754); + srcPt = ConnEnd(Point(1005.25, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef755 + connRef = new ConnRef(router, 755); + srcPt = ConnEnd(Point(849.246, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef756 + connRef = new ConnRef(router, 756); + srcPt = ConnEnd(Point(693.246, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef757 + connRef = new ConnRef(router, 757); + srcPt = ConnEnd(Point(537.246, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef758 + connRef = new ConnRef(router, 758); + srcPt = ConnEnd(Point(381.246, 234.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef759 + connRef = new ConnRef(router, 759); + srcPt = ConnEnd(Point(303.246, 288.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 288.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef760 + connRef = new ConnRef(router, 760); + srcPt = ConnEnd(Point(1131.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef761 + connRef = new ConnRef(router, 761); + srcPt = ConnEnd(Point(1035.25, 686.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 686.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef762 + connRef = new ConnRef(router, 762); + srcPt = ConnEnd(Point(1131.25, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef763 + connRef = new ConnRef(router, 763); + srcPt = ConnEnd(Point(1035.25, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef764 + connRef = new ConnRef(router, 764); + srcPt = ConnEnd(Point(1035.25, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef765 + connRef = new ConnRef(router, 765); + srcPt = ConnEnd(Point(1035.25, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef766 + connRef = new ConnRef(router, 766); + srcPt = ConnEnd(Point(1035.25, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef767 + connRef = new ConnRef(router, 767); + srcPt = ConnEnd(Point(1131.25, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef768 + connRef = new ConnRef(router, 768); + srcPt = ConnEnd(Point(1035.25, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef769 + connRef = new ConnRef(router, 769); + srcPt = ConnEnd(Point(1035.25, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef770 + connRef = new ConnRef(router, 770); + srcPt = ConnEnd(Point(1005.25, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1005.25, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef771 + connRef = new ConnRef(router, 771); + srcPt = ConnEnd(Point(957.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef772 + connRef = new ConnRef(router, 772); + srcPt = ConnEnd(Point(957.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef773 + connRef = new ConnRef(router, 773); + srcPt = ConnEnd(Point(927.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef774 + connRef = new ConnRef(router, 774); + srcPt = ConnEnd(Point(879.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef775 + connRef = new ConnRef(router, 775); + srcPt = ConnEnd(Point(879.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef776 + connRef = new ConnRef(router, 776); + srcPt = ConnEnd(Point(879.246, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef777 + connRef = new ConnRef(router, 777); + srcPt = ConnEnd(Point(879.246, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef778 + connRef = new ConnRef(router, 778); + srcPt = ConnEnd(Point(927.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef779 + connRef = new ConnRef(router, 779); + srcPt = ConnEnd(Point(879.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef780 + connRef = new ConnRef(router, 780); + srcPt = ConnEnd(Point(879.246, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef781 + connRef = new ConnRef(router, 781); + srcPt = ConnEnd(Point(849.246, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(849.246, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef782 + connRef = new ConnRef(router, 782); + srcPt = ConnEnd(Point(801.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef783 + connRef = new ConnRef(router, 783); + srcPt = ConnEnd(Point(801.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef784 + connRef = new ConnRef(router, 784); + srcPt = ConnEnd(Point(771.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef785 + connRef = new ConnRef(router, 785); + srcPt = ConnEnd(Point(723.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef786 + connRef = new ConnRef(router, 786); + srcPt = ConnEnd(Point(723.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef787 + connRef = new ConnRef(router, 787); + srcPt = ConnEnd(Point(723.246, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef788 + connRef = new ConnRef(router, 788); + srcPt = ConnEnd(Point(723.246, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef789 + connRef = new ConnRef(router, 789); + srcPt = ConnEnd(Point(771.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef790 + connRef = new ConnRef(router, 790); + srcPt = ConnEnd(Point(723.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef791 + connRef = new ConnRef(router, 791); + srcPt = ConnEnd(Point(723.246, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef792 + connRef = new ConnRef(router, 792); + srcPt = ConnEnd(Point(693.246, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(693.246, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef793 + connRef = new ConnRef(router, 793); + srcPt = ConnEnd(Point(645.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef794 + connRef = new ConnRef(router, 794); + srcPt = ConnEnd(Point(645.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef795 + connRef = new ConnRef(router, 795); + srcPt = ConnEnd(Point(615.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef796 + connRef = new ConnRef(router, 796); + srcPt = ConnEnd(Point(567.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef797 + connRef = new ConnRef(router, 797); + srcPt = ConnEnd(Point(567.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef798 + connRef = new ConnRef(router, 798); + srcPt = ConnEnd(Point(615.246, 486.951), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 486.951), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef799 + connRef = new ConnRef(router, 799); + srcPt = ConnEnd(Point(567.246, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef800 + connRef = new ConnRef(router, 800); + srcPt = ConnEnd(Point(567.246, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef801 + connRef = new ConnRef(router, 801); + srcPt = ConnEnd(Point(615.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef802 + connRef = new ConnRef(router, 802); + srcPt = ConnEnd(Point(567.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef803 + connRef = new ConnRef(router, 803); + srcPt = ConnEnd(Point(567.246, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef804 + connRef = new ConnRef(router, 804); + srcPt = ConnEnd(Point(537.246, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(537.246, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef805 + connRef = new ConnRef(router, 805); + srcPt = ConnEnd(Point(489.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef806 + connRef = new ConnRef(router, 806); + srcPt = ConnEnd(Point(489.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef807 + connRef = new ConnRef(router, 807); + srcPt = ConnEnd(Point(459.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef808 + connRef = new ConnRef(router, 808); + srcPt = ConnEnd(Point(411.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef809 + connRef = new ConnRef(router, 809); + srcPt = ConnEnd(Point(411.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef810 + connRef = new ConnRef(router, 810); + srcPt = ConnEnd(Point(411.246, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef811 + connRef = new ConnRef(router, 811); + srcPt = ConnEnd(Point(411.246, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef812 + connRef = new ConnRef(router, 812); + srcPt = ConnEnd(Point(459.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef813 + connRef = new ConnRef(router, 813); + srcPt = ConnEnd(Point(411.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef814 + connRef = new ConnRef(router, 814); + srcPt = ConnEnd(Point(411.246, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef815 + connRef = new ConnRef(router, 815); + srcPt = ConnEnd(Point(381.246, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(381.246, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef816 + connRef = new ConnRef(router, 816); + srcPt = ConnEnd(Point(333.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef817 + connRef = new ConnRef(router, 817); + srcPt = ConnEnd(Point(333.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef818 + connRef = new ConnRef(router, 818); + srcPt = ConnEnd(Point(303.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef819 + connRef = new ConnRef(router, 819); + srcPt = ConnEnd(Point(255.246, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef820 + connRef = new ConnRef(router, 820); + srcPt = ConnEnd(Point(255.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef821 + connRef = new ConnRef(router, 821); + srcPt = ConnEnd(Point(255.246, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef822 + connRef = new ConnRef(router, 822); + srcPt = ConnEnd(Point(255.246, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef823 + connRef = new ConnRef(router, 823); + srcPt = ConnEnd(Point(303.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef824 + connRef = new ConnRef(router, 824); + srcPt = ConnEnd(Point(255.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef825 + connRef = new ConnRef(router, 825); + srcPt = ConnEnd(Point(255.246, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef826 + connRef = new ConnRef(router, 826); + srcPt = ConnEnd(Point(303.246, 256.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(225.246, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef827 + connRef = new ConnRef(router, 827); + srcPt = ConnEnd(Point(193.246, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef828 + connRef = new ConnRef(router, 828); + srcPt = ConnEnd(Point(193.246, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef829 + connRef = new ConnRef(router, 829); + srcPt = ConnEnd(Point(145.246, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef830 + connRef = new ConnRef(router, 830); + srcPt = ConnEnd(Point(97.2456, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef831 + connRef = new ConnRef(router, 831); + srcPt = ConnEnd(Point(97.2456, 590.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 590.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef832 + connRef = new ConnRef(router, 832); + srcPt = ConnEnd(Point(97.2456, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef833 + connRef = new ConnRef(router, 833); + srcPt = ConnEnd(Point(97.2456, 482.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 482.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef834 + connRef = new ConnRef(router, 834); + srcPt = ConnEnd(Point(145.246, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef835 + connRef = new ConnRef(router, 835); + srcPt = ConnEnd(Point(97.2456, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef836 + connRef = new ConnRef(router, 836); + srcPt = ConnEnd(Point(97.2456, 386.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 386.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef837 + connRef = new ConnRef(router, 837); + srcPt = ConnEnd(Point(17.2456, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef838 + connRef = new ConnRef(router, 838); + srcPt = ConnEnd(Point(17.2456, 128.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef839 + connRef = new ConnRef(router, 839); + srcPt = ConnEnd(Point(285.246, 170.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(244.976, 170.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef840 + connRef = new ConnRef(router, 840); + srcPt = ConnEnd(Point(237.246, 86.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(145.246, 86.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef841 + connRef = new ConnRef(router, 841); + srcPt = ConnEnd(Point(237.246, 54.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(145.246, 54.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef842 + connRef = new ConnRef(router, 842); + srcPt = ConnEnd(Point(97.2456, 170.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 170.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef843 + connRef = new ConnRef(router, 843); + srcPt = ConnEnd(Point(97.2456, 32.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 32.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef844 + connRef = new ConnRef(router, 844); + srcPt = ConnEnd(Point(97.2456, 0.917947), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 0.917947), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef845 + connRef = new ConnRef(router, 845); + srcPt = ConnEnd(Point(380.962, -29.0821), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(319.219, -29.0821), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef846 + connRef = new ConnRef(router, 846); + srcPt = ConnEnd(Point(279.219, -29.0821), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(197.246, -29.0821), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef847 + connRef = new ConnRef(router, 847); + srcPt = ConnEnd(Point(97.2456, 310.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef848 + connRef = new ConnRef(router, 848); + srcPt = ConnEnd(Point(193.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef849 + connRef = new ConnRef(router, 849); + srcPt = ConnEnd(Point(333.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef850 + connRef = new ConnRef(router, 850); + srcPt = ConnEnd(Point(489.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef851 + connRef = new ConnRef(router, 851); + srcPt = ConnEnd(Point(645.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef852 + connRef = new ConnRef(router, 852); + srcPt = ConnEnd(Point(801.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef853 + connRef = new ConnRef(router, 853); + srcPt = ConnEnd(Point(957.246, 224.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 310.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef854 + connRef = new ConnRef(router, 854); + srcPt = ConnEnd(Point(17.2456, 364.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef855 + connRef = new ConnRef(router, 855); + srcPt = ConnEnd(Point(255.246, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef856 + connRef = new ConnRef(router, 856); + srcPt = ConnEnd(Point(411.246, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef857 + connRef = new ConnRef(router, 857); + srcPt = ConnEnd(Point(567.246, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef858 + connRef = new ConnRef(router, 858); + srcPt = ConnEnd(Point(879.246, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef859 + connRef = new ConnRef(router, 859); + srcPt = ConnEnd(Point(1035.25, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef860 + connRef = new ConnRef(router, 860); + srcPt = ConnEnd(Point(723.246, 450.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 450.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef861 + connRef = new ConnRef(router, 861); + srcPt = ConnEnd(Point(97.2456, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef862 + connRef = new ConnRef(router, 862); + srcPt = ConnEnd(Point(255.246, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef863 + connRef = new ConnRef(router, 863); + srcPt = ConnEnd(Point(411.246, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef864 + connRef = new ConnRef(router, 864); + srcPt = ConnEnd(Point(567.246, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef865 + connRef = new ConnRef(router, 865); + srcPt = ConnEnd(Point(723.246, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef866 + connRef = new ConnRef(router, 866); + srcPt = ConnEnd(Point(879.246, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef867 + connRef = new ConnRef(router, 867); + srcPt = ConnEnd(Point(1035.25, 558.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 558.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef868 + connRef = new ConnRef(router, 868); + srcPt = ConnEnd(Point(97.2456, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17.2456, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef869 + connRef = new ConnRef(router, 869); + srcPt = ConnEnd(Point(255.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(193.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef870 + connRef = new ConnRef(router, 870); + srcPt = ConnEnd(Point(411.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(333.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef871 + connRef = new ConnRef(router, 871); + srcPt = ConnEnd(Point(567.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(489.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef872 + connRef = new ConnRef(router, 872); + srcPt = ConnEnd(Point(723.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(645.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef873 + connRef = new ConnRef(router, 873); + srcPt = ConnEnd(Point(879.246, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(801.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef874 + connRef = new ConnRef(router, 874); + srcPt = ConnEnd(Point(1035.25, 654.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 654.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef875 + connRef = new ConnRef(router, 875); + srcPt = ConnEnd(Point(1233.25, 192.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1233.25, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef876 + connRef = new ConnRef(router, 876); + srcPt = ConnEnd(Point(1323.25, 418.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1233.25, 418.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef877 + connRef = new ConnRef(router, 877); + srcPt = ConnEnd(Point(1323.25, 514.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1233.25, 514.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef878 + connRef = new ConnRef(router, 878); + srcPt = ConnEnd(Point(1323.25, 622.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1233.25, 622.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef879 + connRef = new ConnRef(router, 879); + srcPt = ConnEnd(Point(1035.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef880 + connRef = new ConnRef(router, 880); + srcPt = ConnEnd(Point(1035.25, 750.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(957.246, 750.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef881 + connRef = new ConnRef(router, 881); + srcPt = ConnEnd(Point(1323.25, 718.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1233.25, 718.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef882 + connRef = new ConnRef(router, 882); + srcPt = ConnEnd(Point(1293.25, 202.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 256.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef883 + connRef = new ConnRef(router, 883); + srcPt = ConnEnd(Point(1419.25, 644.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1293.25, 644.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef884 + connRef = new ConnRef(router, 884); + srcPt = ConnEnd(Point(145.246, 246.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 246.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef885 + connRef = new ConnRef(router, 885); + srcPt = ConnEnd(Point(145.246, 278.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(67.2456, 278.918), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef886 + connRef = new ConnRef(router, 886); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(790, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef887 + connRef = new ConnRef(router, 887); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(533, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef888 + connRef = new ConnRef(router, 888); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(390, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef889 + connRef = new ConnRef(router, 889); + srcPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1030, 634), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef890 + connRef = new ConnRef(router, 890); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(649, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef891 + connRef = new ConnRef(router, 891); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(840, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef892 + connRef = new ConnRef(router, 892); + srcPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 175), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef893 + connRef = new ConnRef(router, 893); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 318), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef894 + connRef = new ConnRef(router, 894); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(132, 318), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef895 + connRef = new ConnRef(router, 895); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(972, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef896 + connRef = new ConnRef(router, 896); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(972, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef897 + connRef = new ConnRef(router, 897); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(830, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef898 + connRef = new ConnRef(router, 898); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(830, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef899 + connRef = new ConnRef(router, 899); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(689, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef900 + connRef = new ConnRef(router, 900); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(689, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef901 + connRef = new ConnRef(router, 901); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(547, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef902 + connRef = new ConnRef(router, 902); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(547, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef903 + connRef = new ConnRef(router, 903); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(405, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef904 + connRef = new ConnRef(router, 904); + srcPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(405, 319), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef905 + connRef = new ConnRef(router, 905); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(273, 329), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef906 + connRef = new ConnRef(router, 906); + srcPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(273, 329), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef907 + connRef = new ConnRef(router, 907); + srcPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(982, 667), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef908 + connRef = new ConnRef(router, 908); + srcPt = ConnEnd(Point(979.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(932, 648), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef909 + connRef = new ConnRef(router, 909); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(972, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef910 + connRef = new ConnRef(router, 910); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(972, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef911 + connRef = new ConnRef(router, 911); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef912 + connRef = new ConnRef(router, 912); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef913 + connRef = new ConnRef(router, 913); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef914 + connRef = new ConnRef(router, 914); + srcPt = ConnEnd(Point(823.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(922, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef915 + connRef = new ConnRef(router, 915); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(830, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef916 + connRef = new ConnRef(router, 916); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(830, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef917 + connRef = new ConnRef(router, 917); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef918 + connRef = new ConnRef(router, 918); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef919 + connRef = new ConnRef(router, 919); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef920 + connRef = new ConnRef(router, 920); + srcPt = ConnEnd(Point(673.933, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(780, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef921 + connRef = new ConnRef(router, 921); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(689, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef922 + connRef = new ConnRef(router, 922); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(689, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef923 + connRef = new ConnRef(router, 923); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef924 + connRef = new ConnRef(router, 924); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef925 + connRef = new ConnRef(router, 925); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef926 + connRef = new ConnRef(router, 926); + srcPt = ConnEnd(Point(527.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(639, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef927 + connRef = new ConnRef(router, 927); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(547, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef928 + connRef = new ConnRef(router, 928); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(547, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef929 + connRef = new ConnRef(router, 929); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef930 + connRef = new ConnRef(router, 930); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef931 + connRef = new ConnRef(router, 931); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef932 + connRef = new ConnRef(router, 932); + srcPt = ConnEnd(Point(371.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(497, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef933 + connRef = new ConnRef(router, 933); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(405, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef934 + connRef = new ConnRef(router, 934); + srcPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(405, 300), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef935 + connRef = new ConnRef(router, 935); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef936 + connRef = new ConnRef(router, 936); + srcPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef937 + connRef = new ConnRef(router, 937); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef938 + connRef = new ConnRef(router, 938); + srcPt = ConnEnd(Point(215.246, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(355, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef939 + connRef = new ConnRef(router, 939); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(273, 310), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef940 + connRef = new ConnRef(router, 940); + srcPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(273, 310), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef941 + connRef = new ConnRef(router, 941); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef942 + connRef = new ConnRef(router, 942); + srcPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef943 + connRef = new ConnRef(router, 943); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef944 + connRef = new ConnRef(router, 944); + srcPt = ConnEnd(Point(57.2456, 676.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(213, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef945 + connRef = new ConnRef(router, 945); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(92, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef946 + connRef = new ConnRef(router, 946); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(92, 309), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef947 + connRef = new ConnRef(router, 947); + srcPt = ConnEnd(Point(197.246, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(92, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef948 + connRef = new ConnRef(router, 948); + srcPt = ConnEnd(Point(57.2456, 160.918), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(92, 290), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef949 + connRef = new ConnRef(router, 949); + srcPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 194), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef950 + connRef = new ConnRef(router, 950); + srcPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 175), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef951 + connRef = new ConnRef(router, 951); + srcPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(82, 156), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef952 + connRef = new ConnRef(router, 952); + srcPt = ConnEnd(Point(319.219, -7.08205), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(319, 155), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef953 + connRef = new ConnRef(router, 953); + srcPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(317.466, 34.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef954 + connRef = new ConnRef(router, 954); + srcPt = ConnEnd(Point(57.2456, 125.987), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(-7.75443, -71.0821), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef955 + connRef = new ConnRef(router, 955); + srcPt = ConnEnd(Point(197.246, 96.9179), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(317.466, 86.9179), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/performance01"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/reallyslowrouting.cpp b/src/libavoid/tests/reallyslowrouting.cpp new file mode 100644 index 000000000..26785d755 --- /dev/null +++ b/src/libavoid/tests/reallyslowrouting.cpp @@ -0,0 +1,7099 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + router->setOrthogonalNudgeDistance(4); + + Polygon poly91(4); + poly91.ps[0] = Point(703.246, 408.918); + poly91.ps[1] = Point(703.246, 428.918); + poly91.ps[2] = Point(683.246, 428.918); + poly91.ps[3] = Point(683.246, 408.918); + ShapeRef *shapeRef91 = new ShapeRef(router, poly91, 91); + router->addShape(shapeRef91); + + Polygon poly84(4); + poly84.ps[0] = Point(811.246, 268.918); + poly84.ps[1] = Point(811.246, 288.918); + poly84.ps[2] = Point(791.246, 288.918); + poly84.ps[3] = Point(791.246, 268.918); + ShapeRef *shapeRef84 = new ShapeRef(router, poly84, 84); + router->addShape(shapeRef84); + + Polygon poly75(4); + poly75.ps[0] = Point(859.246, 580.918); + poly75.ps[1] = Point(859.246, 600.918); + poly75.ps[2] = Point(839.246, 600.918); + poly75.ps[3] = Point(839.246, 580.918); + ShapeRef *shapeRef75 = new ShapeRef(router, poly75, 75); + router->addShape(shapeRef75); + + Polygon poly120(4); + poly120.ps[0] = Point(235.246, 580.918); + poly120.ps[1] = Point(235.246, 600.918); + poly120.ps[2] = Point(215.246, 600.918); + poly120.ps[3] = Point(215.246, 580.918); + ShapeRef *shapeRef120 = new ShapeRef(router, poly120, 120); + router->addShape(shapeRef120); + + Polygon poly157(4); + poly157.ps[0] = Point(77.2456, 427.955); + poly157.ps[1] = Point(77.2456, 467.955); + poly157.ps[2] = Point(37.2456, 467.955); + poly157.ps[3] = Point(37.2456, 427.955); + ShapeRef *shapeRef157 = new ShapeRef(router, poly157, 157); + router->addShape(shapeRef157); + + Polygon poly138(4); + poly138.ps[0] = Point(27.2456, 376.918); + poly138.ps[1] = Point(27.2456, 396.918); + poly138.ps[2] = Point(7.24557, 396.918); + poly138.ps[3] = Point(7.24557, 376.918); + ShapeRef *shapeRef138 = new ShapeRef(router, poly138, 138); + router->addShape(shapeRef138); + + Polygon poly6(4); + poly6.ps[0] = Point(235.246, 612.918); + poly6.ps[1] = Point(235.246, 632.918); + poly6.ps[2] = Point(215.246, 632.918); + poly6.ps[3] = Point(215.246, 612.918); + ShapeRef *shapeRef6 = new ShapeRef(router, poly6, 6); + router->addShape(shapeRef6); + + Polygon poly117(4); + poly117.ps[0] = Point(391.246, 246.918); + poly117.ps[1] = Point(391.246, 266.918); + poly117.ps[2] = Point(371.246, 266.918); + poly117.ps[3] = Point(371.246, 246.918); + ShapeRef *shapeRef117 = new ShapeRef(router, poly117, 117); + router->addShape(shapeRef117); + + Polygon poly177(4); + poly177.ps[0] = Point(843.246, 312.918); + poly177.ps[1] = Point(843.246, 352.918); + poly177.ps[2] = Point(803.246, 352.918); + poly177.ps[3] = Point(803.246, 312.918); + ShapeRef *shapeRef177 = new ShapeRef(router, poly177, 177); + router->addShape(shapeRef177); + + Polygon poly178(4); + poly178.ps[0] = Point(843.246, 427.955); + poly178.ps[1] = Point(843.246, 467.955); + poly178.ps[2] = Point(803.246, 467.955); + poly178.ps[3] = Point(803.246, 427.955); + ShapeRef *shapeRef178 = new ShapeRef(router, poly178, 178); + router->addShape(shapeRef178); + + Polygon poly31(4); + poly31.ps[0] = Point(547.246, 644.918); + poly31.ps[1] = Point(547.246, 664.918); + poly31.ps[2] = Point(527.246, 664.918); + poly31.ps[3] = Point(527.246, 644.918); + ShapeRef *shapeRef31 = new ShapeRef(router, poly31, 31); + router->addShape(shapeRef31); + + Polygon poly124(4); + poly124.ps[0] = Point(203.246, 472.918); + poly124.ps[1] = Point(203.246, 492.918); + poly124.ps[2] = Point(183.246, 492.918); + poly124.ps[3] = Point(183.246, 472.918); + ShapeRef *shapeRef124 = new ShapeRef(router, poly124, 124); + router->addShape(shapeRef124); + + Polygon poly38(4); + poly38.ps[0] = Point(703.246, 526.918); + poly38.ps[1] = Point(703.246, 546.918); + poly38.ps[2] = Point(683.246, 546.918); + poly38.ps[3] = Point(683.246, 526.918); + ShapeRef *shapeRef38 = new ShapeRef(router, poly38, 38); + router->addShape(shapeRef38); + + Polygon poly73(4); + poly73.ps[0] = Point(967.246, 268.918); + poly73.ps[1] = Point(967.246, 288.918); + poly73.ps[2] = Point(947.246, 288.918); + poly73.ps[3] = Point(947.246, 268.918); + ShapeRef *shapeRef73 = new ShapeRef(router, poly73, 73); + router->addShape(shapeRef73); + + Polygon poly165(4); + poly165.ps[0] = Point(391.246, 656.918); + poly165.ps[1] = Point(391.246, 696.918); + poly165.ps[2] = Point(351.246, 696.918); + poly165.ps[3] = Point(351.246, 656.918); + ShapeRef *shapeRef165 = new ShapeRef(router, poly165, 165); + router->addShape(shapeRef165); + + Polygon poly166(4); + poly166.ps[0] = Point(391.246, 538.918); + poly166.ps[1] = Point(391.246, 578.918); + poly166.ps[2] = Point(351.246, 578.918); + poly166.ps[3] = Point(351.246, 538.918); + ShapeRef *shapeRef166 = new ShapeRef(router, poly166, 166); + router->addShape(shapeRef166); + + Polygon poly153(4); + poly153.ps[0] = Point(217.246, 76.9179); + poly153.ps[1] = Point(217.246, 116.918); + poly153.ps[2] = Point(177.246, 116.918); + poly153.ps[3] = Point(177.246, 76.9179); + ShapeRef *shapeRef153 = new ShapeRef(router, poly153, 153); + router->addShape(shapeRef153); + + Polygon poly17(4); + poly17.ps[0] = Point(843.246, 730.918); + poly17.ps[1] = Point(843.246, 770.918); + poly17.ps[2] = Point(803.246, 770.918); + poly17.ps[3] = Point(803.246, 730.918); + ShapeRef *shapeRef17 = new ShapeRef(router, poly17, 17); + router->addShape(shapeRef17); + + Polygon poly48(4); + poly48.ps[0] = Point(655.246, 708.918); + poly48.ps[1] = Point(655.246, 728.918); + poly48.ps[2] = Point(635.246, 728.918); + poly48.ps[3] = Point(635.246, 708.918); + ShapeRef *shapeRef48 = new ShapeRef(router, poly48, 48); + router->addShape(shapeRef48); + + Polygon poly290(4); + poly290.ps[0] = Point(877.246, 182.918); + poly290.ps[1] = Point(877.246, 222.918); + poly290.ps[2] = Point(821.246, 222.918); + poly290.ps[3] = Point(821.246, 182.918); + ShapeRef *shapeRef290 = new ShapeRef(router, poly290, 290); + router->addShape(shapeRef290); + + Polygon poly291(4); + poly291.ps[0] = Point(829.246, 172.918); + poly291.ps[1] = Point(829.246, 212.918); + poly291.ps[2] = Point(773.246, 212.918); + poly291.ps[3] = Point(773.246, 172.918); + ShapeRef *shapeRef291 = new ShapeRef(router, poly291, 291); + router->addShape(shapeRef291); + + Polygon poly292(4); + poly292.ps[0] = Point(829.246, 108.918); + poly292.ps[1] = Point(829.246, 148.918); + poly292.ps[2] = Point(773.246, 148.918); + poly292.ps[3] = Point(773.246, 108.918); + ShapeRef *shapeRef292 = new ShapeRef(router, poly292, 292); + router->addShape(shapeRef292); + + Polygon poly293(4); + poly293.ps[0] = Point(799.246, 570.918); + poly293.ps[1] = Point(799.246, 610.918); + poly293.ps[2] = Point(743.246, 610.918); + poly293.ps[3] = Point(743.246, 570.918); + ShapeRef *shapeRef293 = new ShapeRef(router, poly293, 293); + router->addShape(shapeRef293); + + Polygon poly294(4); + poly294.ps[0] = Point(751.246, 602.918); + poly294.ps[1] = Point(751.246, 642.918); + poly294.ps[2] = Point(695.246, 642.918); + poly294.ps[3] = Point(695.246, 602.918); + ShapeRef *shapeRef294 = new ShapeRef(router, poly294, 294); + router->addShape(shapeRef294); + + Polygon poly295(4); + poly295.ps[0] = Point(751.246, 570.918); + poly295.ps[1] = Point(751.246, 610.918); + poly295.ps[2] = Point(695.246, 610.918); + poly295.ps[3] = Point(695.246, 570.918); + ShapeRef *shapeRef295 = new ShapeRef(router, poly295, 295); + router->addShape(shapeRef295); + + Polygon poly296(4); + poly296.ps[0] = Point(751.246, 494.918); + poly296.ps[1] = Point(751.246, 534.918); + poly296.ps[2] = Point(695.246, 534.918); + poly296.ps[3] = Point(695.246, 494.918); + ShapeRef *shapeRef296 = new ShapeRef(router, poly296, 296); + router->addShape(shapeRef296); + + Polygon poly297(4); + poly297.ps[0] = Point(751.246, 462.918); + poly297.ps[1] = Point(751.246, 502.918); + poly297.ps[2] = Point(695.246, 502.918); + poly297.ps[3] = Point(695.246, 462.918); + ShapeRef *shapeRef297 = new ShapeRef(router, poly297, 297); + router->addShape(shapeRef297); + + Polygon poly298(4); + poly298.ps[0] = Point(799.246, 398.918); + poly298.ps[1] = Point(799.246, 438.918); + poly298.ps[2] = Point(743.246, 438.918); + poly298.ps[3] = Point(743.246, 398.918); + ShapeRef *shapeRef298 = new ShapeRef(router, poly298, 298); + router->addShape(shapeRef298); + + Polygon poly99(4); + poly99.ps[0] = Point(499.246, 580.918); + poly99.ps[1] = Point(499.246, 600.918); + poly99.ps[2] = Point(479.246, 600.918); + poly99.ps[3] = Point(479.246, 580.918); + ShapeRef *shapeRef99 = new ShapeRef(router, poly99, 99); + router->addShape(shapeRef99); + + Polygon poly85(4); + poly85.ps[0] = Point(811.246, 236.918); + poly85.ps[1] = Point(811.246, 256.918); + poly85.ps[2] = Point(791.246, 256.918); + poly85.ps[3] = Point(791.246, 236.918); + ShapeRef *shapeRef85 = new ShapeRef(router, poly85, 85); + router->addShape(shapeRef85); + + Polygon poly24(4); + poly24.ps[0] = Point(537.246, 708.918); + poly24.ps[1] = Point(537.246, 728.918); + poly24.ps[2] = Point(517.246, 728.918); + poly24.ps[3] = Point(517.246, 708.918); + ShapeRef *shapeRef24 = new ShapeRef(router, poly24, 24); + router->addShape(shapeRef24); + + Polygon poly72(4); + poly72.ps[0] = Point(1015.25, 246.918); + poly72.ps[1] = Point(1015.25, 266.918); + poly72.ps[2] = Point(995.246, 266.918); + poly72.ps[3] = Point(995.246, 246.918); + ShapeRef *shapeRef72 = new ShapeRef(router, poly72, 72); + router->addShape(shapeRef72); + + Polygon poly20(4); + poly20.ps[0] = Point(391.246, 730.918); + poly20.ps[1] = Point(391.246, 770.918); + poly20.ps[2] = Point(351.246, 770.918); + poly20.ps[3] = Point(351.246, 730.918); + ShapeRef *shapeRef20 = new ShapeRef(router, poly20, 20); + router->addShape(shapeRef20); + + Polygon poly254(4); + poly254.ps[0] = Point(1321.25, 214.918); + poly254.ps[1] = Point(1321.25, 254.918); + poly254.ps[2] = Point(1265.25, 254.918); + poly254.ps[3] = Point(1265.25, 214.918); + ShapeRef *shapeRef254 = new ShapeRef(router, poly254, 254); + router->addShape(shapeRef254); + + Polygon poly255(4); + poly255.ps[0] = Point(1111.25, 602.918); + poly255.ps[1] = Point(1111.25, 642.918); + poly255.ps[2] = Point(1055.25, 642.918); + poly255.ps[3] = Point(1055.25, 602.918); + ShapeRef *shapeRef255 = new ShapeRef(router, poly255, 255); + router->addShape(shapeRef255); + + Polygon poly256(4); + poly256.ps[0] = Point(1447.25, 398.918); + poly256.ps[1] = Point(1447.25, 438.918); + poly256.ps[2] = Point(1391.25, 438.918); + poly256.ps[3] = Point(1391.25, 398.918); + ShapeRef *shapeRef256 = new ShapeRef(router, poly256, 256); + router->addShape(shapeRef256); + + Polygon poly257(4); + poly257.ps[0] = Point(1447.25, 698.918); + poly257.ps[1] = Point(1447.25, 738.918); + poly257.ps[2] = Point(1391.25, 738.918); + poly257.ps[3] = Point(1391.25, 698.918); + ShapeRef *shapeRef257 = new ShapeRef(router, poly257, 257); + router->addShape(shapeRef257); + + Polygon poly258(4); + poly258.ps[0] = Point(1507.25, 698.918); + poly258.ps[1] = Point(1507.25, 738.918); + poly258.ps[2] = Point(1451.25, 738.918); + poly258.ps[3] = Point(1451.25, 698.918); + ShapeRef *shapeRef258 = new ShapeRef(router, poly258, 258); + router->addShape(shapeRef258); + + Polygon poly259(4); + poly259.ps[0] = Point(751.246, 698.918); + poly259.ps[1] = Point(751.246, 738.918); + poly259.ps[2] = Point(695.246, 738.918); + poly259.ps[3] = Point(695.246, 698.918); + ShapeRef *shapeRef259 = new ShapeRef(router, poly259, 259); + router->addShape(shapeRef259); + + Polygon poly87(4); + poly87.ps[0] = Point(655.246, 612.918); + poly87.ps[1] = Point(655.246, 632.918); + poly87.ps[2] = Point(635.246, 632.918); + poly87.ps[3] = Point(635.246, 612.918); + ShapeRef *shapeRef87 = new ShapeRef(router, poly87, 87); + router->addShape(shapeRef87); + + Polygon poly134(4); + poly134.ps[0] = Point(27.2456, 504.918); + poly134.ps[1] = Point(27.2456, 524.918); + poly134.ps[2] = Point(7.24557, 524.918); + poly134.ps[3] = Point(7.24557, 504.918); + ShapeRef *shapeRef134 = new ShapeRef(router, poly134, 134); + router->addShape(shapeRef134); + + Polygon poly201(4); + poly201.ps[0] = Point(203.246, 548.918); + poly201.ps[1] = Point(203.246, 568.918); + poly201.ps[2] = Point(183.246, 568.918); + poly201.ps[3] = Point(183.246, 548.918); + ShapeRef *shapeRef201 = new ShapeRef(router, poly201, 201); + router->addShape(shapeRef201); + + Polygon poly202(4); + poly202.ps[0] = Point(343.246, 548.918); + poly202.ps[1] = Point(343.246, 568.918); + poly202.ps[2] = Point(323.246, 568.918); + poly202.ps[3] = Point(323.246, 548.918); + ShapeRef *shapeRef202 = new ShapeRef(router, poly202, 202); + router->addShape(shapeRef202); + + Polygon poly203(4); + poly203.ps[0] = Point(499.246, 548.918); + poly203.ps[1] = Point(499.246, 568.918); + poly203.ps[2] = Point(479.246, 568.918); + poly203.ps[3] = Point(479.246, 548.918); + ShapeRef *shapeRef203 = new ShapeRef(router, poly203, 203); + router->addShape(shapeRef203); + + Polygon poly32(4); + poly32.ps[0] = Point(391.246, 644.918); + poly32.ps[1] = Point(391.246, 664.918); + poly32.ps[2] = Point(371.246, 664.918); + poly32.ps[3] = Point(371.246, 644.918); + ShapeRef *shapeRef32 = new ShapeRef(router, poly32, 32); + router->addShape(shapeRef32); + + Polygon poly25(4); + poly25.ps[0] = Point(381.246, 708.918); + poly25.ps[1] = Point(381.246, 728.918); + poly25.ps[2] = Point(361.246, 728.918); + poly25.ps[3] = Point(361.246, 708.918); + ShapeRef *shapeRef25 = new ShapeRef(router, poly25, 25); + router->addShape(shapeRef25); + + Polygon poly210(4); + poly210.ps[0] = Point(499.246, 644.918); + poly210.ps[1] = Point(499.246, 664.918); + poly210.ps[2] = Point(479.246, 664.918); + poly210.ps[3] = Point(479.246, 644.918); + ShapeRef *shapeRef210 = new ShapeRef(router, poly210, 210); + router->addShape(shapeRef210); + + Polygon poly211(4); + poly211.ps[0] = Point(655.246, 644.918); + poly211.ps[1] = Point(655.246, 664.918); + poly211.ps[2] = Point(635.246, 664.918); + poly211.ps[3] = Point(635.246, 644.918); + ShapeRef *shapeRef211 = new ShapeRef(router, poly211, 211); + router->addShape(shapeRef211); + + Polygon poly212(4); + poly212.ps[0] = Point(811.246, 644.918); + poly212.ps[1] = Point(811.246, 664.918); + poly212.ps[2] = Point(791.246, 664.918); + poly212.ps[3] = Point(791.246, 644.918); + ShapeRef *shapeRef212 = new ShapeRef(router, poly212, 212); + router->addShape(shapeRef212); + + Polygon poly98(4); + poly98.ps[0] = Point(499.246, 612.918); + poly98.ps[1] = Point(499.246, 632.918); + poly98.ps[2] = Point(479.246, 632.918); + poly98.ps[3] = Point(479.246, 612.918); + ShapeRef *shapeRef98 = new ShapeRef(router, poly98, 98); + router->addShape(shapeRef98); + + Polygon poly310(4); + poly310.ps[0] = Point(643.246, 398.918); + poly310.ps[1] = Point(643.246, 438.918); + poly310.ps[2] = Point(587.246, 438.918); + poly310.ps[3] = Point(587.246, 398.918); + ShapeRef *shapeRef310 = new ShapeRef(router, poly310, 310); + router->addShape(shapeRef310); + + Polygon poly311(4); + poly311.ps[0] = Point(595.246, 398.918); + poly311.ps[1] = Point(595.246, 438.918); + poly311.ps[2] = Point(539.246, 438.918); + poly311.ps[3] = Point(539.246, 398.918); + ShapeRef *shapeRef311 = new ShapeRef(router, poly311, 311); + router->addShape(shapeRef311); + + Polygon poly312(4); + poly312.ps[0] = Point(595.246, 366.918); + poly312.ps[1] = Point(595.246, 406.918); + poly312.ps[2] = Point(539.246, 406.918); + poly312.ps[3] = Point(539.246, 366.918); + ShapeRef *shapeRef312 = new ShapeRef(router, poly312, 312); + router->addShape(shapeRef312); + + Polygon poly313(4); + poly313.ps[0] = Point(565.246, 182.918); + poly313.ps[1] = Point(565.246, 222.918); + poly313.ps[2] = Point(509.246, 222.918); + poly313.ps[3] = Point(509.246, 182.918); + ShapeRef *shapeRef313 = new ShapeRef(router, poly313, 313); + router->addShape(shapeRef313); + + Polygon poly314(4); + poly314.ps[0] = Point(517.246, 172.918); + poly314.ps[1] = Point(517.246, 212.918); + poly314.ps[2] = Point(461.246, 212.918); + poly314.ps[3] = Point(461.246, 172.918); + ShapeRef *shapeRef314 = new ShapeRef(router, poly314, 314); + router->addShape(shapeRef314); + + Polygon poly315(4); + poly315.ps[0] = Point(517.246, 108.918); + poly315.ps[1] = Point(517.246, 148.918); + poly315.ps[2] = Point(461.246, 148.918); + poly315.ps[3] = Point(461.246, 108.918); + ShapeRef *shapeRef315 = new ShapeRef(router, poly315, 315); + router->addShape(shapeRef315); + + Polygon poly316(4); + poly316.ps[0] = Point(487.246, 570.918); + poly316.ps[1] = Point(487.246, 610.918); + poly316.ps[2] = Point(431.246, 610.918); + poly316.ps[3] = Point(431.246, 570.918); + ShapeRef *shapeRef316 = new ShapeRef(router, poly316, 316); + router->addShape(shapeRef316); + + Polygon poly317(4); + poly317.ps[0] = Point(439.246, 602.918); + poly317.ps[1] = Point(439.246, 642.918); + poly317.ps[2] = Point(383.246, 642.918); + poly317.ps[3] = Point(383.246, 602.918); + ShapeRef *shapeRef317 = new ShapeRef(router, poly317, 317); + router->addShape(shapeRef317); + + Polygon poly318(4); + poly318.ps[0] = Point(439.246, 570.918); + poly318.ps[1] = Point(439.246, 610.918); + poly318.ps[2] = Point(383.246, 610.918); + poly318.ps[3] = Point(383.246, 570.918); + ShapeRef *shapeRef318 = new ShapeRef(router, poly318, 318); + router->addShape(shapeRef318); + + Polygon poly319(4); + poly319.ps[0] = Point(439.246, 494.918); + poly319.ps[1] = Point(439.246, 534.918); + poly319.ps[2] = Point(383.246, 534.918); + poly319.ps[3] = Point(383.246, 494.918); + ShapeRef *shapeRef319 = new ShapeRef(router, poly319, 319); + router->addShape(shapeRef319); + + Polygon poly320(4); + poly320.ps[0] = Point(439.246, 462.918); + poly320.ps[1] = Point(439.246, 502.918); + poly320.ps[2] = Point(383.246, 502.918); + poly320.ps[3] = Point(383.246, 462.918); + ShapeRef *shapeRef320 = new ShapeRef(router, poly320, 320); + router->addShape(shapeRef320); + + Polygon poly321(4); + poly321.ps[0] = Point(487.246, 398.918); + poly321.ps[1] = Point(487.246, 438.918); + poly321.ps[2] = Point(431.246, 438.918); + poly321.ps[3] = Point(431.246, 398.918); + ShapeRef *shapeRef321 = new ShapeRef(router, poly321, 321); + router->addShape(shapeRef321); + + Polygon poly322(4); + poly322.ps[0] = Point(439.246, 398.918); + poly322.ps[1] = Point(439.246, 438.918); + poly322.ps[2] = Point(383.246, 438.918); + poly322.ps[3] = Point(383.246, 398.918); + ShapeRef *shapeRef322 = new ShapeRef(router, poly322, 322); + router->addShape(shapeRef322); + + Polygon poly323(4); + poly323.ps[0] = Point(439.246, 366.918); + poly323.ps[1] = Point(439.246, 406.918); + poly323.ps[2] = Point(383.246, 406.918); + poly323.ps[3] = Point(383.246, 366.918); + ShapeRef *shapeRef323 = new ShapeRef(router, poly323, 323); + router->addShape(shapeRef323); + + Polygon poly324(4); + poly324.ps[0] = Point(409.246, 182.918); + poly324.ps[1] = Point(409.246, 222.918); + poly324.ps[2] = Point(353.246, 222.918); + poly324.ps[3] = Point(353.246, 182.918); + ShapeRef *shapeRef324 = new ShapeRef(router, poly324, 324); + router->addShape(shapeRef324); + + Polygon poly325(4); + poly325.ps[0] = Point(361.246, 172.918); + poly325.ps[1] = Point(361.246, 212.918); + poly325.ps[2] = Point(305.246, 212.918); + poly325.ps[3] = Point(305.246, 172.918); + ShapeRef *shapeRef325 = new ShapeRef(router, poly325, 325); + router->addShape(shapeRef325); + + Polygon poly96(4); + poly96.ps[0] = Point(655.246, 236.918); + poly96.ps[1] = Point(655.246, 256.918); + poly96.ps[2] = Point(635.246, 256.918); + poly96.ps[3] = Point(635.246, 236.918); + ShapeRef *shapeRef96 = new ShapeRef(router, poly96, 96); + router->addShape(shapeRef96); + + Polygon poly144(4); + poly144.ps[0] = Point(27.2456, 160.918); + poly144.ps[1] = Point(27.2456, 180.918); + poly144.ps[2] = Point(7.24557, 180.918); + poly144.ps[3] = Point(7.24557, 160.918); + ShapeRef *shapeRef144 = new ShapeRef(router, poly144, 144); + router->addShape(shapeRef144); + + Polygon poly192(4); + poly192.ps[0] = Point(967.246, 300.918); + poly192.ps[1] = Point(967.246, 320.918); + poly192.ps[2] = Point(947.246, 320.918); + poly192.ps[3] = Point(947.246, 300.918); + ShapeRef *shapeRef192 = new ShapeRef(router, poly192, 192); + router->addShape(shapeRef192); + + Polygon poly193(4); + poly193.ps[0] = Point(27.2456, 440.918); + poly193.ps[1] = Point(27.2456, 460.918); + poly193.ps[2] = Point(7.24557, 460.918); + poly193.ps[3] = Point(7.24557, 440.918); + ShapeRef *shapeRef193 = new ShapeRef(router, poly193, 193); + router->addShape(shapeRef193); + + Polygon poly173(4); + poly173.ps[0] = Point(693.933, 656.918); + poly173.ps[1] = Point(693.933, 696.918); + poly173.ps[2] = Point(653.933, 696.918); + poly173.ps[3] = Point(653.933, 656.918); + ShapeRef *shapeRef173 = new ShapeRef(router, poly173, 173); + router->addShape(shapeRef173); + + Polygon poly174(4); + poly174.ps[0] = Point(693.933, 538.918); + poly174.ps[1] = Point(693.933, 578.918); + poly174.ps[2] = Point(653.933, 578.918); + poly174.ps[3] = Point(653.933, 538.918); + ShapeRef *shapeRef174 = new ShapeRef(router, poly174, 174); + router->addShape(shapeRef174); + + Polygon poly118(4); + poly118.ps[0] = Point(343.246, 268.918); + poly118.ps[1] = Point(343.246, 288.918); + poly118.ps[2] = Point(323.246, 288.918); + poly118.ps[3] = Point(323.246, 268.918); + ShapeRef *shapeRef118 = new ShapeRef(router, poly118, 118); + router->addShape(shapeRef118); + + Polygon poly183(4); + poly183.ps[0] = Point(999.246, 538.918); + poly183.ps[1] = Point(999.246, 578.918); + poly183.ps[2] = Point(959.246, 578.918); + poly183.ps[3] = Point(959.246, 538.918); + ShapeRef *shapeRef183 = new ShapeRef(router, poly183, 183); + router->addShape(shapeRef183); + + Polygon poly184(4); + poly184.ps[0] = Point(999.246, 427.955); + poly184.ps[1] = Point(999.246, 467.955); + poly184.ps[2] = Point(959.246, 467.955); + poly184.ps[3] = Point(959.246, 427.955); + ShapeRef *shapeRef184 = new ShapeRef(router, poly184, 184); + router->addShape(shapeRef184); + + Polygon poly125(4); + poly125.ps[0] = Point(235.246, 408.918); + poly125.ps[1] = Point(235.246, 428.918); + poly125.ps[2] = Point(215.246, 428.918); + poly125.ps[3] = Point(215.246, 408.918); + ShapeRef *shapeRef125 = new ShapeRef(router, poly125, 125); + router->addShape(shapeRef125); + + Polygon poly101(4); + poly101.ps[0] = Point(499.246, 504.918); + poly101.ps[1] = Point(499.246, 524.918); + poly101.ps[2] = Point(479.246, 524.918); + poly101.ps[3] = Point(479.246, 504.918); + ShapeRef *shapeRef101 = new ShapeRef(router, poly101, 101); + router->addShape(shapeRef101); + + Polygon poly139(4); + poly139.ps[0] = Point(27.2456, 268.918); + poly139.ps[1] = Point(27.2456, 288.918); + poly139.ps[2] = Point(7.24557, 288.918); + poly139.ps[3] = Point(7.24557, 268.918); + ShapeRef *shapeRef139 = new ShapeRef(router, poly139, 139); + router->addShape(shapeRef139); + + Polygon poly2(4); + poly2.ps[0] = Point(859.246, 612.918); + poly2.ps[1] = Point(859.246, 632.918); + poly2.ps[2] = Point(839.246, 632.918); + poly2.ps[3] = Point(839.246, 612.918); + ShapeRef *shapeRef2 = new ShapeRef(router, poly2, 2); + router->addShape(shapeRef2); + + Polygon poly1(4); + poly1.ps[0] = Point(1015.25, 612.918); + poly1.ps[1] = Point(1015.25, 632.918); + poly1.ps[2] = Point(995.246, 632.918); + poly1.ps[3] = Point(995.246, 612.918); + ShapeRef *shapeRef1 = new ShapeRef(router, poly1, 1); + router->addShape(shapeRef1); + + Polygon poly105(4); + poly105.ps[0] = Point(499.246, 376.918); + poly105.ps[1] = Point(499.246, 396.918); + poly105.ps[2] = Point(479.246, 396.918); + poly105.ps[3] = Point(479.246, 376.918); + ShapeRef *shapeRef105 = new ShapeRef(router, poly105, 105); + router->addShape(shapeRef105); + + Polygon poly29(4); + poly29.ps[0] = Point(859.246, 644.918); + poly29.ps[1] = Point(859.246, 664.918); + poly29.ps[2] = Point(839.246, 664.918); + poly29.ps[3] = Point(839.246, 644.918); + ShapeRef *shapeRef29 = new ShapeRef(router, poly29, 29); + router->addShape(shapeRef29); + + Polygon poly128(4); + poly128.ps[0] = Point(235.246, 246.918); + poly128.ps[1] = Point(235.246, 266.918); + poly128.ps[2] = Point(215.246, 266.918); + poly128.ps[3] = Point(215.246, 246.918); + ShapeRef *shapeRef128 = new ShapeRef(router, poly128, 128); + router->addShape(shapeRef128); + + Polygon poly45(4); + poly45.ps[0] = Point(1303.25, 408.918); + poly45.ps[1] = Point(1303.25, 428.918); + poly45.ps[2] = Point(1283.25, 428.918); + poly45.ps[3] = Point(1283.25, 408.918); + ShapeRef *shapeRef45 = new ShapeRef(router, poly45, 45); + router->addShape(shapeRef45); + + Polygon poly16(4); + poly16.ps[0] = Point(1191.25, 656.918); + poly16.ps[1] = Point(1191.25, 696.918); + poly16.ps[2] = Point(1151.25, 696.918); + poly16.ps[3] = Point(1151.25, 656.918); + ShapeRef *shapeRef16 = new ShapeRef(router, poly16, 16); + router->addShape(shapeRef16); + + Polygon poly88(4); + poly88.ps[0] = Point(655.246, 580.918); + poly88.ps[1] = Point(655.246, 600.918); + poly88.ps[2] = Point(635.246, 600.918); + poly88.ps[3] = Point(635.246, 580.918); + ShapeRef *shapeRef88 = new ShapeRef(router, poly88, 88); + router->addShape(shapeRef88); + + Polygon poly129(4); + poly129.ps[0] = Point(203.246, 236.918); + poly129.ps[1] = Point(203.246, 256.918); + poly129.ps[2] = Point(183.246, 256.918); + poly129.ps[3] = Point(183.246, 236.918); + ShapeRef *shapeRef129 = new ShapeRef(router, poly129, 129); + router->addShape(shapeRef129); + + Polygon poly107(4); + poly107.ps[0] = Point(499.246, 268.918); + poly107.ps[1] = Point(499.246, 288.918); + poly107.ps[2] = Point(479.246, 288.918); + poly107.ps[3] = Point(479.246, 268.918); + ShapeRef *shapeRef107 = new ShapeRef(router, poly107, 107); + router->addShape(shapeRef107); + + Polygon poly160(4); + poly160.ps[0] = Point(45.2456, 76.9179); + poly160.ps[1] = Point(45.2456, 116.918); + poly160.ps[2] = Point(5.24557, 116.918); + poly160.ps[3] = Point(5.24557, 76.9179); + ShapeRef *shapeRef160 = new ShapeRef(router, poly160, 160); + router->addShape(shapeRef160); + + Polygon poly116(4); + poly116.ps[0] = Point(343.246, 376.918); + poly116.ps[1] = Point(343.246, 396.918); + poly116.ps[2] = Point(323.246, 396.918); + poly116.ps[3] = Point(323.246, 376.918); + ShapeRef *shapeRef116 = new ShapeRef(router, poly116, 116); + router->addShape(shapeRef116); + + Polygon poly127(4); + poly127.ps[0] = Point(203.246, 376.918); + poly127.ps[1] = Point(203.246, 396.918); + poly127.ps[2] = Point(183.246, 396.918); + poly127.ps[3] = Point(183.246, 376.918); + ShapeRef *shapeRef127 = new ShapeRef(router, poly127, 127); + router->addShape(shapeRef127); + + Polygon poly57(4); + poly57.ps[0] = Point(235.246, 278.918); + poly57.ps[1] = Point(235.246, 298.918); + poly57.ps[2] = Point(215.246, 298.918); + poly57.ps[3] = Point(215.246, 278.918); + ShapeRef *shapeRef57 = new ShapeRef(router, poly57, 57); + router->addShape(shapeRef57); + + Polygon poly37(4); + poly37.ps[0] = Point(859.246, 526.918); + poly37.ps[1] = Point(859.246, 546.918); + poly37.ps[2] = Point(839.246, 546.918); + poly37.ps[3] = Point(839.246, 526.918); + ShapeRef *shapeRef37 = new ShapeRef(router, poly37, 37); + router->addShape(shapeRef37); + + Polygon poly167(4); + poly167.ps[0] = Point(391.246, 427.955); + poly167.ps[1] = Point(391.246, 467.955); + poly167.ps[2] = Point(351.246, 467.955); + poly167.ps[3] = Point(351.246, 427.955); + ShapeRef *shapeRef167 = new ShapeRef(router, poly167, 167); + router->addShape(shapeRef167); + + Polygon poly77(4); + poly77.ps[0] = Point(811.246, 580.918); + poly77.ps[1] = Point(811.246, 600.918); + poly77.ps[2] = Point(791.246, 600.918); + poly77.ps[3] = Point(791.246, 580.918); + ShapeRef *shapeRef77 = new ShapeRef(router, poly77, 77); + router->addShape(shapeRef77); + + Polygon poly115(4); + poly115.ps[0] = Point(343.246, 408.918); + poly115.ps[1] = Point(343.246, 428.918); + poly115.ps[2] = Point(323.246, 428.918); + poly115.ps[3] = Point(323.246, 408.918); + ShapeRef *shapeRef115 = new ShapeRef(router, poly115, 115); + router->addShape(shapeRef115); + + Polygon poly97(4); + poly97.ps[0] = Point(547.246, 580.918); + poly97.ps[1] = Point(547.246, 600.918); + poly97.ps[2] = Point(527.246, 600.918); + poly97.ps[3] = Point(527.246, 580.918); + ShapeRef *shapeRef97 = new ShapeRef(router, poly97, 97); + router->addShape(shapeRef97); + + Polygon poly28(4); + poly28.ps[0] = Point(1015.25, 644.918); + poly28.ps[1] = Point(1015.25, 664.918); + poly28.ps[2] = Point(995.246, 664.918); + poly28.ps[3] = Point(995.246, 644.918); + ShapeRef *shapeRef28 = new ShapeRef(router, poly28, 28); + router->addShape(shapeRef28); + + Polygon poly126(4); + poly126.ps[0] = Point(203.246, 408.918); + poly126.ps[1] = Point(203.246, 428.918); + poly126.ps[2] = Point(183.246, 428.918); + poly126.ps[3] = Point(183.246, 408.918); + ShapeRef *shapeRef126 = new ShapeRef(router, poly126, 126); + router->addShape(shapeRef126); + + Polygon poly108(4); + poly108.ps[0] = Point(499.246, 236.918); + poly108.ps[1] = Point(499.246, 256.918); + poly108.ps[2] = Point(479.246, 256.918); + poly108.ps[3] = Point(479.246, 236.918); + ShapeRef *shapeRef108 = new ShapeRef(router, poly108, 108); + router->addShape(shapeRef108); + + Polygon poly161(4); + poly161.ps[0] = Point(235.246, 312.918); + poly161.ps[1] = Point(235.246, 352.918); + poly161.ps[2] = Point(195.246, 352.918); + poly161.ps[3] = Point(195.246, 312.918); + ShapeRef *shapeRef161 = new ShapeRef(router, poly161, 161); + router->addShape(shapeRef161); + + Polygon poly146(4); + poly146.ps[0] = Point(27.2456, -9.08205); + poly146.ps[1] = Point(27.2456, 10.9179); + poly146.ps[2] = Point(7.24557, 10.9179); + poly146.ps[3] = Point(7.24557, -9.08205); + ShapeRef *shapeRef146 = new ShapeRef(router, poly146, 146); + router->addShape(shapeRef146); + + Polygon poly114(4); + poly114.ps[0] = Point(391.246, 408.918); + poly114.ps[1] = Point(391.246, 428.918); + poly114.ps[2] = Point(371.246, 428.918); + poly114.ps[3] = Point(371.246, 408.918); + ShapeRef *shapeRef114 = new ShapeRef(router, poly114, 114); + router->addShape(shapeRef114); + + Polygon poly64(4); + poly64.ps[0] = Point(1015.25, 580.918); + poly64.ps[1] = Point(1015.25, 600.918); + poly64.ps[2] = Point(995.246, 600.918); + poly64.ps[3] = Point(995.246, 580.918); + ShapeRef *shapeRef64 = new ShapeRef(router, poly64, 64); + router->addShape(shapeRef64); + + Polygon poly11(4); + poly11.ps[0] = Point(1223.25, 312.918); + poly11.ps[1] = Point(1223.25, 352.918); + poly11.ps[2] = Point(1183.25, 352.918); + poly11.ps[3] = Point(1183.25, 312.918); + ShapeRef *shapeRef11 = new ShapeRef(router, poly11, 11); + router->addShape(shapeRef11); + + Polygon poly67(4); + poly67.ps[0] = Point(967.246, 504.918); + poly67.ps[1] = Point(967.246, 524.918); + poly67.ps[2] = Point(947.246, 524.918); + poly67.ps[3] = Point(947.246, 504.918); + ShapeRef *shapeRef67 = new ShapeRef(router, poly67, 67); + router->addShape(shapeRef67); + + Polygon poly158(4); + poly158.ps[0] = Point(77.2456, 538.918); + poly158.ps[1] = Point(77.2456, 578.918); + poly158.ps[2] = Point(37.2456, 578.918); + poly158.ps[3] = Point(37.2456, 538.918); + ShapeRef *shapeRef158 = new ShapeRef(router, poly158, 158); + router->addShape(shapeRef158); + + Polygon poly159(4); + poly159.ps[0] = Point(77.2456, 656.918); + poly159.ps[1] = Point(77.2456, 696.918); + poly159.ps[2] = Point(37.2456, 696.918); + poly159.ps[3] = Point(37.2456, 656.918); + ShapeRef *shapeRef159 = new ShapeRef(router, poly159, 159); + router->addShape(shapeRef159); + + Polygon poly94(4); + poly94.ps[0] = Point(703.246, 246.918); + poly94.ps[1] = Point(703.246, 266.918); + poly94.ps[2] = Point(683.246, 266.918); + poly94.ps[3] = Point(683.246, 246.918); + ShapeRef *shapeRef94 = new ShapeRef(router, poly94, 94); + router->addShape(shapeRef94); + + Polygon poly102(4); + poly102.ps[0] = Point(499.246, 472.918); + poly102.ps[1] = Point(499.246, 492.918); + poly102.ps[2] = Point(479.246, 492.918); + poly102.ps[3] = Point(479.246, 472.918); + ShapeRef *shapeRef102 = new ShapeRef(router, poly102, 102); + router->addShape(shapeRef102); + + Polygon poly42(4); + poly42.ps[0] = Point(77.2456, 526.918); + poly42.ps[1] = Point(77.2456, 546.918); + poly42.ps[2] = Point(57.2456, 546.918); + poly42.ps[3] = Point(57.2456, 526.918); + ShapeRef *shapeRef42 = new ShapeRef(router, poly42, 42); + router->addShape(shapeRef42); + + Polygon poly131(4); + poly131.ps[0] = Point(77.2456, 580.918); + poly131.ps[1] = Point(77.2456, 600.918); + poly131.ps[2] = Point(57.2456, 600.918); + poly131.ps[3] = Point(57.2456, 580.918); + ShapeRef *shapeRef131 = new ShapeRef(router, poly131, 131); + router->addShape(shapeRef131); + + Polygon poly149(4); + poly149.ps[0] = Point(601.954, 56.9179); + poly149.ps[1] = Point(601.954, 116.918); + poly149.ps[2] = Point(311.954, 116.918); + poly149.ps[3] = Point(311.954, 56.9179); + ShapeRef *shapeRef149 = new ShapeRef(router, poly149, 149); + router->addShape(shapeRef149); + + Polygon poly150(4); + poly150.ps[0] = Point(77.2456, 105.987); + poly150.ps[1] = Point(77.2456, 145.987); + poly150.ps[2] = Point(37.2456, 145.987); + poly150.ps[3] = Point(37.2456, 105.987); + ShapeRef *shapeRef150 = new ShapeRef(router, poly150, 150); + router->addShape(shapeRef150); + + Polygon poly74(4); + poly74.ps[0] = Point(967.246, 236.918); + poly74.ps[1] = Point(967.246, 256.918); + poly74.ps[2] = Point(947.246, 256.918); + poly74.ps[3] = Point(947.246, 236.918); + ShapeRef *shapeRef74 = new ShapeRef(router, poly74, 74); + router->addShape(shapeRef74); + + Polygon poly34(4); + poly34.ps[0] = Point(77.2456, 612.918); + poly34.ps[1] = Point(77.2456, 632.918); + poly34.ps[2] = Point(57.2456, 632.918); + poly34.ps[3] = Point(57.2456, 612.918); + ShapeRef *shapeRef34 = new ShapeRef(router, poly34, 34); + router->addShape(shapeRef34); + + Polygon poly35(4); + poly35.ps[0] = Point(1303.25, 504.918); + poly35.ps[1] = Point(1303.25, 524.918); + poly35.ps[2] = Point(1283.25, 524.918); + poly35.ps[3] = Point(1283.25, 504.918); + ShapeRef *shapeRef35 = new ShapeRef(router, poly35, 35); + router->addShape(shapeRef35); + + Polygon poly26(4); + poly26.ps[0] = Point(1381.25, 666.918); + poly26.ps[1] = Point(1381.25, 686.918); + poly26.ps[2] = Point(1361.25, 686.918); + poly26.ps[3] = Point(1361.25, 666.918); + ShapeRef *shapeRef26 = new ShapeRef(router, poly26, 26); + router->addShape(shapeRef26); + + Polygon poly36(4); + poly36.ps[0] = Point(1015.25, 526.918); + poly36.ps[1] = Point(1015.25, 546.918); + poly36.ps[2] = Point(995.246, 546.918); + poly36.ps[3] = Point(995.246, 526.918); + ShapeRef *shapeRef36 = new ShapeRef(router, poly36, 36); + router->addShape(shapeRef36); + + Polygon poly110(4); + poly110.ps[0] = Point(343.246, 612.918); + poly110.ps[1] = Point(343.246, 632.918); + poly110.ps[2] = Point(323.246, 632.918); + poly110.ps[3] = Point(323.246, 612.918); + ShapeRef *shapeRef110 = new ShapeRef(router, poly110, 110); + router->addShape(shapeRef110); + + Polygon poly3(4); + poly3.ps[0] = Point(703.246, 612.918); + poly3.ps[1] = Point(703.246, 632.918); + poly3.ps[2] = Point(683.246, 632.918); + poly3.ps[3] = Point(683.246, 612.918); + ShapeRef *shapeRef3 = new ShapeRef(router, poly3, 3); + router->addShape(shapeRef3); + + Polygon poly113(4); + poly113.ps[0] = Point(343.246, 472.918); + poly113.ps[1] = Point(343.246, 492.918); + poly113.ps[2] = Point(323.246, 492.918); + poly113.ps[3] = Point(323.246, 472.918); + ShapeRef *shapeRef113 = new ShapeRef(router, poly113, 113); + router->addShape(shapeRef113); + + Polygon poly137(4); + poly137.ps[0] = Point(27.2456, 408.918); + poly137.ps[1] = Point(27.2456, 428.918); + poly137.ps[2] = Point(7.24557, 428.918); + poly137.ps[3] = Point(7.24557, 408.918); + ShapeRef *shapeRef137 = new ShapeRef(router, poly137, 137); + router->addShape(shapeRef137); + + Polygon poly46(4); + poly46.ps[0] = Point(1303.25, 708.918); + poly46.ps[1] = Point(1303.25, 728.918); + poly46.ps[2] = Point(1283.25, 728.918); + poly46.ps[3] = Point(1283.25, 708.918); + ShapeRef *shapeRef46 = new ShapeRef(router, poly46, 46); + router->addShape(shapeRef46); + + Polygon poly164(4); + poly164.ps[0] = Point(235.246, 656.918); + poly164.ps[1] = Point(235.246, 696.918); + poly164.ps[2] = Point(195.246, 696.918); + poly164.ps[3] = Point(195.246, 656.918); + ShapeRef *shapeRef164 = new ShapeRef(router, poly164, 164); + router->addShape(shapeRef164); + + Polygon poly68(4); + poly68.ps[0] = Point(967.246, 472.918); + poly68.ps[1] = Point(967.246, 492.918); + poly68.ps[2] = Point(947.246, 492.918); + poly68.ps[3] = Point(947.246, 472.918); + ShapeRef *shapeRef68 = new ShapeRef(router, poly68, 68); + router->addShape(shapeRef68); + + Polygon poly22(4); + poly22.ps[0] = Point(1171.25, 708.918); + poly22.ps[1] = Point(1171.25, 728.918); + poly22.ps[2] = Point(1151.25, 728.918); + poly22.ps[3] = Point(1151.25, 708.918); + ShapeRef *shapeRef22 = new ShapeRef(router, poly22, 22); + router->addShape(shapeRef22); + + Polygon poly21(4); + poly21.ps[0] = Point(811.246, 708.918); + poly21.ps[1] = Point(811.246, 728.918); + poly21.ps[2] = Point(791.246, 728.918); + poly21.ps[3] = Point(791.246, 708.918); + ShapeRef *shapeRef21 = new ShapeRef(router, poly21, 21); + router->addShape(shapeRef21); + + Polygon poly162(4); + poly162.ps[0] = Point(235.246, 427.955); + poly162.ps[1] = Point(235.246, 467.955); + poly162.ps[2] = Point(195.246, 467.955); + poly162.ps[3] = Point(195.246, 427.955); + ShapeRef *shapeRef162 = new ShapeRef(router, poly162, 162); + router->addShape(shapeRef162); + + Polygon poly163(4); + poly163.ps[0] = Point(235.246, 538.918); + poly163.ps[1] = Point(235.246, 578.918); + poly163.ps[2] = Point(195.246, 578.918); + poly163.ps[3] = Point(195.246, 538.918); + ShapeRef *shapeRef163 = new ShapeRef(router, poly163, 163); + router->addShape(shapeRef163); + + Polygon poly135(4); + poly135.ps[0] = Point(27.2456, 472.918); + poly135.ps[1] = Point(27.2456, 492.918); + poly135.ps[2] = Point(7.24557, 492.918); + poly135.ps[3] = Point(7.24557, 472.918); + ShapeRef *shapeRef135 = new ShapeRef(router, poly135, 135); + router->addShape(shapeRef135); + + Polygon poly13(4); + poly13.ps[0] = Point(1223.25, 730.918); + poly13.ps[1] = Point(1223.25, 770.918); + poly13.ps[2] = Point(1183.25, 770.918); + poly13.ps[3] = Point(1183.25, 730.918); + ShapeRef *shapeRef13 = new ShapeRef(router, poly13, 13); + router->addShape(shapeRef13); + + Polygon poly93(4); + poly93.ps[0] = Point(655.246, 376.918); + poly93.ps[1] = Point(655.246, 396.918); + poly93.ps[2] = Point(635.246, 396.918); + poly93.ps[3] = Point(635.246, 376.918); + ShapeRef *shapeRef93 = new ShapeRef(router, poly93, 93); + router->addShape(shapeRef93); + + Polygon poly80(4); + poly80.ps[0] = Point(859.246, 408.918); + poly80.ps[1] = Point(859.246, 428.918); + poly80.ps[2] = Point(839.246, 428.918); + poly80.ps[3] = Point(839.246, 408.918); + ShapeRef *shapeRef80 = new ShapeRef(router, poly80, 80); + router->addShape(shapeRef80); + + Polygon poly92(4); + poly92.ps[0] = Point(655.246, 408.918); + poly92.ps[1] = Point(655.246, 428.918); + poly92.ps[2] = Point(635.246, 428.918); + poly92.ps[3] = Point(635.246, 408.918); + ShapeRef *shapeRef92 = new ShapeRef(router, poly92, 92); + router->addShape(shapeRef92); + + Polygon poly59(4); + poly59.ps[0] = Point(207.246, -128.082); + poly59.ps[1] = Point(207.246, -93.0821); + poly59.ps[2] = Point(-12.7544, -93.0821); + poly59.ps[3] = Point(-12.7544, -128.082); + ShapeRef *shapeRef59 = new ShapeRef(router, poly59, 59); + router->addShape(shapeRef59); + + Polygon poly43(4); + poly43.ps[0] = Point(1303.25, 278.918); + poly43.ps[1] = Point(1303.25, 298.918); + poly43.ps[2] = Point(1283.25, 298.918); + poly43.ps[3] = Point(1283.25, 278.918); + ShapeRef *shapeRef43 = new ShapeRef(router, poly43, 43); + router->addShape(shapeRef43); + + Polygon poly106(4); + poly106.ps[0] = Point(547.246, 246.918); + poly106.ps[1] = Point(547.246, 266.918); + poly106.ps[2] = Point(527.246, 266.918); + poly106.ps[3] = Point(527.246, 246.918); + ShapeRef *shapeRef106 = new ShapeRef(router, poly106, 106); + router->addShape(shapeRef106); + + Polygon poly79(4); + poly79.ps[0] = Point(811.246, 472.918); + poly79.ps[1] = Point(811.246, 492.918); + poly79.ps[2] = Point(791.246, 492.918); + poly79.ps[3] = Point(791.246, 472.918); + ShapeRef *shapeRef79 = new ShapeRef(router, poly79, 79); + router->addShape(shapeRef79); + + Polygon poly86(4); + poly86.ps[0] = Point(703.246, 580.918); + poly86.ps[1] = Point(703.246, 600.918); + poly86.ps[2] = Point(683.246, 600.918); + poly86.ps[3] = Point(683.246, 580.918); + ShapeRef *shapeRef86 = new ShapeRef(router, poly86, 86); + router->addShape(shapeRef86); + + Polygon poly112(4); + poly112.ps[0] = Point(343.246, 504.918); + poly112.ps[1] = Point(343.246, 524.918); + poly112.ps[2] = Point(323.246, 524.918); + poly112.ps[3] = Point(323.246, 504.918); + ShapeRef *shapeRef112 = new ShapeRef(router, poly112, 112); + router->addShape(shapeRef112); + + Polygon poly82(4); + poly82.ps[0] = Point(811.246, 376.918); + poly82.ps[1] = Point(811.246, 396.918); + poly82.ps[2] = Point(791.246, 396.918); + poly82.ps[3] = Point(791.246, 376.918); + ShapeRef *shapeRef82 = new ShapeRef(router, poly82, 82); + router->addShape(shapeRef82); + + Polygon poly141(4); + poly141.ps[0] = Point(254.976, 160.918); + poly141.ps[1] = Point(254.976, 180.918); + poly141.ps[2] = Point(234.976, 180.918); + poly141.ps[3] = Point(234.976, 160.918); + ShapeRef *shapeRef141 = new ShapeRef(router, poly141, 141); + router->addShape(shapeRef141); + + Polygon poly15(4); + poly15.ps[0] = Point(1469.25, 656.918); + poly15.ps[1] = Point(1469.25, 696.918); + poly15.ps[2] = Point(1429.25, 696.918); + poly15.ps[3] = Point(1429.25, 656.918); + ShapeRef *shapeRef15 = new ShapeRef(router, poly15, 15); + router->addShape(shapeRef15); + + Polygon poly152(4); + poly152.ps[0] = Point(339.219, -27.0821); + poly152.ps[1] = Point(339.219, 12.9179); + poly152.ps[2] = Point(299.219, 12.9179); + poly152.ps[3] = Point(299.219, -27.0821); + ShapeRef *shapeRef152 = new ShapeRef(router, poly152, 152); + router->addShape(shapeRef152); + + Polygon poly9(4); + poly9.ps[0] = Point(1223.25, 538.918); + poly9.ps[1] = Point(1223.25, 578.918); + poly9.ps[2] = Point(1183.25, 578.918); + poly9.ps[3] = Point(1183.25, 538.918); + ShapeRef *shapeRef9 = new ShapeRef(router, poly9, 9); + router->addShape(shapeRef9); + + Polygon poly148(4); + poly148.ps[0] = Point(207.246, -39.0821); + poly148.ps[1] = Point(207.246, -19.0821); + poly148.ps[2] = Point(187.246, -19.0821); + poly148.ps[3] = Point(187.246, -39.0821); + ShapeRef *shapeRef148 = new ShapeRef(router, poly148, 148); + router->addShape(shapeRef148); + + Polygon poly140(4); + poly140.ps[0] = Point(27.2456, 236.918); + poly140.ps[1] = Point(27.2456, 256.918); + poly140.ps[2] = Point(7.24557, 256.918); + poly140.ps[3] = Point(7.24557, 236.918); + ShapeRef *shapeRef140 = new ShapeRef(router, poly140, 140); + router->addShape(shapeRef140); + + Polygon poly18(4); + poly18.ps[0] = Point(693.933, 730.918); + poly18.ps[1] = Point(693.933, 770.918); + poly18.ps[2] = Point(653.933, 770.918); + poly18.ps[3] = Point(653.933, 730.918); + ShapeRef *shapeRef18 = new ShapeRef(router, poly18, 18); + router->addShape(shapeRef18); + + Polygon poly40(4); + poly40.ps[0] = Point(391.246, 526.918); + poly40.ps[1] = Point(391.246, 546.918); + poly40.ps[2] = Point(371.246, 546.918); + poly40.ps[3] = Point(371.246, 526.918); + ShapeRef *shapeRef40 = new ShapeRef(router, poly40, 40); + router->addShape(shapeRef40); + + Polygon poly122(4); + poly122.ps[0] = Point(203.246, 580.918); + poly122.ps[1] = Point(203.246, 600.918); + poly122.ps[2] = Point(183.246, 600.918); + poly122.ps[3] = Point(183.246, 580.918); + ShapeRef *shapeRef122 = new ShapeRef(router, poly122, 122); + router->addShape(shapeRef122); + + Polygon poly175(4); + poly175.ps[0] = Point(693.933, 427.955); + poly175.ps[1] = Point(693.933, 467.955); + poly175.ps[2] = Point(653.933, 467.955); + poly175.ps[3] = Point(653.933, 427.955); + ShapeRef *shapeRef175 = new ShapeRef(router, poly175, 175); + router->addShape(shapeRef175); + + Polygon poly176(4); + poly176.ps[0] = Point(693.933, 312.918); + poly176.ps[1] = Point(693.933, 352.918); + poly176.ps[2] = Point(653.933, 352.918); + poly176.ps[3] = Point(653.933, 312.918); + ShapeRef *shapeRef176 = new ShapeRef(router, poly176, 176); + router->addShape(shapeRef176); + + Polygon poly132(4); + poly132.ps[0] = Point(27.2456, 612.918); + poly132.ps[1] = Point(27.2456, 632.918); + poly132.ps[2] = Point(7.24557, 632.918); + poly132.ps[3] = Point(7.24557, 612.918); + ShapeRef *shapeRef132 = new ShapeRef(router, poly132, 132); + router->addShape(shapeRef132); + + Polygon poly44(4); + poly44.ps[0] = Point(1093.25, 666.918); + poly44.ps[1] = Point(1093.25, 686.918); + poly44.ps[2] = Point(1073.25, 686.918); + poly44.ps[3] = Point(1073.25, 666.918); + ShapeRef *shapeRef44 = new ShapeRef(router, poly44, 44); + router->addShape(shapeRef44); + + Polygon poly62(4); + poly62.ps[0] = Point(1015.25, 708.918); + poly62.ps[1] = Point(1015.25, 728.918); + poly62.ps[2] = Point(995.246, 728.918); + poly62.ps[3] = Point(995.246, 708.918); + ShapeRef *shapeRef62 = new ShapeRef(router, poly62, 62); + router->addShape(shapeRef62); + + Polygon poly151(4); + poly151.ps[0] = Point(339.219, -71.0821); + poly151.ps[1] = Point(339.219, -31.0821); + poly151.ps[2] = Point(299.219, -31.0821); + poly151.ps[3] = Point(299.219, -71.0821); + ShapeRef *shapeRef151 = new ShapeRef(router, poly151, 151); + router->addShape(shapeRef151); + + Polygon poly70(4); + poly70.ps[0] = Point(967.246, 408.918); + poly70.ps[1] = Point(967.246, 428.918); + poly70.ps[2] = Point(947.246, 428.918); + poly70.ps[3] = Point(947.246, 408.918); + ShapeRef *shapeRef70 = new ShapeRef(router, poly70, 70); + router->addShape(shapeRef70); + + Polygon poly168(4); + poly168.ps[0] = Point(391.246, 312.918); + poly168.ps[1] = Point(391.246, 352.918); + poly168.ps[2] = Point(351.246, 352.918); + poly168.ps[3] = Point(351.246, 312.918); + ShapeRef *shapeRef168 = new ShapeRef(router, poly168, 168); + router->addShape(shapeRef168); + + Polygon poly169(4); + poly169.ps[0] = Point(547.246, 312.918); + poly169.ps[1] = Point(547.246, 352.918); + poly169.ps[2] = Point(507.246, 352.918); + poly169.ps[3] = Point(507.246, 312.918); + ShapeRef *shapeRef169 = new ShapeRef(router, poly169, 169); + router->addShape(shapeRef169); + + Polygon poly189(4); + poly189.ps[0] = Point(499.246, 300.918); + poly189.ps[1] = Point(499.246, 320.918); + poly189.ps[2] = Point(479.246, 320.918); + poly189.ps[3] = Point(479.246, 300.918); + ShapeRef *shapeRef189 = new ShapeRef(router, poly189, 189); + router->addShape(shapeRef189); + + Polygon poly190(4); + poly190.ps[0] = Point(655.246, 300.918); + poly190.ps[1] = Point(655.246, 320.918); + poly190.ps[2] = Point(635.246, 320.918); + poly190.ps[3] = Point(635.246, 300.918); + ShapeRef *shapeRef190 = new ShapeRef(router, poly190, 190); + router->addShape(shapeRef190); + + Polygon poly191(4); + poly191.ps[0] = Point(811.246, 300.918); + poly191.ps[1] = Point(811.246, 320.918); + poly191.ps[2] = Point(791.246, 320.918); + poly191.ps[3] = Point(791.246, 300.918); + ShapeRef *shapeRef191 = new ShapeRef(router, poly191, 191); + router->addShape(shapeRef191); + + Polygon poly207(4); + poly207.ps[0] = Point(27.2456, 644.918); + poly207.ps[1] = Point(27.2456, 664.918); + poly207.ps[2] = Point(7.24557, 664.918); + poly207.ps[3] = Point(7.24557, 644.918); + ShapeRef *shapeRef207 = new ShapeRef(router, poly207, 207); + router->addShape(shapeRef207); + + Polygon poly208(4); + poly208.ps[0] = Point(203.246, 644.918); + poly208.ps[1] = Point(203.246, 664.918); + poly208.ps[2] = Point(183.246, 664.918); + poly208.ps[3] = Point(183.246, 644.918); + ShapeRef *shapeRef208 = new ShapeRef(router, poly208, 208); + router->addShape(shapeRef208); + + Polygon poly209(4); + poly209.ps[0] = Point(343.246, 644.918); + poly209.ps[1] = Point(343.246, 664.918); + poly209.ps[2] = Point(323.246, 664.918); + poly209.ps[3] = Point(323.246, 644.918); + ShapeRef *shapeRef209 = new ShapeRef(router, poly209, 209); + router->addShape(shapeRef209); + + Polygon poly10(4); + poly10.ps[0] = Point(1223.25, 427.955); + poly10.ps[1] = Point(1223.25, 467.955); + poly10.ps[2] = Point(1183.25, 467.955); + poly10.ps[3] = Point(1183.25, 427.955); + ShapeRef *shapeRef10 = new ShapeRef(router, poly10, 10); + router->addShape(shapeRef10); + + Polygon poly30(4); + poly30.ps[0] = Point(703.246, 644.918); + poly30.ps[1] = Point(703.246, 664.918); + poly30.ps[2] = Point(683.246, 664.918); + poly30.ps[3] = Point(683.246, 644.918); + ShapeRef *shapeRef30 = new ShapeRef(router, poly30, 30); + router->addShape(shapeRef30); + + Polygon poly119(4); + poly119.ps[0] = Point(343.246, 236.918); + poly119.ps[1] = Point(343.246, 256.918); + poly119.ps[2] = Point(323.246, 256.918); + poly119.ps[3] = Point(323.246, 236.918); + ShapeRef *shapeRef119 = new ShapeRef(router, poly119, 119); + router->addShape(shapeRef119); + + Polygon poly12(4); + poly12.ps[0] = Point(1469.25, 730.918); + poly12.ps[1] = Point(1469.25, 770.918); + poly12.ps[2] = Point(1429.25, 770.918); + poly12.ps[3] = Point(1429.25, 730.918); + ShapeRef *shapeRef12 = new ShapeRef(router, poly12, 12); + router->addShape(shapeRef12); + + Polygon poly154(4); + poly154.ps[0] = Point(217.246, 140.918); + poly154.ps[1] = Point(217.246, 180.918); + poly154.ps[2] = Point(177.246, 180.918); + poly154.ps[3] = Point(177.246, 140.918); + ShapeRef *shapeRef154 = new ShapeRef(router, poly154, 154); + router->addShape(shapeRef154); + + Polygon poly155(4); + poly155.ps[0] = Point(77.2456, 140.918); + poly155.ps[1] = Point(77.2456, 180.918); + poly155.ps[2] = Point(37.2456, 180.918); + poly155.ps[3] = Point(37.2456, 140.918); + ShapeRef *shapeRef155 = new ShapeRef(router, poly155, 155); + router->addShape(shapeRef155); + + Polygon poly39(4); + poly39.ps[0] = Point(547.246, 526.918); + poly39.ps[1] = Point(547.246, 546.918); + poly39.ps[2] = Point(527.246, 546.918); + poly39.ps[3] = Point(527.246, 526.918); + ShapeRef *shapeRef39 = new ShapeRef(router, poly39, 39); + router->addShape(shapeRef39); + + Polygon poly142(4); + poly142.ps[0] = Point(155.246, 76.9179); + poly142.ps[1] = Point(155.246, 96.9179); + poly142.ps[2] = Point(135.246, 96.9179); + poly142.ps[3] = Point(135.246, 76.9179); + ShapeRef *shapeRef142 = new ShapeRef(router, poly142, 142); + router->addShape(shapeRef142); + + Polygon poly143(4); + poly143.ps[0] = Point(155.246, 44.9179); + poly143.ps[1] = Point(155.246, 64.9179); + poly143.ps[2] = Point(135.246, 64.9179); + poly143.ps[3] = Point(135.246, 44.9179); + ShapeRef *shapeRef143 = new ShapeRef(router, poly143, 143); + router->addShape(shapeRef143); + + Polygon poly76(4); + poly76.ps[0] = Point(811.246, 612.918); + poly76.ps[1] = Point(811.246, 632.918); + poly76.ps[2] = Point(791.246, 632.918); + poly76.ps[3] = Point(791.246, 612.918); + ShapeRef *shapeRef76 = new ShapeRef(router, poly76, 76); + router->addShape(shapeRef76); + + Polygon poly55(4); + poly55.ps[0] = Point(547.246, 278.918); + poly55.ps[1] = Point(547.246, 298.918); + poly55.ps[2] = Point(527.246, 298.918); + poly55.ps[3] = Point(527.246, 278.918); + ShapeRef *shapeRef55 = new ShapeRef(router, poly55, 55); + router->addShape(shapeRef55); + + Polygon poly133(4); + poly133.ps[0] = Point(27.2456, 580.918); + poly133.ps[1] = Point(27.2456, 600.918); + poly133.ps[2] = Point(7.24557, 600.918); + poly133.ps[3] = Point(7.24557, 580.918); + ShapeRef *shapeRef133 = new ShapeRef(router, poly133, 133); + router->addShape(shapeRef133); + + Polygon poly123(4); + poly123.ps[0] = Point(203.246, 504.918); + poly123.ps[1] = Point(203.246, 524.918); + poly123.ps[2] = Point(183.246, 524.918); + poly123.ps[3] = Point(183.246, 504.918); + ShapeRef *shapeRef123 = new ShapeRef(router, poly123, 123); + router->addShape(shapeRef123); + + Polygon poly81(4); + poly81.ps[0] = Point(811.246, 408.918); + poly81.ps[1] = Point(811.246, 428.918); + poly81.ps[2] = Point(791.246, 428.918); + poly81.ps[3] = Point(791.246, 408.918); + ShapeRef *shapeRef81 = new ShapeRef(router, poly81, 81); + router->addShape(shapeRef81); + + Polygon poly170(4); + poly170.ps[0] = Point(547.246, 427.955); + poly170.ps[1] = Point(547.246, 467.955); + poly170.ps[2] = Point(507.246, 467.955); + poly170.ps[3] = Point(507.246, 427.955); + ShapeRef *shapeRef170 = new ShapeRef(router, poly170, 170); + router->addShape(shapeRef170); + + Polygon poly145(4); + poly145.ps[0] = Point(27.2456, 22.9179); + poly145.ps[1] = Point(27.2456, 42.9179); + poly145.ps[2] = Point(7.24557, 42.9179); + poly145.ps[3] = Point(7.24557, 22.9179); + ShapeRef *shapeRef145 = new ShapeRef(router, poly145, 145); + router->addShape(shapeRef145); + + Polygon poly14(4); + poly14.ps[0] = Point(1191.25, 730.918); + poly14.ps[1] = Point(1191.25, 770.918); + poly14.ps[2] = Point(1151.25, 770.918); + poly14.ps[3] = Point(1151.25, 730.918); + ShapeRef *shapeRef14 = new ShapeRef(router, poly14, 14); + router->addShape(shapeRef14); + + Polygon poly111(4); + poly111.ps[0] = Point(343.246, 580.918); + poly111.ps[1] = Point(343.246, 600.918); + poly111.ps[2] = Point(323.246, 600.918); + poly111.ps[3] = Point(323.246, 580.918); + ShapeRef *shapeRef111 = new ShapeRef(router, poly111, 111); + router->addShape(shapeRef111); + + Polygon poly299(4); + poly299.ps[0] = Point(751.246, 398.918); + poly299.ps[1] = Point(751.246, 438.918); + poly299.ps[2] = Point(695.246, 438.918); + poly299.ps[3] = Point(695.246, 398.918); + ShapeRef *shapeRef299 = new ShapeRef(router, poly299, 299); + router->addShape(shapeRef299); + + Polygon poly300(4); + poly300.ps[0] = Point(751.246, 366.918); + poly300.ps[1] = Point(751.246, 406.918); + poly300.ps[2] = Point(695.246, 406.918); + poly300.ps[3] = Point(695.246, 366.918); + ShapeRef *shapeRef300 = new ShapeRef(router, poly300, 300); + router->addShape(shapeRef300); + + Polygon poly301(4); + poly301.ps[0] = Point(721.246, 182.918); + poly301.ps[1] = Point(721.246, 222.918); + poly301.ps[2] = Point(665.246, 222.918); + poly301.ps[3] = Point(665.246, 182.918); + ShapeRef *shapeRef301 = new ShapeRef(router, poly301, 301); + router->addShape(shapeRef301); + + Polygon poly302(4); + poly302.ps[0] = Point(673.246, 172.918); + poly302.ps[1] = Point(673.246, 212.918); + poly302.ps[2] = Point(617.246, 212.918); + poly302.ps[3] = Point(617.246, 172.918); + ShapeRef *shapeRef302 = new ShapeRef(router, poly302, 302); + router->addShape(shapeRef302); + + Polygon poly303(4); + poly303.ps[0] = Point(673.246, 108.918); + poly303.ps[1] = Point(673.246, 148.918); + poly303.ps[2] = Point(617.246, 148.918); + poly303.ps[3] = Point(617.246, 108.918); + ShapeRef *shapeRef303 = new ShapeRef(router, poly303, 303); + router->addShape(shapeRef303); + + Polygon poly304(4); + poly304.ps[0] = Point(643.246, 570.918); + poly304.ps[1] = Point(643.246, 610.918); + poly304.ps[2] = Point(587.246, 610.918); + poly304.ps[3] = Point(587.246, 570.918); + ShapeRef *shapeRef304 = new ShapeRef(router, poly304, 304); + router->addShape(shapeRef304); + + Polygon poly305(4); + poly305.ps[0] = Point(595.246, 602.918); + poly305.ps[1] = Point(595.246, 642.918); + poly305.ps[2] = Point(539.246, 642.918); + poly305.ps[3] = Point(539.246, 602.918); + ShapeRef *shapeRef305 = new ShapeRef(router, poly305, 305); + router->addShape(shapeRef305); + + Polygon poly306(4); + poly306.ps[0] = Point(595.246, 570.918); + poly306.ps[1] = Point(595.246, 610.918); + poly306.ps[2] = Point(539.246, 610.918); + poly306.ps[3] = Point(539.246, 570.918); + ShapeRef *shapeRef306 = new ShapeRef(router, poly306, 306); + router->addShape(shapeRef306); + + Polygon poly307(4); + poly307.ps[0] = Point(643.246, 466.951); + poly307.ps[1] = Point(643.246, 506.951); + poly307.ps[2] = Point(587.246, 506.951); + poly307.ps[3] = Point(587.246, 466.951); + ShapeRef *shapeRef307 = new ShapeRef(router, poly307, 307); + router->addShape(shapeRef307); + + Polygon poly308(4); + poly308.ps[0] = Point(595.246, 494.918); + poly308.ps[1] = Point(595.246, 534.918); + poly308.ps[2] = Point(539.246, 534.918); + poly308.ps[3] = Point(539.246, 494.918); + ShapeRef *shapeRef308 = new ShapeRef(router, poly308, 308); + router->addShape(shapeRef308); + + Polygon poly309(4); + poly309.ps[0] = Point(595.246, 462.918); + poly309.ps[1] = Point(595.246, 502.918); + poly309.ps[2] = Point(539.246, 502.918); + poly309.ps[3] = Point(539.246, 462.918); + ShapeRef *shapeRef309 = new ShapeRef(router, poly309, 309); + router->addShape(shapeRef309); + + Polygon poly51(4); + poly51.ps[0] = Point(77.2456, 300.918); + poly51.ps[1] = Point(77.2456, 320.918); + poly51.ps[2] = Point(57.2456, 320.918); + poly51.ps[3] = Point(57.2456, 300.918); + ShapeRef *shapeRef51 = new ShapeRef(router, poly51, 51); + router->addShape(shapeRef51); + + Polygon poly49(4); + poly49.ps[0] = Point(859.246, 708.918); + poly49.ps[1] = Point(859.246, 728.918); + poly49.ps[2] = Point(839.246, 728.918); + poly49.ps[3] = Point(839.246, 708.918); + ShapeRef *shapeRef49 = new ShapeRef(router, poly49, 49); + router->addShape(shapeRef49); + + Polygon poly267(4); + poly267.ps[0] = Point(409.246, 214.918); + poly267.ps[1] = Point(409.246, 254.918); + poly267.ps[2] = Point(353.246, 254.918); + poly267.ps[3] = Point(353.246, 214.918); + ShapeRef *shapeRef267 = new ShapeRef(router, poly267, 267); + router->addShape(shapeRef267); + + Polygon poly268(4); + poly268.ps[0] = Point(331.246, 268.918); + poly268.ps[1] = Point(331.246, 308.918); + poly268.ps[2] = Point(275.246, 308.918); + poly268.ps[3] = Point(275.246, 268.918); + ShapeRef *shapeRef268 = new ShapeRef(router, poly268, 268); + router->addShape(shapeRef268); + + Polygon poly269(4); + poly269.ps[0] = Point(1159.25, 698.918); + poly269.ps[1] = Point(1159.25, 738.918); + poly269.ps[2] = Point(1103.25, 738.918); + poly269.ps[3] = Point(1103.25, 698.918); + ShapeRef *shapeRef269 = new ShapeRef(router, poly269, 269); + router->addShape(shapeRef269); + + Polygon poly270(4); + poly270.ps[0] = Point(1063.25, 666.918); + poly270.ps[1] = Point(1063.25, 706.918); + poly270.ps[2] = Point(1007.25, 706.918); + poly270.ps[3] = Point(1007.25, 666.918); + ShapeRef *shapeRef270 = new ShapeRef(router, poly270, 270); + router->addShape(shapeRef270); + + Polygon poly271(4); + poly271.ps[0] = Point(1159.25, 570.918); + poly271.ps[1] = Point(1159.25, 610.918); + poly271.ps[2] = Point(1103.25, 610.918); + poly271.ps[3] = Point(1103.25, 570.918); + ShapeRef *shapeRef271 = new ShapeRef(router, poly271, 271); + router->addShape(shapeRef271); + + Polygon poly272(4); + poly272.ps[0] = Point(1063.25, 602.918); + poly272.ps[1] = Point(1063.25, 642.918); + poly272.ps[2] = Point(1007.25, 642.918); + poly272.ps[3] = Point(1007.25, 602.918); + ShapeRef *shapeRef272 = new ShapeRef(router, poly272, 272); + router->addShape(shapeRef272); + + Polygon poly273(4); + poly273.ps[0] = Point(1063.25, 570.918); + poly273.ps[1] = Point(1063.25, 610.918); + poly273.ps[2] = Point(1007.25, 610.918); + poly273.ps[3] = Point(1007.25, 570.918); + ShapeRef *shapeRef273 = new ShapeRef(router, poly273, 273); + router->addShape(shapeRef273); + + Polygon poly199(4); + poly199.ps[0] = Point(655.246, 440.918); + poly199.ps[1] = Point(655.246, 460.918); + poly199.ps[2] = Point(635.246, 460.918); + poly199.ps[3] = Point(635.246, 440.918); + ShapeRef *shapeRef199 = new ShapeRef(router, poly199, 199); + router->addShape(shapeRef199); + + Polygon poly200(4); + poly200.ps[0] = Point(27.2456, 548.918); + poly200.ps[1] = Point(27.2456, 568.918); + poly200.ps[2] = Point(7.24557, 568.918); + poly200.ps[3] = Point(7.24557, 548.918); + ShapeRef *shapeRef200 = new ShapeRef(router, poly200, 200); + router->addShape(shapeRef200); + + Polygon poly227(4); + poly227.ps[0] = Point(799.246, 602.918); + poly227.ps[1] = Point(799.246, 642.918); + poly227.ps[2] = Point(743.246, 642.918); + poly227.ps[3] = Point(743.246, 602.918); + ShapeRef *shapeRef227 = new ShapeRef(router, poly227, 227); + router->addShape(shapeRef227); + + Polygon poly228(4); + poly228.ps[0] = Point(643.246, 602.918); + poly228.ps[1] = Point(643.246, 642.918); + poly228.ps[2] = Point(587.246, 642.918); + poly228.ps[3] = Point(587.246, 602.918); + ShapeRef *shapeRef228 = new ShapeRef(router, poly228, 228); + router->addShape(shapeRef228); + + Polygon poly229(4); + poly229.ps[0] = Point(487.246, 602.918); + poly229.ps[1] = Point(487.246, 642.918); + poly229.ps[2] = Point(431.246, 642.918); + poly229.ps[3] = Point(431.246, 602.918); + ShapeRef *shapeRef229 = new ShapeRef(router, poly229, 229); + router->addShape(shapeRef229); + + Polygon poly230(4); + poly230.ps[0] = Point(331.246, 602.918); + poly230.ps[1] = Point(331.246, 642.918); + poly230.ps[2] = Point(275.246, 642.918); + poly230.ps[3] = Point(275.246, 602.918); + ShapeRef *shapeRef230 = new ShapeRef(router, poly230, 230); + router->addShape(shapeRef230); + + Polygon poly185(4); + poly185.ps[0] = Point(999.246, 312.918); + poly185.ps[1] = Point(999.246, 352.918); + poly185.ps[2] = Point(959.246, 352.918); + poly185.ps[3] = Point(959.246, 312.918); + ShapeRef *shapeRef185 = new ShapeRef(router, poly185, 185); + router->addShape(shapeRef185); + + Polygon poly186(4); + poly186.ps[0] = Point(27.2456, 300.918); + poly186.ps[1] = Point(27.2456, 320.918); + poly186.ps[2] = Point(7.24557, 320.918); + poly186.ps[3] = Point(7.24557, 300.918); + ShapeRef *shapeRef186 = new ShapeRef(router, poly186, 186); + router->addShape(shapeRef186); + + Polygon poly204(4); + poly204.ps[0] = Point(655.246, 548.918); + poly204.ps[1] = Point(655.246, 568.918); + poly204.ps[2] = Point(635.246, 568.918); + poly204.ps[3] = Point(635.246, 548.918); + ShapeRef *shapeRef204 = new ShapeRef(router, poly204, 204); + router->addShape(shapeRef204); + + Polygon poly205(4); + poly205.ps[0] = Point(811.246, 548.918); + poly205.ps[1] = Point(811.246, 568.918); + poly205.ps[2] = Point(791.246, 568.918); + poly205.ps[3] = Point(791.246, 548.918); + ShapeRef *shapeRef205 = new ShapeRef(router, poly205, 205); + router->addShape(shapeRef205); + + Polygon poly206(4); + poly206.ps[0] = Point(967.246, 548.918); + poly206.ps[1] = Point(967.246, 568.918); + poly206.ps[2] = Point(947.246, 568.918); + poly206.ps[3] = Point(947.246, 548.918); + ShapeRef *shapeRef206 = new ShapeRef(router, poly206, 206); + router->addShape(shapeRef206); + + Polygon poly237(4); + poly237.ps[0] = Point(1399.25, 602.918); + poly237.ps[1] = Point(1399.25, 642.918); + poly237.ps[2] = Point(1343.25, 642.918); + poly237.ps[3] = Point(1343.25, 602.918); + ShapeRef *shapeRef237 = new ShapeRef(router, poly237, 237); + router->addShape(shapeRef237); + + Polygon poly238(4); + poly238.ps[0] = Point(1447.25, 555.942); + poly238.ps[1] = Point(1447.25, 595.942); + poly238.ps[2] = Point(1391.25, 595.942); + poly238.ps[3] = Point(1391.25, 555.942); + ShapeRef *shapeRef238 = new ShapeRef(router, poly238, 238); + router->addShape(shapeRef238); + + Polygon poly239(4); + poly239.ps[0] = Point(1159.25, 634.918); + poly239.ps[1] = Point(1159.25, 674.918); + poly239.ps[2] = Point(1103.25, 674.918); + poly239.ps[3] = Point(1103.25, 634.918); + ShapeRef *shapeRef239 = new ShapeRef(router, poly239, 239); + router->addShape(shapeRef239); + + Polygon poly240(4); + poly240.ps[0] = Point(955.246, 634.918); + poly240.ps[1] = Point(955.246, 674.918); + poly240.ps[2] = Point(899.246, 674.918); + poly240.ps[3] = Point(899.246, 634.918); + ShapeRef *shapeRef240 = new ShapeRef(router, poly240, 240); + router->addShape(shapeRef240); + + Polygon poly241(4); + poly241.ps[0] = Point(799.246, 634.918); + poly241.ps[1] = Point(799.246, 674.918); + poly241.ps[2] = Point(743.246, 674.918); + poly241.ps[3] = Point(743.246, 634.918); + ShapeRef *shapeRef241 = new ShapeRef(router, poly241, 241); + router->addShape(shapeRef241); + + Polygon poly71(4); + poly71.ps[0] = Point(967.246, 376.918); + poly71.ps[1] = Point(967.246, 396.918); + poly71.ps[2] = Point(947.246, 396.918); + poly71.ps[3] = Point(947.246, 376.918); + ShapeRef *shapeRef71 = new ShapeRef(router, poly71, 71); + router->addShape(shapeRef71); + + Polygon poly50(4); + poly50.ps[0] = Point(77.2456, 22.9179); + poly50.ps[1] = Point(77.2456, 42.9179); + poly50.ps[2] = Point(57.2456, 42.9179); + poly50.ps[3] = Point(57.2456, 22.9179); + ShapeRef *shapeRef50 = new ShapeRef(router, poly50, 50); + router->addShape(shapeRef50); + + Polygon poly358(4); + poly358.ps[0] = Point(361.246, 204.918); + poly358.ps[1] = Point(361.246, 244.918); + poly358.ps[2] = Point(305.246, 244.918); + poly358.ps[3] = Point(305.246, 204.918); + ShapeRef *shapeRef358 = new ShapeRef(router, poly358, 358); + router->addShape(shapeRef358); + + Polygon poly359(4); + poly359.ps[0] = Point(517.246, 204.918); + poly359.ps[1] = Point(517.246, 244.918); + poly359.ps[2] = Point(461.246, 244.918); + poly359.ps[3] = Point(461.246, 204.918); + ShapeRef *shapeRef359 = new ShapeRef(router, poly359, 359); + router->addShape(shapeRef359); + + Polygon poly360(4); + poly360.ps[0] = Point(673.246, 204.918); + poly360.ps[1] = Point(673.246, 244.918); + poly360.ps[2] = Point(617.246, 244.918); + poly360.ps[3] = Point(617.246, 204.918); + ShapeRef *shapeRef360 = new ShapeRef(router, poly360, 360); + router->addShape(shapeRef360); + + Polygon poly361(4); + poly361.ps[0] = Point(829.246, 204.918); + poly361.ps[1] = Point(829.246, 244.918); + poly361.ps[2] = Point(773.246, 244.918); + poly361.ps[3] = Point(773.246, 204.918); + ShapeRef *shapeRef361 = new ShapeRef(router, poly361, 361); + router->addShape(shapeRef361); + + Polygon poly362(4); + poly362.ps[0] = Point(985.246, 204.918); + poly362.ps[1] = Point(985.246, 244.918); + poly362.ps[2] = Point(929.246, 244.918); + poly362.ps[3] = Point(929.246, 204.918); + ShapeRef *shapeRef362 = new ShapeRef(router, poly362, 362); + router->addShape(shapeRef362); + + Polygon poly363(4); + poly363.ps[0] = Point(45.2456, 344.918); + poly363.ps[1] = Point(45.2456, 384.918); + poly363.ps[2] = Point(-10.7544, 384.918); + poly363.ps[3] = Point(-10.7544, 344.918); + ShapeRef *shapeRef363 = new ShapeRef(router, poly363, 363); + router->addShape(shapeRef363); + + Polygon poly364(4); + poly364.ps[0] = Point(283.246, 430.918); + poly364.ps[1] = Point(283.246, 470.918); + poly364.ps[2] = Point(227.246, 470.918); + poly364.ps[3] = Point(227.246, 430.918); + ShapeRef *shapeRef364 = new ShapeRef(router, poly364, 364); + router->addShape(shapeRef364); + + Polygon poly365(4); + poly365.ps[0] = Point(439.246, 430.918); + poly365.ps[1] = Point(439.246, 470.918); + poly365.ps[2] = Point(383.246, 470.918); + poly365.ps[3] = Point(383.246, 430.918); + ShapeRef *shapeRef365 = new ShapeRef(router, poly365, 365); + router->addShape(shapeRef365); + + Polygon poly366(4); + poly366.ps[0] = Point(595.246, 430.918); + poly366.ps[1] = Point(595.246, 470.918); + poly366.ps[2] = Point(539.246, 470.918); + poly366.ps[3] = Point(539.246, 430.918); + ShapeRef *shapeRef366 = new ShapeRef(router, poly366, 366); + router->addShape(shapeRef366); + + Polygon poly367(4); + poly367.ps[0] = Point(907.246, 430.918); + poly367.ps[1] = Point(907.246, 470.918); + poly367.ps[2] = Point(851.246, 470.918); + poly367.ps[3] = Point(851.246, 430.918); + ShapeRef *shapeRef367 = new ShapeRef(router, poly367, 367); + router->addShape(shapeRef367); + + Polygon poly368(4); + poly368.ps[0] = Point(1063.25, 430.918); + poly368.ps[1] = Point(1063.25, 470.918); + poly368.ps[2] = Point(1007.25, 470.918); + poly368.ps[3] = Point(1007.25, 430.918); + ShapeRef *shapeRef368 = new ShapeRef(router, poly368, 368); + router->addShape(shapeRef368); + + Polygon poly369(4); + poly369.ps[0] = Point(751.246, 430.918); + poly369.ps[1] = Point(751.246, 470.918); + poly369.ps[2] = Point(695.246, 470.918); + poly369.ps[3] = Point(695.246, 430.918); + ShapeRef *shapeRef369 = new ShapeRef(router, poly369, 369); + router->addShape(shapeRef369); + + Polygon poly370(4); + poly370.ps[0] = Point(125.246, 538.918); + poly370.ps[1] = Point(125.246, 578.918); + poly370.ps[2] = Point(69.2456, 578.918); + poly370.ps[3] = Point(69.2456, 538.918); + ShapeRef *shapeRef370 = new ShapeRef(router, poly370, 370); + router->addShape(shapeRef370); + + Polygon poly371(4); + poly371.ps[0] = Point(283.246, 538.918); + poly371.ps[1] = Point(283.246, 578.918); + poly371.ps[2] = Point(227.246, 578.918); + poly371.ps[3] = Point(227.246, 538.918); + ShapeRef *shapeRef371 = new ShapeRef(router, poly371, 371); + router->addShape(shapeRef371); + + Polygon poly372(4); + poly372.ps[0] = Point(439.246, 538.918); + poly372.ps[1] = Point(439.246, 578.918); + poly372.ps[2] = Point(383.246, 578.918); + poly372.ps[3] = Point(383.246, 538.918); + ShapeRef *shapeRef372 = new ShapeRef(router, poly372, 372); + router->addShape(shapeRef372); + + Polygon poly373(4); + poly373.ps[0] = Point(595.246, 538.918); + poly373.ps[1] = Point(595.246, 578.918); + poly373.ps[2] = Point(539.246, 578.918); + poly373.ps[3] = Point(539.246, 538.918); + ShapeRef *shapeRef373 = new ShapeRef(router, poly373, 373); + router->addShape(shapeRef373); + + Polygon poly374(4); + poly374.ps[0] = Point(751.246, 538.918); + poly374.ps[1] = Point(751.246, 578.918); + poly374.ps[2] = Point(695.246, 578.918); + poly374.ps[3] = Point(695.246, 538.918); + ShapeRef *shapeRef374 = new ShapeRef(router, poly374, 374); + router->addShape(shapeRef374); + + Polygon poly375(4); + poly375.ps[0] = Point(907.246, 538.918); + poly375.ps[1] = Point(907.246, 578.918); + poly375.ps[2] = Point(851.246, 578.918); + poly375.ps[3] = Point(851.246, 538.918); + ShapeRef *shapeRef375 = new ShapeRef(router, poly375, 375); + router->addShape(shapeRef375); + + Polygon poly376(4); + poly376.ps[0] = Point(1063.25, 538.918); + poly376.ps[1] = Point(1063.25, 578.918); + poly376.ps[2] = Point(1007.25, 578.918); + poly376.ps[3] = Point(1007.25, 538.918); + ShapeRef *shapeRef376 = new ShapeRef(router, poly376, 376); + router->addShape(shapeRef376); + + Polygon poly377(4); + poly377.ps[0] = Point(125.246, 634.918); + poly377.ps[1] = Point(125.246, 674.918); + poly377.ps[2] = Point(69.2456, 674.918); + poly377.ps[3] = Point(69.2456, 634.918); + ShapeRef *shapeRef377 = new ShapeRef(router, poly377, 377); + router->addShape(shapeRef377); + + Polygon poly378(4); + poly378.ps[0] = Point(283.246, 634.918); + poly378.ps[1] = Point(283.246, 674.918); + poly378.ps[2] = Point(227.246, 674.918); + poly378.ps[3] = Point(227.246, 634.918); + ShapeRef *shapeRef378 = new ShapeRef(router, poly378, 378); + router->addShape(shapeRef378); + + Polygon poly379(4); + poly379.ps[0] = Point(439.246, 634.918); + poly379.ps[1] = Point(439.246, 674.918); + poly379.ps[2] = Point(383.246, 674.918); + poly379.ps[3] = Point(383.246, 634.918); + ShapeRef *shapeRef379 = new ShapeRef(router, poly379, 379); + router->addShape(shapeRef379); + + Polygon poly52(4); + poly52.ps[0] = Point(1015.25, 278.918); + poly52.ps[1] = Point(1015.25, 298.918); + poly52.ps[2] = Point(995.246, 298.918); + poly52.ps[3] = Point(995.246, 278.918); + ShapeRef *shapeRef52 = new ShapeRef(router, poly52, 52); + router->addShape(shapeRef52); + + Polygon poly19(4); + poly19.ps[0] = Point(547.246, 730.918); + poly19.ps[1] = Point(547.246, 770.918); + poly19.ps[2] = Point(507.246, 770.918); + poly19.ps[3] = Point(507.246, 730.918); + ShapeRef *shapeRef19 = new ShapeRef(router, poly19, 19); + router->addShape(shapeRef19); + + Polygon poly89(4); + poly89.ps[0] = Point(655.246, 504.918); + poly89.ps[1] = Point(655.246, 524.918); + poly89.ps[2] = Point(635.246, 524.918); + poly89.ps[3] = Point(635.246, 504.918); + ShapeRef *shapeRef89 = new ShapeRef(router, poly89, 89); + router->addShape(shapeRef89); + + Polygon poly194(4); + poly194.ps[0] = Point(203.246, 440.918); + poly194.ps[1] = Point(203.246, 460.918); + poly194.ps[2] = Point(183.246, 460.918); + poly194.ps[3] = Point(183.246, 440.918); + ShapeRef *shapeRef194 = new ShapeRef(router, poly194, 194); + router->addShape(shapeRef194); + + Polygon poly195(4); + poly195.ps[0] = Point(343.246, 440.918); + poly195.ps[1] = Point(343.246, 460.918); + poly195.ps[2] = Point(323.246, 460.918); + poly195.ps[3] = Point(323.246, 440.918); + ShapeRef *shapeRef195 = new ShapeRef(router, poly195, 195); + router->addShape(shapeRef195); + + Polygon poly5(4); + poly5.ps[0] = Point(391.246, 612.918); + poly5.ps[1] = Point(391.246, 632.918); + poly5.ps[2] = Point(371.246, 632.918); + poly5.ps[3] = Point(371.246, 612.918); + ShapeRef *shapeRef5 = new ShapeRef(router, poly5, 5); + router->addShape(shapeRef5); + + Polygon poly27(4); + poly27.ps[0] = Point(1303.25, 565.942); + poly27.ps[1] = Point(1303.25, 585.942); + poly27.ps[2] = Point(1283.25, 585.942); + poly27.ps[3] = Point(1283.25, 565.942); + ShapeRef *shapeRef27 = new ShapeRef(router, poly27, 27); + router->addShape(shapeRef27); + + Polygon poly147(4); + poly147.ps[0] = Point(329.219, -39.0821); + poly147.ps[1] = Point(329.219, -19.0821); + poly147.ps[2] = Point(309.219, -19.0821); + poly147.ps[3] = Point(309.219, -39.0821); + ShapeRef *shapeRef147 = new ShapeRef(router, poly147, 147); + router->addShape(shapeRef147); + + Polygon poly130(4); + poly130.ps[0] = Point(203.246, 268.918); + poly130.ps[1] = Point(203.246, 288.918); + poly130.ps[2] = Point(183.246, 288.918); + poly130.ps[3] = Point(183.246, 268.918); + ShapeRef *shapeRef130 = new ShapeRef(router, poly130, 130); + router->addShape(shapeRef130); + + Polygon poly216(4); + poly216.ps[0] = Point(1243.25, 504.918); + poly216.ps[1] = Point(1243.25, 524.918); + poly216.ps[2] = Point(1223.25, 524.918); + poly216.ps[3] = Point(1223.25, 504.918); + ShapeRef *shapeRef216 = new ShapeRef(router, poly216, 216); + router->addShape(shapeRef216); + + Polygon poly217(4); + poly217.ps[0] = Point(1243.25, 612.918); + poly217.ps[1] = Point(1243.25, 632.918); + poly217.ps[2] = Point(1223.25, 632.918); + poly217.ps[3] = Point(1223.25, 612.918); + ShapeRef *shapeRef217 = new ShapeRef(router, poly217, 217); + router->addShape(shapeRef217); + + Polygon poly218(4); + poly218.ps[0] = Point(967.246, 708.918); + poly218.ps[1] = Point(967.246, 728.918); + poly218.ps[2] = Point(947.246, 728.918); + poly218.ps[3] = Point(947.246, 708.918); + ShapeRef *shapeRef218 = new ShapeRef(router, poly218, 218); + router->addShape(shapeRef218); + + Polygon poly219(4); + poly219.ps[0] = Point(967.246, 740.918); + poly219.ps[1] = Point(967.246, 760.918); + poly219.ps[2] = Point(947.246, 760.918); + poly219.ps[3] = Point(947.246, 740.918); + ShapeRef *shapeRef219 = new ShapeRef(router, poly219, 219); + router->addShape(shapeRef219); + + Polygon poly41(4); + poly41.ps[0] = Point(235.246, 526.918); + poly41.ps[1] = Point(235.246, 546.918); + poly41.ps[2] = Point(215.246, 546.918); + poly41.ps[3] = Point(215.246, 526.918); + ShapeRef *shapeRef41 = new ShapeRef(router, poly41, 41); + router->addShape(shapeRef41); + + Polygon poly109(4); + poly109.ps[0] = Point(391.246, 580.918); + poly109.ps[1] = Point(391.246, 600.918); + poly109.ps[2] = Point(371.246, 600.918); + poly109.ps[3] = Point(371.246, 580.918); + ShapeRef *shapeRef109 = new ShapeRef(router, poly109, 109); + router->addShape(shapeRef109); + + Polygon poly213(4); + poly213.ps[0] = Point(967.246, 644.918); + poly213.ps[1] = Point(967.246, 664.918); + poly213.ps[2] = Point(947.246, 664.918); + poly213.ps[3] = Point(947.246, 644.918); + ShapeRef *shapeRef213 = new ShapeRef(router, poly213, 213); + router->addShape(shapeRef213); + + Polygon poly214(4); + poly214.ps[0] = Point(1243.25, 268.918); + poly214.ps[1] = Point(1243.25, 288.918); + poly214.ps[2] = Point(1223.25, 288.918); + poly214.ps[3] = Point(1223.25, 268.918); + ShapeRef *shapeRef214 = new ShapeRef(router, poly214, 214); + router->addShape(shapeRef214); + + Polygon poly215(4); + poly215.ps[0] = Point(1243.25, 408.918); + poly215.ps[1] = Point(1243.25, 428.918); + poly215.ps[2] = Point(1223.25, 428.918); + poly215.ps[3] = Point(1223.25, 408.918); + ShapeRef *shapeRef215 = new ShapeRef(router, poly215, 215); + router->addShape(shapeRef215); + + Polygon poly196(4); + poly196.ps[0] = Point(499.246, 440.918); + poly196.ps[1] = Point(499.246, 460.918); + poly196.ps[2] = Point(479.246, 460.918); + poly196.ps[3] = Point(479.246, 440.918); + ShapeRef *shapeRef196 = new ShapeRef(router, poly196, 196); + router->addShape(shapeRef196); + + Polygon poly197(4); + poly197.ps[0] = Point(811.246, 440.918); + poly197.ps[1] = Point(811.246, 460.918); + poly197.ps[2] = Point(791.246, 460.918); + poly197.ps[3] = Point(791.246, 440.918); + ShapeRef *shapeRef197 = new ShapeRef(router, poly197, 197); + router->addShape(shapeRef197); + + Polygon poly198(4); + poly198.ps[0] = Point(967.246, 440.918); + poly198.ps[1] = Point(967.246, 460.918); + poly198.ps[2] = Point(947.246, 460.918); + poly198.ps[3] = Point(947.246, 440.918); + ShapeRef *shapeRef198 = new ShapeRef(router, poly198, 198); + router->addShape(shapeRef198); + + Polygon poly181(4); + poly181.ps[0] = Point(999.246, 730.918); + poly181.ps[1] = Point(999.246, 770.918); + poly181.ps[2] = Point(959.246, 770.918); + poly181.ps[3] = Point(959.246, 730.918); + ShapeRef *shapeRef181 = new ShapeRef(router, poly181, 181); + router->addShape(shapeRef181); + + Polygon poly182(4); + poly182.ps[0] = Point(999.246, 656.918); + poly182.ps[1] = Point(999.246, 696.918); + poly182.ps[2] = Point(959.246, 696.918); + poly182.ps[3] = Point(959.246, 656.918); + ShapeRef *shapeRef182 = new ShapeRef(router, poly182, 182); + router->addShape(shapeRef182); + + Polygon poly223(4); + poly223.ps[0] = Point(77.2456, 236.918); + poly223.ps[1] = Point(77.2456, 256.918); + poly223.ps[2] = Point(57.2456, 256.918); + poly223.ps[3] = Point(57.2456, 236.918); + ShapeRef *shapeRef223 = new ShapeRef(router, poly223, 223); + router->addShape(shapeRef223); + + Polygon poly224(4); + poly224.ps[0] = Point(77.2456, 268.918); + poly224.ps[1] = Point(77.2456, 288.918); + poly224.ps[2] = Point(57.2456, 288.918); + poly224.ps[3] = Point(57.2456, 268.918); + ShapeRef *shapeRef224 = new ShapeRef(router, poly224, 224); + router->addShape(shapeRef224); + + Polygon poly225(4); + poly225.ps[0] = Point(1159.25, 602.918); + poly225.ps[1] = Point(1159.25, 642.918); + poly225.ps[2] = Point(1103.25, 642.918); + poly225.ps[3] = Point(1103.25, 602.918); + ShapeRef *shapeRef225 = new ShapeRef(router, poly225, 225); + router->addShape(shapeRef225); + + Polygon poly226(4); + poly226.ps[0] = Point(955.246, 602.918); + poly226.ps[1] = Point(955.246, 642.918); + poly226.ps[2] = Point(899.246, 642.918); + poly226.ps[3] = Point(899.246, 602.918); + ShapeRef *shapeRef226 = new ShapeRef(router, poly226, 226); + router->addShape(shapeRef226); + + Polygon poly326(4); + poly326.ps[0] = Point(361.246, 108.918); + poly326.ps[1] = Point(361.246, 148.918); + poly326.ps[2] = Point(305.246, 148.918); + poly326.ps[3] = Point(305.246, 108.918); + ShapeRef *shapeRef326 = new ShapeRef(router, poly326, 326); + router->addShape(shapeRef326); + + Polygon poly327(4); + poly327.ps[0] = Point(331.246, 570.918); + poly327.ps[1] = Point(331.246, 610.918); + poly327.ps[2] = Point(275.246, 610.918); + poly327.ps[3] = Point(275.246, 570.918); + ShapeRef *shapeRef327 = new ShapeRef(router, poly327, 327); + router->addShape(shapeRef327); + + Polygon poly328(4); + poly328.ps[0] = Point(283.246, 602.918); + poly328.ps[1] = Point(283.246, 642.918); + poly328.ps[2] = Point(227.246, 642.918); + poly328.ps[3] = Point(227.246, 602.918); + ShapeRef *shapeRef328 = new ShapeRef(router, poly328, 328); + router->addShape(shapeRef328); + + Polygon poly329(4); + poly329.ps[0] = Point(283.246, 570.918); + poly329.ps[1] = Point(283.246, 610.918); + poly329.ps[2] = Point(227.246, 610.918); + poly329.ps[3] = Point(227.246, 570.918); + ShapeRef *shapeRef329 = new ShapeRef(router, poly329, 329); + router->addShape(shapeRef329); + + Polygon poly330(4); + poly330.ps[0] = Point(283.246, 494.918); + poly330.ps[1] = Point(283.246, 534.918); + poly330.ps[2] = Point(227.246, 534.918); + poly330.ps[3] = Point(227.246, 494.918); + ShapeRef *shapeRef330 = new ShapeRef(router, poly330, 330); + router->addShape(shapeRef330); + + Polygon poly331(4); + poly331.ps[0] = Point(283.246, 462.918); + poly331.ps[1] = Point(283.246, 502.918); + poly331.ps[2] = Point(227.246, 502.918); + poly331.ps[3] = Point(227.246, 462.918); + ShapeRef *shapeRef331 = new ShapeRef(router, poly331, 331); + router->addShape(shapeRef331); + + Polygon poly332(4); + poly332.ps[0] = Point(331.246, 398.918); + poly332.ps[1] = Point(331.246, 438.918); + poly332.ps[2] = Point(275.246, 438.918); + poly332.ps[3] = Point(275.246, 398.918); + ShapeRef *shapeRef332 = new ShapeRef(router, poly332, 332); + router->addShape(shapeRef332); + + Polygon poly333(4); + poly333.ps[0] = Point(283.246, 398.918); + poly333.ps[1] = Point(283.246, 438.918); + poly333.ps[2] = Point(227.246, 438.918); + poly333.ps[3] = Point(227.246, 398.918); + ShapeRef *shapeRef333 = new ShapeRef(router, poly333, 333); + router->addShape(shapeRef333); + + Polygon poly334(4); + poly334.ps[0] = Point(283.246, 366.918); + poly334.ps[1] = Point(283.246, 406.918); + poly334.ps[2] = Point(227.246, 406.918); + poly334.ps[3] = Point(227.246, 366.918); + ShapeRef *shapeRef334 = new ShapeRef(router, poly334, 334); + router->addShape(shapeRef334); + + Polygon poly335(4); + poly335.ps[0] = Point(331.246, 236.918); + poly335.ps[1] = Point(331.246, 276.918); + poly335.ps[2] = Point(275.246, 276.918); + poly335.ps[3] = Point(275.246, 236.918); + ShapeRef *shapeRef335 = new ShapeRef(router, poly335, 335); + router->addShape(shapeRef335); + + Polygon poly336(4); + poly336.ps[0] = Point(221.246, 108.918); + poly336.ps[1] = Point(221.246, 148.918); + poly336.ps[2] = Point(165.246, 148.918); + poly336.ps[3] = Point(165.246, 108.918); + ShapeRef *shapeRef336 = new ShapeRef(router, poly336, 336); + router->addShape(shapeRef336); + + Polygon poly337(4); + poly337.ps[0] = Point(221.246, 172.918); + poly337.ps[1] = Point(221.246, 212.918); + poly337.ps[2] = Point(165.246, 212.918); + poly337.ps[3] = Point(165.246, 172.918); + ShapeRef *shapeRef337 = new ShapeRef(router, poly337, 337); + router->addShape(shapeRef337); + + Polygon poly338(4); + poly338.ps[0] = Point(173.246, 570.918); + poly338.ps[1] = Point(173.246, 610.918); + poly338.ps[2] = Point(117.246, 610.918); + poly338.ps[3] = Point(117.246, 570.918); + ShapeRef *shapeRef338 = new ShapeRef(router, poly338, 338); + router->addShape(shapeRef338); + + Polygon poly339(4); + poly339.ps[0] = Point(125.246, 602.918); + poly339.ps[1] = Point(125.246, 642.918); + poly339.ps[2] = Point(69.2456, 642.918); + poly339.ps[3] = Point(69.2456, 602.918); + ShapeRef *shapeRef339 = new ShapeRef(router, poly339, 339); + router->addShape(shapeRef339); + + Polygon poly340(4); + poly340.ps[0] = Point(125.246, 570.918); + poly340.ps[1] = Point(125.246, 610.918); + poly340.ps[2] = Point(69.2456, 610.918); + poly340.ps[3] = Point(69.2456, 570.918); + ShapeRef *shapeRef340 = new ShapeRef(router, poly340, 340); + router->addShape(shapeRef340); + + Polygon poly341(4); + poly341.ps[0] = Point(125.246, 494.918); + poly341.ps[1] = Point(125.246, 534.918); + poly341.ps[2] = Point(69.2456, 534.918); + poly341.ps[3] = Point(69.2456, 494.918); + ShapeRef *shapeRef341 = new ShapeRef(router, poly341, 341); + router->addShape(shapeRef341); + + Polygon poly47(4); + poly47.ps[0] = Point(1459.25, 708.918); + poly47.ps[1] = Point(1459.25, 728.918); + poly47.ps[2] = Point(1439.25, 728.918); + poly47.ps[3] = Point(1439.25, 708.918); + ShapeRef *shapeRef47 = new ShapeRef(router, poly47, 47); + router->addShape(shapeRef47); + + Polygon poly342(4); + poly342.ps[0] = Point(125.246, 462.918); + poly342.ps[1] = Point(125.246, 502.918); + poly342.ps[2] = Point(69.2456, 502.918); + poly342.ps[3] = Point(69.2456, 462.918); + ShapeRef *shapeRef342 = new ShapeRef(router, poly342, 342); + router->addShape(shapeRef342); + + Polygon poly343(4); + poly343.ps[0] = Point(173.246, 398.918); + poly343.ps[1] = Point(173.246, 438.918); + poly343.ps[2] = Point(117.246, 438.918); + poly343.ps[3] = Point(117.246, 398.918); + ShapeRef *shapeRef343 = new ShapeRef(router, poly343, 343); + router->addShape(shapeRef343); + + Polygon poly344(4); + poly344.ps[0] = Point(125.246, 398.918); + poly344.ps[1] = Point(125.246, 438.918); + poly344.ps[2] = Point(69.2456, 438.918); + poly344.ps[3] = Point(69.2456, 398.918); + ShapeRef *shapeRef344 = new ShapeRef(router, poly344, 344); + router->addShape(shapeRef344); + + Polygon poly345(4); + poly345.ps[0] = Point(125.246, 366.918); + poly345.ps[1] = Point(125.246, 406.918); + poly345.ps[2] = Point(69.2456, 406.918); + poly345.ps[3] = Point(69.2456, 366.918); + ShapeRef *shapeRef345 = new ShapeRef(router, poly345, 345); + router->addShape(shapeRef345); + + Polygon poly346(4); + poly346.ps[0] = Point(45.2456, 172.918); + poly346.ps[1] = Point(45.2456, 212.918); + poly346.ps[2] = Point(-10.7544, 212.918); + poly346.ps[3] = Point(-10.7544, 172.918); + ShapeRef *shapeRef346 = new ShapeRef(router, poly346, 346); + router->addShape(shapeRef346); + + Polygon poly347(4); + poly347.ps[0] = Point(45.2456, 108.918); + poly347.ps[1] = Point(45.2456, 148.918); + poly347.ps[2] = Point(-10.7544, 148.918); + poly347.ps[3] = Point(-10.7544, 108.918); + ShapeRef *shapeRef347 = new ShapeRef(router, poly347, 347); + router->addShape(shapeRef347); + + Polygon poly348(4); + poly348.ps[0] = Point(313.246, 150.918); + poly348.ps[1] = Point(313.246, 190.918); + poly348.ps[2] = Point(257.246, 190.918); + poly348.ps[3] = Point(257.246, 150.918); + ShapeRef *shapeRef348 = new ShapeRef(router, poly348, 348); + router->addShape(shapeRef348); + + Polygon poly349(4); + poly349.ps[0] = Point(265.246, 66.9179); + poly349.ps[1] = Point(265.246, 106.918); + poly349.ps[2] = Point(209.246, 106.918); + poly349.ps[3] = Point(209.246, 66.9179); + ShapeRef *shapeRef349 = new ShapeRef(router, poly349, 349); + router->addShape(shapeRef349); + + Polygon poly350(4); + poly350.ps[0] = Point(265.246, 34.9179); + poly350.ps[1] = Point(265.246, 74.9179); + poly350.ps[2] = Point(209.246, 74.9179); + poly350.ps[3] = Point(209.246, 34.9179); + ShapeRef *shapeRef350 = new ShapeRef(router, poly350, 350); + router->addShape(shapeRef350); + + Polygon poly351(4); + poly351.ps[0] = Point(125.246, 150.918); + poly351.ps[1] = Point(125.246, 190.918); + poly351.ps[2] = Point(69.2456, 190.918); + poly351.ps[3] = Point(69.2456, 150.918); + ShapeRef *shapeRef351 = new ShapeRef(router, poly351, 351); + router->addShape(shapeRef351); + + Polygon poly352(4); + poly352.ps[0] = Point(125.246, 12.9179); + poly352.ps[1] = Point(125.246, 52.9179); + poly352.ps[2] = Point(69.2456, 52.9179); + poly352.ps[3] = Point(69.2456, 12.9179); + ShapeRef *shapeRef352 = new ShapeRef(router, poly352, 352); + router->addShape(shapeRef352); + + Polygon poly353(4); + poly353.ps[0] = Point(125.246, -19.0821); + poly353.ps[1] = Point(125.246, 20.9179); + poly353.ps[2] = Point(69.2456, 20.9179); + poly353.ps[3] = Point(69.2456, -19.0821); + ShapeRef *shapeRef353 = new ShapeRef(router, poly353, 353); + router->addShape(shapeRef353); + + Polygon poly354(4); + poly354.ps[0] = Point(408.962, -49.0821); + poly354.ps[1] = Point(408.962, -9.08205); + poly354.ps[2] = Point(352.962, -9.08205); + poly354.ps[3] = Point(352.962, -49.0821); + ShapeRef *shapeRef354 = new ShapeRef(router, poly354, 354); + router->addShape(shapeRef354); + + Polygon poly355(4); + poly355.ps[0] = Point(307.219, -49.0821); + poly355.ps[1] = Point(307.219, -9.08205); + poly355.ps[2] = Point(251.219, -9.08205); + poly355.ps[3] = Point(251.219, -49.0821); + ShapeRef *shapeRef355 = new ShapeRef(router, poly355, 355); + router->addShape(shapeRef355); + + Polygon poly356(4); + poly356.ps[0] = Point(125.246, 290.918); + poly356.ps[1] = Point(125.246, 330.918); + poly356.ps[2] = Point(69.2456, 330.918); + poly356.ps[3] = Point(69.2456, 290.918); + ShapeRef *shapeRef356 = new ShapeRef(router, poly356, 356); + router->addShape(shapeRef356); + + Polygon poly357(4); + poly357.ps[0] = Point(221.246, 204.918); + poly357.ps[1] = Point(221.246, 244.918); + poly357.ps[2] = Point(165.246, 244.918); + poly357.ps[3] = Point(165.246, 204.918); + ShapeRef *shapeRef357 = new ShapeRef(router, poly357, 357); + router->addShape(shapeRef357); + + Polygon poly260(4); + poly260.ps[0] = Point(955.246, 698.918); + poly260.ps[1] = Point(955.246, 738.918); + poly260.ps[2] = Point(899.246, 738.918); + poly260.ps[3] = Point(899.246, 698.918); + ShapeRef *shapeRef260 = new ShapeRef(router, poly260, 260); + router->addShape(shapeRef260); + + Polygon poly261(4); + poly261.ps[0] = Point(173.246, 12.9179); + poly261.ps[1] = Point(173.246, 52.9179); + poly261.ps[2] = Point(117.246, 52.9179); + poly261.ps[3] = Point(117.246, 12.9179); + ShapeRef *shapeRef261 = new ShapeRef(router, poly261, 261); + router->addShape(shapeRef261); + + Polygon poly262(4); + poly262.ps[0] = Point(173.246, 290.918); + poly262.ps[1] = Point(173.246, 330.918); + poly262.ps[2] = Point(117.246, 330.918); + poly262.ps[3] = Point(117.246, 290.918); + ShapeRef *shapeRef262 = new ShapeRef(router, poly262, 262); + router->addShape(shapeRef262); + + Polygon poly263(4); + poly263.ps[0] = Point(1033.25, 214.918); + poly263.ps[1] = Point(1033.25, 254.918); + poly263.ps[2] = Point(977.246, 254.918); + poly263.ps[3] = Point(977.246, 214.918); + ShapeRef *shapeRef263 = new ShapeRef(router, poly263, 263); + router->addShape(shapeRef263); + + Polygon poly264(4); + poly264.ps[0] = Point(877.246, 214.918); + poly264.ps[1] = Point(877.246, 254.918); + poly264.ps[2] = Point(821.246, 254.918); + poly264.ps[3] = Point(821.246, 214.918); + ShapeRef *shapeRef264 = new ShapeRef(router, poly264, 264); + router->addShape(shapeRef264); + + Polygon poly265(4); + poly265.ps[0] = Point(721.246, 214.918); + poly265.ps[1] = Point(721.246, 254.918); + poly265.ps[2] = Point(665.246, 254.918); + poly265.ps[3] = Point(665.246, 214.918); + ShapeRef *shapeRef265 = new ShapeRef(router, poly265, 265); + router->addShape(shapeRef265); + + Polygon poly266(4); + poly266.ps[0] = Point(565.246, 214.918); + poly266.ps[1] = Point(565.246, 254.918); + poly266.ps[2] = Point(509.246, 254.918); + poly266.ps[3] = Point(509.246, 214.918); + ShapeRef *shapeRef266 = new ShapeRef(router, poly266, 266); + router->addShape(shapeRef266); + + Polygon poly179(4); + poly179.ps[0] = Point(843.246, 538.918); + poly179.ps[1] = Point(843.246, 578.918); + poly179.ps[2] = Point(803.246, 578.918); + poly179.ps[3] = Point(803.246, 538.918); + ShapeRef *shapeRef179 = new ShapeRef(router, poly179, 179); + router->addShape(shapeRef179); + + Polygon poly180(4); + poly180.ps[0] = Point(843.246, 656.918); + poly180.ps[1] = Point(843.246, 696.918); + poly180.ps[2] = Point(803.246, 696.918); + poly180.ps[3] = Point(803.246, 656.918); + ShapeRef *shapeRef180 = new ShapeRef(router, poly180, 180); + router->addShape(shapeRef180); + + Polygon poly274(4); + poly274.ps[0] = Point(1063.25, 494.918); + poly274.ps[1] = Point(1063.25, 534.918); + poly274.ps[2] = Point(1007.25, 534.918); + poly274.ps[3] = Point(1007.25, 494.918); + ShapeRef *shapeRef274 = new ShapeRef(router, poly274, 274); + router->addShape(shapeRef274); + + Polygon poly275(4); + poly275.ps[0] = Point(1063.25, 462.918); + poly275.ps[1] = Point(1063.25, 502.918); + poly275.ps[2] = Point(1007.25, 502.918); + poly275.ps[3] = Point(1007.25, 462.918); + ShapeRef *shapeRef275 = new ShapeRef(router, poly275, 275); + router->addShape(shapeRef275); + + Polygon poly276(4); + poly276.ps[0] = Point(1159.25, 398.918); + poly276.ps[1] = Point(1159.25, 438.918); + poly276.ps[2] = Point(1103.25, 438.918); + poly276.ps[3] = Point(1103.25, 398.918); + ShapeRef *shapeRef276 = new ShapeRef(router, poly276, 276); + router->addShape(shapeRef276); + + Polygon poly277(4); + poly277.ps[0] = Point(1063.25, 398.918); + poly277.ps[1] = Point(1063.25, 438.918); + poly277.ps[2] = Point(1007.25, 438.918); + poly277.ps[3] = Point(1007.25, 398.918); + ShapeRef *shapeRef277 = new ShapeRef(router, poly277, 277); + router->addShape(shapeRef277); + + Polygon poly278(4); + poly278.ps[0] = Point(1063.25, 366.918); + poly278.ps[1] = Point(1063.25, 406.918); + poly278.ps[2] = Point(1007.25, 406.918); + poly278.ps[3] = Point(1007.25, 366.918); + ShapeRef *shapeRef278 = new ShapeRef(router, poly278, 278); + router->addShape(shapeRef278); + + Polygon poly279(4); + poly279.ps[0] = Point(1033.25, 182.918); + poly279.ps[1] = Point(1033.25, 222.918); + poly279.ps[2] = Point(977.246, 222.918); + poly279.ps[3] = Point(977.246, 182.918); + ShapeRef *shapeRef279 = new ShapeRef(router, poly279, 279); + router->addShape(shapeRef279); + + Polygon poly280(4); + poly280.ps[0] = Point(985.246, 172.918); + poly280.ps[1] = Point(985.246, 212.918); + poly280.ps[2] = Point(929.246, 212.918); + poly280.ps[3] = Point(929.246, 172.918); + ShapeRef *shapeRef280 = new ShapeRef(router, poly280, 280); + router->addShape(shapeRef280); + + Polygon poly281(4); + poly281.ps[0] = Point(985.246, 108.918); + poly281.ps[1] = Point(985.246, 148.918); + poly281.ps[2] = Point(929.246, 148.918); + poly281.ps[3] = Point(929.246, 108.918); + ShapeRef *shapeRef281 = new ShapeRef(router, poly281, 281); + router->addShape(shapeRef281); + + Polygon poly65(4); + poly65.ps[0] = Point(967.246, 612.918); + poly65.ps[1] = Point(967.246, 632.918); + poly65.ps[2] = Point(947.246, 632.918); + poly65.ps[3] = Point(947.246, 612.918); + ShapeRef *shapeRef65 = new ShapeRef(router, poly65, 65); + router->addShape(shapeRef65); + + Polygon poly53(4); + poly53.ps[0] = Point(859.246, 278.918); + poly53.ps[1] = Point(859.246, 298.918); + poly53.ps[2] = Point(839.246, 298.918); + poly53.ps[3] = Point(839.246, 278.918); + ShapeRef *shapeRef53 = new ShapeRef(router, poly53, 53); + router->addShape(shapeRef53); + + Polygon poly66(4); + poly66.ps[0] = Point(967.246, 580.918); + poly66.ps[1] = Point(967.246, 600.918); + poly66.ps[2] = Point(947.246, 600.918); + poly66.ps[3] = Point(947.246, 580.918); + ShapeRef *shapeRef66 = new ShapeRef(router, poly66, 66); + router->addShape(shapeRef66); + + Polygon poly54(4); + poly54.ps[0] = Point(703.246, 278.918); + poly54.ps[1] = Point(703.246, 298.918); + poly54.ps[2] = Point(683.246, 298.918); + poly54.ps[3] = Point(683.246, 278.918); + ShapeRef *shapeRef54 = new ShapeRef(router, poly54, 54); + router->addShape(shapeRef54); + + Polygon poly171(4); + poly171.ps[0] = Point(547.246, 538.918); + poly171.ps[1] = Point(547.246, 578.918); + poly171.ps[2] = Point(507.246, 578.918); + poly171.ps[3] = Point(507.246, 538.918); + ShapeRef *shapeRef171 = new ShapeRef(router, poly171, 171); + router->addShape(shapeRef171); + + Polygon poly172(4); + poly172.ps[0] = Point(547.246, 656.918); + poly172.ps[1] = Point(547.246, 696.918); + poly172.ps[2] = Point(507.246, 696.918); + poly172.ps[3] = Point(507.246, 656.918); + ShapeRef *shapeRef172 = new ShapeRef(router, poly172, 172); + router->addShape(shapeRef172); + + Polygon poly78(4); + poly78.ps[0] = Point(811.246, 504.918); + poly78.ps[1] = Point(811.246, 524.918); + poly78.ps[2] = Point(791.246, 524.918); + poly78.ps[3] = Point(791.246, 504.918); + ShapeRef *shapeRef78 = new ShapeRef(router, poly78, 78); + router->addShape(shapeRef78); + + Polygon poly95(4); + poly95.ps[0] = Point(655.246, 268.918); + poly95.ps[1] = Point(655.246, 288.918); + poly95.ps[2] = Point(635.246, 288.918); + poly95.ps[3] = Point(635.246, 268.918); + ShapeRef *shapeRef95 = new ShapeRef(router, poly95, 95); + router->addShape(shapeRef95); + + Polygon poly156(4); + poly156.ps[0] = Point(77.2456, 312.918); + poly156.ps[1] = Point(77.2456, 352.918); + poly156.ps[2] = Point(37.2456, 352.918); + poly156.ps[3] = Point(37.2456, 312.918); + ShapeRef *shapeRef156 = new ShapeRef(router, poly156, 156); + router->addShape(shapeRef156); + + Polygon poly187(4); + poly187.ps[0] = Point(203.246, 300.918); + poly187.ps[1] = Point(203.246, 320.918); + poly187.ps[2] = Point(183.246, 320.918); + poly187.ps[3] = Point(183.246, 300.918); + ShapeRef *shapeRef187 = new ShapeRef(router, poly187, 187); + router->addShape(shapeRef187); + + Polygon poly188(4); + poly188.ps[0] = Point(343.246, 300.918); + poly188.ps[1] = Point(343.246, 320.918); + poly188.ps[2] = Point(323.246, 320.918); + poly188.ps[3] = Point(323.246, 300.918); + ShapeRef *shapeRef188 = new ShapeRef(router, poly188, 188); + router->addShape(shapeRef188); + + Polygon poly100(4); + poly100.ps[0] = Point(547.246, 476.951); + poly100.ps[1] = Point(547.246, 496.951); + poly100.ps[2] = Point(527.246, 496.951); + poly100.ps[3] = Point(527.246, 476.951); + ShapeRef *shapeRef100 = new ShapeRef(router, poly100, 100); + router->addShape(shapeRef100); + + Polygon poly56(4); + poly56.ps[0] = Point(391.246, 278.918); + poly56.ps[1] = Point(391.246, 298.918); + poly56.ps[2] = Point(371.246, 298.918); + poly56.ps[3] = Point(371.246, 278.918); + ShapeRef *shapeRef56 = new ShapeRef(router, poly56, 56); + router->addShape(shapeRef56); + + Polygon poly220(4); + poly220.ps[0] = Point(1243.25, 708.918); + poly220.ps[1] = Point(1243.25, 728.918); + poly220.ps[2] = Point(1223.25, 728.918); + poly220.ps[3] = Point(1223.25, 708.918); + ShapeRef *shapeRef220 = new ShapeRef(router, poly220, 220); + router->addShape(shapeRef220); + + Polygon poly221(4); + poly221.ps[0] = Point(1303.25, 246.918); + poly221.ps[1] = Point(1303.25, 266.918); + poly221.ps[2] = Point(1283.25, 266.918); + poly221.ps[3] = Point(1283.25, 246.918); + ShapeRef *shapeRef221 = new ShapeRef(router, poly221, 221); + router->addShape(shapeRef221); + + Polygon poly222(4); + poly222.ps[0] = Point(1303.25, 634.918); + poly222.ps[1] = Point(1303.25, 654.918); + poly222.ps[2] = Point(1283.25, 654.918); + poly222.ps[3] = Point(1283.25, 634.918); + ShapeRef *shapeRef222 = new ShapeRef(router, poly222, 222); + router->addShape(shapeRef222); + + Polygon poly83(4); + poly83.ps[0] = Point(859.246, 246.918); + poly83.ps[1] = Point(859.246, 266.918); + poly83.ps[2] = Point(839.246, 266.918); + poly83.ps[3] = Point(839.246, 246.918); + ShapeRef *shapeRef83 = new ShapeRef(router, poly83, 83); + router->addShape(shapeRef83); + + Polygon poly136(4); + poly136.ps[0] = Point(77.2456, 408.918); + poly136.ps[1] = Point(77.2456, 428.918); + poly136.ps[2] = Point(57.2456, 428.918); + poly136.ps[3] = Point(57.2456, 408.918); + ShapeRef *shapeRef136 = new ShapeRef(router, poly136, 136); + router->addShape(shapeRef136); + + Polygon poly60(4); + poly60.ps[0] = Point(590.455, 4.91795); + poly60.ps[1] = Point(590.455, 64.9179); + poly60.ps[2] = Point(312.455, 64.9179); + poly60.ps[3] = Point(312.455, 4.91795); + ShapeRef *shapeRef60 = new ShapeRef(router, poly60, 60); + router->addShape(shapeRef60); + + Polygon poly104(4); + poly104.ps[0] = Point(499.246, 408.918); + poly104.ps[1] = Point(499.246, 428.918); + poly104.ps[2] = Point(479.246, 428.918); + poly104.ps[3] = Point(479.246, 408.918); + ShapeRef *shapeRef104 = new ShapeRef(router, poly104, 104); + router->addShape(shapeRef104); + + Polygon poly8(4); + poly8.ps[0] = Point(1223.25, 656.918); + poly8.ps[1] = Point(1223.25, 696.918); + poly8.ps[2] = Point(1183.25, 696.918); + poly8.ps[3] = Point(1183.25, 656.918); + ShapeRef *shapeRef8 = new ShapeRef(router, poly8, 8); + router->addShape(shapeRef8); + + Polygon poly121(4); + poly121.ps[0] = Point(203.246, 612.918); + poly121.ps[1] = Point(203.246, 632.918); + poly121.ps[2] = Point(183.246, 632.918); + poly121.ps[3] = Point(183.246, 612.918); + ShapeRef *shapeRef121 = new ShapeRef(router, poly121, 121); + router->addShape(shapeRef121); + + Polygon poly61(4); + poly61.ps[0] = Point(222.246, -101.082); + poly61.ps[1] = Point(222.246, -41.0821); + poly61.ps[2] = Point(-12.7544, -41.0821); + poly61.ps[3] = Point(-12.7544, -101.082); + ShapeRef *shapeRef61 = new ShapeRef(router, poly61, 61); + router->addShape(shapeRef61); + + Polygon poly58(4); + poly58.ps[0] = Point(1047.75, 767.422); + poly58.ps[1] = Point(1047.75, 802.422); + poly58.ps[2] = Point(910.746, 802.422); + poly58.ps[3] = Point(910.746, 767.422); + ShapeRef *shapeRef58 = new ShapeRef(router, poly58, 58); + router->addShape(shapeRef58); + + Polygon poly248(4); + poly248.ps[0] = Point(955.246, 516.918); + poly248.ps[1] = Point(955.246, 556.918); + poly248.ps[2] = Point(899.246, 556.918); + poly248.ps[3] = Point(899.246, 516.918); + ShapeRef *shapeRef248 = new ShapeRef(router, poly248, 248); + router->addShape(shapeRef248); + + Polygon poly249(4); + poly249.ps[0] = Point(799.246, 516.918); + poly249.ps[1] = Point(799.246, 556.918); + poly249.ps[2] = Point(743.246, 556.918); + poly249.ps[3] = Point(743.246, 516.918); + ShapeRef *shapeRef249 = new ShapeRef(router, poly249, 249); + router->addShape(shapeRef249); + + Polygon poly250(4); + poly250.ps[0] = Point(643.246, 516.918); + poly250.ps[1] = Point(643.246, 556.918); + poly250.ps[2] = Point(587.246, 556.918); + poly250.ps[3] = Point(587.246, 516.918); + ShapeRef *shapeRef250 = new ShapeRef(router, poly250, 250); + router->addShape(shapeRef250); + + Polygon poly251(4); + poly251.ps[0] = Point(487.246, 516.918); + poly251.ps[1] = Point(487.246, 556.918); + poly251.ps[2] = Point(431.246, 556.918); + poly251.ps[3] = Point(431.246, 516.918); + ShapeRef *shapeRef251 = new ShapeRef(router, poly251, 251); + router->addShape(shapeRef251); + + Polygon poly252(4); + poly252.ps[0] = Point(331.246, 516.918); + poly252.ps[1] = Point(331.246, 556.918); + poly252.ps[2] = Point(275.246, 556.918); + poly252.ps[3] = Point(275.246, 516.918); + ShapeRef *shapeRef252 = new ShapeRef(router, poly252, 252); + router->addShape(shapeRef252); + + Polygon poly253(4); + poly253.ps[0] = Point(173.246, 516.918); + poly253.ps[1] = Point(173.246, 556.918); + poly253.ps[2] = Point(117.246, 556.918); + poly253.ps[3] = Point(117.246, 516.918); + ShapeRef *shapeRef253 = new ShapeRef(router, poly253, 253); + router->addShape(shapeRef253); + + Polygon poly231(4); + poly231.ps[0] = Point(173.246, 634.918); + poly231.ps[1] = Point(173.246, 674.918); + poly231.ps[2] = Point(117.246, 674.918); + poly231.ps[3] = Point(117.246, 634.918); + ShapeRef *shapeRef231 = new ShapeRef(router, poly231, 231); + router->addShape(shapeRef231); + + Polygon poly232(4); + poly232.ps[0] = Point(907.246, 698.918); + poly232.ps[1] = Point(907.246, 738.918); + poly232.ps[2] = Point(851.246, 738.918); + poly232.ps[3] = Point(851.246, 698.918); + ShapeRef *shapeRef232 = new ShapeRef(router, poly232, 232); + router->addShape(shapeRef232); + + Polygon poly233(4); + poly233.ps[0] = Point(1231.25, 698.918); + poly233.ps[1] = Point(1231.25, 738.918); + poly233.ps[2] = Point(1175.25, 738.918); + poly233.ps[3] = Point(1175.25, 698.918); + ShapeRef *shapeRef233 = new ShapeRef(router, poly233, 233); + router->addShape(shapeRef233); + + Polygon poly234(4); + poly234.ps[0] = Point(1291.25, 698.918); + poly234.ps[1] = Point(1291.25, 738.918); + poly234.ps[2] = Point(1235.25, 738.918); + poly234.ps[3] = Point(1235.25, 698.918); + ShapeRef *shapeRef234 = new ShapeRef(router, poly234, 234); + router->addShape(shapeRef234); + + Polygon poly235(4); + poly235.ps[0] = Point(622.941, 698.918); + poly235.ps[1] = Point(622.941, 738.918); + poly235.ps[2] = Point(566.941, 738.918); + poly235.ps[3] = Point(566.941, 698.918); + ShapeRef *shapeRef235 = new ShapeRef(router, poly235, 235); + router->addShape(shapeRef235); + + Polygon poly236(4); + poly236.ps[0] = Point(479.455, 698.918); + poly236.ps[1] = Point(479.455, 738.918); + poly236.ps[2] = Point(423.455, 738.918); + poly236.ps[3] = Point(423.455, 698.918); + ShapeRef *shapeRef236 = new ShapeRef(router, poly236, 236); + router->addShape(shapeRef236); + + Polygon poly103(4); + poly103.ps[0] = Point(547.246, 408.918); + poly103.ps[1] = Point(547.246, 428.918); + poly103.ps[2] = Point(527.246, 428.918); + poly103.ps[3] = Point(527.246, 408.918); + ShapeRef *shapeRef103 = new ShapeRef(router, poly103, 103); + router->addShape(shapeRef103); + + Polygon poly69(4); + poly69.ps[0] = Point(1015.25, 408.918); + poly69.ps[1] = Point(1015.25, 428.918); + poly69.ps[2] = Point(995.246, 428.918); + poly69.ps[3] = Point(995.246, 408.918); + ShapeRef *shapeRef69 = new ShapeRef(router, poly69, 69); + router->addShape(shapeRef69); + + Polygon poly4(4); + poly4.ps[0] = Point(547.246, 612.918); + poly4.ps[1] = Point(547.246, 632.918); + poly4.ps[2] = Point(527.246, 632.918); + poly4.ps[3] = Point(527.246, 612.918); + ShapeRef *shapeRef4 = new ShapeRef(router, poly4, 4); + router->addShape(shapeRef4); + + Polygon poly7(4); + poly7.ps[0] = Point(77.2456, 644.918); + poly7.ps[1] = Point(77.2456, 664.918); + poly7.ps[2] = Point(57.2456, 664.918); + poly7.ps[3] = Point(57.2456, 644.918); + ShapeRef *shapeRef7 = new ShapeRef(router, poly7, 7); + router->addShape(shapeRef7); + + Polygon poly33(4); + poly33.ps[0] = Point(235.246, 644.918); + poly33.ps[1] = Point(235.246, 664.918); + poly33.ps[2] = Point(215.246, 664.918); + poly33.ps[3] = Point(215.246, 644.918); + ShapeRef *shapeRef33 = new ShapeRef(router, poly33, 33); + router->addShape(shapeRef33); + + Polygon poly380(4); + poly380.ps[0] = Point(595.246, 634.918); + poly380.ps[1] = Point(595.246, 674.918); + poly380.ps[2] = Point(539.246, 674.918); + poly380.ps[3] = Point(539.246, 634.918); + ShapeRef *shapeRef380 = new ShapeRef(router, poly380, 380); + router->addShape(shapeRef380); + + Polygon poly381(4); + poly381.ps[0] = Point(751.246, 634.918); + poly381.ps[1] = Point(751.246, 674.918); + poly381.ps[2] = Point(695.246, 674.918); + poly381.ps[3] = Point(695.246, 634.918); + ShapeRef *shapeRef381 = new ShapeRef(router, poly381, 381); + router->addShape(shapeRef381); + + Polygon poly382(4); + poly382.ps[0] = Point(907.246, 634.918); + poly382.ps[1] = Point(907.246, 674.918); + poly382.ps[2] = Point(851.246, 674.918); + poly382.ps[3] = Point(851.246, 634.918); + ShapeRef *shapeRef382 = new ShapeRef(router, poly382, 382); + router->addShape(shapeRef382); + + Polygon poly383(4); + poly383.ps[0] = Point(1063.25, 634.918); + poly383.ps[1] = Point(1063.25, 674.918); + poly383.ps[2] = Point(1007.25, 674.918); + poly383.ps[3] = Point(1007.25, 634.918); + ShapeRef *shapeRef383 = new ShapeRef(router, poly383, 383); + router->addShape(shapeRef383); + + Polygon poly384(4); + poly384.ps[0] = Point(1261.25, 172.918); + poly384.ps[1] = Point(1261.25, 212.918); + poly384.ps[2] = Point(1205.25, 212.918); + poly384.ps[3] = Point(1205.25, 172.918); + ShapeRef *shapeRef384 = new ShapeRef(router, poly384, 384); + router->addShape(shapeRef384); + + Polygon poly385(4); + poly385.ps[0] = Point(1351.25, 398.918); + poly385.ps[1] = Point(1351.25, 438.918); + poly385.ps[2] = Point(1295.25, 438.918); + poly385.ps[3] = Point(1295.25, 398.918); + ShapeRef *shapeRef385 = new ShapeRef(router, poly385, 385); + router->addShape(shapeRef385); + + Polygon poly386(4); + poly386.ps[0] = Point(1351.25, 494.918); + poly386.ps[1] = Point(1351.25, 534.918); + poly386.ps[2] = Point(1295.25, 534.918); + poly386.ps[3] = Point(1295.25, 494.918); + ShapeRef *shapeRef386 = new ShapeRef(router, poly386, 386); + router->addShape(shapeRef386); + + Polygon poly387(4); + poly387.ps[0] = Point(1351.25, 602.918); + poly387.ps[1] = Point(1351.25, 642.918); + poly387.ps[2] = Point(1295.25, 642.918); + poly387.ps[3] = Point(1295.25, 602.918); + ShapeRef *shapeRef387 = new ShapeRef(router, poly387, 387); + router->addShape(shapeRef387); + + Polygon poly388(4); + poly388.ps[0] = Point(1063.25, 698.918); + poly388.ps[1] = Point(1063.25, 738.918); + poly388.ps[2] = Point(1007.25, 738.918); + poly388.ps[3] = Point(1007.25, 698.918); + ShapeRef *shapeRef388 = new ShapeRef(router, poly388, 388); + router->addShape(shapeRef388); + + Polygon poly389(4); + poly389.ps[0] = Point(1063.25, 730.918); + poly389.ps[1] = Point(1063.25, 770.918); + poly389.ps[2] = Point(1007.25, 770.918); + poly389.ps[3] = Point(1007.25, 730.918); + ShapeRef *shapeRef389 = new ShapeRef(router, poly389, 389); + router->addShape(shapeRef389); + + Polygon poly390(4); + poly390.ps[0] = Point(1351.25, 698.918); + poly390.ps[1] = Point(1351.25, 738.918); + poly390.ps[2] = Point(1295.25, 738.918); + poly390.ps[3] = Point(1295.25, 698.918); + ShapeRef *shapeRef390 = new ShapeRef(router, poly390, 390); + router->addShape(shapeRef390); + + Polygon poly391(4); + poly391.ps[0] = Point(1321.25, 182.918); + poly391.ps[1] = Point(1321.25, 222.918); + poly391.ps[2] = Point(1265.25, 222.918); + poly391.ps[3] = Point(1265.25, 182.918); + ShapeRef *shapeRef391 = new ShapeRef(router, poly391, 391); + router->addShape(shapeRef391); + + Polygon poly392(4); + poly392.ps[0] = Point(1447.25, 624.918); + poly392.ps[1] = Point(1447.25, 664.918); + poly392.ps[2] = Point(1391.25, 664.918); + poly392.ps[3] = Point(1391.25, 624.918); + ShapeRef *shapeRef392 = new ShapeRef(router, poly392, 392); + router->addShape(shapeRef392); + + Polygon poly393(4); + poly393.ps[0] = Point(173.246, 226.918); + poly393.ps[1] = Point(173.246, 266.918); + poly393.ps[2] = Point(117.246, 266.918); + poly393.ps[3] = Point(117.246, 226.918); + ShapeRef *shapeRef393 = new ShapeRef(router, poly393, 393); + router->addShape(shapeRef393); + + Polygon poly394(4); + poly394.ps[0] = Point(173.246, 258.918); + poly394.ps[1] = Point(173.246, 298.918); + poly394.ps[2] = Point(117.246, 298.918); + poly394.ps[3] = Point(117.246, 258.918); + ShapeRef *shapeRef394 = new ShapeRef(router, poly394, 394); + router->addShape(shapeRef394); + + Polygon poly395(4); + poly395.ps[0] = Point(372.466, 14.9179); + poly395.ps[1] = Point(372.466, 54.9179); + poly395.ps[2] = Point(312.466, 54.9179); + poly395.ps[3] = Point(312.466, 14.9179); + ShapeRef *shapeRef395 = new ShapeRef(router, poly395, 395); + router->addShape(shapeRef395); + + Polygon poly396(4); + poly396.ps[0] = Point(47.2456, -91.0821); + poly396.ps[1] = Point(47.2456, -51.0821); + poly396.ps[2] = Point(-12.7544, -51.0821); + poly396.ps[3] = Point(-12.7544, -91.0821); + ShapeRef *shapeRef396 = new ShapeRef(router, poly396, 396); + router->addShape(shapeRef396); + + Polygon poly397(4); + poly397.ps[0] = Point(372.466, 66.9179); + poly397.ps[1] = Point(372.466, 106.918); + poly397.ps[2] = Point(312.466, 106.918); + poly397.ps[3] = Point(312.466, 66.9179); + ShapeRef *shapeRef397 = new ShapeRef(router, poly397, 397); + router->addShape(shapeRef397); + + Polygon poly63(4); + poly63.ps[0] = Point(967.246, 676.918); + poly63.ps[1] = Point(967.246, 696.918); + poly63.ps[2] = Point(947.246, 696.918); + poly63.ps[3] = Point(947.246, 676.918); + ShapeRef *shapeRef63 = new ShapeRef(router, poly63, 63); + router->addShape(shapeRef63); + + Polygon poly90(4); + poly90.ps[0] = Point(655.246, 472.918); + poly90.ps[1] = Point(655.246, 492.918); + poly90.ps[2] = Point(635.246, 492.918); + poly90.ps[3] = Point(635.246, 472.918); + ShapeRef *shapeRef90 = new ShapeRef(router, poly90, 90); + router->addShape(shapeRef90); + + Polygon poly282(4); + poly282.ps[0] = Point(955.246, 570.918); + poly282.ps[1] = Point(955.246, 610.918); + poly282.ps[2] = Point(899.246, 610.918); + poly282.ps[3] = Point(899.246, 570.918); + ShapeRef *shapeRef282 = new ShapeRef(router, poly282, 282); + router->addShape(shapeRef282); + + Polygon poly283(4); + poly283.ps[0] = Point(907.246, 602.918); + poly283.ps[1] = Point(907.246, 642.918); + poly283.ps[2] = Point(851.246, 642.918); + poly283.ps[3] = Point(851.246, 602.918); + ShapeRef *shapeRef283 = new ShapeRef(router, poly283, 283); + router->addShape(shapeRef283); + + Polygon poly284(4); + poly284.ps[0] = Point(907.246, 570.918); + poly284.ps[1] = Point(907.246, 610.918); + poly284.ps[2] = Point(851.246, 610.918); + poly284.ps[3] = Point(851.246, 570.918); + ShapeRef *shapeRef284 = new ShapeRef(router, poly284, 284); + router->addShape(shapeRef284); + + Polygon poly285(4); + poly285.ps[0] = Point(907.246, 494.918); + poly285.ps[1] = Point(907.246, 534.918); + poly285.ps[2] = Point(851.246, 534.918); + poly285.ps[3] = Point(851.246, 494.918); + ShapeRef *shapeRef285 = new ShapeRef(router, poly285, 285); + router->addShape(shapeRef285); + + Polygon poly286(4); + poly286.ps[0] = Point(907.246, 462.918); + poly286.ps[1] = Point(907.246, 502.918); + poly286.ps[2] = Point(851.246, 502.918); + poly286.ps[3] = Point(851.246, 462.918); + ShapeRef *shapeRef286 = new ShapeRef(router, poly286, 286); + router->addShape(shapeRef286); + + Polygon poly287(4); + poly287.ps[0] = Point(955.246, 398.918); + poly287.ps[1] = Point(955.246, 438.918); + poly287.ps[2] = Point(899.246, 438.918); + poly287.ps[3] = Point(899.246, 398.918); + ShapeRef *shapeRef287 = new ShapeRef(router, poly287, 287); + router->addShape(shapeRef287); + + Polygon poly288(4); + poly288.ps[0] = Point(907.246, 398.918); + poly288.ps[1] = Point(907.246, 438.918); + poly288.ps[2] = Point(851.246, 438.918); + poly288.ps[3] = Point(851.246, 398.918); + ShapeRef *shapeRef288 = new ShapeRef(router, poly288, 288); + router->addShape(shapeRef288); + + Polygon poly289(4); + poly289.ps[0] = Point(907.246, 366.918); + poly289.ps[1] = Point(907.246, 406.918); + poly289.ps[2] = Point(851.246, 406.918); + poly289.ps[3] = Point(851.246, 366.918); + ShapeRef *shapeRef289 = new ShapeRef(router, poly289, 289); + router->addShape(shapeRef289); + + Polygon poly242(4); + poly242.ps[0] = Point(643.246, 634.918); + poly242.ps[1] = Point(643.246, 674.918); + poly242.ps[2] = Point(587.246, 674.918); + poly242.ps[3] = Point(587.246, 634.918); + ShapeRef *shapeRef242 = new ShapeRef(router, poly242, 242); + router->addShape(shapeRef242); + + Polygon poly243(4); + poly243.ps[0] = Point(487.246, 634.918); + poly243.ps[1] = Point(487.246, 674.918); + poly243.ps[2] = Point(431.246, 674.918); + poly243.ps[3] = Point(431.246, 634.918); + ShapeRef *shapeRef243 = new ShapeRef(router, poly243, 243); + router->addShape(shapeRef243); + + Polygon poly244(4); + poly244.ps[0] = Point(331.246, 634.918); + poly244.ps[1] = Point(331.246, 674.918); + poly244.ps[2] = Point(275.246, 674.918); + poly244.ps[3] = Point(275.246, 634.918); + ShapeRef *shapeRef244 = new ShapeRef(router, poly244, 244); + router->addShape(shapeRef244); + + Polygon poly245(4); + poly245.ps[0] = Point(173.246, 602.918); + poly245.ps[1] = Point(173.246, 642.918); + poly245.ps[2] = Point(117.246, 642.918); + poly245.ps[3] = Point(117.246, 602.918); + ShapeRef *shapeRef245 = new ShapeRef(router, poly245, 245); + router->addShape(shapeRef245); + + Polygon poly246(4); + poly246.ps[0] = Point(1447.25, 494.918); + poly246.ps[1] = Point(1447.25, 534.918); + poly246.ps[2] = Point(1391.25, 534.918); + poly246.ps[3] = Point(1391.25, 494.918); + ShapeRef *shapeRef246 = new ShapeRef(router, poly246, 246); + router->addShape(shapeRef246); + + Polygon poly247(4); + poly247.ps[0] = Point(1159.25, 516.918); + poly247.ps[1] = Point(1159.25, 556.918); + poly247.ps[2] = Point(1103.25, 556.918); + poly247.ps[3] = Point(1103.25, 516.918); + ShapeRef *shapeRef247 = new ShapeRef(router, poly247, 247); + router->addShape(shapeRef247); + + Polygon poly23(4); + poly23.ps[0] = Point(1183.25, 708.918); + poly23.ps[1] = Point(1183.25, 728.918); + poly23.ps[2] = Point(1163.25, 728.918); + poly23.ps[3] = Point(1163.25, 708.918); + ShapeRef *shapeRef23 = new ShapeRef(router, poly23, 23); + router->addShape(shapeRef23); + + ConnRef *connRef715 = new ConnRef(router, 715); + ConnEnd srcPt715(Point(132, 319), 15); + connRef715->setSourceEndpoint(srcPt715); + ConnEnd dstPt715(Point(57.2456, 332.918), 15); + connRef715->setDestEndpoint(dstPt715); + connRef715->setRoutingType((ConnType)2); + + ConnRef *connRef716 = new ConnRef(router, 716); + ConnEnd srcPt716(Point(1131.25, 622.918), 15); + connRef716->setSourceEndpoint(srcPt716); + ConnEnd dstPt716(Point(1005.25, 622.918), 15); + connRef716->setDestEndpoint(dstPt716); + connRef716->setRoutingType((ConnType)2); + + ConnRef *connRef717 = new ConnRef(router, 717); + ConnEnd srcPt717(Point(927.246, 622.918), 15); + connRef717->setSourceEndpoint(srcPt717); + ConnEnd dstPt717(Point(849.246, 622.918), 15); + connRef717->setDestEndpoint(dstPt717); + connRef717->setRoutingType((ConnType)2); + + ConnRef *connRef718 = new ConnRef(router, 718); + ConnEnd srcPt718(Point(771.246, 622.918), 15); + connRef718->setSourceEndpoint(srcPt718); + ConnEnd dstPt718(Point(693.246, 622.918), 15); + connRef718->setDestEndpoint(dstPt718); + connRef718->setRoutingType((ConnType)2); + + ConnRef *connRef719 = new ConnRef(router, 719); + ConnEnd srcPt719(Point(615.246, 622.918), 15); + connRef719->setSourceEndpoint(srcPt719); + ConnEnd dstPt719(Point(537.246, 622.918), 15); + connRef719->setDestEndpoint(dstPt719); + connRef719->setRoutingType((ConnType)2); + + ConnRef *connRef720 = new ConnRef(router, 720); + ConnEnd srcPt720(Point(459.246, 622.918), 15); + connRef720->setSourceEndpoint(srcPt720); + ConnEnd dstPt720(Point(381.246, 622.918), 15); + connRef720->setDestEndpoint(dstPt720); + connRef720->setRoutingType((ConnType)2); + + ConnRef *connRef721 = new ConnRef(router, 721); + ConnEnd srcPt721(Point(303.246, 622.918), 15); + connRef721->setSourceEndpoint(srcPt721); + ConnEnd dstPt721(Point(225.246, 622.918), 15); + connRef721->setDestEndpoint(dstPt721); + connRef721->setRoutingType((ConnType)2); + + ConnRef *connRef722 = new ConnRef(router, 722); + ConnEnd srcPt722(Point(145.246, 654.918), 15); + connRef722->setSourceEndpoint(srcPt722); + ConnEnd dstPt722(Point(67.2456, 654.918), 15); + connRef722->setDestEndpoint(dstPt722); + connRef722->setRoutingType((ConnType)2); + + ConnRef *connRef723 = new ConnRef(router, 723); + ConnEnd srcPt723(Point(879.246, 718.918), 15); + connRef723->setSourceEndpoint(srcPt723); + ConnEnd dstPt723(Point(801.246, 718.918), 15); + connRef723->setDestEndpoint(dstPt723); + connRef723->setRoutingType((ConnType)2); + + ConnRef *connRef724 = new ConnRef(router, 724); + ConnEnd srcPt724(Point(1203.25, 718.918), 15); + connRef724->setSourceEndpoint(srcPt724); + ConnEnd dstPt724(Point(1161.25, 718.918), 15); + connRef724->setDestEndpoint(dstPt724); + connRef724->setRoutingType((ConnType)2); + + ConnRef *connRef725 = new ConnRef(router, 725); + ConnEnd srcPt725(Point(1263.25, 718.918), 15); + connRef725->setSourceEndpoint(srcPt725); + ConnEnd dstPt725(Point(1173.25, 718.918), 15); + connRef725->setDestEndpoint(dstPt725); + connRef725->setRoutingType((ConnType)2); + + ConnRef *connRef726 = new ConnRef(router, 726); + ConnEnd srcPt726(Point(594.941, 718.918), 15); + connRef726->setSourceEndpoint(srcPt726); + ConnEnd dstPt726(Point(527.246, 718.918), 15); + connRef726->setDestEndpoint(dstPt726); + connRef726->setRoutingType((ConnType)2); + + ConnRef *connRef727 = new ConnRef(router, 727); + ConnEnd srcPt727(Point(451.455, 718.918), 15); + connRef727->setSourceEndpoint(srcPt727); + ConnEnd dstPt727(Point(371.246, 718.918), 15); + connRef727->setDestEndpoint(dstPt727); + connRef727->setRoutingType((ConnType)2); + + ConnRef *connRef728 = new ConnRef(router, 728); + ConnEnd srcPt728(Point(1371.25, 622.918), 15); + connRef728->setSourceEndpoint(srcPt728); + ConnEnd dstPt728(Point(1371.25, 676.918), 15); + connRef728->setDestEndpoint(dstPt728); + connRef728->setRoutingType((ConnType)2); + + ConnRef *connRef729 = new ConnRef(router, 729); + ConnEnd srcPt729(Point(1419.25, 575.942), 15); + connRef729->setSourceEndpoint(srcPt729); + ConnEnd dstPt729(Point(1293.25, 575.942), 15); + connRef729->setDestEndpoint(dstPt729); + connRef729->setRoutingType((ConnType)2); + + ConnRef *connRef730 = new ConnRef(router, 730); + ConnEnd srcPt730(Point(1131.25, 654.918), 15); + connRef730->setSourceEndpoint(srcPt730); + ConnEnd dstPt730(Point(1005.25, 654.918), 15); + connRef730->setDestEndpoint(dstPt730); + connRef730->setRoutingType((ConnType)2); + + ConnRef *connRef731 = new ConnRef(router, 731); + ConnEnd srcPt731(Point(927.246, 654.918), 15); + connRef731->setSourceEndpoint(srcPt731); + ConnEnd dstPt731(Point(849.246, 654.918), 15); + connRef731->setDestEndpoint(dstPt731); + connRef731->setRoutingType((ConnType)2); + + ConnRef *connRef732 = new ConnRef(router, 732); + ConnEnd srcPt732(Point(771.246, 654.918), 15); + connRef732->setSourceEndpoint(srcPt732); + ConnEnd dstPt732(Point(693.246, 654.918), 15); + connRef732->setDestEndpoint(dstPt732); + connRef732->setRoutingType((ConnType)2); + + ConnRef *connRef733 = new ConnRef(router, 733); + ConnEnd srcPt733(Point(615.246, 654.918), 15); + connRef733->setSourceEndpoint(srcPt733); + ConnEnd dstPt733(Point(537.246, 654.918), 15); + connRef733->setDestEndpoint(dstPt733); + connRef733->setRoutingType((ConnType)2); + + ConnRef *connRef734 = new ConnRef(router, 734); + ConnEnd srcPt734(Point(459.246, 654.918), 15); + connRef734->setSourceEndpoint(srcPt734); + ConnEnd dstPt734(Point(381.246, 654.918), 15); + connRef734->setDestEndpoint(dstPt734); + connRef734->setRoutingType((ConnType)2); + + ConnRef *connRef735 = new ConnRef(router, 735); + ConnEnd srcPt735(Point(303.246, 654.918), 15); + connRef735->setSourceEndpoint(srcPt735); + ConnEnd dstPt735(Point(225.246, 654.918), 15); + connRef735->setDestEndpoint(dstPt735); + connRef735->setRoutingType((ConnType)2); + + ConnRef *connRef736 = new ConnRef(router, 736); + ConnEnd srcPt736(Point(145.246, 622.918), 15); + connRef736->setSourceEndpoint(srcPt736); + ConnEnd dstPt736(Point(67.2456, 622.918), 15); + connRef736->setDestEndpoint(dstPt736); + connRef736->setRoutingType((ConnType)2); + + ConnRef *connRef737 = new ConnRef(router, 737); + ConnEnd srcPt737(Point(1419.25, 514.918), 15); + connRef737->setSourceEndpoint(srcPt737); + ConnEnd dstPt737(Point(1293.25, 514.918), 15); + connRef737->setDestEndpoint(dstPt737); + connRef737->setRoutingType((ConnType)2); + + ConnRef *connRef738 = new ConnRef(router, 738); + ConnEnd srcPt738(Point(1131.25, 536.918), 15); + connRef738->setSourceEndpoint(srcPt738); + ConnEnd dstPt738(Point(1005.25, 536.918), 15); + connRef738->setDestEndpoint(dstPt738); + connRef738->setRoutingType((ConnType)2); + + ConnRef *connRef739 = new ConnRef(router, 739); + ConnEnd srcPt739(Point(927.246, 536.918), 15); + connRef739->setSourceEndpoint(srcPt739); + ConnEnd dstPt739(Point(849.246, 536.918), 15); + connRef739->setDestEndpoint(dstPt739); + connRef739->setRoutingType((ConnType)2); + + ConnRef *connRef740 = new ConnRef(router, 740); + ConnEnd srcPt740(Point(771.246, 536.918), 15); + connRef740->setSourceEndpoint(srcPt740); + ConnEnd dstPt740(Point(693.246, 536.918), 15); + connRef740->setDestEndpoint(dstPt740); + connRef740->setRoutingType((ConnType)2); + + ConnRef *connRef741 = new ConnRef(router, 741); + ConnEnd srcPt741(Point(615.246, 536.918), 15); + connRef741->setSourceEndpoint(srcPt741); + ConnEnd dstPt741(Point(537.246, 536.918), 15); + connRef741->setDestEndpoint(dstPt741); + connRef741->setRoutingType((ConnType)2); + + ConnRef *connRef742 = new ConnRef(router, 742); + ConnEnd srcPt742(Point(459.246, 536.918), 15); + connRef742->setSourceEndpoint(srcPt742); + ConnEnd dstPt742(Point(381.246, 536.918), 15); + connRef742->setDestEndpoint(dstPt742); + connRef742->setRoutingType((ConnType)2); + + ConnRef *connRef743 = new ConnRef(router, 743); + ConnEnd srcPt743(Point(303.246, 536.918), 15); + connRef743->setSourceEndpoint(srcPt743); + ConnEnd dstPt743(Point(225.246, 536.918), 15); + connRef743->setDestEndpoint(dstPt743); + connRef743->setRoutingType((ConnType)2); + + ConnRef *connRef744 = new ConnRef(router, 744); + ConnEnd srcPt744(Point(145.246, 536.918), 15); + connRef744->setSourceEndpoint(srcPt744); + ConnEnd dstPt744(Point(67.2456, 536.918), 15); + connRef744->setDestEndpoint(dstPt744); + connRef744->setRoutingType((ConnType)2); + + ConnRef *connRef745 = new ConnRef(router, 745); + ConnEnd srcPt745(Point(1293.25, 234.918), 15); + connRef745->setSourceEndpoint(srcPt745); + ConnEnd dstPt745(Point(1293.25, 288.918), 15); + connRef745->setDestEndpoint(dstPt745); + connRef745->setRoutingType((ConnType)2); + + ConnRef *connRef746 = new ConnRef(router, 746); + ConnEnd srcPt746(Point(1083.25, 622.918), 15); + connRef746->setSourceEndpoint(srcPt746); + ConnEnd dstPt746(Point(1083.25, 676.918), 15); + connRef746->setDestEndpoint(dstPt746); + connRef746->setRoutingType((ConnType)2); + + ConnRef *connRef747 = new ConnRef(router, 747); + ConnEnd srcPt747(Point(1419.25, 418.918), 15); + connRef747->setSourceEndpoint(srcPt747); + ConnEnd dstPt747(Point(1293.25, 418.918), 15); + connRef747->setDestEndpoint(dstPt747); + connRef747->setRoutingType((ConnType)2); + + ConnRef *connRef748 = new ConnRef(router, 748); + ConnEnd srcPt748(Point(1419.25, 718.918), 15); + connRef748->setSourceEndpoint(srcPt748); + ConnEnd dstPt748(Point(1293.25, 718.918), 15); + connRef748->setDestEndpoint(dstPt748); + connRef748->setRoutingType((ConnType)2); + + ConnRef *connRef749 = new ConnRef(router, 749); + ConnEnd srcPt749(Point(1479.25, 718.918), 15); + connRef749->setSourceEndpoint(srcPt749); + ConnEnd dstPt749(Point(1449.25, 718.918), 15); + connRef749->setDestEndpoint(dstPt749); + connRef749->setRoutingType((ConnType)2); + + ConnRef *connRef750 = new ConnRef(router, 750); + ConnEnd srcPt750(Point(723.246, 718.918), 15); + connRef750->setSourceEndpoint(srcPt750); + ConnEnd dstPt750(Point(645.246, 718.918), 15); + connRef750->setDestEndpoint(dstPt750); + connRef750->setRoutingType((ConnType)2); + + ConnRef *connRef751 = new ConnRef(router, 751); + ConnEnd srcPt751(Point(927.246, 718.918), 15); + connRef751->setSourceEndpoint(srcPt751); + ConnEnd dstPt751(Point(849.246, 718.918), 15); + connRef751->setDestEndpoint(dstPt751); + connRef751->setRoutingType((ConnType)2); + + ConnRef *connRef752 = new ConnRef(router, 752); + ConnEnd srcPt752(Point(145.246, 32.9179), 15); + connRef752->setSourceEndpoint(srcPt752); + ConnEnd dstPt752(Point(67.2456, 32.9179), 15); + connRef752->setDestEndpoint(dstPt752); + connRef752->setRoutingType((ConnType)2); + + ConnRef *connRef753 = new ConnRef(router, 753); + ConnEnd srcPt753(Point(145.246, 310.918), 15); + connRef753->setSourceEndpoint(srcPt753); + ConnEnd dstPt753(Point(67.2456, 310.918), 15); + connRef753->setDestEndpoint(dstPt753); + connRef753->setRoutingType((ConnType)2); + + ConnRef *connRef754 = new ConnRef(router, 754); + ConnEnd srcPt754(Point(1005.25, 234.918), 15); + connRef754->setSourceEndpoint(srcPt754); + ConnEnd dstPt754(Point(1005.25, 288.918), 15); + connRef754->setDestEndpoint(dstPt754); + connRef754->setRoutingType((ConnType)2); + + ConnRef *connRef755 = new ConnRef(router, 755); + ConnEnd srcPt755(Point(849.246, 234.918), 15); + connRef755->setSourceEndpoint(srcPt755); + ConnEnd dstPt755(Point(849.246, 288.918), 15); + connRef755->setDestEndpoint(dstPt755); + connRef755->setRoutingType((ConnType)2); + + ConnRef *connRef756 = new ConnRef(router, 756); + ConnEnd srcPt756(Point(693.246, 234.918), 15); + connRef756->setSourceEndpoint(srcPt756); + ConnEnd dstPt756(Point(693.246, 288.918), 15); + connRef756->setDestEndpoint(dstPt756); + connRef756->setRoutingType((ConnType)2); + + ConnRef *connRef757 = new ConnRef(router, 757); + ConnEnd srcPt757(Point(537.246, 234.918), 15); + connRef757->setSourceEndpoint(srcPt757); + ConnEnd dstPt757(Point(537.246, 288.918), 15); + connRef757->setDestEndpoint(dstPt757); + connRef757->setRoutingType((ConnType)2); + + ConnRef *connRef758 = new ConnRef(router, 758); + ConnEnd srcPt758(Point(381.246, 234.918), 15); + connRef758->setSourceEndpoint(srcPt758); + ConnEnd dstPt758(Point(381.246, 288.918), 15); + connRef758->setDestEndpoint(dstPt758); + connRef758->setRoutingType((ConnType)2); + + ConnRef *connRef759 = new ConnRef(router, 759); + ConnEnd srcPt759(Point(303.246, 288.918), 15); + connRef759->setSourceEndpoint(srcPt759); + ConnEnd dstPt759(Point(225.246, 288.918), 15); + connRef759->setDestEndpoint(dstPt759); + connRef759->setRoutingType((ConnType)2); + + ConnRef *connRef760 = new ConnRef(router, 760); + ConnEnd srcPt760(Point(1131.25, 718.918), 15); + connRef760->setSourceEndpoint(srcPt760); + ConnEnd dstPt760(Point(1005.25, 718.918), 15); + connRef760->setDestEndpoint(dstPt760); + connRef760->setRoutingType((ConnType)2); + + ConnRef *connRef761 = new ConnRef(router, 761); + ConnEnd srcPt761(Point(1035.25, 686.918), 15); + connRef761->setSourceEndpoint(srcPt761); + ConnEnd dstPt761(Point(957.246, 686.918), 15); + connRef761->setDestEndpoint(dstPt761); + connRef761->setRoutingType((ConnType)2); + + ConnRef *connRef762 = new ConnRef(router, 762); + ConnEnd srcPt762(Point(1131.25, 590.918), 15); + connRef762->setSourceEndpoint(srcPt762); + ConnEnd dstPt762(Point(1005.25, 590.918), 15); + connRef762->setDestEndpoint(dstPt762); + connRef762->setRoutingType((ConnType)2); + + ConnRef *connRef763 = new ConnRef(router, 763); + ConnEnd srcPt763(Point(1035.25, 622.918), 15); + connRef763->setSourceEndpoint(srcPt763); + ConnEnd dstPt763(Point(957.246, 622.918), 15); + connRef763->setDestEndpoint(dstPt763); + connRef763->setRoutingType((ConnType)2); + + ConnRef *connRef764 = new ConnRef(router, 764); + ConnEnd srcPt764(Point(1035.25, 590.918), 15); + connRef764->setSourceEndpoint(srcPt764); + ConnEnd dstPt764(Point(957.246, 590.918), 15); + connRef764->setDestEndpoint(dstPt764); + connRef764->setRoutingType((ConnType)2); + + ConnRef *connRef765 = new ConnRef(router, 765); + ConnEnd srcPt765(Point(1035.25, 514.918), 15); + connRef765->setSourceEndpoint(srcPt765); + ConnEnd dstPt765(Point(957.246, 514.918), 15); + connRef765->setDestEndpoint(dstPt765); + connRef765->setRoutingType((ConnType)2); + + ConnRef *connRef766 = new ConnRef(router, 766); + ConnEnd srcPt766(Point(1035.25, 482.918), 15); + connRef766->setSourceEndpoint(srcPt766); + ConnEnd dstPt766(Point(957.246, 482.918), 15); + connRef766->setDestEndpoint(dstPt766); + connRef766->setRoutingType((ConnType)2); + + ConnRef *connRef767 = new ConnRef(router, 767); + ConnEnd srcPt767(Point(1131.25, 418.918), 15); + connRef767->setSourceEndpoint(srcPt767); + ConnEnd dstPt767(Point(1005.25, 418.918), 15); + connRef767->setDestEndpoint(dstPt767); + connRef767->setRoutingType((ConnType)2); + + ConnRef *connRef768 = new ConnRef(router, 768); + ConnEnd srcPt768(Point(1035.25, 418.918), 15); + connRef768->setSourceEndpoint(srcPt768); + ConnEnd dstPt768(Point(957.246, 418.918), 15); + connRef768->setDestEndpoint(dstPt768); + connRef768->setRoutingType((ConnType)2); + + ConnRef *connRef769 = new ConnRef(router, 769); + ConnEnd srcPt769(Point(1035.25, 386.918), 15); + connRef769->setSourceEndpoint(srcPt769); + ConnEnd dstPt769(Point(957.246, 386.918), 15); + connRef769->setDestEndpoint(dstPt769); + connRef769->setRoutingType((ConnType)2); + + ConnRef *connRef770 = new ConnRef(router, 770); + ConnEnd srcPt770(Point(1005.25, 202.918), 15); + connRef770->setSourceEndpoint(srcPt770); + ConnEnd dstPt770(Point(1005.25, 256.918), 15); + connRef770->setDestEndpoint(dstPt770); + connRef770->setRoutingType((ConnType)2); + + ConnRef *connRef771 = new ConnRef(router, 771); + ConnEnd srcPt771(Point(957.246, 192.918), 15); + connRef771->setSourceEndpoint(srcPt771); + ConnEnd dstPt771(Point(957.246, 278.918), 15); + connRef771->setDestEndpoint(dstPt771); + connRef771->setRoutingType((ConnType)2); + + ConnRef *connRef772 = new ConnRef(router, 772); + ConnEnd srcPt772(Point(957.246, 128.918), 15); + connRef772->setSourceEndpoint(srcPt772); + ConnEnd dstPt772(Point(957.246, 246.918), 15); + connRef772->setDestEndpoint(dstPt772); + connRef772->setRoutingType((ConnType)2); + + ConnRef *connRef773 = new ConnRef(router, 773); + ConnEnd srcPt773(Point(927.246, 590.918), 15); + connRef773->setSourceEndpoint(srcPt773); + ConnEnd dstPt773(Point(849.246, 590.918), 15); + connRef773->setDestEndpoint(dstPt773); + connRef773->setRoutingType((ConnType)2); + + ConnRef *connRef774 = new ConnRef(router, 774); + ConnEnd srcPt774(Point(879.246, 622.918), 15); + connRef774->setSourceEndpoint(srcPt774); + ConnEnd dstPt774(Point(801.246, 622.918), 15); + connRef774->setDestEndpoint(dstPt774); + connRef774->setRoutingType((ConnType)2); + + ConnRef *connRef775 = new ConnRef(router, 775); + ConnEnd srcPt775(Point(879.246, 590.918), 15); + connRef775->setSourceEndpoint(srcPt775); + ConnEnd dstPt775(Point(801.246, 590.918), 15); + connRef775->setDestEndpoint(dstPt775); + connRef775->setRoutingType((ConnType)2); + + ConnRef *connRef776 = new ConnRef(router, 776); + ConnEnd srcPt776(Point(879.246, 514.918), 15); + connRef776->setSourceEndpoint(srcPt776); + ConnEnd dstPt776(Point(801.246, 514.918), 15); + connRef776->setDestEndpoint(dstPt776); + connRef776->setRoutingType((ConnType)2); + + ConnRef *connRef777 = new ConnRef(router, 777); + ConnEnd srcPt777(Point(879.246, 482.918), 15); + connRef777->setSourceEndpoint(srcPt777); + ConnEnd dstPt777(Point(801.246, 482.918), 15); + connRef777->setDestEndpoint(dstPt777); + connRef777->setRoutingType((ConnType)2); + + ConnRef *connRef778 = new ConnRef(router, 778); + ConnEnd srcPt778(Point(927.246, 418.918), 15); + connRef778->setSourceEndpoint(srcPt778); + ConnEnd dstPt778(Point(849.246, 418.918), 15); + connRef778->setDestEndpoint(dstPt778); + connRef778->setRoutingType((ConnType)2); + + ConnRef *connRef779 = new ConnRef(router, 779); + ConnEnd srcPt779(Point(879.246, 418.918), 15); + connRef779->setSourceEndpoint(srcPt779); + ConnEnd dstPt779(Point(801.246, 418.918), 15); + connRef779->setDestEndpoint(dstPt779); + connRef779->setRoutingType((ConnType)2); + + ConnRef *connRef780 = new ConnRef(router, 780); + ConnEnd srcPt780(Point(879.246, 386.918), 15); + connRef780->setSourceEndpoint(srcPt780); + ConnEnd dstPt780(Point(801.246, 386.918), 15); + connRef780->setDestEndpoint(dstPt780); + connRef780->setRoutingType((ConnType)2); + + ConnRef *connRef781 = new ConnRef(router, 781); + ConnEnd srcPt781(Point(849.246, 202.918), 15); + connRef781->setSourceEndpoint(srcPt781); + ConnEnd dstPt781(Point(849.246, 256.918), 15); + connRef781->setDestEndpoint(dstPt781); + connRef781->setRoutingType((ConnType)2); + + ConnRef *connRef782 = new ConnRef(router, 782); + ConnEnd srcPt782(Point(801.246, 192.918), 15); + connRef782->setSourceEndpoint(srcPt782); + ConnEnd dstPt782(Point(801.246, 278.918), 15); + connRef782->setDestEndpoint(dstPt782); + connRef782->setRoutingType((ConnType)2); + + ConnRef *connRef783 = new ConnRef(router, 783); + ConnEnd srcPt783(Point(801.246, 128.918), 15); + connRef783->setSourceEndpoint(srcPt783); + ConnEnd dstPt783(Point(801.246, 246.918), 15); + connRef783->setDestEndpoint(dstPt783); + connRef783->setRoutingType((ConnType)2); + + ConnRef *connRef784 = new ConnRef(router, 784); + ConnEnd srcPt784(Point(771.246, 590.918), 15); + connRef784->setSourceEndpoint(srcPt784); + ConnEnd dstPt784(Point(693.246, 590.918), 15); + connRef784->setDestEndpoint(dstPt784); + connRef784->setRoutingType((ConnType)2); + + ConnRef *connRef785 = new ConnRef(router, 785); + ConnEnd srcPt785(Point(723.246, 622.918), 15); + connRef785->setSourceEndpoint(srcPt785); + ConnEnd dstPt785(Point(645.246, 622.918), 15); + connRef785->setDestEndpoint(dstPt785); + connRef785->setRoutingType((ConnType)2); + + ConnRef *connRef786 = new ConnRef(router, 786); + ConnEnd srcPt786(Point(723.246, 590.918), 15); + connRef786->setSourceEndpoint(srcPt786); + ConnEnd dstPt786(Point(645.246, 590.918), 15); + connRef786->setDestEndpoint(dstPt786); + connRef786->setRoutingType((ConnType)2); + + ConnRef *connRef787 = new ConnRef(router, 787); + ConnEnd srcPt787(Point(723.246, 514.918), 15); + connRef787->setSourceEndpoint(srcPt787); + ConnEnd dstPt787(Point(645.246, 514.918), 15); + connRef787->setDestEndpoint(dstPt787); + connRef787->setRoutingType((ConnType)2); + + ConnRef *connRef788 = new ConnRef(router, 788); + ConnEnd srcPt788(Point(723.246, 482.918), 15); + connRef788->setSourceEndpoint(srcPt788); + ConnEnd dstPt788(Point(645.246, 482.918), 15); + connRef788->setDestEndpoint(dstPt788); + connRef788->setRoutingType((ConnType)2); + + ConnRef *connRef789 = new ConnRef(router, 789); + ConnEnd srcPt789(Point(771.246, 418.918), 15); + connRef789->setSourceEndpoint(srcPt789); + ConnEnd dstPt789(Point(693.246, 418.918), 15); + connRef789->setDestEndpoint(dstPt789); + connRef789->setRoutingType((ConnType)2); + + ConnRef *connRef790 = new ConnRef(router, 790); + ConnEnd srcPt790(Point(723.246, 418.918), 15); + connRef790->setSourceEndpoint(srcPt790); + ConnEnd dstPt790(Point(645.246, 418.918), 15); + connRef790->setDestEndpoint(dstPt790); + connRef790->setRoutingType((ConnType)2); + + ConnRef *connRef791 = new ConnRef(router, 791); + ConnEnd srcPt791(Point(723.246, 386.918), 15); + connRef791->setSourceEndpoint(srcPt791); + ConnEnd dstPt791(Point(645.246, 386.918), 15); + connRef791->setDestEndpoint(dstPt791); + connRef791->setRoutingType((ConnType)2); + + ConnRef *connRef792 = new ConnRef(router, 792); + ConnEnd srcPt792(Point(693.246, 202.918), 15); + connRef792->setSourceEndpoint(srcPt792); + ConnEnd dstPt792(Point(693.246, 256.918), 15); + connRef792->setDestEndpoint(dstPt792); + connRef792->setRoutingType((ConnType)2); + + ConnRef *connRef793 = new ConnRef(router, 793); + ConnEnd srcPt793(Point(645.246, 192.918), 15); + connRef793->setSourceEndpoint(srcPt793); + ConnEnd dstPt793(Point(645.246, 278.918), 15); + connRef793->setDestEndpoint(dstPt793); + connRef793->setRoutingType((ConnType)2); + + ConnRef *connRef794 = new ConnRef(router, 794); + ConnEnd srcPt794(Point(645.246, 128.918), 15); + connRef794->setSourceEndpoint(srcPt794); + ConnEnd dstPt794(Point(645.246, 246.918), 15); + connRef794->setDestEndpoint(dstPt794); + connRef794->setRoutingType((ConnType)2); + + ConnRef *connRef795 = new ConnRef(router, 795); + ConnEnd srcPt795(Point(615.246, 590.918), 15); + connRef795->setSourceEndpoint(srcPt795); + ConnEnd dstPt795(Point(537.246, 590.918), 15); + connRef795->setDestEndpoint(dstPt795); + connRef795->setRoutingType((ConnType)2); + + ConnRef *connRef796 = new ConnRef(router, 796); + ConnEnd srcPt796(Point(567.246, 622.918), 15); + connRef796->setSourceEndpoint(srcPt796); + ConnEnd dstPt796(Point(489.246, 622.918), 15); + connRef796->setDestEndpoint(dstPt796); + connRef796->setRoutingType((ConnType)2); + + ConnRef *connRef797 = new ConnRef(router, 797); + ConnEnd srcPt797(Point(567.246, 590.918), 15); + connRef797->setSourceEndpoint(srcPt797); + ConnEnd dstPt797(Point(489.246, 590.918), 15); + connRef797->setDestEndpoint(dstPt797); + connRef797->setRoutingType((ConnType)2); + + ConnRef *connRef798 = new ConnRef(router, 798); + ConnEnd srcPt798(Point(615.246, 486.951), 15); + connRef798->setSourceEndpoint(srcPt798); + ConnEnd dstPt798(Point(537.246, 486.951), 15); + connRef798->setDestEndpoint(dstPt798); + connRef798->setRoutingType((ConnType)2); + + ConnRef *connRef799 = new ConnRef(router, 799); + ConnEnd srcPt799(Point(567.246, 514.918), 15); + connRef799->setSourceEndpoint(srcPt799); + ConnEnd dstPt799(Point(489.246, 514.918), 15); + connRef799->setDestEndpoint(dstPt799); + connRef799->setRoutingType((ConnType)2); + + ConnRef *connRef800 = new ConnRef(router, 800); + ConnEnd srcPt800(Point(567.246, 482.918), 15); + connRef800->setSourceEndpoint(srcPt800); + ConnEnd dstPt800(Point(489.246, 482.918), 15); + connRef800->setDestEndpoint(dstPt800); + connRef800->setRoutingType((ConnType)2); + + ConnRef *connRef801 = new ConnRef(router, 801); + ConnEnd srcPt801(Point(615.246, 418.918), 15); + connRef801->setSourceEndpoint(srcPt801); + ConnEnd dstPt801(Point(537.246, 418.918), 15); + connRef801->setDestEndpoint(dstPt801); + connRef801->setRoutingType((ConnType)2); + + ConnRef *connRef802 = new ConnRef(router, 802); + ConnEnd srcPt802(Point(567.246, 418.918), 15); + connRef802->setSourceEndpoint(srcPt802); + ConnEnd dstPt802(Point(489.246, 418.918), 15); + connRef802->setDestEndpoint(dstPt802); + connRef802->setRoutingType((ConnType)2); + + ConnRef *connRef803 = new ConnRef(router, 803); + ConnEnd srcPt803(Point(567.246, 386.918), 15); + connRef803->setSourceEndpoint(srcPt803); + ConnEnd dstPt803(Point(489.246, 386.918), 15); + connRef803->setDestEndpoint(dstPt803); + connRef803->setRoutingType((ConnType)2); + + ConnRef *connRef804 = new ConnRef(router, 804); + ConnEnd srcPt804(Point(537.246, 202.918), 15); + connRef804->setSourceEndpoint(srcPt804); + ConnEnd dstPt804(Point(537.246, 256.918), 15); + connRef804->setDestEndpoint(dstPt804); + connRef804->setRoutingType((ConnType)2); + + ConnRef *connRef805 = new ConnRef(router, 805); + ConnEnd srcPt805(Point(489.246, 192.918), 15); + connRef805->setSourceEndpoint(srcPt805); + ConnEnd dstPt805(Point(489.246, 278.918), 15); + connRef805->setDestEndpoint(dstPt805); + connRef805->setRoutingType((ConnType)2); + + ConnRef *connRef806 = new ConnRef(router, 806); + ConnEnd srcPt806(Point(489.246, 128.918), 15); + connRef806->setSourceEndpoint(srcPt806); + ConnEnd dstPt806(Point(489.246, 246.918), 15); + connRef806->setDestEndpoint(dstPt806); + connRef806->setRoutingType((ConnType)2); + + ConnRef *connRef807 = new ConnRef(router, 807); + ConnEnd srcPt807(Point(459.246, 590.918), 15); + connRef807->setSourceEndpoint(srcPt807); + ConnEnd dstPt807(Point(381.246, 590.918), 15); + connRef807->setDestEndpoint(dstPt807); + connRef807->setRoutingType((ConnType)2); + + ConnRef *connRef808 = new ConnRef(router, 808); + ConnEnd srcPt808(Point(411.246, 622.918), 15); + connRef808->setSourceEndpoint(srcPt808); + ConnEnd dstPt808(Point(333.246, 622.918), 15); + connRef808->setDestEndpoint(dstPt808); + connRef808->setRoutingType((ConnType)2); + + ConnRef *connRef809 = new ConnRef(router, 809); + ConnEnd srcPt809(Point(411.246, 590.918), 15); + connRef809->setSourceEndpoint(srcPt809); + ConnEnd dstPt809(Point(333.246, 590.918), 15); + connRef809->setDestEndpoint(dstPt809); + connRef809->setRoutingType((ConnType)2); + + ConnRef *connRef810 = new ConnRef(router, 810); + ConnEnd srcPt810(Point(411.246, 514.918), 15); + connRef810->setSourceEndpoint(srcPt810); + ConnEnd dstPt810(Point(333.246, 514.918), 15); + connRef810->setDestEndpoint(dstPt810); + connRef810->setRoutingType((ConnType)2); + + ConnRef *connRef811 = new ConnRef(router, 811); + ConnEnd srcPt811(Point(411.246, 482.918), 15); + connRef811->setSourceEndpoint(srcPt811); + ConnEnd dstPt811(Point(333.246, 482.918), 15); + connRef811->setDestEndpoint(dstPt811); + connRef811->setRoutingType((ConnType)2); + + ConnRef *connRef812 = new ConnRef(router, 812); + ConnEnd srcPt812(Point(459.246, 418.918), 15); + connRef812->setSourceEndpoint(srcPt812); + ConnEnd dstPt812(Point(381.246, 418.918), 15); + connRef812->setDestEndpoint(dstPt812); + connRef812->setRoutingType((ConnType)2); + + ConnRef *connRef813 = new ConnRef(router, 813); + ConnEnd srcPt813(Point(411.246, 418.918), 15); + connRef813->setSourceEndpoint(srcPt813); + ConnEnd dstPt813(Point(333.246, 418.918), 15); + connRef813->setDestEndpoint(dstPt813); + connRef813->setRoutingType((ConnType)2); + + ConnRef *connRef814 = new ConnRef(router, 814); + ConnEnd srcPt814(Point(411.246, 386.918), 15); + connRef814->setSourceEndpoint(srcPt814); + ConnEnd dstPt814(Point(333.246, 386.918), 15); + connRef814->setDestEndpoint(dstPt814); + connRef814->setRoutingType((ConnType)2); + + ConnRef *connRef815 = new ConnRef(router, 815); + ConnEnd srcPt815(Point(381.246, 202.918), 15); + connRef815->setSourceEndpoint(srcPt815); + ConnEnd dstPt815(Point(381.246, 256.918), 15); + connRef815->setDestEndpoint(dstPt815); + connRef815->setRoutingType((ConnType)2); + + ConnRef *connRef816 = new ConnRef(router, 816); + ConnEnd srcPt816(Point(333.246, 192.918), 15); + connRef816->setSourceEndpoint(srcPt816); + ConnEnd dstPt816(Point(333.246, 278.918), 15); + connRef816->setDestEndpoint(dstPt816); + connRef816->setRoutingType((ConnType)2); + + ConnRef *connRef817 = new ConnRef(router, 817); + ConnEnd srcPt817(Point(333.246, 128.918), 15); + connRef817->setSourceEndpoint(srcPt817); + ConnEnd dstPt817(Point(333.246, 246.918), 15); + connRef817->setDestEndpoint(dstPt817); + connRef817->setRoutingType((ConnType)2); + + ConnRef *connRef818 = new ConnRef(router, 818); + ConnEnd srcPt818(Point(303.246, 590.918), 15); + connRef818->setSourceEndpoint(srcPt818); + ConnEnd dstPt818(Point(225.246, 590.918), 15); + connRef818->setDestEndpoint(dstPt818); + connRef818->setRoutingType((ConnType)2); + + ConnRef *connRef819 = new ConnRef(router, 819); + ConnEnd srcPt819(Point(255.246, 622.918), 15); + connRef819->setSourceEndpoint(srcPt819); + ConnEnd dstPt819(Point(193.246, 622.918), 15); + connRef819->setDestEndpoint(dstPt819); + connRef819->setRoutingType((ConnType)2); + + ConnRef *connRef820 = new ConnRef(router, 820); + ConnEnd srcPt820(Point(255.246, 590.918), 15); + connRef820->setSourceEndpoint(srcPt820); + ConnEnd dstPt820(Point(193.246, 590.918), 15); + connRef820->setDestEndpoint(dstPt820); + connRef820->setRoutingType((ConnType)2); + + ConnRef *connRef821 = new ConnRef(router, 821); + ConnEnd srcPt821(Point(255.246, 514.918), 15); + connRef821->setSourceEndpoint(srcPt821); + ConnEnd dstPt821(Point(193.246, 514.918), 15); + connRef821->setDestEndpoint(dstPt821); + connRef821->setRoutingType((ConnType)2); + + ConnRef *connRef822 = new ConnRef(router, 822); + ConnEnd srcPt822(Point(255.246, 482.918), 15); + connRef822->setSourceEndpoint(srcPt822); + ConnEnd dstPt822(Point(193.246, 482.918), 15); + connRef822->setDestEndpoint(dstPt822); + connRef822->setRoutingType((ConnType)2); + + ConnRef *connRef823 = new ConnRef(router, 823); + ConnEnd srcPt823(Point(303.246, 418.918), 15); + connRef823->setSourceEndpoint(srcPt823); + ConnEnd dstPt823(Point(225.246, 418.918), 15); + connRef823->setDestEndpoint(dstPt823); + connRef823->setRoutingType((ConnType)2); + + ConnRef *connRef824 = new ConnRef(router, 824); + ConnEnd srcPt824(Point(255.246, 418.918), 15); + connRef824->setSourceEndpoint(srcPt824); + ConnEnd dstPt824(Point(193.246, 418.918), 15); + connRef824->setDestEndpoint(dstPt824); + connRef824->setRoutingType((ConnType)2); + + ConnRef *connRef825 = new ConnRef(router, 825); + ConnEnd srcPt825(Point(255.246, 386.918), 15); + connRef825->setSourceEndpoint(srcPt825); + ConnEnd dstPt825(Point(193.246, 386.918), 15); + connRef825->setDestEndpoint(dstPt825); + connRef825->setRoutingType((ConnType)2); + + ConnRef *connRef826 = new ConnRef(router, 826); + ConnEnd srcPt826(Point(303.246, 256.918), 15); + connRef826->setSourceEndpoint(srcPt826); + ConnEnd dstPt826(Point(225.246, 256.918), 15); + connRef826->setDestEndpoint(dstPt826); + connRef826->setRoutingType((ConnType)2); + + ConnRef *connRef827 = new ConnRef(router, 827); + ConnEnd srcPt827(Point(193.246, 128.918), 15); + connRef827->setSourceEndpoint(srcPt827); + ConnEnd dstPt827(Point(193.246, 246.918), 15); + connRef827->setDestEndpoint(dstPt827); + connRef827->setRoutingType((ConnType)2); + + ConnRef *connRef828 = new ConnRef(router, 828); + ConnEnd srcPt828(Point(193.246, 192.918), 15); + connRef828->setSourceEndpoint(srcPt828); + ConnEnd dstPt828(Point(193.246, 278.918), 15); + connRef828->setDestEndpoint(dstPt828); + connRef828->setRoutingType((ConnType)2); + + ConnRef *connRef829 = new ConnRef(router, 829); + ConnEnd srcPt829(Point(145.246, 590.918), 15); + connRef829->setSourceEndpoint(srcPt829); + ConnEnd dstPt829(Point(67.2456, 590.918), 15); + connRef829->setDestEndpoint(dstPt829); + connRef829->setRoutingType((ConnType)2); + + ConnRef *connRef830 = new ConnRef(router, 830); + ConnEnd srcPt830(Point(97.2456, 622.918), 15); + connRef830->setSourceEndpoint(srcPt830); + ConnEnd dstPt830(Point(17.2456, 622.918), 15); + connRef830->setDestEndpoint(dstPt830); + connRef830->setRoutingType((ConnType)2); + + ConnRef *connRef831 = new ConnRef(router, 831); + ConnEnd srcPt831(Point(97.2456, 590.918), 15); + connRef831->setSourceEndpoint(srcPt831); + ConnEnd dstPt831(Point(17.2456, 590.918), 15); + connRef831->setDestEndpoint(dstPt831); + connRef831->setRoutingType((ConnType)2); + + ConnRef *connRef832 = new ConnRef(router, 832); + ConnEnd srcPt832(Point(97.2456, 514.918), 15); + connRef832->setSourceEndpoint(srcPt832); + ConnEnd dstPt832(Point(17.2456, 514.918), 15); + connRef832->setDestEndpoint(dstPt832); + connRef832->setRoutingType((ConnType)2); + + ConnRef *connRef833 = new ConnRef(router, 833); + ConnEnd srcPt833(Point(97.2456, 482.918), 15); + connRef833->setSourceEndpoint(srcPt833); + ConnEnd dstPt833(Point(17.2456, 482.918), 15); + connRef833->setDestEndpoint(dstPt833); + connRef833->setRoutingType((ConnType)2); + + ConnRef *connRef834 = new ConnRef(router, 834); + ConnEnd srcPt834(Point(145.246, 418.918), 15); + connRef834->setSourceEndpoint(srcPt834); + ConnEnd dstPt834(Point(67.2456, 418.918), 15); + connRef834->setDestEndpoint(dstPt834); + connRef834->setRoutingType((ConnType)2); + + ConnRef *connRef835 = new ConnRef(router, 835); + ConnEnd srcPt835(Point(97.2456, 418.918), 15); + connRef835->setSourceEndpoint(srcPt835); + ConnEnd dstPt835(Point(17.2456, 418.918), 15); + connRef835->setDestEndpoint(dstPt835); + connRef835->setRoutingType((ConnType)2); + + ConnRef *connRef836 = new ConnRef(router, 836); + ConnEnd srcPt836(Point(97.2456, 386.918), 15); + connRef836->setSourceEndpoint(srcPt836); + ConnEnd dstPt836(Point(17.2456, 386.918), 15); + connRef836->setDestEndpoint(dstPt836); + connRef836->setRoutingType((ConnType)2); + + ConnRef *connRef837 = new ConnRef(router, 837); + ConnEnd srcPt837(Point(17.2456, 192.918), 15); + connRef837->setSourceEndpoint(srcPt837); + ConnEnd dstPt837(Point(17.2456, 278.918), 15); + connRef837->setDestEndpoint(dstPt837); + connRef837->setRoutingType((ConnType)2); + + ConnRef *connRef838 = new ConnRef(router, 838); + ConnEnd srcPt838(Point(17.2456, 128.918), 15); + connRef838->setSourceEndpoint(srcPt838); + ConnEnd dstPt838(Point(17.2456, 246.918), 15); + connRef838->setDestEndpoint(dstPt838); + connRef838->setRoutingType((ConnType)2); + + ConnRef *connRef839 = new ConnRef(router, 839); + ConnEnd srcPt839(Point(285.246, 170.918), 15); + connRef839->setSourceEndpoint(srcPt839); + ConnEnd dstPt839(Point(244.976, 170.918), 15); + connRef839->setDestEndpoint(dstPt839); + connRef839->setRoutingType((ConnType)2); + + ConnRef *connRef840 = new ConnRef(router, 840); + ConnEnd srcPt840(Point(237.246, 86.9179), 15); + connRef840->setSourceEndpoint(srcPt840); + ConnEnd dstPt840(Point(145.246, 86.9179), 15); + connRef840->setDestEndpoint(dstPt840); + connRef840->setRoutingType((ConnType)2); + + ConnRef *connRef841 = new ConnRef(router, 841); + ConnEnd srcPt841(Point(237.246, 54.9179), 15); + connRef841->setSourceEndpoint(srcPt841); + ConnEnd dstPt841(Point(145.246, 54.9179), 15); + connRef841->setDestEndpoint(dstPt841); + connRef841->setRoutingType((ConnType)2); + + ConnRef *connRef842 = new ConnRef(router, 842); + ConnEnd srcPt842(Point(97.2456, 170.918), 15); + connRef842->setSourceEndpoint(srcPt842); + ConnEnd dstPt842(Point(17.2456, 170.918), 15); + connRef842->setDestEndpoint(dstPt842); + connRef842->setRoutingType((ConnType)2); + + ConnRef *connRef843 = new ConnRef(router, 843); + ConnEnd srcPt843(Point(97.2456, 32.9179), 15); + connRef843->setSourceEndpoint(srcPt843); + ConnEnd dstPt843(Point(17.2456, 32.9179), 15); + connRef843->setDestEndpoint(dstPt843); + connRef843->setRoutingType((ConnType)2); + + ConnRef *connRef844 = new ConnRef(router, 844); + ConnEnd srcPt844(Point(97.2456, 0.917947), 15); + connRef844->setSourceEndpoint(srcPt844); + ConnEnd dstPt844(Point(17.2456, 0.917947), 15); + connRef844->setDestEndpoint(dstPt844); + connRef844->setRoutingType((ConnType)2); + + ConnRef *connRef845 = new ConnRef(router, 845); + ConnEnd srcPt845(Point(380.962, -29.0821), 15); + connRef845->setSourceEndpoint(srcPt845); + ConnEnd dstPt845(Point(319.219, -29.0821), 15); + connRef845->setDestEndpoint(dstPt845); + connRef845->setRoutingType((ConnType)2); + + ConnRef *connRef846 = new ConnRef(router, 846); + ConnEnd srcPt846(Point(279.219, -29.0821), 15); + connRef846->setSourceEndpoint(srcPt846); + ConnEnd dstPt846(Point(197.246, -29.0821), 15); + connRef846->setDestEndpoint(dstPt846); + connRef846->setRoutingType((ConnType)2); + + ConnRef *connRef847 = new ConnRef(router, 847); + ConnEnd srcPt847(Point(97.2456, 310.918), 15); + connRef847->setSourceEndpoint(srcPt847); + ConnEnd dstPt847(Point(17.2456, 310.918), 15); + connRef847->setDestEndpoint(dstPt847); + connRef847->setRoutingType((ConnType)2); + + ConnRef *connRef848 = new ConnRef(router, 848); + ConnEnd srcPt848(Point(193.246, 224.918), 15); + connRef848->setSourceEndpoint(srcPt848); + ConnEnd dstPt848(Point(193.246, 310.918), 15); + connRef848->setDestEndpoint(dstPt848); + connRef848->setRoutingType((ConnType)2); + + ConnRef *connRef849 = new ConnRef(router, 849); + ConnEnd srcPt849(Point(333.246, 224.918), 15); + connRef849->setSourceEndpoint(srcPt849); + ConnEnd dstPt849(Point(333.246, 310.918), 15); + connRef849->setDestEndpoint(dstPt849); + connRef849->setRoutingType((ConnType)2); + + ConnRef *connRef850 = new ConnRef(router, 850); + ConnEnd srcPt850(Point(489.246, 224.918), 15); + connRef850->setSourceEndpoint(srcPt850); + ConnEnd dstPt850(Point(489.246, 310.918), 15); + connRef850->setDestEndpoint(dstPt850); + connRef850->setRoutingType((ConnType)2); + + ConnRef *connRef851 = new ConnRef(router, 851); + ConnEnd srcPt851(Point(645.246, 224.918), 15); + connRef851->setSourceEndpoint(srcPt851); + ConnEnd dstPt851(Point(645.246, 310.918), 15); + connRef851->setDestEndpoint(dstPt851); + connRef851->setRoutingType((ConnType)2); + + ConnRef *connRef852 = new ConnRef(router, 852); + ConnEnd srcPt852(Point(801.246, 224.918), 15); + connRef852->setSourceEndpoint(srcPt852); + ConnEnd dstPt852(Point(801.246, 310.918), 15); + connRef852->setDestEndpoint(dstPt852); + connRef852->setRoutingType((ConnType)2); + + ConnRef *connRef853 = new ConnRef(router, 853); + ConnEnd srcPt853(Point(957.246, 224.918), 15); + connRef853->setSourceEndpoint(srcPt853); + ConnEnd dstPt853(Point(957.246, 310.918), 15); + connRef853->setDestEndpoint(dstPt853); + connRef853->setRoutingType((ConnType)2); + + ConnRef *connRef854 = new ConnRef(router, 854); + ConnEnd srcPt854(Point(17.2456, 364.918), 15); + connRef854->setSourceEndpoint(srcPt854); + ConnEnd dstPt854(Point(17.2456, 450.918), 15); + connRef854->setDestEndpoint(dstPt854); + connRef854->setRoutingType((ConnType)2); + + ConnRef *connRef855 = new ConnRef(router, 855); + ConnEnd srcPt855(Point(255.246, 450.918), 15); + connRef855->setSourceEndpoint(srcPt855); + ConnEnd dstPt855(Point(193.246, 450.918), 15); + connRef855->setDestEndpoint(dstPt855); + connRef855->setRoutingType((ConnType)2); + + ConnRef *connRef856 = new ConnRef(router, 856); + ConnEnd srcPt856(Point(411.246, 450.918), 15); + connRef856->setSourceEndpoint(srcPt856); + ConnEnd dstPt856(Point(333.246, 450.918), 15); + connRef856->setDestEndpoint(dstPt856); + connRef856->setRoutingType((ConnType)2); + + ConnRef *connRef857 = new ConnRef(router, 857); + ConnEnd srcPt857(Point(567.246, 450.918), 15); + connRef857->setSourceEndpoint(srcPt857); + ConnEnd dstPt857(Point(489.246, 450.918), 15); + connRef857->setDestEndpoint(dstPt857); + connRef857->setRoutingType((ConnType)2); + + ConnRef *connRef858 = new ConnRef(router, 858); + ConnEnd srcPt858(Point(879.246, 450.918), 15); + connRef858->setSourceEndpoint(srcPt858); + ConnEnd dstPt858(Point(801.246, 450.918), 15); + connRef858->setDestEndpoint(dstPt858); + connRef858->setRoutingType((ConnType)2); + + ConnRef *connRef859 = new ConnRef(router, 859); + ConnEnd srcPt859(Point(1035.25, 450.918), 15); + connRef859->setSourceEndpoint(srcPt859); + ConnEnd dstPt859(Point(957.246, 450.918), 15); + connRef859->setDestEndpoint(dstPt859); + connRef859->setRoutingType((ConnType)2); + + ConnRef *connRef860 = new ConnRef(router, 860); + ConnEnd srcPt860(Point(723.246, 450.918), 15); + connRef860->setSourceEndpoint(srcPt860); + ConnEnd dstPt860(Point(645.246, 450.918), 15); + connRef860->setDestEndpoint(dstPt860); + connRef860->setRoutingType((ConnType)2); + + ConnRef *connRef861 = new ConnRef(router, 861); + ConnEnd srcPt861(Point(97.2456, 558.918), 15); + connRef861->setSourceEndpoint(srcPt861); + ConnEnd dstPt861(Point(17.2456, 558.918), 15); + connRef861->setDestEndpoint(dstPt861); + connRef861->setRoutingType((ConnType)2); + + ConnRef *connRef862 = new ConnRef(router, 862); + ConnEnd srcPt862(Point(255.246, 558.918), 15); + connRef862->setSourceEndpoint(srcPt862); + ConnEnd dstPt862(Point(193.246, 558.918), 15); + connRef862->setDestEndpoint(dstPt862); + connRef862->setRoutingType((ConnType)2); + + ConnRef *connRef863 = new ConnRef(router, 863); + ConnEnd srcPt863(Point(411.246, 558.918), 15); + connRef863->setSourceEndpoint(srcPt863); + ConnEnd dstPt863(Point(333.246, 558.918), 15); + connRef863->setDestEndpoint(dstPt863); + connRef863->setRoutingType((ConnType)2); + + ConnRef *connRef864 = new ConnRef(router, 864); + ConnEnd srcPt864(Point(567.246, 558.918), 15); + connRef864->setSourceEndpoint(srcPt864); + ConnEnd dstPt864(Point(489.246, 558.918), 15); + connRef864->setDestEndpoint(dstPt864); + connRef864->setRoutingType((ConnType)2); + + ConnRef *connRef865 = new ConnRef(router, 865); + ConnEnd srcPt865(Point(723.246, 558.918), 15); + connRef865->setSourceEndpoint(srcPt865); + ConnEnd dstPt865(Point(645.246, 558.918), 15); + connRef865->setDestEndpoint(dstPt865); + connRef865->setRoutingType((ConnType)2); + + ConnRef *connRef866 = new ConnRef(router, 866); + ConnEnd srcPt866(Point(879.246, 558.918), 15); + connRef866->setSourceEndpoint(srcPt866); + ConnEnd dstPt866(Point(801.246, 558.918), 15); + connRef866->setDestEndpoint(dstPt866); + connRef866->setRoutingType((ConnType)2); + + ConnRef *connRef867 = new ConnRef(router, 867); + ConnEnd srcPt867(Point(1035.25, 558.918), 15); + connRef867->setSourceEndpoint(srcPt867); + ConnEnd dstPt867(Point(957.246, 558.918), 15); + connRef867->setDestEndpoint(dstPt867); + connRef867->setRoutingType((ConnType)2); + + ConnRef *connRef868 = new ConnRef(router, 868); + ConnEnd srcPt868(Point(97.2456, 654.918), 15); + connRef868->setSourceEndpoint(srcPt868); + ConnEnd dstPt868(Point(17.2456, 654.918), 15); + connRef868->setDestEndpoint(dstPt868); + connRef868->setRoutingType((ConnType)2); + + ConnRef *connRef869 = new ConnRef(router, 869); + ConnEnd srcPt869(Point(255.246, 654.918), 15); + connRef869->setSourceEndpoint(srcPt869); + ConnEnd dstPt869(Point(193.246, 654.918), 15); + connRef869->setDestEndpoint(dstPt869); + connRef869->setRoutingType((ConnType)2); + + ConnRef *connRef870 = new ConnRef(router, 870); + ConnEnd srcPt870(Point(411.246, 654.918), 15); + connRef870->setSourceEndpoint(srcPt870); + ConnEnd dstPt870(Point(333.246, 654.918), 15); + connRef870->setDestEndpoint(dstPt870); + connRef870->setRoutingType((ConnType)2); + + ConnRef *connRef871 = new ConnRef(router, 871); + ConnEnd srcPt871(Point(567.246, 654.918), 15); + connRef871->setSourceEndpoint(srcPt871); + ConnEnd dstPt871(Point(489.246, 654.918), 15); + connRef871->setDestEndpoint(dstPt871); + connRef871->setRoutingType((ConnType)2); + + ConnRef *connRef872 = new ConnRef(router, 872); + ConnEnd srcPt872(Point(723.246, 654.918), 15); + connRef872->setSourceEndpoint(srcPt872); + ConnEnd dstPt872(Point(645.246, 654.918), 15); + connRef872->setDestEndpoint(dstPt872); + connRef872->setRoutingType((ConnType)2); + + ConnRef *connRef873 = new ConnRef(router, 873); + ConnEnd srcPt873(Point(879.246, 654.918), 15); + connRef873->setSourceEndpoint(srcPt873); + ConnEnd dstPt873(Point(801.246, 654.918), 15); + connRef873->setDestEndpoint(dstPt873); + connRef873->setRoutingType((ConnType)2); + + ConnRef *connRef874 = new ConnRef(router, 874); + ConnEnd srcPt874(Point(1035.25, 654.918), 15); + connRef874->setSourceEndpoint(srcPt874); + ConnEnd dstPt874(Point(957.246, 654.918), 15); + connRef874->setDestEndpoint(dstPt874); + connRef874->setRoutingType((ConnType)2); + + ConnRef *connRef875 = new ConnRef(router, 875); + ConnEnd srcPt875(Point(1233.25, 192.918), 15); + connRef875->setSourceEndpoint(srcPt875); + ConnEnd dstPt875(Point(1233.25, 278.918), 15); + connRef875->setDestEndpoint(dstPt875); + connRef875->setRoutingType((ConnType)2); + + ConnRef *connRef876 = new ConnRef(router, 876); + ConnEnd srcPt876(Point(1323.25, 418.918), 15); + connRef876->setSourceEndpoint(srcPt876); + ConnEnd dstPt876(Point(1233.25, 418.918), 15); + connRef876->setDestEndpoint(dstPt876); + connRef876->setRoutingType((ConnType)2); + + ConnRef *connRef877 = new ConnRef(router, 877); + ConnEnd srcPt877(Point(1323.25, 514.918), 15); + connRef877->setSourceEndpoint(srcPt877); + ConnEnd dstPt877(Point(1233.25, 514.918), 15); + connRef877->setDestEndpoint(dstPt877); + connRef877->setRoutingType((ConnType)2); + + ConnRef *connRef878 = new ConnRef(router, 878); + ConnEnd srcPt878(Point(1323.25, 622.918), 15); + connRef878->setSourceEndpoint(srcPt878); + ConnEnd dstPt878(Point(1233.25, 622.918), 15); + connRef878->setDestEndpoint(dstPt878); + connRef878->setRoutingType((ConnType)2); + + ConnRef *connRef879 = new ConnRef(router, 879); + ConnEnd srcPt879(Point(1035.25, 718.918), 15); + connRef879->setSourceEndpoint(srcPt879); + ConnEnd dstPt879(Point(957.246, 718.918), 15); + connRef879->setDestEndpoint(dstPt879); + connRef879->setRoutingType((ConnType)2); + + ConnRef *connRef880 = new ConnRef(router, 880); + ConnEnd srcPt880(Point(1035.25, 750.918), 15); + connRef880->setSourceEndpoint(srcPt880); + ConnEnd dstPt880(Point(957.246, 750.918), 15); + connRef880->setDestEndpoint(dstPt880); + connRef880->setRoutingType((ConnType)2); + + ConnRef *connRef881 = new ConnRef(router, 881); + ConnEnd srcPt881(Point(1323.25, 718.918), 15); + connRef881->setSourceEndpoint(srcPt881); + ConnEnd dstPt881(Point(1233.25, 718.918), 15); + connRef881->setDestEndpoint(dstPt881); + connRef881->setRoutingType((ConnType)2); + + ConnRef *connRef882 = new ConnRef(router, 882); + ConnEnd srcPt882(Point(1293.25, 202.918), 15); + connRef882->setSourceEndpoint(srcPt882); + ConnEnd dstPt882(Point(1293.25, 256.918), 15); + connRef882->setDestEndpoint(dstPt882); + connRef882->setRoutingType((ConnType)2); + + ConnRef *connRef883 = new ConnRef(router, 883); + ConnEnd srcPt883(Point(1419.25, 644.918), 15); + connRef883->setSourceEndpoint(srcPt883); + ConnEnd dstPt883(Point(1293.25, 644.918), 15); + connRef883->setDestEndpoint(dstPt883); + connRef883->setRoutingType((ConnType)2); + + ConnRef *connRef884 = new ConnRef(router, 884); + ConnEnd srcPt884(Point(145.246, 246.918), 15); + connRef884->setSourceEndpoint(srcPt884); + ConnEnd dstPt884(Point(67.2456, 246.918), 15); + connRef884->setDestEndpoint(dstPt884); + connRef884->setRoutingType((ConnType)2); + + ConnRef *connRef885 = new ConnRef(router, 885); + ConnEnd srcPt885(Point(145.246, 278.918), 15); + connRef885->setSourceEndpoint(srcPt885); + ConnEnd dstPt885(Point(67.2456, 278.918), 15); + connRef885->setDestEndpoint(dstPt885); + connRef885->setRoutingType((ConnType)2); + + ConnRef *connRef886 = new ConnRef(router, 886); + ConnEnd srcPt886(Point(823.246, 676.918), 15); + connRef886->setSourceEndpoint(srcPt886); + ConnEnd dstPt886(Point(790, 667), 15); + connRef886->setDestEndpoint(dstPt886); + connRef886->setRoutingType((ConnType)2); + + ConnRef *connRef887 = new ConnRef(router, 887); + ConnEnd srcPt887(Point(527.246, 676.918), 15); + connRef887->setSourceEndpoint(srcPt887); + ConnEnd dstPt887(Point(533, 667), 15); + connRef887->setDestEndpoint(dstPt887); + connRef887->setRoutingType((ConnType)2); + + ConnRef *connRef888 = new ConnRef(router, 888); + ConnEnd srcPt888(Point(371.246, 676.918), 15); + connRef888->setSourceEndpoint(srcPt888); + ConnEnd dstPt888(Point(390, 667), 15); + connRef888->setDestEndpoint(dstPt888); + connRef888->setRoutingType((ConnType)2); + + ConnRef *connRef889 = new ConnRef(router, 889); + ConnEnd srcPt889(Point(979.246, 676.918), 15); + connRef889->setSourceEndpoint(srcPt889); + ConnEnd dstPt889(Point(1030, 634), 15); + connRef889->setDestEndpoint(dstPt889); + connRef889->setRoutingType((ConnType)2); + + ConnRef *connRef890 = new ConnRef(router, 890); + ConnEnd srcPt890(Point(673.933, 676.918), 15); + connRef890->setSourceEndpoint(srcPt890); + ConnEnd dstPt890(Point(649, 667), 15); + connRef890->setDestEndpoint(dstPt890); + connRef890->setRoutingType((ConnType)2); + + ConnRef *connRef891 = new ConnRef(router, 891); + ConnEnd srcPt891(Point(823.246, 676.918), 15); + connRef891->setSourceEndpoint(srcPt891); + ConnEnd dstPt891(Point(840, 667), 15); + connRef891->setDestEndpoint(dstPt891); + connRef891->setRoutingType((ConnType)2); + + ConnRef *connRef892 = new ConnRef(router, 892); + ConnEnd srcPt892(Point(57.2456, 125.987), 15); + connRef892->setSourceEndpoint(srcPt892); + ConnEnd dstPt892(Point(132, 175), 15); + connRef892->setDestEndpoint(dstPt892); + connRef892->setRoutingType((ConnType)2); + + ConnRef *connRef893 = new ConnRef(router, 893); + ConnEnd srcPt893(Point(197.246, 160.918), 15); + connRef893->setSourceEndpoint(srcPt893); + ConnEnd dstPt893(Point(132, 318), 15); + connRef893->setDestEndpoint(dstPt893); + connRef893->setRoutingType((ConnType)2); + + ConnRef *connRef894 = new ConnRef(router, 894); + ConnEnd srcPt894(Point(57.2456, 160.918), 15); + connRef894->setSourceEndpoint(srcPt894); + ConnEnd dstPt894(Point(132, 318), 15); + connRef894->setDestEndpoint(dstPt894); + connRef894->setRoutingType((ConnType)2); + + ConnRef *connRef895 = new ConnRef(router, 895); + ConnEnd srcPt895(Point(197.246, 160.918), 15); + connRef895->setSourceEndpoint(srcPt895); + ConnEnd dstPt895(Point(972, 319), 15); + connRef895->setDestEndpoint(dstPt895); + connRef895->setRoutingType((ConnType)2); + + ConnRef *connRef896 = new ConnRef(router, 896); + ConnEnd srcPt896(Point(823.246, 676.918), 15); + connRef896->setSourceEndpoint(srcPt896); + ConnEnd dstPt896(Point(972, 319), 15); + connRef896->setDestEndpoint(dstPt896); + connRef896->setRoutingType((ConnType)2); + + ConnRef *connRef897 = new ConnRef(router, 897); + ConnEnd srcPt897(Point(197.246, 160.918), 15); + connRef897->setSourceEndpoint(srcPt897); + ConnEnd dstPt897(Point(830, 319), 15); + connRef897->setDestEndpoint(dstPt897); + connRef897->setRoutingType((ConnType)2); + + ConnRef *connRef898 = new ConnRef(router, 898); + ConnEnd srcPt898(Point(673.933, 676.918), 15); + connRef898->setSourceEndpoint(srcPt898); + ConnEnd dstPt898(Point(830, 319), 15); + connRef898->setDestEndpoint(dstPt898); + connRef898->setRoutingType((ConnType)2); + + ConnRef *connRef899 = new ConnRef(router, 899); + ConnEnd srcPt899(Point(197.246, 160.918), 15); + connRef899->setSourceEndpoint(srcPt899); + ConnEnd dstPt899(Point(689, 319), 15); + connRef899->setDestEndpoint(dstPt899); + connRef899->setRoutingType((ConnType)2); + + ConnRef *connRef900 = new ConnRef(router, 900); + ConnEnd srcPt900(Point(527.246, 676.918), 15); + connRef900->setSourceEndpoint(srcPt900); + ConnEnd dstPt900(Point(689, 319), 15); + connRef900->setDestEndpoint(dstPt900); + connRef900->setRoutingType((ConnType)2); + + ConnRef *connRef901 = new ConnRef(router, 901); + ConnEnd srcPt901(Point(197.246, 160.918), 15); + connRef901->setSourceEndpoint(srcPt901); + ConnEnd dstPt901(Point(547, 319), 15); + connRef901->setDestEndpoint(dstPt901); + connRef901->setRoutingType((ConnType)2); + + ConnRef *connRef902 = new ConnRef(router, 902); + ConnEnd srcPt902(Point(371.246, 676.918), 15); + connRef902->setSourceEndpoint(srcPt902); + ConnEnd dstPt902(Point(547, 319), 15); + connRef902->setDestEndpoint(dstPt902); + connRef902->setRoutingType((ConnType)2); + + ConnRef *connRef903 = new ConnRef(router, 903); + ConnEnd srcPt903(Point(197.246, 160.918), 15); + connRef903->setSourceEndpoint(srcPt903); + ConnEnd dstPt903(Point(405, 319), 15); + connRef903->setDestEndpoint(dstPt903); + connRef903->setRoutingType((ConnType)2); + + ConnRef *connRef904 = new ConnRef(router, 904); + ConnEnd srcPt904(Point(215.246, 676.918), 15); + connRef904->setSourceEndpoint(srcPt904); + ConnEnd dstPt904(Point(405, 319), 15); + connRef904->setDestEndpoint(dstPt904); + connRef904->setRoutingType((ConnType)2); + + ConnRef *connRef905 = new ConnRef(router, 905); + ConnEnd srcPt905(Point(197.246, 160.918), 15); + connRef905->setSourceEndpoint(srcPt905); + ConnEnd dstPt905(Point(273, 329), 15); + connRef905->setDestEndpoint(dstPt905); + connRef905->setRoutingType((ConnType)2); + + ConnRef *connRef906 = new ConnRef(router, 906); + ConnEnd srcPt906(Point(57.2456, 676.918), 15); + connRef906->setSourceEndpoint(srcPt906); + ConnEnd dstPt906(Point(273, 329), 15); + connRef906->setDestEndpoint(dstPt906); + connRef906->setRoutingType((ConnType)2); + + ConnRef *connRef907 = new ConnRef(router, 907); + ConnEnd srcPt907(Point(979.246, 676.918), 15); + connRef907->setSourceEndpoint(srcPt907); + ConnEnd dstPt907(Point(982, 667), 15); + connRef907->setDestEndpoint(dstPt907); + connRef907->setRoutingType((ConnType)2); + + ConnRef *connRef908 = new ConnRef(router, 908); + ConnEnd srcPt908(Point(979.246, 676.918), 15); + connRef908->setSourceEndpoint(srcPt908); + ConnEnd dstPt908(Point(932, 648), 15); + connRef908->setDestEndpoint(dstPt908); + connRef908->setRoutingType((ConnType)2); + + ConnRef *connRef909 = new ConnRef(router, 909); + ConnEnd srcPt909(Point(197.246, 160.918), 15); + connRef909->setSourceEndpoint(srcPt909); + ConnEnd dstPt909(Point(972, 300), 15); + connRef909->setDestEndpoint(dstPt909); + connRef909->setRoutingType((ConnType)2); + + ConnRef *connRef910 = new ConnRef(router, 910); + ConnEnd srcPt910(Point(823.246, 676.918), 15); + connRef910->setSourceEndpoint(srcPt910); + ConnEnd dstPt910(Point(972, 300), 15); + connRef910->setDestEndpoint(dstPt910); + connRef910->setRoutingType((ConnType)2); + + ConnRef *connRef911 = new ConnRef(router, 911); + ConnEnd srcPt911(Point(197.246, 160.918), 15); + connRef911->setSourceEndpoint(srcPt911); + ConnEnd dstPt911(Point(922, 309), 15); + connRef911->setDestEndpoint(dstPt911); + connRef911->setRoutingType((ConnType)2); + + ConnRef *connRef912 = new ConnRef(router, 912); + ConnEnd srcPt912(Point(823.246, 676.918), 15); + connRef912->setSourceEndpoint(srcPt912); + ConnEnd dstPt912(Point(922, 309), 15); + connRef912->setDestEndpoint(dstPt912); + connRef912->setRoutingType((ConnType)2); + + ConnRef *connRef913 = new ConnRef(router, 913); + ConnEnd srcPt913(Point(197.246, 160.918), 15); + connRef913->setSourceEndpoint(srcPt913); + ConnEnd dstPt913(Point(922, 290), 15); + connRef913->setDestEndpoint(dstPt913); + connRef913->setRoutingType((ConnType)2); + + ConnRef *connRef914 = new ConnRef(router, 914); + ConnEnd srcPt914(Point(823.246, 676.918), 15); + connRef914->setSourceEndpoint(srcPt914); + ConnEnd dstPt914(Point(922, 290), 15); + connRef914->setDestEndpoint(dstPt914); + connRef914->setRoutingType((ConnType)2); + + ConnRef *connRef915 = new ConnRef(router, 915); + ConnEnd srcPt915(Point(197.246, 160.918), 15); + connRef915->setSourceEndpoint(srcPt915); + ConnEnd dstPt915(Point(830, 300), 15); + connRef915->setDestEndpoint(dstPt915); + connRef915->setRoutingType((ConnType)2); + + ConnRef *connRef916 = new ConnRef(router, 916); + ConnEnd srcPt916(Point(673.933, 676.918), 15); + connRef916->setSourceEndpoint(srcPt916); + ConnEnd dstPt916(Point(830, 300), 15); + connRef916->setDestEndpoint(dstPt916); + connRef916->setRoutingType((ConnType)2); + + ConnRef *connRef917 = new ConnRef(router, 917); + ConnEnd srcPt917(Point(197.246, 160.918), 15); + connRef917->setSourceEndpoint(srcPt917); + ConnEnd dstPt917(Point(780, 309), 15); + connRef917->setDestEndpoint(dstPt917); + connRef917->setRoutingType((ConnType)2); + + ConnRef *connRef918 = new ConnRef(router, 918); + ConnEnd srcPt918(Point(673.933, 676.918), 15); + connRef918->setSourceEndpoint(srcPt918); + ConnEnd dstPt918(Point(780, 309), 15); + connRef918->setDestEndpoint(dstPt918); + connRef918->setRoutingType((ConnType)2); + + ConnRef *connRef919 = new ConnRef(router, 919); + ConnEnd srcPt919(Point(197.246, 160.918), 15); + connRef919->setSourceEndpoint(srcPt919); + ConnEnd dstPt919(Point(780, 290), 15); + connRef919->setDestEndpoint(dstPt919); + connRef919->setRoutingType((ConnType)2); + + ConnRef *connRef920 = new ConnRef(router, 920); + ConnEnd srcPt920(Point(673.933, 676.918), 15); + connRef920->setSourceEndpoint(srcPt920); + ConnEnd dstPt920(Point(780, 290), 15); + connRef920->setDestEndpoint(dstPt920); + connRef920->setRoutingType((ConnType)2); + + ConnRef *connRef921 = new ConnRef(router, 921); + ConnEnd srcPt921(Point(197.246, 160.918), 15); + connRef921->setSourceEndpoint(srcPt921); + ConnEnd dstPt921(Point(689, 300), 15); + connRef921->setDestEndpoint(dstPt921); + connRef921->setRoutingType((ConnType)2); + + ConnRef *connRef922 = new ConnRef(router, 922); + ConnEnd srcPt922(Point(527.246, 676.918), 15); + connRef922->setSourceEndpoint(srcPt922); + ConnEnd dstPt922(Point(689, 300), 15); + connRef922->setDestEndpoint(dstPt922); + connRef922->setRoutingType((ConnType)2); + + ConnRef *connRef923 = new ConnRef(router, 923); + ConnEnd srcPt923(Point(197.246, 160.918), 15); + connRef923->setSourceEndpoint(srcPt923); + ConnEnd dstPt923(Point(639, 309), 15); + connRef923->setDestEndpoint(dstPt923); + connRef923->setRoutingType((ConnType)2); + + ConnRef *connRef924 = new ConnRef(router, 924); + ConnEnd srcPt924(Point(527.246, 676.918), 15); + connRef924->setSourceEndpoint(srcPt924); + ConnEnd dstPt924(Point(639, 309), 15); + connRef924->setDestEndpoint(dstPt924); + connRef924->setRoutingType((ConnType)2); + + ConnRef *connRef925 = new ConnRef(router, 925); + ConnEnd srcPt925(Point(197.246, 160.918), 15); + connRef925->setSourceEndpoint(srcPt925); + ConnEnd dstPt925(Point(639, 290), 15); + connRef925->setDestEndpoint(dstPt925); + connRef925->setRoutingType((ConnType)2); + + ConnRef *connRef926 = new ConnRef(router, 926); + ConnEnd srcPt926(Point(527.246, 676.918), 15); + connRef926->setSourceEndpoint(srcPt926); + ConnEnd dstPt926(Point(639, 290), 15); + connRef926->setDestEndpoint(dstPt926); + connRef926->setRoutingType((ConnType)2); + + ConnRef *connRef927 = new ConnRef(router, 927); + ConnEnd srcPt927(Point(197.246, 160.918), 15); + connRef927->setSourceEndpoint(srcPt927); + ConnEnd dstPt927(Point(547, 300), 15); + connRef927->setDestEndpoint(dstPt927); + connRef927->setRoutingType((ConnType)2); + + ConnRef *connRef928 = new ConnRef(router, 928); + ConnEnd srcPt928(Point(371.246, 676.918), 15); + connRef928->setSourceEndpoint(srcPt928); + ConnEnd dstPt928(Point(547, 300), 15); + connRef928->setDestEndpoint(dstPt928); + connRef928->setRoutingType((ConnType)2); + + ConnRef *connRef929 = new ConnRef(router, 929); + ConnEnd srcPt929(Point(197.246, 160.918), 15); + connRef929->setSourceEndpoint(srcPt929); + ConnEnd dstPt929(Point(497, 309), 15); + connRef929->setDestEndpoint(dstPt929); + connRef929->setRoutingType((ConnType)2); + + ConnRef *connRef930 = new ConnRef(router, 930); + ConnEnd srcPt930(Point(371.246, 676.918), 15); + connRef930->setSourceEndpoint(srcPt930); + ConnEnd dstPt930(Point(497, 309), 15); + connRef930->setDestEndpoint(dstPt930); + connRef930->setRoutingType((ConnType)2); + + ConnRef *connRef931 = new ConnRef(router, 931); + ConnEnd srcPt931(Point(197.246, 160.918), 15); + connRef931->setSourceEndpoint(srcPt931); + ConnEnd dstPt931(Point(497, 290), 15); + connRef931->setDestEndpoint(dstPt931); + connRef931->setRoutingType((ConnType)2); + + ConnRef *connRef932 = new ConnRef(router, 932); + ConnEnd srcPt932(Point(371.246, 676.918), 15); + connRef932->setSourceEndpoint(srcPt932); + ConnEnd dstPt932(Point(497, 290), 15); + connRef932->setDestEndpoint(dstPt932); + connRef932->setRoutingType((ConnType)2); + + ConnRef *connRef933 = new ConnRef(router, 933); + ConnEnd srcPt933(Point(197.246, 160.918), 15); + connRef933->setSourceEndpoint(srcPt933); + ConnEnd dstPt933(Point(405, 300), 15); + connRef933->setDestEndpoint(dstPt933); + connRef933->setRoutingType((ConnType)2); + + ConnRef *connRef934 = new ConnRef(router, 934); + ConnEnd srcPt934(Point(215.246, 676.918), 15); + connRef934->setSourceEndpoint(srcPt934); + ConnEnd dstPt934(Point(405, 300), 15); + connRef934->setDestEndpoint(dstPt934); + connRef934->setRoutingType((ConnType)2); + + ConnRef *connRef935 = new ConnRef(router, 935); + ConnEnd srcPt935(Point(197.246, 160.918), 15); + connRef935->setSourceEndpoint(srcPt935); + ConnEnd dstPt935(Point(355, 309), 15); + connRef935->setDestEndpoint(dstPt935); + connRef935->setRoutingType((ConnType)2); + + ConnRef *connRef936 = new ConnRef(router, 936); + ConnEnd srcPt936(Point(215.246, 676.918), 15); + connRef936->setSourceEndpoint(srcPt936); + ConnEnd dstPt936(Point(355, 309), 15); + connRef936->setDestEndpoint(dstPt936); + connRef936->setRoutingType((ConnType)2); + + ConnRef *connRef937 = new ConnRef(router, 937); + ConnEnd srcPt937(Point(197.246, 160.918), 15); + connRef937->setSourceEndpoint(srcPt937); + ConnEnd dstPt937(Point(355, 290), 15); + connRef937->setDestEndpoint(dstPt937); + connRef937->setRoutingType((ConnType)2); + + ConnRef *connRef938 = new ConnRef(router, 938); + ConnEnd srcPt938(Point(215.246, 676.918), 15); + connRef938->setSourceEndpoint(srcPt938); + ConnEnd dstPt938(Point(355, 290), 15); + connRef938->setDestEndpoint(dstPt938); + connRef938->setRoutingType((ConnType)2); + + ConnRef *connRef939 = new ConnRef(router, 939); + ConnEnd srcPt939(Point(197.246, 160.918), 15); + connRef939->setSourceEndpoint(srcPt939); + ConnEnd dstPt939(Point(273, 310), 15); + connRef939->setDestEndpoint(dstPt939); + connRef939->setRoutingType((ConnType)2); + + ConnRef *connRef940 = new ConnRef(router, 940); + ConnEnd srcPt940(Point(57.2456, 676.918), 15); + connRef940->setSourceEndpoint(srcPt940); + ConnEnd dstPt940(Point(273, 310), 15); + connRef940->setDestEndpoint(dstPt940); + connRef940->setRoutingType((ConnType)2); + + ConnRef *connRef941 = new ConnRef(router, 941); + ConnEnd srcPt941(Point(197.246, 160.918), 15); + connRef941->setSourceEndpoint(srcPt941); + ConnEnd dstPt941(Point(213, 290), 15); + connRef941->setDestEndpoint(dstPt941); + connRef941->setRoutingType((ConnType)2); + + ConnRef *connRef942 = new ConnRef(router, 942); + ConnEnd srcPt942(Point(57.2456, 676.918), 15); + connRef942->setSourceEndpoint(srcPt942); + ConnEnd dstPt942(Point(213, 290), 15); + connRef942->setDestEndpoint(dstPt942); + connRef942->setRoutingType((ConnType)2); + + ConnRef *connRef943 = new ConnRef(router, 943); + ConnEnd srcPt943(Point(197.246, 160.918), 15); + connRef943->setSourceEndpoint(srcPt943); + ConnEnd dstPt943(Point(213, 309), 15); + connRef943->setDestEndpoint(dstPt943); + connRef943->setRoutingType((ConnType)2); + + ConnRef *connRef944 = new ConnRef(router, 944); + ConnEnd srcPt944(Point(57.2456, 676.918), 15); + connRef944->setSourceEndpoint(srcPt944); + ConnEnd dstPt944(Point(213, 309), 15); + connRef944->setDestEndpoint(dstPt944); + connRef944->setRoutingType((ConnType)2); + + ConnRef *connRef945 = new ConnRef(router, 945); + ConnEnd srcPt945(Point(197.246, 160.918), 15); + connRef945->setSourceEndpoint(srcPt945); + ConnEnd dstPt945(Point(92, 309), 15); + connRef945->setDestEndpoint(dstPt945); + connRef945->setRoutingType((ConnType)2); + + ConnRef *connRef946 = new ConnRef(router, 946); + ConnEnd srcPt946(Point(57.2456, 160.918), 15); + connRef946->setSourceEndpoint(srcPt946); + ConnEnd dstPt946(Point(92, 309), 15); + connRef946->setDestEndpoint(dstPt946); + connRef946->setRoutingType((ConnType)2); + + ConnRef *connRef947 = new ConnRef(router, 947); + ConnEnd srcPt947(Point(197.246, 160.918), 15); + connRef947->setSourceEndpoint(srcPt947); + ConnEnd dstPt947(Point(92, 290), 15); + connRef947->setDestEndpoint(dstPt947); + connRef947->setRoutingType((ConnType)2); + + ConnRef *connRef948 = new ConnRef(router, 948); + ConnEnd srcPt948(Point(57.2456, 160.918), 15); + connRef948->setSourceEndpoint(srcPt948); + ConnEnd dstPt948(Point(92, 290), 15); + connRef948->setDestEndpoint(dstPt948); + connRef948->setRoutingType((ConnType)2); + + ConnRef *connRef949 = new ConnRef(router, 949); + ConnEnd srcPt949(Point(57.2456, 125.987), 15); + connRef949->setSourceEndpoint(srcPt949); + ConnEnd dstPt949(Point(82, 194), 15); + connRef949->setDestEndpoint(dstPt949); + connRef949->setRoutingType((ConnType)2); + + ConnRef *connRef950 = new ConnRef(router, 950); + ConnEnd srcPt950(Point(57.2456, 125.987), 15); + connRef950->setSourceEndpoint(srcPt950); + ConnEnd dstPt950(Point(82, 175), 15); + connRef950->setDestEndpoint(dstPt950); + connRef950->setRoutingType((ConnType)2); + + ConnRef *connRef951 = new ConnRef(router, 951); + ConnEnd srcPt951(Point(57.2456, 125.987), 15); + connRef951->setSourceEndpoint(srcPt951); + ConnEnd dstPt951(Point(82, 156), 15); + connRef951->setDestEndpoint(dstPt951); + connRef951->setRoutingType((ConnType)2); + + ConnRef *connRef952 = new ConnRef(router, 952); + ConnEnd srcPt952(Point(319.219, -7.08205), 15); + connRef952->setSourceEndpoint(srcPt952); + ConnEnd dstPt952(Point(319, 155), 15); + connRef952->setDestEndpoint(dstPt952); + connRef952->setRoutingType((ConnType)2); + + ConnRef *connRef953 = new ConnRef(router, 953); + ConnEnd srcPt953(Point(197.246, 96.9179), 15); + connRef953->setSourceEndpoint(srcPt953); + ConnEnd dstPt953(Point(317.466, 34.9179), 15); + connRef953->setDestEndpoint(dstPt953); + connRef953->setRoutingType((ConnType)2); + + ConnRef *connRef954 = new ConnRef(router, 954); + ConnEnd srcPt954(Point(57.2456, 125.987), 15); + connRef954->setSourceEndpoint(srcPt954); + ConnEnd dstPt954(Point(-7.75443, -71.0821), 15); + connRef954->setDestEndpoint(dstPt954); + connRef954->setRoutingType((ConnType)2); + + ConnRef *connRef955 = new ConnRef(router, 955); + ConnEnd srcPt955(Point(197.246, 96.9179), 15); + connRef955->setSourceEndpoint(srcPt955); + ConnEnd dstPt955(Point(317.466, 86.9179), 15); + connRef955->setDestEndpoint(dstPt955); + connRef955->setRoutingType((ConnType)2); + + ConnRef *connRef398 = new ConnRef(router, 398); + ConnEnd srcPt398(Point(982, 596), 15); + connRef398->setSourceEndpoint(srcPt398); + ConnEnd dstPt398(Point(979.246, 676.918), 15); + connRef398->setDestEndpoint(dstPt398); + connRef398->setRoutingType((ConnType)2); + + ConnRef *connRef399 = new ConnRef(router, 399); + ConnEnd srcPt399(Point(840, 596), 15); + connRef399->setSourceEndpoint(srcPt399); + ConnEnd dstPt399(Point(823.246, 676.918), 15); + connRef399->setDestEndpoint(dstPt399); + connRef399->setRoutingType((ConnType)2); + + ConnRef *connRef400 = new ConnRef(router, 400); + ConnEnd srcPt400(Point(699, 596), 15); + connRef400->setSourceEndpoint(srcPt400); + ConnEnd dstPt400(Point(673.933, 676.918), 15); + connRef400->setDestEndpoint(dstPt400); + connRef400->setRoutingType((ConnType)2); + + ConnRef *connRef401 = new ConnRef(router, 401); + ConnEnd srcPt401(Point(557, 596), 15); + connRef401->setSourceEndpoint(srcPt401); + ConnEnd dstPt401(Point(527.246, 676.918), 15); + connRef401->setDestEndpoint(dstPt401); + connRef401->setRoutingType((ConnType)2); + + ConnRef *connRef402 = new ConnRef(router, 402); + ConnEnd srcPt402(Point(415, 596), 15); + connRef402->setSourceEndpoint(srcPt402); + ConnEnd dstPt402(Point(371.246, 676.918), 15); + connRef402->setDestEndpoint(dstPt402); + connRef402->setRoutingType((ConnType)2); + + ConnRef *connRef403 = new ConnRef(router, 403); + ConnEnd srcPt403(Point(273, 596), 15); + connRef403->setSourceEndpoint(srcPt403); + ConnEnd dstPt403(Point(215.246, 676.918), 15); + connRef403->setDestEndpoint(dstPt403); + connRef403->setRoutingType((ConnType)2); + + ConnRef *connRef404 = new ConnRef(router, 404); + ConnEnd srcPt404(Point(132, 615), 15); + connRef404->setSourceEndpoint(srcPt404); + ConnEnd dstPt404(Point(57.2456, 676.918), 15); + connRef404->setDestEndpoint(dstPt404); + connRef404->setRoutingType((ConnType)2); + + ConnRef *connRef405 = new ConnRef(router, 405); + ConnEnd srcPt405(Point(1203.25, 676.918), 15); + connRef405->setSourceEndpoint(srcPt405); + ConnEnd dstPt405(Point(1227, 632), 15); + connRef405->setDestEndpoint(dstPt405); + connRef405->setRoutingType((ConnType)2); + + ConnRef *connRef406 = new ConnRef(router, 406); + ConnEnd srcPt406(Point(1209, 586), 15); + connRef406->setSourceEndpoint(srcPt406); + ConnEnd dstPt406(Point(1203.25, 676.918), 15); + connRef406->setDestEndpoint(dstPt406); + connRef406->setRoutingType((ConnType)2); + + ConnRef *connRef407 = new ConnRef(router, 407); + ConnEnd srcPt407(Point(1203.25, 676.918), 15); + connRef407->setSourceEndpoint(srcPt407); + ConnEnd dstPt407(Point(1209, 667), 15); + connRef407->setDestEndpoint(dstPt407); + connRef407->setRoutingType((ConnType)2); + + ConnRef *connRef408 = new ConnRef(router, 408); + ConnEnd srcPt408(Point(1203.25, 676.918), 15); + connRef408->setSourceEndpoint(srcPt408); + ConnEnd dstPt408(Point(1159, 667), 15); + connRef408->setDestEndpoint(dstPt408); + connRef408->setRoutingType((ConnType)2); + + ConnRef *connRef409 = new ConnRef(router, 409); + ConnEnd srcPt409(Point(1209, 566), 15); + connRef409->setSourceEndpoint(srcPt409); + ConnEnd dstPt409(Point(1203.25, 558.918), 15); + connRef409->setDestEndpoint(dstPt409); + connRef409->setRoutingType((ConnType)2); + + ConnRef *connRef410 = new ConnRef(router, 410); + ConnEnd srcPt410(Point(1209, 505), 15); + connRef410->setSourceEndpoint(srcPt410); + ConnEnd dstPt410(Point(1203.25, 558.918), 15); + connRef410->setDestEndpoint(dstPt410); + connRef410->setRoutingType((ConnType)2); + + ConnRef *connRef411 = new ConnRef(router, 411); + ConnEnd srcPt411(Point(1159, 575), 15); + connRef411->setSourceEndpoint(srcPt411); + ConnEnd dstPt411(Point(1203.25, 558.918), 15); + connRef411->setDestEndpoint(dstPt411); + connRef411->setRoutingType((ConnType)2); + + ConnRef *connRef412 = new ConnRef(router, 412); + ConnEnd srcPt412(Point(1209, 585), 15); + connRef412->setSourceEndpoint(srcPt412); + ConnEnd dstPt412(Point(1203.25, 558.918), 15); + connRef412->setDestEndpoint(dstPt412); + connRef412->setRoutingType((ConnType)2); + + ConnRef *connRef413 = new ConnRef(router, 413); + ConnEnd srcPt413(Point(1209, 485), 15); + connRef413->setSourceEndpoint(srcPt413); + ConnEnd dstPt413(Point(1203.25, 447.955), 15); + connRef413->setDestEndpoint(dstPt413); + connRef413->setRoutingType((ConnType)2); + + ConnRef *connRef414 = new ConnRef(router, 414); + ConnEnd srcPt414(Point(1209, 414), 15); + connRef414->setSourceEndpoint(srcPt414); + ConnEnd dstPt414(Point(1203.25, 447.955), 15); + connRef414->setDestEndpoint(dstPt414); + connRef414->setRoutingType((ConnType)2); + + ConnRef *connRef415 = new ConnRef(router, 415); + ConnEnd srcPt415(Point(1159, 485), 15); + connRef415->setSourceEndpoint(srcPt415); + ConnEnd dstPt415(Point(1203.25, 447.955), 15); + connRef415->setDestEndpoint(dstPt415); + connRef415->setRoutingType((ConnType)2); + + ConnRef *connRef416 = new ConnRef(router, 416); + ConnEnd srcPt416(Point(1209, 394), 15); + connRef416->setSourceEndpoint(srcPt416); + ConnEnd dstPt416(Point(1203.25, 332.918), 15); + connRef416->setDestEndpoint(dstPt416); + connRef416->setRoutingType((ConnType)2); + + ConnRef *connRef417 = new ConnRef(router, 417); + ConnEnd srcPt417(Point(1159, 394), 15); + connRef417->setSourceEndpoint(srcPt417); + ConnEnd dstPt417(Point(1203.25, 332.918), 15); + connRef417->setDestEndpoint(dstPt417); + connRef417->setRoutingType((ConnType)2); + + ConnRef *connRef418 = new ConnRef(router, 418); + ConnEnd srcPt418(Point(1449.25, 676.918), 15); + connRef418->setSourceEndpoint(srcPt418); + ConnEnd dstPt418(Point(1299, 667), 15); + connRef418->setDestEndpoint(dstPt418); + connRef418->setRoutingType((ConnType)2); + + ConnRef *connRef419 = new ConnRef(router, 419); + ConnEnd srcPt419(Point(1171.25, 676.918), 15); + connRef419->setSourceEndpoint(srcPt419); + ConnEnd dstPt419(Point(1059, 667), 15); + connRef419->setDestEndpoint(dstPt419); + connRef419->setRoutingType((ConnType)2); + + ConnRef *connRef420 = new ConnRef(router, 420); + ConnEnd srcPt420(Point(1171.25, 676.918), 15); + connRef420->setSourceEndpoint(srcPt420); + ConnEnd dstPt420(Point(1109, 667), 15); + connRef420->setDestEndpoint(dstPt420); + connRef420->setRoutingType((ConnType)2); + + ConnRef *connRef421 = new ConnRef(router, 421); + ConnEnd srcPt421(Point(1050, 634), 15); + connRef421->setSourceEndpoint(srcPt421); + ConnEnd dstPt421(Point(1171.25, 676.918), 15); + connRef421->setDestEndpoint(dstPt421); + connRef421->setRoutingType((ConnType)2); + + ConnRef *connRef422 = new ConnRef(router, 422); + ConnEnd srcPt422(Point(790, 687), 15); + connRef422->setSourceEndpoint(srcPt422); + ConnEnd dstPt422(Point(823.246, 750.918), 15); + connRef422->setDestEndpoint(dstPt422); + connRef422->setRoutingType((ConnType)2); + + ConnRef *connRef423 = new ConnRef(router, 423); + ConnEnd srcPt423(Point(1059, 687), 15); + connRef423->setSourceEndpoint(srcPt423); + ConnEnd dstPt423(Point(1171.25, 750.918), 15); + connRef423->setDestEndpoint(dstPt423); + connRef423->setRoutingType((ConnType)2); + + ConnRef *connRef424 = new ConnRef(router, 424); + ConnEnd srcPt424(Point(1109, 687), 15); + connRef424->setSourceEndpoint(srcPt424); + ConnEnd dstPt424(Point(1171.25, 750.918), 15); + connRef424->setDestEndpoint(dstPt424); + connRef424->setRoutingType((ConnType)2); + + ConnRef *connRef425 = new ConnRef(router, 425); + ConnEnd srcPt425(Point(533, 687), 15); + connRef425->setSourceEndpoint(srcPt425); + ConnEnd dstPt425(Point(527.246, 750.918), 15); + connRef425->setDestEndpoint(dstPt425); + connRef425->setRoutingType((ConnType)2); + + ConnRef *connRef426 = new ConnRef(router, 426); + ConnEnd srcPt426(Point(390, 687), 15); + connRef426->setSourceEndpoint(srcPt426); + ConnEnd dstPt426(Point(371.246, 750.918), 15); + connRef426->setDestEndpoint(dstPt426); + connRef426->setRoutingType((ConnType)2); + + ConnRef *connRef427 = new ConnRef(router, 427); + ConnEnd srcPt427(Point(1247, 632), 15); + connRef427->setSourceEndpoint(srcPt427); + ConnEnd dstPt427(Point(1449.25, 676.918), 15); + connRef427->setDestEndpoint(dstPt427); + connRef427->setRoutingType((ConnType)2); + + ConnRef *connRef428 = new ConnRef(router, 428); + ConnEnd srcPt428(Point(982, 615), 15); + connRef428->setSourceEndpoint(srcPt428); + ConnEnd dstPt428(Point(979.246, 676.918), 15); + connRef428->setDestEndpoint(dstPt428); + connRef428->setRoutingType((ConnType)2); + + ConnRef *connRef429 = new ConnRef(router, 429); + ConnEnd srcPt429(Point(840, 615), 15); + connRef429->setSourceEndpoint(srcPt429); + ConnEnd dstPt429(Point(823.246, 676.918), 15); + connRef429->setDestEndpoint(dstPt429); + connRef429->setRoutingType((ConnType)2); + + ConnRef *connRef430 = new ConnRef(router, 430); + ConnEnd srcPt430(Point(699, 615), 15); + connRef430->setSourceEndpoint(srcPt430); + ConnEnd dstPt430(Point(673.933, 676.918), 15); + connRef430->setDestEndpoint(dstPt430); + connRef430->setRoutingType((ConnType)2); + + ConnRef *connRef431 = new ConnRef(router, 431); + ConnEnd srcPt431(Point(557, 615), 15); + connRef431->setSourceEndpoint(srcPt431); + ConnEnd dstPt431(Point(527.246, 676.918), 15); + connRef431->setDestEndpoint(dstPt431); + connRef431->setRoutingType((ConnType)2); + + ConnRef *connRef432 = new ConnRef(router, 432); + ConnEnd srcPt432(Point(415, 615), 15); + connRef432->setSourceEndpoint(srcPt432); + ConnEnd dstPt432(Point(371.246, 676.918), 15); + connRef432->setDestEndpoint(dstPt432); + connRef432->setRoutingType((ConnType)2); + + ConnRef *connRef433 = new ConnRef(router, 433); + ConnEnd srcPt433(Point(273, 615), 15); + connRef433->setSourceEndpoint(srcPt433); + ConnEnd dstPt433(Point(215.246, 676.918), 15); + connRef433->setDestEndpoint(dstPt433); + connRef433->setRoutingType((ConnType)2); + + ConnRef *connRef434 = new ConnRef(router, 434); + ConnEnd srcPt434(Point(132, 596), 15); + connRef434->setSourceEndpoint(srcPt434); + ConnEnd dstPt434(Point(57.2456, 676.918), 15); + connRef434->setDestEndpoint(dstPt434); + connRef434->setRoutingType((ConnType)2); + + ConnRef *connRef435 = new ConnRef(router, 435); + ConnEnd srcPt435(Point(982, 516), 15); + connRef435->setSourceEndpoint(srcPt435); + ConnEnd dstPt435(Point(979.246, 558.918), 15); + connRef435->setDestEndpoint(dstPt435); + connRef435->setRoutingType((ConnType)2); + + ConnRef *connRef436 = new ConnRef(router, 436); + ConnEnd srcPt436(Point(982, 496), 15); + connRef436->setSourceEndpoint(srcPt436); + ConnEnd dstPt436(Point(979.246, 447.955), 15); + connRef436->setDestEndpoint(dstPt436); + connRef436->setRoutingType((ConnType)2); + + ConnRef *connRef437 = new ConnRef(router, 437); + ConnEnd srcPt437(Point(840, 496), 15); + connRef437->setSourceEndpoint(srcPt437); + ConnEnd dstPt437(Point(823.246, 447.955), 15); + connRef437->setDestEndpoint(dstPt437); + connRef437->setRoutingType((ConnType)2); + + ConnRef *connRef438 = new ConnRef(router, 438); + ConnEnd srcPt438(Point(840, 516), 15); + connRef438->setSourceEndpoint(srcPt438); + ConnEnd dstPt438(Point(823.246, 558.918), 15); + connRef438->setDestEndpoint(dstPt438); + connRef438->setRoutingType((ConnType)2); + + ConnRef *connRef439 = new ConnRef(router, 439); + ConnEnd srcPt439(Point(699, 516), 15); + connRef439->setSourceEndpoint(srcPt439); + ConnEnd dstPt439(Point(673.933, 558.918), 15); + connRef439->setDestEndpoint(dstPt439); + connRef439->setRoutingType((ConnType)2); + + ConnRef *connRef440 = new ConnRef(router, 440); + ConnEnd srcPt440(Point(699, 496), 15); + connRef440->setSourceEndpoint(srcPt440); + ConnEnd dstPt440(Point(673.933, 447.955), 15); + connRef440->setDestEndpoint(dstPt440); + connRef440->setRoutingType((ConnType)2); + + ConnRef *connRef441 = new ConnRef(router, 441); + ConnEnd srcPt441(Point(557, 496), 15); + connRef441->setSourceEndpoint(srcPt441); + ConnEnd dstPt441(Point(527.246, 447.955), 15); + connRef441->setDestEndpoint(dstPt441); + connRef441->setRoutingType((ConnType)2); + + ConnRef *connRef442 = new ConnRef(router, 442); + ConnEnd srcPt442(Point(557, 516), 15); + connRef442->setSourceEndpoint(srcPt442); + ConnEnd dstPt442(Point(527.246, 558.918), 15); + connRef442->setDestEndpoint(dstPt442); + connRef442->setRoutingType((ConnType)2); + + ConnRef *connRef443 = new ConnRef(router, 443); + ConnEnd srcPt443(Point(415, 516), 15); + connRef443->setSourceEndpoint(srcPt443); + ConnEnd dstPt443(Point(371.246, 558.918), 15); + connRef443->setDestEndpoint(dstPt443); + connRef443->setRoutingType((ConnType)2); + + ConnRef *connRef444 = new ConnRef(router, 444); + ConnEnd srcPt444(Point(415, 496), 15); + connRef444->setSourceEndpoint(srcPt444); + ConnEnd dstPt444(Point(371.246, 447.955), 15); + connRef444->setDestEndpoint(dstPt444); + connRef444->setRoutingType((ConnType)2); + + ConnRef *connRef445 = new ConnRef(router, 445); + ConnEnd srcPt445(Point(273, 496), 15); + connRef445->setSourceEndpoint(srcPt445); + ConnEnd dstPt445(Point(215.246, 447.955), 15); + connRef445->setDestEndpoint(dstPt445); + connRef445->setRoutingType((ConnType)2); + + ConnRef *connRef446 = new ConnRef(router, 446); + ConnEnd srcPt446(Point(273, 516), 15); + connRef446->setSourceEndpoint(srcPt446); + ConnEnd dstPt446(Point(215.246, 558.918), 15); + connRef446->setDestEndpoint(dstPt446); + connRef446->setRoutingType((ConnType)2); + + ConnRef *connRef447 = new ConnRef(router, 447); + ConnEnd srcPt447(Point(132, 496), 15); + connRef447->setSourceEndpoint(srcPt447); + ConnEnd dstPt447(Point(57.2456, 447.955), 15); + connRef447->setDestEndpoint(dstPt447); + connRef447->setRoutingType((ConnType)2); + + ConnRef *connRef448 = new ConnRef(router, 448); + ConnEnd srcPt448(Point(132, 516), 15); + connRef448->setSourceEndpoint(srcPt448); + ConnEnd dstPt448(Point(57.2456, 558.918), 15); + connRef448->setDestEndpoint(dstPt448); + connRef448->setRoutingType((ConnType)2); + + ConnRef *connRef449 = new ConnRef(router, 449); + ConnEnd srcPt449(Point(1219, 319), 15); + connRef449->setSourceEndpoint(srcPt449); + ConnEnd dstPt449(Point(1203.25, 332.918), 15); + connRef449->setDestEndpoint(dstPt449); + connRef449->setRoutingType((ConnType)2); + + ConnRef *connRef450 = new ConnRef(router, 450); + ConnEnd srcPt450(Point(1199, 319), 15); + connRef450->setSourceEndpoint(srcPt450); + ConnEnd dstPt450(Point(197.246, 160.918), 15); + connRef450->setDestEndpoint(dstPt450); + connRef450->setRoutingType((ConnType)2); + + ConnRef *connRef451 = new ConnRef(router, 451); + ConnEnd srcPt451(Point(1199, 319), 15); + connRef451->setSourceEndpoint(srcPt451); + ConnEnd dstPt451(Point(979.246, 676.918), 15); + connRef451->setDestEndpoint(dstPt451); + connRef451->setRoutingType((ConnType)2); + + ConnRef *connRef452 = new ConnRef(router, 452); + ConnEnd srcPt452(Point(1209, 687), 15); + connRef452->setSourceEndpoint(srcPt452); + ConnEnd dstPt452(Point(1203.25, 750.918), 15); + connRef452->setDestEndpoint(dstPt452); + connRef452->setRoutingType((ConnType)2); + + ConnRef *connRef453 = new ConnRef(router, 453); + ConnEnd srcPt453(Point(1299, 687), 15); + connRef453->setSourceEndpoint(srcPt453); + ConnEnd dstPt453(Point(1449.25, 750.918), 15); + connRef453->setDestEndpoint(dstPt453); + connRef453->setRoutingType((ConnType)2); + + ConnRef *connRef454 = new ConnRef(router, 454); + ConnEnd srcPt454(Point(649, 687), 15); + connRef454->setSourceEndpoint(srcPt454); + ConnEnd dstPt454(Point(673.933, 750.918), 15); + connRef454->setDestEndpoint(dstPt454); + connRef454->setRoutingType((ConnType)2); + + ConnRef *connRef455 = new ConnRef(router, 455); + ConnEnd srcPt455(Point(840, 687), 15); + connRef455->setSourceEndpoint(srcPt455); + ConnEnd dstPt455(Point(823.246, 750.918), 15); + connRef455->setDestEndpoint(dstPt455); + connRef455->setRoutingType((ConnType)2); + + ConnRef *connRef456 = new ConnRef(router, 456); + ConnEnd srcPt456(Point(132, 195), 15); + connRef456->setSourceEndpoint(srcPt456); + ConnEnd dstPt456(Point(57.2456, 160.918), 15); + connRef456->setDestEndpoint(dstPt456); + connRef456->setRoutingType((ConnType)2); + + ConnRef *connRef457 = new ConnRef(router, 457); + ConnEnd srcPt457(Point(132, 338), 15); + connRef457->setSourceEndpoint(srcPt457); + ConnEnd dstPt457(Point(57.2456, 332.918), 15); + connRef457->setDestEndpoint(dstPt457); + connRef457->setRoutingType((ConnType)2); + + ConnRef *connRef458 = new ConnRef(router, 458); + ConnEnd srcPt458(Point(992, 319), 15); + connRef458->setSourceEndpoint(srcPt458); + ConnEnd dstPt458(Point(979.246, 332.918), 15); + connRef458->setDestEndpoint(dstPt458); + connRef458->setRoutingType((ConnType)2); + + ConnRef *connRef459 = new ConnRef(router, 459); + ConnEnd srcPt459(Point(850, 319), 15); + connRef459->setSourceEndpoint(srcPt459); + ConnEnd dstPt459(Point(823.246, 332.918), 15); + connRef459->setDestEndpoint(dstPt459); + connRef459->setRoutingType((ConnType)2); + + ConnRef *connRef460 = new ConnRef(router, 460); + ConnEnd srcPt460(Point(709, 319), 15); + connRef460->setSourceEndpoint(srcPt460); + ConnEnd dstPt460(Point(673.933, 332.918), 15); + connRef460->setDestEndpoint(dstPt460); + connRef460->setRoutingType((ConnType)2); + + ConnRef *connRef461 = new ConnRef(router, 461); + ConnEnd srcPt461(Point(567, 319), 15); + connRef461->setSourceEndpoint(srcPt461); + ConnEnd dstPt461(Point(527.246, 332.918), 15); + connRef461->setDestEndpoint(dstPt461); + connRef461->setRoutingType((ConnType)2); + + ConnRef *connRef462 = new ConnRef(router, 462); + ConnEnd srcPt462(Point(425, 319), 15); + connRef462->setSourceEndpoint(srcPt462); + ConnEnd dstPt462(Point(371.246, 332.918), 15); + connRef462->setDestEndpoint(dstPt462); + connRef462->setRoutingType((ConnType)2); + + ConnRef *connRef463 = new ConnRef(router, 463); + ConnEnd srcPt463(Point(273, 309), 15); + connRef463->setSourceEndpoint(srcPt463); + ConnEnd dstPt463(Point(215.246, 332.918), 15); + connRef463->setDestEndpoint(dstPt463); + connRef463->setRoutingType((ConnType)2); + + ConnRef *connRef464 = new ConnRef(router, 464); + ConnEnd srcPt464(Point(982, 687), 15); + connRef464->setSourceEndpoint(srcPt464); + ConnEnd dstPt464(Point(979.246, 750.918), 15); + connRef464->setDestEndpoint(dstPt464); + connRef464->setRoutingType((ConnType)2); + + ConnRef *connRef465 = new ConnRef(router, 465); + ConnEnd srcPt465(Point(932, 668), 15); + connRef465->setSourceEndpoint(srcPt465); + ConnEnd dstPt465(Point(979.246, 750.918), 15); + connRef465->setDestEndpoint(dstPt465); + connRef465->setRoutingType((ConnType)2); + + ConnRef *connRef466 = new ConnRef(router, 466); + ConnEnd srcPt466(Point(982, 577), 15); + connRef466->setSourceEndpoint(srcPt466); + ConnEnd dstPt466(Point(979.246, 676.918), 15); + connRef466->setDestEndpoint(dstPt466); + connRef466->setRoutingType((ConnType)2); + + ConnRef *connRef467 = new ConnRef(router, 467); + ConnEnd srcPt467(Point(982, 557), 15); + connRef467->setSourceEndpoint(srcPt467); + ConnEnd dstPt467(Point(979.246, 558.918), 15); + connRef467->setDestEndpoint(dstPt467); + connRef467->setRoutingType((ConnType)2); + + ConnRef *connRef468 = new ConnRef(router, 468); + ConnEnd srcPt468(Point(932, 596), 15); + connRef468->setSourceEndpoint(srcPt468); + ConnEnd dstPt468(Point(979.246, 676.918), 15); + connRef468->setDestEndpoint(dstPt468); + connRef468->setRoutingType((ConnType)2); + + ConnRef *connRef469 = new ConnRef(router, 469); + ConnEnd srcPt469(Point(932, 576), 15); + connRef469->setSourceEndpoint(srcPt469); + ConnEnd dstPt469(Point(979.246, 558.918), 15); + connRef469->setDestEndpoint(dstPt469); + connRef469->setRoutingType((ConnType)2); + + ConnRef *connRef470 = new ConnRef(router, 470); + ConnEnd srcPt470(Point(932, 577), 15); + connRef470->setSourceEndpoint(srcPt470); + ConnEnd dstPt470(Point(979.246, 676.918), 15); + connRef470->setDestEndpoint(dstPt470); + connRef470->setRoutingType((ConnType)2); + + ConnRef *connRef471 = new ConnRef(router, 471); + ConnEnd srcPt471(Point(932, 557), 15); + connRef471->setSourceEndpoint(srcPt471); + ConnEnd dstPt471(Point(979.246, 558.918), 15); + connRef471->setDestEndpoint(dstPt471); + connRef471->setRoutingType((ConnType)2); + + ConnRef *connRef472 = new ConnRef(router, 472); + ConnEnd srcPt472(Point(932, 505), 15); + connRef472->setSourceEndpoint(srcPt472); + ConnEnd dstPt472(Point(979.246, 558.918), 15); + connRef472->setDestEndpoint(dstPt472); + connRef472->setRoutingType((ConnType)2); + + ConnRef *connRef473 = new ConnRef(router, 473); + ConnEnd srcPt473(Point(932, 485), 15); + connRef473->setSourceEndpoint(srcPt473); + ConnEnd dstPt473(Point(979.246, 447.955), 15); + connRef473->setDestEndpoint(dstPt473); + connRef473->setRoutingType((ConnType)2); + + ConnRef *connRef474 = new ConnRef(router, 474); + ConnEnd srcPt474(Point(932, 486), 15); + connRef474->setSourceEndpoint(srcPt474); + ConnEnd dstPt474(Point(979.246, 558.918), 15); + connRef474->setDestEndpoint(dstPt474); + connRef474->setRoutingType((ConnType)2); + + ConnRef *connRef475 = new ConnRef(router, 475); + ConnEnd srcPt475(Point(932, 466), 15); + connRef475->setSourceEndpoint(srcPt475); + ConnEnd dstPt475(Point(979.246, 447.955), 15); + connRef475->setDestEndpoint(dstPt475); + connRef475->setRoutingType((ConnType)2); + + ConnRef *connRef476 = new ConnRef(router, 476); + ConnEnd srcPt476(Point(982, 414), 15); + connRef476->setSourceEndpoint(srcPt476); + ConnEnd dstPt476(Point(979.246, 447.955), 15); + connRef476->setDestEndpoint(dstPt476); + connRef476->setRoutingType((ConnType)2); + + ConnRef *connRef477 = new ConnRef(router, 477); + ConnEnd srcPt477(Point(982, 394), 15); + connRef477->setSourceEndpoint(srcPt477); + ConnEnd dstPt477(Point(979.246, 332.918), 15); + connRef477->setDestEndpoint(dstPt477); + connRef477->setRoutingType((ConnType)2); + + ConnRef *connRef478 = new ConnRef(router, 478); + ConnEnd srcPt478(Point(932, 414), 15); + connRef478->setSourceEndpoint(srcPt478); + ConnEnd dstPt478(Point(979.246, 447.955), 15); + connRef478->setDestEndpoint(dstPt478); + connRef478->setRoutingType((ConnType)2); + + ConnRef *connRef479 = new ConnRef(router, 479); + ConnEnd srcPt479(Point(932, 394), 15); + connRef479->setSourceEndpoint(srcPt479); + ConnEnd dstPt479(Point(979.246, 332.918), 15); + connRef479->setDestEndpoint(dstPt479); + connRef479->setRoutingType((ConnType)2); + + ConnRef *connRef480 = new ConnRef(router, 480); + ConnEnd srcPt480(Point(932, 395), 15); + connRef480->setSourceEndpoint(srcPt480); + ConnEnd dstPt480(Point(979.246, 447.955), 15); + connRef480->setDestEndpoint(dstPt480); + connRef480->setRoutingType((ConnType)2); + + ConnRef *connRef481 = new ConnRef(router, 481); + ConnEnd srcPt481(Point(932, 375), 15); + connRef481->setSourceEndpoint(srcPt481); + ConnEnd dstPt481(Point(979.246, 332.918), 15); + connRef481->setDestEndpoint(dstPt481); + connRef481->setRoutingType((ConnType)2); + + ConnRef *connRef482 = new ConnRef(router, 482); + ConnEnd srcPt482(Point(992, 300), 15); + connRef482->setSourceEndpoint(srcPt482); + ConnEnd dstPt482(Point(979.246, 332.918), 15); + connRef482->setDestEndpoint(dstPt482); + connRef482->setRoutingType((ConnType)2); + + ConnRef *connRef483 = new ConnRef(router, 483); + ConnEnd srcPt483(Point(942, 309), 15); + connRef483->setSourceEndpoint(srcPt483); + ConnEnd dstPt483(Point(979.246, 332.918), 15); + connRef483->setDestEndpoint(dstPt483); + connRef483->setRoutingType((ConnType)2); + + ConnRef *connRef484 = new ConnRef(router, 484); + ConnEnd srcPt484(Point(942, 290), 15); + connRef484->setSourceEndpoint(srcPt484); + ConnEnd dstPt484(Point(979.246, 332.918), 15); + connRef484->setDestEndpoint(dstPt484); + connRef484->setRoutingType((ConnType)2); + + ConnRef *connRef485 = new ConnRef(router, 485); + ConnEnd srcPt485(Point(840, 557), 15); + connRef485->setSourceEndpoint(srcPt485); + ConnEnd dstPt485(Point(823.246, 558.918), 15); + connRef485->setDestEndpoint(dstPt485); + connRef485->setRoutingType((ConnType)2); + + ConnRef *connRef486 = new ConnRef(router, 486); + ConnEnd srcPt486(Point(840, 577), 15); + connRef486->setSourceEndpoint(srcPt486); + ConnEnd dstPt486(Point(823.246, 676.918), 15); + connRef486->setDestEndpoint(dstPt486); + connRef486->setRoutingType((ConnType)2); + + ConnRef *connRef487 = new ConnRef(router, 487); + ConnEnd srcPt487(Point(790, 576), 15); + connRef487->setSourceEndpoint(srcPt487); + ConnEnd dstPt487(Point(823.246, 558.918), 15); + connRef487->setDestEndpoint(dstPt487); + connRef487->setRoutingType((ConnType)2); + + ConnRef *connRef488 = new ConnRef(router, 488); + ConnEnd srcPt488(Point(790, 596), 15); + connRef488->setSourceEndpoint(srcPt488); + ConnEnd dstPt488(Point(823.246, 676.918), 15); + connRef488->setDestEndpoint(dstPt488); + connRef488->setRoutingType((ConnType)2); + + ConnRef *connRef489 = new ConnRef(router, 489); + ConnEnd srcPt489(Point(790, 557), 15); + connRef489->setSourceEndpoint(srcPt489); + ConnEnd dstPt489(Point(823.246, 558.918), 15); + connRef489->setDestEndpoint(dstPt489); + connRef489->setRoutingType((ConnType)2); + + ConnRef *connRef490 = new ConnRef(router, 490); + ConnEnd srcPt490(Point(790, 577), 15); + connRef490->setSourceEndpoint(srcPt490); + ConnEnd dstPt490(Point(823.246, 676.918), 15); + connRef490->setDestEndpoint(dstPt490); + connRef490->setRoutingType((ConnType)2); + + ConnRef *connRef491 = new ConnRef(router, 491); + ConnEnd srcPt491(Point(790, 485), 15); + connRef491->setSourceEndpoint(srcPt491); + ConnEnd dstPt491(Point(823.246, 447.955), 15); + connRef491->setDestEndpoint(dstPt491); + connRef491->setRoutingType((ConnType)2); + + ConnRef *connRef492 = new ConnRef(router, 492); + ConnEnd srcPt492(Point(790, 505), 15); + connRef492->setSourceEndpoint(srcPt492); + ConnEnd dstPt492(Point(823.246, 558.918), 15); + connRef492->setDestEndpoint(dstPt492); + connRef492->setRoutingType((ConnType)2); + + ConnRef *connRef493 = new ConnRef(router, 493); + ConnEnd srcPt493(Point(790, 466), 15); + connRef493->setSourceEndpoint(srcPt493); + ConnEnd dstPt493(Point(823.246, 447.955), 15); + connRef493->setDestEndpoint(dstPt493); + connRef493->setRoutingType((ConnType)2); + + ConnRef *connRef494 = new ConnRef(router, 494); + ConnEnd srcPt494(Point(790, 486), 15); + connRef494->setSourceEndpoint(srcPt494); + ConnEnd dstPt494(Point(823.246, 558.918), 15); + connRef494->setDestEndpoint(dstPt494); + connRef494->setRoutingType((ConnType)2); + + ConnRef *connRef495 = new ConnRef(router, 495); + ConnEnd srcPt495(Point(840, 394), 15); + connRef495->setSourceEndpoint(srcPt495); + ConnEnd dstPt495(Point(823.246, 332.918), 15); + connRef495->setDestEndpoint(dstPt495); + connRef495->setRoutingType((ConnType)2); + + ConnRef *connRef496 = new ConnRef(router, 496); + ConnEnd srcPt496(Point(840, 414), 15); + connRef496->setSourceEndpoint(srcPt496); + ConnEnd dstPt496(Point(823.246, 447.955), 15); + connRef496->setDestEndpoint(dstPt496); + connRef496->setRoutingType((ConnType)2); + + ConnRef *connRef497 = new ConnRef(router, 497); + ConnEnd srcPt497(Point(790, 394), 15); + connRef497->setSourceEndpoint(srcPt497); + ConnEnd dstPt497(Point(823.246, 332.918), 15); + connRef497->setDestEndpoint(dstPt497); + connRef497->setRoutingType((ConnType)2); + + ConnRef *connRef498 = new ConnRef(router, 498); + ConnEnd srcPt498(Point(790, 414), 15); + connRef498->setSourceEndpoint(srcPt498); + ConnEnd dstPt498(Point(823.246, 447.955), 15); + connRef498->setDestEndpoint(dstPt498); + connRef498->setRoutingType((ConnType)2); + + ConnRef *connRef499 = new ConnRef(router, 499); + ConnEnd srcPt499(Point(790, 375), 15); + connRef499->setSourceEndpoint(srcPt499); + ConnEnd dstPt499(Point(823.246, 332.918), 15); + connRef499->setDestEndpoint(dstPt499); + connRef499->setRoutingType((ConnType)2); + + ConnRef *connRef500 = new ConnRef(router, 500); + ConnEnd srcPt500(Point(790, 395), 15); + connRef500->setSourceEndpoint(srcPt500); + ConnEnd dstPt500(Point(823.246, 447.955), 15); + connRef500->setDestEndpoint(dstPt500); + connRef500->setRoutingType((ConnType)2); + + ConnRef *connRef501 = new ConnRef(router, 501); + ConnEnd srcPt501(Point(850, 300), 15); + connRef501->setSourceEndpoint(srcPt501); + ConnEnd dstPt501(Point(823.246, 332.918), 15); + connRef501->setDestEndpoint(dstPt501); + connRef501->setRoutingType((ConnType)2); + + ConnRef *connRef502 = new ConnRef(router, 502); + ConnEnd srcPt502(Point(800, 309), 15); + connRef502->setSourceEndpoint(srcPt502); + ConnEnd dstPt502(Point(823.246, 332.918), 15); + connRef502->setDestEndpoint(dstPt502); + connRef502->setRoutingType((ConnType)2); + + ConnRef *connRef503 = new ConnRef(router, 503); + ConnEnd srcPt503(Point(800, 290), 15); + connRef503->setSourceEndpoint(srcPt503); + ConnEnd dstPt503(Point(823.246, 332.918), 15); + connRef503->setDestEndpoint(dstPt503); + connRef503->setRoutingType((ConnType)2); + + ConnRef *connRef504 = new ConnRef(router, 504); + ConnEnd srcPt504(Point(699, 577), 15); + connRef504->setSourceEndpoint(srcPt504); + ConnEnd dstPt504(Point(673.933, 676.918), 15); + connRef504->setDestEndpoint(dstPt504); + connRef504->setRoutingType((ConnType)2); + + ConnRef *connRef505 = new ConnRef(router, 505); + ConnEnd srcPt505(Point(699, 557), 15); + connRef505->setSourceEndpoint(srcPt505); + ConnEnd dstPt505(Point(673.933, 558.918), 15); + connRef505->setDestEndpoint(dstPt505); + connRef505->setRoutingType((ConnType)2); + + ConnRef *connRef506 = new ConnRef(router, 506); + ConnEnd srcPt506(Point(649, 596), 15); + connRef506->setSourceEndpoint(srcPt506); + ConnEnd dstPt506(Point(673.933, 676.918), 15); + connRef506->setDestEndpoint(dstPt506); + connRef506->setRoutingType((ConnType)2); + + ConnRef *connRef507 = new ConnRef(router, 507); + ConnEnd srcPt507(Point(649, 576), 15); + connRef507->setSourceEndpoint(srcPt507); + ConnEnd dstPt507(Point(673.933, 558.918), 15); + connRef507->setDestEndpoint(dstPt507); + connRef507->setRoutingType((ConnType)2); + + ConnRef *connRef508 = new ConnRef(router, 508); + ConnEnd srcPt508(Point(649, 577), 15); + connRef508->setSourceEndpoint(srcPt508); + ConnEnd dstPt508(Point(673.933, 676.918), 15); + connRef508->setDestEndpoint(dstPt508); + connRef508->setRoutingType((ConnType)2); + + ConnRef *connRef509 = new ConnRef(router, 509); + ConnEnd srcPt509(Point(649, 557), 15); + connRef509->setSourceEndpoint(srcPt509); + ConnEnd dstPt509(Point(673.933, 558.918), 15); + connRef509->setDestEndpoint(dstPt509); + connRef509->setRoutingType((ConnType)2); + + ConnRef *connRef510 = new ConnRef(router, 510); + ConnEnd srcPt510(Point(649, 505), 15); + connRef510->setSourceEndpoint(srcPt510); + ConnEnd dstPt510(Point(673.933, 558.918), 15); + connRef510->setDestEndpoint(dstPt510); + connRef510->setRoutingType((ConnType)2); + + ConnRef *connRef511 = new ConnRef(router, 511); + ConnEnd srcPt511(Point(649, 485), 15); + connRef511->setSourceEndpoint(srcPt511); + ConnEnd dstPt511(Point(673.933, 447.955), 15); + connRef511->setDestEndpoint(dstPt511); + connRef511->setRoutingType((ConnType)2); + + ConnRef *connRef512 = new ConnRef(router, 512); + ConnEnd srcPt512(Point(649, 486), 15); + connRef512->setSourceEndpoint(srcPt512); + ConnEnd dstPt512(Point(673.933, 558.918), 15); + connRef512->setDestEndpoint(dstPt512); + connRef512->setRoutingType((ConnType)2); + + ConnRef *connRef513 = new ConnRef(router, 513); + ConnEnd srcPt513(Point(649, 466), 15); + connRef513->setSourceEndpoint(srcPt513); + ConnEnd dstPt513(Point(673.933, 447.955), 15); + connRef513->setDestEndpoint(dstPt513); + connRef513->setRoutingType((ConnType)2); + + ConnRef *connRef514 = new ConnRef(router, 514); + ConnEnd srcPt514(Point(699, 414), 15); + connRef514->setSourceEndpoint(srcPt514); + ConnEnd dstPt514(Point(673.933, 447.955), 15); + connRef514->setDestEndpoint(dstPt514); + connRef514->setRoutingType((ConnType)2); + + ConnRef *connRef515 = new ConnRef(router, 515); + ConnEnd srcPt515(Point(699, 394), 15); + connRef515->setSourceEndpoint(srcPt515); + ConnEnd dstPt515(Point(673.933, 332.918), 15); + connRef515->setDestEndpoint(dstPt515); + connRef515->setRoutingType((ConnType)2); + + ConnRef *connRef516 = new ConnRef(router, 516); + ConnEnd srcPt516(Point(649, 414), 15); + connRef516->setSourceEndpoint(srcPt516); + ConnEnd dstPt516(Point(673.933, 447.955), 15); + connRef516->setDestEndpoint(dstPt516); + connRef516->setRoutingType((ConnType)2); + + ConnRef *connRef517 = new ConnRef(router, 517); + ConnEnd srcPt517(Point(649, 394), 15); + connRef517->setSourceEndpoint(srcPt517); + ConnEnd dstPt517(Point(673.933, 332.918), 15); + connRef517->setDestEndpoint(dstPt517); + connRef517->setRoutingType((ConnType)2); + + ConnRef *connRef518 = new ConnRef(router, 518); + ConnEnd srcPt518(Point(649, 395), 15); + connRef518->setSourceEndpoint(srcPt518); + ConnEnd dstPt518(Point(673.933, 447.955), 15); + connRef518->setDestEndpoint(dstPt518); + connRef518->setRoutingType((ConnType)2); + + ConnRef *connRef519 = new ConnRef(router, 519); + ConnEnd srcPt519(Point(649, 375), 15); + connRef519->setSourceEndpoint(srcPt519); + ConnEnd dstPt519(Point(673.933, 332.918), 15); + connRef519->setDestEndpoint(dstPt519); + connRef519->setRoutingType((ConnType)2); + + ConnRef *connRef520 = new ConnRef(router, 520); + ConnEnd srcPt520(Point(709, 300), 15); + connRef520->setSourceEndpoint(srcPt520); + ConnEnd dstPt520(Point(673.933, 332.918), 15); + connRef520->setDestEndpoint(dstPt520); + connRef520->setRoutingType((ConnType)2); + + ConnRef *connRef521 = new ConnRef(router, 521); + ConnEnd srcPt521(Point(659, 309), 15); + connRef521->setSourceEndpoint(srcPt521); + ConnEnd dstPt521(Point(673.933, 332.918), 15); + connRef521->setDestEndpoint(dstPt521); + connRef521->setRoutingType((ConnType)2); + + ConnRef *connRef522 = new ConnRef(router, 522); + ConnEnd srcPt522(Point(659, 290), 15); + connRef522->setSourceEndpoint(srcPt522); + ConnEnd dstPt522(Point(673.933, 332.918), 15); + connRef522->setDestEndpoint(dstPt522); + connRef522->setRoutingType((ConnType)2); + + ConnRef *connRef523 = new ConnRef(router, 523); + ConnEnd srcPt523(Point(557, 557), 15); + connRef523->setSourceEndpoint(srcPt523); + ConnEnd dstPt523(Point(527.246, 558.918), 15); + connRef523->setDestEndpoint(dstPt523); + connRef523->setRoutingType((ConnType)2); + + ConnRef *connRef524 = new ConnRef(router, 524); + ConnEnd srcPt524(Point(557, 577), 15); + connRef524->setSourceEndpoint(srcPt524); + ConnEnd dstPt524(Point(527.246, 676.918), 15); + connRef524->setDestEndpoint(dstPt524); + connRef524->setRoutingType((ConnType)2); + + ConnRef *connRef525 = new ConnRef(router, 525); + ConnEnd srcPt525(Point(507, 576), 15); + connRef525->setSourceEndpoint(srcPt525); + ConnEnd dstPt525(Point(527.246, 558.918), 15); + connRef525->setDestEndpoint(dstPt525); + connRef525->setRoutingType((ConnType)2); + + ConnRef *connRef526 = new ConnRef(router, 526); + ConnEnd srcPt526(Point(507, 596), 15); + connRef526->setSourceEndpoint(srcPt526); + ConnEnd dstPt526(Point(527.246, 676.918), 15); + connRef526->setDestEndpoint(dstPt526); + connRef526->setRoutingType((ConnType)2); + + ConnRef *connRef527 = new ConnRef(router, 527); + ConnEnd srcPt527(Point(507, 557), 15); + connRef527->setSourceEndpoint(srcPt527); + ConnEnd dstPt527(Point(527.246, 558.918), 15); + connRef527->setDestEndpoint(dstPt527); + connRef527->setRoutingType((ConnType)2); + + ConnRef *connRef528 = new ConnRef(router, 528); + ConnEnd srcPt528(Point(507, 577), 15); + connRef528->setSourceEndpoint(srcPt528); + ConnEnd dstPt528(Point(527.246, 676.918), 15); + connRef528->setDestEndpoint(dstPt528); + connRef528->setRoutingType((ConnType)2); + + ConnRef *connRef529 = new ConnRef(router, 529); + ConnEnd srcPt529(Point(557, 477), 15); + connRef529->setSourceEndpoint(srcPt529); + ConnEnd dstPt529(Point(527.246, 447.955), 15); + connRef529->setDestEndpoint(dstPt529); + connRef529->setRoutingType((ConnType)2); + + ConnRef *connRef530 = new ConnRef(router, 530); + ConnEnd srcPt530(Point(557, 497), 15); + connRef530->setSourceEndpoint(srcPt530); + ConnEnd dstPt530(Point(527.246, 558.918), 15); + connRef530->setDestEndpoint(dstPt530); + connRef530->setRoutingType((ConnType)2); + + ConnRef *connRef531 = new ConnRef(router, 531); + ConnEnd srcPt531(Point(507, 485), 15); + connRef531->setSourceEndpoint(srcPt531); + ConnEnd dstPt531(Point(527.246, 447.955), 15); + connRef531->setDestEndpoint(dstPt531); + connRef531->setRoutingType((ConnType)2); + + ConnRef *connRef532 = new ConnRef(router, 532); + ConnEnd srcPt532(Point(507, 505), 15); + connRef532->setSourceEndpoint(srcPt532); + ConnEnd dstPt532(Point(527.246, 558.918), 15); + connRef532->setDestEndpoint(dstPt532); + connRef532->setRoutingType((ConnType)2); + + ConnRef *connRef533 = new ConnRef(router, 533); + ConnEnd srcPt533(Point(507, 466), 15); + connRef533->setSourceEndpoint(srcPt533); + ConnEnd dstPt533(Point(527.246, 447.955), 15); + connRef533->setDestEndpoint(dstPt533); + connRef533->setRoutingType((ConnType)2); + + ConnRef *connRef534 = new ConnRef(router, 534); + ConnEnd srcPt534(Point(507, 486), 15); + connRef534->setSourceEndpoint(srcPt534); + ConnEnd dstPt534(Point(527.246, 558.918), 15); + connRef534->setDestEndpoint(dstPt534); + connRef534->setRoutingType((ConnType)2); + + ConnRef *connRef535 = new ConnRef(router, 535); + ConnEnd srcPt535(Point(557, 394), 15); + connRef535->setSourceEndpoint(srcPt535); + ConnEnd dstPt535(Point(527.246, 332.918), 15); + connRef535->setDestEndpoint(dstPt535); + connRef535->setRoutingType((ConnType)2); + + ConnRef *connRef536 = new ConnRef(router, 536); + ConnEnd srcPt536(Point(557, 414), 15); + connRef536->setSourceEndpoint(srcPt536); + ConnEnd dstPt536(Point(527.246, 447.955), 15); + connRef536->setDestEndpoint(dstPt536); + connRef536->setRoutingType((ConnType)2); + + ConnRef *connRef537 = new ConnRef(router, 537); + ConnEnd srcPt537(Point(507, 394), 15); + connRef537->setSourceEndpoint(srcPt537); + ConnEnd dstPt537(Point(527.246, 332.918), 15); + connRef537->setDestEndpoint(dstPt537); + connRef537->setRoutingType((ConnType)2); + + ConnRef *connRef538 = new ConnRef(router, 538); + ConnEnd srcPt538(Point(507, 414), 15); + connRef538->setSourceEndpoint(srcPt538); + ConnEnd dstPt538(Point(527.246, 447.955), 15); + connRef538->setDestEndpoint(dstPt538); + connRef538->setRoutingType((ConnType)2); + + ConnRef *connRef539 = new ConnRef(router, 539); + ConnEnd srcPt539(Point(507, 375), 15); + connRef539->setSourceEndpoint(srcPt539); + ConnEnd dstPt539(Point(527.246, 332.918), 15); + connRef539->setDestEndpoint(dstPt539); + connRef539->setRoutingType((ConnType)2); + + ConnRef *connRef540 = new ConnRef(router, 540); + ConnEnd srcPt540(Point(507, 395), 15); + connRef540->setSourceEndpoint(srcPt540); + ConnEnd dstPt540(Point(527.246, 447.955), 15); + connRef540->setDestEndpoint(dstPt540); + connRef540->setRoutingType((ConnType)2); + + ConnRef *connRef541 = new ConnRef(router, 541); + ConnEnd srcPt541(Point(567, 300), 15); + connRef541->setSourceEndpoint(srcPt541); + ConnEnd dstPt541(Point(527.246, 332.918), 15); + connRef541->setDestEndpoint(dstPt541); + connRef541->setRoutingType((ConnType)2); + + ConnRef *connRef542 = new ConnRef(router, 542); + ConnEnd srcPt542(Point(517, 309), 15); + connRef542->setSourceEndpoint(srcPt542); + ConnEnd dstPt542(Point(527.246, 332.918), 15); + connRef542->setDestEndpoint(dstPt542); + connRef542->setRoutingType((ConnType)2); + + ConnRef *connRef543 = new ConnRef(router, 543); + ConnEnd srcPt543(Point(517, 290), 15); + connRef543->setSourceEndpoint(srcPt543); + ConnEnd dstPt543(Point(527.246, 332.918), 15); + connRef543->setDestEndpoint(dstPt543); + connRef543->setRoutingType((ConnType)2); + + ConnRef *connRef544 = new ConnRef(router, 544); + ConnEnd srcPt544(Point(415, 577), 15); + connRef544->setSourceEndpoint(srcPt544); + ConnEnd dstPt544(Point(371.246, 676.918), 15); + connRef544->setDestEndpoint(dstPt544); + connRef544->setRoutingType((ConnType)2); + + ConnRef *connRef545 = new ConnRef(router, 545); + ConnEnd srcPt545(Point(415, 557), 15); + connRef545->setSourceEndpoint(srcPt545); + ConnEnd dstPt545(Point(371.246, 558.918), 15); + connRef545->setDestEndpoint(dstPt545); + connRef545->setRoutingType((ConnType)2); + + ConnRef *connRef546 = new ConnRef(router, 546); + ConnEnd srcPt546(Point(365, 596), 15); + connRef546->setSourceEndpoint(srcPt546); + ConnEnd dstPt546(Point(371.246, 676.918), 15); + connRef546->setDestEndpoint(dstPt546); + connRef546->setRoutingType((ConnType)2); + + ConnRef *connRef547 = new ConnRef(router, 547); + ConnEnd srcPt547(Point(365, 576), 15); + connRef547->setSourceEndpoint(srcPt547); + ConnEnd dstPt547(Point(371.246, 558.918), 15); + connRef547->setDestEndpoint(dstPt547); + connRef547->setRoutingType((ConnType)2); + + ConnRef *connRef548 = new ConnRef(router, 548); + ConnEnd srcPt548(Point(365, 577), 15); + connRef548->setSourceEndpoint(srcPt548); + ConnEnd dstPt548(Point(371.246, 676.918), 15); + connRef548->setDestEndpoint(dstPt548); + connRef548->setRoutingType((ConnType)2); + + ConnRef *connRef549 = new ConnRef(router, 549); + ConnEnd srcPt549(Point(365, 557), 15); + connRef549->setSourceEndpoint(srcPt549); + ConnEnd dstPt549(Point(371.246, 558.918), 15); + connRef549->setDestEndpoint(dstPt549); + connRef549->setRoutingType((ConnType)2); + + ConnRef *connRef550 = new ConnRef(router, 550); + ConnEnd srcPt550(Point(365, 505), 15); + connRef550->setSourceEndpoint(srcPt550); + ConnEnd dstPt550(Point(371.246, 558.918), 15); + connRef550->setDestEndpoint(dstPt550); + connRef550->setRoutingType((ConnType)2); + + ConnRef *connRef551 = new ConnRef(router, 551); + ConnEnd srcPt551(Point(365, 485), 15); + connRef551->setSourceEndpoint(srcPt551); + ConnEnd dstPt551(Point(371.246, 447.955), 15); + connRef551->setDestEndpoint(dstPt551); + connRef551->setRoutingType((ConnType)2); + + ConnRef *connRef552 = new ConnRef(router, 552); + ConnEnd srcPt552(Point(365, 486), 15); + connRef552->setSourceEndpoint(srcPt552); + ConnEnd dstPt552(Point(371.246, 558.918), 15); + connRef552->setDestEndpoint(dstPt552); + connRef552->setRoutingType((ConnType)2); + + ConnRef *connRef553 = new ConnRef(router, 553); + ConnEnd srcPt553(Point(365, 466), 15); + connRef553->setSourceEndpoint(srcPt553); + ConnEnd dstPt553(Point(371.246, 447.955), 15); + connRef553->setDestEndpoint(dstPt553); + connRef553->setRoutingType((ConnType)2); + + ConnRef *connRef554 = new ConnRef(router, 554); + ConnEnd srcPt554(Point(415, 414), 15); + connRef554->setSourceEndpoint(srcPt554); + ConnEnd dstPt554(Point(371.246, 447.955), 15); + connRef554->setDestEndpoint(dstPt554); + connRef554->setRoutingType((ConnType)2); + + ConnRef *connRef555 = new ConnRef(router, 555); + ConnEnd srcPt555(Point(415, 394), 15); + connRef555->setSourceEndpoint(srcPt555); + ConnEnd dstPt555(Point(371.246, 332.918), 15); + connRef555->setDestEndpoint(dstPt555); + connRef555->setRoutingType((ConnType)2); + + ConnRef *connRef556 = new ConnRef(router, 556); + ConnEnd srcPt556(Point(365, 414), 15); + connRef556->setSourceEndpoint(srcPt556); + ConnEnd dstPt556(Point(371.246, 447.955), 15); + connRef556->setDestEndpoint(dstPt556); + connRef556->setRoutingType((ConnType)2); + + ConnRef *connRef557 = new ConnRef(router, 557); + ConnEnd srcPt557(Point(365, 394), 15); + connRef557->setSourceEndpoint(srcPt557); + ConnEnd dstPt557(Point(371.246, 332.918), 15); + connRef557->setDestEndpoint(dstPt557); + connRef557->setRoutingType((ConnType)2); + + ConnRef *connRef558 = new ConnRef(router, 558); + ConnEnd srcPt558(Point(365, 395), 15); + connRef558->setSourceEndpoint(srcPt558); + ConnEnd dstPt558(Point(371.246, 447.955), 15); + connRef558->setDestEndpoint(dstPt558); + connRef558->setRoutingType((ConnType)2); + + ConnRef *connRef559 = new ConnRef(router, 559); + ConnEnd srcPt559(Point(365, 375), 15); + connRef559->setSourceEndpoint(srcPt559); + ConnEnd dstPt559(Point(371.246, 332.918), 15); + connRef559->setDestEndpoint(dstPt559); + connRef559->setRoutingType((ConnType)2); + + ConnRef *connRef560 = new ConnRef(router, 560); + ConnEnd srcPt560(Point(425, 300), 15); + connRef560->setSourceEndpoint(srcPt560); + ConnEnd dstPt560(Point(371.246, 332.918), 15); + connRef560->setDestEndpoint(dstPt560); + connRef560->setRoutingType((ConnType)2); + + ConnRef *connRef561 = new ConnRef(router, 561); + ConnEnd srcPt561(Point(375, 309), 15); + connRef561->setSourceEndpoint(srcPt561); + ConnEnd dstPt561(Point(371.246, 332.918), 15); + connRef561->setDestEndpoint(dstPt561); + connRef561->setRoutingType((ConnType)2); + + ConnRef *connRef562 = new ConnRef(router, 562); + ConnEnd srcPt562(Point(375, 290), 15); + connRef562->setSourceEndpoint(srcPt562); + ConnEnd dstPt562(Point(371.246, 332.918), 15); + connRef562->setDestEndpoint(dstPt562); + connRef562->setRoutingType((ConnType)2); + + ConnRef *connRef563 = new ConnRef(router, 563); + ConnEnd srcPt563(Point(273, 557), 15); + connRef563->setSourceEndpoint(srcPt563); + ConnEnd dstPt563(Point(215.246, 558.918), 15); + connRef563->setDestEndpoint(dstPt563); + connRef563->setRoutingType((ConnType)2); + + ConnRef *connRef564 = new ConnRef(router, 564); + ConnEnd srcPt564(Point(273, 577), 15); + connRef564->setSourceEndpoint(srcPt564); + ConnEnd dstPt564(Point(215.246, 676.918), 15); + connRef564->setDestEndpoint(dstPt564); + connRef564->setRoutingType((ConnType)2); + + ConnRef *connRef565 = new ConnRef(router, 565); + ConnEnd srcPt565(Point(223, 576), 15); + connRef565->setSourceEndpoint(srcPt565); + ConnEnd dstPt565(Point(215.246, 558.918), 15); + connRef565->setDestEndpoint(dstPt565); + connRef565->setRoutingType((ConnType)2); + + ConnRef *connRef566 = new ConnRef(router, 566); + ConnEnd srcPt566(Point(223, 596), 15); + connRef566->setSourceEndpoint(srcPt566); + ConnEnd dstPt566(Point(215.246, 676.918), 15); + connRef566->setDestEndpoint(dstPt566); + connRef566->setRoutingType((ConnType)2); + + ConnRef *connRef567 = new ConnRef(router, 567); + ConnEnd srcPt567(Point(223, 557), 15); + connRef567->setSourceEndpoint(srcPt567); + ConnEnd dstPt567(Point(215.246, 558.918), 15); + connRef567->setDestEndpoint(dstPt567); + connRef567->setRoutingType((ConnType)2); + + ConnRef *connRef568 = new ConnRef(router, 568); + ConnEnd srcPt568(Point(223, 577), 15); + connRef568->setSourceEndpoint(srcPt568); + ConnEnd dstPt568(Point(215.246, 676.918), 15); + connRef568->setDestEndpoint(dstPt568); + connRef568->setRoutingType((ConnType)2); + + ConnRef *connRef569 = new ConnRef(router, 569); + ConnEnd srcPt569(Point(223, 485), 15); + connRef569->setSourceEndpoint(srcPt569); + ConnEnd dstPt569(Point(215.246, 447.955), 15); + connRef569->setDestEndpoint(dstPt569); + connRef569->setRoutingType((ConnType)2); + + ConnRef *connRef570 = new ConnRef(router, 570); + ConnEnd srcPt570(Point(223, 505), 15); + connRef570->setSourceEndpoint(srcPt570); + ConnEnd dstPt570(Point(215.246, 558.918), 15); + connRef570->setDestEndpoint(dstPt570); + connRef570->setRoutingType((ConnType)2); + + ConnRef *connRef571 = new ConnRef(router, 571); + ConnEnd srcPt571(Point(223, 466), 15); + connRef571->setSourceEndpoint(srcPt571); + ConnEnd dstPt571(Point(215.246, 447.955), 15); + connRef571->setDestEndpoint(dstPt571); + connRef571->setRoutingType((ConnType)2); + + ConnRef *connRef572 = new ConnRef(router, 572); + ConnEnd srcPt572(Point(223, 486), 15); + connRef572->setSourceEndpoint(srcPt572); + ConnEnd dstPt572(Point(215.246, 558.918), 15); + connRef572->setDestEndpoint(dstPt572); + connRef572->setRoutingType((ConnType)2); + + ConnRef *connRef573 = new ConnRef(router, 573); + ConnEnd srcPt573(Point(273, 394), 15); + connRef573->setSourceEndpoint(srcPt573); + ConnEnd dstPt573(Point(215.246, 332.918), 15); + connRef573->setDestEndpoint(dstPt573); + connRef573->setRoutingType((ConnType)2); + + ConnRef *connRef574 = new ConnRef(router, 574); + ConnEnd srcPt574(Point(273, 414), 15); + connRef574->setSourceEndpoint(srcPt574); + ConnEnd dstPt574(Point(215.246, 447.955), 15); + connRef574->setDestEndpoint(dstPt574); + connRef574->setRoutingType((ConnType)2); + + ConnRef *connRef575 = new ConnRef(router, 575); + ConnEnd srcPt575(Point(223, 394), 15); + connRef575->setSourceEndpoint(srcPt575); + ConnEnd dstPt575(Point(215.246, 332.918), 15); + connRef575->setDestEndpoint(dstPt575); + connRef575->setRoutingType((ConnType)2); + + ConnRef *connRef576 = new ConnRef(router, 576); + ConnEnd srcPt576(Point(223, 414), 15); + connRef576->setSourceEndpoint(srcPt576); + ConnEnd dstPt576(Point(215.246, 447.955), 15); + connRef576->setDestEndpoint(dstPt576); + connRef576->setRoutingType((ConnType)2); + + ConnRef *connRef577 = new ConnRef(router, 577); + ConnEnd srcPt577(Point(223, 375), 15); + connRef577->setSourceEndpoint(srcPt577); + ConnEnd dstPt577(Point(215.246, 332.918), 15); + connRef577->setDestEndpoint(dstPt577); + connRef577->setRoutingType((ConnType)2); + + ConnRef *connRef578 = new ConnRef(router, 578); + ConnEnd srcPt578(Point(223, 395), 15); + connRef578->setSourceEndpoint(srcPt578); + ConnEnd dstPt578(Point(215.246, 447.955), 15); + connRef578->setDestEndpoint(dstPt578); + connRef578->setRoutingType((ConnType)2); + + ConnRef *connRef579 = new ConnRef(router, 579); + ConnEnd srcPt579(Point(273, 290), 15); + connRef579->setSourceEndpoint(srcPt579); + ConnEnd dstPt579(Point(215.246, 332.918), 15); + connRef579->setDestEndpoint(dstPt579); + connRef579->setRoutingType((ConnType)2); + + ConnRef *connRef580 = new ConnRef(router, 580); + ConnEnd srcPt580(Point(233, 290), 15); + connRef580->setSourceEndpoint(srcPt580); + ConnEnd dstPt580(Point(215.246, 332.918), 15); + connRef580->setDestEndpoint(dstPt580); + connRef580->setRoutingType((ConnType)2); + + ConnRef *connRef581 = new ConnRef(router, 581); + ConnEnd srcPt581(Point(233, 309), 15); + connRef581->setSourceEndpoint(srcPt581); + ConnEnd dstPt581(Point(215.246, 332.918), 15); + connRef581->setDestEndpoint(dstPt581); + connRef581->setRoutingType((ConnType)2); + + ConnRef *connRef582 = new ConnRef(router, 582); + ConnEnd srcPt582(Point(132, 557), 15); + connRef582->setSourceEndpoint(srcPt582); + ConnEnd dstPt582(Point(57.2456, 558.918), 15); + connRef582->setDestEndpoint(dstPt582); + connRef582->setRoutingType((ConnType)2); + + ConnRef *connRef583 = new ConnRef(router, 583); + ConnEnd srcPt583(Point(132, 577), 15); + connRef583->setSourceEndpoint(srcPt583); + ConnEnd dstPt583(Point(57.2456, 676.918), 15); + connRef583->setDestEndpoint(dstPt583); + connRef583->setRoutingType((ConnType)2); + + ConnRef *connRef584 = new ConnRef(router, 584); + ConnEnd srcPt584(Point(82, 576), 15); + connRef584->setSourceEndpoint(srcPt584); + ConnEnd dstPt584(Point(57.2456, 558.918), 15); + connRef584->setDestEndpoint(dstPt584); + connRef584->setRoutingType((ConnType)2); + + ConnRef *connRef585 = new ConnRef(router, 585); + ConnEnd srcPt585(Point(82, 596), 15); + connRef585->setSourceEndpoint(srcPt585); + ConnEnd dstPt585(Point(57.2456, 676.918), 15); + connRef585->setDestEndpoint(dstPt585); + connRef585->setRoutingType((ConnType)2); + + ConnRef *connRef586 = new ConnRef(router, 586); + ConnEnd srcPt586(Point(82, 557), 15); + connRef586->setSourceEndpoint(srcPt586); + ConnEnd dstPt586(Point(57.2456, 558.918), 15); + connRef586->setDestEndpoint(dstPt586); + connRef586->setRoutingType((ConnType)2); + + ConnRef *connRef587 = new ConnRef(router, 587); + ConnEnd srcPt587(Point(82, 577), 15); + connRef587->setSourceEndpoint(srcPt587); + ConnEnd dstPt587(Point(57.2456, 676.918), 15); + connRef587->setDestEndpoint(dstPt587); + connRef587->setRoutingType((ConnType)2); + + ConnRef *connRef588 = new ConnRef(router, 588); + ConnEnd srcPt588(Point(82, 485), 15); + connRef588->setSourceEndpoint(srcPt588); + ConnEnd dstPt588(Point(57.2456, 447.955), 15); + connRef588->setDestEndpoint(dstPt588); + connRef588->setRoutingType((ConnType)2); + + ConnRef *connRef589 = new ConnRef(router, 589); + ConnEnd srcPt589(Point(82, 505), 15); + connRef589->setSourceEndpoint(srcPt589); + ConnEnd dstPt589(Point(57.2456, 558.918), 15); + connRef589->setDestEndpoint(dstPt589); + connRef589->setRoutingType((ConnType)2); + + ConnRef *connRef590 = new ConnRef(router, 590); + ConnEnd srcPt590(Point(82, 466), 15); + connRef590->setSourceEndpoint(srcPt590); + ConnEnd dstPt590(Point(57.2456, 447.955), 15); + connRef590->setDestEndpoint(dstPt590); + connRef590->setRoutingType((ConnType)2); + + ConnRef *connRef591 = new ConnRef(router, 591); + ConnEnd srcPt591(Point(82, 486), 15); + connRef591->setSourceEndpoint(srcPt591); + ConnEnd dstPt591(Point(57.2456, 558.918), 15); + connRef591->setDestEndpoint(dstPt591); + connRef591->setRoutingType((ConnType)2); + + ConnRef *connRef592 = new ConnRef(router, 592); + ConnEnd srcPt592(Point(132, 394), 15); + connRef592->setSourceEndpoint(srcPt592); + ConnEnd dstPt592(Point(57.2456, 332.918), 15); + connRef592->setDestEndpoint(dstPt592); + connRef592->setRoutingType((ConnType)2); + + ConnRef *connRef593 = new ConnRef(router, 593); + ConnEnd srcPt593(Point(132, 414), 15); + connRef593->setSourceEndpoint(srcPt593); + ConnEnd dstPt593(Point(57.2456, 447.955), 15); + connRef593->setDestEndpoint(dstPt593); + connRef593->setRoutingType((ConnType)2); + + ConnRef *connRef594 = new ConnRef(router, 594); + ConnEnd srcPt594(Point(82, 394), 15); + connRef594->setSourceEndpoint(srcPt594); + ConnEnd dstPt594(Point(57.2456, 332.918), 15); + connRef594->setDestEndpoint(dstPt594); + connRef594->setRoutingType((ConnType)2); + + ConnRef *connRef595 = new ConnRef(router, 595); + ConnEnd srcPt595(Point(82, 414), 15); + connRef595->setSourceEndpoint(srcPt595); + ConnEnd dstPt595(Point(57.2456, 447.955), 15); + connRef595->setDestEndpoint(dstPt595); + connRef595->setRoutingType((ConnType)2); + + ConnRef *connRef596 = new ConnRef(router, 596); + ConnEnd srcPt596(Point(82, 375), 15); + connRef596->setSourceEndpoint(srcPt596); + ConnEnd dstPt596(Point(57.2456, 332.918), 15); + connRef596->setDestEndpoint(dstPt596); + connRef596->setRoutingType((ConnType)2); + + ConnRef *connRef597 = new ConnRef(router, 597); + ConnEnd srcPt597(Point(82, 395), 15); + connRef597->setSourceEndpoint(srcPt597); + ConnEnd dstPt597(Point(57.2456, 447.955), 15); + connRef597->setDestEndpoint(dstPt597); + connRef597->setRoutingType((ConnType)2); + + ConnRef *connRef598 = new ConnRef(router, 598); + ConnEnd srcPt598(Point(72, 309), 15); + connRef598->setSourceEndpoint(srcPt598); + ConnEnd dstPt598(Point(57.2456, 332.918), 15); + connRef598->setDestEndpoint(dstPt598); + connRef598->setRoutingType((ConnType)2); + + ConnRef *connRef599 = new ConnRef(router, 599); + ConnEnd srcPt599(Point(72, 290), 15); + connRef599->setSourceEndpoint(srcPt599); + ConnEnd dstPt599(Point(57.2456, 332.918), 15); + connRef599->setDestEndpoint(dstPt599); + connRef599->setRoutingType((ConnType)2); + + ConnRef *connRef600 = new ConnRef(router, 600); + ConnEnd srcPt600(Point(245, 207), 15); + connRef600->setSourceEndpoint(srcPt600); + ConnEnd dstPt600(Point(197.246, 96.9179), 15); + connRef600->setDestEndpoint(dstPt600); + connRef600->setRoutingType((ConnType)2); + + ConnRef *connRef601 = new ConnRef(router, 601); + ConnEnd srcPt601(Point(245, 227), 15); + connRef601->setSourceEndpoint(srcPt601); + ConnEnd dstPt601(Point(197.246, 160.918), 15); + connRef601->setDestEndpoint(dstPt601); + connRef601->setRoutingType((ConnType)2); + + ConnRef *connRef602 = new ConnRef(router, 602); + ConnEnd srcPt602(Point(195, 217), 15); + connRef602->setSourceEndpoint(srcPt602); + ConnEnd dstPt602(Point(197.246, 96.9179), 15); + connRef602->setDestEndpoint(dstPt602); + connRef602->setRoutingType((ConnType)2); + + ConnRef *connRef603 = new ConnRef(router, 603); + ConnEnd srcPt603(Point(195, 237), 15); + connRef603->setSourceEndpoint(srcPt603); + ConnEnd dstPt603(Point(197.246, 160.918), 15); + connRef603->setDestEndpoint(dstPt603); + connRef603->setRoutingType((ConnType)2); + + ConnRef *connRef604 = new ConnRef(router, 604); + ConnEnd srcPt604(Point(195, 198), 15); + connRef604->setSourceEndpoint(srcPt604); + ConnEnd dstPt604(Point(197.246, 96.9179), 15); + connRef604->setDestEndpoint(dstPt604); + connRef604->setRoutingType((ConnType)2); + + ConnRef *connRef605 = new ConnRef(router, 605); + ConnEnd srcPt605(Point(195, 218), 15); + connRef605->setSourceEndpoint(srcPt605); + ConnEnd dstPt605(Point(197.246, 160.918), 15); + connRef605->setDestEndpoint(dstPt605); + connRef605->setRoutingType((ConnType)2); + + ConnRef *connRef606 = new ConnRef(router, 606); + ConnEnd srcPt606(Point(82, 214), 15); + connRef606->setSourceEndpoint(srcPt606); + ConnEnd dstPt606(Point(57.2456, 160.918), 15); + connRef606->setDestEndpoint(dstPt606); + connRef606->setRoutingType((ConnType)2); + + ConnRef *connRef607 = new ConnRef(router, 607); + ConnEnd srcPt607(Point(82, 195), 15); + connRef607->setSourceEndpoint(srcPt607); + ConnEnd dstPt607(Point(57.2456, 160.918), 15); + connRef607->setDestEndpoint(dstPt607); + connRef607->setRoutingType((ConnType)2); + + ConnRef *connRef608 = new ConnRef(router, 608); + ConnEnd srcPt608(Point(82, 176), 15); + connRef608->setSourceEndpoint(srcPt608); + ConnEnd dstPt608(Point(57.2456, 160.918), 15); + connRef608->setDestEndpoint(dstPt608); + connRef608->setRoutingType((ConnType)2); + + ConnRef *connRef609 = new ConnRef(router, 609); + ConnEnd srcPt609(Point(319, 135), 15); + connRef609->setSourceEndpoint(srcPt609); + ConnEnd dstPt609(Point(319.219, -51.0821), 15); + connRef609->setDestEndpoint(dstPt609); + connRef609->setRoutingType((ConnType)2); + + ConnRef *connRef610 = new ConnRef(router, 610); + ConnEnd srcPt610(Point(220, 135), 15); + connRef610->setSourceEndpoint(srcPt610); + ConnEnd dstPt610(Point(57.2456, 125.987), 15); + connRef610->setDestEndpoint(dstPt610); + connRef610->setRoutingType((ConnType)2); + + ConnRef *connRef611 = new ConnRef(router, 611); + ConnEnd srcPt611(Point(220, 155), 15); + connRef611->setSourceEndpoint(srcPt611); + ConnEnd dstPt611(Point(319.219, -7.08205), 15); + connRef611->setDestEndpoint(dstPt611); + connRef611->setRoutingType((ConnType)2); + + ConnRef *connRef612 = new ConnRef(router, 612); + ConnEnd srcPt612(Point(220, 155), 15); + connRef612->setSourceEndpoint(srcPt612); + ConnEnd dstPt612(Point(197.246, 96.9179), 15); + connRef612->setDestEndpoint(dstPt612); + connRef612->setRoutingType((ConnType)2); + + ConnRef *connRef613 = new ConnRef(router, 613); + ConnEnd srcPt613(Point(220, 135), 15); + connRef613->setSourceEndpoint(srcPt613); + ConnEnd dstPt613(Point(319.219, -51.0821), 15); + connRef613->setDestEndpoint(dstPt613); + connRef613->setRoutingType((ConnType)2); + + ConnRef *connRef614 = new ConnRef(router, 614); + ConnEnd srcPt614(Point(197.246, 160.918), 15); + connRef614->setSourceEndpoint(srcPt614); + ConnEnd dstPt614(Point(82, 318), 15); + connRef614->setDestEndpoint(dstPt614); + connRef614->setRoutingType((ConnType)2); + + ConnRef *connRef615 = new ConnRef(router, 615); + ConnEnd srcPt615(Point(197.246, 160.918), 15); + connRef615->setSourceEndpoint(srcPt615); + ConnEnd dstPt615(Point(213, 328), 15); + connRef615->setDestEndpoint(dstPt615); + connRef615->setRoutingType((ConnType)2); + + ConnRef *connRef616 = new ConnRef(router, 616); + ConnEnd srcPt616(Point(197.246, 160.918), 15); + connRef616->setSourceEndpoint(srcPt616); + ConnEnd dstPt616(Point(355, 328), 15); + connRef616->setDestEndpoint(dstPt616); + connRef616->setRoutingType((ConnType)2); + + ConnRef *connRef617 = new ConnRef(router, 617); + ConnEnd srcPt617(Point(197.246, 160.918), 15); + connRef617->setSourceEndpoint(srcPt617); + ConnEnd dstPt617(Point(497, 328), 15); + connRef617->setDestEndpoint(dstPt617); + connRef617->setRoutingType((ConnType)2); + + ConnRef *connRef618 = new ConnRef(router, 618); + ConnEnd srcPt618(Point(197.246, 160.918), 15); + connRef618->setSourceEndpoint(srcPt618); + ConnEnd dstPt618(Point(639, 328), 15); + connRef618->setDestEndpoint(dstPt618); + connRef618->setRoutingType((ConnType)2); + + ConnRef *connRef619 = new ConnRef(router, 619); + ConnEnd srcPt619(Point(197.246, 160.918), 15); + connRef619->setSourceEndpoint(srcPt619); + ConnEnd dstPt619(Point(780, 328), 15); + connRef619->setDestEndpoint(dstPt619); + connRef619->setRoutingType((ConnType)2); + + ConnRef *connRef620 = new ConnRef(router, 620); + ConnEnd srcPt620(Point(197.246, 160.918), 15); + connRef620->setSourceEndpoint(srcPt620); + ConnEnd dstPt620(Point(922, 328), 15); + connRef620->setDestEndpoint(dstPt620); + connRef620->setRoutingType((ConnType)2); + + ConnRef *connRef621 = new ConnRef(router, 621); + ConnEnd srcPt621(Point(1149, 309), 15); + connRef621->setSourceEndpoint(srcPt621); + ConnEnd dstPt621(Point(197.246, 160.918), 15); + connRef621->setDestEndpoint(dstPt621); + connRef621->setRoutingType((ConnType)2); + + ConnRef *connRef622 = new ConnRef(router, 622); + ConnEnd srcPt622(Point(1199, 300), 15); + connRef622->setSourceEndpoint(srcPt622); + ConnEnd dstPt622(Point(197.246, 160.918), 15); + connRef622->setDestEndpoint(dstPt622); + connRef622->setRoutingType((ConnType)2); + + ConnRef *connRef623 = new ConnRef(router, 623); + ConnEnd srcPt623(Point(197.246, 160.918), 15); + connRef623->setSourceEndpoint(srcPt623); + ConnEnd dstPt623(Point(132, 280), 15); + connRef623->setDestEndpoint(dstPt623); + connRef623->setRoutingType((ConnType)2); + + ConnRef *connRef624 = new ConnRef(router, 624); + ConnEnd srcPt624(Point(197.246, 160.918), 15); + connRef624->setSourceEndpoint(srcPt624); + ConnEnd dstPt624(Point(132, 299), 15); + connRef624->setDestEndpoint(dstPt624); + connRef624->setRoutingType((ConnType)2); + + ConnRef *connRef625 = new ConnRef(router, 625); + ConnEnd srcPt625(Point(57.2456, 160.918), 15); + connRef625->setSourceEndpoint(srcPt625); + ConnEnd dstPt625(Point(82, 318), 15); + connRef625->setDestEndpoint(dstPt625); + connRef625->setRoutingType((ConnType)2); + + ConnRef *connRef626 = new ConnRef(router, 626); + ConnEnd srcPt626(Point(57.2456, 160.918), 15); + connRef626->setSourceEndpoint(srcPt626); + ConnEnd dstPt626(Point(132, 280), 15); + connRef626->setDestEndpoint(dstPt626); + connRef626->setRoutingType((ConnType)2); + + ConnRef *connRef627 = new ConnRef(router, 627); + ConnEnd srcPt627(Point(57.2456, 160.918), 15); + connRef627->setSourceEndpoint(srcPt627); + ConnEnd dstPt627(Point(132, 299), 15); + connRef627->setDestEndpoint(dstPt627); + connRef627->setRoutingType((ConnType)2); + + ConnRef *connRef628 = new ConnRef(router, 628); + ConnEnd srcPt628(Point(72, 423), 15); + connRef628->setSourceEndpoint(srcPt628); + ConnEnd dstPt628(Point(57.2456, 332.918), 15); + connRef628->setDestEndpoint(dstPt628); + connRef628->setRoutingType((ConnType)2); + + ConnRef *connRef629 = new ConnRef(router, 629); + ConnEnd srcPt629(Point(92, 423), 15); + connRef629->setSourceEndpoint(srcPt629); + ConnEnd dstPt629(Point(57.2456, 447.955), 15); + connRef629->setDestEndpoint(dstPt629); + connRef629->setRoutingType((ConnType)2); + + ConnRef *connRef630 = new ConnRef(router, 630); + ConnEnd srcPt630(Point(82, 504), 15); + connRef630->setSourceEndpoint(srcPt630); + ConnEnd dstPt630(Point(57.2456, 447.955), 15); + connRef630->setDestEndpoint(dstPt630); + connRef630->setRoutingType((ConnType)2); + + ConnRef *connRef631 = new ConnRef(router, 631); + ConnEnd srcPt631(Point(132, 595), 15); + connRef631->setSourceEndpoint(srcPt631); + ConnEnd dstPt631(Point(57.2456, 558.918), 15); + connRef631->setDestEndpoint(dstPt631); + connRef631->setRoutingType((ConnType)2); + + ConnRef *connRef632 = new ConnRef(router, 632); + ConnEnd srcPt632(Point(132, 576), 15); + connRef632->setSourceEndpoint(srcPt632); + ConnEnd dstPt632(Point(57.2456, 558.918), 15); + connRef632->setDestEndpoint(dstPt632); + connRef632->setRoutingType((ConnType)2); + + ConnRef *connRef633 = new ConnRef(router, 633); + ConnEnd srcPt633(Point(82, 595), 15); + connRef633->setSourceEndpoint(srcPt633); + ConnEnd dstPt633(Point(57.2456, 558.918), 15); + connRef633->setDestEndpoint(dstPt633); + connRef633->setRoutingType((ConnType)2); + + ConnRef *connRef634 = new ConnRef(router, 634); + ConnEnd srcPt634(Point(57.2456, 676.918), 15); + connRef634->setSourceEndpoint(srcPt634); + ConnEnd dstPt634(Point(213, 328), 15); + connRef634->setDestEndpoint(dstPt634); + connRef634->setRoutingType((ConnType)2); + + ConnRef *connRef635 = new ConnRef(router, 635); + ConnEnd srcPt635(Point(25.2456, 96.9179), 15); + connRef635->setSourceEndpoint(srcPt635); + ConnEnd dstPt635(Point(132, 175), 15); + connRef635->setDestEndpoint(dstPt635); + connRef635->setRoutingType((ConnType)2); + + ConnRef *connRef636 = new ConnRef(router, 636); + ConnEnd srcPt636(Point(25.2456, 96.9179), 15); + connRef636->setSourceEndpoint(srcPt636); + ConnEnd dstPt636(Point(82, 194), 15); + connRef636->setDestEndpoint(dstPt636); + connRef636->setRoutingType((ConnType)2); + + ConnRef *connRef637 = new ConnRef(router, 637); + ConnEnd srcPt637(Point(25.2456, 96.9179), 15); + connRef637->setSourceEndpoint(srcPt637); + ConnEnd dstPt637(Point(82, 175), 15); + connRef637->setDestEndpoint(dstPt637); + connRef637->setRoutingType((ConnType)2); + + ConnRef *connRef638 = new ConnRef(router, 638); + ConnEnd srcPt638(Point(25.2456, 96.9179), 15); + connRef638->setSourceEndpoint(srcPt638); + ConnEnd dstPt638(Point(82, 156), 15); + connRef638->setDestEndpoint(dstPt638); + connRef638->setRoutingType((ConnType)2); + + ConnRef *connRef639 = new ConnRef(router, 639); + ConnEnd srcPt639(Point(223, 413), 15); + connRef639->setSourceEndpoint(srcPt639); + ConnEnd dstPt639(Point(215.246, 332.918), 15); + connRef639->setDestEndpoint(dstPt639); + connRef639->setRoutingType((ConnType)2); + + ConnRef *connRef640 = new ConnRef(router, 640); + ConnEnd srcPt640(Point(223, 504), 15); + connRef640->setSourceEndpoint(srcPt640); + ConnEnd dstPt640(Point(215.246, 447.955), 15); + connRef640->setDestEndpoint(dstPt640); + connRef640->setRoutingType((ConnType)2); + + ConnRef *connRef641 = new ConnRef(router, 641); + ConnEnd srcPt641(Point(273, 576), 15); + connRef641->setSourceEndpoint(srcPt641); + ConnEnd dstPt641(Point(215.246, 558.918), 15); + connRef641->setDestEndpoint(dstPt641); + connRef641->setRoutingType((ConnType)2); + + ConnRef *connRef642 = new ConnRef(router, 642); + ConnEnd srcPt642(Point(273, 595), 15); + connRef642->setSourceEndpoint(srcPt642); + ConnEnd dstPt642(Point(215.246, 558.918), 15); + connRef642->setDestEndpoint(dstPt642); + connRef642->setRoutingType((ConnType)2); + + ConnRef *connRef643 = new ConnRef(router, 643); + ConnEnd srcPt643(Point(223, 595), 15); + connRef643->setSourceEndpoint(srcPt643); + ConnEnd dstPt643(Point(215.246, 558.918), 15); + connRef643->setDestEndpoint(dstPt643); + connRef643->setRoutingType((ConnType)2); + + ConnRef *connRef644 = new ConnRef(router, 644); + ConnEnd srcPt644(Point(215.246, 676.918), 15); + connRef644->setSourceEndpoint(srcPt644); + ConnEnd dstPt644(Point(355, 328), 15); + connRef644->setDestEndpoint(dstPt644); + connRef644->setRoutingType((ConnType)2); + + ConnRef *connRef645 = new ConnRef(router, 645); + ConnEnd srcPt645(Point(371.246, 676.918), 15); + connRef645->setSourceEndpoint(srcPt645); + ConnEnd dstPt645(Point(497, 328), 15); + connRef645->setDestEndpoint(dstPt645); + connRef645->setRoutingType((ConnType)2); + + ConnRef *connRef646 = new ConnRef(router, 646); + ConnEnd srcPt646(Point(415, 576), 15); + connRef646->setSourceEndpoint(srcPt646); + ConnEnd dstPt646(Point(371.246, 558.918), 15); + connRef646->setDestEndpoint(dstPt646); + connRef646->setRoutingType((ConnType)2); + + ConnRef *connRef647 = new ConnRef(router, 647); + ConnEnd srcPt647(Point(415, 595), 15); + connRef647->setSourceEndpoint(srcPt647); + ConnEnd dstPt647(Point(371.246, 558.918), 15); + connRef647->setDestEndpoint(dstPt647); + connRef647->setRoutingType((ConnType)2); + + ConnRef *connRef648 = new ConnRef(router, 648); + ConnEnd srcPt648(Point(365, 595), 15); + connRef648->setSourceEndpoint(srcPt648); + ConnEnd dstPt648(Point(371.246, 558.918), 15); + connRef648->setDestEndpoint(dstPt648); + connRef648->setRoutingType((ConnType)2); + + ConnRef *connRef649 = new ConnRef(router, 649); + ConnEnd srcPt649(Point(365, 504), 15); + connRef649->setSourceEndpoint(srcPt649); + ConnEnd dstPt649(Point(371.246, 447.955), 15); + connRef649->setDestEndpoint(dstPt649); + connRef649->setRoutingType((ConnType)2); + + ConnRef *connRef650 = new ConnRef(router, 650); + ConnEnd srcPt650(Point(365, 413), 15); + connRef650->setSourceEndpoint(srcPt650); + ConnEnd dstPt650(Point(371.246, 332.918), 15); + connRef650->setDestEndpoint(dstPt650); + connRef650->setRoutingType((ConnType)2); + + ConnRef *connRef651 = new ConnRef(router, 651); + ConnEnd srcPt651(Point(507, 413), 15); + connRef651->setSourceEndpoint(srcPt651); + ConnEnd dstPt651(Point(527.246, 332.918), 15); + connRef651->setDestEndpoint(dstPt651); + connRef651->setRoutingType((ConnType)2); + + ConnRef *connRef652 = new ConnRef(router, 652); + ConnEnd srcPt652(Point(507, 504), 15); + connRef652->setSourceEndpoint(srcPt652); + ConnEnd dstPt652(Point(527.246, 447.955), 15); + connRef652->setDestEndpoint(dstPt652); + connRef652->setRoutingType((ConnType)2); + + ConnRef *connRef653 = new ConnRef(router, 653); + ConnEnd srcPt653(Point(557, 576), 15); + connRef653->setSourceEndpoint(srcPt653); + ConnEnd dstPt653(Point(527.246, 558.918), 15); + connRef653->setDestEndpoint(dstPt653); + connRef653->setRoutingType((ConnType)2); + + ConnRef *connRef654 = new ConnRef(router, 654); + ConnEnd srcPt654(Point(557, 595), 15); + connRef654->setSourceEndpoint(srcPt654); + ConnEnd dstPt654(Point(527.246, 558.918), 15); + connRef654->setDestEndpoint(dstPt654); + connRef654->setRoutingType((ConnType)2); + + ConnRef *connRef655 = new ConnRef(router, 655); + ConnEnd srcPt655(Point(507, 595), 15); + connRef655->setSourceEndpoint(srcPt655); + ConnEnd dstPt655(Point(527.246, 558.918), 15); + connRef655->setDestEndpoint(dstPt655); + connRef655->setRoutingType((ConnType)2); + + ConnRef *connRef656 = new ConnRef(router, 656); + ConnEnd srcPt656(Point(527.246, 676.918), 15); + connRef656->setSourceEndpoint(srcPt656); + ConnEnd dstPt656(Point(639, 328), 15); + connRef656->setDestEndpoint(dstPt656); + connRef656->setRoutingType((ConnType)2); + + ConnRef *connRef657 = new ConnRef(router, 657); + ConnEnd srcPt657(Point(673.933, 676.918), 15); + connRef657->setSourceEndpoint(srcPt657); + ConnEnd dstPt657(Point(780, 328), 15); + connRef657->setDestEndpoint(dstPt657); + connRef657->setRoutingType((ConnType)2); + + ConnRef *connRef658 = new ConnRef(router, 658); + ConnEnd srcPt658(Point(699, 576), 15); + connRef658->setSourceEndpoint(srcPt658); + ConnEnd dstPt658(Point(673.933, 558.918), 15); + connRef658->setDestEndpoint(dstPt658); + connRef658->setRoutingType((ConnType)2); + + ConnRef *connRef659 = new ConnRef(router, 659); + ConnEnd srcPt659(Point(699, 595), 15); + connRef659->setSourceEndpoint(srcPt659); + ConnEnd dstPt659(Point(673.933, 558.918), 15); + connRef659->setDestEndpoint(dstPt659); + connRef659->setRoutingType((ConnType)2); + + ConnRef *connRef660 = new ConnRef(router, 660); + ConnEnd srcPt660(Point(649, 595), 15); + connRef660->setSourceEndpoint(srcPt660); + ConnEnd dstPt660(Point(673.933, 558.918), 15); + connRef660->setDestEndpoint(dstPt660); + connRef660->setRoutingType((ConnType)2); + + ConnRef *connRef661 = new ConnRef(router, 661); + ConnEnd srcPt661(Point(649, 504), 15); + connRef661->setSourceEndpoint(srcPt661); + ConnEnd dstPt661(Point(673.933, 447.955), 15); + connRef661->setDestEndpoint(dstPt661); + connRef661->setRoutingType((ConnType)2); + + ConnRef *connRef662 = new ConnRef(router, 662); + ConnEnd srcPt662(Point(649, 413), 15); + connRef662->setSourceEndpoint(srcPt662); + ConnEnd dstPt662(Point(673.933, 332.918), 15); + connRef662->setDestEndpoint(dstPt662); + connRef662->setRoutingType((ConnType)2); + + ConnRef *connRef663 = new ConnRef(router, 663); + ConnEnd srcPt663(Point(790, 413), 15); + connRef663->setSourceEndpoint(srcPt663); + ConnEnd dstPt663(Point(823.246, 332.918), 15); + connRef663->setDestEndpoint(dstPt663); + connRef663->setRoutingType((ConnType)2); + + ConnRef *connRef664 = new ConnRef(router, 664); + ConnEnd srcPt664(Point(790, 504), 15); + connRef664->setSourceEndpoint(srcPt664); + ConnEnd dstPt664(Point(823.246, 447.955), 15); + connRef664->setDestEndpoint(dstPt664); + connRef664->setRoutingType((ConnType)2); + + ConnRef *connRef665 = new ConnRef(router, 665); + ConnEnd srcPt665(Point(840, 576), 15); + connRef665->setSourceEndpoint(srcPt665); + ConnEnd dstPt665(Point(823.246, 558.918), 15); + connRef665->setDestEndpoint(dstPt665); + connRef665->setRoutingType((ConnType)2); + + ConnRef *connRef666 = new ConnRef(router, 666); + ConnEnd srcPt666(Point(840, 595), 15); + connRef666->setSourceEndpoint(srcPt666); + ConnEnd dstPt666(Point(823.246, 558.918), 15); + connRef666->setDestEndpoint(dstPt666); + connRef666->setRoutingType((ConnType)2); + + ConnRef *connRef667 = new ConnRef(router, 667); + ConnEnd srcPt667(Point(790, 595), 15); + connRef667->setSourceEndpoint(srcPt667); + ConnEnd dstPt667(Point(823.246, 558.918), 15); + connRef667->setDestEndpoint(dstPt667); + connRef667->setRoutingType((ConnType)2); + + ConnRef *connRef668 = new ConnRef(router, 668); + ConnEnd srcPt668(Point(823.246, 676.918), 15); + connRef668->setSourceEndpoint(srcPt668); + ConnEnd dstPt668(Point(922, 328), 15); + connRef668->setDestEndpoint(dstPt668); + connRef668->setRoutingType((ConnType)2); + + ConnRef *connRef669 = new ConnRef(router, 669); + ConnEnd srcPt669(Point(1149, 309), 15); + connRef669->setSourceEndpoint(srcPt669); + ConnEnd dstPt669(Point(979.246, 676.918), 15); + connRef669->setDestEndpoint(dstPt669); + connRef669->setRoutingType((ConnType)2); + + ConnRef *connRef670 = new ConnRef(router, 670); + ConnEnd srcPt670(Point(979.246, 676.918), 15); + connRef670->setSourceEndpoint(srcPt670); + ConnEnd dstPt670(Point(932, 667), 15); + connRef670->setDestEndpoint(dstPt670); + connRef670->setRoutingType((ConnType)2); + + ConnRef *connRef671 = new ConnRef(router, 671); + ConnEnd srcPt671(Point(979.246, 676.918), 15); + connRef671->setSourceEndpoint(srcPt671); + ConnEnd dstPt671(Point(932, 686), 15); + connRef671->setDestEndpoint(dstPt671); + connRef671->setRoutingType((ConnType)2); + + ConnRef *connRef672 = new ConnRef(router, 672); + ConnEnd srcPt672(Point(1199, 300), 15); + connRef672->setSourceEndpoint(srcPt672); + ConnEnd dstPt672(Point(979.246, 676.918), 15); + connRef672->setDestEndpoint(dstPt672); + connRef672->setRoutingType((ConnType)2); + + ConnRef *connRef673 = new ConnRef(router, 673); + ConnEnd srcPt673(Point(982, 576), 15); + connRef673->setSourceEndpoint(srcPt673); + ConnEnd dstPt673(Point(979.246, 558.918), 15); + connRef673->setDestEndpoint(dstPt673); + connRef673->setRoutingType((ConnType)2); + + ConnRef *connRef674 = new ConnRef(router, 674); + ConnEnd srcPt674(Point(982, 595), 15); + connRef674->setSourceEndpoint(srcPt674); + ConnEnd dstPt674(Point(979.246, 558.918), 15); + connRef674->setDestEndpoint(dstPt674); + connRef674->setRoutingType((ConnType)2); + + ConnRef *connRef675 = new ConnRef(router, 675); + ConnEnd srcPt675(Point(932, 595), 15); + connRef675->setSourceEndpoint(srcPt675); + ConnEnd dstPt675(Point(979.246, 558.918), 15); + connRef675->setDestEndpoint(dstPt675); + connRef675->setRoutingType((ConnType)2); + + ConnRef *connRef676 = new ConnRef(router, 676); + ConnEnd srcPt676(Point(932, 504), 15); + connRef676->setSourceEndpoint(srcPt676); + ConnEnd dstPt676(Point(979.246, 447.955), 15); + connRef676->setDestEndpoint(dstPt676); + connRef676->setRoutingType((ConnType)2); + + ConnRef *connRef677 = new ConnRef(router, 677); + ConnEnd srcPt677(Point(932, 413), 15); + connRef677->setSourceEndpoint(srcPt677); + ConnEnd dstPt677(Point(979.246, 332.918), 15); + connRef677->setDestEndpoint(dstPt677); + connRef677->setRoutingType((ConnType)2); + + ConnRef *connRef678 = new ConnRef(router, 678); + ConnEnd srcPt678(Point(82, 338), 15); + connRef678->setSourceEndpoint(srcPt678); + ConnEnd dstPt678(Point(57.2456, 332.918), 15); + connRef678->setDestEndpoint(dstPt678); + connRef678->setRoutingType((ConnType)2); + + ConnRef *connRef679 = new ConnRef(router, 679); + ConnEnd srcPt679(Point(233, 328), 15); + connRef679->setSourceEndpoint(srcPt679); + ConnEnd dstPt679(Point(215.246, 332.918), 15); + connRef679->setDestEndpoint(dstPt679); + connRef679->setRoutingType((ConnType)2); + + ConnRef *connRef680 = new ConnRef(router, 680); + ConnEnd srcPt680(Point(375, 328), 15); + connRef680->setSourceEndpoint(srcPt680); + ConnEnd dstPt680(Point(371.246, 332.918), 15); + connRef680->setDestEndpoint(dstPt680); + connRef680->setRoutingType((ConnType)2); + + ConnRef *connRef681 = new ConnRef(router, 681); + ConnEnd srcPt681(Point(517, 328), 15); + connRef681->setSourceEndpoint(srcPt681); + ConnEnd dstPt681(Point(527.246, 332.918), 15); + connRef681->setDestEndpoint(dstPt681); + connRef681->setRoutingType((ConnType)2); + + ConnRef *connRef682 = new ConnRef(router, 682); + ConnEnd srcPt682(Point(659, 328), 15); + connRef682->setSourceEndpoint(srcPt682); + ConnEnd dstPt682(Point(673.933, 332.918), 15); + connRef682->setDestEndpoint(dstPt682); + connRef682->setRoutingType((ConnType)2); + + ConnRef *connRef683 = new ConnRef(router, 683); + ConnEnd srcPt683(Point(800, 328), 15); + connRef683->setSourceEndpoint(srcPt683); + ConnEnd dstPt683(Point(823.246, 332.918), 15); + connRef683->setDestEndpoint(dstPt683); + connRef683->setRoutingType((ConnType)2); + + ConnRef *connRef684 = new ConnRef(router, 684); + ConnEnd srcPt684(Point(942, 328), 15); + connRef684->setSourceEndpoint(srcPt684); + ConnEnd dstPt684(Point(979.246, 332.918), 15); + connRef684->setDestEndpoint(dstPt684); + connRef684->setRoutingType((ConnType)2); + + ConnRef *connRef685 = new ConnRef(router, 685); + ConnEnd srcPt685(Point(223, 433), 15); + connRef685->setSourceEndpoint(srcPt685); + ConnEnd dstPt685(Point(215.246, 447.955), 15); + connRef685->setDestEndpoint(dstPt685); + connRef685->setRoutingType((ConnType)2); + + ConnRef *connRef686 = new ConnRef(router, 686); + ConnEnd srcPt686(Point(365, 433), 15); + connRef686->setSourceEndpoint(srcPt686); + ConnEnd dstPt686(Point(371.246, 447.955), 15); + connRef686->setDestEndpoint(dstPt686); + connRef686->setRoutingType((ConnType)2); + + ConnRef *connRef687 = new ConnRef(router, 687); + ConnEnd srcPt687(Point(507, 433), 15); + connRef687->setSourceEndpoint(srcPt687); + ConnEnd dstPt687(Point(527.246, 447.955), 15); + connRef687->setDestEndpoint(dstPt687); + connRef687->setRoutingType((ConnType)2); + + ConnRef *connRef688 = new ConnRef(router, 688); + ConnEnd srcPt688(Point(790, 433), 15); + connRef688->setSourceEndpoint(srcPt688); + ConnEnd dstPt688(Point(823.246, 447.955), 15); + connRef688->setDestEndpoint(dstPt688); + connRef688->setRoutingType((ConnType)2); + + ConnRef *connRef689 = new ConnRef(router, 689); + ConnEnd srcPt689(Point(932, 433), 15); + connRef689->setSourceEndpoint(srcPt689); + ConnEnd dstPt689(Point(979.246, 447.955), 15); + connRef689->setDestEndpoint(dstPt689); + connRef689->setRoutingType((ConnType)2); + + ConnRef *connRef690 = new ConnRef(router, 690); + ConnEnd srcPt690(Point(649, 433), 15); + connRef690->setSourceEndpoint(srcPt690); + ConnEnd dstPt690(Point(673.933, 447.955), 15); + connRef690->setDestEndpoint(dstPt690); + connRef690->setRoutingType((ConnType)2); + + ConnRef *connRef691 = new ConnRef(router, 691); + ConnEnd srcPt691(Point(82, 524), 15); + connRef691->setSourceEndpoint(srcPt691); + ConnEnd dstPt691(Point(57.2456, 558.918), 15); + connRef691->setDestEndpoint(dstPt691); + connRef691->setRoutingType((ConnType)2); + + ConnRef *connRef692 = new ConnRef(router, 692); + ConnEnd srcPt692(Point(223, 524), 15); + connRef692->setSourceEndpoint(srcPt692); + ConnEnd dstPt692(Point(215.246, 558.918), 15); + connRef692->setDestEndpoint(dstPt692); + connRef692->setRoutingType((ConnType)2); + + ConnRef *connRef693 = new ConnRef(router, 693); + ConnEnd srcPt693(Point(365, 524), 15); + connRef693->setSourceEndpoint(srcPt693); + ConnEnd dstPt693(Point(371.246, 558.918), 15); + connRef693->setDestEndpoint(dstPt693); + connRef693->setRoutingType((ConnType)2); + + ConnRef *connRef694 = new ConnRef(router, 694); + ConnEnd srcPt694(Point(507, 524), 15); + connRef694->setSourceEndpoint(srcPt694); + ConnEnd dstPt694(Point(527.246, 558.918), 15); + connRef694->setDestEndpoint(dstPt694); + connRef694->setRoutingType((ConnType)2); + + ConnRef *connRef695 = new ConnRef(router, 695); + ConnEnd srcPt695(Point(649, 524), 15); + connRef695->setSourceEndpoint(srcPt695); + ConnEnd dstPt695(Point(673.933, 558.918), 15); + connRef695->setDestEndpoint(dstPt695); + connRef695->setRoutingType((ConnType)2); + + ConnRef *connRef696 = new ConnRef(router, 696); + ConnEnd srcPt696(Point(790, 524), 15); + connRef696->setSourceEndpoint(srcPt696); + ConnEnd dstPt696(Point(823.246, 558.918), 15); + connRef696->setDestEndpoint(dstPt696); + connRef696->setRoutingType((ConnType)2); + + ConnRef *connRef697 = new ConnRef(router, 697); + ConnEnd srcPt697(Point(932, 524), 15); + connRef697->setSourceEndpoint(srcPt697); + ConnEnd dstPt697(Point(979.246, 558.918), 15); + connRef697->setDestEndpoint(dstPt697); + connRef697->setRoutingType((ConnType)2); + + ConnRef *connRef698 = new ConnRef(router, 698); + ConnEnd srcPt698(Point(82, 615), 15); + connRef698->setSourceEndpoint(srcPt698); + ConnEnd dstPt698(Point(57.2456, 676.918), 15); + connRef698->setDestEndpoint(dstPt698); + connRef698->setRoutingType((ConnType)2); + + ConnRef *connRef699 = new ConnRef(router, 699); + ConnEnd srcPt699(Point(223, 615), 15); + connRef699->setSourceEndpoint(srcPt699); + ConnEnd dstPt699(Point(215.246, 676.918), 15); + connRef699->setDestEndpoint(dstPt699); + connRef699->setRoutingType((ConnType)2); + + ConnRef *connRef700 = new ConnRef(router, 700); + ConnEnd srcPt700(Point(365, 615), 15); + connRef700->setSourceEndpoint(srcPt700); + ConnEnd dstPt700(Point(371.246, 676.918), 15); + connRef700->setDestEndpoint(dstPt700); + connRef700->setRoutingType((ConnType)2); + + ConnRef *connRef701 = new ConnRef(router, 701); + ConnEnd srcPt701(Point(507, 615), 15); + connRef701->setSourceEndpoint(srcPt701); + ConnEnd dstPt701(Point(527.246, 676.918), 15); + connRef701->setDestEndpoint(dstPt701); + connRef701->setRoutingType((ConnType)2); + + ConnRef *connRef702 = new ConnRef(router, 702); + ConnEnd srcPt702(Point(649, 615), 15); + connRef702->setSourceEndpoint(srcPt702); + ConnEnd dstPt702(Point(673.933, 676.918), 15); + connRef702->setDestEndpoint(dstPt702); + connRef702->setRoutingType((ConnType)2); + + ConnRef *connRef703 = new ConnRef(router, 703); + ConnEnd srcPt703(Point(790, 615), 15); + connRef703->setSourceEndpoint(srcPt703); + ConnEnd dstPt703(Point(823.246, 676.918), 15); + connRef703->setDestEndpoint(dstPt703); + connRef703->setRoutingType((ConnType)2); + + ConnRef *connRef704 = new ConnRef(router, 704); + ConnEnd srcPt704(Point(932, 615), 15); + connRef704->setSourceEndpoint(srcPt704); + ConnEnd dstPt704(Point(979.246, 676.918), 15); + connRef704->setDestEndpoint(dstPt704); + connRef704->setRoutingType((ConnType)2); + + ConnRef *connRef705 = new ConnRef(router, 705); + ConnEnd srcPt705(Point(1169, 309), 15); + connRef705->setSourceEndpoint(srcPt705); + ConnEnd dstPt705(Point(1203.25, 332.918), 15); + connRef705->setDestEndpoint(dstPt705); + connRef705->setRoutingType((ConnType)2); + + ConnRef *connRef706 = new ConnRef(router, 706); + ConnEnd srcPt706(Point(1159, 414), 15); + connRef706->setSourceEndpoint(srcPt706); + ConnEnd dstPt706(Point(1203.25, 447.955), 15); + connRef706->setDestEndpoint(dstPt706); + connRef706->setRoutingType((ConnType)2); + + ConnRef *connRef707 = new ConnRef(router, 707); + ConnEnd srcPt707(Point(1159, 505), 15); + connRef707->setSourceEndpoint(srcPt707); + ConnEnd dstPt707(Point(1203.25, 558.918), 15); + connRef707->setDestEndpoint(dstPt707); + connRef707->setRoutingType((ConnType)2); + + ConnRef *connRef708 = new ConnRef(router, 708); + ConnEnd srcPt708(Point(1159, 595), 15); + connRef708->setSourceEndpoint(srcPt708); + ConnEnd dstPt708(Point(1203.25, 676.918), 15); + connRef708->setDestEndpoint(dstPt708); + connRef708->setRoutingType((ConnType)2); + + ConnRef *connRef709 = new ConnRef(router, 709); + ConnEnd srcPt709(Point(932, 687), 15); + connRef709->setSourceEndpoint(srcPt709); + ConnEnd dstPt709(Point(979.246, 750.918), 15); + connRef709->setDestEndpoint(dstPt709); + connRef709->setRoutingType((ConnType)2); + + ConnRef *connRef710 = new ConnRef(router, 710); + ConnEnd srcPt710(Point(932, 706), 15); + connRef710->setSourceEndpoint(srcPt710); + ConnEnd dstPt710(Point(979.246, 750.918), 15); + connRef710->setDestEndpoint(dstPt710); + connRef710->setRoutingType((ConnType)2); + + ConnRef *connRef711 = new ConnRef(router, 711); + ConnEnd srcPt711(Point(1159, 687), 15); + connRef711->setSourceEndpoint(srcPt711); + ConnEnd dstPt711(Point(1203.25, 750.918), 15); + connRef711->setDestEndpoint(dstPt711); + connRef711->setRoutingType((ConnType)2); + + ConnRef *connRef712 = new ConnRef(router, 712); + ConnEnd srcPt712(Point(1219, 300), 15); + connRef712->setSourceEndpoint(srcPt712); + ConnEnd dstPt712(Point(1203.25, 332.918), 15); + connRef712->setDestEndpoint(dstPt712); + connRef712->setRoutingType((ConnType)2); + + ConnRef *connRef713 = new ConnRef(router, 713); + ConnEnd srcPt713(Point(1209, 605), 15); + connRef713->setSourceEndpoint(srcPt713); + ConnEnd dstPt713(Point(1203.25, 676.918), 15); + connRef713->setDestEndpoint(dstPt713); + connRef713->setRoutingType((ConnType)2); + + ConnRef *connRef714 = new ConnRef(router, 714); + ConnEnd srcPt714(Point(132, 300), 15); + connRef714->setSourceEndpoint(srcPt714); + ConnEnd dstPt714(Point(57.2456, 332.918), 15); + connRef714->setDestEndpoint(dstPt714); + connRef714->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/reallyslowrouting"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/removeJunctions01.cpp b/src/libavoid/tests/removeJunctions01.cpp new file mode 100644 index 000000000..ad2768dbc --- /dev/null +++ b/src/libavoid/tests/removeJunctions01.cpp @@ -0,0 +1,103 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 2); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 9000); + router->setRoutingParameter((RoutingParameter)5, 0); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 16); + router->setRoutingParameter((RoutingParameter)8, 0); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, true); + router->setRoutingOption((RoutingOption)5, false); + router->setRoutingOption((RoutingOption)6, true); + Polygon polygon; + ConnEnd srcPt; + ConnEnd dstPt; + ConnEnd heConnPt; + PolyLine newRoute; + ShapeConnectionPin *connPin = NULL; + + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(450, 330); + polygon.ps[1] = Point(490, 330); + polygon.ps[2] = Point(490, 450); + polygon.ps[3] = Point(450, 450); + ShapeRef *shapeRef1 = new ShapeRef(router, polygon, 1); + connPin = new ShapeConnectionPin(shapeRef1, 1, 0, 0.333333, true, 10, (ConnDirFlags) 0); + connPin->setExclusive(false); + connPin = new ShapeConnectionPin(shapeRef1, 2, 0, 0.666667, true, 10, (ConnDirFlags) 0); + connPin->setExclusive(false); + connPin = new ShapeConnectionPin(shapeRef1, 3, 1, 0.5, true, 10, (ConnDirFlags) 0); + connPin->setExclusive(false); + connPin = new ShapeConnectionPin(shapeRef1, 4, 0.5, 0, true, 10, (ConnDirFlags) 0); + connPin->setExclusive(false); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(502, 237.5); + polygon.ps[1] = Point(502, 262.5); + polygon.ps[2] = Point(438, 262.5); + polygon.ps[3] = Point(438, 237.5); + ShapeRef *shapeRef8 = new ShapeRef(router, polygon, 8); + connPin = new ShapeConnectionPin(shapeRef8, 1, 0, 0.5, true, 1, (ConnDirFlags) 0); + connPin = new ShapeConnectionPin(shapeRef8, 2, 1, 0.5, true, 1, (ConnDirFlags) 0); + connPin = new ShapeConnectionPin(shapeRef8, 3, 0.5, 1, true, 1, (ConnDirFlags) 0); + connPin = new ShapeConnectionPin(shapeRef8, 4, 0.5, 0, true, 1, (ConnDirFlags) 0); + + JunctionRef *junctionRef6 = new JunctionRef(router, Point(470, 300), 6); + /* + // This may be useful if junction pins are modified. + connPin = new ShapeConnectionPin(junctionRef6, 2147483646, (ConnDirFlags) 15); + */ + + // connRef9 + ConnRef *connRef9 = new ConnRef(router, 9); + srcPt = ConnEnd(junctionRef6); + connRef9->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef8, 3); + connRef9->setDestEndpoint(dstPt); + connRef9->setRoutingType((ConnType)2); + +#if 1 + // connRef10 - WITH BUG + ConnRef *connRef10 = new ConnRef(router, 10); + srcPt = ConnEnd(junctionRef6); + connRef10->setSourceEndpoint(srcPt); + dstPt = ConnEnd(shapeRef1, 4); + connRef10->setDestEndpoint(dstPt); + connRef10->setRoutingType((ConnType)2); +#else + // connRef10 - WITHOUT BUG + ConnRef *connRef10 = new ConnRef(router, 10); + srcPt = ConnEnd(shapeRef1, 4); + connRef10->setSourceEndpoint(srcPt); + dstPt = ConnEnd(junctionRef6); + connRef10->setDestEndpoint(dstPt); + connRef10->setRoutingType((ConnType)2); +#endif + + // router->deleteConnector(connRef5); + router->processTransaction(); + + ConnRef *mergedConn = junctionRef6->removeJunctionAndMergeConnectors(); + router->processTransaction(); + router->outputDiagram("output/removeJunctions01"); + + std::pair ends = mergedConn->endpointConnEnds(); + + // Expected result: output images should be virtually identical. + // Result: An endpoint seems to be disconnected from shapeRef8. + bool isConnected = (ends.first.shape() == shapeRef8) || (ends.second.shape() == shapeRef8); + + delete router; + return isConnected ? 0 : 1; +}; diff --git a/src/libavoid/tests/restrictedNudging.cpp b/src/libavoid/tests/restrictedNudging.cpp new file mode 100644 index 000000000..77f89609c --- /dev/null +++ b/src/libavoid/tests/restrictedNudging.cpp @@ -0,0 +1,68 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly282634758(4); + poly282634758.ps[0] = Point(51360, 50215); + poly282634758.ps[1] = Point(51360, 50460); + poly282634758.ps[2] = Point(51075, 50460); + poly282634758.ps[3] = Point(51075, 50215); + new ShapeRef(router, poly282634758, 282634758); + + Polygon poly69386928(4); + poly69386928.ps[0] = Point(51050, 50415); + poly69386928.ps[1] = Point(51050, 50735); + poly69386928.ps[2] = Point(50690, 50735); + poly69386928.ps[3] = Point(50690, 50415); + new ShapeRef(router, poly69386928, 69386928); + + Polygon poly11958280(4); + poly11958280.ps[0] = Point(50460, 50490); + poly11958280.ps[1] = Point(50460, 50660); + poly11958280.ps[2] = Point(50290, 50660); + poly11958280.ps[3] = Point(50290, 50490); + new ShapeRef(router, poly11958280, 11958280); + + Polygon poly50591298(4); + poly50591298.ps[0] = Point(51260, 50015); + poly50591298.ps[1] = Point(51260, 50185); + poly50591298.ps[2] = Point(51075, 50185); + poly50591298.ps[3] = Point(51075, 50015); + new ShapeRef(router, poly50591298, 50591298); + + ConnRef *connRef355676284 = new ConnRef(router, 355676284); + ConnEnd srcPt355676284(Point(51040, 50575), 8); + connRef355676284->setSourceEndpoint(srcPt355676284); + ConnEnd dstPt355676284(Point(51085, 50300), 4); + connRef355676284->setDestEndpoint(dstPt355676284); + connRef355676284->setRoutingType((ConnType)2); + + ConnRef *connRef33653259 = new ConnRef(router, 33653259); + ConnEnd srcPt33653259(Point(51040, 50650), 8); + connRef33653259->setSourceEndpoint(srcPt33653259); + ConnEnd dstPt33653259(Point(51085, 50375), 4); + connRef33653259->setDestEndpoint(dstPt33653259); + connRef33653259->setRoutingType((ConnType)2); + + ConnRef *connRef421608980 = new ConnRef(router, 421608980); + ConnEnd srcPt421608980(Point(51040, 50500), 8); + connRef421608980->setSourceEndpoint(srcPt421608980); + ConnEnd dstPt421608980(Point(51085, 50100), 4); + connRef421608980->setDestEndpoint(dstPt421608980); + connRef421608980->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/restrictedNudging"); + + bool overlap = router->existsOrthogonalTouchingPaths(); + delete router; + return (overlap) ? 1 : 0; +}; diff --git a/src/libavoid/tests/slowrouting.cpp b/src/libavoid/tests/slowrouting.cpp new file mode 100644 index 000000000..5a9bf83d1 --- /dev/null +++ b/src/libavoid/tests/slowrouting.cpp @@ -0,0 +1,1459 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 0); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingParameter(idealNudgingDistance, 25); + +JunctionRef *junctionRef1634752 = new JunctionRef(router, Point(24800, 27000), 1634752); + + Polygon poly2807970(4); + poly2807970.ps[0] = Point(26175, 26940); + poly2807970.ps[1] = Point(26175, 28610); + poly2807970.ps[2] = Point(25825, 28610); + poly2807970.ps[3] = Point(25825, 26940); + new ShapeRef(router, poly2807970, 2807970); + +JunctionRef *junctionRef5416208 = new JunctionRef(router, Point(24300, 28050), 5416208); + + Polygon poly8864520(4); + poly8864520.ps[0] = Point(24900, 28815); + poly8864520.ps[1] = Point(24900, 29135); + poly8864520.ps[2] = Point(24550, 29135); + poly8864520.ps[3] = Point(24550, 28815); + new ShapeRef(router, poly8864520, 8864520); + +JunctionRef *junctionRef9420650 = new JunctionRef(router, Point(26675, 28125), 9420650); + + Polygon poly11441468(4); + poly11441468.ps[0] = Point(27754, 28275); + poly11441468.ps[1] = Point(27754, 28360); + poly11441468.ps[2] = Point(27696, 28360); + poly11441468.ps[3] = Point(27696, 28275); + new ShapeRef(router, poly11441468, 11441468); + +JunctionRef *junctionRef12650756 = new JunctionRef(router, Point(24250, 26575), 12650756); + + Polygon poly13550052(4); + poly13550052.ps[0] = Point(24304, 29500); + poly13550052.ps[1] = Point(24304, 29585); + poly13550052.ps[2] = Point(24246, 29585); + poly13550052.ps[3] = Point(24246, 29500); + new ShapeRef(router, poly13550052, 13550052); + +JunctionRef *junctionRef16613420 = new JunctionRef(router, Point(27625, 28750), 16613420); + + Polygon poly16932600(4); + poly16932600.ps[0] = Point(27425, 26715); + poly16932600.ps[1] = Point(27425, 27035); + poly16932600.ps[2] = Point(27075, 27035); + poly16932600.ps[3] = Point(27075, 26715); + new ShapeRef(router, poly16932600, 16932600); + + Polygon poly17785779(4); + poly17785779.ps[0] = Point(25129, 27950); + poly17785779.ps[1] = Point(25129, 28035); + poly17785779.ps[2] = Point(25071, 28035); + poly17785779.ps[3] = Point(25071, 27950); + new ShapeRef(router, poly17785779, 17785779); + +JunctionRef *junctionRef23132835 = new JunctionRef(router, Point(24450, 26900), 23132835); + +JunctionRef *junctionRef26572870 = new JunctionRef(router, Point(23158, 26550), 26572870); + + Polygon poly27045198(4); + poly27045198.ps[0] = Point(24279, 27925); + poly27045198.ps[1] = Point(24279, 28010); + poly27045198.ps[2] = Point(24221, 28010); + poly27045198.ps[3] = Point(24221, 27925); + new ShapeRef(router, poly27045198, 27045198); + + Polygon poly28607408(4); + poly28607408.ps[0] = Point(27500, 28190); + poly28607408.ps[1] = Point(27500, 28510); + poly28607408.ps[2] = Point(27150, 28510); + poly28607408.ps[3] = Point(27150, 28190); + new ShapeRef(router, poly28607408, 28607408); + + Polygon poly28892384(4); + poly28892384.ps[0] = Point(24950, 29440); + poly28892384.ps[1] = Point(24950, 29760); + poly28892384.ps[2] = Point(24600, 29760); + poly28892384.ps[3] = Point(24600, 29440); + new ShapeRef(router, poly28892384, 28892384); + +JunctionRef *junctionRef34620300 = new JunctionRef(router, Point(24400, 26200), 34620300); + +JunctionRef *junctionRef36814260 = new JunctionRef(router, Point(24994, 28975), 36814260); + +JunctionRef *junctionRef39695669 = new JunctionRef(router, Point(24000, 29000), 39695669); + + Polygon poly39757638(4); + poly39757638.ps[0] = Point(26135, 26516); + poly39757638.ps[1] = Point(26135, 26584); + poly39757638.ps[2] = Point(26015, 26584); + poly39757638.ps[3] = Point(26015, 26516); + new ShapeRef(router, poly39757638, 39757638); + +JunctionRef *junctionRef41941580 = new JunctionRef(router, Point(23275, 26700), 41941580); + + Polygon poly44086980(4); + poly44086980.ps[0] = Point(23950, 27840); + poly44086980.ps[1] = Point(23950, 28160); + poly44086980.ps[2] = Point(23600, 28160); + poly44086980.ps[3] = Point(23600, 27840); + new ShapeRef(router, poly44086980, 44086980); + + Polygon poly45299820(4); + poly45299820.ps[0] = Point(25054, 26225); + poly45299820.ps[1] = Point(25054, 26310); + poly45299820.ps[2] = Point(24996, 26310); + poly45299820.ps[3] = Point(24996, 26225); + new ShapeRef(router, poly45299820, 45299820); + + Polygon poly45389694(4); + poly45389694.ps[0] = Point(24825, 27265); + poly45389694.ps[1] = Point(24825, 27585); + poly45389694.ps[2] = Point(24475, 27585); + poly45389694.ps[3] = Point(24475, 27265); + new ShapeRef(router, poly45389694, 45389694); + + Polygon poly53329545(4); + poly53329545.ps[0] = Point(22900, 29265); + poly53329545.ps[1] = Point(22900, 29385); + poly53329545.ps[2] = Point(22750, 29385); + poly53329545.ps[3] = Point(22750, 29265); + new ShapeRef(router, poly53329545, 53329545); + +JunctionRef *junctionRef58465624 = new JunctionRef(router, Point(23200, 28550), 58465624); + + Polygon poly59167974(4); + poly59167974.ps[0] = Point(23925, 26465); + poly59167974.ps[1] = Point(23925, 26785); + poly59167974.ps[2] = Point(23575, 26785); + poly59167974.ps[3] = Point(23575, 26465); + new ShapeRef(router, poly59167974, 59167974); + + Polygon poly66193481(4); + poly66193481.ps[0] = Point(27779, 29625); + poly66193481.ps[1] = Point(27779, 29710); + poly66193481.ps[2] = Point(27721, 29710); + poly66193481.ps[3] = Point(27721, 29625); + new ShapeRef(router, poly66193481, 66193481); + + Polygon poly70299198(4); + poly70299198.ps[0] = Point(27754, 29100); + poly70299198.ps[1] = Point(27754, 29185); + poly70299198.ps[2] = Point(27696, 29185); + poly70299198.ps[3] = Point(27696, 29100); + new ShapeRef(router, poly70299198, 70299198); + + Polygon poly71509898(4); + poly71509898.ps[0] = Point(27754, 28675); + poly71509898.ps[1] = Point(27754, 28760); + poly71509898.ps[2] = Point(27696, 28760); + poly71509898.ps[3] = Point(27696, 28675); + new ShapeRef(router, poly71509898, 71509898); + + Polygon poly92664994(4); + poly92664994.ps[0] = Point(27754, 27175); + poly92664994.ps[1] = Point(27754, 27260); + poly92664994.ps[2] = Point(27696, 27260); + poly92664994.ps[3] = Point(27696, 27175); + new ShapeRef(router, poly92664994, 92664994); + + Polygon poly106612990(4); + poly106612990.ps[0] = Point(23950, 27265); + poly106612990.ps[1] = Point(23950, 27585); + poly106612990.ps[2] = Point(23600, 27585); + poly106612990.ps[3] = Point(23600, 27265); + new ShapeRef(router, poly106612990, 106612990); + + Polygon poly115549720(4); + poly115549720.ps[0] = Point(24050, 29415); + poly115549720.ps[1] = Point(24050, 29735); + poly115549720.ps[2] = Point(23700, 29735); + poly115549720.ps[3] = Point(23700, 29415); + new ShapeRef(router, poly115549720, 115549720); + +JunctionRef *junctionRef117582414 = new JunctionRef(router, Point(24225, 26700), 117582414); + + Polygon poly129015449(4); + poly129015449.ps[0] = Point(24254, 28425); + poly129015449.ps[1] = Point(24254, 28510); + poly129015449.ps[2] = Point(24196, 28510); + poly129015449.ps[3] = Point(24196, 28425); + new ShapeRef(router, poly129015449, 129015449); + +JunctionRef *junctionRef131744632 = new JunctionRef(router, Point(24870, 26650), 131744632); + + Polygon poly132843360(4); + poly132843360.ps[0] = Point(27425, 27090); + poly132843360.ps[1] = Point(27425, 27410); + poly132843360.ps[2] = Point(27075, 27410); + poly132843360.ps[3] = Point(27075, 27090); + new ShapeRef(router, poly132843360, 132843360); + +JunctionRef *junctionRef137263932 = new JunctionRef(router, Point(24250, 27125), 137263932); + +JunctionRef *junctionRef137883060 = new JunctionRef(router, Point(25000, 28650), 137883060); + +JunctionRef *junctionRef144791664 = new JunctionRef(router, Point(24300, 29050), 144791664); + +JunctionRef *junctionRef147481188 = new JunctionRef(router, Point(23208, 28075), 147481188); + + Polygon poly156912624(4); + poly156912624.ps[0] = Point(24279, 28925); + poly156912624.ps[1] = Point(24279, 29010); + poly156912624.ps[2] = Point(24221, 29010); + poly156912624.ps[3] = Point(24221, 28925); + new ShapeRef(router, poly156912624, 156912624); + + Polygon poly163577296(4); + poly163577296.ps[0] = Point(23950, 26115); + poly163577296.ps[1] = Point(23950, 26435); + poly163577296.ps[2] = Point(23600, 26435); + poly163577296.ps[3] = Point(23600, 26115); + new ShapeRef(router, poly163577296, 163577296); + + Polygon poly165702672(4); + poly165702672.ps[0] = Point(25179, 29500); + poly165702672.ps[1] = Point(25179, 29585); + poly165702672.ps[2] = Point(25121, 29585); + poly165702672.ps[3] = Point(25121, 29500); + new ShapeRef(router, poly165702672, 165702672); + + Polygon poly165841098(4); + poly165841098.ps[0] = Point(25029, 26575); + poly165841098.ps[1] = Point(25029, 26660); + poly165841098.ps[2] = Point(24971, 26660); + poly165841098.ps[3] = Point(24971, 26575); + new ShapeRef(router, poly165841098, 165841098); + + Polygon poly170549060(4); + poly170549060.ps[0] = Point(23975, 28340); + poly170549060.ps[1] = Point(23975, 28660); + poly170549060.ps[2] = Point(23625, 28660); + poly170549060.ps[3] = Point(23625, 28340); + new ShapeRef(router, poly170549060, 170549060); + + Polygon poly188773123(4); + poly188773123.ps[0] = Point(25029, 26975); + poly188773123.ps[1] = Point(25029, 27060); + poly188773123.ps[2] = Point(24971, 27060); + poly188773123.ps[3] = Point(24971, 26975); + new ShapeRef(router, poly188773123, 188773123); + + Polygon poly190710960(4); + poly190710960.ps[0] = Point(27550, 29540); + poly190710960.ps[1] = Point(27550, 29860); + poly190710960.ps[2] = Point(27200, 29860); + poly190710960.ps[3] = Point(27200, 29540); + new ShapeRef(router, poly190710960, 190710960); + +JunctionRef *junctionRef195377532 = new JunctionRef(router, Point(27425, 27650), 195377532); + +JunctionRef *junctionRef200348672 = new JunctionRef(router, Point(27564, 28000), 200348672); + + Polygon poly200595752(4); + poly200595752.ps[0] = Point(24900, 27865); + poly200595752.ps[1] = Point(24900, 28185); + poly200595752.ps[2] = Point(24550, 28185); + poly200595752.ps[3] = Point(24550, 27865); + new ShapeRef(router, poly200595752, 200595752); + + Polygon poly208373760(4); + poly208373760.ps[0] = Point(24800, 26140); + poly208373760.ps[1] = Point(24800, 26460); + poly208373760.ps[2] = Point(24450, 26460); + poly208373760.ps[3] = Point(24450, 26140); + new ShapeRef(router, poly208373760, 208373760); + + Polygon poly208442016(4); + poly208442016.ps[0] = Point(27525, 28590); + poly208442016.ps[1] = Point(27525, 28910); + poly208442016.ps[2] = Point(27175, 28910); + poly208442016.ps[3] = Point(27175, 28590); + new ShapeRef(router, poly208442016, 208442016); + + Polygon poly214671138(4); + poly214671138.ps[0] = Point(24154, 26550); + poly214671138.ps[1] = Point(24154, 26635); + poly214671138.ps[2] = Point(24096, 26635); + poly214671138.ps[3] = Point(24096, 26550); + new ShapeRef(router, poly214671138, 214671138); + + Polygon poly215949184(4); + poly215949184.ps[0] = Point(24800, 26890); + poly215949184.ps[1] = Point(24800, 27210); + poly215949184.ps[2] = Point(24450, 27210); + poly215949184.ps[3] = Point(24450, 26890); + new ShapeRef(router, poly215949184, 215949184); + +JunctionRef *junctionRef221746560 = new JunctionRef(router, Point(26702, 28825), 221746560); + + Polygon poly221761830(4); + poly221761830.ps[0] = Point(27704, 26800); + poly221761830.ps[1] = Point(27704, 26885); + poly221761830.ps[2] = Point(27646, 26885); + poly221761830.ps[3] = Point(27646, 26800); + new ShapeRef(router, poly221761830, 221761830); + + Polygon poly226135532(4); + poly226135532.ps[0] = Point(24750, 26490); + poly226135532.ps[1] = Point(24750, 26810); + poly226135532.ps[2] = Point(24400, 26810); + poly226135532.ps[3] = Point(24400, 26490); + new ShapeRef(router, poly226135532, 226135532); + +JunctionRef *junctionRef228740625 = new JunctionRef(router, Point(24350, 29300), 228740625); + + Polygon poly251291208(4); + poly251291208.ps[0] = Point(27425, 27490); + poly251291208.ps[1] = Point(27425, 27810); + poly251291208.ps[2] = Point(27075, 27810); + poly251291208.ps[3] = Point(27075, 27490); + new ShapeRef(router, poly251291208, 251291208); + +JunctionRef *junctionRef255105144 = new JunctionRef(router, Point(26700, 28425), 255105144); + +JunctionRef *junctionRef275948952 = new JunctionRef(router, Point(23281, 27100), 275948952); + + Polygon poly292681455(4); + poly292681455.ps[0] = Point(27475, 27840); + poly292681455.ps[1] = Point(27475, 28160); + poly292681455.ps[2] = Point(27125, 28160); + poly292681455.ps[3] = Point(27125, 27840); + new ShapeRef(router, poly292681455, 292681455); + +JunctionRef *junctionRef295885488 = new JunctionRef(router, Point(23925, 26625), 295885488); + +JunctionRef *junctionRef299817832 = new JunctionRef(router, Point(24300, 27500), 299817832); + +JunctionRef *junctionRef309723792 = new JunctionRef(router, Point(23575, 26100), 309723792); + + Polygon poly312169746(4); + poly312169746.ps[0] = Point(23900, 26865); + poly312169746.ps[1] = Point(23900, 27185); + poly312169746.ps[2] = Point(23550, 27185); + poly312169746.ps[3] = Point(23550, 26865); + new ShapeRef(router, poly312169746, 312169746); + + Polygon poly324370200(4); + poly324370200.ps[0] = Point(27550, 29015); + poly324370200.ps[1] = Point(27550, 29335); + poly324370200.ps[2] = Point(27200, 29335); + poly324370200.ps[3] = Point(27200, 29015); + new ShapeRef(router, poly324370200, 324370200); + + Polygon poly330285180(4); + poly330285180.ps[0] = Point(22604, 29350); + poly330285180.ps[1] = Point(22604, 29435); + poly330285180.ps[2] = Point(22546, 29435); + poly330285180.ps[3] = Point(22546, 29350); + new ShapeRef(router, poly330285180, 330285180); + + Polygon poly343901696(4); + poly343901696.ps[0] = Point(24204, 26200); + poly343901696.ps[1] = Point(24204, 26285); + poly343901696.ps[2] = Point(24146, 26285); + poly343901696.ps[3] = Point(24146, 26200); + new ShapeRef(router, poly343901696, 343901696); + +JunctionRef *junctionRef350832579 = new JunctionRef(router, Point(25000, 28450), 350832579); + + Polygon poly351751345(4); + poly351751345.ps[0] = Point(24000, 28840); + poly351751345.ps[1] = Point(24000, 29160); + poly351751345.ps[2] = Point(23650, 29160); + poly351751345.ps[3] = Point(23650, 28840); + new ShapeRef(router, poly351751345, 351751345); + +JunctionRef *junctionRef358449734 = new JunctionRef(router, Point(27616, 29175), 358449734); + +JunctionRef *junctionRef373450980 = new JunctionRef(router, Point(27525, 27250), 373450980); + +JunctionRef *junctionRef391945245 = new JunctionRef(router, Point(27500, 28350), 391945245); + +JunctionRef *junctionRef394539723 = new JunctionRef(router, Point(23550, 26350), 394539723); + + Polygon poly396658490(4); + poly396658490.ps[0] = Point(27754, 27925); + poly396658490.ps[1] = Point(27754, 28010); + poly396658490.ps[2] = Point(27696, 28010); + poly396658490.ps[3] = Point(27696, 27925); + new ShapeRef(router, poly396658490, 396658490); + + Polygon poly408762900(4); + poly408762900.ps[0] = Point(24979, 27350); + poly408762900.ps[1] = Point(24979, 27435); + poly408762900.ps[2] = Point(24921, 27435); + poly408762900.ps[3] = Point(24921, 27350); + new ShapeRef(router, poly408762900, 408762900); + +JunctionRef *junctionRef414982287 = new JunctionRef(router, Point(24406, 26100), 414982287); + + Polygon poly486383940(4); + poly486383940.ps[0] = Point(24154, 26950); + poly486383940.ps[1] = Point(24154, 27035); + poly486383940.ps[2] = Point(24096, 27035); + poly486383940.ps[3] = Point(24096, 26950); + new ShapeRef(router, poly486383940, 486383940); + +JunctionRef *junctionRef495386613 = new JunctionRef(router, Point(23200, 29075), 495386613); + +JunctionRef *junctionRef504671094 = new JunctionRef(router, Point(24836, 27425), 504671094); + +JunctionRef *junctionRef557043721 = new JunctionRef(router, Point(26702, 29250), 557043721); + +JunctionRef *junctionRef619528800 = new JunctionRef(router, Point(24168, 28425), 619528800); + + Polygon poly627663896(4); + poly627663896.ps[0] = Point(24179, 27350); + poly627663896.ps[1] = Point(24179, 27435); + poly627663896.ps[2] = Point(24121, 27435); + poly627663896.ps[3] = Point(24121, 27350); + new ShapeRef(router, poly627663896, 627663896); + +JunctionRef *junctionRef639333280 = new JunctionRef(router, Point(24000, 26450), 639333280); + +JunctionRef *junctionRef706194558 = new JunctionRef(router, Point(24300, 28550), 706194558); + + Polygon poly735238470(4); + poly735238470.ps[0] = Point(25179, 28400); + poly735238470.ps[1] = Point(25179, 28485); + poly735238470.ps[2] = Point(25121, 28485); + poly735238470.ps[3] = Point(25121, 28400); + new ShapeRef(router, poly735238470, 735238470); + +JunctionRef *junctionRef736226792 = new JunctionRef(router, Point(23150, 29350), 736226792); + + Polygon poly736682544(4); + poly736682544.ps[0] = Point(25229, 28900); + poly736682544.ps[1] = Point(25229, 28985); + poly736682544.ps[2] = Point(25171, 28985); + poly736682544.ps[3] = Point(25171, 28900); + new ShapeRef(router, poly736682544, 736682544); + + Polygon poly760051248(4); + poly760051248.ps[0] = Point(24875, 28315); + poly760051248.ps[1] = Point(24875, 28635); + poly760051248.ps[2] = Point(24525, 28635); + poly760051248.ps[3] = Point(24525, 28315); + new ShapeRef(router, poly760051248, 760051248); + +JunctionRef *junctionRef790438915 = new JunctionRef(router, Point(24075, 28500), 790438915); + +JunctionRef *junctionRef881601350 = new JunctionRef(router, Point(27692, 29100), 881601350); + + Polygon poly900057885(4); + poly900057885.ps[0] = Point(27704, 27575); + poly900057885.ps[1] = Point(27704, 27660); + poly900057885.ps[2] = Point(27646, 27660); + poly900057885.ps[3] = Point(27646, 27575); + new ShapeRef(router, poly900057885, 900057885); + +JunctionRef *junctionRef990913310 = new JunctionRef(router, Point(24000, 27025), 990913310); + + ConnRef *connRef2650284 = new ConnRef(router, 2650284); + ConnEnd srcPt2650284(junctionRef295885488); + connRef2650284->setSourceEndpoint(srcPt2650284); + ConnEnd dstPt2650284(junctionRef639333280); + connRef2650284->setDestEndpoint(dstPt2650284); + connRef2650284->setRoutingType((ConnType)2); + + ConnRef *connRef2833330 = new ConnRef(router, 2833330); + ConnEnd srcPt2833330(junctionRef221746560); + connRef2833330->setSourceEndpoint(srcPt2833330); + ConnEnd dstPt2833330(junctionRef255105144); + connRef2833330->setDestEndpoint(dstPt2833330); + connRef2833330->setRoutingType((ConnType)2); + + ConnRef *connRef4043718 = new ConnRef(router, 4043718); + ConnEnd srcPt4043718(Point(27515, 28750), 8); + connRef4043718->setSourceEndpoint(srcPt4043718); + ConnEnd dstPt4043718(junctionRef16613420); + connRef4043718->setDestEndpoint(dstPt4043718); + connRef4043718->setRoutingType((ConnType)2); + + ConnRef *connRef9745060 = new ConnRef(router, 9745060); + ConnEnd srcPt9745060(Point(23610, 28075), 4); + connRef9745060->setSourceEndpoint(srcPt9745060); + ConnEnd dstPt9745060(junctionRef147481188); + connRef9745060->setDestEndpoint(dstPt9745060); + connRef9745060->setRoutingType((ConnType)2); + + ConnRef *connRef10983140 = new ConnRef(router, 10983140); + ConnEnd srcPt10983140(Point(23890, 26950), 8); + connRef10983140->setSourceEndpoint(srcPt10983140); + ConnEnd dstPt10983140(Point(24125, 26960), 1); + connRef10983140->setDestEndpoint(dstPt10983140); + connRef10983140->setRoutingType((ConnType)2); + + ConnRef *connRef11588500 = new ConnRef(router, 11588500); + ConnEnd srcPt11588500(Point(23610, 27425), 4); + connRef11588500->setSourceEndpoint(srcPt11588500); + ConnEnd dstPt11588500(Point(25835, 27250), 4); + connRef11588500->setDestEndpoint(dstPt11588500); + connRef11588500->setRoutingType((ConnType)2); + + ConnRef *connRef11844992 = new ConnRef(router, 11844992); + ConnEnd srcPt11844992(junctionRef137263932); + connRef11844992->setSourceEndpoint(srcPt11844992); + ConnEnd dstPt11844992(junctionRef117582414); + connRef11844992->setDestEndpoint(dstPt11844992); + connRef11844992->setRoutingType((ConnType)2); + + ConnRef *connRef14786845 = new ConnRef(router, 14786845); + ConnEnd srcPt14786845(junctionRef736226792); + connRef14786845->setSourceEndpoint(srcPt14786845); + ConnEnd dstPt14786845(junctionRef495386613); + connRef14786845->setDestEndpoint(dstPt14786845); + connRef14786845->setRoutingType((ConnType)2); + + ConnRef *connRef16261480 = new ConnRef(router, 16261480); + ConnEnd srcPt16261480(junctionRef5416208); + connRef16261480->setSourceEndpoint(srcPt16261480); + ConnEnd dstPt16261480(junctionRef299817832); + connRef16261480->setDestEndpoint(dstPt16261480); + connRef16261480->setRoutingType((ConnType)2); + + ConnRef *connRef16390046 = new ConnRef(router, 16390046); + ConnEnd srcPt16390046(Point(24040, 29575), 8); + connRef16390046->setSourceEndpoint(srcPt16390046); + ConnEnd dstPt16390046(junctionRef39695669); + connRef16390046->setDestEndpoint(dstPt16390046); + connRef16390046->setRoutingType((ConnType)2); + + ConnRef *connRef17931396 = new ConnRef(router, 17931396); + ConnEnd srcPt17931396(Point(27210, 29250), 4); + connRef17931396->setSourceEndpoint(srcPt17931396); + ConnEnd dstPt17931396(junctionRef557043721); + connRef17931396->setDestEndpoint(dstPt17931396); + connRef17931396->setRoutingType((ConnType)2); + + ConnRef *connRef22109256 = new ConnRef(router, 22109256); + ConnEnd srcPt22109256(Point(27210, 29775), 4); + connRef22109256->setSourceEndpoint(srcPt22109256); + ConnEnd dstPt22109256(junctionRef557043721); + connRef22109256->setDestEndpoint(dstPt22109256); + connRef22109256->setRoutingType((ConnType)2); + + ConnRef *connRef22594350 = new ConnRef(router, 22594350); + ConnEnd srcPt22594350(junctionRef414982287); + connRef22594350->setSourceEndpoint(srcPt22594350); + ConnEnd dstPt22594350(junctionRef34620300); + connRef22594350->setDestEndpoint(dstPt22594350); + connRef22594350->setRoutingType((ConnType)2); + + ConnRef *connRef22914582 = new ConnRef(router, 22914582); + ConnEnd srcPt22914582(junctionRef350832579); + connRef22914582->setSourceEndpoint(srcPt22914582); + ConnEnd dstPt22914582(Point(24865, 28475), 8); + connRef22914582->setDestEndpoint(dstPt22914582); + connRef22914582->setRoutingType((ConnType)2); + + ConnRef *connRef23169708 = new ConnRef(router, 23169708); + ConnEnd srcPt23169708(junctionRef358449734); + connRef23169708->setSourceEndpoint(srcPt23169708); + ConnEnd dstPt23169708(junctionRef881601350); + connRef23169708->setDestEndpoint(dstPt23169708); + connRef23169708->setRoutingType((ConnType)2); + + ConnRef *connRef23586424 = new ConnRef(router, 23586424); + ConnEnd srcPt23586424(Point(23610, 27350), 4); + connRef23586424->setSourceEndpoint(srcPt23586424); + ConnEnd dstPt23586424(junctionRef26572870); + connRef23586424->setDestEndpoint(dstPt23586424); + connRef23586424->setRoutingType((ConnType)2); + + ConnRef *connRef24487272 = new ConnRef(router, 24487272); + ConnEnd srcPt24487272(junctionRef299817832); + connRef24487272->setSourceEndpoint(srcPt24487272); + ConnEnd dstPt24487272(junctionRef137263932); + connRef24487272->setDestEndpoint(dstPt24487272); + connRef24487272->setRoutingType((ConnType)2); + + ConnRef *connRef26971490 = new ConnRef(router, 26971490); + ConnEnd srcPt26971490(junctionRef275948952); + connRef26971490->setSourceEndpoint(srcPt26971490); + ConnEnd dstPt26971490(Point(23610, 27500), 4); + connRef26971490->setDestEndpoint(dstPt26971490); + connRef26971490->setRoutingType((ConnType)2); + + ConnRef *connRef27342336 = new ConnRef(router, 27342336); + ConnEnd srcPt27342336(junctionRef34620300); + connRef27342336->setSourceEndpoint(srcPt27342336); + ConnEnd dstPt27342336(Point(24460, 26225), 4); + connRef27342336->setDestEndpoint(dstPt27342336); + connRef27342336->setRoutingType((ConnType)2); + + ConnRef *connRef29036799 = new ConnRef(router, 29036799); + ConnEnd srcPt29036799(Point(23890, 27025), 8); + connRef29036799->setSourceEndpoint(srcPt29036799); + ConnEnd dstPt29036799(junctionRef990913310); + connRef29036799->setDestEndpoint(dstPt29036799); + connRef29036799->setRoutingType((ConnType)2); + + ConnRef *connRef29965772 = new ConnRef(router, 29965772); + ConnEnd srcPt29965772(Point(27675, 26810), 1); + connRef29965772->setSourceEndpoint(srcPt29965772); + ConnEnd dstPt29965772(Point(27415, 26800), 8); + connRef29965772->setDestEndpoint(dstPt29965772); + connRef29965772->setRoutingType((ConnType)2); + + ConnRef *connRef31188915 = new ConnRef(router, 31188915); + ConnEnd srcPt31188915(Point(24410, 26650), 4); + connRef31188915->setSourceEndpoint(srcPt31188915); + ConnEnd dstPt31188915(Point(25835, 27400), 4); + connRef31188915->setDestEndpoint(dstPt31188915); + connRef31188915->setRoutingType((ConnType)2); + + ConnRef *connRef32390545 = new ConnRef(router, 32390545); + ConnEnd srcPt32390545(Point(27540, 29175), 8); + connRef32390545->setSourceEndpoint(srcPt32390545); + ConnEnd dstPt32390545(junctionRef358449734); + connRef32390545->setDestEndpoint(dstPt32390545); + connRef32390545->setRoutingType((ConnType)2); + + ConnRef *connRef33457066 = new ConnRef(router, 33457066); + ConnEnd srcPt33457066(Point(27185, 28825), 4); + connRef33457066->setSourceEndpoint(srcPt33457066); + ConnEnd dstPt33457066(junctionRef221746560); + connRef33457066->setDestEndpoint(dstPt33457066); + connRef33457066->setRoutingType((ConnType)2); + + ConnRef *connRef34908836 = new ConnRef(router, 34908836); + ConnEnd srcPt34908836(junctionRef9420650); + connRef34908836->setSourceEndpoint(srcPt34908836); + ConnEnd dstPt34908836(Point(27135, 28075), 4); + connRef34908836->setDestEndpoint(dstPt34908836); + connRef34908836->setRoutingType((ConnType)2); + + ConnRef *connRef37638287 = new ConnRef(router, 37638287); + ConnEnd srcPt37638287(junctionRef790438915); + connRef37638287->setSourceEndpoint(srcPt37638287); + ConnEnd dstPt37638287(Point(23965, 28500), 8); + connRef37638287->setDestEndpoint(dstPt37638287); + connRef37638287->setRoutingType((ConnType)2); + + ConnRef *connRef40448457 = new ConnRef(router, 40448457); + ConnEnd srcPt40448457(Point(24790, 26975), 8); + connRef40448457->setSourceEndpoint(srcPt40448457); + ConnEnd dstPt40448457(Point(25000, 26985), 1); + connRef40448457->setDestEndpoint(dstPt40448457); + connRef40448457->setRoutingType((ConnType)2); + + ConnRef *connRef40882634 = new ConnRef(router, 40882634); + ConnEnd srcPt40882634(Point(23560, 26950), 4); + connRef40882634->setSourceEndpoint(srcPt40882634); + ConnEnd dstPt40882634(junctionRef26572870); + connRef40882634->setDestEndpoint(dstPt40882634); + connRef40882634->setRoutingType((ConnType)2); + + ConnRef *connRef47717100 = new ConnRef(router, 47717100); + ConnEnd srcPt47717100(Point(25200, 28910), 1); + connRef47717100->setSourceEndpoint(srcPt47717100); + ConnEnd dstPt47717100(Point(24890, 28900), 8); + connRef47717100->setDestEndpoint(dstPt47717100); + connRef47717100->setRoutingType((ConnType)2); + + ConnRef *connRef56597370 = new ConnRef(router, 56597370); + ConnEnd srcPt56597370(Point(27675, 27585), 1); + connRef56597370->setSourceEndpoint(srcPt56597370); + ConnEnd dstPt56597370(Point(27415, 27575), 8); + connRef56597370->setDestEndpoint(dstPt56597370); + connRef56597370->setRoutingType((ConnType)2); + + ConnRef *connRef59354933 = new ConnRef(router, 59354933); + ConnEnd srcPt59354933(junctionRef309723792); + connRef59354933->setSourceEndpoint(srcPt59354933); + ConnEnd dstPt59354933(junctionRef414982287); + connRef59354933->setDestEndpoint(dstPt59354933); + connRef59354933->setRoutingType((ConnType)2); + + ConnRef *connRef77227284 = new ConnRef(router, 77227284); + ConnEnd srcPt77227284(Point(24740, 26650), 8); + connRef77227284->setSourceEndpoint(srcPt77227284); + ConnEnd dstPt77227284(junctionRef131744632); + connRef77227284->setDestEndpoint(dstPt77227284); + connRef77227284->setRoutingType((ConnType)2); + + ConnRef *connRef79612408 = new ConnRef(router, 79612408); + ConnEnd srcPt79612408(Point(23585, 26625), 4); + connRef79612408->setSourceEndpoint(srcPt79612408); + ConnEnd dstPt79612408(Point(25835, 27100), 4); + connRef79612408->setDestEndpoint(dstPt79612408); + connRef79612408->setRoutingType((ConnType)2); + + ConnRef *connRef82780868 = new ConnRef(router, 82780868); + ConnEnd srcPt82780868(Point(27185, 28750), 4); + connRef82780868->setSourceEndpoint(srcPt82780868); + ConnEnd dstPt82780868(Point(25835, 28375), 4); + connRef82780868->setDestEndpoint(dstPt82780868); + connRef82780868->setRoutingType((ConnType)2); + + ConnRef *connRef83092945 = new ConnRef(router, 83092945); + ConnEnd srcPt83092945(Point(27085, 27650), 4); + connRef83092945->setSourceEndpoint(srcPt83092945); + ConnEnd dstPt83092945(Point(26165, 27175), 8); + connRef83092945->setDestEndpoint(dstPt83092945); + connRef83092945->setRoutingType((ConnType)2); + + ConnRef *connRef88266240 = new ConnRef(router, 88266240); + ConnEnd srcPt88266240(junctionRef790438915); + connRef88266240->setSourceEndpoint(srcPt88266240); + ConnEnd dstPt88266240(junctionRef137883060); + connRef88266240->setDestEndpoint(dstPt88266240); + connRef88266240->setRoutingType((ConnType)2); + + ConnRef *connRef90460104 = new ConnRef(router, 90460104); + ConnEnd srcPt90460104(junctionRef39695669); + connRef90460104->setSourceEndpoint(srcPt90460104); + ConnEnd dstPt90460104(junctionRef790438915); + connRef90460104->setDestEndpoint(dstPt90460104); + connRef90460104->setRoutingType((ConnType)2); + + ConnRef *connRef91952388 = new ConnRef(router, 91952388); + ConnEnd srcPt91952388(Point(25835, 27475), 4); + connRef91952388->setSourceEndpoint(srcPt91952388); + ConnEnd dstPt91952388(Point(24460, 27050), 4); + connRef91952388->setDestEndpoint(dstPt91952388); + connRef91952388->setRoutingType((ConnType)2); + + ConnRef *connRef92256651 = new ConnRef(router, 92256651); + ConnEnd srcPt92256651(Point(27135, 28000), 4); + connRef92256651->setSourceEndpoint(srcPt92256651); + ConnEnd dstPt92256651(Point(25835, 28525), 4); + connRef92256651->setDestEndpoint(dstPt92256651); + connRef92256651->setRoutingType((ConnType)2); + + ConnRef *connRef95273991 = new ConnRef(router, 95273991); + ConnEnd srcPt95273991(Point(27750, 29635), 1); + connRef95273991->setSourceEndpoint(srcPt95273991); + ConnEnd dstPt95273991(Point(27540, 29625), 8); + connRef95273991->setDestEndpoint(dstPt95273991); + connRef95273991->setRoutingType((ConnType)2); + + ConnRef *connRef98351958 = new ConnRef(router, 98351958); + ConnEnd srcPt98351958(junctionRef41941580); + connRef98351958->setSourceEndpoint(srcPt98351958); + ConnEnd dstPt98351958(Point(23585, 26700), 4); + connRef98351958->setDestEndpoint(dstPt98351958); + connRef98351958->setRoutingType((ConnType)2); + + ConnRef *connRef101848175 = new ConnRef(router, 101848175); + ConnEnd srcPt101848175(Point(24485, 27350), 4); + connRef101848175->setSourceEndpoint(srcPt101848175); + ConnEnd dstPt101848175(junctionRef23132835); + connRef101848175->setDestEndpoint(dstPt101848175); + connRef101848175->setRoutingType((ConnType)2); + + ConnRef *connRef107055166 = new ConnRef(router, 107055166); + ConnEnd srcPt107055166(junctionRef200348672); + connRef107055166->setSourceEndpoint(srcPt107055166); + ConnEnd dstPt107055166(junctionRef195377532); + connRef107055166->setDestEndpoint(dstPt107055166); + connRef107055166->setRoutingType((ConnType)2); + + ConnRef *connRef126287880 = new ConnRef(router, 126287880); + ConnEnd srcPt126287880(junctionRef881601350); + connRef126287880->setSourceEndpoint(srcPt126287880); + ConnEnd dstPt126287880(Point(27540, 29100), 8); + connRef126287880->setDestEndpoint(dstPt126287880); + connRef126287880->setRoutingType((ConnType)2); + + ConnRef *connRef149791360 = new ConnRef(router, 149791360); + ConnEnd srcPt149791360(Point(24940, 29600), 8); + connRef149791360->setSourceEndpoint(srcPt149791360); + ConnEnd dstPt149791360(junctionRef36814260); + connRef149791360->setDestEndpoint(dstPt149791360); + connRef149791360->setRoutingType((ConnType)2); + + ConnRef *connRef152838249 = new ConnRef(router, 152838249); + ConnEnd srcPt152838249(Point(24275, 29510), 1); + connRef152838249->setSourceEndpoint(srcPt152838249); + ConnEnd dstPt152838249(Point(24040, 29500), 8); + connRef152838249->setDestEndpoint(dstPt152838249); + connRef152838249->setRoutingType((ConnType)2); + + ConnRef *connRef156657228 = new ConnRef(router, 156657228); + ConnEnd srcPt156657228(junctionRef619528800); + connRef156657228->setSourceEndpoint(srcPt156657228); + ConnEnd dstPt156657228(Point(23965, 28425), 8); + connRef156657228->setDestEndpoint(dstPt156657228); + connRef156657228->setRoutingType((ConnType)2); + + ConnRef *connRef157276356 = new ConnRef(router, 157276356); + ConnEnd srcPt157276356(Point(24890, 28025), 8); + connRef157276356->setSourceEndpoint(srcPt157276356); + ConnEnd dstPt157276356(junctionRef350832579); + connRef157276356->setDestEndpoint(dstPt157276356); + connRef157276356->setRoutingType((ConnType)2); + + ConnRef *connRef162858434 = new ConnRef(router, 162858434); + ConnEnd srcPt162858434(Point(24150, 27360), 1); + connRef162858434->setSourceEndpoint(srcPt162858434); + ConnEnd dstPt162858434(Point(23940, 27350), 8); + connRef162858434->setDestEndpoint(dstPt162858434); + connRef162858434->setRoutingType((ConnType)2); + + ConnRef *connRef170639469 = new ConnRef(router, 170639469); + ConnEnd srcPt170639469(junctionRef131744632); + connRef170639469->setSourceEndpoint(srcPt170639469); + ConnEnd dstPt170639469(Point(24790, 26300), 8); + connRef170639469->setDestEndpoint(dstPt170639469); + connRef170639469->setRoutingType((ConnType)2); + + ConnRef *connRef171917628 = new ConnRef(router, 171917628); + ConnEnd srcPt171917628(Point(24790, 27050), 8); + connRef171917628->setSourceEndpoint(srcPt171917628); + ConnEnd dstPt171917628(junctionRef1634752); + connRef171917628->setDestEndpoint(dstPt171917628); + connRef171917628->setRoutingType((ConnType)2); + + ConnRef *connRef175703112 = new ConnRef(router, 175703112); + ConnEnd srcPt175703112(Point(22760, 29325), 4); + connRef175703112->setSourceEndpoint(srcPt175703112); + ConnEnd dstPt175703112(Point(22575, 29360), 1); + connRef175703112->setDestEndpoint(dstPt175703112); + connRef175703112->setRoutingType((ConnType)2); + + ConnRef *connRef175774395 = new ConnRef(router, 175774395); + ConnEnd srcPt175774395(junctionRef358449734); + connRef175774395->setSourceEndpoint(srcPt175774395); + ConnEnd dstPt175774395(junctionRef16613420); + connRef175774395->setDestEndpoint(dstPt175774395); + connRef175774395->setRoutingType((ConnType)2); + + ConnRef *connRef177387840 = new ConnRef(router, 177387840); + ConnEnd srcPt177387840(Point(27725, 27935), 1); + connRef177387840->setSourceEndpoint(srcPt177387840); + ConnEnd dstPt177387840(Point(27465, 27925), 8); + connRef177387840->setDestEndpoint(dstPt177387840); + connRef177387840->setRoutingType((ConnType)2); + + ConnRef *connRef179014612 = new ConnRef(router, 179014612); + ConnEnd srcPt179014612(Point(24790, 26225), 8); + connRef179014612->setSourceEndpoint(srcPt179014612); + ConnEnd dstPt179014612(Point(25025, 26235), 1); + connRef179014612->setDestEndpoint(dstPt179014612); + connRef179014612->setRoutingType((ConnType)2); + + ConnRef *connRef181436988 = new ConnRef(router, 181436988); + ConnEnd srcPt181436988(junctionRef275948952); + connRef181436988->setSourceEndpoint(srcPt181436988); + ConnEnd dstPt181436988(junctionRef41941580); + connRef181436988->setDestEndpoint(dstPt181436988); + connRef181436988->setRoutingType((ConnType)2); + + ConnRef *connRef186910820 = new ConnRef(router, 186910820); + ConnEnd srcPt186910820(Point(25100, 27960), 1); + connRef186910820->setSourceEndpoint(srcPt186910820); + ConnEnd dstPt186910820(Point(24890, 27950), 8); + connRef186910820->setDestEndpoint(dstPt186910820); + connRef186910820->setRoutingType((ConnType)2); + + ConnRef *connRef187785156 = new ConnRef(router, 187785156); + ConnEnd srcPt187785156(junctionRef495386613); + connRef187785156->setSourceEndpoint(srcPt187785156); + ConnEnd dstPt187785156(junctionRef58465624); + connRef187785156->setDestEndpoint(dstPt187785156); + connRef187785156->setRoutingType((ConnType)2); + + ConnRef *connRef189722660 = new ConnRef(router, 189722660); + ConnEnd srcPt189722660(junctionRef23132835); + connRef189722660->setSourceEndpoint(srcPt189722660); + ConnEnd dstPt189722660(junctionRef12650756); + connRef189722660->setDestEndpoint(dstPt189722660); + connRef189722660->setRoutingType((ConnType)2); + + ConnRef *connRef192744750 = new ConnRef(router, 192744750); + ConnEnd srcPt192744750(junctionRef36814260); + connRef192744750->setSourceEndpoint(srcPt192744750); + ConnEnd dstPt192744750(junctionRef137883060); + connRef192744750->setDestEndpoint(dstPt192744750); + connRef192744750->setRoutingType((ConnType)2); + + ConnRef *connRef197632590 = new ConnRef(router, 197632590); + ConnEnd srcPt197632590(Point(25150, 29510), 1); + connRef197632590->setSourceEndpoint(srcPt197632590); + ConnEnd dstPt197632590(Point(24940, 29525), 8); + connRef197632590->setDestEndpoint(dstPt197632590); + connRef197632590->setRoutingType((ConnType)2); + + ConnRef *connRef199761771 = new ConnRef(router, 199761771); + ConnEnd srcPt199761771(Point(25150, 28410), 1); + connRef199761771->setSourceEndpoint(srcPt199761771); + ConnEnd dstPt199761771(Point(24865, 28400), 8); + connRef199761771->setDestEndpoint(dstPt199761771); + connRef199761771->setRoutingType((ConnType)2); + + ConnRef *connRef200371408 = new ConnRef(router, 200371408); + ConnEnd srcPt200371408(Point(23710, 29575), 4); + connRef200371408->setSourceEndpoint(srcPt200371408); + ConnEnd dstPt200371408(Point(25835, 27700), 4); + connRef200371408->setDestEndpoint(dstPt200371408); + connRef200371408->setRoutingType((ConnType)2); + + ConnRef *connRef202197435 = new ConnRef(router, 202197435); + ConnEnd srcPt202197435(Point(23610, 26275), 4); + connRef202197435->setSourceEndpoint(srcPt202197435); + ConnEnd dstPt202197435(Point(25835, 27025), 4); + connRef202197435->setDestEndpoint(dstPt202197435); + connRef202197435->setRoutingType((ConnType)2); + + ConnRef *connRef223350000 = new ConnRef(router, 223350000); + ConnEnd srcPt223350000(junctionRef790438915); + connRef223350000->setSourceEndpoint(srcPt223350000); + ConnEnd dstPt223350000(junctionRef619528800); + connRef223350000->setDestEndpoint(dstPt223350000); + connRef223350000->setRoutingType((ConnType)2); + + ConnRef *connRef225755952 = new ConnRef(router, 225755952); + ConnEnd srcPt225755952(Point(26075, 26550), 15); + connRef225755952->setSourceEndpoint(srcPt225755952); + ConnEnd dstPt225755952(junctionRef414982287); + connRef225755952->setDestEndpoint(dstPt225755952); + connRef225755952->setRoutingType((ConnType)2); + + ConnRef *connRef231794598 = new ConnRef(router, 231794598); + ConnEnd srcPt231794598(Point(24740, 26575), 8); + connRef231794598->setSourceEndpoint(srcPt231794598); + ConnEnd dstPt231794598(Point(25000, 26585), 1); + connRef231794598->setDestEndpoint(dstPt231794598); + connRef231794598->setRoutingType((ConnType)2); + + ConnRef *connRef235948750 = new ConnRef(router, 235948750); + ConnEnd srcPt235948750(Point(24485, 27500), 4); + connRef235948750->setSourceEndpoint(srcPt235948750); + ConnEnd dstPt235948750(junctionRef299817832); + connRef235948750->setDestEndpoint(dstPt235948750); + connRef235948750->setRoutingType((ConnType)2); + + ConnRef *connRef237307070 = new ConnRef(router, 237307070); + ConnEnd srcPt237307070(Point(24610, 29675), 4); + connRef237307070->setSourceEndpoint(srcPt237307070); + ConnEnd dstPt237307070(junctionRef228740625); + connRef237307070->setDestEndpoint(dstPt237307070); + connRef237307070->setRoutingType((ConnType)2); + + ConnRef *connRef243434688 = new ConnRef(router, 243434688); + ConnEnd srcPt243434688(Point(23560, 27100), 4); + connRef243434688->setSourceEndpoint(srcPt243434688); + ConnEnd dstPt243434688(junctionRef275948952); + connRef243434688->setDestEndpoint(dstPt243434688); + connRef243434688->setRoutingType((ConnType)2); + + ConnRef *connRef257379648 = new ConnRef(router, 257379648); + ConnEnd srcPt257379648(Point(24460, 27125), 4); + connRef257379648->setSourceEndpoint(srcPt257379648); + ConnEnd dstPt257379648(junctionRef137263932); + connRef257379648->setDestEndpoint(dstPt257379648); + connRef257379648->setRoutingType((ConnType)2); + + ConnRef *connRef257846316 = new ConnRef(router, 257846316); + ConnEnd srcPt257846316(junctionRef557043721); + connRef257846316->setSourceEndpoint(srcPt257846316); + ConnEnd dstPt257846316(junctionRef228740625); + connRef257846316->setDestEndpoint(dstPt257846316); + connRef257846316->setRoutingType((ConnType)2); + + ConnRef *connRef258773320 = new ConnRef(router, 258773320); + ConnEnd srcPt258773320(Point(27210, 29175), 4); + connRef258773320->setSourceEndpoint(srcPt258773320); + ConnEnd dstPt258773320(Point(25835, 28300), 4); + connRef258773320->setDestEndpoint(dstPt258773320); + connRef258773320->setRoutingType((ConnType)2); + + ConnRef *connRef260211707 = new ConnRef(router, 260211707); + ConnEnd srcPt260211707(Point(23940, 27425), 8); + connRef260211707->setSourceEndpoint(srcPt260211707); + ConnEnd dstPt260211707(junctionRef990913310); + connRef260211707->setDestEndpoint(dstPt260211707); + connRef260211707->setRoutingType((ConnType)2); + + ConnRef *connRef273011160 = new ConnRef(router, 273011160); + ConnEnd srcPt273011160(Point(23660, 29000), 4); + connRef273011160->setSourceEndpoint(srcPt273011160); + ConnEnd dstPt273011160(Point(25835, 28150), 4); + connRef273011160->setDestEndpoint(dstPt273011160); + connRef273011160->setRoutingType((ConnType)2); + + ConnRef *connRef274013534 = new ConnRef(router, 274013534); + ConnEnd srcPt274013534(Point(24890, 28975), 8); + connRef274013534->setSourceEndpoint(srcPt274013534); + ConnEnd dstPt274013534(junctionRef36814260); + connRef274013534->setDestEndpoint(dstPt274013534); + connRef274013534->setRoutingType((ConnType)2); + + ConnRef *connRef279737601 = new ConnRef(router, 279737601); + ConnEnd srcPt279737601(junctionRef26572870); + connRef279737601->setSourceEndpoint(srcPt279737601); + ConnEnd dstPt279737601(junctionRef309723792); + connRef279737601->setDestEndpoint(dstPt279737601); + connRef279737601->setRoutingType((ConnType)2); + + ConnRef *connRef281388594 = new ConnRef(router, 281388594); + ConnEnd srcPt281388594(Point(27725, 28685), 1); + connRef281388594->setSourceEndpoint(srcPt281388594); + ConnEnd dstPt281388594(Point(27515, 28675), 8); + connRef281388594->setDestEndpoint(dstPt281388594); + connRef281388594->setRoutingType((ConnType)2); + + ConnRef *connRef285908400 = new ConnRef(router, 285908400); + ConnEnd srcPt285908400(Point(23560, 27025), 4); + connRef285908400->setSourceEndpoint(srcPt285908400); + ConnEnd dstPt285908400(Point(25835, 27175), 4); + connRef285908400->setDestEndpoint(dstPt285908400); + connRef285908400->setRoutingType((ConnType)2); + + ConnRef *connRef287034425 = new ConnRef(router, 287034425); + ConnEnd srcPt287034425(junctionRef391945245); + connRef287034425->setSourceEndpoint(srcPt287034425); + ConnEnd dstPt287034425(junctionRef200348672); + connRef287034425->setDestEndpoint(dstPt287034425); + connRef287034425->setRoutingType((ConnType)2); + + ConnRef *connRef288108606 = new ConnRef(router, 288108606); + ConnEnd srcPt288108606(Point(23610, 26350), 4); + connRef288108606->setSourceEndpoint(srcPt288108606); + ConnEnd dstPt288108606(junctionRef394539723); + connRef288108606->setDestEndpoint(dstPt288108606); + connRef288108606->setRoutingType((ConnType)2); + + ConnRef *connRef290380424 = new ConnRef(router, 290380424); + ConnEnd srcPt290380424(Point(24560, 29050), 4); + connRef290380424->setSourceEndpoint(srcPt290380424); + ConnEnd dstPt290380424(junctionRef144791664); + connRef290380424->setDestEndpoint(dstPt290380424); + connRef290380424->setRoutingType((ConnType)2); + + ConnRef *connRef294588780 = new ConnRef(router, 294588780); + ConnEnd srcPt294588780(Point(27085, 27725), 4); + connRef294588780->setSourceEndpoint(srcPt294588780); + ConnEnd dstPt294588780(junctionRef9420650); + connRef294588780->setDestEndpoint(dstPt294588780); + connRef294588780->setRoutingType((ConnType)2); + + ConnRef *connRef295795481 = new ConnRef(router, 295795481); + ConnEnd srcPt295795481(Point(24460, 26375), 4); + connRef295795481->setSourceEndpoint(srcPt295795481); + ConnEnd dstPt295795481(junctionRef117582414); + connRef295795481->setDestEndpoint(dstPt295795481); + connRef295795481->setRoutingType((ConnType)2); + + ConnRef *connRef297813338 = new ConnRef(router, 297813338); + ConnEnd srcPt297813338(Point(24560, 28100), 4); + connRef297813338->setSourceEndpoint(srcPt297813338); + ConnEnd dstPt297813338(junctionRef5416208); + connRef297813338->setDestEndpoint(dstPt297813338); + connRef297813338->setRoutingType((ConnType)2); + + ConnRef *connRef297831780 = new ConnRef(router, 297831780); + ConnEnd srcPt297831780(Point(27725, 29110), 1); + connRef297831780->setSourceEndpoint(srcPt297831780); + ConnEnd dstPt297831780(junctionRef881601350); + connRef297831780->setDestEndpoint(dstPt297831780); + connRef297831780->setRoutingType((ConnType)2); + + ConnRef *connRef305590064 = new ConnRef(router, 305590064); + ConnEnd srcPt305590064(Point(24560, 28025), 4); + connRef305590064->setSourceEndpoint(srcPt305590064); + ConnEnd dstPt305590064(Point(25835, 27625), 4); + connRef305590064->setDestEndpoint(dstPt305590064); + connRef305590064->setRoutingType((ConnType)2); + + ConnRef *connRef311241725 = new ConnRef(router, 311241725); + ConnEnd srcPt311241725(Point(27725, 28285), 1); + connRef311241725->setSourceEndpoint(srcPt311241725); + ConnEnd dstPt311241725(Point(27490, 28275), 8); + connRef311241725->setDestEndpoint(dstPt311241725); + connRef311241725->setRoutingType((ConnType)2); + + ConnRef *connRef322174720 = new ConnRef(router, 322174720); + ConnEnd srcPt322174720(Point(24250, 27935), 1); + connRef322174720->setSourceEndpoint(srcPt322174720); + ConnEnd dstPt322174720(Point(23940, 27925), 8); + connRef322174720->setDestEndpoint(dstPt322174720); + connRef322174720->setRoutingType((ConnType)2); + + ConnRef *connRef322291528 = new ConnRef(router, 322291528); + ConnEnd srcPt322291528(Point(23585, 26550), 4); + connRef322291528->setSourceEndpoint(srcPt322291528); + ConnEnd dstPt322291528(junctionRef26572870); + connRef322291528->setDestEndpoint(dstPt322291528); + connRef322291528->setRoutingType((ConnType)2); + + ConnRef *connRef328813520 = new ConnRef(router, 328813520); + ConnEnd srcPt328813520(junctionRef1634752); + connRef328813520->setSourceEndpoint(srcPt328813520); + ConnEnd dstPt328813520(junctionRef131744632); + connRef328813520->setDestEndpoint(dstPt328813520); + connRef328813520->setRoutingType((ConnType)2); + + ConnRef *connRef342417330 = new ConnRef(router, 342417330); + ConnEnd srcPt342417330(Point(24225, 28435), 1); + connRef342417330->setSourceEndpoint(srcPt342417330); + ConnEnd dstPt342417330(junctionRef619528800); + connRef342417330->setDestEndpoint(dstPt342417330); + connRef342417330->setRoutingType((ConnType)2); + + ConnRef *connRef351151744 = new ConnRef(router, 351151744); + ConnEnd srcPt351151744(Point(25835, 27550), 4); + connRef351151744->setSourceEndpoint(srcPt351151744); + ConnEnd dstPt351151744(Point(24485, 27425), 4); + connRef351151744->setDestEndpoint(dstPt351151744); + connRef351151744->setRoutingType((ConnType)2); + + ConnRef *connRef353764215 = new ConnRef(router, 353764215); + ConnEnd srcPt353764215(junctionRef706194558); + connRef353764215->setSourceEndpoint(srcPt353764215); + ConnEnd dstPt353764215(junctionRef5416208); + connRef353764215->setDestEndpoint(dstPt353764215); + connRef353764215->setRoutingType((ConnType)2); + + ConnRef *connRef360051452 = new ConnRef(router, 360051452); + //ConnEnd srcPt360051452(Point(24350, 29300), 15); + ConnEnd srcPt360051452(junctionRef228740625); + connRef360051452->setSourceEndpoint(srcPt360051452); + ConnEnd dstPt360051452(junctionRef144791664); + connRef360051452->setDestEndpoint(dstPt360051452); + connRef360051452->setRoutingType((ConnType)2); + + ConnRef *connRef370001467 = new ConnRef(router, 370001467); + ConnEnd srcPt370001467(Point(24535, 28550), 4); + connRef370001467->setSourceEndpoint(srcPt370001467); + ConnEnd dstPt370001467(junctionRef706194558); + connRef370001467->setDestEndpoint(dstPt370001467); + connRef370001467->setRoutingType((ConnType)2); + + ConnRef *connRef374482680 = new ConnRef(router, 374482680); + ConnEnd srcPt374482680(junctionRef255105144); + connRef374482680->setSourceEndpoint(srcPt374482680); + ConnEnd dstPt374482680(junctionRef9420650); + connRef374482680->setDestEndpoint(dstPt374482680); + connRef374482680->setRoutingType((ConnType)2); + + ConnRef *connRef384565632 = new ConnRef(router, 384565632); + ConnEnd srcPt384565632(Point(27160, 28350), 4); + connRef384565632->setSourceEndpoint(srcPt384565632); + ConnEnd dstPt384565632(Point(25835, 28450), 4); + connRef384565632->setDestEndpoint(dstPt384565632); + connRef384565632->setRoutingType((ConnType)2); + + ConnRef *connRef385394335 = new ConnRef(router, 385394335); + ConnEnd srcPt385394335(junctionRef12650756); + connRef385394335->setSourceEndpoint(srcPt385394335); + ConnEnd dstPt385394335(junctionRef34620300); + connRef385394335->setDestEndpoint(dstPt385394335); + connRef385394335->setRoutingType((ConnType)2); + + ConnRef *connRef394841184 = new ConnRef(router, 394841184); + ConnEnd srcPt394841184(junctionRef373450980); + connRef394841184->setSourceEndpoint(srcPt394841184); + ConnEnd dstPt394841184(Point(27415, 27250), 8); + connRef394841184->setDestEndpoint(dstPt394841184); + connRef394841184->setRoutingType((ConnType)2); + + ConnRef *connRef395684456 = new ConnRef(router, 395684456); + ConnEnd srcPt395684456(junctionRef990913310); + connRef395684456->setSourceEndpoint(srcPt395684456); + ConnEnd dstPt395684456(junctionRef504671094); + connRef395684456->setDestEndpoint(dstPt395684456); + connRef395684456->setRoutingType((ConnType)2); + + ConnRef *connRef399195680 = new ConnRef(router, 399195680); + ConnEnd srcPt399195680(Point(24460, 26300), 4); + connRef399195680->setSourceEndpoint(srcPt399195680); + ConnEnd dstPt399195680(Point(25835, 27325), 4); + connRef399195680->setDestEndpoint(dstPt399195680); + connRef399195680->setRoutingType((ConnType)2); + + ConnRef *connRef430804024 = new ConnRef(router, 430804024); + ConnEnd srcPt430804024(Point(24410, 26575), 4); + connRef430804024->setSourceEndpoint(srcPt430804024); + ConnEnd dstPt430804024(junctionRef12650756); + connRef430804024->setDestEndpoint(dstPt430804024); + connRef430804024->setRoutingType((ConnType)2); + + ConnRef *connRef441263950 = new ConnRef(router, 441263950); + ConnEnd srcPt441263950(junctionRef117582414); + connRef441263950->setSourceEndpoint(srcPt441263950); + ConnEnd dstPt441263950(Point(24410, 26725), 4); + connRef441263950->setDestEndpoint(dstPt441263950); + connRef441263950->setRoutingType((ConnType)2); + + ConnRef *connRef449028114 = new ConnRef(router, 449028114); + ConnEnd srcPt449028114(junctionRef147481188); + connRef449028114->setSourceEndpoint(srcPt449028114); + ConnEnd dstPt449028114(junctionRef58465624); + connRef449028114->setDestEndpoint(dstPt449028114); + connRef449028114->setRoutingType((ConnType)2); + + ConnRef *connRef456315054 = new ConnRef(router, 456315054); + ConnEnd srcPt456315054(junctionRef195377532); + connRef456315054->setSourceEndpoint(srcPt456315054); + ConnEnd dstPt456315054(junctionRef373450980); + connRef456315054->setDestEndpoint(dstPt456315054); + connRef456315054->setRoutingType((ConnType)2); + + ConnRef *connRef463648203 = new ConnRef(router, 463648203); + ConnEnd srcPt463648203(Point(24535, 28475), 4); + connRef463648203->setSourceEndpoint(srcPt463648203); + ConnEnd dstPt463648203(Point(25835, 27775), 4); + connRef463648203->setDestEndpoint(dstPt463648203); + connRef463648203->setRoutingType((ConnType)2); + + ConnRef *connRef466988995 = new ConnRef(router, 466988995); + ConnEnd srcPt466988995(Point(27465, 28000), 8); + connRef466988995->setSourceEndpoint(srcPt466988995); + ConnEnd dstPt466988995(junctionRef200348672); + connRef466988995->setDestEndpoint(dstPt466988995); + connRef466988995->setRoutingType((ConnType)2); + + ConnRef *connRef470918448 = new ConnRef(router, 470918448); + ConnEnd srcPt470918448(Point(23710, 29650), 4); + connRef470918448->setSourceEndpoint(srcPt470918448); + ConnEnd dstPt470918448(junctionRef736226792); + connRef470918448->setDestEndpoint(dstPt470918448); + connRef470918448->setRoutingType((ConnType)2); + + ConnRef *connRef473830263 = new ConnRef(router, 473830263); + ConnEnd srcPt473830263(junctionRef394539723); + connRef473830263->setSourceEndpoint(srcPt473830263); + ConnEnd dstPt473830263(junctionRef41941580); + connRef473830263->setDestEndpoint(dstPt473830263); + connRef473830263->setRoutingType((ConnType)2); + + ConnRef *connRef475132644 = new ConnRef(router, 475132644); + ConnEnd srcPt475132644(Point(27725, 27185), 1); + connRef475132644->setSourceEndpoint(srcPt475132644); + ConnEnd dstPt475132644(Point(27415, 27175), 8); + connRef475132644->setDestEndpoint(dstPt475132644); + connRef475132644->setRoutingType((ConnType)2); + + ConnRef *connRef482803577 = new ConnRef(router, 482803577); + ConnEnd srcPt482803577(Point(24560, 28975), 4); + connRef482803577->setSourceEndpoint(srcPt482803577); + ConnEnd dstPt482803577(Point(25835, 27850), 4); + connRef482803577->setDestEndpoint(dstPt482803577); + connRef482803577->setRoutingType((ConnType)2); + + ConnRef *connRef485259659 = new ConnRef(router, 485259659); + ConnEnd srcPt485259659(Point(27085, 26875), 4); + connRef485259659->setSourceEndpoint(srcPt485259659); + ConnEnd dstPt485259659(Point(26165, 27025), 8); + connRef485259659->setDestEndpoint(dstPt485259659); + connRef485259659->setRoutingType((ConnType)2); + + ConnRef *connRef489175830 = new ConnRef(router, 489175830); + ConnEnd srcPt489175830(Point(24610, 29600), 4); + connRef489175830->setSourceEndpoint(srcPt489175830); + ConnEnd dstPt489175830(Point(25835, 27925), 4); + connRef489175830->setDestEndpoint(dstPt489175830); + connRef489175830->setRoutingType((ConnType)2); + + ConnRef *connRef491853546 = new ConnRef(router, 491853546); + ConnEnd srcPt491853546(Point(23940, 28000), 8); + connRef491853546->setSourceEndpoint(srcPt491853546); + ConnEnd dstPt491853546(junctionRef790438915); + connRef491853546->setDestEndpoint(dstPt491853546); + connRef491853546->setRoutingType((ConnType)2); + + ConnRef *connRef493768530 = new ConnRef(router, 493768530); + ConnEnd srcPt493768530(Point(24460, 26975), 4); + connRef493768530->setSourceEndpoint(srcPt493768530); + ConnEnd dstPt493768530(junctionRef23132835); + connRef493768530->setDestEndpoint(dstPt493768530); + connRef493768530->setRoutingType((ConnType)2); + + ConnRef *connRef545608051 = new ConnRef(router, 545608051); + ConnEnd srcPt545608051(Point(23915, 26550), 8); + connRef545608051->setSourceEndpoint(srcPt545608051); + ConnEnd dstPt545608051(Point(24125, 26560), 1); + connRef545608051->setDestEndpoint(dstPt545608051); + connRef545608051->setRoutingType((ConnType)2); + + ConnRef *connRef553412832 = new ConnRef(router, 553412832); + ConnEnd srcPt553412832(Point(24815, 27350), 8); + connRef553412832->setSourceEndpoint(srcPt553412832); + ConnEnd dstPt553412832(Point(24950, 27360), 1); + connRef553412832->setDestEndpoint(dstPt553412832); + connRef553412832->setRoutingType((ConnType)2); + + ConnRef *connRef561568812 = new ConnRef(router, 561568812); + ConnEnd srcPt561568812(Point(27085, 27250), 4); + connRef561568812->setSourceEndpoint(srcPt561568812); + ConnEnd dstPt561568812(Point(26165, 27100), 8); + connRef561568812->setDestEndpoint(dstPt561568812); + connRef561568812->setRoutingType((ConnType)2); + + ConnRef *connRef567114946 = new ConnRef(router, 567114946); + ConnEnd srcPt567114946(junctionRef16613420); + connRef567114946->setSourceEndpoint(srcPt567114946); + ConnEnd dstPt567114946(junctionRef391945245); + connRef567114946->setDestEndpoint(dstPt567114946); + connRef567114946->setRoutingType((ConnType)2); + + ConnRef *connRef568675195 = new ConnRef(router, 568675195); + ConnEnd srcPt568675195(Point(27540, 29700), 8); + connRef568675195->setSourceEndpoint(srcPt568675195); + ConnEnd dstPt568675195(junctionRef358449734); + connRef568675195->setDestEndpoint(dstPt568675195); + connRef568675195->setRoutingType((ConnType)2); + + ConnRef *connRef578029290 = new ConnRef(router, 578029290); + ConnEnd srcPt578029290(junctionRef137883060); + connRef578029290->setSourceEndpoint(srcPt578029290); + ConnEnd dstPt578029290(junctionRef350832579); + connRef578029290->setDestEndpoint(dstPt578029290); + connRef578029290->setRoutingType((ConnType)2); + + ConnRef *connRef580228904 = new ConnRef(router, 580228904); + ConnEnd srcPt580228904(Point(23660, 29075), 4); + connRef580228904->setSourceEndpoint(srcPt580228904); + ConnEnd dstPt580228904(junctionRef495386613); + connRef580228904->setDestEndpoint(dstPt580228904); + connRef580228904->setRoutingType((ConnType)2); + + ConnRef *connRef591782037 = new ConnRef(router, 591782037); + ConnEnd srcPt591782037(Point(27210, 29700), 4); + connRef591782037->setSourceEndpoint(srcPt591782037); + ConnEnd dstPt591782037(Point(25835, 28225), 4); + connRef591782037->setDestEndpoint(dstPt591782037); + connRef591782037->setRoutingType((ConnType)2); + + ConnRef *connRef592807451 = new ConnRef(router, 592807451); + ConnEnd srcPt592807451(junctionRef144791664); + connRef592807451->setSourceEndpoint(srcPt592807451); + ConnEnd dstPt592807451(junctionRef706194558); + connRef592807451->setDestEndpoint(dstPt592807451); + connRef592807451->setRoutingType((ConnType)2); + + ConnRef *connRef594396814 = new ConnRef(router, 594396814); + ConnEnd srcPt594396814(junctionRef58465624); + connRef594396814->setSourceEndpoint(srcPt594396814); + ConnEnd dstPt594396814(Point(23635, 28575), 4); + connRef594396814->setDestEndpoint(dstPt594396814); + connRef594396814->setRoutingType((ConnType)2); + + ConnRef *connRef599540824 = new ConnRef(router, 599540824); + ConnEnd srcPt599540824(Point(22890, 29325), 8); + connRef599540824->setSourceEndpoint(srcPt599540824); + ConnEnd dstPt599540824(junctionRef736226792); + connRef599540824->setDestEndpoint(dstPt599540824); + connRef599540824->setRoutingType((ConnType)2); + + ConnRef *connRef603411683 = new ConnRef(router, 603411683); + ConnEnd srcPt603411683(Point(23610, 28000), 4); + connRef603411683->setSourceEndpoint(srcPt603411683); + ConnEnd dstPt603411683(Point(25835, 28000), 4); + connRef603411683->setDestEndpoint(dstPt603411683); + connRef603411683->setRoutingType((ConnType)2); + + ConnRef *connRef605752708 = new ConnRef(router, 605752708); + ConnEnd srcPt605752708(Point(23610, 26200), 4); + connRef605752708->setSourceEndpoint(srcPt605752708); + ConnEnd dstPt605752708(junctionRef309723792); + connRef605752708->setDestEndpoint(dstPt605752708); + connRef605752708->setRoutingType((ConnType)2); + + ConnRef *connRef606705960 = new ConnRef(router, 606705960); + ConnEnd srcPt606705960(junctionRef557043721); + connRef606705960->setSourceEndpoint(srcPt606705960); + ConnEnd dstPt606705960(junctionRef221746560); + connRef606705960->setDestEndpoint(dstPt606705960); + connRef606705960->setRoutingType((ConnType)2); + + ConnRef *connRef609832117 = new ConnRef(router, 609832117); + ConnEnd srcPt609832117(junctionRef990913310); + connRef609832117->setSourceEndpoint(srcPt609832117); + ConnEnd dstPt609832117(junctionRef295885488); + connRef609832117->setDestEndpoint(dstPt609832117); + connRef609832117->setRoutingType((ConnType)2); + + ConnRef *connRef621742890 = new ConnRef(router, 621742890); + ConnEnd srcPt621742890(junctionRef639333280); + connRef621742890->setSourceEndpoint(srcPt621742890); + ConnEnd dstPt621742890(junctionRef394539723); + connRef621742890->setDestEndpoint(dstPt621742890); + connRef621742890->setRoutingType((ConnType)2); + + ConnRef *connRef636523650 = new ConnRef(router, 636523650); + ConnEnd srcPt636523650(Point(23940, 26275), 8); + connRef636523650->setSourceEndpoint(srcPt636523650); + ConnEnd dstPt636523650(junctionRef639333280); + connRef636523650->setDestEndpoint(dstPt636523650); + connRef636523650->setRoutingType((ConnType)2); + + ConnRef *connRef642950671 = new ConnRef(router, 642950671); + ConnEnd srcPt642950671(Point(23940, 26200), 8); + connRef642950671->setSourceEndpoint(srcPt642950671); + ConnEnd dstPt642950671(Point(24175, 26210), 1); + connRef642950671->setDestEndpoint(dstPt642950671); + connRef642950671->setRoutingType((ConnType)2); + + ConnRef *connRef651115920 = new ConnRef(router, 651115920); + ConnEnd srcPt651115920(Point(27160, 28425), 4); + connRef651115920->setSourceEndpoint(srcPt651115920); + ConnEnd dstPt651115920(junctionRef255105144); + connRef651115920->setDestEndpoint(dstPt651115920); + connRef651115920->setRoutingType((ConnType)2); + + ConnRef *connRef671449520 = new ConnRef(router, 671449520); + ConnEnd srcPt671449520(Point(24250, 28935), 1); + connRef671449520->setSourceEndpoint(srcPt671449520); + ConnEnd dstPt671449520(Point(23990, 28925), 8); + connRef671449520->setDestEndpoint(dstPt671449520); + connRef671449520->setRoutingType((ConnType)2); + + ConnRef *connRef683989950 = new ConnRef(router, 683989950); + ConnEnd srcPt683989950(Point(27415, 26875), 8); + connRef683989950->setSourceEndpoint(srcPt683989950); + ConnEnd dstPt683989950(junctionRef373450980); + connRef683989950->setDestEndpoint(dstPt683989950); + connRef683989950->setRoutingType((ConnType)2); + + ConnRef *connRef906470916 = new ConnRef(router, 906470916); + ConnEnd srcPt906470916(junctionRef275948952); + connRef906470916->setSourceEndpoint(srcPt906470916); + ConnEnd dstPt906470916(junctionRef147481188); + connRef906470916->setDestEndpoint(dstPt906470916); + connRef906470916->setRoutingType((ConnType)2); + + ConnRef *connRef952154604 = new ConnRef(router, 952154604); + ConnEnd srcPt952154604(junctionRef504671094); + connRef952154604->setSourceEndpoint(srcPt952154604); + ConnEnd dstPt952154604(junctionRef1634752); + connRef952154604->setDestEndpoint(dstPt952154604); + connRef952154604->setRoutingType((ConnType)2); + + ConnRef *connRef952588978 = new ConnRef(router, 952588978); + ConnEnd srcPt952588978(Point(23635, 28500), 4); + connRef952588978->setSourceEndpoint(srcPt952588978); + ConnEnd dstPt952588978(Point(25835, 28075), 4); + connRef952588978->setDestEndpoint(dstPt952588978); + connRef952588978->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/slowrouting"); + + /* + for (int i = 0; i < 1; ++i) + { + router->moveShape(shapeRef396658490, 0.1, 0.1); + router->processTransaction(); + } + */ + + delete router; + return 0; +}; diff --git a/src/libavoid/tests/tjunct.cpp b/src/libavoid/tests/tjunct.cpp new file mode 100644 index 000000000..656d0de27 --- /dev/null +++ b/src/libavoid/tests/tjunct.cpp @@ -0,0 +1,48 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 105); + router->setRoutingParameter(idealNudgingDistance, 25); + + JunctionRef *jRef1 = new JunctionRef(router, Point(50700, 51075)); + + Rectangle rect92712048(Point(51246, 50475), Point(51304, 50585)); + new ShapeRef(router, rect92712048, 92712048); + Rectangle rect23127921(Point(50365, 50766), Point(50485, 50834)); + new ShapeRef(router, rect23127921, 23127921); + Rectangle rect159957148(Point(51740, 50891), Point(51860, 50959)); + new ShapeRef(router, rect159957148, 159957148); + Rectangle rect1350214(Point(50375, 51015), Point(50625, 51135)); + new ShapeRef(router, rect1350214, 1350214); + Rectangle rect247197258(Point(50265, 51046), Point(50375, 51104)); + new ShapeRef(router, rect247197258, 247197258); + Rectangle rect281096654(Point(50700, 50390), Point(51000, 50610)); + new ShapeRef(router, rect281096654, 281096654); + ConnEnd srcPt342420237(Point(50425, 50800), 15); + ConnEnd dstPt342420237(Point(50710, 50450), 4); + new ConnRef(router, srcPt342420237, dstPt342420237, 342420237); + ConnEnd srcPt352019675(Point(50990, 50500), 8); + ConnEnd dstPt352019675(jRef1); + new ConnRef(router, srcPt352019675, dstPt352019675, 352019675); + ConnEnd srcPt42699400(jRef1); + ConnEnd dstPt42699400(Point(50615, 51075), 8); + new ConnRef(router, srcPt42699400, dstPt42699400, 42699400); + ConnEnd srcPt94712625(Point(50710, 50550), 4); + ConnEnd dstPt94712625(jRef1); + new ConnRef(router, srcPt94712625, dstPt94712625, 94712625); + ConnEnd srcPt92802970(Point(50990, 50450), 8); + ConnEnd dstPt92802970(Point(51275, 50485), 1); + new ConnRef(router, srcPt92802970, dstPt92802970, 92802970); + ConnEnd srcPt716502036(Point(50710, 50500), 4); + ConnEnd dstPt716502036(Point(51800, 50925), 15); + new ConnRef(router, srcPt716502036, dstPt716502036, 716502036); + router->processTransaction(); + router->outputDiagram("output/tjunct"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/treeRootCrash01.cpp b/src/libavoid/tests/treeRootCrash01.cpp new file mode 100644 index 000000000..fc1f0a40c --- /dev/null +++ b/src/libavoid/tests/treeRootCrash01.cpp @@ -0,0 +1,140 @@ +#include "libavoid/libavoid.h" +#include + +void test() +{ + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingParameter(Avoid::portDirectionPenalty, 100); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::crossingPenalty); + router0->setRoutingOption(Avoid::performUnifyingNudgingPreprocessingStep, true); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::crossingPenalty); + router0->setRoutingOption(Avoid::performUnifyingNudgingPreprocessingStep, true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50410, 49965)); + poly0.setPoint(1, Avoid::Point(50410, 50710)); + poly0.setPoint(2, Avoid::Point(49975, 50710)); + poly0.setPoint(3, Avoid::Point(49975, 49965)); + Avoid::ShapeRef * shape0_1023802233 = new Avoid::ShapeRef(router0, poly0, 1023802233); + Avoid::ShapeConnectionPin * pin0_1023802233_2 = new Avoid::ShapeConnectionPin(shape0_1023802233, 3, 0, 560, false, 10, 4); + pin0_1023802233_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_12 = new Avoid::ShapeConnectionPin(shape0_1023802233, 13, 0, 635, false, 10, 4); + pin0_1023802233_12->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_19 = new Avoid::ShapeConnectionPin(shape0_1023802233, 20, 0, 485, false, 10, 4); + pin0_1023802233_19->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49504, 50775)); + poly0.setPoint(1, Avoid::Point(49504, 50860)); + poly0.setPoint(2, Avoid::Point(49446, 50860)); + poly0.setPoint(3, Avoid::Point(49446, 50775)); + Avoid::ShapeRef * shape0_368159034 = new Avoid::ShapeRef(router0, poly0, 368159034); + Avoid::ShapeConnectionPin * pin0_368159034_0 = new Avoid::ShapeConnectionPin(shape0_368159034, 1, 29, 0, false, 10, 1); + pin0_368159034_0->setExclusive(true); + + Avoid::JunctionRef * junction0_526491597 = new Avoid::JunctionRef(router0, Avoid::Point(49600, 50525), 526491597); + junction0_526491597->setPositionFixed(false); + + Avoid::JunctionRef * junction0_30828132 = new Avoid::JunctionRef(router0, Avoid::Point(49600, 50650), 30828132); + junction0_30828132->setPositionFixed(false); + + // Right, top - to top junction + end1_0 = Avoid::ConnEnd(shape0_1023802233, 20); + end2_0 = Avoid::ConnEnd(junction0_526491597); + Avoid::ConnRef * conn0_117136925 = new Avoid::ConnRef(router0, end1_0, end2_0, 117136925); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49975, 50450)); + poly0.setPoint(1, Avoid::Point(49600, 50450)); + poly0.setPoint(2, Avoid::Point(49600, 50525)); + conn0_117136925->setFixedRoute(poly0); + conn0_117136925->setSourceEndpoint(end1_0); + conn0_117136925->setDestEndpoint(end2_0); + + // Right, middle - to top junction. + end1_0 = Avoid::ConnEnd(shape0_1023802233, 3); + end2_0 = Avoid::ConnEnd(junction0_526491597); + Avoid::ConnRef * conn0_224626788 = new Avoid::ConnRef(router0, end1_0, end2_0, 224626788); + + // Middle vertical from top junction point to lower junction. +#ifdef CORRECTED + end1_0 = Avoid::ConnEnd(junction0_526491597); +#else + end1_0 = Avoid::ConnEnd(Avoid::Point(49600, 50525), 15); +#endif + end2_0 = Avoid::ConnEnd(junction0_30828132); + Avoid::ConnRef * conn0_446423927 = new Avoid::ConnRef(router0, end1_0, end2_0, 446423927); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49600, 50525)); + poly0.setPoint(1, Avoid::Point(49600, 50587)); + poly0.setPoint(2, Avoid::Point(49600, 50650)); + conn0_446423927->setFixedRoute(poly0); + conn0_446423927->setSourceEndpoint(end1_0); + conn0_446423927->setDestEndpoint(end2_0); + + // Bottom, right - to lower junction point. + end1_0 = Avoid::ConnEnd(shape0_1023802233, 13); +#ifdef CORRECTED + end2_0 = Avoid::ConnEnd(junction0_30828132); +#else + end2_0 = Avoid::ConnEnd(Avoid::Point(49600, 50650), 15); +#endif + Avoid::ConnRef * conn0_11189244 = new Avoid::ConnRef(router0, end1_0, end2_0, 11189244); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49975, 50600)); + poly0.setPoint(1, Avoid::Point(49600, 50600)); + poly0.setPoint(2, Avoid::Point(49600, 50650)); + conn0_11189244->setFixedRoute(poly0); + conn0_11189244->setSourceEndpoint(end1_0); + conn0_11189244->setDestEndpoint(end2_0); + + // Left bottom - to lower junction. + end1_0 = Avoid::ConnEnd(shape0_368159034, 1); + end2_0 = Avoid::ConnEnd(junction0_30828132); + Avoid::ConnRef * conn0_280909026 = new Avoid::ConnRef(router0, end1_0, end2_0, 280909026); + + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + router0->outputDiagram("output/treeRootCrash01-1"); + + conn0_117136925->clearFixedRoute(); + conn0_224626788->makePathInvalid(); + conn0_446423927->clearFixedRoute(); + conn0_11189244->clearFixedRoute(); + conn0_280909026->makePathInvalid(); + junction0_526491597->setPositionFixed(false); + junction0_30828132->setPositionFixed(false); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + router0->outputDiagram("output/treeRootCrash01-2"); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + router0->outputDiagram("output/treeRootCrash01-3"); + + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_526491597); + router0->processTransaction(); + router0->outputDiagram("output/treeRootCrash01-4"); + + delete router0; +} + + +extern "C" int main(int argc, char* argv[]) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/treeRootCrash02.cpp b/src/libavoid/tests/treeRootCrash02.cpp new file mode 100644 index 000000000..5f26b3e8d --- /dev/null +++ b/src/libavoid/tests/treeRootCrash02.cpp @@ -0,0 +1,243 @@ +// Based on constructInterleavedCrash bug report. +// +#include "libavoid/libavoid.h" +#include + +void test() +{ + Avoid::ConnEnd end1_0; + Avoid::ConnEnd end2_0; + Avoid::Polygon poly0; + Avoid::Router * router0 = new Avoid::Router(Avoid::OrthogonalRouting); + Avoid::HyperedgeNewAndDeletedObjectLists newanddeletedobjects_0; + Avoid::ConnRefList::const_iterator connit_0; + Avoid::JunctionRefList::const_iterator junctionit_0; + router0->setTransactionUse(true); + router0->setRoutingPenalty(Avoid::segmentPenalty); + router0->setRoutingParameter(Avoid::portDirectionPenalty, 100); + router0->setRoutingParameter(Avoid::idealNudgingDistance, 25); + router0->setRoutingOption(Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, true); + router0->setRoutingPenalty(Avoid::fixedSharedPathPenalty, 9000); + router0->setRoutingOption(Avoid::penaliseOrthogonalSharedPathsAtConnEnds, true); + router0->setRoutingParameter(Avoid::crossingPenalty); + router0->setRoutingOption(Avoid::performUnifyingNudgingPreprocessingStep, true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50410, 49975)); + poly0.setPoint(1, Avoid::Point(50410, 50710)); + poly0.setPoint(2, Avoid::Point(49975, 50710)); + poly0.setPoint(3, Avoid::Point(49975, 49975)); + Avoid::ShapeRef * shape0_1023802233 = new Avoid::ShapeRef(router0, poly0, 1023802233); + Avoid::ShapeConnectionPin * pin0_1023802233_0 = new Avoid::ShapeConnectionPin(shape0_1023802233, 1, 0, 100, false, 10, 4); + pin0_1023802233_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_1 = new Avoid::ShapeConnectionPin(shape0_1023802233, 2, 0, 250, false, 10, 4); + pin0_1023802233_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_2 = new Avoid::ShapeConnectionPin(shape0_1023802233, 3, 0, 550, false, 10, 4); + pin0_1023802233_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_3 = new Avoid::ShapeConnectionPin(shape0_1023802233, 4, 425, 100, false, 10, 8); + pin0_1023802233_3->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_4 = new Avoid::ShapeConnectionPin(shape0_1023802233, 5, 250, 0, false, 10, 1); + pin0_1023802233_4->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_5 = new Avoid::ShapeConnectionPin(shape0_1023802233, 6, 425, 250, false, 10, 8); + pin0_1023802233_5->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_6 = new Avoid::ShapeConnectionPin(shape0_1023802233, 7, 250, 725, false, 10, 2); + pin0_1023802233_6->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_7 = new Avoid::ShapeConnectionPin(shape0_1023802233, 8, 100, 725, false, 10, 2); + pin0_1023802233_7->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_8 = new Avoid::ShapeConnectionPin(shape0_1023802233, 9, 100, 0, false, 10, 1); + pin0_1023802233_8->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_9 = new Avoid::ShapeConnectionPin(shape0_1023802233, 10, 0, 400, false, 10, 4); + pin0_1023802233_9->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_10 = new Avoid::ShapeConnectionPin(shape0_1023802233, 11, 0, 175, false, 10, 4); + pin0_1023802233_10->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_11 = new Avoid::ShapeConnectionPin(shape0_1023802233, 12, 0, 325, false, 10, 4); + pin0_1023802233_11->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_12 = new Avoid::ShapeConnectionPin(shape0_1023802233, 13, 0, 625, false, 10, 4); + pin0_1023802233_12->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_13 = new Avoid::ShapeConnectionPin(shape0_1023802233, 14, 425, 175, false, 10, 8); + pin0_1023802233_13->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_14 = new Avoid::ShapeConnectionPin(shape0_1023802233, 15, 325, 0, false, 10, 1); + pin0_1023802233_14->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_15 = new Avoid::ShapeConnectionPin(shape0_1023802233, 16, 425, 325, false, 10, 8); + pin0_1023802233_15->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_16 = new Avoid::ShapeConnectionPin(shape0_1023802233, 17, 325, 725, false, 10, 2); + pin0_1023802233_16->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_17 = new Avoid::ShapeConnectionPin(shape0_1023802233, 18, 175, 725, false, 10, 2); + pin0_1023802233_17->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_18 = new Avoid::ShapeConnectionPin(shape0_1023802233, 19, 175, 0, false, 10, 1); + pin0_1023802233_18->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_1023802233_19 = new Avoid::ShapeConnectionPin(shape0_1023802233, 20, 0, 475, false, 10, 4); + pin0_1023802233_19->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49535, 50540)); + poly0.setPoint(1, Avoid::Point(49535, 50650)); + poly0.setPoint(2, Avoid::Point(49415, 50650)); + poly0.setPoint(3, Avoid::Point(49415, 50540)); + Avoid::ShapeRef * shape0_145706592 = new Avoid::ShapeRef(router0, poly0, 145706592); + Avoid::ShapeConnectionPin * pin0_145706592_0 = new Avoid::ShapeConnectionPin(shape0_145706592, 1, 60, 10, false, 10, 1); + pin0_145706592_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_145706592_1 = new Avoid::ShapeConnectionPin(shape0_145706592, 2, 60, -1, false, 10, 2); + pin0_145706592_1->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(49504, 50775)); + poly0.setPoint(1, Avoid::Point(49504, 50860)); + poly0.setPoint(2, Avoid::Point(49446, 50860)); + poly0.setPoint(3, Avoid::Point(49446, 50775)); + Avoid::ShapeRef * shape0_368159034 = new Avoid::ShapeRef(router0, poly0, 368159034); + Avoid::ShapeConnectionPin * pin0_368159034_0 = new Avoid::ShapeConnectionPin(shape0_368159034, 1, 29, 0, false, 10, 1); + pin0_368159034_0->setExclusive(true); + Avoid::JunctionRef * junction0_144230940 = new Avoid::JunctionRef(router0, Avoid::Point(49475, 50725), 144230940); + junction0_144230940->setPositionFixed(true); + Avoid::JunctionRef * junction0_526491597 = new Avoid::JunctionRef(router0, Avoid::Point(49600, 50525), 526491597); + junction0_526491597->setPositionFixed(true); + Avoid::JunctionRef * junction0_30828132 = new Avoid::JunctionRef(router0, Avoid::Point(49600, 50650), 30828132); + junction0_30828132->setPositionFixed(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50485, 49265)); + poly0.setPoint(1, Avoid::Point(50485, 49550)); + poly0.setPoint(2, Avoid::Point(50190, 49550)); + poly0.setPoint(3, Avoid::Point(50190, 49265)); + Avoid::ShapeRef * shape0_59732242 = new Avoid::ShapeRef(router0, poly0, 59732242); + Avoid::ShapeConnectionPin * pin0_59732242_0 = new Avoid::ShapeConnectionPin(shape0_59732242, 1, 110, 10, false, 10, 1); + pin0_59732242_0->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_59732242_1 = new Avoid::ShapeConnectionPin(shape0_59732242, 2, 10, 110, false, 10, 4); + pin0_59732242_1->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_59732242_2 = new Avoid::ShapeConnectionPin(shape0_59732242, 3, 110, -1, false, 10, 2); + pin0_59732242_2->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_59732242_3 = new Avoid::ShapeConnectionPin(shape0_59732242, 4, 285, 110, false, 10, 8); + pin0_59732242_3->setExclusive(true); + Avoid::ShapeConnectionPin * pin0_59732242_4 = new Avoid::ShapeConnectionPin(shape0_59732242, 5, 285, 185, false, 10, 8); + pin0_59732242_4->setExclusive(true); + poly0 = Avoid::Polygon(4); + poly0.setPoint(0, Avoid::Point(50610, 49646)); + poly0.setPoint(1, Avoid::Point(50610, 49704)); + poly0.setPoint(2, Avoid::Point(50525, 49704)); + poly0.setPoint(3, Avoid::Point(50525, 49646)); + Avoid::ShapeRef * shape0_152071508 = new Avoid::ShapeRef(router0, poly0, 152071508); + Avoid::ShapeConnectionPin * pin0_152071508_0 = new Avoid::ShapeConnectionPin(shape0_152071508, 1, 0, 29, false, 10, 4); + pin0_152071508_0->setExclusive(true); + Avoid::JunctionRef * junction0_24560921 = new Avoid::JunctionRef(router0, Avoid::Point(50300, 49675), 24560921); + junction0_24560921->setPositionFixed(true); + end1_0 = Avoid::ConnEnd(shape0_145706592, 2); + end2_0 = Avoid::ConnEnd(junction0_144230940); + Avoid::ConnRef * conn0_61425638 = new Avoid::ConnRef(router0, end1_0, end2_0, 61425638); + end1_0 = Avoid::ConnEnd(junction0_144230940); + end2_0 = Avoid::ConnEnd(shape0_368159034, 1); + Avoid::ConnRef * conn0_378385232 = new Avoid::ConnRef(router0, end1_0, end2_0, 378385232); + end1_0 = Avoid::ConnEnd(Avoid::Point(49975, 50450), 15); + end2_0 = Avoid::ConnEnd(Avoid::Point(49600, 50525), 15); + Avoid::ConnRef * conn0_117136925 = new Avoid::ConnRef(router0, end1_0, end2_0, 117136925); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49975, 50450)); + poly0.setPoint(1, Avoid::Point(49600, 50450)); + poly0.setPoint(2, Avoid::Point(49600, 50525)); + conn0_117136925->setFixedRoute(poly0); + conn0_117136925->setSourceEndpoint(end1_0); + conn0_117136925->setDestEndpoint(end2_0); + end1_0 = Avoid::ConnEnd(shape0_1023802233, 3); + end2_0 = Avoid::ConnEnd(junction0_526491597); + Avoid::ConnRef * conn0_224626788 = new Avoid::ConnRef(router0, end1_0, end2_0, 224626788); + end1_0 = Avoid::ConnEnd(Avoid::Point(49600, 50525), 15); + end2_0 = Avoid::ConnEnd(Avoid::Point(49600, 50650), 15); + Avoid::ConnRef * conn0_446423927 = new Avoid::ConnRef(router0, end1_0, end2_0, 446423927); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49600, 50525)); + poly0.setPoint(1, Avoid::Point(49600, 50587)); + poly0.setPoint(2, Avoid::Point(49600, 50650)); + conn0_446423927->setFixedRoute(poly0); + conn0_446423927->setSourceEndpoint(end1_0); + conn0_446423927->setDestEndpoint(end2_0); + end1_0 = Avoid::ConnEnd(Avoid::Point(49600, 50650), 15); + end2_0 = Avoid::ConnEnd(Avoid::Point(49475, 50725), 15); + Avoid::ConnRef * conn0_880789055 = new Avoid::ConnRef(router0, end1_0, end2_0, 880789055); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49600, 50650)); + poly0.setPoint(1, Avoid::Point(49600, 50725)); + poly0.setPoint(2, Avoid::Point(49475, 50725)); + conn0_880789055->setFixedRoute(poly0); + conn0_880789055->setSourceEndpoint(end1_0); + conn0_880789055->setDestEndpoint(end2_0); + end1_0 = Avoid::ConnEnd(Avoid::Point(49975, 50600), 15); + end2_0 = Avoid::ConnEnd(Avoid::Point(49600, 50650), 15); + Avoid::ConnRef * conn0_11189244 = new Avoid::ConnRef(router0, end1_0, end2_0, 11189244); + poly0 = Avoid::PolyLine(3); + poly0.setPoint(0, Avoid::Point(49975, 50600)); + poly0.setPoint(1, Avoid::Point(49600, 50600)); + poly0.setPoint(2, Avoid::Point(49600, 50650)); + conn0_11189244->setFixedRoute(poly0); + conn0_11189244->setSourceEndpoint(end1_0); + conn0_11189244->setDestEndpoint(end2_0); + end1_0 = Avoid::ConnEnd(shape0_59732242, 3); + end2_0 = Avoid::ConnEnd(junction0_24560921); + Avoid::ConnRef * conn0_605306624 = new Avoid::ConnRef(router0, end1_0, end2_0, 605306624); + end1_0 = Avoid::ConnEnd(junction0_24560921); + end2_0 = Avoid::ConnEnd(shape0_1023802233, 15); + Avoid::ConnRef * conn0_61198110 = new Avoid::ConnRef(router0, end1_0, end2_0, 61198110); + end1_0 = Avoid::ConnEnd(shape0_1023802233, 19); + end2_0 = Avoid::ConnEnd(junction0_24560921); + Avoid::ConnRef * conn0_323306544 = new Avoid::ConnRef(router0, end1_0, end2_0, 323306544); + end1_0 = Avoid::ConnEnd(shape0_152071508, 1); + end2_0 = Avoid::ConnEnd(junction0_24560921); + Avoid::ConnRef * conn0_2415000 = new Avoid::ConnRef(router0, end1_0, end2_0, 2415000); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + router0->outputDiagram("output/treeRootCrash02-1"); + end2_0 = Avoid::ConnEnd(junction0_144230940); + conn0_61425638->setDestEndpoint(end2_0); + conn0_61425638->makePathInvalid(); + conn0_378385232->makePathInvalid(); + end1_0 = Avoid::ConnEnd(shape0_1023802233, 20); + end2_0 = Avoid::ConnEnd(junction0_526491597); + conn0_117136925->setSourceEndpoint(end1_0); + conn0_117136925->setDestEndpoint(end2_0); + conn0_117136925->clearFixedRoute(); + conn0_224626788->makePathInvalid(); + end2_0 = Avoid::ConnEnd(junction0_30828132); + conn0_446423927->setDestEndpoint(end2_0); + conn0_446423927->clearFixedRoute(); + conn0_880789055->clearFixedRoute(); + end1_0 = Avoid::ConnEnd(shape0_1023802233, 13); + conn0_11189244->setSourceEndpoint(end1_0); + conn0_11189244->clearFixedRoute(); + conn0_605306624->makePathInvalid(); + conn0_61198110->makePathInvalid(); + conn0_323306544->makePathInvalid(); + conn0_2415000->makePathInvalid(); + junction0_144230940->setPositionFixed(false); + junction0_30828132->setPositionFixed(false); + junction0_526491597->setPositionFixed(false); + end2_0 = Avoid::ConnEnd(junction0_144230940); + conn0_61425638->setDestEndpoint(end2_0); + conn0_61425638->makePathInvalid(); + conn0_378385232->makePathInvalid(); + end2_0 = Avoid::ConnEnd(junction0_526491597); + conn0_117136925->setDestEndpoint(end2_0); + conn0_117136925->makePathInvalid(); + conn0_224626788->makePathInvalid(); + end2_0 = Avoid::ConnEnd(junction0_30828132); + conn0_446423927->setDestEndpoint(end2_0); + conn0_446423927->makePathInvalid(); + conn0_880789055->makePathInvalid(); + conn0_11189244->makePathInvalid(); + junction0_24560921->setPositionFixed(false); + end2_0 = Avoid::ConnEnd(junction0_24560921); + conn0_605306624->setDestEndpoint(end2_0); + conn0_605306624->makePathInvalid(); + conn0_61198110->makePathInvalid(); + conn0_323306544->makePathInvalid(); + conn0_2415000->makePathInvalid(); + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_24560921); + router0->hyperedgeRerouter()->registerHyperedgeForRerouting(junction0_526491597); + router0->processTransaction(); + + newanddeletedobjects_0 = router0->newAndDeletedObjectListsFromHyperedgeImprovement(); + router0->outputDiagram("output/treeRootCrash02-2"); + + delete router0; +} + +extern "C" int main(int argc, char* argv[]) +{ + test(); + return 0; +} diff --git a/src/libavoid/tests/unsatisfiableRangeAssertion.cpp b/src/libavoid/tests/unsatisfiableRangeAssertion.cpp new file mode 100644 index 000000000..a69891fce --- /dev/null +++ b/src/libavoid/tests/unsatisfiableRangeAssertion.cpp @@ -0,0 +1,25789 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router(OrthogonalRouting); + router->setRoutingParameter((RoutingParameter)0, 50); + router->setRoutingParameter((RoutingParameter)1, 0); + router->setRoutingParameter((RoutingParameter)2, 0); + router->setRoutingParameter((RoutingParameter)3, 4000); + router->setRoutingParameter((RoutingParameter)4, 0); + router->setRoutingParameter((RoutingParameter)5, 0); + router->setRoutingParameter((RoutingParameter)6, 0); + router->setRoutingParameter((RoutingParameter)7, 4); + router->setRoutingOption((RoutingOption)0, true); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingOption((RoutingOption)2, false); + router->setRoutingOption((RoutingOption)3, false); + router->setRoutingOption((RoutingOption)4, false); + router->setRoutingOption((RoutingOption)5, false); + Polygon polygon; + ConnRef *connRef = NULL; + ConnEnd srcPt; + ConnEnd dstPt; + PolyLine newRoute; + // shapeRef1 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 12427.7); + polygon.ps[1] = Point(4056, 12489.7); + polygon.ps[2] = Point(3994, 12489.7); + polygon.ps[3] = Point(3994, 12427.7); + new ShapeRef(router, polygon, 1); + + // shapeRef2 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 12427.7); + polygon.ps[1] = Point(1911, 12489.7); + polygon.ps[2] = Point(1849, 12489.7); + polygon.ps[3] = Point(1849, 12427.7); + new ShapeRef(router, polygon, 2); + + // shapeRef3 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 2119.29); + polygon.ps[1] = Point(1449, 2181.29); + polygon.ps[2] = Point(1387, 2181.29); + polygon.ps[3] = Point(1387, 2119.29); + new ShapeRef(router, polygon, 3); + + // shapeRef4 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 2317.29); + polygon.ps[1] = Point(1449, 2379.29); + polygon.ps[2] = Point(1387, 2379.29); + polygon.ps[3] = Point(1387, 2317.29); + new ShapeRef(router, polygon, 4); + + // shapeRef5 + polygon = Polygon(4); + polygon.ps[0] = Point(3561, 328.265); + polygon.ps[1] = Point(3561, 390.265); + polygon.ps[2] = Point(3499, 390.265); + polygon.ps[3] = Point(3499, 328.265); + new ShapeRef(router, polygon, 5); + + // shapeRef6 + polygon = Polygon(4); + polygon.ps[0] = Point(360, 2119.29); + polygon.ps[1] = Point(360, 2181.29); + polygon.ps[2] = Point(298, 2181.29); + polygon.ps[3] = Point(298, 2119.29); + new ShapeRef(router, polygon, 6); + + // shapeRef7 + polygon = Polygon(4); + polygon.ps[0] = Point(1383, 678.091); + polygon.ps[1] = Point(1383, 740.091); + polygon.ps[2] = Point(1321, 740.091); + polygon.ps[3] = Point(1321, 678.091); + new ShapeRef(router, polygon, 7); + + // shapeRef8 + polygon = Polygon(4); + polygon.ps[0] = Point(921, 678.091); + polygon.ps[1] = Point(921, 740.091); + polygon.ps[2] = Point(859, 740.091); + polygon.ps[3] = Point(859, 678.091); + new ShapeRef(router, polygon, 8); + + // shapeRef9 + polygon = Polygon(4); + polygon.ps[0] = Point(2670, 678.091); + polygon.ps[1] = Point(2670, 740.091); + polygon.ps[2] = Point(2608, 740.091); + polygon.ps[3] = Point(2608, 678.091); + new ShapeRef(router, polygon, 9); + + // shapeRef10 + polygon = Polygon(4); + polygon.ps[0] = Point(5758.1, 1480.29); + polygon.ps[1] = Point(5758.1, 1542.29); + polygon.ps[2] = Point(5696.1, 1542.29); + polygon.ps[3] = Point(5696.1, 1480.29); + new ShapeRef(router, polygon, 10); + + // shapeRef11 + polygon = Polygon(4); + polygon.ps[0] = Point(5310, 1480.29); + polygon.ps[1] = Point(5310, 1542.29); + polygon.ps[2] = Point(5248, 1542.29); + polygon.ps[3] = Point(5248, 1480.29); + new ShapeRef(router, polygon, 11); + + // shapeRef12 + polygon = Polygon(4); + polygon.ps[0] = Point(4881, 12427.7); + polygon.ps[1] = Point(4881, 12489.7); + polygon.ps[2] = Point(4819, 12489.7); + polygon.ps[3] = Point(4819, 12427.7); + new ShapeRef(router, polygon, 12); + + // shapeRef13 + polygon = Polygon(4); + polygon.ps[0] = Point(4881, 12129.3); + polygon.ps[1] = Point(4881, 12191.3); + polygon.ps[2] = Point(4819, 12191.3); + polygon.ps[3] = Point(4819, 12129.3); + new ShapeRef(router, polygon, 13); + + // shapeRef14 + polygon = Polygon(4); + polygon.ps[0] = Point(3330, 6252.51); + polygon.ps[1] = Point(3330, 6314.51); + polygon.ps[2] = Point(3268, 6314.51); + polygon.ps[3] = Point(3268, 6252.51); + new ShapeRef(router, polygon, 14); + + // shapeRef15 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 7647.79); + polygon.ps[1] = Point(1416, 7709.79); + polygon.ps[2] = Point(1354, 7709.79); + polygon.ps[3] = Point(1354, 7647.79); + new ShapeRef(router, polygon, 15); + + // shapeRef16 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 8109.79); + polygon.ps[1] = Point(1416, 8171.79); + polygon.ps[2] = Point(1354, 8171.79); + polygon.ps[3] = Point(1354, 8109.79); + new ShapeRef(router, polygon, 16); + + // shapeRef17 + polygon = Polygon(4); + polygon.ps[0] = Point(4650, 7097.4); + polygon.ps[1] = Point(4650, 7159.4); + polygon.ps[2] = Point(4588, 7159.4); + polygon.ps[3] = Point(4588, 7097.4); + new ShapeRef(router, polygon, 17); + + // shapeRef18 + polygon = Polygon(4); + polygon.ps[0] = Point(1284, 8482.99); + polygon.ps[1] = Point(1284, 8544.99); + polygon.ps[2] = Point(1222, 8544.99); + polygon.ps[3] = Point(1222, 8482.99); + new ShapeRef(router, polygon, 18); + + // shapeRef19 + polygon = Polygon(4); + polygon.ps[0] = Point(1647, 8109.79); + polygon.ps[1] = Point(1647, 8171.79); + polygon.ps[2] = Point(1585, 8171.79); + polygon.ps[3] = Point(1585, 8109.79); + new ShapeRef(router, polygon, 19); + + // shapeRef20 + polygon = Polygon(4); + polygon.ps[0] = Point(1647, 7163.4); + polygon.ps[1] = Point(1647, 7225.4); + polygon.ps[2] = Point(1585, 7225.4); + polygon.ps[3] = Point(1585, 7163.4); + new ShapeRef(router, polygon, 20); + + // shapeRef21 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 4997.89); + polygon.ps[1] = Point(9289.03, 5037.89); + polygon.ps[2] = Point(9234.03, 5037.89); + polygon.ps[3] = Point(9234.03, 4997.89); + new ShapeRef(router, polygon, 21); + + // shapeRef22 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 4997.89); + polygon.ps[1] = Point(9389.03, 5037.89); + polygon.ps[2] = Point(9334.03, 5037.89); + polygon.ps[3] = Point(9334.03, 4997.89); + new ShapeRef(router, polygon, 22); + + // shapeRef23 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 5097.89); + polygon.ps[1] = Point(8389.03, 5137.89); + polygon.ps[2] = Point(8334.03, 5137.89); + polygon.ps[3] = Point(8334.03, 5097.89); + new ShapeRef(router, polygon, 23); + + // shapeRef24 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 5039.4); + polygon.ps[1] = Point(4056, 5101.4); + polygon.ps[2] = Point(3994, 5101.4); + polygon.ps[3] = Point(3994, 5039.4); + new ShapeRef(router, polygon, 24); + + // shapeRef25 + polygon = Polygon(4); + polygon.ps[0] = Point(4452, 5039.4); + polygon.ps[1] = Point(4452, 5101.4); + polygon.ps[2] = Point(4390, 5101.4); + polygon.ps[3] = Point(4390, 5039.4); + new ShapeRef(router, polygon, 25); + + // shapeRef26 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 5097.89); + polygon.ps[1] = Point(8689.03, 5137.89); + polygon.ps[2] = Point(8634.03, 5137.89); + polygon.ps[3] = Point(8634.03, 5097.89); + new ShapeRef(router, polygon, 26); + + // shapeRef27 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 5097.89); + polygon.ps[1] = Point(8789.03, 5137.89); + polygon.ps[2] = Point(8734.03, 5137.89); + polygon.ps[3] = Point(8734.03, 5097.89); + new ShapeRef(router, polygon, 27); + + // shapeRef28 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 10750.3); + polygon.ps[1] = Point(16753.8, 10812.3); + polygon.ps[2] = Point(16691.8, 10812.3); + polygon.ps[3] = Point(16691.8, 10750.3); + new ShapeRef(router, polygon, 28); + + // shapeRef29 + polygon = Polygon(4); + polygon.ps[0] = Point(16493.6, 10750.3); + polygon.ps[1] = Point(16493.6, 10812.3); + polygon.ps[2] = Point(16431.6, 10812.3); + polygon.ps[3] = Point(16431.6, 10750.3); + new ShapeRef(router, polygon, 29); + + // shapeRef30 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 5481.67); + polygon.ps[1] = Point(1086, 5543.67); + polygon.ps[2] = Point(1024, 5543.67); + polygon.ps[3] = Point(1024, 5481.67); + new ShapeRef(router, polygon, 30); + + // shapeRef31 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 6582.51); + polygon.ps[1] = Point(591, 6644.51); + polygon.ps[2] = Point(529, 6644.51); + polygon.ps[3] = Point(529, 6582.51); + new ShapeRef(router, polygon, 31); + + // shapeRef32 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 7064.4); + polygon.ps[1] = Point(591, 7126.4); + polygon.ps[2] = Point(529, 7126.4); + polygon.ps[3] = Point(529, 7064.4); + new ShapeRef(router, polygon, 32); + + // shapeRef33 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 7394.4); + polygon.ps[1] = Point(591, 7456.4); + polygon.ps[2] = Point(529, 7456.4); + polygon.ps[3] = Point(529, 7394.4); + new ShapeRef(router, polygon, 33); + + // shapeRef34 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 7713.79); + polygon.ps[1] = Point(591, 7775.79); + polygon.ps[2] = Point(529, 7775.79); + polygon.ps[3] = Point(529, 7713.79); + new ShapeRef(router, polygon, 34); + + // shapeRef35 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 6285.51); + polygon.ps[1] = Point(591, 6347.51); + polygon.ps[2] = Point(529, 6347.51); + polygon.ps[3] = Point(529, 6285.51); + new ShapeRef(router, polygon, 35); + + // shapeRef36 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 5659.9); + polygon.ps[1] = Point(591, 5721.9); + polygon.ps[2] = Point(529, 5721.9); + polygon.ps[3] = Point(529, 5659.9); + new ShapeRef(router, polygon, 36); + + // shapeRef37 + polygon = Polygon(4); + polygon.ps[0] = Point(591, 5966.59); + polygon.ps[1] = Point(591, 6028.59); + polygon.ps[2] = Point(529, 6028.59); + polygon.ps[3] = Point(529, 5966.59); + new ShapeRef(router, polygon, 37); + + // shapeRef38 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 5197.89); + polygon.ps[1] = Point(8789.03, 5237.89); + polygon.ps[2] = Point(8734.03, 5237.89); + polygon.ps[3] = Point(8734.03, 5197.89); + new ShapeRef(router, polygon, 38); + + // shapeRef39 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 5197.89); + polygon.ps[1] = Point(8889.03, 5237.89); + polygon.ps[2] = Point(8834.03, 5237.89); + polygon.ps[3] = Point(8834.03, 5197.89); + new ShapeRef(router, polygon, 39); + + // shapeRef40 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 5197.89); + polygon.ps[1] = Point(8989.03, 5237.89); + polygon.ps[2] = Point(8934.03, 5237.89); + polygon.ps[3] = Point(8934.03, 5197.89); + new ShapeRef(router, polygon, 40); + + // shapeRef41 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 5197.89); + polygon.ps[1] = Point(9089.03, 5237.89); + polygon.ps[2] = Point(9034.03, 5237.89); + polygon.ps[3] = Point(9034.03, 5197.89); + new ShapeRef(router, polygon, 41); + + // shapeRef42 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 7097.4); + polygon.ps[1] = Point(855, 7159.4); + polygon.ps[2] = Point(793, 7159.4); + polygon.ps[3] = Point(793, 7097.4); + new ShapeRef(router, polygon, 42); + + // shapeRef43 + polygon = Polygon(4); + polygon.ps[0] = Point(5178, 1150.29); + polygon.ps[1] = Point(5178, 1212.29); + polygon.ps[2] = Point(5116, 1212.29); + polygon.ps[3] = Point(5116, 1150.29); + new ShapeRef(router, polygon, 43); + + // shapeRef44 + polygon = Polygon(4); + polygon.ps[0] = Point(4716, 1051.29); + polygon.ps[1] = Point(4716, 1113.29); + polygon.ps[2] = Point(4654, 1113.29); + polygon.ps[3] = Point(4654, 1051.29); + new ShapeRef(router, polygon, 44); + + // shapeRef45 + polygon = Polygon(4); + polygon.ps[0] = Point(4419, 1645.29); + polygon.ps[1] = Point(4419, 1707.29); + polygon.ps[2] = Point(4357, 1707.29); + polygon.ps[3] = Point(4357, 1645.29); + new ShapeRef(router, polygon, 45); + + // shapeRef46 + polygon = Polygon(4); + polygon.ps[0] = Point(4716, 1645.29); + polygon.ps[1] = Point(4716, 1707.29); + polygon.ps[2] = Point(4654, 1707.29); + polygon.ps[3] = Point(4654, 1645.29); + new ShapeRef(router, polygon, 46); + + // shapeRef47 + polygon = Polygon(4); + polygon.ps[0] = Point(4419, 853.285); + polygon.ps[1] = Point(4419, 915.285); + polygon.ps[2] = Point(4357, 915.285); + polygon.ps[3] = Point(4357, 853.285); + new ShapeRef(router, polygon, 47); + + // shapeRef48 + polygon = Polygon(4); + polygon.ps[0] = Point(4419, 1183.29); + polygon.ps[1] = Point(4419, 1245.29); + polygon.ps[2] = Point(4357, 1245.29); + polygon.ps[3] = Point(4357, 1183.29); + new ShapeRef(router, polygon, 48); + + // shapeRef49 + polygon = Polygon(4); + polygon.ps[0] = Point(4716, 1183.29); + polygon.ps[1] = Point(4716, 1245.29); + polygon.ps[2] = Point(4654, 1245.29); + polygon.ps[3] = Point(4654, 1183.29); + new ShapeRef(router, polygon, 49); + + // shapeRef50 + polygon = Polygon(4); + polygon.ps[0] = Point(4716, 1381.29); + polygon.ps[1] = Point(4716, 1443.29); + polygon.ps[2] = Point(4654, 1443.29); + polygon.ps[3] = Point(4654, 1381.29); + new ShapeRef(router, polygon, 50); + + // shapeRef51 + polygon = Polygon(4); + polygon.ps[0] = Point(4419, 1381.29); + polygon.ps[1] = Point(4419, 1443.29); + polygon.ps[2] = Point(4357, 1443.29); + polygon.ps[3] = Point(4357, 1381.29); + new ShapeRef(router, polygon, 51); + + // shapeRef52 + polygon = Polygon(4); + polygon.ps[0] = Point(6385.1, 744.091); + polygon.ps[1] = Point(6385.1, 806.091); + polygon.ps[2] = Point(6323.1, 806.091); + polygon.ps[3] = Point(6323.1, 744.091); + new ShapeRef(router, polygon, 52); + + // shapeRef53 + polygon = Polygon(4); + polygon.ps[0] = Point(6715.1, 744.091); + polygon.ps[1] = Point(6715.1, 806.091); + polygon.ps[2] = Point(6653.1, 806.091); + polygon.ps[3] = Point(6653.1, 744.091); + new ShapeRef(router, polygon, 53); + + // shapeRef54 + polygon = Polygon(4); + polygon.ps[0] = Point(6715.1, 1117.29); + polygon.ps[1] = Point(6715.1, 1179.29); + polygon.ps[2] = Point(6653.1, 1179.29); + polygon.ps[3] = Point(6653.1, 1117.29); + new ShapeRef(router, polygon, 54); + + // shapeRef55 + polygon = Polygon(4); + polygon.ps[0] = Point(6715.1, 1414.29); + polygon.ps[1] = Point(6715.1, 1476.29); + polygon.ps[2] = Point(6653.1, 1476.29); + polygon.ps[3] = Point(6653.1, 1414.29); + new ShapeRef(router, polygon, 55); + + // shapeRef56 + polygon = Polygon(4); + polygon.ps[0] = Point(6418.1, 1414.29); + polygon.ps[1] = Point(6418.1, 1476.29); + polygon.ps[2] = Point(6356.1, 1476.29); + polygon.ps[3] = Point(6356.1, 1414.29); + new ShapeRef(router, polygon, 56); + + // shapeRef57 + polygon = Polygon(4); + polygon.ps[0] = Point(5046, 1480.29); + polygon.ps[1] = Point(5046, 1542.29); + polygon.ps[2] = Point(4984, 1542.29); + polygon.ps[3] = Point(4984, 1480.29); + new ShapeRef(router, polygon, 57); + + // shapeRef58 + polygon = Polygon(4); + polygon.ps[0] = Point(6715.1, 1645.29); + polygon.ps[1] = Point(6715.1, 1707.29); + polygon.ps[2] = Point(6653.1, 1707.29); + polygon.ps[3] = Point(6653.1, 1645.29); + new ShapeRef(router, polygon, 58); + + // shapeRef59 + polygon = Polygon(4); + polygon.ps[0] = Point(5310, 1645.29); + polygon.ps[1] = Point(5310, 1707.29); + polygon.ps[2] = Point(5248, 1707.29); + polygon.ps[3] = Point(5248, 1645.29); + new ShapeRef(router, polygon, 59); + + // shapeRef60 + polygon = Polygon(4); + polygon.ps[0] = Point(5758.1, 1645.29); + polygon.ps[1] = Point(5758.1, 1707.29); + polygon.ps[2] = Point(5696.1, 1707.29); + polygon.ps[3] = Point(5696.1, 1645.29); + new ShapeRef(router, polygon, 60); + + // shapeRef61 + polygon = Polygon(4); + polygon.ps[0] = Point(6121.1, 1645.29); + polygon.ps[1] = Point(6121.1, 1707.29); + polygon.ps[2] = Point(6059.1, 1707.29); + polygon.ps[3] = Point(6059.1, 1645.29); + new ShapeRef(router, polygon, 61); + + // shapeRef62 + polygon = Polygon(4); + polygon.ps[0] = Point(6418.1, 1645.29); + polygon.ps[1] = Point(6418.1, 1707.29); + polygon.ps[2] = Point(6356.1, 1707.29); + polygon.ps[3] = Point(6356.1, 1645.29); + new ShapeRef(router, polygon, 62); + + // shapeRef63 + polygon = Polygon(4); + polygon.ps[0] = Point(5046, 1813.29); + polygon.ps[1] = Point(5046, 1875.29); + polygon.ps[2] = Point(4984, 1875.29); + polygon.ps[3] = Point(4984, 1813.29); + new ShapeRef(router, polygon, 63); + + // shapeRef64 + polygon = Polygon(4); + polygon.ps[0] = Point(6715.1, 1813.29); + polygon.ps[1] = Point(6715.1, 1875.29); + polygon.ps[2] = Point(6653.1, 1875.29); + polygon.ps[3] = Point(6653.1, 1813.29); + new ShapeRef(router, polygon, 64); + + // shapeRef65 + polygon = Polygon(4); + polygon.ps[0] = Point(6418.1, 1813.29); + polygon.ps[1] = Point(6418.1, 1875.29); + polygon.ps[2] = Point(6356.1, 1875.29); + polygon.ps[3] = Point(6356.1, 1813.29); + new ShapeRef(router, polygon, 65); + + // shapeRef66 + polygon = Polygon(4); + polygon.ps[0] = Point(6121.1, 1813.29); + polygon.ps[1] = Point(6121.1, 1875.29); + polygon.ps[2] = Point(6059.1, 1875.29); + polygon.ps[3] = Point(6059.1, 1813.29); + new ShapeRef(router, polygon, 66); + + // shapeRef67 + polygon = Polygon(4); + polygon.ps[0] = Point(5758.1, 1813.29); + polygon.ps[1] = Point(5758.1, 1875.29); + polygon.ps[2] = Point(5696.1, 1875.29); + polygon.ps[3] = Point(5696.1, 1813.29); + new ShapeRef(router, polygon, 67); + + // shapeRef68 + polygon = Polygon(4); + polygon.ps[0] = Point(5310, 1813.29); + polygon.ps[1] = Point(5310, 1875.29); + polygon.ps[2] = Point(5248, 1875.29); + polygon.ps[3] = Point(5248, 1813.29); + new ShapeRef(router, polygon, 68); + + // shapeRef69 + polygon = Polygon(4); + polygon.ps[0] = Point(4650, 1813.29); + polygon.ps[1] = Point(4650, 1875.29); + polygon.ps[2] = Point(4588, 1875.29); + polygon.ps[3] = Point(4588, 1813.29); + new ShapeRef(router, polygon, 69); + + // shapeRef70 + polygon = Polygon(4); + polygon.ps[0] = Point(5923.1, 1150.29); + polygon.ps[1] = Point(5923.1, 1212.29); + polygon.ps[2] = Point(5861.1, 1212.29); + polygon.ps[3] = Point(5861.1, 1150.29); + new ShapeRef(router, polygon, 70); + + // shapeRef71 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 1150.29); + polygon.ps[1] = Point(5626.1, 1212.29); + polygon.ps[2] = Point(5564.1, 1212.29); + polygon.ps[3] = Point(5564.1, 1150.29); + new ShapeRef(router, polygon, 71); + + // shapeRef72 + polygon = Polygon(4); + polygon.ps[0] = Point(5923.1, 919.285); + polygon.ps[1] = Point(5923.1, 981.285); + polygon.ps[2] = Point(5861.1, 981.285); + polygon.ps[3] = Point(5861.1, 919.285); + new ShapeRef(router, polygon, 72); + + // shapeRef73 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 919.285); + polygon.ps[1] = Point(5626.1, 981.285); + polygon.ps[2] = Point(5564.1, 981.285); + polygon.ps[3] = Point(5564.1, 919.285); + new ShapeRef(router, polygon, 73); + + // shapeRef74 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 678.091); + polygon.ps[1] = Point(5626.1, 740.091); + polygon.ps[2] = Point(5564.1, 740.091); + polygon.ps[3] = Point(5564.1, 678.091); + new ShapeRef(router, polygon, 74); + + // shapeRef75 + polygon = Polygon(4); + polygon.ps[0] = Point(4914, 678.091); + polygon.ps[1] = Point(4914, 740.091); + polygon.ps[2] = Point(4852, 740.091); + polygon.ps[3] = Point(4852, 678.091); + new ShapeRef(router, polygon, 75); + + // shapeRef76 + polygon = Polygon(4); + polygon.ps[0] = Point(5923.1, 678.091); + polygon.ps[1] = Point(5923.1, 740.091); + polygon.ps[2] = Point(5861.1, 740.091); + polygon.ps[3] = Point(5861.1, 678.091); + new ShapeRef(router, polygon, 76); + + // shapeRef77 + polygon = Polygon(4); + polygon.ps[0] = Point(5178, 678.091); + polygon.ps[1] = Point(5178, 740.091); + polygon.ps[2] = Point(5116, 740.091); + polygon.ps[3] = Point(5116, 678.091); + new ShapeRef(router, polygon, 77); + + // shapeRef78 + polygon = Polygon(4); + polygon.ps[0] = Point(5079, 513.091); + polygon.ps[1] = Point(5079, 575.091); + polygon.ps[2] = Point(5017, 575.091); + polygon.ps[3] = Point(5017, 513.091); + new ShapeRef(router, polygon, 78); + + // shapeRef79 + polygon = Polygon(4); + polygon.ps[0] = Point(4617, 513.091); + polygon.ps[1] = Point(4617, 575.091); + polygon.ps[2] = Point(4555, 575.091); + polygon.ps[3] = Point(4555, 513.091); + new ShapeRef(router, polygon, 79); + + // shapeRef80 + polygon = Polygon(4); + polygon.ps[0] = Point(4254, 513.091); + polygon.ps[1] = Point(4254, 575.091); + polygon.ps[2] = Point(4192, 575.091); + polygon.ps[3] = Point(4192, 513.091); + new ShapeRef(router, polygon, 80); + + // shapeRef81 + polygon = Polygon(4); + polygon.ps[0] = Point(3792, 513.091); + polygon.ps[1] = Point(3792, 575.091); + polygon.ps[2] = Point(3730, 575.091); + polygon.ps[3] = Point(3730, 513.091); + new ShapeRef(router, polygon, 81); + + // shapeRef82 + polygon = Polygon(4); + polygon.ps[0] = Point(4749, 328.265); + polygon.ps[1] = Point(4749, 390.265); + polygon.ps[2] = Point(4687, 390.265); + polygon.ps[3] = Point(4687, 328.265); + new ShapeRef(router, polygon, 82); + + // shapeRef83 + polygon = Polygon(4); + polygon.ps[0] = Point(3561, 249.265); + polygon.ps[1] = Point(3561, 311.265); + polygon.ps[2] = Point(3499, 311.265); + polygon.ps[3] = Point(3499, 249.265); + new ShapeRef(router, polygon, 83); + + // shapeRef84 + polygon = Polygon(4); + polygon.ps[0] = Point(3627, 361.265); + polygon.ps[1] = Point(3627, 423.265); + polygon.ps[2] = Point(3565, 423.265); + polygon.ps[3] = Point(3565, 361.265); + new ShapeRef(router, polygon, 84); + + // shapeRef85 + polygon = Polygon(4); + polygon.ps[0] = Point(3198, 361.265); + polygon.ps[1] = Point(3198, 423.265); + polygon.ps[2] = Point(3136, 423.265); + polygon.ps[3] = Point(3136, 361.265); + new ShapeRef(router, polygon, 85); + + // shapeRef86 + polygon = Polygon(4); + polygon.ps[0] = Point(2670, 328.265); + polygon.ps[1] = Point(2670, 390.265); + polygon.ps[2] = Point(2608, 390.265); + polygon.ps[3] = Point(2608, 328.265); + new ShapeRef(router, polygon, 86); + + // shapeRef87 + polygon = Polygon(4); + polygon.ps[0] = Point(2274, 513.091); + polygon.ps[1] = Point(2274, 575.091); + polygon.ps[2] = Point(2212, 575.091); + polygon.ps[3] = Point(2212, 513.091); + new ShapeRef(router, polygon, 87); + + // shapeRef88 + polygon = Polygon(4); + polygon.ps[0] = Point(2670, 513.091); + polygon.ps[1] = Point(2670, 575.091); + polygon.ps[2] = Point(2608, 575.091); + polygon.ps[3] = Point(2608, 513.091); + new ShapeRef(router, polygon, 88); + + // shapeRef89 + polygon = Polygon(4); + polygon.ps[0] = Point(2241, 678.091); + polygon.ps[1] = Point(2241, 740.091); + polygon.ps[2] = Point(2179, 740.091); + polygon.ps[3] = Point(2179, 678.091); + new ShapeRef(router, polygon, 89); + + // shapeRef90 + polygon = Polygon(4); + polygon.ps[0] = Point(3198, 678.091); + polygon.ps[1] = Point(3198, 740.091); + polygon.ps[2] = Point(3136, 740.091); + polygon.ps[3] = Point(3136, 678.091); + new ShapeRef(router, polygon, 90); + + // shapeRef91 + polygon = Polygon(4); + polygon.ps[0] = Point(3198, 513.091); + polygon.ps[1] = Point(3198, 575.091); + polygon.ps[2] = Point(3136, 575.091); + polygon.ps[3] = Point(3136, 513.091); + new ShapeRef(router, polygon, 91); + + // shapeRef92 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 678.091); + polygon.ps[1] = Point(1779, 740.091); + polygon.ps[2] = Point(1717, 740.091); + polygon.ps[3] = Point(1717, 678.091); + new ShapeRef(router, polygon, 92); + + // shapeRef93 + polygon = Polygon(4); + polygon.ps[0] = Point(2340, 1282.29); + polygon.ps[1] = Point(2340, 1344.29); + polygon.ps[2] = Point(2278, 1344.29); + polygon.ps[3] = Point(2278, 1282.29); + new ShapeRef(router, polygon, 93); + + // shapeRef94 + polygon = Polygon(4); + polygon.ps[0] = Point(1152, 1282.29); + polygon.ps[1] = Point(1152, 1344.29); + polygon.ps[2] = Point(1090, 1344.29); + polygon.ps[3] = Point(1090, 1282.29); + new ShapeRef(router, polygon, 94); + + // shapeRef95 + polygon = Polygon(4); + polygon.ps[0] = Point(1515, 1282.29); + polygon.ps[1] = Point(1515, 1344.29); + polygon.ps[2] = Point(1453, 1344.29); + polygon.ps[3] = Point(1453, 1282.29); + new ShapeRef(router, polygon, 95); + + // shapeRef96 + polygon = Polygon(4); + polygon.ps[0] = Point(789, 1018.29); + polygon.ps[1] = Point(789, 1080.29); + polygon.ps[2] = Point(727, 1080.29); + polygon.ps[3] = Point(727, 1018.29); + new ShapeRef(router, polygon, 96); + + // shapeRef97 + polygon = Polygon(4); + polygon.ps[0] = Point(1152, 1018.29); + polygon.ps[1] = Point(1152, 1080.29); + polygon.ps[2] = Point(1090, 1080.29); + polygon.ps[3] = Point(1090, 1018.29); + new ShapeRef(router, polygon, 97); + + // shapeRef98 + polygon = Polygon(4); + polygon.ps[0] = Point(1878, 1018.29); + polygon.ps[1] = Point(1878, 1080.29); + polygon.ps[2] = Point(1816, 1080.29); + polygon.ps[3] = Point(1816, 1018.29); + new ShapeRef(router, polygon, 98); + + // shapeRef99 + polygon = Polygon(4); + polygon.ps[0] = Point(2340, 1018.29); + polygon.ps[1] = Point(2340, 1080.29); + polygon.ps[2] = Point(2278, 1080.29); + polygon.ps[3] = Point(2278, 1018.29); + new ShapeRef(router, polygon, 99); + + // shapeRef100 + polygon = Polygon(4); + polygon.ps[0] = Point(2703, 1018.29); + polygon.ps[1] = Point(2703, 1080.29); + polygon.ps[2] = Point(2641, 1080.29); + polygon.ps[3] = Point(2641, 1018.29); + new ShapeRef(router, polygon, 100); + + // shapeRef101 + polygon = Polygon(4); + polygon.ps[0] = Point(3660, 1018.29); + polygon.ps[1] = Point(3660, 1080.29); + polygon.ps[2] = Point(3598, 1080.29); + polygon.ps[3] = Point(3598, 1018.29); + new ShapeRef(router, polygon, 101); + + // shapeRef102 + polygon = Polygon(4); + polygon.ps[0] = Point(1515, 1018.29); + polygon.ps[1] = Point(1515, 1080.29); + polygon.ps[2] = Point(1453, 1080.29); + polygon.ps[3] = Point(1453, 1018.29); + new ShapeRef(router, polygon, 102); + + // shapeRef103 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 1018.29); + polygon.ps[1] = Point(492, 1080.29); + polygon.ps[2] = Point(430, 1080.29); + polygon.ps[3] = Point(430, 1018.29); + new ShapeRef(router, polygon, 103); + + // shapeRef104 + polygon = Polygon(4); + polygon.ps[0] = Point(4023, 1018.29); + polygon.ps[1] = Point(4023, 1080.29); + polygon.ps[2] = Point(3961, 1080.29); + polygon.ps[3] = Point(3961, 1018.29); + new ShapeRef(router, polygon, 104); + + // shapeRef105 + polygon = Polygon(4); + polygon.ps[0] = Point(195, 1747.29); + polygon.ps[1] = Point(195, 1809.29); + polygon.ps[2] = Point(133, 1809.29); + polygon.ps[3] = Point(133, 1747.29); + new ShapeRef(router, polygon, 105); + + // shapeRef106 + polygon = Polygon(4); + polygon.ps[0] = Point(195, 1480.29); + polygon.ps[1] = Point(195, 1542.29); + polygon.ps[2] = Point(133, 1542.29); + polygon.ps[3] = Point(133, 1480.29); + new ShapeRef(router, polygon, 106); + + // shapeRef107 + polygon = Polygon(4); + polygon.ps[0] = Point(426, 1480.29); + polygon.ps[1] = Point(426, 1542.29); + polygon.ps[2] = Point(364, 1542.29); + polygon.ps[3] = Point(364, 1480.29); + new ShapeRef(router, polygon, 107); + + // shapeRef108 + polygon = Polygon(4); + polygon.ps[0] = Point(690, 1480.29); + polygon.ps[1] = Point(690, 1542.29); + polygon.ps[2] = Point(628, 1542.29); + polygon.ps[3] = Point(628, 1480.29); + new ShapeRef(router, polygon, 108); + + // shapeRef109 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 1480.29); + polygon.ps[1] = Point(1086, 1542.29); + polygon.ps[2] = Point(1024, 1542.29); + polygon.ps[3] = Point(1024, 1480.29); + new ShapeRef(router, polygon, 109); + + // shapeRef110 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 1480.29); + polygon.ps[1] = Point(1449, 1542.29); + polygon.ps[2] = Point(1387, 1542.29); + polygon.ps[3] = Point(1387, 1480.29); + new ShapeRef(router, polygon, 110); + + // shapeRef111 + polygon = Polygon(4); + polygon.ps[0] = Point(1845, 1480.29); + polygon.ps[1] = Point(1845, 1542.29); + polygon.ps[2] = Point(1783, 1542.29); + polygon.ps[3] = Point(1783, 1480.29); + new ShapeRef(router, polygon, 111); + + // shapeRef112 + polygon = Polygon(4); + polygon.ps[0] = Point(2637, 1480.29); + polygon.ps[1] = Point(2637, 1542.29); + polygon.ps[2] = Point(2575, 1542.29); + polygon.ps[3] = Point(2575, 1480.29); + new ShapeRef(router, polygon, 112); + + // shapeRef113 + polygon = Polygon(4); + polygon.ps[0] = Point(3132, 1480.29); + polygon.ps[1] = Point(3132, 1542.29); + polygon.ps[2] = Point(3070, 1542.29); + polygon.ps[3] = Point(3070, 1480.29); + new ShapeRef(router, polygon, 113); + + // shapeRef114 + polygon = Polygon(4); + polygon.ps[0] = Point(3660, 1480.29); + polygon.ps[1] = Point(3660, 1542.29); + polygon.ps[2] = Point(3598, 1542.29); + polygon.ps[3] = Point(3598, 1480.29); + new ShapeRef(router, polygon, 114); + + // shapeRef115 + polygon = Polygon(4); + polygon.ps[0] = Point(4023, 1480.29); + polygon.ps[1] = Point(4023, 1542.29); + polygon.ps[2] = Point(3961, 1542.29); + polygon.ps[3] = Point(3961, 1480.29); + new ShapeRef(router, polygon, 115); + + // shapeRef116 + polygon = Polygon(4); + polygon.ps[0] = Point(2274, 1480.29); + polygon.ps[1] = Point(2274, 1542.29); + polygon.ps[2] = Point(2212, 1542.29); + polygon.ps[3] = Point(2212, 1480.29); + new ShapeRef(router, polygon, 116); + + // shapeRef117 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 1645.29); + polygon.ps[1] = Point(1449, 1707.29); + polygon.ps[2] = Point(1387, 1707.29); + polygon.ps[3] = Point(1387, 1645.29); + new ShapeRef(router, polygon, 117); + + // shapeRef118 + polygon = Polygon(4); + polygon.ps[0] = Point(1845, 1645.29); + polygon.ps[1] = Point(1845, 1707.29); + polygon.ps[2] = Point(1783, 1707.29); + polygon.ps[3] = Point(1783, 1645.29); + new ShapeRef(router, polygon, 118); + + // shapeRef119 + polygon = Polygon(4); + polygon.ps[0] = Point(2274, 1645.29); + polygon.ps[1] = Point(2274, 1707.29); + polygon.ps[2] = Point(2212, 1707.29); + polygon.ps[3] = Point(2212, 1645.29); + new ShapeRef(router, polygon, 119); + + // shapeRef120 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 1813.29); + polygon.ps[1] = Point(1086, 1875.29); + polygon.ps[2] = Point(1024, 1875.29); + polygon.ps[3] = Point(1024, 1813.29); + new ShapeRef(router, polygon, 120); + + // shapeRef121 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 1813.29); + polygon.ps[1] = Point(1449, 1875.29); + polygon.ps[2] = Point(1387, 1875.29); + polygon.ps[3] = Point(1387, 1813.29); + new ShapeRef(router, polygon, 121); + + // shapeRef122 + polygon = Polygon(4); + polygon.ps[0] = Point(1845, 1813.29); + polygon.ps[1] = Point(1845, 1875.29); + polygon.ps[2] = Point(1783, 1875.29); + polygon.ps[3] = Point(1783, 1813.29); + new ShapeRef(router, polygon, 122); + + // shapeRef123 + polygon = Polygon(4); + polygon.ps[0] = Point(2274, 1813.29); + polygon.ps[1] = Point(2274, 1875.29); + polygon.ps[2] = Point(2212, 1875.29); + polygon.ps[3] = Point(2212, 1813.29); + new ShapeRef(router, polygon, 123); + + // shapeRef124 + polygon = Polygon(4); + polygon.ps[0] = Point(2637, 1813.29); + polygon.ps[1] = Point(2637, 1875.29); + polygon.ps[2] = Point(2575, 1875.29); + polygon.ps[3] = Point(2575, 1813.29); + new ShapeRef(router, polygon, 124); + + // shapeRef125 + polygon = Polygon(4); + polygon.ps[0] = Point(3132, 1813.29); + polygon.ps[1] = Point(3132, 1875.29); + polygon.ps[2] = Point(3070, 1875.29); + polygon.ps[3] = Point(3070, 1813.29); + new ShapeRef(router, polygon, 125); + + // shapeRef126 + polygon = Polygon(4); + polygon.ps[0] = Point(3660, 1813.29); + polygon.ps[1] = Point(3660, 1875.29); + polygon.ps[2] = Point(3598, 1875.29); + polygon.ps[3] = Point(3598, 1813.29); + new ShapeRef(router, polygon, 126); + + // shapeRef127 + polygon = Polygon(4); + polygon.ps[0] = Point(4023, 1813.29); + polygon.ps[1] = Point(4023, 1875.29); + polygon.ps[2] = Point(3961, 1875.29); + polygon.ps[3] = Point(3961, 1813.29); + new ShapeRef(router, polygon, 127); + + // shapeRef128 + polygon = Polygon(4); + polygon.ps[0] = Point(4353, 1813.29); + polygon.ps[1] = Point(4353, 1875.29); + polygon.ps[2] = Point(4291, 1875.29); + polygon.ps[3] = Point(4291, 1813.29); + new ShapeRef(router, polygon, 128); + + // shapeRef129 + polygon = Polygon(4); + polygon.ps[0] = Point(360, 1813.29); + polygon.ps[1] = Point(360, 1875.29); + polygon.ps[2] = Point(298, 1875.29); + polygon.ps[3] = Point(298, 1813.29); + new ShapeRef(router, polygon, 129); + + // shapeRef130 + polygon = Polygon(4); + polygon.ps[0] = Point(360, 2317.29); + polygon.ps[1] = Point(360, 2379.29); + polygon.ps[2] = Point(298, 2379.29); + polygon.ps[3] = Point(298, 2317.29); + new ShapeRef(router, polygon, 130); + + // shapeRef131 + polygon = Polygon(4); + polygon.ps[0] = Point(624, 2317.29); + polygon.ps[1] = Point(624, 2379.29); + polygon.ps[2] = Point(562, 2379.29); + polygon.ps[3] = Point(562, 2317.29); + new ShapeRef(router, polygon, 131); + + // shapeRef132 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 2317.29); + polygon.ps[1] = Point(1086, 2379.29); + polygon.ps[2] = Point(1024, 2379.29); + polygon.ps[3] = Point(1024, 2317.29); + new ShapeRef(router, polygon, 132); + + // shapeRef133 + polygon = Polygon(4); + polygon.ps[0] = Point(1845, 2317.29); + polygon.ps[1] = Point(1845, 2379.29); + polygon.ps[2] = Point(1783, 2379.29); + polygon.ps[3] = Point(1783, 2317.29); + new ShapeRef(router, polygon, 133); + + // shapeRef134 + polygon = Polygon(4); + polygon.ps[0] = Point(162, 2581.29); + polygon.ps[1] = Point(162, 2643.29); + polygon.ps[2] = Point(100, 2643.29); + polygon.ps[3] = Point(100, 2581.29); + new ShapeRef(router, polygon, 134); + + // shapeRef135 + polygon = Polygon(4); + polygon.ps[0] = Point(162, 2383.29); + polygon.ps[1] = Point(162, 2445.29); + polygon.ps[2] = Point(100, 2445.29); + polygon.ps[3] = Point(100, 2383.29); + new ShapeRef(router, polygon, 135); + + // shapeRef136 + polygon = Polygon(4); + polygon.ps[0] = Point(162, 2119.29); + polygon.ps[1] = Point(162, 2181.29); + polygon.ps[2] = Point(100, 2181.29); + polygon.ps[3] = Point(100, 2119.29); + new ShapeRef(router, polygon, 136); + + // shapeRef137 + polygon = Polygon(4); + polygon.ps[0] = Point(624, 2119.29); + polygon.ps[1] = Point(624, 2181.29); + polygon.ps[2] = Point(562, 2181.29); + polygon.ps[3] = Point(562, 2119.29); + new ShapeRef(router, polygon, 137); + + // shapeRef138 + polygon = Polygon(4); + polygon.ps[0] = Point(1845, 2119.29); + polygon.ps[1] = Point(1845, 2181.29); + polygon.ps[2] = Point(1783, 2181.29); + polygon.ps[3] = Point(1783, 2119.29); + new ShapeRef(router, polygon, 138); + + // shapeRef139 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 2119.29); + polygon.ps[1] = Point(1086, 2181.29); + polygon.ps[2] = Point(1024, 2181.29); + polygon.ps[3] = Point(1024, 2119.29); + new ShapeRef(router, polygon, 139); + + // shapeRef140 + polygon = Polygon(4); + polygon.ps[0] = Point(2274, 2119.29); + polygon.ps[1] = Point(2274, 2181.29); + polygon.ps[2] = Point(2212, 2181.29); + polygon.ps[3] = Point(2212, 2119.29); + new ShapeRef(router, polygon, 140); + + // shapeRef141 + polygon = Polygon(4); + polygon.ps[0] = Point(2637, 2119.29); + polygon.ps[1] = Point(2637, 2181.29); + polygon.ps[2] = Point(2575, 2181.29); + polygon.ps[3] = Point(2575, 2119.29); + new ShapeRef(router, polygon, 141); + + // shapeRef142 + polygon = Polygon(4); + polygon.ps[0] = Point(3132, 2119.29); + polygon.ps[1] = Point(3132, 2181.29); + polygon.ps[2] = Point(3070, 2181.29); + polygon.ps[3] = Point(3070, 2119.29); + new ShapeRef(router, polygon, 142); + + // shapeRef143 + polygon = Polygon(4); + polygon.ps[0] = Point(4023, 2119.29); + polygon.ps[1] = Point(4023, 2181.29); + polygon.ps[2] = Point(3961, 2181.29); + polygon.ps[3] = Point(3961, 2119.29); + new ShapeRef(router, polygon, 143); + + // shapeRef144 + polygon = Polygon(4); + polygon.ps[0] = Point(3660, 2119.29); + polygon.ps[1] = Point(3660, 2181.29); + polygon.ps[2] = Point(3598, 2181.29); + polygon.ps[3] = Point(3598, 2119.29); + new ShapeRef(router, polygon, 144); + + // shapeRef145 + polygon = Polygon(4); + polygon.ps[0] = Point(5923.1, 1348.29); + polygon.ps[1] = Point(5923.1, 1410.29); + polygon.ps[2] = Point(5861.1, 1410.29); + polygon.ps[3] = Point(5861.1, 1348.29); + new ShapeRef(router, polygon, 145); + + // shapeRef146 + polygon = Polygon(4); + polygon.ps[0] = Point(6616.1, 1150.29); + polygon.ps[1] = Point(6616.1, 1212.29); + polygon.ps[2] = Point(6554.1, 1212.29); + polygon.ps[3] = Point(6554.1, 1150.29); + new ShapeRef(router, polygon, 146); + + // shapeRef147 + polygon = Polygon(4); + polygon.ps[0] = Point(6220.1, 1150.29); + polygon.ps[1] = Point(6220.1, 1212.29); + polygon.ps[2] = Point(6158.1, 1212.29); + polygon.ps[3] = Point(6158.1, 1150.29); + new ShapeRef(router, polygon, 147); + + // shapeRef148 + polygon = Polygon(4); + polygon.ps[0] = Point(5593.1, 513.091); + polygon.ps[1] = Point(5593.1, 575.091); + polygon.ps[2] = Point(5531.1, 575.091); + polygon.ps[3] = Point(5531.1, 513.091); + new ShapeRef(router, polygon, 148); + + // shapeRef149 + polygon = Polygon(4); + polygon.ps[0] = Point(4254, 328.265); + polygon.ps[1] = Point(4254, 390.265); + polygon.ps[2] = Point(4192, 390.265); + polygon.ps[3] = Point(4192, 328.265); + new ShapeRef(router, polygon, 149); + + // shapeRef150 + polygon = Polygon(4); + polygon.ps[0] = Point(525, 678.091); + polygon.ps[1] = Point(525, 740.091); + polygon.ps[2] = Point(463, 740.091); + polygon.ps[3] = Point(463, 678.091); + new ShapeRef(router, polygon, 150); + + // shapeRef151 + polygon = Polygon(4); + polygon.ps[0] = Point(3198, 1018.29); + polygon.ps[1] = Point(3198, 1080.29); + polygon.ps[2] = Point(3136, 1080.29); + polygon.ps[3] = Point(3136, 1018.29); + new ShapeRef(router, polygon, 151); + + // shapeRef152 + polygon = Polygon(4); + polygon.ps[0] = Point(8986.36, 6197.89); + polygon.ps[1] = Point(8986.36, 6237.89); + polygon.ps[2] = Point(8931.36, 6237.89); + polygon.ps[3] = Point(8931.36, 6197.89); + new ShapeRef(router, polygon, 152); + + // shapeRef153 + polygon = Polygon(4); + polygon.ps[0] = Point(9063.36, 6197.89); + polygon.ps[1] = Point(9063.36, 6237.89); + polygon.ps[2] = Point(9008.36, 6237.89); + polygon.ps[3] = Point(9008.36, 6197.89); + new ShapeRef(router, polygon, 153); + + // shapeRef154 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 6197.89); + polygon.ps[1] = Point(9389.03, 6237.89); + polygon.ps[2] = Point(9334.03, 6237.89); + polygon.ps[3] = Point(9334.03, 6197.89); + new ShapeRef(router, polygon, 154); + + // shapeRef155 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 6297.89); + polygon.ps[1] = Point(8389.03, 6337.89); + polygon.ps[2] = Point(8334.03, 6337.89); + polygon.ps[3] = Point(8334.03, 6297.89); + new ShapeRef(router, polygon, 155); + + // shapeRef156 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 6297.89); + polygon.ps[1] = Point(8589.03, 6337.89); + polygon.ps[2] = Point(8534.03, 6337.89); + polygon.ps[3] = Point(8534.03, 6297.89); + new ShapeRef(router, polygon, 156); + + // shapeRef157 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 6297.89); + polygon.ps[1] = Point(8689.03, 6337.89); + polygon.ps[2] = Point(8634.03, 6337.89); + polygon.ps[3] = Point(8634.03, 6297.89); + new ShapeRef(router, polygon, 157); + + // shapeRef158 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 6297.89); + polygon.ps[1] = Point(8789.03, 6337.89); + polygon.ps[2] = Point(8734.03, 6337.89); + polygon.ps[3] = Point(8734.03, 6297.89); + new ShapeRef(router, polygon, 158); + + // shapeRef159 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 6297.89); + polygon.ps[1] = Point(8889.03, 6337.89); + polygon.ps[2] = Point(8834.03, 6337.89); + polygon.ps[3] = Point(8834.03, 6297.89); + new ShapeRef(router, polygon, 159); + + // shapeRef160 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 6297.89); + polygon.ps[1] = Point(8989.03, 6337.89); + polygon.ps[2] = Point(8934.03, 6337.89); + polygon.ps[3] = Point(8934.03, 6297.89); + new ShapeRef(router, polygon, 160); + + // shapeRef161 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 6297.89); + polygon.ps[1] = Point(9089.03, 6337.89); + polygon.ps[2] = Point(9034.03, 6337.89); + polygon.ps[3] = Point(9034.03, 6297.89); + new ShapeRef(router, polygon, 161); + + // shapeRef162 + polygon = Polygon(4); + polygon.ps[0] = Point(4881, 11796.9); + polygon.ps[1] = Point(4881, 11858.9); + polygon.ps[2] = Point(4819, 11858.9); + polygon.ps[3] = Point(4819, 11796.9); + new ShapeRef(router, polygon, 162); + + // shapeRef163 + polygon = Polygon(4); + polygon.ps[0] = Point(2538, 10275); + polygon.ps[1] = Point(2538, 10337); + polygon.ps[2] = Point(2476, 10337); + polygon.ps[3] = Point(2476, 10275); + new ShapeRef(router, polygon, 163); + + // shapeRef164 + polygon = Polygon(4); + polygon.ps[0] = Point(3231, 10275); + polygon.ps[1] = Point(3231, 10337); + polygon.ps[2] = Point(3169, 10337); + polygon.ps[3] = Point(3169, 10275); + new ShapeRef(router, polygon, 164); + + // shapeRef165 + polygon = Polygon(4); + polygon.ps[0] = Point(3231, 10982.6); + polygon.ps[1] = Point(3231, 11044.6); + polygon.ps[2] = Point(3169, 11044.6); + polygon.ps[3] = Point(3169, 10982.6); + new ShapeRef(router, polygon, 165); + + // shapeRef166 + polygon = Polygon(4); + polygon.ps[0] = Point(11137.2, 2011.29); + polygon.ps[1] = Point(11137.2, 2073.29); + polygon.ps[2] = Point(11075.2, 2073.29); + polygon.ps[3] = Point(11075.2, 2011.29); + new ShapeRef(router, polygon, 166); + + // shapeRef167 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 2011.29); + polygon.ps[1] = Point(11460.1, 2073.29); + polygon.ps[2] = Point(11398.1, 2073.29); + polygon.ps[3] = Point(11398.1, 2011.29); + new ShapeRef(router, polygon, 167); + + // shapeRef168 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 6397.89); + polygon.ps[1] = Point(8689.03, 6437.89); + polygon.ps[2] = Point(8634.03, 6437.89); + polygon.ps[3] = Point(8634.03, 6397.89); + new ShapeRef(router, polygon, 168); + + // shapeRef169 + polygon = Polygon(4); + polygon.ps[0] = Point(10939.2, 2011.29); + polygon.ps[1] = Point(10939.2, 2073.29); + polygon.ps[2] = Point(10877.2, 2073.29); + polygon.ps[3] = Point(10877.2, 2011.29); + new ShapeRef(router, polygon, 169); + + // shapeRef170 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 1711.29); + polygon.ps[1] = Point(11460.1, 1773.29); + polygon.ps[2] = Point(11398.1, 1773.29); + polygon.ps[3] = Point(11398.1, 1711.29); + new ShapeRef(router, polygon, 170); + + // shapeRef171 + polygon = Polygon(4); + polygon.ps[0] = Point(11856.1, 1711.29); + polygon.ps[1] = Point(11856.1, 1773.29); + polygon.ps[2] = Point(11794.1, 1773.29); + polygon.ps[3] = Point(11794.1, 1711.29); + new ShapeRef(router, polygon, 171); + + // shapeRef172 + polygon = Polygon(4); + polygon.ps[0] = Point(13705, 4808.4); + polygon.ps[1] = Point(13705, 4870.4); + polygon.ps[2] = Point(13643, 4870.4); + polygon.ps[3] = Point(13643, 4808.4); + new ShapeRef(router, polygon, 172); + + // shapeRef173 + polygon = Polygon(4); + polygon.ps[0] = Point(12986.5, 4808.4); + polygon.ps[1] = Point(12986.5, 4870.4); + polygon.ps[2] = Point(12924.5, 4870.4); + polygon.ps[3] = Point(12924.5, 4808.4); + new ShapeRef(router, polygon, 173); + + // shapeRef174 + polygon = Polygon(4); + polygon.ps[0] = Point(12986.5, 4330.11); + polygon.ps[1] = Point(12986.5, 4392.11); + polygon.ps[2] = Point(12924.5, 4392.11); + polygon.ps[3] = Point(12924.5, 4330.11); + new ShapeRef(router, polygon, 174); + + // shapeRef175 + polygon = Polygon(4); + polygon.ps[0] = Point(12986.5, 3996.51); + polygon.ps[1] = Point(12986.5, 4058.51); + polygon.ps[2] = Point(12924.5, 4058.51); + polygon.ps[3] = Point(12924.5, 3996.51); + new ShapeRef(router, polygon, 175); + + // shapeRef176 + polygon = Polygon(4); + polygon.ps[0] = Point(12986.5, 3732.51); + polygon.ps[1] = Point(12986.5, 3794.51); + polygon.ps[2] = Point(12924.5, 3794.51); + polygon.ps[3] = Point(12924.5, 3732.51); + new ShapeRef(router, polygon, 176); + + // shapeRef177 + polygon = Polygon(4); + polygon.ps[0] = Point(8422.29, 6497.89); + polygon.ps[1] = Point(8422.29, 6537.89); + polygon.ps[2] = Point(8367.29, 6537.89); + polygon.ps[3] = Point(8367.29, 6497.89); + new ShapeRef(router, polygon, 177); + + // shapeRef178 + polygon = Polygon(4); + polygon.ps[0] = Point(8499.29, 6497.89); + polygon.ps[1] = Point(8499.29, 6537.89); + polygon.ps[2] = Point(8444.29, 6537.89); + polygon.ps[3] = Point(8444.29, 6497.89); + new ShapeRef(router, polygon, 178); + + // shapeRef179 + polygon = Polygon(4); + polygon.ps[0] = Point(8576.29, 6497.89); + polygon.ps[1] = Point(8576.29, 6537.89); + polygon.ps[2] = Point(8521.29, 6537.89); + polygon.ps[3] = Point(8521.29, 6497.89); + new ShapeRef(router, polygon, 179); + + // shapeRef180 + polygon = Polygon(4); + polygon.ps[0] = Point(11203.2, 2548.29); + polygon.ps[1] = Point(11203.2, 2610.29); + polygon.ps[2] = Point(11141.2, 2610.29); + polygon.ps[3] = Point(11141.2, 2548.29); + new ShapeRef(router, polygon, 180); + + // shapeRef181 + polygon = Polygon(4); + polygon.ps[0] = Point(10906.2, 2548.29); + polygon.ps[1] = Point(10906.2, 2610.29); + polygon.ps[2] = Point(10844.2, 2610.29); + polygon.ps[3] = Point(10844.2, 2548.29); + new ShapeRef(router, polygon, 181); + + // shapeRef182 + polygon = Polygon(4); + polygon.ps[0] = Point(11203.2, 2911.29); + polygon.ps[1] = Point(11203.2, 2973.29); + polygon.ps[2] = Point(11141.2, 2973.29); + polygon.ps[3] = Point(11141.2, 2911.29); + new ShapeRef(router, polygon, 182); + + // shapeRef183 + polygon = Polygon(4); + polygon.ps[0] = Point(10906.2, 2911.29); + polygon.ps[1] = Point(10906.2, 2973.29); + polygon.ps[2] = Point(10844.2, 2973.29); + polygon.ps[3] = Point(10844.2, 2911.29); + new ShapeRef(router, polygon, 183); + + // shapeRef184 + polygon = Polygon(4); + polygon.ps[0] = Point(10421.9, 2548.29); + polygon.ps[1] = Point(10421.9, 2610.29); + polygon.ps[2] = Point(10359.9, 2610.29); + polygon.ps[3] = Point(10359.9, 2548.29); + new ShapeRef(router, polygon, 184); + + // shapeRef185 + polygon = Polygon(4); + polygon.ps[0] = Point(10421.9, 2911.29); + polygon.ps[1] = Point(10421.9, 2973.29); + polygon.ps[2] = Point(10359.9, 2973.29); + polygon.ps[3] = Point(10359.9, 2911.29); + new ShapeRef(router, polygon, 185); + + // shapeRef186 + polygon = Polygon(4); + polygon.ps[0] = Point(10421.9, 3274.29); + polygon.ps[1] = Point(10421.9, 3336.29); + polygon.ps[2] = Point(10359.9, 3336.29); + polygon.ps[3] = Point(10359.9, 3274.29); + new ShapeRef(router, polygon, 186); + + // shapeRef187 + polygon = Polygon(4); + polygon.ps[0] = Point(10421.9, 3633.51); + polygon.ps[1] = Point(10421.9, 3695.51); + polygon.ps[2] = Point(10359.9, 3695.51); + polygon.ps[3] = Point(10359.9, 3633.51); + new ShapeRef(router, polygon, 187); + + // shapeRef188 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 3633.51); + polygon.ps[1] = Point(9532.59, 3695.51); + polygon.ps[2] = Point(9470.59, 3695.51); + polygon.ps[3] = Point(9470.59, 3633.51); + new ShapeRef(router, polygon, 188); + + // shapeRef189 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 3402.51); + polygon.ps[1] = Point(9532.59, 3464.51); + polygon.ps[2] = Point(9470.59, 3464.51); + polygon.ps[3] = Point(9470.59, 3402.51); + new ShapeRef(router, polygon, 189); + + // shapeRef190 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 3142.29); + polygon.ps[1] = Point(9532.59, 3204.29); + polygon.ps[2] = Point(9470.59, 3204.29); + polygon.ps[3] = Point(9470.59, 3142.29); + new ShapeRef(router, polygon, 190); + + // shapeRef191 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 2911.29); + polygon.ps[1] = Point(9532.59, 2973.29); + polygon.ps[2] = Point(9470.59, 2973.29); + polygon.ps[3] = Point(9470.59, 2911.29); + new ShapeRef(router, polygon, 191); + + // shapeRef192 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 2548.29); + polygon.ps[1] = Point(9532.59, 2610.29); + polygon.ps[2] = Point(9470.59, 2610.29); + polygon.ps[3] = Point(9470.59, 2548.29); + new ShapeRef(router, polygon, 192); + + // shapeRef193 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 2548.29); + polygon.ps[1] = Point(9202.59, 2610.29); + polygon.ps[2] = Point(9140.59, 2610.29); + polygon.ps[3] = Point(9140.59, 2548.29); + new ShapeRef(router, polygon, 193); + + // shapeRef194 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 2911.29); + polygon.ps[1] = Point(9202.59, 2973.29); + polygon.ps[2] = Point(9140.59, 2973.29); + polygon.ps[3] = Point(9140.59, 2911.29); + new ShapeRef(router, polygon, 194); + + // shapeRef195 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 3142.29); + polygon.ps[1] = Point(9202.59, 3204.29); + polygon.ps[2] = Point(9140.59, 3204.29); + polygon.ps[3] = Point(9140.59, 3142.29); + new ShapeRef(router, polygon, 195); + + // shapeRef196 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 3402.51); + polygon.ps[1] = Point(9202.59, 3464.51); + polygon.ps[2] = Point(9140.59, 3464.51); + polygon.ps[3] = Point(9140.59, 3402.51); + new ShapeRef(router, polygon, 196); + + // shapeRef197 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 3633.51); + polygon.ps[1] = Point(9202.59, 3695.51); + polygon.ps[2] = Point(9140.59, 3695.51); + polygon.ps[3] = Point(9140.59, 3633.51); + new ShapeRef(router, polygon, 197); + + // shapeRef198 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 3963.51); + polygon.ps[1] = Point(9202.59, 4025.51); + polygon.ps[2] = Point(9140.59, 4025.51); + polygon.ps[3] = Point(9140.59, 3963.51); + new ShapeRef(router, polygon, 198); + + // shapeRef199 + polygon = Polygon(4); + polygon.ps[0] = Point(3396, 2515.29); + polygon.ps[1] = Point(3396, 2577.29); + polygon.ps[2] = Point(3334, 2577.29); + polygon.ps[3] = Point(3334, 2515.29); + new ShapeRef(router, polygon, 199); + + // shapeRef200 + polygon = Polygon(4); + polygon.ps[0] = Point(2571, 3666.51); + polygon.ps[1] = Point(2571, 3728.51); + polygon.ps[2] = Point(2509, 3728.51); + polygon.ps[3] = Point(2509, 3666.51); + new ShapeRef(router, polygon, 200); + + // shapeRef201 + polygon = Polygon(4); + polygon.ps[0] = Point(3726, 2779.29); + polygon.ps[1] = Point(3726, 2841.29); + polygon.ps[2] = Point(3664, 2841.29); + polygon.ps[3] = Point(3664, 2779.29); + new ShapeRef(router, polygon, 201); + + // shapeRef202 + polygon = Polygon(4); + polygon.ps[0] = Point(7928.29, 952.285); + polygon.ps[1] = Point(7928.29, 1014.29); + polygon.ps[2] = Point(7866.29, 1014.29); + polygon.ps[3] = Point(7866.29, 952.285); + new ShapeRef(router, polygon, 202); + + // shapeRef203 + polygon = Polygon(4); + polygon.ps[0] = Point(4551, 3666.51); + polygon.ps[1] = Point(4551, 3728.51); + polygon.ps[2] = Point(4489, 3728.51); + polygon.ps[3] = Point(4489, 3666.51); + new ShapeRef(router, polygon, 203); + + // shapeRef204 + polygon = Polygon(4); + polygon.ps[0] = Point(3561, 4297.11); + polygon.ps[1] = Point(3561, 4359.11); + polygon.ps[2] = Point(3499, 4359.11); + polygon.ps[3] = Point(3499, 4297.11); + new ShapeRef(router, polygon, 204); + + // shapeRef205 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 3930.51); + polygon.ps[1] = Point(3759, 3992.51); + polygon.ps[2] = Point(3697, 3992.51); + polygon.ps[3] = Point(3697, 3930.51); + new ShapeRef(router, polygon, 205); + + // shapeRef206 + polygon = Polygon(4); + polygon.ps[0] = Point(4353, 2119.29); + polygon.ps[1] = Point(4353, 2181.29); + polygon.ps[2] = Point(4291, 2181.29); + polygon.ps[3] = Point(4291, 2119.29); + new ShapeRef(router, polygon, 206); + + // shapeRef207 + polygon = Polygon(4); + polygon.ps[0] = Point(3990, 3666.51); + polygon.ps[1] = Point(3990, 3728.51); + polygon.ps[2] = Point(3928, 3728.51); + polygon.ps[3] = Point(3928, 3666.51); + new ShapeRef(router, polygon, 207); + + // shapeRef208 + polygon = Polygon(4); + polygon.ps[0] = Point(3396, 3109.29); + polygon.ps[1] = Point(3396, 3171.29); + polygon.ps[2] = Point(3334, 3171.29); + polygon.ps[3] = Point(3334, 3109.29); + new ShapeRef(router, polygon, 208); + + // shapeRef209 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 6697.89); + polygon.ps[1] = Point(9289.03, 6737.89); + polygon.ps[2] = Point(9234.03, 6737.89); + polygon.ps[3] = Point(9234.03, 6697.89); + new ShapeRef(router, polygon, 209); + + // shapeRef210 + polygon = Polygon(4); + polygon.ps[0] = Point(4815, 5481.67); + polygon.ps[1] = Point(4815, 5543.67); + polygon.ps[2] = Point(4753, 5543.67); + polygon.ps[3] = Point(4753, 5481.67); + new ShapeRef(router, polygon, 210); + + // shapeRef211 + polygon = Polygon(4); + polygon.ps[0] = Point(16328.6, 5072.4); + polygon.ps[1] = Point(16328.6, 5134.4); + polygon.ps[2] = Point(16266.6, 5134.4); + polygon.ps[3] = Point(16266.6, 5072.4); + new ShapeRef(router, polygon, 211); + + // shapeRef212 + polygon = Polygon(4); + polygon.ps[0] = Point(15932.6, 5072.4); + polygon.ps[1] = Point(15932.6, 5134.4); + polygon.ps[2] = Point(15870.6, 5134.4); + polygon.ps[3] = Point(15870.6, 5072.4); + new ShapeRef(router, polygon, 212); + + // shapeRef213 + polygon = Polygon(4); + polygon.ps[0] = Point(15438.5, 4676.4); + polygon.ps[1] = Point(15438.5, 4738.4); + polygon.ps[2] = Point(15376.5, 4738.4); + polygon.ps[3] = Point(15376.5, 4676.4); + new ShapeRef(router, polygon, 213); + + // shapeRef214 + polygon = Polygon(4); + polygon.ps[0] = Point(15438.5, 5448.67); + polygon.ps[1] = Point(15438.5, 5510.67); + polygon.ps[2] = Point(15376.5, 5510.67); + polygon.ps[3] = Point(15376.5, 5448.67); + new ShapeRef(router, polygon, 214); + + // shapeRef215 + polygon = Polygon(4); + polygon.ps[0] = Point(15438.5, 6186.51); + polygon.ps[1] = Point(15438.5, 6248.51); + polygon.ps[2] = Point(15376.5, 6248.51); + polygon.ps[3] = Point(15376.5, 6186.51); + new ShapeRef(router, polygon, 215); + + // shapeRef216 + polygon = Polygon(4); + polygon.ps[0] = Point(15438.5, 6549.51); + polygon.ps[1] = Point(15438.5, 6611.51); + polygon.ps[2] = Point(15376.5, 6611.51); + polygon.ps[3] = Point(15376.5, 6549.51); + new ShapeRef(router, polygon, 216); + + // shapeRef217 + polygon = Polygon(4); + polygon.ps[0] = Point(4650, 8908.22); + polygon.ps[1] = Point(4650, 8970.22); + polygon.ps[2] = Point(4588, 8970.22); + polygon.ps[3] = Point(4588, 8908.22); + new ShapeRef(router, polygon, 217); + + // shapeRef218 + polygon = Polygon(4); + polygon.ps[0] = Point(4287, 8677.22); + polygon.ps[1] = Point(4287, 8739.22); + polygon.ps[2] = Point(4225, 8739.22); + polygon.ps[3] = Point(4225, 8677.22); + new ShapeRef(router, polygon, 218); + + // shapeRef219 + polygon = Polygon(4); + polygon.ps[0] = Point(4287, 8383.99); + polygon.ps[1] = Point(4287, 8445.99); + polygon.ps[2] = Point(4225, 8445.99); + polygon.ps[3] = Point(4225, 8383.99); + new ShapeRef(router, polygon, 219); + + // shapeRef220 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 6797.89); + polygon.ps[1] = Point(9289.03, 6837.89); + polygon.ps[2] = Point(9234.03, 6837.89); + polygon.ps[3] = Point(9234.03, 6797.89); + new ShapeRef(router, polygon, 220); + + // shapeRef221 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 6797.89); + polygon.ps[1] = Point(9389.03, 6837.89); + polygon.ps[2] = Point(9334.03, 6837.89); + polygon.ps[3] = Point(9334.03, 6797.89); + new ShapeRef(router, polygon, 221); + + // shapeRef222 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 6897.89); + polygon.ps[1] = Point(8389.03, 6937.89); + polygon.ps[2] = Point(8334.03, 6937.89); + polygon.ps[3] = Point(8334.03, 6897.89); + new ShapeRef(router, polygon, 222); + + // shapeRef223 + polygon = Polygon(4); + polygon.ps[0] = Point(4848, 8076.79); + polygon.ps[1] = Point(4848, 8138.79); + polygon.ps[2] = Point(4786, 8138.79); + polygon.ps[3] = Point(4786, 8076.79); + new ShapeRef(router, polygon, 223); + + // shapeRef224 + polygon = Polygon(4); + polygon.ps[0] = Point(4848, 7548.79); + polygon.ps[1] = Point(4848, 7610.79); + polygon.ps[2] = Point(4786, 7610.79); + polygon.ps[3] = Point(4786, 7548.79); + new ShapeRef(router, polygon, 224); + + // shapeRef225 + polygon = Polygon(4); + polygon.ps[0] = Point(3924, 6965.4); + polygon.ps[1] = Point(3924, 7027.4); + polygon.ps[2] = Point(3862, 7027.4); + polygon.ps[3] = Point(3862, 6965.4); + new ShapeRef(router, polygon, 225); + + // shapeRef226 + polygon = Polygon(4); + polygon.ps[0] = Point(4188, 6965.4); + polygon.ps[1] = Point(4188, 7027.4); + polygon.ps[2] = Point(4126, 7027.4); + polygon.ps[3] = Point(4126, 6965.4); + new ShapeRef(router, polygon, 226); + + // shapeRef227 + polygon = Polygon(4); + polygon.ps[0] = Point(4452, 6965.4); + polygon.ps[1] = Point(4452, 7027.4); + polygon.ps[2] = Point(4390, 7027.4); + polygon.ps[3] = Point(4390, 6965.4); + new ShapeRef(router, polygon, 227); + + // shapeRef228 + polygon = Polygon(4); + polygon.ps[0] = Point(2967, 6582.51); + polygon.ps[1] = Point(2967, 6644.51); + polygon.ps[2] = Point(2905, 6644.51); + polygon.ps[3] = Point(2905, 6582.51); + new ShapeRef(router, polygon, 228); + + // shapeRef229 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 7097.4); + polygon.ps[1] = Point(3759, 7159.4); + polygon.ps[2] = Point(3697, 7159.4); + polygon.ps[3] = Point(3697, 7097.4); + new ShapeRef(router, polygon, 229); + + // shapeRef230 + polygon = Polygon(4); + polygon.ps[0] = Point(3495, 7097.4); + polygon.ps[1] = Point(3495, 7159.4); + polygon.ps[2] = Point(3433, 7159.4); + polygon.ps[3] = Point(3433, 7097.4); + new ShapeRef(router, polygon, 230); + + // shapeRef231 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 6897.89); + polygon.ps[1] = Point(9289.03, 6937.89); + polygon.ps[2] = Point(9234.03, 6937.89); + polygon.ps[3] = Point(9234.03, 6897.89); + new ShapeRef(router, polygon, 231); + + // shapeRef232 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 6897.89); + polygon.ps[1] = Point(9389.03, 6937.89); + polygon.ps[2] = Point(9334.03, 6937.89); + polygon.ps[3] = Point(9334.03, 6897.89); + new ShapeRef(router, polygon, 232); + + // shapeRef233 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 6997.89); + polygon.ps[1] = Point(8389.03, 7037.89); + polygon.ps[2] = Point(8334.03, 7037.89); + polygon.ps[3] = Point(8334.03, 6997.89); + new ShapeRef(router, polygon, 233); + + // shapeRef234 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 6997.89); + polygon.ps[1] = Point(8489.03, 7037.89); + polygon.ps[2] = Point(8434.03, 7037.89); + polygon.ps[3] = Point(8434.03, 6997.89); + new ShapeRef(router, polygon, 234); + + // shapeRef235 + polygon = Polygon(4); + polygon.ps[0] = Point(5494.1, 8515.99); + polygon.ps[1] = Point(5494.1, 8577.99); + polygon.ps[2] = Point(5432.1, 8577.99); + polygon.ps[3] = Point(5432.1, 8515.99); + new ShapeRef(router, polygon, 235); + + // shapeRef236 + polygon = Polygon(4); + polygon.ps[0] = Point(5494.1, 8076.79); + polygon.ps[1] = Point(5494.1, 8138.79); + polygon.ps[2] = Point(5432.1, 8138.79); + polygon.ps[3] = Point(5432.1, 8076.79); + new ShapeRef(router, polygon, 236); + + // shapeRef237 + polygon = Polygon(4); + polygon.ps[0] = Point(5112, 8076.79); + polygon.ps[1] = Point(5112, 8138.79); + polygon.ps[2] = Point(5050, 8138.79); + polygon.ps[3] = Point(5050, 8076.79); + new ShapeRef(router, polygon, 237); + + // shapeRef238 + polygon = Polygon(4); + polygon.ps[0] = Point(5244, 6153.51); + polygon.ps[1] = Point(5244, 6215.51); + polygon.ps[2] = Point(5182, 6215.51); + polygon.ps[3] = Point(5182, 6153.51); + new ShapeRef(router, polygon, 238); + + // shapeRef239 + polygon = Polygon(4); + polygon.ps[0] = Point(5244, 8908.22); + polygon.ps[1] = Point(5244, 8970.22); + polygon.ps[2] = Point(5182, 8970.22); + polygon.ps[3] = Point(5182, 8908.22); + new ShapeRef(router, polygon, 239); + + // shapeRef240 + polygon = Polygon(4); + polygon.ps[0] = Point(5244, 8515.99); + polygon.ps[1] = Point(5244, 8577.99); + polygon.ps[2] = Point(5182, 8577.99); + polygon.ps[3] = Point(5182, 8515.99); + new ShapeRef(router, polygon, 240); + + // shapeRef241 + polygon = Polygon(4); + polygon.ps[0] = Point(5244, 8076.79); + polygon.ps[1] = Point(5244, 8138.79); + polygon.ps[2] = Point(5182, 8138.79); + polygon.ps[3] = Point(5182, 8076.79); + new ShapeRef(router, polygon, 241); + + // shapeRef242 + polygon = Polygon(4); + polygon.ps[0] = Point(5244, 7548.79); + polygon.ps[1] = Point(5244, 7610.79); + polygon.ps[2] = Point(5182, 7610.79); + polygon.ps[3] = Point(5182, 7548.79); + new ShapeRef(router, polygon, 242); + + // shapeRef243 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 6997.89); + polygon.ps[1] = Point(9389.03, 7037.89); + polygon.ps[2] = Point(9334.03, 7037.89); + polygon.ps[3] = Point(9334.03, 6997.89); + new ShapeRef(router, polygon, 243); + + // shapeRef244 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 7097.89); + polygon.ps[1] = Point(8389.03, 7137.89); + polygon.ps[2] = Point(8334.03, 7137.89); + polygon.ps[3] = Point(8334.03, 7097.89); + new ShapeRef(router, polygon, 244); + + // shapeRef245 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 7097.89); + polygon.ps[1] = Point(8489.03, 7137.89); + polygon.ps[2] = Point(8434.03, 7137.89); + polygon.ps[3] = Point(8434.03, 7097.89); + new ShapeRef(router, polygon, 245); + + // shapeRef246 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 7097.89); + polygon.ps[1] = Point(8589.03, 7137.89); + polygon.ps[2] = Point(8534.03, 7137.89); + polygon.ps[3] = Point(8534.03, 7097.89); + new ShapeRef(router, polygon, 246); + + // shapeRef247 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 7097.89); + polygon.ps[1] = Point(8789.03, 7137.89); + polygon.ps[2] = Point(8734.03, 7137.89); + polygon.ps[3] = Point(8734.03, 7097.89); + new ShapeRef(router, polygon, 247); + + // shapeRef248 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 7097.89); + polygon.ps[1] = Point(8889.03, 7137.89); + polygon.ps[2] = Point(8834.03, 7137.89); + polygon.ps[3] = Point(8834.03, 7097.89); + new ShapeRef(router, polygon, 248); + + // shapeRef249 + polygon = Polygon(4); + polygon.ps[0] = Point(2109, 7097.4); + polygon.ps[1] = Point(2109, 7159.4); + polygon.ps[2] = Point(2047, 7159.4); + polygon.ps[3] = Point(2047, 7097.4); + new ShapeRef(router, polygon, 249); + + // shapeRef250 + polygon = Polygon(4); + polygon.ps[0] = Point(2406, 6998.4); + polygon.ps[1] = Point(2406, 7060.4); + polygon.ps[2] = Point(2344, 7060.4); + polygon.ps[3] = Point(2344, 6998.4); + new ShapeRef(router, polygon, 250); + + // shapeRef251 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 6998.4); + polygon.ps[1] = Point(1911, 7060.4); + polygon.ps[2] = Point(1849, 7060.4); + polygon.ps[3] = Point(1849, 6998.4); + new ShapeRef(router, polygon, 251); + + // shapeRef252 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 7097.89); + polygon.ps[1] = Point(9289.03, 7137.89); + polygon.ps[2] = Point(9234.03, 7137.89); + polygon.ps[3] = Point(9234.03, 7097.89); + new ShapeRef(router, polygon, 252); + + // shapeRef253 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 7097.89); + polygon.ps[1] = Point(9389.03, 7137.89); + polygon.ps[2] = Point(9334.03, 7137.89); + polygon.ps[3] = Point(9334.03, 7097.89); + new ShapeRef(router, polygon, 253); + + // shapeRef254 + polygon = Polygon(4); + polygon.ps[0] = Point(2406, 7097.4); + polygon.ps[1] = Point(2406, 7159.4); + polygon.ps[2] = Point(2344, 7159.4); + polygon.ps[3] = Point(2344, 7097.4); + new ShapeRef(router, polygon, 254); + + // shapeRef255 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 7614.79); + polygon.ps[1] = Point(1779, 7676.79); + polygon.ps[2] = Point(1717, 7676.79); + polygon.ps[3] = Point(1717, 7614.79); + new ShapeRef(router, polygon, 255); + + // shapeRef256 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 7097.4); + polygon.ps[1] = Point(1779, 7159.4); + polygon.ps[2] = Point(1717, 7159.4); + polygon.ps[3] = Point(1717, 7097.4); + new ShapeRef(router, polygon, 256); + + // shapeRef257 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 8142.79); + polygon.ps[1] = Point(1779, 8204.79); + polygon.ps[2] = Point(1717, 8204.79); + polygon.ps[3] = Point(1717, 8142.79); + new ShapeRef(router, polygon, 257); + + // shapeRef258 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 6582.51); + polygon.ps[1] = Point(1779, 6644.51); + polygon.ps[2] = Point(1717, 6644.51); + polygon.ps[3] = Point(1717, 6582.51); + new ShapeRef(router, polygon, 258); + + // shapeRef259 + polygon = Polygon(4); + polygon.ps[0] = Point(2109, 8142.79); + polygon.ps[1] = Point(2109, 8204.79); + polygon.ps[2] = Point(2047, 8204.79); + polygon.ps[3] = Point(2047, 8142.79); + new ShapeRef(router, polygon, 259); + + // shapeRef260 + polygon = Polygon(4); + polygon.ps[0] = Point(2109, 7614.79); + polygon.ps[1] = Point(2109, 7676.79); + polygon.ps[2] = Point(2047, 7676.79); + polygon.ps[3] = Point(2047, 7614.79); + new ShapeRef(router, polygon, 260); + + // shapeRef261 + polygon = Polygon(4); + polygon.ps[0] = Point(2109, 8548.99); + polygon.ps[1] = Point(2109, 8610.99); + polygon.ps[2] = Point(2047, 8610.99); + polygon.ps[3] = Point(2047, 8548.99); + new ShapeRef(router, polygon, 261); + + // shapeRef262 + polygon = Polygon(4); + polygon.ps[0] = Point(2406, 8142.79); + polygon.ps[1] = Point(2406, 8204.79); + polygon.ps[2] = Point(2344, 8204.79); + polygon.ps[3] = Point(2344, 8142.79); + new ShapeRef(router, polygon, 262); + + // shapeRef263 + polygon = Polygon(4); + polygon.ps[0] = Point(2406, 7614.79); + polygon.ps[1] = Point(2406, 7676.79); + polygon.ps[2] = Point(2344, 7676.79); + polygon.ps[3] = Point(2344, 7614.79); + new ShapeRef(router, polygon, 263); + + // shapeRef264 + polygon = Polygon(4); + polygon.ps[0] = Point(2406, 8548.99); + polygon.ps[1] = Point(2406, 8610.99); + polygon.ps[2] = Point(2344, 8610.99); + polygon.ps[3] = Point(2344, 8548.99); + new ShapeRef(router, polygon, 264); + + // shapeRef265 + polygon = Polygon(4); + polygon.ps[0] = Point(2604, 8548.99); + polygon.ps[1] = Point(2604, 8610.99); + polygon.ps[2] = Point(2542, 8610.99); + polygon.ps[3] = Point(2542, 8548.99); + new ShapeRef(router, polygon, 265); + + // shapeRef266 + polygon = Polygon(4); + polygon.ps[0] = Point(2604, 8142.79); + polygon.ps[1] = Point(2604, 8204.79); + polygon.ps[2] = Point(2542, 8204.79); + polygon.ps[3] = Point(2542, 8142.79); + new ShapeRef(router, polygon, 266); + + // shapeRef267 + polygon = Polygon(4); + polygon.ps[0] = Point(2604, 9017.42); + polygon.ps[1] = Point(2604, 9079.42); + polygon.ps[2] = Point(2542, 9079.42); + polygon.ps[3] = Point(2542, 9017.42); + new ShapeRef(router, polygon, 267); + + // shapeRef268 + polygon = Polygon(4); + polygon.ps[0] = Point(2604, 7614.79); + polygon.ps[1] = Point(2604, 7676.79); + polygon.ps[2] = Point(2542, 7676.79); + polygon.ps[3] = Point(2542, 7614.79); + new ShapeRef(router, polygon, 268); + + // shapeRef269 + polygon = Polygon(4); + polygon.ps[0] = Point(4155, 5481.67); + polygon.ps[1] = Point(4155, 5543.67); + polygon.ps[2] = Point(4093, 5543.67); + polygon.ps[3] = Point(4093, 5481.67); + new ShapeRef(router, polygon, 269); + + // shapeRef270 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 7297.89); + polygon.ps[1] = Point(8889.03, 7337.89); + polygon.ps[2] = Point(8834.03, 7337.89); + polygon.ps[3] = Point(8834.03, 7297.89); + new ShapeRef(router, polygon, 270); + + // shapeRef271 + polygon = Polygon(4); + polygon.ps[0] = Point(3825, 5481.67); + polygon.ps[1] = Point(3825, 5543.67); + polygon.ps[2] = Point(3763, 5543.67); + polygon.ps[3] = Point(3763, 5481.67); + new ShapeRef(router, polygon, 271); + + // shapeRef272 + polygon = Polygon(4); + polygon.ps[0] = Point(3462, 5481.67); + polygon.ps[1] = Point(3462, 5543.67); + polygon.ps[2] = Point(3400, 5543.67); + polygon.ps[3] = Point(3400, 5481.67); + new ShapeRef(router, polygon, 272); + + // shapeRef273 + polygon = Polygon(4); + polygon.ps[0] = Point(3033, 5481.67); + polygon.ps[1] = Point(3033, 5543.67); + polygon.ps[2] = Point(2971, 5543.67); + polygon.ps[3] = Point(2971, 5481.67); + new ShapeRef(router, polygon, 273); + + // shapeRef274 + polygon = Polygon(4); + polygon.ps[0] = Point(2538, 5481.67); + polygon.ps[1] = Point(2538, 5543.67); + polygon.ps[2] = Point(2476, 5543.67); + polygon.ps[3] = Point(2476, 5481.67); + new ShapeRef(router, polygon, 274); + + // shapeRef275 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 7297.89); + polygon.ps[1] = Point(9389.03, 7337.89); + polygon.ps[2] = Point(9334.03, 7337.89); + polygon.ps[3] = Point(9334.03, 7297.89); + new ShapeRef(router, polygon, 275); + + // shapeRef276 + polygon = Polygon(4); + polygon.ps[0] = Point(129, 5758.9); + polygon.ps[1] = Point(129, 5820.9); + polygon.ps[2] = Point(67, 5820.9); + polygon.ps[3] = Point(67, 5758.9); + new ShapeRef(router, polygon, 276); + + // shapeRef277 + polygon = Polygon(4); + polygon.ps[0] = Point(129, 6318.51); + polygon.ps[1] = Point(129, 6380.51); + polygon.ps[2] = Point(67, 6380.51); + polygon.ps[3] = Point(67, 6318.51); + new ShapeRef(router, polygon, 277); + + // shapeRef278 + polygon = Polygon(4); + polygon.ps[0] = Point(393, 7614.79); + polygon.ps[1] = Point(393, 7676.79); + polygon.ps[2] = Point(331, 7676.79); + polygon.ps[3] = Point(331, 7614.79); + new ShapeRef(router, polygon, 278); + + // shapeRef279 + polygon = Polygon(4); + polygon.ps[0] = Point(393, 7163.4); + polygon.ps[1] = Point(393, 7225.4); + polygon.ps[2] = Point(331, 7225.4); + polygon.ps[3] = Point(331, 7163.4); + new ShapeRef(router, polygon, 279); + + // shapeRef280 + polygon = Polygon(4); + polygon.ps[0] = Point(393, 6648.51); + polygon.ps[1] = Point(393, 6710.51); + polygon.ps[2] = Point(331, 6710.51); + polygon.ps[3] = Point(331, 6648.51); + new ShapeRef(router, polygon, 280); + + // shapeRef281 + polygon = Polygon(4); + polygon.ps[0] = Point(393, 6318.51); + polygon.ps[1] = Point(393, 6380.51); + polygon.ps[2] = Point(331, 6380.51); + polygon.ps[3] = Point(331, 6318.51); + new ShapeRef(router, polygon, 281); + + // shapeRef282 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 7977.79); + polygon.ps[1] = Point(855, 8039.79); + polygon.ps[2] = Point(793, 8039.79); + polygon.ps[3] = Point(793, 7977.79); + new ShapeRef(router, polygon, 282); + + // shapeRef283 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 7581.79); + polygon.ps[1] = Point(855, 7643.79); + polygon.ps[2] = Point(793, 7643.79); + polygon.ps[3] = Point(793, 7581.79); + new ShapeRef(router, polygon, 283); + + // shapeRef284 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 6582.51); + polygon.ps[1] = Point(855, 6644.51); + polygon.ps[2] = Point(793, 6644.51); + polygon.ps[3] = Point(793, 6582.51); + new ShapeRef(router, polygon, 284); + + // shapeRef285 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 6219.51); + polygon.ps[1] = Point(855, 6281.51); + polygon.ps[2] = Point(793, 6281.51); + polygon.ps[3] = Point(793, 6219.51); + new ShapeRef(router, polygon, 285); + + // shapeRef286 + polygon = Polygon(4); + polygon.ps[0] = Point(855, 5758.9); + polygon.ps[1] = Point(855, 5820.9); + polygon.ps[2] = Point(793, 5820.9); + polygon.ps[3] = Point(793, 5758.9); + new ShapeRef(router, polygon, 286); + + // shapeRef287 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 8515.99); + polygon.ps[1] = Point(1086, 8577.99); + polygon.ps[2] = Point(1024, 8577.99); + polygon.ps[3] = Point(1024, 8515.99); + new ShapeRef(router, polygon, 287); + + // shapeRef288 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 8142.79); + polygon.ps[1] = Point(1086, 8204.79); + polygon.ps[2] = Point(1024, 8204.79); + polygon.ps[3] = Point(1024, 8142.79); + new ShapeRef(router, polygon, 288); + + // shapeRef289 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 7680.79); + polygon.ps[1] = Point(1086, 7742.79); + polygon.ps[2] = Point(1024, 7742.79); + polygon.ps[3] = Point(1024, 7680.79); + new ShapeRef(router, polygon, 289); + + // shapeRef290 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 7229.4); + polygon.ps[1] = Point(1086, 7291.4); + polygon.ps[2] = Point(1024, 7291.4); + polygon.ps[3] = Point(1024, 7229.4); + new ShapeRef(router, polygon, 290); + + // shapeRef291 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 6790.21); + polygon.ps[1] = Point(1086, 6852.21); + polygon.ps[2] = Point(1024, 6852.21); + polygon.ps[3] = Point(1024, 6790.21); + new ShapeRef(router, polygon, 291); + + // shapeRef292 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 6384.51); + polygon.ps[1] = Point(1086, 6446.51); + polygon.ps[2] = Point(1024, 6446.51); + polygon.ps[3] = Point(1024, 6384.51); + new ShapeRef(router, polygon, 292); + + // shapeRef293 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 5966.59); + polygon.ps[1] = Point(1086, 6028.59); + polygon.ps[2] = Point(1024, 6028.59); + polygon.ps[3] = Point(1024, 5966.59); + new ShapeRef(router, polygon, 293); + + // shapeRef294 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 5481.67); + polygon.ps[1] = Point(1416, 5543.67); + polygon.ps[2] = Point(1354, 5543.67); + polygon.ps[3] = Point(1354, 5481.67); + new ShapeRef(router, polygon, 294); + + // shapeRef295 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 7497.89); + polygon.ps[1] = Point(9189.03, 7537.89); + polygon.ps[2] = Point(9134.03, 7537.89); + polygon.ps[3] = Point(9134.03, 7497.89); + new ShapeRef(router, polygon, 295); + + // shapeRef296 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 7497.89); + polygon.ps[1] = Point(9289.03, 7537.89); + polygon.ps[2] = Point(9234.03, 7537.89); + polygon.ps[3] = Point(9234.03, 7497.89); + new ShapeRef(router, polygon, 296); + + // shapeRef297 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 7497.89); + polygon.ps[1] = Point(9389.03, 7537.89); + polygon.ps[2] = Point(9334.03, 7537.89); + polygon.ps[3] = Point(9334.03, 7497.89); + new ShapeRef(router, polygon, 297); + + // shapeRef298 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 7597.89); + polygon.ps[1] = Point(8389.03, 7637.89); + polygon.ps[2] = Point(8334.03, 7637.89); + polygon.ps[3] = Point(8334.03, 7597.89); + new ShapeRef(router, polygon, 298); + + // shapeRef299 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 7597.89); + polygon.ps[1] = Point(8489.03, 7637.89); + polygon.ps[2] = Point(8434.03, 7637.89); + polygon.ps[3] = Point(8434.03, 7597.89); + new ShapeRef(router, polygon, 299); + + // shapeRef300 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 7597.89); + polygon.ps[1] = Point(8589.03, 7637.89); + polygon.ps[2] = Point(8534.03, 7637.89); + polygon.ps[3] = Point(8534.03, 7597.89); + new ShapeRef(router, polygon, 300); + + // shapeRef301 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 7597.89); + polygon.ps[1] = Point(8689.03, 7637.89); + polygon.ps[2] = Point(8634.03, 7637.89); + polygon.ps[3] = Point(8634.03, 7597.89); + new ShapeRef(router, polygon, 301); + + // shapeRef302 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 7597.89); + polygon.ps[1] = Point(8789.03, 7637.89); + polygon.ps[2] = Point(8734.03, 7637.89); + polygon.ps[3] = Point(8734.03, 7597.89); + new ShapeRef(router, polygon, 302); + + // shapeRef303 + polygon = Polygon(4); + polygon.ps[0] = Point(954, 5039.4); + polygon.ps[1] = Point(954, 5101.4); + polygon.ps[2] = Point(892, 5101.4); + polygon.ps[3] = Point(892, 5039.4); + new ShapeRef(router, polygon, 303); + + // shapeRef304 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 5039.4); + polygon.ps[1] = Point(1416, 5101.4); + polygon.ps[2] = Point(1354, 5101.4); + polygon.ps[3] = Point(1354, 5039.4); + new ShapeRef(router, polygon, 304); + + // shapeRef305 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 5316.67); + polygon.ps[1] = Point(492, 5378.67); + polygon.ps[2] = Point(430, 5378.67); + polygon.ps[3] = Point(430, 5316.67); + new ShapeRef(router, polygon, 305); + + // shapeRef306 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 5217.67); + polygon.ps[1] = Point(492, 5279.67); + polygon.ps[2] = Point(430, 5279.67); + polygon.ps[3] = Point(430, 5217.67); + new ShapeRef(router, polygon, 306); + + // shapeRef307 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 5217.67); + polygon.ps[1] = Point(228, 5279.67); + polygon.ps[2] = Point(166, 5279.67); + polygon.ps[3] = Point(166, 5217.67); + new ShapeRef(router, polygon, 307); + + // shapeRef308 + polygon = Polygon(4); + polygon.ps[0] = Point(2472, 4742.4); + polygon.ps[1] = Point(2472, 4804.4); + polygon.ps[2] = Point(2410, 4804.4); + polygon.ps[3] = Point(2410, 4742.4); + new ShapeRef(router, polygon, 308); + + // shapeRef309 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 5039.4); + polygon.ps[1] = Point(492, 5101.4); + polygon.ps[2] = Point(430, 5101.4); + polygon.ps[3] = Point(430, 5039.4); + new ShapeRef(router, polygon, 309); + + // shapeRef310 + polygon = Polygon(4); + polygon.ps[0] = Point(2142, 4742.4); + polygon.ps[1] = Point(2142, 4804.4); + polygon.ps[2] = Point(2080, 4804.4); + polygon.ps[3] = Point(2080, 4742.4); + new ShapeRef(router, polygon, 310); + + // shapeRef311 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 4742.4); + polygon.ps[1] = Point(1086, 4804.4); + polygon.ps[2] = Point(1024, 4804.4); + polygon.ps[3] = Point(1024, 4742.4); + new ShapeRef(router, polygon, 311); + + // shapeRef312 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 4742.4); + polygon.ps[1] = Point(228, 4804.4); + polygon.ps[2] = Point(166, 4804.4); + polygon.ps[3] = Point(166, 4742.4); + new ShapeRef(router, polygon, 312); + + // shapeRef313 + polygon = Polygon(4); + polygon.ps[0] = Point(756, 4742.4); + polygon.ps[1] = Point(756, 4804.4); + polygon.ps[2] = Point(694, 4804.4); + polygon.ps[3] = Point(694, 4742.4); + new ShapeRef(router, polygon, 313); + + // shapeRef314 + polygon = Polygon(4); + polygon.ps[0] = Point(2901, 5039.4); + polygon.ps[1] = Point(2901, 5101.4); + polygon.ps[2] = Point(2839, 5101.4); + polygon.ps[3] = Point(2839, 5039.4); + new ShapeRef(router, polygon, 314); + + // shapeRef315 + polygon = Polygon(4); + polygon.ps[0] = Point(1944, 5039.4); + polygon.ps[1] = Point(1944, 5101.4); + polygon.ps[2] = Point(1882, 5101.4); + polygon.ps[3] = Point(1882, 5039.4); + new ShapeRef(router, polygon, 315); + + // shapeRef316 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 7697.89); + polygon.ps[1] = Point(9189.03, 7737.89); + polygon.ps[2] = Point(9134.03, 7737.89); + polygon.ps[3] = Point(9134.03, 7697.89); + new ShapeRef(router, polygon, 316); + + // shapeRef317 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 7697.89); + polygon.ps[1] = Point(9289.03, 7737.89); + polygon.ps[2] = Point(9234.03, 7737.89); + polygon.ps[3] = Point(9234.03, 7697.89); + new ShapeRef(router, polygon, 317); + + // shapeRef318 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 7697.89); + polygon.ps[1] = Point(9389.03, 7737.89); + polygon.ps[2] = Point(9334.03, 7737.89); + polygon.ps[3] = Point(9334.03, 7697.89); + new ShapeRef(router, polygon, 318); + + // shapeRef319 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 7797.89); + polygon.ps[1] = Point(8389.03, 7837.89); + polygon.ps[2] = Point(8334.03, 7837.89); + polygon.ps[3] = Point(8334.03, 7797.89); + new ShapeRef(router, polygon, 319); + + // shapeRef320 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 7797.89); + polygon.ps[1] = Point(8489.03, 7837.89); + polygon.ps[2] = Point(8434.03, 7837.89); + polygon.ps[3] = Point(8434.03, 7797.89); + new ShapeRef(router, polygon, 320); + + // shapeRef321 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 7797.89); + polygon.ps[1] = Point(8589.03, 7837.89); + polygon.ps[2] = Point(8534.03, 7837.89); + polygon.ps[3] = Point(8534.03, 7797.89); + new ShapeRef(router, polygon, 321); + + // shapeRef322 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 7797.89); + polygon.ps[1] = Point(8789.03, 7837.89); + polygon.ps[2] = Point(8734.03, 7837.89); + polygon.ps[3] = Point(8734.03, 7797.89); + new ShapeRef(router, polygon, 322); + + // shapeRef323 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 7797.89); + polygon.ps[1] = Point(8889.03, 7837.89); + polygon.ps[2] = Point(8834.03, 7837.89); + polygon.ps[3] = Point(8834.03, 7797.89); + new ShapeRef(router, polygon, 323); + + // shapeRef324 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 7797.89); + polygon.ps[1] = Point(9089.03, 7837.89); + polygon.ps[2] = Point(9034.03, 7837.89); + polygon.ps[3] = Point(9034.03, 7797.89); + new ShapeRef(router, polygon, 324); + + // shapeRef325 + polygon = Polygon(4); + polygon.ps[0] = Point(18366.5, 3534.51); + polygon.ps[1] = Point(18366.5, 3596.51); + polygon.ps[2] = Point(18304.5, 3596.51); + polygon.ps[3] = Point(18304.5, 3534.51); + new ShapeRef(router, polygon, 325); + + // shapeRef326 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 3534.51); + polygon.ps[1] = Point(18580, 3596.51); + polygon.ps[2] = Point(18518, 3596.51); + polygon.ps[3] = Point(18518, 3534.51); + new ShapeRef(router, polygon, 326); + + // shapeRef327 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 3307.29); + polygon.ps[1] = Point(18580, 3369.29); + polygon.ps[2] = Point(18518, 3369.29); + polygon.ps[3] = Point(18518, 3307.29); + new ShapeRef(router, polygon, 327); + + // shapeRef328 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 3307.29); + polygon.ps[1] = Point(18797.5, 3369.29); + polygon.ps[2] = Point(18735.5, 3369.29); + polygon.ps[3] = Point(18735.5, 3307.29); + new ShapeRef(router, polygon, 328); + + // shapeRef329 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 3534.51); + polygon.ps[1] = Point(18797.5, 3596.51); + polygon.ps[2] = Point(18735.5, 3596.51); + polygon.ps[3] = Point(18735.5, 3534.51); + new ShapeRef(router, polygon, 329); + + // shapeRef330 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 3798.51); + polygon.ps[1] = Point(18797.5, 3860.51); + polygon.ps[2] = Point(18735.5, 3860.51); + polygon.ps[3] = Point(18735.5, 3798.51); + new ShapeRef(router, polygon, 330); + + // shapeRef331 + polygon = Polygon(4); + polygon.ps[0] = Point(16031.6, 9248.42); + polygon.ps[1] = Point(16031.6, 9310.42); + polygon.ps[2] = Point(15969.6, 9310.42); + polygon.ps[3] = Point(15969.6, 9248.42); + new ShapeRef(router, polygon, 331); + + // shapeRef332 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 7897.89); + polygon.ps[1] = Point(8889.03, 7937.89); + polygon.ps[2] = Point(8834.03, 7937.89); + polygon.ps[3] = Point(8834.03, 7897.89); + new ShapeRef(router, polygon, 332); + + // shapeRef333 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 3435.51); + polygon.ps[1] = Point(7639.1, 3497.51); + polygon.ps[2] = Point(7577.1, 3497.51); + polygon.ps[3] = Point(7577.1, 3435.51); + new ShapeRef(router, polygon, 333); + + // shapeRef334 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 2482.29); + polygon.ps[1] = Point(7639.1, 2544.29); + polygon.ps[2] = Point(7577.1, 2544.29); + polygon.ps[3] = Point(7577.1, 2482.29); + new ShapeRef(router, polygon, 334); + + // shapeRef335 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 1945.29); + polygon.ps[1] = Point(7639.1, 2007.29); + polygon.ps[2] = Point(7577.1, 2007.29); + polygon.ps[3] = Point(7577.1, 1945.29); + new ShapeRef(router, polygon, 335); + + // shapeRef336 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 7897.89); + polygon.ps[1] = Point(9289.03, 7937.89); + polygon.ps[2] = Point(9234.03, 7937.89); + polygon.ps[3] = Point(9234.03, 7897.89); + new ShapeRef(router, polygon, 336); + + // shapeRef337 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 7897.89); + polygon.ps[1] = Point(9389.03, 7937.89); + polygon.ps[2] = Point(9334.03, 7937.89); + polygon.ps[3] = Point(9334.03, 7897.89); + new ShapeRef(router, polygon, 337); + + // shapeRef338 + polygon = Polygon(4); + polygon.ps[0] = Point(6088.1, 8548.99); + polygon.ps[1] = Point(6088.1, 8610.99); + polygon.ps[2] = Point(6026.1, 8610.99); + polygon.ps[3] = Point(6026.1, 8548.99); + new ShapeRef(router, polygon, 338); + + // shapeRef339 + polygon = Polygon(4); + polygon.ps[0] = Point(6088.1, 8251.99); + polygon.ps[1] = Point(6088.1, 8313.99); + polygon.ps[2] = Point(6026.1, 8313.99); + polygon.ps[3] = Point(6026.1, 8251.99); + new ShapeRef(router, polygon, 339); + + // shapeRef340 + polygon = Polygon(4); + polygon.ps[0] = Point(5791.1, 8875.22); + polygon.ps[1] = Point(5791.1, 8937.22); + polygon.ps[2] = Point(5729.1, 8937.22); + polygon.ps[3] = Point(5729.1, 8875.22); + new ShapeRef(router, polygon, 340); + + // shapeRef341 + polygon = Polygon(4); + polygon.ps[0] = Point(5791.1, 8548.99); + polygon.ps[1] = Point(5791.1, 8610.99); + polygon.ps[2] = Point(5729.1, 8610.99); + polygon.ps[3] = Point(5729.1, 8548.99); + new ShapeRef(router, polygon, 341); + + // shapeRef342 + polygon = Polygon(4); + polygon.ps[0] = Point(5791.1, 8251.99); + polygon.ps[1] = Point(5791.1, 8313.99); + polygon.ps[2] = Point(5729.1, 8313.99); + polygon.ps[3] = Point(5729.1, 8251.99); + new ShapeRef(router, polygon, 342); + + // shapeRef343 + polygon = Polygon(4); + polygon.ps[0] = Point(5791.1, 7812.79); + polygon.ps[1] = Point(5791.1, 7874.79); + polygon.ps[2] = Point(5729.1, 7874.79); + polygon.ps[3] = Point(5729.1, 7812.79); + new ShapeRef(router, polygon, 343); + + // shapeRef344 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 7997.89); + polygon.ps[1] = Point(8989.03, 8037.89); + polygon.ps[2] = Point(8934.03, 8037.89); + polygon.ps[3] = Point(8934.03, 7997.89); + new ShapeRef(router, polygon, 344); + + // shapeRef345 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 7997.89); + polygon.ps[1] = Point(9089.03, 8037.89); + polygon.ps[2] = Point(9034.03, 8037.89); + polygon.ps[3] = Point(9034.03, 7997.89); + new ShapeRef(router, polygon, 345); + + // shapeRef346 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 7997.89); + polygon.ps[1] = Point(9189.03, 8037.89); + polygon.ps[2] = Point(9134.03, 8037.89); + polygon.ps[3] = Point(9134.03, 7997.89); + new ShapeRef(router, polygon, 346); + + // shapeRef347 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 7997.89); + polygon.ps[1] = Point(9289.03, 8037.89); + polygon.ps[2] = Point(9234.03, 8037.89); + polygon.ps[3] = Point(9234.03, 7997.89); + new ShapeRef(router, polygon, 347); + + // shapeRef348 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 10585.3); + polygon.ps[1] = Point(1911, 10647.3); + polygon.ps[2] = Point(1849, 10647.3); + polygon.ps[3] = Point(1849, 10585.3); + new ShapeRef(router, polygon, 348); + + // shapeRef349 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 10982.6); + polygon.ps[1] = Point(1911, 11044.6); + polygon.ps[2] = Point(1849, 11044.6); + polygon.ps[3] = Point(1849, 10982.6); + new ShapeRef(router, polygon, 349); + + // shapeRef350 + polygon = Polygon(4); + polygon.ps[0] = Point(18003.5, 8743.22); + polygon.ps[1] = Point(18003.5, 8805.22); + polygon.ps[2] = Point(17941.5, 8805.22); + polygon.ps[3] = Point(17941.5, 8743.22); + new ShapeRef(router, polygon, 350); + + // shapeRef351 + polygon = Polygon(4); + polygon.ps[0] = Point(17772.5, 8743.22); + polygon.ps[1] = Point(17772.5, 8805.22); + polygon.ps[2] = Point(17710.5, 8805.22); + polygon.ps[3] = Point(17710.5, 8743.22); + new ShapeRef(router, polygon, 351); + + // shapeRef352 + polygon = Polygon(4); + polygon.ps[0] = Point(1581, 183.265); + polygon.ps[1] = Point(1581, 245.265); + polygon.ps[2] = Point(1519, 245.265); + polygon.ps[3] = Point(1519, 183.265); + new ShapeRef(router, polygon, 352); + + // shapeRef353 + polygon = Polygon(4); + polygon.ps[0] = Point(4221, 11114.6); + polygon.ps[1] = Point(4221, 11176.6); + polygon.ps[2] = Point(4159, 11176.6); + polygon.ps[3] = Point(4159, 11114.6); + new ShapeRef(router, polygon, 353); + + // shapeRef354 + polygon = Polygon(4); + polygon.ps[0] = Point(3726, 11114.6); + polygon.ps[1] = Point(3726, 11176.6); + polygon.ps[2] = Point(3664, 11176.6); + polygon.ps[3] = Point(3664, 11114.6); + new ShapeRef(router, polygon, 354); + + // shapeRef355 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 8097.89); + polygon.ps[1] = Point(8989.03, 8137.89); + polygon.ps[2] = Point(8934.03, 8137.89); + polygon.ps[3] = Point(8934.03, 8097.89); + new ShapeRef(router, polygon, 355); + + // shapeRef356 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 9083.42); + polygon.ps[1] = Point(4584, 9145.42); + polygon.ps[2] = Point(4522, 9145.42); + polygon.ps[3] = Point(4522, 9083.42); + new ShapeRef(router, polygon, 356); + + // shapeRef357 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 7361.4); + polygon.ps[1] = Point(4584, 7423.4); + polygon.ps[2] = Point(4522, 7423.4); + polygon.ps[3] = Point(4522, 7361.4); + new ShapeRef(router, polygon, 357); + + // shapeRef358 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 4874.4); + polygon.ps[1] = Point(10013.7, 4936.4); + polygon.ps[2] = Point(9951.69, 4936.4); + polygon.ps[3] = Point(9951.69, 4874.4); + new ShapeRef(router, polygon, 358); + + // shapeRef359 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 5283.67); + polygon.ps[1] = Point(10013.7, 5345.67); + polygon.ps[2] = Point(9951.69, 5345.67); + polygon.ps[3] = Point(9951.69, 5283.67); + new ShapeRef(router, polygon, 359); + + // shapeRef360 + polygon = Polygon(4); + polygon.ps[0] = Point(11988.1, 3996.51); + polygon.ps[1] = Point(11988.1, 4058.51); + polygon.ps[2] = Point(11926.1, 4058.51); + polygon.ps[3] = Point(11926.1, 3996.51); + new ShapeRef(router, polygon, 360); + + // shapeRef361 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 3765.51); + polygon.ps[1] = Point(11658.1, 3827.51); + polygon.ps[2] = Point(11596.1, 3827.51); + polygon.ps[3] = Point(11596.1, 3765.51); + new ShapeRef(router, polygon, 361); + + // shapeRef362 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 4128.51); + polygon.ps[1] = Point(11658.1, 4190.51); + polygon.ps[2] = Point(11596.1, 4190.51); + polygon.ps[3] = Point(11596.1, 4128.51); + new ShapeRef(router, polygon, 362); + + // shapeRef363 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 3732.51); + polygon.ps[1] = Point(12219.1, 3794.51); + polygon.ps[2] = Point(12157.1, 3794.51); + polygon.ps[3] = Point(12157.1, 3732.51); + new ShapeRef(router, polygon, 363); + + // shapeRef364 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 12129.3); + polygon.ps[1] = Point(4584, 12191.3); + polygon.ps[2] = Point(4522, 12191.3); + polygon.ps[3] = Point(4522, 12129.3); + new ShapeRef(router, polygon, 364); + + // shapeRef365 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 11147.6); + polygon.ps[1] = Point(4584, 11209.6); + polygon.ps[2] = Point(4522, 11209.6); + polygon.ps[3] = Point(4522, 11147.6); + new ShapeRef(router, polygon, 365); + + // shapeRef366 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 11796.9); + polygon.ps[1] = Point(4584, 11858.9); + polygon.ps[2] = Point(4522, 11858.9); + polygon.ps[3] = Point(4522, 11796.9); + new ShapeRef(router, polygon, 366); + + // shapeRef367 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 8197.89); + polygon.ps[1] = Point(9089.03, 8237.89); + polygon.ps[2] = Point(9034.03, 8237.89); + polygon.ps[3] = Point(9034.03, 8197.89); + new ShapeRef(router, polygon, 367); + + // shapeRef368 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 8424.22); + polygon.ps[1] = Point(9189.03, 8464.22); + polygon.ps[2] = Point(9134.03, 8464.22); + polygon.ps[3] = Point(9134.03, 8424.22); + new ShapeRef(router, polygon, 368); + + // shapeRef369 + polygon = Polygon(4); + polygon.ps[0] = Point(2967, 9017.42); + polygon.ps[1] = Point(2967, 9079.42); + polygon.ps[2] = Point(2905, 9079.42); + polygon.ps[3] = Point(2905, 9017.42); + new ShapeRef(router, polygon, 369); + + // shapeRef370 + polygon = Polygon(4); + polygon.ps[0] = Point(2967, 8548.99); + polygon.ps[1] = Point(2967, 8610.99); + polygon.ps[2] = Point(2905, 8610.99); + polygon.ps[3] = Point(2905, 8548.99); + new ShapeRef(router, polygon, 370); + + // shapeRef371 + polygon = Polygon(4); + polygon.ps[0] = Point(2967, 9380.42); + polygon.ps[1] = Point(2967, 9442.42); + polygon.ps[2] = Point(2905, 9442.42); + polygon.ps[3] = Point(2905, 9380.42); + new ShapeRef(router, polygon, 371); + + // shapeRef372 + polygon = Polygon(4); + polygon.ps[0] = Point(2967, 8142.79); + polygon.ps[1] = Point(2967, 8204.79); + polygon.ps[2] = Point(2905, 8204.79); + polygon.ps[3] = Point(2905, 8142.79); + new ShapeRef(router, polygon, 372); + + // shapeRef373 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 12195.3); + polygon.ps[1] = Point(4056, 12257.3); + polygon.ps[2] = Point(3994, 12257.3); + polygon.ps[3] = Point(3994, 12195.3); + new ShapeRef(router, polygon, 373); + + // shapeRef374 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 8297.89); + polygon.ps[1] = Point(8689.03, 8337.89); + polygon.ps[2] = Point(8634.03, 8337.89); + polygon.ps[3] = Point(8634.03, 8297.89); + new ShapeRef(router, polygon, 374); + + // shapeRef375 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 12195.3); + polygon.ps[1] = Point(1911, 12257.3); + polygon.ps[2] = Point(1849, 12257.3); + polygon.ps[3] = Point(1849, 12195.3); + new ShapeRef(router, polygon, 375); + + // shapeRef376 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 10651.3); + polygon.ps[1] = Point(12021.1, 10713.3); + polygon.ps[2] = Point(11959.1, 10713.3); + polygon.ps[3] = Point(11959.1, 10651.3); + new ShapeRef(router, polygon, 376); + + // shapeRef377 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 11048.6); + polygon.ps[1] = Point(12021.1, 11110.6); + polygon.ps[2] = Point(11959.1, 11110.6); + polygon.ps[3] = Point(11959.1, 11048.6); + new ShapeRef(router, polygon, 377); + + // shapeRef378 + polygon = Polygon(4); + polygon.ps[0] = Point(11724.1, 1813.29); + polygon.ps[1] = Point(11724.1, 1875.29); + polygon.ps[2] = Point(11662.1, 1875.29); + polygon.ps[3] = Point(11662.1, 1813.29); + new ShapeRef(router, polygon, 378); + + // shapeRef379 + polygon = Polygon(4); + polygon.ps[0] = Point(11889.1, 9677.42); + polygon.ps[1] = Point(11889.1, 9739.42); + polygon.ps[2] = Point(11827.1, 9739.42); + polygon.ps[3] = Point(11827.1, 9677.42); + new ShapeRef(router, polygon, 379); + + // shapeRef380 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 9677.42); + polygon.ps[1] = Point(11460.1, 9739.42); + polygon.ps[2] = Point(11398.1, 9739.42); + polygon.ps[3] = Point(11398.1, 9677.42); + new ShapeRef(router, polygon, 380); + + // shapeRef381 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 9644.42); + polygon.ps[1] = Point(12562.5, 9706.42); + polygon.ps[2] = Point(12500.5, 9706.42); + polygon.ps[3] = Point(12500.5, 9644.42); + new ShapeRef(router, polygon, 381); + + // shapeRef382 + polygon = Polygon(4); + polygon.ps[0] = Point(12318.1, 9347.42); + polygon.ps[1] = Point(12318.1, 9409.42); + polygon.ps[2] = Point(12256.1, 9409.42); + polygon.ps[3] = Point(12256.1, 9347.42); + new ShapeRef(router, polygon, 382); + + // shapeRef383 + polygon = Polygon(4); + polygon.ps[0] = Point(12054.1, 7581.79); + polygon.ps[1] = Point(12054.1, 7643.79); + polygon.ps[2] = Point(11992.1, 7643.79); + polygon.ps[3] = Point(11992.1, 7581.79); + new ShapeRef(router, polygon, 383); + + // shapeRef384 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 8809.22); + polygon.ps[1] = Point(228, 8871.22); + polygon.ps[2] = Point(166, 8871.22); + polygon.ps[3] = Point(166, 8809.22); + new ShapeRef(router, polygon, 384); + + // shapeRef385 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 5316.67); + polygon.ps[1] = Point(228, 5378.67); + polygon.ps[2] = Point(166, 5378.67); + polygon.ps[3] = Point(166, 5316.67); + new ShapeRef(router, polygon, 385); + + // shapeRef386 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 5791.9); + polygon.ps[1] = Point(492, 5853.9); + polygon.ps[2] = Point(430, 5853.9); + polygon.ps[3] = Point(430, 5791.9); + new ShapeRef(router, polygon, 386); + + // shapeRef387 + polygon = Polygon(4); + polygon.ps[0] = Point(13019.5, 12261.3); + polygon.ps[1] = Point(13019.5, 12323.3); + polygon.ps[2] = Point(12957.5, 12323.3); + polygon.ps[3] = Point(12957.5, 12261.3); + new ShapeRef(router, polygon, 387); + + // shapeRef388 + polygon = Polygon(4); + polygon.ps[0] = Point(13573, 12261.3); + polygon.ps[1] = Point(13573, 12323.3); + polygon.ps[2] = Point(13511, 12323.3); + polygon.ps[3] = Point(13511, 12261.3); + new ShapeRef(router, polygon, 388); + + // shapeRef389 + polygon = Polygon(4); + polygon.ps[0] = Point(13264, 11951.3); + polygon.ps[1] = Point(13264, 12013.3); + polygon.ps[2] = Point(13202, 12013.3); + polygon.ps[3] = Point(13202, 11951.3); + new ShapeRef(router, polygon, 389); + + // shapeRef390 + polygon = Polygon(4); + polygon.ps[0] = Point(13936, 12096.3); + polygon.ps[1] = Point(13936, 12158.3); + polygon.ps[2] = Point(13874, 12158.3); + polygon.ps[3] = Point(13874, 12096.3); + new ShapeRef(router, polygon, 390); + + // shapeRef391 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 8611.22); + polygon.ps[1] = Point(14827, 8673.22); + polygon.ps[2] = Point(14765, 8673.22); + polygon.ps[3] = Point(14765, 8611.22); + new ShapeRef(router, polygon, 391); + + // shapeRef392 + polygon = Polygon(4); + polygon.ps[0] = Point(14464, 8611.22); + polygon.ps[1] = Point(14464, 8673.22); + polygon.ps[2] = Point(14402, 8673.22); + polygon.ps[3] = Point(14402, 8611.22); + new ShapeRef(router, polygon, 392); + + // shapeRef393 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 9182.42); + polygon.ps[1] = Point(14827, 9244.42); + polygon.ps[2] = Point(14765, 9244.42); + polygon.ps[3] = Point(14765, 9182.42); + new ShapeRef(router, polygon, 393); + + // shapeRef394 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 9116.42); + polygon.ps[1] = Point(15899.6, 9178.42); + polygon.ps[2] = Point(15837.6, 9178.42); + polygon.ps[3] = Point(15837.6, 9116.42); + new ShapeRef(router, polygon, 394); + + // shapeRef395 + polygon = Polygon(4); + polygon.ps[0] = Point(16295.6, 9116.42); + polygon.ps[1] = Point(16295.6, 9178.42); + polygon.ps[2] = Point(16233.6, 9178.42); + polygon.ps[3] = Point(16233.6, 9116.42); + new ShapeRef(router, polygon, 395); + + // shapeRef396 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 9978.02); + polygon.ps[1] = Point(16130.6, 10040); + polygon.ps[2] = Point(16068.6, 10040); + polygon.ps[3] = Point(16068.6, 9978.02); + new ShapeRef(router, polygon, 396); + + // shapeRef397 + polygon = Polygon(4); + polygon.ps[0] = Point(16493.6, 9978.02); + polygon.ps[1] = Point(16493.6, 10040); + polygon.ps[2] = Point(16431.6, 10040); + polygon.ps[3] = Point(16431.6, 9978.02); + new ShapeRef(router, polygon, 397); + + // shapeRef398 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 10275); + polygon.ps[1] = Point(16753.8, 10337); + polygon.ps[2] = Point(16691.8, 10337); + polygon.ps[3] = Point(16691.8, 10275); + new ShapeRef(router, polygon, 398); + + // shapeRef399 + polygon = Polygon(4); + polygon.ps[0] = Point(17871.5, 7031.4); + polygon.ps[1] = Point(17871.5, 7093.4); + polygon.ps[2] = Point(17809.5, 7093.4); + polygon.ps[3] = Point(17809.5, 7031.4); + new ShapeRef(router, polygon, 399); + + // shapeRef400 + polygon = Polygon(4); + polygon.ps[0] = Point(18036.5, 7911.79); + polygon.ps[1] = Point(18036.5, 7973.79); + polygon.ps[2] = Point(17974.5, 7973.79); + polygon.ps[3] = Point(17974.5, 7911.79); + new ShapeRef(router, polygon, 400); + + // shapeRef401 + polygon = Polygon(4); + polygon.ps[0] = Point(18234.5, 8743.22); + polygon.ps[1] = Point(18234.5, 8805.22); + polygon.ps[2] = Point(18172.5, 8805.22); + polygon.ps[3] = Point(18172.5, 8743.22); + new ShapeRef(router, polygon, 401); + + // shapeRef402 + polygon = Polygon(4); + polygon.ps[0] = Point(11724.1, 2449.29); + polygon.ps[1] = Point(11724.1, 2511.29); + polygon.ps[2] = Point(11662.1, 2511.29); + polygon.ps[3] = Point(11662.1, 2449.29); + new ShapeRef(router, polygon, 402); + + // shapeRef403 + polygon = Polygon(4); + polygon.ps[0] = Point(16361.6, 11015.6); + polygon.ps[1] = Point(16361.6, 11077.6); + polygon.ps[2] = Point(16299.6, 11077.6); + polygon.ps[3] = Point(16299.6, 11015.6); + new ShapeRef(router, polygon, 403); + + // shapeRef404 + polygon = Polygon(4); + polygon.ps[0] = Point(16361.6, 10473); + polygon.ps[1] = Point(16361.6, 10535); + polygon.ps[2] = Point(16299.6, 10535); + polygon.ps[3] = Point(16299.6, 10473); + new ShapeRef(router, polygon, 404); + + // shapeRef405 + polygon = Polygon(4); + polygon.ps[0] = Point(16361.6, 9644.42); + polygon.ps[1] = Point(16361.6, 9706.42); + polygon.ps[2] = Point(16299.6, 9706.42); + polygon.ps[3] = Point(16299.6, 9644.42); + new ShapeRef(router, polygon, 405); + + // shapeRef406 + polygon = Polygon(4); + polygon.ps[0] = Point(11104.2, 4643.4); + polygon.ps[1] = Point(11104.2, 4705.4); + polygon.ps[2] = Point(11042.2, 4705.4); + polygon.ps[3] = Point(11042.2, 4643.4); + new ShapeRef(router, polygon, 406); + + // shapeRef407 + polygon = Polygon(4); + polygon.ps[0] = Point(5013, 4907.4); + polygon.ps[1] = Point(5013, 4969.4); + polygon.ps[2] = Point(4951, 4969.4); + polygon.ps[3] = Point(4951, 4907.4); + new ShapeRef(router, polygon, 407); + + // shapeRef408 + polygon = Polygon(4); + polygon.ps[0] = Point(3330, 6790.21); + polygon.ps[1] = Point(3330, 6852.21); + polygon.ps[2] = Point(3268, 6852.21); + polygon.ps[3] = Point(3268, 6790.21); + new ShapeRef(router, polygon, 408); + + // shapeRef409 + polygon = Polygon(4); + polygon.ps[0] = Point(3990, 5626.9); + polygon.ps[1] = Point(3990, 5688.9); + polygon.ps[2] = Point(3928, 5688.9); + polygon.ps[3] = Point(3928, 5626.9); + new ShapeRef(router, polygon, 409); + + // shapeRef410 + polygon = Polygon(4); + polygon.ps[0] = Point(3165, 5626.9); + polygon.ps[1] = Point(3165, 5688.9); + polygon.ps[2] = Point(3103, 5688.9); + polygon.ps[3] = Point(3103, 5626.9); + new ShapeRef(router, polygon, 410); + + // shapeRef411 + polygon = Polygon(4); + polygon.ps[0] = Point(3660, 5626.9); + polygon.ps[1] = Point(3660, 5688.9); + polygon.ps[2] = Point(3598, 5688.9); + polygon.ps[3] = Point(3598, 5626.9); + new ShapeRef(router, polygon, 411); + + // shapeRef412 + polygon = Polygon(4); + polygon.ps[0] = Point(5659.1, 7581.79); + polygon.ps[1] = Point(5659.1, 7643.79); + polygon.ps[2] = Point(5597.1, 7643.79); + polygon.ps[3] = Point(5597.1, 7581.79); + new ShapeRef(router, polygon, 412); + + // shapeRef413 + polygon = Polygon(4); + polygon.ps[0] = Point(5659.1, 6965.4); + polygon.ps[1] = Point(5659.1, 7027.4); + polygon.ps[2] = Point(5597.1, 7027.4); + polygon.ps[3] = Point(5597.1, 6965.4); + new ShapeRef(router, polygon, 413); + + // shapeRef414 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 6153.51); + polygon.ps[1] = Point(1911, 6215.51); + polygon.ps[2] = Point(1849, 6215.51); + polygon.ps[3] = Point(1849, 6153.51); + new ShapeRef(router, polygon, 414); + + // shapeRef415 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 7196.4); + polygon.ps[1] = Point(1911, 7258.4); + polygon.ps[2] = Point(1849, 7258.4); + polygon.ps[3] = Point(1849, 7196.4); + new ShapeRef(router, polygon, 415); + + // shapeRef416 + polygon = Polygon(4); + polygon.ps[0] = Point(12285.1, 2449.29); + polygon.ps[1] = Point(12285.1, 2511.29); + polygon.ps[2] = Point(12223.1, 2511.29); + polygon.ps[3] = Point(12223.1, 2449.29); + new ShapeRef(router, polygon, 416); + + // shapeRef417 + polygon = Polygon(4); + polygon.ps[0] = Point(11724.1, 2185.29); + polygon.ps[1] = Point(11724.1, 2247.29); + polygon.ps[2] = Point(11662.1, 2247.29); + polygon.ps[3] = Point(11662.1, 2185.29); + new ShapeRef(router, polygon, 417); + + // shapeRef418 + polygon = Polygon(4); + polygon.ps[0] = Point(17508.5, 3600.51); + polygon.ps[1] = Point(17508.5, 3662.51); + polygon.ps[2] = Point(17446.5, 3662.51); + polygon.ps[3] = Point(17446.5, 3600.51); + new ShapeRef(router, polygon, 418); + + // shapeRef419 + polygon = Polygon(4); + polygon.ps[0] = Point(12186.1, 2185.29); + polygon.ps[1] = Point(12186.1, 2247.29); + polygon.ps[2] = Point(12124.1, 2247.29); + polygon.ps[3] = Point(12124.1, 2185.29); + new ShapeRef(router, polygon, 419); + + // shapeRef420 + polygon = Polygon(4); + polygon.ps[0] = Point(12854.5, 1846.29); + polygon.ps[1] = Point(12854.5, 1908.29); + polygon.ps[2] = Point(12792.5, 1908.29); + polygon.ps[3] = Point(12792.5, 1846.29); + new ShapeRef(router, polygon, 420); + + // shapeRef421 + polygon = Polygon(4); + polygon.ps[0] = Point(13507, 2185.29); + polygon.ps[1] = Point(13507, 2247.29); + polygon.ps[2] = Point(13445, 2247.29); + polygon.ps[3] = Point(13445, 2185.29); + new ShapeRef(router, polygon, 421); + + // shapeRef422 + polygon = Polygon(4); + polygon.ps[0] = Point(12854.5, 2185.29); + polygon.ps[1] = Point(12854.5, 2247.29); + polygon.ps[2] = Point(12792.5, 2247.29); + polygon.ps[3] = Point(12792.5, 2185.29); + new ShapeRef(router, polygon, 422); + + // shapeRef423 + polygon = Polygon(4); + polygon.ps[0] = Point(12854.5, 2515.29); + polygon.ps[1] = Point(12854.5, 2577.29); + polygon.ps[2] = Point(12792.5, 2577.29); + polygon.ps[3] = Point(12792.5, 2515.29); + new ShapeRef(router, polygon, 423); + + // shapeRef424 + polygon = Polygon(4); + polygon.ps[0] = Point(12854.5, 2944.29); + polygon.ps[1] = Point(12854.5, 3006.29); + polygon.ps[2] = Point(12792.5, 3006.29); + polygon.ps[3] = Point(12792.5, 2944.29); + new ShapeRef(router, polygon, 424); + + // shapeRef425 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 6516.51); + polygon.ps[1] = Point(11658.1, 6578.51); + polygon.ps[2] = Point(11596.1, 6578.51); + polygon.ps[3] = Point(11596.1, 6516.51); + new ShapeRef(router, polygon, 425); + + // shapeRef426 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 6186.51); + polygon.ps[1] = Point(17083.8, 6248.51); + polygon.ps[2] = Point(17021.8, 6248.51); + polygon.ps[3] = Point(17021.8, 6186.51); + new ShapeRef(router, polygon, 426); + + // shapeRef427 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 6516.51); + polygon.ps[1] = Point(17083.8, 6578.51); + polygon.ps[2] = Point(17021.8, 6578.51); + polygon.ps[3] = Point(17021.8, 6516.51); + new ShapeRef(router, polygon, 427); + + // shapeRef428 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 8797.89); + polygon.ps[1] = Point(8589.03, 8837.89); + polygon.ps[2] = Point(8534.03, 8837.89); + polygon.ps[3] = Point(8534.03, 8797.89); + new ShapeRef(router, polygon, 428); + + // shapeRef429 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 8797.89); + polygon.ps[1] = Point(8689.03, 8837.89); + polygon.ps[2] = Point(8634.03, 8837.89); + polygon.ps[3] = Point(8634.03, 8797.89); + new ShapeRef(router, polygon, 429); + + // shapeRef430 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 12017.3); + polygon.ps[1] = Point(1911, 12079.3); + polygon.ps[2] = Point(1849, 12079.3); + polygon.ps[3] = Point(1849, 12017.3); + new ShapeRef(router, polygon, 430); + + // shapeRef431 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 11549.7); + polygon.ps[1] = Point(1911, 11611.7); + polygon.ps[2] = Point(1849, 11611.7); + polygon.ps[3] = Point(1849, 11549.7); + new ShapeRef(router, polygon, 431); + + // shapeRef432 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 10585.3); + polygon.ps[1] = Point(1350, 10647.3); + polygon.ps[2] = Point(1288, 10647.3); + polygon.ps[3] = Point(1288, 10585.3); + new ShapeRef(router, polygon, 432); + + // shapeRef433 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 10275); + polygon.ps[1] = Point(1350, 10337); + polygon.ps[2] = Point(1288, 10337); + polygon.ps[3] = Point(1288, 10275); + new ShapeRef(router, polygon, 433); + + // shapeRef434 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 9945.02); + polygon.ps[1] = Point(1350, 10007); + polygon.ps[2] = Point(1288, 10007); + polygon.ps[3] = Point(1288, 9945.02); + new ShapeRef(router, polygon, 434); + + // shapeRef435 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 9479.42); + polygon.ps[1] = Point(1350, 9541.42); + polygon.ps[2] = Point(1288, 9541.42); + polygon.ps[3] = Point(1288, 9479.42); + new ShapeRef(router, polygon, 435); + + // shapeRef436 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 9116.42); + polygon.ps[1] = Point(1350, 9178.42); + polygon.ps[2] = Point(1288, 9178.42); + polygon.ps[3] = Point(1288, 9116.42); + new ShapeRef(router, polygon, 436); + + // shapeRef437 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 10275); + polygon.ps[1] = Point(1911, 10337); + polygon.ps[2] = Point(1849, 10337); + polygon.ps[3] = Point(1849, 10275); + new ShapeRef(router, polygon, 437); + + // shapeRef438 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 9945.02); + polygon.ps[1] = Point(1911, 10007); + polygon.ps[2] = Point(1849, 10007); + polygon.ps[3] = Point(1849, 9945.02); + new ShapeRef(router, polygon, 438); + + // shapeRef439 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 9479.42); + polygon.ps[1] = Point(1911, 9541.42); + polygon.ps[2] = Point(1849, 9541.42); + polygon.ps[3] = Point(1849, 9479.42); + new ShapeRef(router, polygon, 439); + + // shapeRef440 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 9116.42); + polygon.ps[1] = Point(1911, 9178.42); + polygon.ps[2] = Point(1849, 9178.42); + polygon.ps[3] = Point(1849, 9116.42); + new ShapeRef(router, polygon, 440); + + // shapeRef441 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 8897.89); + polygon.ps[1] = Point(8789.03, 8937.89); + polygon.ps[2] = Point(8734.03, 8937.89); + polygon.ps[3] = Point(8734.03, 8897.89); + new ShapeRef(router, polygon, 441); + + // shapeRef442 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 8897.89); + polygon.ps[1] = Point(8889.03, 8937.89); + polygon.ps[2] = Point(8834.03, 8937.89); + polygon.ps[3] = Point(8834.03, 8897.89); + new ShapeRef(router, polygon, 442); + + // shapeRef443 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 8897.89); + polygon.ps[1] = Point(8989.03, 8937.89); + polygon.ps[2] = Point(8934.03, 8937.89); + polygon.ps[3] = Point(8934.03, 8897.89); + new ShapeRef(router, polygon, 443); + + // shapeRef444 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 8897.89); + polygon.ps[1] = Point(9089.03, 8937.89); + polygon.ps[2] = Point(9034.03, 8937.89); + polygon.ps[3] = Point(9034.03, 8897.89); + new ShapeRef(router, polygon, 444); + + // shapeRef445 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 8897.89); + polygon.ps[1] = Point(9189.03, 8937.89); + polygon.ps[2] = Point(9134.03, 8937.89); + polygon.ps[3] = Point(9134.03, 8897.89); + new ShapeRef(router, polygon, 445); + + // shapeRef446 + polygon = Polygon(4); + polygon.ps[0] = Point(2043, 2779.29); + polygon.ps[1] = Point(2043, 2841.29); + polygon.ps[2] = Point(1981, 2841.29); + polygon.ps[3] = Point(1981, 2779.29); + new ShapeRef(router, polygon, 446); + + // shapeRef447 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 4029.51); + polygon.ps[1] = Point(4980, 4091.51); + polygon.ps[2] = Point(4918, 4091.51); + polygon.ps[3] = Point(4918, 4029.51); + new ShapeRef(router, polygon, 447); + + // shapeRef448 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 3307.29); + polygon.ps[1] = Point(1779, 3369.29); + polygon.ps[2] = Point(1717, 3369.29); + polygon.ps[3] = Point(1717, 3307.29); + new ShapeRef(router, polygon, 448); + + // shapeRef449 + polygon = Polygon(4); + polygon.ps[0] = Point(1053, 3435.51); + polygon.ps[1] = Point(1053, 3497.51); + polygon.ps[2] = Point(991, 3497.51); + polygon.ps[3] = Point(991, 3435.51); + new ShapeRef(router, polygon, 449); + + // shapeRef450 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 3567.51); + polygon.ps[1] = Point(1449, 3629.51); + polygon.ps[2] = Point(1387, 3629.51); + polygon.ps[3] = Point(1387, 3567.51); + new ShapeRef(router, polygon, 450); + + // shapeRef451 + polygon = Polygon(4); + polygon.ps[0] = Point(2307, 3897.51); + polygon.ps[1] = Point(2307, 3959.51); + polygon.ps[2] = Point(2245, 3959.51); + polygon.ps[3] = Point(2245, 3897.51); + new ShapeRef(router, polygon, 451); + + // shapeRef452 + polygon = Polygon(4); + polygon.ps[0] = Point(327, 3666.51); + polygon.ps[1] = Point(327, 3728.51); + polygon.ps[2] = Point(265, 3728.51); + polygon.ps[3] = Point(265, 3666.51); + new ShapeRef(router, polygon, 452); + + // shapeRef453 + polygon = Polygon(4); + polygon.ps[0] = Point(558, 3666.51); + polygon.ps[1] = Point(558, 3728.51); + polygon.ps[2] = Point(496, 3728.51); + polygon.ps[3] = Point(496, 3666.51); + new ShapeRef(router, polygon, 453); + + // shapeRef454 + polygon = Polygon(4); + polygon.ps[0] = Point(888, 3666.51); + polygon.ps[1] = Point(888, 3728.51); + polygon.ps[2] = Point(826, 3728.51); + polygon.ps[3] = Point(826, 3666.51); + new ShapeRef(router, polygon, 454); + + // shapeRef455 + polygon = Polygon(4); + polygon.ps[0] = Point(1284, 3666.51); + polygon.ps[1] = Point(1284, 3728.51); + polygon.ps[2] = Point(1222, 3728.51); + polygon.ps[3] = Point(1222, 3666.51); + new ShapeRef(router, polygon, 455); + + // shapeRef456 + polygon = Polygon(4); + polygon.ps[0] = Point(1713, 3666.51); + polygon.ps[1] = Point(1713, 3728.51); + polygon.ps[2] = Point(1651, 3728.51); + polygon.ps[3] = Point(1651, 3666.51); + new ShapeRef(router, polygon, 456); + + // shapeRef457 + polygon = Polygon(4); + polygon.ps[0] = Point(2043, 3666.51); + polygon.ps[1] = Point(2043, 3728.51); + polygon.ps[2] = Point(1981, 3728.51); + polygon.ps[3] = Point(1981, 3666.51); + new ShapeRef(router, polygon, 457); + + // shapeRef458 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 3109.29); + polygon.ps[1] = Point(228, 3171.29); + polygon.ps[2] = Point(166, 3171.29); + polygon.ps[3] = Point(166, 3109.29); + new ShapeRef(router, polygon, 458); + + // shapeRef459 + polygon = Polygon(4); + polygon.ps[0] = Point(1119, 2614.29); + polygon.ps[1] = Point(1119, 2676.29); + polygon.ps[2] = Point(1057, 2676.29); + polygon.ps[3] = Point(1057, 2614.29); + new ShapeRef(router, polygon, 459); + + // shapeRef460 + polygon = Polygon(4); + polygon.ps[0] = Point(459, 2614.29); + polygon.ps[1] = Point(459, 2676.29); + polygon.ps[2] = Point(397, 2676.29); + polygon.ps[3] = Point(397, 2614.29); + new ShapeRef(router, polygon, 460); + + // shapeRef461 + polygon = Polygon(4); + polygon.ps[0] = Point(723, 1813.29); + polygon.ps[1] = Point(723, 1875.29); + polygon.ps[2] = Point(661, 1875.29); + polygon.ps[3] = Point(661, 1813.29); + new ShapeRef(router, polygon, 461); + + // shapeRef462 + polygon = Polygon(4); + polygon.ps[0] = Point(723, 2614.29); + polygon.ps[1] = Point(723, 2676.29); + polygon.ps[2] = Point(661, 2676.29); + polygon.ps[3] = Point(661, 2614.29); + new ShapeRef(router, polygon, 462); + + // shapeRef463 + polygon = Polygon(4); + polygon.ps[0] = Point(723, 2911.29); + polygon.ps[1] = Point(723, 2973.29); + polygon.ps[2] = Point(661, 2973.29); + polygon.ps[3] = Point(661, 2911.29); + new ShapeRef(router, polygon, 463); + + // shapeRef464 + polygon = Polygon(4); + polygon.ps[0] = Point(459, 3109.29); + polygon.ps[1] = Point(459, 3171.29); + polygon.ps[2] = Point(397, 3171.29); + polygon.ps[3] = Point(397, 3109.29); + new ShapeRef(router, polygon, 464); + + // shapeRef465 + polygon = Polygon(4); + polygon.ps[0] = Point(723, 3241.29); + polygon.ps[1] = Point(723, 3303.29); + polygon.ps[2] = Point(661, 3303.29); + polygon.ps[3] = Point(661, 3241.29); + new ShapeRef(router, polygon, 465); + + // shapeRef466 + polygon = Polygon(4); + polygon.ps[0] = Point(1086, 3109.29); + polygon.ps[1] = Point(1086, 3171.29); + polygon.ps[2] = Point(1024, 3171.29); + polygon.ps[3] = Point(1024, 3109.29); + new ShapeRef(router, polygon, 466); + + // shapeRef467 + polygon = Polygon(4); + polygon.ps[0] = Point(2043, 3109.29); + polygon.ps[1] = Point(2043, 3171.29); + polygon.ps[2] = Point(1981, 3171.29); + polygon.ps[3] = Point(1981, 3109.29); + new ShapeRef(router, polygon, 467); + + // shapeRef468 + polygon = Polygon(4); + polygon.ps[0] = Point(2637, 3109.29); + polygon.ps[1] = Point(2637, 3171.29); + polygon.ps[2] = Point(2575, 3171.29); + polygon.ps[3] = Point(2575, 3109.29); + new ShapeRef(router, polygon, 468); + + // shapeRef469 + polygon = Polygon(4); + polygon.ps[0] = Point(987, 4297.11); + polygon.ps[1] = Point(987, 4359.11); + polygon.ps[2] = Point(925, 4359.11); + polygon.ps[3] = Point(925, 4297.11); + new ShapeRef(router, polygon, 469); + + // shapeRef470 + polygon = Polygon(4); + polygon.ps[0] = Point(1482, 4297.11); + polygon.ps[1] = Point(1482, 4359.11); + polygon.ps[2] = Point(1420, 4359.11); + polygon.ps[3] = Point(1420, 4297.11); + new ShapeRef(router, polygon, 470); + + // shapeRef471 + polygon = Polygon(4); + polygon.ps[0] = Point(6055.1, 3666.51); + polygon.ps[1] = Point(6055.1, 3728.51); + polygon.ps[2] = Point(5993.1, 3728.51); + polygon.ps[3] = Point(5993.1, 3666.51); + new ShapeRef(router, polygon, 471); + + // shapeRef472 + polygon = Polygon(4); + polygon.ps[0] = Point(5560.1, 3666.51); + polygon.ps[1] = Point(5560.1, 3728.51); + polygon.ps[2] = Point(5498.1, 3728.51); + polygon.ps[3] = Point(5498.1, 3666.51); + new ShapeRef(router, polygon, 472); + + // shapeRef473 + polygon = Polygon(4); + polygon.ps[0] = Point(5178, 3666.51); + polygon.ps[1] = Point(5178, 3728.51); + polygon.ps[2] = Point(5116, 3728.51); + polygon.ps[3] = Point(5116, 3666.51); + new ShapeRef(router, polygon, 473); + + // shapeRef474 + polygon = Polygon(4); + polygon.ps[0] = Point(4914, 3666.51); + polygon.ps[1] = Point(4914, 3728.51); + polygon.ps[2] = Point(4852, 3728.51); + polygon.ps[3] = Point(4852, 3666.51); + new ShapeRef(router, polygon, 474); + + // shapeRef475 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 2515.29); + polygon.ps[1] = Point(1779, 2577.29); + polygon.ps[2] = Point(1717, 2577.29); + polygon.ps[3] = Point(1717, 2515.29); + new ShapeRef(router, polygon, 475); + + // shapeRef476 + polygon = Polygon(4); + polygon.ps[0] = Point(2208, 2515.29); + polygon.ps[1] = Point(2208, 2577.29); + polygon.ps[2] = Point(2146, 2577.29); + polygon.ps[3] = Point(2146, 2515.29); + new ShapeRef(router, polygon, 476); + + // shapeRef477 + polygon = Polygon(4); + polygon.ps[0] = Point(2538, 2515.29); + polygon.ps[1] = Point(2538, 2577.29); + polygon.ps[2] = Point(2476, 2577.29); + polygon.ps[3] = Point(2476, 2515.29); + new ShapeRef(router, polygon, 477); + + // shapeRef478 + polygon = Polygon(4); + polygon.ps[0] = Point(3000, 2515.29); + polygon.ps[1] = Point(3000, 2577.29); + polygon.ps[2] = Point(2938, 2577.29); + polygon.ps[3] = Point(2938, 2515.29); + new ShapeRef(router, polygon, 478); + + // shapeRef479 + polygon = Polygon(4); + polygon.ps[0] = Point(3858, 2284.29); + polygon.ps[1] = Point(3858, 2346.29); + polygon.ps[2] = Point(3796, 2346.29); + polygon.ps[3] = Point(3796, 2284.29); + new ShapeRef(router, polygon, 479); + + // shapeRef480 + polygon = Polygon(4); + polygon.ps[0] = Point(7045.1, 3798.51); + polygon.ps[1] = Point(7045.1, 3860.51); + polygon.ps[2] = Point(6983.1, 3860.51); + polygon.ps[3] = Point(6983.1, 3798.51); + new ShapeRef(router, polygon, 480); + + // shapeRef481 + polygon = Polygon(4); + polygon.ps[0] = Point(6451.1, 2482.29); + polygon.ps[1] = Point(6451.1, 2544.29); + polygon.ps[2] = Point(6389.1, 2544.29); + polygon.ps[3] = Point(6389.1, 2482.29); + new ShapeRef(router, polygon, 481); + + // shapeRef482 + polygon = Polygon(4); + polygon.ps[0] = Point(6847.1, 2482.29); + polygon.ps[1] = Point(6847.1, 2544.29); + polygon.ps[2] = Point(6785.1, 2544.29); + polygon.ps[3] = Point(6785.1, 2482.29); + new ShapeRef(router, polygon, 482); + + // shapeRef483 + polygon = Polygon(4); + polygon.ps[0] = Point(6451.1, 2746.29); + polygon.ps[1] = Point(6451.1, 2808.29); + polygon.ps[2] = Point(6389.1, 2808.29); + polygon.ps[3] = Point(6389.1, 2746.29); + new ShapeRef(router, polygon, 483); + + // shapeRef484 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 3043.29); + polygon.ps[1] = Point(7375.1, 3105.29); + polygon.ps[2] = Point(7313.1, 3105.29); + polygon.ps[3] = Point(7313.1, 3043.29); + new ShapeRef(router, polygon, 484); + + // shapeRef485 + polygon = Polygon(4); + polygon.ps[0] = Point(8060.29, 3043.29); + polygon.ps[1] = Point(8060.29, 3105.29); + polygon.ps[2] = Point(7998.29, 3105.29); + polygon.ps[3] = Point(7998.29, 3043.29); + new ShapeRef(router, polygon, 485); + + // shapeRef486 + polygon = Polygon(4); + polygon.ps[0] = Point(6286.1, 3043.29); + polygon.ps[1] = Point(6286.1, 3105.29); + polygon.ps[2] = Point(6224.1, 3105.29); + polygon.ps[3] = Point(6224.1, 3043.29); + new ShapeRef(router, polygon, 486); + + // shapeRef487 + polygon = Polygon(4); + polygon.ps[0] = Point(5857.1, 3043.29); + polygon.ps[1] = Point(5857.1, 3105.29); + polygon.ps[2] = Point(5795.1, 3105.29); + polygon.ps[3] = Point(5795.1, 3043.29); + new ShapeRef(router, polygon, 487); + + // shapeRef488 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 2746.29); + polygon.ps[1] = Point(7375.1, 2808.29); + polygon.ps[2] = Point(7313.1, 2808.29); + polygon.ps[3] = Point(7313.1, 2746.29); + new ShapeRef(router, polygon, 488); + + // shapeRef489 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 2482.29); + polygon.ps[1] = Point(7375.1, 2544.29); + polygon.ps[2] = Point(7313.1, 2544.29); + polygon.ps[3] = Point(7313.1, 2482.29); + new ShapeRef(router, polygon, 489); + + // shapeRef490 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 1945.29); + polygon.ps[1] = Point(7375.1, 2007.29); + polygon.ps[2] = Point(7313.1, 2007.29); + polygon.ps[3] = Point(7313.1, 1945.29); + new ShapeRef(router, polygon, 490); + + // shapeRef491 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 1579.29); + polygon.ps[1] = Point(7375.1, 1641.29); + polygon.ps[2] = Point(7313.1, 1641.29); + polygon.ps[3] = Point(7313.1, 1579.29); + new ShapeRef(router, polygon, 491); + + // shapeRef492 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 1249.29); + polygon.ps[1] = Point(7375.1, 1311.29); + polygon.ps[2] = Point(7313.1, 1311.29); + polygon.ps[3] = Point(7313.1, 1249.29); + new ShapeRef(router, polygon, 492); + + // shapeRef493 + polygon = Polygon(4); + polygon.ps[0] = Point(822, 216.265); + polygon.ps[1] = Point(822, 278.265); + polygon.ps[2] = Point(760, 278.265); + polygon.ps[3] = Point(760, 216.265); + new ShapeRef(router, polygon, 493); + + // shapeRef494 + polygon = Polygon(4); + polygon.ps[0] = Point(822, 84.2652); + polygon.ps[1] = Point(822, 146.265); + polygon.ps[2] = Point(760, 146.265); + polygon.ps[3] = Point(760, 84.2652); + new ShapeRef(router, polygon, 494); + + // shapeRef495 + polygon = Polygon(4); + polygon.ps[0] = Point(1218, 183.265); + polygon.ps[1] = Point(1218, 245.265); + polygon.ps[2] = Point(1156, 245.265); + polygon.ps[3] = Point(1156, 183.265); + new ShapeRef(router, polygon, 495); + + // shapeRef496 + polygon = Polygon(4); + polygon.ps[0] = Point(1977, 183.265); + polygon.ps[1] = Point(1977, 245.265); + polygon.ps[2] = Point(1915, 245.265); + polygon.ps[3] = Point(1915, 183.265); + new ShapeRef(router, polygon, 496); + + // shapeRef497 + polygon = Polygon(4); + polygon.ps[0] = Point(2439, 183.265); + polygon.ps[1] = Point(2439, 245.265); + polygon.ps[2] = Point(2377, 245.265); + polygon.ps[3] = Point(2377, 183.265); + new ShapeRef(router, polygon, 497); + + // shapeRef498 + polygon = Polygon(4); + polygon.ps[0] = Point(2835, 216.265); + polygon.ps[1] = Point(2835, 278.265); + polygon.ps[2] = Point(2773, 278.265); + polygon.ps[3] = Point(2773, 216.265); + new ShapeRef(router, polygon, 498); + + // shapeRef499 + polygon = Polygon(4); + polygon.ps[0] = Point(2835, 84.2652); + polygon.ps[1] = Point(2835, 146.265); + polygon.ps[2] = Point(2773, 146.265); + polygon.ps[3] = Point(2773, 84.2652); + new ShapeRef(router, polygon, 499); + + // shapeRef500 + polygon = Polygon(4); + polygon.ps[0] = Point(3363, 183.265); + polygon.ps[1] = Point(3363, 245.265); + polygon.ps[2] = Point(3301, 245.265); + polygon.ps[3] = Point(3301, 183.265); + new ShapeRef(router, polygon, 500); + + // shapeRef501 + polygon = Polygon(4); + polygon.ps[0] = Point(3792, 183.265); + polygon.ps[1] = Point(3792, 245.265); + polygon.ps[2] = Point(3730, 245.265); + polygon.ps[3] = Point(3730, 183.265); + new ShapeRef(router, polygon, 501); + + // shapeRef502 + polygon = Polygon(4); + polygon.ps[0] = Point(4518, 183.265); + polygon.ps[1] = Point(4518, 245.265); + polygon.ps[2] = Point(4456, 245.265); + polygon.ps[3] = Point(4456, 183.265); + new ShapeRef(router, polygon, 502); + + // shapeRef503 + polygon = Polygon(4); + polygon.ps[0] = Point(4914, 183.265); + polygon.ps[1] = Point(4914, 245.265); + polygon.ps[2] = Point(4852, 245.265); + polygon.ps[3] = Point(4852, 183.265); + new ShapeRef(router, polygon, 503); + + // shapeRef504 + polygon = Polygon(4); + polygon.ps[0] = Point(5211, 183.265); + polygon.ps[1] = Point(5211, 245.265); + polygon.ps[2] = Point(5149, 245.265); + polygon.ps[3] = Point(5149, 183.265); + new ShapeRef(router, polygon, 504); + + // shapeRef505 + polygon = Polygon(4); + polygon.ps[0] = Point(5659.1, 183.265); + polygon.ps[1] = Point(5659.1, 245.265); + polygon.ps[2] = Point(5597.1, 245.265); + polygon.ps[3] = Point(5597.1, 183.265); + new ShapeRef(router, polygon, 505); + + // shapeRef506 + polygon = Polygon(4); + polygon.ps[0] = Point(6616.1, 183.265); + polygon.ps[1] = Point(6616.1, 245.265); + polygon.ps[2] = Point(6554.1, 245.265); + polygon.ps[3] = Point(6554.1, 183.265); + new ShapeRef(router, polygon, 506); + + // shapeRef507 + polygon = Polygon(4); + polygon.ps[0] = Point(6913.1, 183.265); + polygon.ps[1] = Point(6913.1, 245.265); + polygon.ps[2] = Point(6851.1, 245.265); + polygon.ps[3] = Point(6851.1, 183.265); + new ShapeRef(router, polygon, 507); + + // shapeRef508 + polygon = Polygon(4); + polygon.ps[0] = Point(7309.1, 183.265); + polygon.ps[1] = Point(7309.1, 245.265); + polygon.ps[2] = Point(7247.1, 245.265); + polygon.ps[3] = Point(7247.1, 183.265); + new ShapeRef(router, polygon, 508); + + // shapeRef509 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 183.265); + polygon.ps[1] = Point(7796.29, 245.265); + polygon.ps[2] = Point(7734.29, 245.265); + polygon.ps[3] = Point(7734.29, 183.265); + new ShapeRef(router, polygon, 509); + + // shapeRef510 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 9248.42); + polygon.ps[1] = Point(5343, 9310.42); + polygon.ps[2] = Point(5281, 9310.42); + polygon.ps[3] = Point(5281, 9248.42); + new ShapeRef(router, polygon, 510); + + // shapeRef511 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 9677.42); + polygon.ps[1] = Point(5343, 9739.42); + polygon.ps[2] = Point(5281, 9739.42); + polygon.ps[3] = Point(5281, 9677.42); + new ShapeRef(router, polygon, 511); + + // shapeRef512 + polygon = Polygon(4); + polygon.ps[0] = Point(5824.1, 9248.42); + polygon.ps[1] = Point(5824.1, 9310.42); + polygon.ps[2] = Point(5762.1, 9310.42); + polygon.ps[3] = Point(5762.1, 9248.42); + new ShapeRef(router, polygon, 512); + + // shapeRef513 + polygon = Polygon(4); + polygon.ps[0] = Point(5824.1, 9677.42); + polygon.ps[1] = Point(5824.1, 9739.42); + polygon.ps[2] = Point(5762.1, 9739.42); + polygon.ps[3] = Point(5762.1, 9677.42); + new ShapeRef(router, polygon, 513); + + // shapeRef514 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 10407); + polygon.ps[1] = Point(5626.1, 10469); + polygon.ps[2] = Point(5564.1, 10469); + polygon.ps[3] = Point(5564.1, 10407); + new ShapeRef(router, polygon, 514); + + // shapeRef515 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 10143); + polygon.ps[1] = Point(5626.1, 10205); + polygon.ps[2] = Point(5564.1, 10205); + polygon.ps[3] = Point(5564.1, 10143); + new ShapeRef(router, polygon, 515); + + // shapeRef516 + polygon = Polygon(4); + polygon.ps[0] = Point(5145, 10143); + polygon.ps[1] = Point(5145, 10205); + polygon.ps[2] = Point(5083, 10205); + polygon.ps[3] = Point(5083, 10143); + new ShapeRef(router, polygon, 516); + + // shapeRef517 + polygon = Polygon(4); + polygon.ps[0] = Point(5145, 10407); + polygon.ps[1] = Point(5145, 10469); + polygon.ps[2] = Point(5083, 10469); + polygon.ps[3] = Point(5083, 10407); + new ShapeRef(router, polygon, 517); + + // shapeRef518 + polygon = Polygon(4); + polygon.ps[0] = Point(5145, 10684.3); + polygon.ps[1] = Point(5145, 10746.3); + polygon.ps[2] = Point(5083, 10746.3); + polygon.ps[3] = Point(5083, 10684.3); + new ShapeRef(router, polygon, 518); + + // shapeRef519 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 11984.3); + polygon.ps[1] = Point(7796.29, 12046.3); + polygon.ps[2] = Point(7734.29, 12046.3); + polygon.ps[3] = Point(7734.29, 11984.3); + new ShapeRef(router, polygon, 519); + + // shapeRef520 + polygon = Polygon(4); + polygon.ps[0] = Point(8225.29, 11984.3); + polygon.ps[1] = Point(8225.29, 12046.3); + polygon.ps[2] = Point(8163.29, 12046.3); + polygon.ps[3] = Point(8163.29, 11984.3); + new ShapeRef(router, polygon, 520); + + // shapeRef521 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 11180.6); + polygon.ps[1] = Point(5626.1, 11242.6); + polygon.ps[2] = Point(5564.1, 11242.6); + polygon.ps[3] = Point(5564.1, 11180.6); + new ShapeRef(router, polygon, 521); + + // shapeRef522 + polygon = Polygon(4); + polygon.ps[0] = Point(5626.1, 10684.3); + polygon.ps[1] = Point(5626.1, 10746.3); + polygon.ps[2] = Point(5564.1, 10746.3); + polygon.ps[3] = Point(5564.1, 10684.3); + new ShapeRef(router, polygon, 522); + + // shapeRef523 + polygon = Polygon(4); + polygon.ps[0] = Point(5989.1, 10684.3); + polygon.ps[1] = Point(5989.1, 10746.3); + polygon.ps[2] = Point(5927.1, 10746.3); + polygon.ps[3] = Point(5927.1, 10684.3); + new ShapeRef(router, polygon, 523); + + // shapeRef524 + polygon = Polygon(4); + polygon.ps[0] = Point(5989.1, 11180.6); + polygon.ps[1] = Point(5989.1, 11242.6); + polygon.ps[2] = Point(5927.1, 11242.6); + polygon.ps[3] = Point(5927.1, 11180.6); + new ShapeRef(router, polygon, 524); + + // shapeRef525 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 11180.6); + polygon.ps[1] = Point(6253.1, 11242.6); + polygon.ps[2] = Point(6191.1, 11242.6); + polygon.ps[3] = Point(6191.1, 11180.6); + new ShapeRef(router, polygon, 525); + + // shapeRef526 + polygon = Polygon(4); + polygon.ps[0] = Point(6649.1, 11180.6); + polygon.ps[1] = Point(6649.1, 11242.6); + polygon.ps[2] = Point(6587.1, 11242.6); + polygon.ps[3] = Point(6587.1, 11180.6); + new ShapeRef(router, polygon, 526); + + // shapeRef527 + polygon = Polygon(4); + polygon.ps[0] = Point(7078.1, 11180.6); + polygon.ps[1] = Point(7078.1, 11242.6); + polygon.ps[2] = Point(7016.1, 11242.6); + polygon.ps[3] = Point(7016.1, 11180.6); + new ShapeRef(router, polygon, 527); + + // shapeRef528 + polygon = Polygon(4); + polygon.ps[0] = Point(7573.1, 11180.6); + polygon.ps[1] = Point(7573.1, 11242.6); + polygon.ps[2] = Point(7511.1, 11242.6); + polygon.ps[3] = Point(7511.1, 11180.6); + new ShapeRef(router, polygon, 528); + + // shapeRef529 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 10150.2); + polygon.ps[1] = Point(8789.03, 10190.2); + polygon.ps[2] = Point(8734.03, 10190.2); + polygon.ps[3] = Point(8734.03, 10150.2); + new ShapeRef(router, polygon, 529); + + // shapeRef530 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 9697.89); + polygon.ps[1] = Point(8889.03, 9737.89); + polygon.ps[2] = Point(8834.03, 9737.89); + polygon.ps[3] = Point(8834.03, 9697.89); + new ShapeRef(router, polygon, 530); + + // shapeRef531 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 9697.89); + polygon.ps[1] = Point(8989.03, 9737.89); + polygon.ps[2] = Point(8934.03, 9737.89); + polygon.ps[3] = Point(8934.03, 9697.89); + new ShapeRef(router, polygon, 531); + + // shapeRef532 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 9697.89); + polygon.ps[1] = Point(9089.03, 9737.89); + polygon.ps[2] = Point(9034.03, 9737.89); + polygon.ps[3] = Point(9034.03, 9697.89); + new ShapeRef(router, polygon, 532); + + // shapeRef533 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 9697.89); + polygon.ps[1] = Point(9189.03, 9737.89); + polygon.ps[2] = Point(9134.03, 9737.89); + polygon.ps[3] = Point(9134.03, 9697.89); + new ShapeRef(router, polygon, 533); + + // shapeRef534 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 9765.77); + polygon.ps[1] = Point(9289.03, 9805.77); + polygon.ps[2] = Point(9234.03, 9805.77); + polygon.ps[3] = Point(9234.03, 9765.77); + new ShapeRef(router, polygon, 534); + + // shapeRef535 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 9942.61); + polygon.ps[1] = Point(8389.03, 9982.61); + polygon.ps[2] = Point(8334.03, 9982.61); + polygon.ps[3] = Point(8334.03, 9942.61); + new ShapeRef(router, polygon, 535); + + // shapeRef536 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 9942.61); + polygon.ps[1] = Point(8489.03, 9982.61); + polygon.ps[2] = Point(8434.03, 9982.61); + polygon.ps[3] = Point(8434.03, 9942.61); + new ShapeRef(router, polygon, 536); + + // shapeRef537 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 9942.61); + polygon.ps[1] = Point(8589.03, 9982.61); + polygon.ps[2] = Point(8534.03, 9982.61); + polygon.ps[3] = Point(8534.03, 9942.61); + new ShapeRef(router, polygon, 537); + + // shapeRef538 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 9797.89); + polygon.ps[1] = Point(8689.03, 9837.89); + polygon.ps[2] = Point(8634.03, 9837.89); + polygon.ps[3] = Point(8634.03, 9797.89); + new ShapeRef(router, polygon, 538); + + // shapeRef539 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 9797.89); + polygon.ps[1] = Point(8789.03, 9837.89); + polygon.ps[2] = Point(8734.03, 9837.89); + polygon.ps[3] = Point(8734.03, 9797.89); + new ShapeRef(router, polygon, 539); + + // shapeRef540 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 10150.2); + polygon.ps[1] = Point(8889.03, 10190.2); + polygon.ps[2] = Point(8834.03, 10190.2); + polygon.ps[3] = Point(8834.03, 10150.2); + new ShapeRef(router, polygon, 540); + + // shapeRef541 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 10150.2); + polygon.ps[1] = Point(8989.03, 10190.2); + polygon.ps[2] = Point(8934.03, 10190.2); + polygon.ps[3] = Point(8934.03, 10150.2); + new ShapeRef(router, polygon, 541); + + // shapeRef542 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 10150.2); + polygon.ps[1] = Point(9089.03, 10190.2); + polygon.ps[2] = Point(9034.03, 10190.2); + polygon.ps[3] = Point(9034.03, 10150.2); + new ShapeRef(router, polygon, 542); + + // shapeRef543 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 9797.89); + polygon.ps[1] = Point(9189.03, 9837.89); + polygon.ps[2] = Point(9134.03, 9837.89); + polygon.ps[3] = Point(9134.03, 9797.89); + new ShapeRef(router, polygon, 543); + + // shapeRef544 + polygon = Polygon(4); + polygon.ps[0] = Point(11856.1, 150.265); + polygon.ps[1] = Point(11856.1, 212.265); + polygon.ps[2] = Point(11794.1, 212.265); + polygon.ps[3] = Point(11794.1, 150.265); + new ShapeRef(router, polygon, 544); + + // shapeRef545 + polygon = Polygon(4); + polygon.ps[0] = Point(11302.2, 150.265); + polygon.ps[1] = Point(11302.2, 212.265); + polygon.ps[2] = Point(11240.2, 212.265); + polygon.ps[3] = Point(11240.2, 150.265); + new ShapeRef(router, polygon, 545); + + // shapeRef546 + polygon = Polygon(4); + polygon.ps[0] = Point(10807.2, 150.265); + polygon.ps[1] = Point(10807.2, 212.265); + polygon.ps[2] = Point(10745.2, 212.265); + polygon.ps[3] = Point(10745.2, 150.265); + new ShapeRef(router, polygon, 546); + + // shapeRef547 + polygon = Polygon(4); + polygon.ps[0] = Point(9947.69, 150.265); + polygon.ps[1] = Point(9947.69, 212.265); + polygon.ps[2] = Point(9885.69, 212.265); + polygon.ps[3] = Point(9885.69, 150.265); + new ShapeRef(router, polygon, 547); + + // shapeRef548 + polygon = Polygon(4); + polygon.ps[0] = Point(9268.59, 150.265); + polygon.ps[1] = Point(9268.59, 212.265); + polygon.ps[2] = Point(9206.59, 212.265); + polygon.ps[3] = Point(9206.59, 150.265); + new ShapeRef(router, polygon, 548); + + // shapeRef549 + polygon = Polygon(4); + polygon.ps[0] = Point(14365, 282.265); + polygon.ps[1] = Point(14365, 344.265); + polygon.ps[2] = Point(14303, 344.265); + polygon.ps[3] = Point(14303, 282.265); + new ShapeRef(router, polygon, 549); + + // shapeRef550 + polygon = Polygon(4); + polygon.ps[0] = Point(14002, 282.265); + polygon.ps[1] = Point(14002, 344.265); + polygon.ps[2] = Point(13940, 344.265); + polygon.ps[3] = Point(13940, 282.265); + new ShapeRef(router, polygon, 550); + + // shapeRef551 + polygon = Polygon(4); + polygon.ps[0] = Point(13672, 282.265); + polygon.ps[1] = Point(13672, 344.265); + polygon.ps[2] = Point(13610, 344.265); + polygon.ps[3] = Point(13610, 282.265); + new ShapeRef(router, polygon, 551); + + // shapeRef552 + polygon = Polygon(4); + polygon.ps[0] = Point(13231, 282.265); + polygon.ps[1] = Point(13231, 344.265); + polygon.ps[2] = Point(13169, 344.265); + polygon.ps[3] = Point(13169, 282.265); + new ShapeRef(router, polygon, 552); + + // shapeRef553 + polygon = Polygon(4); + polygon.ps[0] = Point(12821.5, 282.265); + polygon.ps[1] = Point(12821.5, 344.265); + polygon.ps[2] = Point(12759.5, 344.265); + polygon.ps[3] = Point(12759.5, 282.265); + new ShapeRef(router, polygon, 553); + + // shapeRef554 + polygon = Polygon(4); + polygon.ps[0] = Point(14398, 150.265); + polygon.ps[1] = Point(14398, 212.265); + polygon.ps[2] = Point(14336, 212.265); + polygon.ps[3] = Point(14336, 150.265); + new ShapeRef(router, polygon, 554); + + // shapeRef555 + polygon = Polygon(4); + polygon.ps[0] = Point(13804, 150.265); + polygon.ps[1] = Point(13804, 212.265); + polygon.ps[2] = Point(13742, 212.265); + polygon.ps[3] = Point(13742, 150.265); + new ShapeRef(router, polygon, 555); + + // shapeRef556 + polygon = Polygon(4); + polygon.ps[0] = Point(12953.5, 150.265); + polygon.ps[1] = Point(12953.5, 212.265); + polygon.ps[2] = Point(12891.5, 212.265); + polygon.ps[3] = Point(12891.5, 150.265); + new ShapeRef(router, polygon, 556); + + // shapeRef557 + polygon = Polygon(4); + polygon.ps[0] = Point(12318.1, 282.265); + polygon.ps[1] = Point(12318.1, 344.265); + polygon.ps[2] = Point(12256.1, 344.265); + polygon.ps[3] = Point(12256.1, 282.265); + new ShapeRef(router, polygon, 557); + + // shapeRef558 + polygon = Polygon(4); + polygon.ps[0] = Point(12054.1, 282.265); + polygon.ps[1] = Point(12054.1, 344.265); + polygon.ps[2] = Point(11992.1, 344.265); + polygon.ps[3] = Point(11992.1, 282.265); + new ShapeRef(router, polygon, 558); + + // shapeRef559 + polygon = Polygon(4); + polygon.ps[0] = Point(11856.1, 282.265); + polygon.ps[1] = Point(11856.1, 344.265); + polygon.ps[2] = Point(11794.1, 344.265); + polygon.ps[3] = Point(11794.1, 282.265); + new ShapeRef(router, polygon, 559); + + // shapeRef560 + polygon = Polygon(4); + polygon.ps[0] = Point(11592.1, 282.265); + polygon.ps[1] = Point(11592.1, 344.265); + polygon.ps[2] = Point(11530.1, 344.265); + polygon.ps[3] = Point(11530.1, 282.265); + new ShapeRef(router, polygon, 560); + + // shapeRef561 + polygon = Polygon(4); + polygon.ps[0] = Point(11302.2, 282.265); + polygon.ps[1] = Point(11302.2, 344.265); + polygon.ps[2] = Point(11240.2, 344.265); + polygon.ps[3] = Point(11240.2, 282.265); + new ShapeRef(router, polygon, 561); + + // shapeRef562 + polygon = Polygon(4); + polygon.ps[0] = Point(11005.2, 282.265); + polygon.ps[1] = Point(11005.2, 344.265); + polygon.ps[2] = Point(10943.2, 344.265); + polygon.ps[3] = Point(10943.2, 282.265); + new ShapeRef(router, polygon, 562); + + // shapeRef563 + polygon = Polygon(4); + polygon.ps[0] = Point(10807.2, 282.265); + polygon.ps[1] = Point(10807.2, 344.265); + polygon.ps[2] = Point(10745.2, 344.265); + polygon.ps[3] = Point(10745.2, 282.265); + new ShapeRef(router, polygon, 563); + + // shapeRef564 + polygon = Polygon(4); + polygon.ps[0] = Point(10487.9, 282.265); + polygon.ps[1] = Point(10487.9, 344.265); + polygon.ps[2] = Point(10425.9, 344.265); + polygon.ps[3] = Point(10425.9, 282.265); + new ShapeRef(router, polygon, 564); + + // shapeRef565 + polygon = Polygon(4); + polygon.ps[0] = Point(9947.69, 282.265); + polygon.ps[1] = Point(9947.69, 344.265); + polygon.ps[2] = Point(9885.69, 344.265); + polygon.ps[3] = Point(9885.69, 282.265); + new ShapeRef(router, polygon, 565); + + // shapeRef566 + polygon = Polygon(4); + polygon.ps[0] = Point(9499.59, 282.265); + polygon.ps[1] = Point(9499.59, 344.265); + polygon.ps[2] = Point(9437.59, 344.265); + polygon.ps[3] = Point(9437.59, 282.265); + new ShapeRef(router, polygon, 566); + + // shapeRef567 + polygon = Polygon(4); + polygon.ps[0] = Point(16786.8, 5900.59); + polygon.ps[1] = Point(16786.8, 5962.59); + polygon.ps[2] = Point(16724.8, 5962.59); + polygon.ps[3] = Point(16724.8, 5900.59); + new ShapeRef(router, polygon, 567); + + // shapeRef568 + polygon = Polygon(4); + polygon.ps[0] = Point(3330, 7328.4); + polygon.ps[1] = Point(3330, 7390.4); + polygon.ps[2] = Point(3268, 7390.4); + polygon.ps[3] = Point(3268, 7328.4); + new ShapeRef(router, polygon, 568); + + // shapeRef569 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 8449.99); + polygon.ps[1] = Point(12562.5, 8511.99); + polygon.ps[2] = Point(12500.5, 8511.99); + polygon.ps[3] = Point(12500.5, 8449.99); + new ShapeRef(router, polygon, 569); + + // shapeRef570 + polygon = Polygon(4); + polygon.ps[0] = Point(12054.1, 7031.4); + polygon.ps[1] = Point(12054.1, 7093.4); + polygon.ps[2] = Point(11992.1, 7093.4); + polygon.ps[3] = Point(11992.1, 7031.4); + new ShapeRef(router, polygon, 570); + + // shapeRef571 + polygon = Polygon(4); + polygon.ps[0] = Point(129, 8383.99); + polygon.ps[1] = Point(129, 8445.99); + polygon.ps[2] = Point(67, 8445.99); + polygon.ps[3] = Point(67, 8383.99); + new ShapeRef(router, polygon, 571); + + // shapeRef572 + polygon = Polygon(4); + polygon.ps[0] = Point(129, 7911.79); + polygon.ps[1] = Point(129, 7973.79); + polygon.ps[2] = Point(67, 7973.79); + polygon.ps[3] = Point(67, 7911.79); + new ShapeRef(router, polygon, 572); + + // shapeRef573 + polygon = Polygon(4); + polygon.ps[0] = Point(129, 7394.4); + polygon.ps[1] = Point(129, 7456.4); + polygon.ps[2] = Point(67, 7456.4); + polygon.ps[3] = Point(67, 7394.4); + new ShapeRef(router, polygon, 573); + + // shapeRef574 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 12096.3); + polygon.ps[1] = Point(15270.5, 12158.3); + polygon.ps[2] = Point(15208.5, 12158.3); + polygon.ps[3] = Point(15208.5, 12096.3); + new ShapeRef(router, polygon, 574); + + // shapeRef575 + polygon = Polygon(4); + polygon.ps[0] = Point(14431, 12096.3); + polygon.ps[1] = Point(14431, 12158.3); + polygon.ps[2] = Point(14369, 12158.3); + polygon.ps[3] = Point(14369, 12096.3); + new ShapeRef(router, polygon, 575); + + // shapeRef576 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 11601.9); + polygon.ps[1] = Point(16753.8, 11663.9); + polygon.ps[2] = Point(16691.8, 11663.9); + polygon.ps[3] = Point(16691.8, 11601.9); + new ShapeRef(router, polygon, 576); + + // shapeRef577 + polygon = Polygon(4); + polygon.ps[0] = Point(16493.6, 11601.9); + polygon.ps[1] = Point(16493.6, 11663.9); + polygon.ps[2] = Point(16431.6, 11663.9); + polygon.ps[3] = Point(16431.6, 11601.9); + new ShapeRef(router, polygon, 577); + + // shapeRef578 + polygon = Polygon(4); + polygon.ps[0] = Point(13870, 3864.51); + polygon.ps[1] = Point(13870, 3926.51); + polygon.ps[2] = Point(13808, 3926.51); + polygon.ps[3] = Point(13808, 3864.51); + new ShapeRef(router, polygon, 578); + + // shapeRef579 + polygon = Polygon(4); + polygon.ps[0] = Point(16621.8, 9578.42); + polygon.ps[1] = Point(16621.8, 9640.42); + polygon.ps[2] = Point(16559.8, 9640.42); + polygon.ps[3] = Point(16559.8, 9578.42); + new ShapeRef(router, polygon, 579); + + // shapeRef580 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 11634.9); + polygon.ps[1] = Point(17838.5, 11696.9); + polygon.ps[2] = Point(17776.5, 11696.9); + polygon.ps[3] = Point(17776.5, 11634.9); + new ShapeRef(router, polygon, 580); + + // shapeRef581 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 11634.9); + polygon.ps[1] = Point(17083.8, 11696.9); + polygon.ps[2] = Point(17021.8, 11696.9); + polygon.ps[3] = Point(17021.8, 11634.9); + new ShapeRef(router, polygon, 581); + + // shapeRef582 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 11081.6); + polygon.ps[1] = Point(17838.5, 11143.6); + polygon.ps[2] = Point(17776.5, 11143.6); + polygon.ps[3] = Point(17776.5, 11081.6); + new ShapeRef(router, polygon, 582); + + // shapeRef583 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 11081.6); + polygon.ps[1] = Point(17083.8, 11143.6); + polygon.ps[2] = Point(17021.8, 11143.6); + polygon.ps[3] = Point(17021.8, 11081.6); + new ShapeRef(router, polygon, 583); + + // shapeRef584 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 10717.3); + polygon.ps[1] = Point(17838.5, 10779.3); + polygon.ps[2] = Point(17776.5, 10779.3); + polygon.ps[3] = Point(17776.5, 10717.3); + new ShapeRef(router, polygon, 584); + + // shapeRef585 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 10717.3); + polygon.ps[1] = Point(17083.8, 10779.3); + polygon.ps[2] = Point(17021.8, 10779.3); + polygon.ps[3] = Point(17021.8, 10717.3); + new ShapeRef(router, polygon, 585); + + // shapeRef586 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 10440); + polygon.ps[1] = Point(17838.5, 10502); + polygon.ps[2] = Point(17776.5, 10502); + polygon.ps[3] = Point(17776.5, 10440); + new ShapeRef(router, polygon, 586); + + // shapeRef587 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 10440); + polygon.ps[1] = Point(17083.8, 10502); + polygon.ps[2] = Point(17021.8, 10502); + polygon.ps[3] = Point(17021.8, 10440); + new ShapeRef(router, polygon, 587); + + // shapeRef588 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 10209); + polygon.ps[1] = Point(17838.5, 10271); + polygon.ps[2] = Point(17776.5, 10271); + polygon.ps[3] = Point(17776.5, 10209); + new ShapeRef(router, polygon, 588); + + // shapeRef589 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 10209); + polygon.ps[1] = Point(17083.8, 10271); + polygon.ps[2] = Point(17021.8, 10271); + polygon.ps[3] = Point(17021.8, 10209); + new ShapeRef(router, polygon, 589); + + // shapeRef590 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 10209); + polygon.ps[1] = Point(16885.8, 10271); + polygon.ps[2] = Point(16823.8, 10271); + polygon.ps[3] = Point(16823.8, 10209); + new ShapeRef(router, polygon, 590); + + // shapeRef591 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 9578.42); + polygon.ps[1] = Point(16885.8, 9640.42); + polygon.ps[2] = Point(16823.8, 9640.42); + polygon.ps[3] = Point(16823.8, 9578.42); + new ShapeRef(router, polygon, 591); + + // shapeRef592 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 9083.42); + polygon.ps[1] = Point(16885.8, 9145.42); + polygon.ps[2] = Point(16823.8, 9145.42); + polygon.ps[3] = Point(16823.8, 9083.42); + new ShapeRef(router, polygon, 592); + + // shapeRef593 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 8449.99); + polygon.ps[1] = Point(16885.8, 8511.99); + polygon.ps[2] = Point(16823.8, 8511.99); + polygon.ps[3] = Point(16823.8, 8449.99); + new ShapeRef(router, polygon, 593); + + // shapeRef594 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 7878.79); + polygon.ps[1] = Point(16885.8, 7940.79); + polygon.ps[2] = Point(16823.8, 7940.79); + polygon.ps[3] = Point(16823.8, 7878.79); + new ShapeRef(router, polygon, 594); + + // shapeRef595 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 6219.51); + polygon.ps[1] = Point(7796.29, 6281.51); + polygon.ps[2] = Point(7734.29, 6281.51); + polygon.ps[3] = Point(7734.29, 6219.51); + new ShapeRef(router, polygon, 595); + + // shapeRef596 + polygon = Polygon(4); + polygon.ps[0] = Point(8159.29, 6219.51); + polygon.ps[1] = Point(8159.29, 6281.51); + polygon.ps[2] = Point(8097.29, 6281.51); + polygon.ps[3] = Point(8097.29, 6219.51); + new ShapeRef(router, polygon, 596); + + // shapeRef597 + polygon = Polygon(4); + polygon.ps[0] = Point(8649.29, 6219.51); + polygon.ps[1] = Point(8649.29, 6281.51); + polygon.ps[2] = Point(8587.29, 6281.51); + polygon.ps[3] = Point(8587.29, 6219.51); + new ShapeRef(router, polygon, 597); + + // shapeRef598 + polygon = Polygon(4); + polygon.ps[0] = Point(9301.59, 6219.51); + polygon.ps[1] = Point(9301.59, 6281.51); + polygon.ps[2] = Point(9239.59, 6281.51); + polygon.ps[3] = Point(9239.59, 6219.51); + new ShapeRef(router, polygon, 598); + + // shapeRef599 + polygon = Polygon(4); + polygon.ps[0] = Point(9815.69, 6219.51); + polygon.ps[1] = Point(9815.69, 6281.51); + polygon.ps[2] = Point(9753.69, 6281.51); + polygon.ps[3] = Point(9753.69, 6219.51); + new ShapeRef(router, polygon, 599); + + // shapeRef600 + polygon = Polygon(4); + polygon.ps[0] = Point(6814.1, 8644.22); + polygon.ps[1] = Point(6814.1, 8706.22); + polygon.ps[2] = Point(6752.1, 8706.22); + polygon.ps[3] = Point(6752.1, 8644.22); + new ShapeRef(router, polygon, 600); + + // shapeRef601 + polygon = Polygon(4); + polygon.ps[0] = Point(6814.1, 8284.99); + polygon.ps[1] = Point(6814.1, 8346.99); + polygon.ps[2] = Point(6752.1, 8346.99); + polygon.ps[3] = Point(6752.1, 8284.99); + new ShapeRef(router, polygon, 601); + + // shapeRef602 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 10684.3); + polygon.ps[1] = Point(6583.1, 10746.3); + polygon.ps[2] = Point(6521.1, 10746.3); + polygon.ps[3] = Point(6521.1, 10684.3); + new ShapeRef(router, polygon, 602); + + // shapeRef603 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 10374); + polygon.ps[1] = Point(6583.1, 10436); + polygon.ps[2] = Point(6521.1, 10436); + polygon.ps[3] = Point(6521.1, 10374); + new ShapeRef(router, polygon, 603); + + // shapeRef604 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 9116.42); + polygon.ps[1] = Point(6583.1, 9178.42); + polygon.ps[2] = Point(6521.1, 9178.42); + polygon.ps[3] = Point(6521.1, 9116.42); + new ShapeRef(router, polygon, 604); + + // shapeRef605 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 8644.22); + polygon.ps[1] = Point(6583.1, 8706.22); + polygon.ps[2] = Point(6521.1, 8706.22); + polygon.ps[3] = Point(6521.1, 8644.22); + new ShapeRef(router, polygon, 605); + + // shapeRef606 + polygon = Polygon(4); + polygon.ps[0] = Point(7012.1, 7614.79); + polygon.ps[1] = Point(7012.1, 7676.79); + polygon.ps[2] = Point(6950.1, 7676.79); + polygon.ps[3] = Point(6950.1, 7614.79); + new ShapeRef(router, polygon, 606); + + // shapeRef607 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 10275); + polygon.ps[1] = Point(7243.1, 10337); + polygon.ps[2] = Point(7181.1, 10337); + polygon.ps[3] = Point(7181.1, 10275); + new ShapeRef(router, polygon, 607); + + // shapeRef608 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 9912.02); + polygon.ps[1] = Point(7243.1, 9974.02); + polygon.ps[2] = Point(7181.1, 9974.02); + polygon.ps[3] = Point(7181.1, 9912.02); + new ShapeRef(router, polygon, 608); + + // shapeRef609 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 8548.99); + polygon.ps[1] = Point(7243.1, 8610.99); + polygon.ps[2] = Point(7181.1, 8610.99); + polygon.ps[3] = Point(7181.1, 8548.99); + new ShapeRef(router, polygon, 609); + + // shapeRef610 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 8142.79); + polygon.ps[1] = Point(7243.1, 8204.79); + polygon.ps[2] = Point(7181.1, 8204.79); + polygon.ps[3] = Point(7181.1, 8142.79); + new ShapeRef(router, polygon, 610); + + // shapeRef611 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 10684.3); + polygon.ps[1] = Point(6253.1, 10746.3); + polygon.ps[2] = Point(6191.1, 10746.3); + polygon.ps[3] = Point(6191.1, 10684.3); + new ShapeRef(router, polygon, 611); + + // shapeRef612 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 10374); + polygon.ps[1] = Point(6253.1, 10436); + polygon.ps[2] = Point(6191.1, 10436); + polygon.ps[3] = Point(6191.1, 10374); + new ShapeRef(router, polygon, 612); + + // shapeRef613 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 10077); + polygon.ps[1] = Point(6253.1, 10139); + polygon.ps[2] = Point(6191.1, 10139); + polygon.ps[3] = Point(6191.1, 10077); + new ShapeRef(router, polygon, 613); + + // shapeRef614 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 9512.42); + polygon.ps[1] = Point(6253.1, 9574.42); + polygon.ps[2] = Point(6191.1, 9574.42); + polygon.ps[3] = Point(6191.1, 9512.42); + new ShapeRef(router, polygon, 614); + + // shapeRef615 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 9116.42); + polygon.ps[1] = Point(6253.1, 9178.42); + polygon.ps[2] = Point(6191.1, 9178.42); + polygon.ps[3] = Point(6191.1, 9116.42); + new ShapeRef(router, polygon, 615); + + // shapeRef616 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 8644.22); + polygon.ps[1] = Point(6253.1, 8706.22); + polygon.ps[2] = Point(6191.1, 8706.22); + polygon.ps[3] = Point(6191.1, 8644.22); + new ShapeRef(router, polygon, 616); + + // shapeRef617 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 8284.99); + polygon.ps[1] = Point(6253.1, 8346.99); + polygon.ps[2] = Point(6191.1, 8346.99); + polygon.ps[3] = Point(6191.1, 8284.99); + new ShapeRef(router, polygon, 617); + + // shapeRef618 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 7779.79); + polygon.ps[1] = Point(6253.1, 7841.79); + polygon.ps[2] = Point(6191.1, 7841.79); + polygon.ps[3] = Point(6191.1, 7779.79); + new ShapeRef(router, polygon, 618); + + // shapeRef619 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 10497.9); + polygon.ps[1] = Point(9089.03, 10537.9); + polygon.ps[2] = Point(9034.03, 10537.9); + polygon.ps[3] = Point(9034.03, 10497.9); + new ShapeRef(router, polygon, 619); + + // shapeRef620 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 10497.9); + polygon.ps[1] = Point(9189.03, 10537.9); + polygon.ps[2] = Point(9134.03, 10537.9); + polygon.ps[3] = Point(9134.03, 10497.9); + new ShapeRef(router, polygon, 620); + + // shapeRef621 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 10497.9); + polygon.ps[1] = Point(9289.03, 10537.9); + polygon.ps[2] = Point(9234.03, 10537.9); + polygon.ps[3] = Point(9234.03, 10497.9); + new ShapeRef(router, polygon, 621); + + // shapeRef622 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 10497.9); + polygon.ps[1] = Point(9389.03, 10537.9); + polygon.ps[2] = Point(9334.03, 10537.9); + polygon.ps[3] = Point(9334.03, 10497.9); + new ShapeRef(router, polygon, 622); + + // shapeRef623 + polygon = Polygon(4); + polygon.ps[0] = Point(8456.29, 5316.67); + polygon.ps[1] = Point(8456.29, 5378.67); + polygon.ps[2] = Point(8394.29, 5378.67); + polygon.ps[3] = Point(8394.29, 5316.67); + new ShapeRef(router, polygon, 623); + + // shapeRef624 + polygon = Polygon(4); + polygon.ps[0] = Point(8126.29, 5316.67); + polygon.ps[1] = Point(8126.29, 5378.67); + polygon.ps[2] = Point(8064.29, 5378.67); + polygon.ps[3] = Point(8064.29, 5316.67); + new ShapeRef(router, polygon, 624); + + // shapeRef625 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 5316.67); + polygon.ps[1] = Point(7796.29, 5378.67); + polygon.ps[2] = Point(7734.29, 5378.67); + polygon.ps[3] = Point(7734.29, 5316.67); + new ShapeRef(router, polygon, 625); + + // shapeRef626 + polygon = Polygon(4); + polygon.ps[0] = Point(7342.1, 5316.67); + polygon.ps[1] = Point(7342.1, 5378.67); + polygon.ps[2] = Point(7280.1, 5378.67); + polygon.ps[3] = Point(7280.1, 5316.67); + new ShapeRef(router, polygon, 626); + + // shapeRef627 + polygon = Polygon(4); + polygon.ps[0] = Point(6946.1, 5316.67); + polygon.ps[1] = Point(6946.1, 5378.67); + polygon.ps[2] = Point(6884.1, 5378.67); + polygon.ps[3] = Point(6884.1, 5316.67); + new ShapeRef(router, polygon, 627); + + // shapeRef628 + polygon = Polygon(4); + polygon.ps[0] = Point(7507.1, 4095.51); + polygon.ps[1] = Point(7507.1, 4157.51); + polygon.ps[2] = Point(7445.1, 4157.51); + polygon.ps[3] = Point(7445.1, 4095.51); + new ShapeRef(router, polygon, 628); + + // shapeRef629 + polygon = Polygon(4); + polygon.ps[0] = Point(7012.1, 4095.51); + polygon.ps[1] = Point(7012.1, 4157.51); + polygon.ps[2] = Point(6950.1, 4157.51); + polygon.ps[3] = Point(6950.1, 4095.51); + new ShapeRef(router, polygon, 629); + + // shapeRef630 + polygon = Polygon(4); + polygon.ps[0] = Point(6484.1, 4095.51); + polygon.ps[1] = Point(6484.1, 4157.51); + polygon.ps[2] = Point(6422.1, 4157.51); + polygon.ps[3] = Point(6422.1, 4095.51); + new ShapeRef(router, polygon, 630); + + // shapeRef631 + polygon = Polygon(4); + polygon.ps[0] = Point(6187.1, 4095.51); + polygon.ps[1] = Point(6187.1, 4157.51); + polygon.ps[2] = Point(6125.1, 4157.51); + polygon.ps[3] = Point(6125.1, 4095.51); + new ShapeRef(router, polygon, 631); + + // shapeRef632 + polygon = Polygon(4); + polygon.ps[0] = Point(11889.1, 10506); + polygon.ps[1] = Point(11889.1, 10568); + polygon.ps[2] = Point(11827.1, 10568); + polygon.ps[3] = Point(11827.1, 10506); + new ShapeRef(router, polygon, 632); + + // shapeRef633 + polygon = Polygon(4); + polygon.ps[0] = Point(14266, 1945.29); + polygon.ps[1] = Point(14266, 2007.29); + polygon.ps[2] = Point(14204, 2007.29); + polygon.ps[3] = Point(14204, 1945.29); + new ShapeRef(router, polygon, 633); + + // shapeRef634 + polygon = Polygon(4); + polygon.ps[0] = Point(13771, 1945.29); + polygon.ps[1] = Point(13771, 2007.29); + polygon.ps[2] = Point(13709, 2007.29); + polygon.ps[3] = Point(13709, 1945.29); + new ShapeRef(router, polygon, 634); + + // shapeRef635 + polygon = Polygon(4); + polygon.ps[0] = Point(14695, 1780.29); + polygon.ps[1] = Point(14695, 1842.29); + polygon.ps[2] = Point(14633, 1842.29); + polygon.ps[3] = Point(14633, 1780.29); + new ShapeRef(router, polygon, 635); + + // shapeRef636 + polygon = Polygon(4); + polygon.ps[0] = Point(14497, 1579.29); + polygon.ps[1] = Point(14497, 1641.29); + polygon.ps[2] = Point(14435, 1641.29); + polygon.ps[3] = Point(14435, 1579.29); + new ShapeRef(router, polygon, 636); + + // shapeRef637 + polygon = Polygon(4); + polygon.ps[0] = Point(13771, 1579.29); + polygon.ps[1] = Point(13771, 1641.29); + polygon.ps[2] = Point(13709, 1641.29); + polygon.ps[3] = Point(13709, 1579.29); + new ShapeRef(router, polygon, 637); + + // shapeRef638 + polygon = Polygon(4); + polygon.ps[0] = Point(14167, 1579.29); + polygon.ps[1] = Point(14167, 1641.29); + polygon.ps[2] = Point(14105, 1641.29); + polygon.ps[3] = Point(14105, 1579.29); + new ShapeRef(router, polygon, 638); + + // shapeRef639 + polygon = Polygon(4); + polygon.ps[0] = Point(13771, 1780.29); + polygon.ps[1] = Point(13771, 1842.29); + polygon.ps[2] = Point(13709, 1842.29); + polygon.ps[3] = Point(13709, 1780.29); + new ShapeRef(router, polygon, 639); + + // shapeRef640 + polygon = Polygon(4); + polygon.ps[0] = Point(12285.1, 3402.51); + polygon.ps[1] = Point(12285.1, 3464.51); + polygon.ps[2] = Point(12223.1, 3464.51); + polygon.ps[3] = Point(12223.1, 3402.51); + new ShapeRef(router, polygon, 640); + + // shapeRef641 + polygon = Polygon(4); + polygon.ps[0] = Point(11493.1, 2812.29); + polygon.ps[1] = Point(11493.1, 2874.29); + polygon.ps[2] = Point(11431.1, 2874.29); + polygon.ps[3] = Point(11431.1, 2812.29); + new ShapeRef(router, polygon, 641); + + // shapeRef642 + polygon = Polygon(4); + polygon.ps[0] = Point(11823.1, 2812.29); + polygon.ps[1] = Point(11823.1, 2874.29); + polygon.ps[2] = Point(11761.1, 2874.29); + polygon.ps[3] = Point(11761.1, 2812.29); + new ShapeRef(router, polygon, 642); + + // shapeRef643 + polygon = Polygon(4); + polygon.ps[0] = Point(11493.1, 3402.51); + polygon.ps[1] = Point(11493.1, 3464.51); + polygon.ps[2] = Point(11431.1, 3464.51); + polygon.ps[3] = Point(11431.1, 3402.51); + new ShapeRef(router, polygon, 643); + + // shapeRef644 + polygon = Polygon(4); + polygon.ps[0] = Point(11823.1, 3402.51); + polygon.ps[1] = Point(11823.1, 3464.51); + polygon.ps[2] = Point(11761.1, 3464.51); + polygon.ps[3] = Point(11761.1, 3402.51); + new ShapeRef(router, polygon, 644); + + // shapeRef645 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 3402.51); + polygon.ps[1] = Point(12021.1, 3464.51); + polygon.ps[2] = Point(11959.1, 3464.51); + polygon.ps[3] = Point(11959.1, 3402.51); + new ShapeRef(router, polygon, 645); + + // shapeRef646 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 1912.29); + polygon.ps[1] = Point(10675.2, 1974.29); + polygon.ps[2] = Point(10613.2, 1974.29); + polygon.ps[3] = Point(10613.2, 1912.29); + new ShapeRef(router, polygon, 646); + + // shapeRef647 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 2152.29); + polygon.ps[1] = Point(10675.2, 2214.29); + polygon.ps[2] = Point(10613.2, 2214.29); + polygon.ps[3] = Point(10613.2, 2152.29); + new ShapeRef(router, polygon, 647); + + // shapeRef648 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 2416.29); + polygon.ps[1] = Point(10675.2, 2478.29); + polygon.ps[2] = Point(10613.2, 2478.29); + polygon.ps[3] = Point(10613.2, 2416.29); + new ShapeRef(router, polygon, 648); + + // shapeRef649 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 2680.29); + polygon.ps[1] = Point(10675.2, 2742.29); + polygon.ps[2] = Point(10613.2, 2742.29); + polygon.ps[3] = Point(10613.2, 2680.29); + new ShapeRef(router, polygon, 649); + + // shapeRef650 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 3274.29); + polygon.ps[1] = Point(10675.2, 3336.29); + polygon.ps[2] = Point(10613.2, 3336.29); + polygon.ps[3] = Point(10613.2, 3274.29); + new ShapeRef(router, polygon, 650); + + // shapeRef651 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 3274.29); + polygon.ps[1] = Point(10972.2, 3336.29); + polygon.ps[2] = Point(10910.2, 3336.29); + polygon.ps[3] = Point(10910.2, 3274.29); + new ShapeRef(router, polygon, 651); + + // shapeRef652 + polygon = Polygon(4); + polygon.ps[0] = Point(11203.2, 3274.29); + polygon.ps[1] = Point(11203.2, 3336.29); + polygon.ps[2] = Point(11141.2, 3336.29); + polygon.ps[3] = Point(11141.2, 3274.29); + new ShapeRef(router, polygon, 652); + + // shapeRef653 + polygon = Polygon(4); + polygon.ps[0] = Point(10046.7, 3076.29); + polygon.ps[1] = Point(10046.7, 3138.29); + polygon.ps[2] = Point(9984.69, 3138.29); + polygon.ps[3] = Point(9984.69, 3076.29); + new ShapeRef(router, polygon, 653); + + // shapeRef654 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 3076.29); + polygon.ps[1] = Point(10675.2, 3138.29); + polygon.ps[2] = Point(10613.2, 3138.29); + polygon.ps[3] = Point(10613.2, 3076.29); + new ShapeRef(router, polygon, 654); + + // shapeRef655 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 3076.29); + polygon.ps[1] = Point(10972.2, 3138.29); + polygon.ps[2] = Point(10910.2, 3138.29); + polygon.ps[3] = Point(10910.2, 3076.29); + new ShapeRef(router, polygon, 655); + + // shapeRef656 + polygon = Polygon(4); + polygon.ps[0] = Point(11203.2, 3076.29); + polygon.ps[1] = Point(11203.2, 3138.29); + polygon.ps[2] = Point(11141.2, 3138.29); + polygon.ps[3] = Point(11141.2, 3076.29); + new ShapeRef(router, polygon, 656); + + // shapeRef657 + polygon = Polygon(4); + polygon.ps[0] = Point(11493.1, 3076.29); + polygon.ps[1] = Point(11493.1, 3138.29); + polygon.ps[2] = Point(11431.1, 3138.29); + polygon.ps[3] = Point(11431.1, 3076.29); + new ShapeRef(router, polygon, 657); + + // shapeRef658 + polygon = Polygon(4); + polygon.ps[0] = Point(14101, 1216.29); + polygon.ps[1] = Point(14101, 1278.29); + polygon.ps[2] = Point(14039, 1278.29); + polygon.ps[3] = Point(14039, 1216.29); + new ShapeRef(router, polygon, 658); + + // shapeRef659 + polygon = Polygon(4); + polygon.ps[0] = Point(13738, 1216.29); + polygon.ps[1] = Point(13738, 1278.29); + polygon.ps[2] = Point(13676, 1278.29); + polygon.ps[3] = Point(13676, 1216.29); + new ShapeRef(router, polygon, 659); + + // shapeRef660 + polygon = Polygon(4); + polygon.ps[0] = Point(13231, 1216.29); + polygon.ps[1] = Point(13231, 1278.29); + polygon.ps[2] = Point(13169, 1278.29); + polygon.ps[3] = Point(13169, 1216.29); + new ShapeRef(router, polygon, 660); + + // shapeRef661 + polygon = Polygon(4); + polygon.ps[0] = Point(13231, 1480.29); + polygon.ps[1] = Point(13231, 1542.29); + polygon.ps[2] = Point(13169, 1542.29); + polygon.ps[3] = Point(13169, 1480.29); + new ShapeRef(router, polygon, 661); + + // shapeRef662 + polygon = Polygon(4); + polygon.ps[0] = Point(13231, 1780.29); + polygon.ps[1] = Point(13231, 1842.29); + polygon.ps[2] = Point(13169, 1842.29); + polygon.ps[3] = Point(13169, 1780.29); + new ShapeRef(router, polygon, 662); + + // shapeRef663 + polygon = Polygon(4); + polygon.ps[0] = Point(11823.1, 3076.29); + polygon.ps[1] = Point(11823.1, 3138.29); + polygon.ps[2] = Point(11761.1, 3138.29); + polygon.ps[3] = Point(11761.1, 3076.29); + new ShapeRef(router, polygon, 663); + + // shapeRef664 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 3076.29); + polygon.ps[1] = Point(12021.1, 3138.29); + polygon.ps[2] = Point(11959.1, 3138.29); + polygon.ps[3] = Point(11959.1, 3076.29); + new ShapeRef(router, polygon, 664); + + // shapeRef665 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 2614.29); + polygon.ps[1] = Point(12021.1, 2676.29); + polygon.ps[2] = Point(11959.1, 2676.29); + polygon.ps[3] = Point(11959.1, 2614.29); + new ShapeRef(router, polygon, 665); + + // shapeRef666 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 2449.29); + polygon.ps[1] = Point(12021.1, 2511.29); + polygon.ps[2] = Point(11959.1, 2511.29); + polygon.ps[3] = Point(11959.1, 2449.29); + new ShapeRef(router, polygon, 666); + + // shapeRef667 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 2185.29); + polygon.ps[1] = Point(12021.1, 2247.29); + polygon.ps[2] = Point(11959.1, 2247.29); + polygon.ps[3] = Point(11959.1, 2185.29); + new ShapeRef(router, polygon, 667); + + // shapeRef668 + polygon = Polygon(4); + polygon.ps[0] = Point(294, 10717.3); + polygon.ps[1] = Point(294, 10779.3); + polygon.ps[2] = Point(232, 10779.3); + polygon.ps[3] = Point(232, 10717.3); + new ShapeRef(router, polygon, 668); + + // shapeRef669 + polygon = Polygon(4); + polygon.ps[0] = Point(657, 10717.3); + polygon.ps[1] = Point(657, 10779.3); + polygon.ps[2] = Point(595, 10779.3); + polygon.ps[3] = Point(595, 10717.3); + new ShapeRef(router, polygon, 669); + + // shapeRef670 + polygon = Polygon(4); + polygon.ps[0] = Point(1449, 10717.3); + polygon.ps[1] = Point(1449, 10779.3); + polygon.ps[2] = Point(1387, 10779.3); + polygon.ps[3] = Point(1387, 10717.3); + new ShapeRef(router, polygon, 670); + + // shapeRef671 + polygon = Polygon(4); + polygon.ps[0] = Point(2076, 10717.3); + polygon.ps[1] = Point(2076, 10779.3); + polygon.ps[2] = Point(2014, 10779.3); + polygon.ps[3] = Point(2014, 10717.3); + new ShapeRef(router, polygon, 671); + + // shapeRef672 + polygon = Polygon(4); + polygon.ps[0] = Point(294, 11667.9); + polygon.ps[1] = Point(294, 11729.9); + polygon.ps[2] = Point(232, 11729.9); + polygon.ps[3] = Point(232, 11667.9); + new ShapeRef(router, polygon, 672); + + // shapeRef673 + polygon = Polygon(4); + polygon.ps[0] = Point(657, 11667.9); + polygon.ps[1] = Point(657, 11729.9); + polygon.ps[2] = Point(595, 11729.9); + polygon.ps[3] = Point(595, 11667.9); + new ShapeRef(router, polygon, 673); + + // shapeRef674 + polygon = Polygon(4); + polygon.ps[0] = Point(294, 11114.6); + polygon.ps[1] = Point(294, 11176.6); + polygon.ps[2] = Point(232, 11176.6); + polygon.ps[3] = Point(232, 11114.6); + new ShapeRef(router, polygon, 674); + + // shapeRef675 + polygon = Polygon(4); + polygon.ps[0] = Point(657, 11114.6); + polygon.ps[1] = Point(657, 11176.6); + polygon.ps[2] = Point(595, 11176.6); + polygon.ps[3] = Point(595, 11114.6); + new ShapeRef(router, polygon, 675); + + // shapeRef676 + polygon = Polygon(4); + polygon.ps[0] = Point(1251, 11114.6); + polygon.ps[1] = Point(1251, 11176.6); + polygon.ps[2] = Point(1189, 11176.6); + polygon.ps[3] = Point(1189, 11114.6); + new ShapeRef(router, polygon, 676); + + // shapeRef677 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 11114.6); + polygon.ps[1] = Point(1779, 11176.6); + polygon.ps[2] = Point(1717, 11176.6); + polygon.ps[3] = Point(1717, 11114.6); + new ShapeRef(router, polygon, 677); + + // shapeRef678 + polygon = Polygon(4); + polygon.ps[0] = Point(2439, 11114.6); + polygon.ps[1] = Point(2439, 11176.6); + polygon.ps[2] = Point(2377, 11176.6); + polygon.ps[3] = Point(2377, 11114.6); + new ShapeRef(router, polygon, 678); + + // shapeRef679 + polygon = Polygon(4); + polygon.ps[0] = Point(3066, 11114.6); + polygon.ps[1] = Point(3066, 11176.6); + polygon.ps[2] = Point(3004, 11176.6); + polygon.ps[3] = Point(3004, 11114.6); + new ShapeRef(router, polygon, 679); + + // shapeRef680 + polygon = Polygon(4); + polygon.ps[0] = Point(1020, 9677.42); + polygon.ps[1] = Point(1020, 9739.42); + polygon.ps[2] = Point(958, 9739.42); + polygon.ps[3] = Point(958, 9677.42); + new ShapeRef(router, polygon, 680); + + // shapeRef681 + polygon = Polygon(4); + polygon.ps[0] = Point(2142, 9677.42); + polygon.ps[1] = Point(2142, 9739.42); + polygon.ps[2] = Point(2080, 9739.42); + polygon.ps[3] = Point(2080, 9677.42); + new ShapeRef(router, polygon, 681); + + // shapeRef682 + polygon = Polygon(4); + polygon.ps[0] = Point(1020, 10308); + polygon.ps[1] = Point(1020, 10370); + polygon.ps[2] = Point(958, 10370); + polygon.ps[3] = Point(958, 10308); + new ShapeRef(router, polygon, 682); + + // shapeRef683 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 10176); + polygon.ps[1] = Point(492, 10238); + polygon.ps[2] = Point(430, 10238); + polygon.ps[3] = Point(430, 10176); + new ShapeRef(router, polygon, 683); + + // shapeRef684 + polygon = Polygon(4); + polygon.ps[0] = Point(1020, 10176); + polygon.ps[1] = Point(1020, 10238); + polygon.ps[2] = Point(958, 10238); + polygon.ps[3] = Point(958, 10176); + new ShapeRef(router, polygon, 684); + + // shapeRef685 + polygon = Polygon(4); + polygon.ps[0] = Point(1548, 10176); + polygon.ps[1] = Point(1548, 10238); + polygon.ps[2] = Point(1486, 10238); + polygon.ps[3] = Point(1486, 10176); + new ShapeRef(router, polygon, 685); + + // shapeRef686 + polygon = Polygon(4); + polygon.ps[0] = Point(2142, 10176); + polygon.ps[1] = Point(2142, 10238); + polygon.ps[2] = Point(2080, 10238); + polygon.ps[3] = Point(2080, 10176); + new ShapeRef(router, polygon, 686); + + // shapeRef687 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 6384.51); + polygon.ps[1] = Point(10972.2, 6446.51); + polygon.ps[2] = Point(10910.2, 6446.51); + polygon.ps[3] = Point(10910.2, 6384.51); + new ShapeRef(router, polygon, 687); + + // shapeRef688 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 5725.9); + polygon.ps[1] = Point(10972.2, 5787.9); + polygon.ps[2] = Point(10910.2, 5787.9); + polygon.ps[3] = Point(10910.2, 5725.9); + new ShapeRef(router, polygon, 688); + + // shapeRef689 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 5382.67); + polygon.ps[1] = Point(10972.2, 5444.67); + polygon.ps[2] = Point(10910.2, 5444.67); + polygon.ps[3] = Point(10910.2, 5382.67); + new ShapeRef(router, polygon, 689); + + // shapeRef690 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 5138.4); + polygon.ps[1] = Point(10972.2, 5200.4); + polygon.ps[2] = Point(10910.2, 5200.4); + polygon.ps[3] = Point(10910.2, 5138.4); + new ShapeRef(router, polygon, 690); + + // shapeRef691 + polygon = Polygon(4); + polygon.ps[0] = Point(10972.2, 4643.4); + polygon.ps[1] = Point(10972.2, 4705.4); + polygon.ps[2] = Point(10910.2, 4705.4); + polygon.ps[3] = Point(10910.2, 4643.4); + new ShapeRef(router, polygon, 691); + + // shapeRef692 + polygon = Polygon(4); + polygon.ps[0] = Point(11236.2, 5966.59); + polygon.ps[1] = Point(11236.2, 6028.59); + polygon.ps[2] = Point(11174.2, 6028.59); + polygon.ps[3] = Point(11174.2, 5966.59); + new ShapeRef(router, polygon, 692); + + // shapeRef693 + polygon = Polygon(4); + polygon.ps[0] = Point(11236.2, 6384.51); + polygon.ps[1] = Point(11236.2, 6446.51); + polygon.ps[2] = Point(11174.2, 6446.51); + polygon.ps[3] = Point(11174.2, 6384.51); + new ShapeRef(router, polygon, 693); + + // shapeRef694 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 6757.21); + polygon.ps[1] = Point(11658.1, 6819.21); + polygon.ps[2] = Point(11596.1, 6819.21); + polygon.ps[3] = Point(11596.1, 6757.21); + new ShapeRef(router, polygon, 694); + + // shapeRef695 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 6417.51); + polygon.ps[1] = Point(10013.7, 6479.51); + polygon.ps[2] = Point(9951.69, 6479.51); + polygon.ps[3] = Point(9951.69, 6417.51); + new ShapeRef(router, polygon, 695); + + // shapeRef696 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 6058.29); + polygon.ps[1] = Point(10013.7, 6120.29); + polygon.ps[2] = Point(9951.69, 6120.29); + polygon.ps[3] = Point(9951.69, 6058.29); + new ShapeRef(router, polygon, 696); + + // shapeRef697 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 4478.4); + polygon.ps[1] = Point(10013.7, 4540.4); + polygon.ps[2] = Point(9951.69, 4540.4); + polygon.ps[3] = Point(9951.69, 4478.4); + new ShapeRef(router, polygon, 697); + + // shapeRef698 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 3534.51); + polygon.ps[1] = Point(10013.7, 3596.51); + polygon.ps[2] = Point(9951.69, 3596.51); + polygon.ps[3] = Point(9951.69, 3534.51); + new ShapeRef(router, polygon, 698); + + // shapeRef699 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 6384.51); + polygon.ps[1] = Point(11658.1, 6446.51); + polygon.ps[2] = Point(11596.1, 6446.51); + polygon.ps[3] = Point(11596.1, 6384.51); + new ShapeRef(router, polygon, 699); + + // shapeRef700 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 5725.9); + polygon.ps[1] = Point(11658.1, 5787.9); + polygon.ps[2] = Point(11596.1, 5787.9); + polygon.ps[3] = Point(11596.1, 5725.9); + new ShapeRef(router, polygon, 700); + + // shapeRef701 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 5382.67); + polygon.ps[1] = Point(11658.1, 5444.67); + polygon.ps[2] = Point(11596.1, 5444.67); + polygon.ps[3] = Point(11596.1, 5382.67); + new ShapeRef(router, polygon, 701); + + // shapeRef702 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 5138.4); + polygon.ps[1] = Point(11658.1, 5200.4); + polygon.ps[2] = Point(11596.1, 5200.4); + polygon.ps[3] = Point(11596.1, 5138.4); + new ShapeRef(router, polygon, 702); + + // shapeRef703 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 4577.4); + polygon.ps[1] = Point(11658.1, 4639.4); + polygon.ps[2] = Point(11596.1, 4639.4); + polygon.ps[3] = Point(11596.1, 4577.4); + new ShapeRef(router, polygon, 703); + + // shapeRef704 + polygon = Polygon(4); + polygon.ps[0] = Point(11658.1, 3534.51); + polygon.ps[1] = Point(11658.1, 3596.51); + polygon.ps[2] = Point(11596.1, 3596.51); + polygon.ps[3] = Point(11596.1, 3534.51); + new ShapeRef(router, polygon, 704); + + // shapeRef705 + polygon = Polygon(4); + polygon.ps[0] = Point(11988.1, 5006.4); + polygon.ps[1] = Point(11988.1, 5068.4); + polygon.ps[2] = Point(11926.1, 5068.4); + polygon.ps[3] = Point(11926.1, 5006.4); + new ShapeRef(router, polygon, 705); + + // shapeRef706 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 3996.51); + polygon.ps[1] = Point(12219.1, 4058.51); + polygon.ps[2] = Point(12157.1, 4058.51); + polygon.ps[3] = Point(12157.1, 3996.51); + new ShapeRef(router, polygon, 706); + + // shapeRef707 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 5006.4); + polygon.ps[1] = Point(12219.1, 5068.4); + polygon.ps[2] = Point(12157.1, 5068.4); + polygon.ps[3] = Point(12157.1, 5006.4); + new ShapeRef(router, polygon, 707); + + // shapeRef708 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 3534.51); + polygon.ps[1] = Point(12219.1, 3596.51); + polygon.ps[2] = Point(12157.1, 3596.51); + polygon.ps[3] = Point(12157.1, 3534.51); + new ShapeRef(router, polygon, 708); + + // shapeRef709 + polygon = Polygon(4); + polygon.ps[0] = Point(12986.5, 3534.51); + polygon.ps[1] = Point(12986.5, 3596.51); + polygon.ps[2] = Point(12924.5, 3596.51); + polygon.ps[3] = Point(12924.5, 3534.51); + new ShapeRef(router, polygon, 709); + + // shapeRef710 + polygon = Polygon(4); + polygon.ps[0] = Point(17871.5, 2044.29); + polygon.ps[1] = Point(17871.5, 2106.29); + polygon.ps[2] = Point(17809.5, 2106.29); + polygon.ps[3] = Point(17809.5, 2044.29); + new ShapeRef(router, polygon, 710); + + // shapeRef711 + polygon = Polygon(4); + polygon.ps[0] = Point(17640.5, 2044.29); + polygon.ps[1] = Point(17640.5, 2106.29); + polygon.ps[2] = Point(17578.5, 2106.29); + polygon.ps[3] = Point(17578.5, 2044.29); + new ShapeRef(router, polygon, 711); + + // shapeRef712 + polygon = Polygon(4); + polygon.ps[0] = Point(17376.5, 2044.29); + polygon.ps[1] = Point(17376.5, 2106.29); + polygon.ps[2] = Point(17314.5, 2106.29); + polygon.ps[3] = Point(17314.5, 2044.29); + new ShapeRef(router, polygon, 712); + + // shapeRef713 + polygon = Polygon(4); + polygon.ps[0] = Point(17017.8, 2044.29); + polygon.ps[1] = Point(17017.8, 2106.29); + polygon.ps[2] = Point(16955.8, 2106.29); + polygon.ps[3] = Point(16955.8, 2044.29); + new ShapeRef(router, polygon, 713); + + // shapeRef714 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 2044.29); + polygon.ps[1] = Point(16753.8, 2106.29); + polygon.ps[2] = Point(16691.8, 2106.29); + polygon.ps[3] = Point(16691.8, 2044.29); + new ShapeRef(router, polygon, 714); + + // shapeRef715 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 2044.29); + polygon.ps[1] = Point(16588.8, 2106.29); + polygon.ps[2] = Point(16526.8, 2106.29); + polygon.ps[3] = Point(16526.8, 2044.29); + new ShapeRef(router, polygon, 715); + + // shapeRef716 + polygon = Polygon(4); + polygon.ps[0] = Point(16262.6, 2044.29); + polygon.ps[1] = Point(16262.6, 2106.29); + polygon.ps[2] = Point(16200.6, 2106.29); + polygon.ps[3] = Point(16200.6, 2044.29); + new ShapeRef(router, polygon, 716); + + // shapeRef717 + polygon = Polygon(4); + polygon.ps[0] = Point(15932.6, 2044.29); + polygon.ps[1] = Point(15932.6, 2106.29); + polygon.ps[2] = Point(15870.6, 2106.29); + polygon.ps[3] = Point(15870.6, 2044.29); + new ShapeRef(router, polygon, 717); + + // shapeRef718 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 2044.29); + polygon.ps[1] = Point(15270.5, 2106.29); + polygon.ps[2] = Point(15208.5, 2106.29); + polygon.ps[3] = Point(15208.5, 2044.29); + new ShapeRef(router, polygon, 718); + + // shapeRef719 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 1780.29); + polygon.ps[1] = Point(15270.5, 1842.29); + polygon.ps[2] = Point(15208.5, 1842.29); + polygon.ps[3] = Point(15208.5, 1780.29); + new ShapeRef(router, polygon, 719); + + // shapeRef720 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 10651.3); + polygon.ps[1] = Point(18756.5, 10713.3); + polygon.ps[2] = Point(18694.5, 10713.3); + polygon.ps[3] = Point(18694.5, 10651.3); + new ShapeRef(router, polygon, 720); + + // shapeRef721 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 10242); + polygon.ps[1] = Point(18756.5, 10304); + polygon.ps[2] = Point(18694.5, 10304); + polygon.ps[3] = Point(18694.5, 10242); + new ShapeRef(router, polygon, 721); + + // shapeRef722 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 9644.42); + polygon.ps[1] = Point(18756.5, 9706.42); + polygon.ps[2] = Point(18694.5, 9706.42); + polygon.ps[3] = Point(18694.5, 9644.42); + new ShapeRef(router, polygon, 722); + + // shapeRef723 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 9149.42); + polygon.ps[1] = Point(18756.5, 9211.42); + polygon.ps[2] = Point(18694.5, 9211.42); + polygon.ps[3] = Point(18694.5, 9149.42); + new ShapeRef(router, polygon, 723); + + // shapeRef724 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 8611.22); + polygon.ps[1] = Point(18756.5, 8673.22); + polygon.ps[2] = Point(18694.5, 8673.22); + polygon.ps[3] = Point(18694.5, 8611.22); + new ShapeRef(router, polygon, 724); + + // shapeRef725 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 8218.99); + polygon.ps[1] = Point(18756.5, 8280.99); + polygon.ps[2] = Point(18694.5, 8280.99); + polygon.ps[3] = Point(18694.5, 8218.99); + new ShapeRef(router, polygon, 725); + + // shapeRef726 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 7581.79); + polygon.ps[1] = Point(18756.5, 7643.79); + polygon.ps[2] = Point(18694.5, 7643.79); + polygon.ps[3] = Point(18694.5, 7581.79); + new ShapeRef(router, polygon, 726); + + // shapeRef727 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 6757.21); + polygon.ps[1] = Point(18756.5, 6819.21); + polygon.ps[2] = Point(18694.5, 6819.21); + polygon.ps[3] = Point(18694.5, 6757.21); + new ShapeRef(router, polygon, 727); + + // shapeRef728 + polygon = Polygon(4); + polygon.ps[0] = Point(3957, 394.265); + polygon.ps[1] = Point(3957, 456.265); + polygon.ps[2] = Point(3895, 456.265); + polygon.ps[3] = Point(3895, 394.265); + new ShapeRef(router, polygon, 728); + + // shapeRef729 + polygon = Polygon(4); + polygon.ps[0] = Point(4254, 394.265); + polygon.ps[1] = Point(4254, 456.265); + polygon.ps[2] = Point(4192, 456.265); + polygon.ps[3] = Point(4192, 394.265); + new ShapeRef(router, polygon, 729); + + // shapeRef730 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 394.265); + polygon.ps[1] = Point(4584, 456.265); + polygon.ps[2] = Point(4522, 456.265); + polygon.ps[3] = Point(4522, 394.265); + new ShapeRef(router, polygon, 730); + + // shapeRef731 + polygon = Polygon(4); + polygon.ps[0] = Point(4947, 394.265); + polygon.ps[1] = Point(4947, 456.265); + polygon.ps[2] = Point(4885, 456.265); + polygon.ps[3] = Point(4885, 394.265); + new ShapeRef(router, polygon, 731); + + // shapeRef732 + polygon = Polygon(4); + polygon.ps[0] = Point(5659.1, 394.265); + polygon.ps[1] = Point(5659.1, 456.265); + polygon.ps[2] = Point(5597.1, 456.265); + polygon.ps[3] = Point(5597.1, 394.265); + new ShapeRef(router, polygon, 732); + + // shapeRef733 + polygon = Polygon(4); + polygon.ps[0] = Point(5277, 282.265); + polygon.ps[1] = Point(5277, 344.265); + polygon.ps[2] = Point(5215, 344.265); + polygon.ps[3] = Point(5215, 282.265); + new ShapeRef(router, polygon, 733); + + // shapeRef734 + polygon = Polygon(4); + polygon.ps[0] = Point(5659.1, 282.265); + polygon.ps[1] = Point(5659.1, 344.265); + polygon.ps[2] = Point(5597.1, 344.265); + polygon.ps[3] = Point(5597.1, 282.265); + new ShapeRef(router, polygon, 734); + + // shapeRef735 + polygon = Polygon(4); + polygon.ps[0] = Point(5857.1, 282.265); + polygon.ps[1] = Point(5857.1, 344.265); + polygon.ps[2] = Point(5795.1, 344.265); + polygon.ps[3] = Point(5795.1, 282.265); + new ShapeRef(router, polygon, 735); + + // shapeRef736 + polygon = Polygon(4); + polygon.ps[0] = Point(6121.1, 282.265); + polygon.ps[1] = Point(6121.1, 344.265); + polygon.ps[2] = Point(6059.1, 344.265); + polygon.ps[3] = Point(6059.1, 282.265); + new ShapeRef(router, polygon, 736); + + // shapeRef737 + polygon = Polygon(4); + polygon.ps[0] = Point(6319.1, 282.265); + polygon.ps[1] = Point(6319.1, 344.265); + polygon.ps[2] = Point(6257.1, 344.265); + polygon.ps[3] = Point(6257.1, 282.265); + new ShapeRef(router, polygon, 737); + + // shapeRef738 + polygon = Polygon(4); + polygon.ps[0] = Point(6616.1, 282.265); + polygon.ps[1] = Point(6616.1, 344.265); + polygon.ps[2] = Point(6554.1, 344.265); + polygon.ps[3] = Point(6554.1, 282.265); + new ShapeRef(router, polygon, 738); + + // shapeRef739 + polygon = Polygon(4); + polygon.ps[0] = Point(6880.1, 282.265); + polygon.ps[1] = Point(6880.1, 344.265); + polygon.ps[2] = Point(6818.1, 344.265); + polygon.ps[3] = Point(6818.1, 282.265); + new ShapeRef(router, polygon, 739); + + // shapeRef740 + polygon = Polygon(4); + polygon.ps[0] = Point(7210.1, 282.265); + polygon.ps[1] = Point(7210.1, 344.265); + polygon.ps[2] = Point(7148.1, 344.265); + polygon.ps[3] = Point(7148.1, 282.265); + new ShapeRef(router, polygon, 740); + + // shapeRef741 + polygon = Polygon(4); + polygon.ps[0] = Point(7573.1, 282.265); + polygon.ps[1] = Point(7573.1, 344.265); + polygon.ps[2] = Point(7511.1, 344.265); + polygon.ps[3] = Point(7511.1, 282.265); + new ShapeRef(router, polygon, 741); + + // shapeRef742 + polygon = Polygon(4); + polygon.ps[0] = Point(12186.1, 11984.3); + polygon.ps[1] = Point(12186.1, 12046.3); + polygon.ps[2] = Point(12124.1, 12046.3); + polygon.ps[3] = Point(12124.1, 11984.3); + new ShapeRef(router, polygon, 742); + + // shapeRef743 + polygon = Polygon(4); + polygon.ps[0] = Point(11889.1, 11984.3); + polygon.ps[1] = Point(11889.1, 12046.3); + polygon.ps[2] = Point(11827.1, 12046.3); + polygon.ps[3] = Point(11827.1, 11984.3); + new ShapeRef(router, polygon, 743); + + // shapeRef744 + polygon = Polygon(4); + polygon.ps[0] = Point(11889.1, 11355.8); + polygon.ps[1] = Point(11889.1, 11417.8); + polygon.ps[2] = Point(11827.1, 11417.8); + polygon.ps[3] = Point(11827.1, 11355.8); + new ShapeRef(router, polygon, 744); + + // shapeRef745 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 11984.3); + polygon.ps[1] = Point(11460.1, 12046.3); + polygon.ps[2] = Point(11398.1, 12046.3); + polygon.ps[3] = Point(11398.1, 11984.3); + new ShapeRef(router, polygon, 745); + + // shapeRef746 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 11355.8); + polygon.ps[1] = Point(11460.1, 11417.8); + polygon.ps[2] = Point(11398.1, 11417.8); + polygon.ps[3] = Point(11398.1, 11355.8); + new ShapeRef(router, polygon, 746); + + // shapeRef747 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 10916.6); + polygon.ps[1] = Point(11460.1, 10978.6); + polygon.ps[2] = Point(11398.1, 10978.6); + polygon.ps[3] = Point(11398.1, 10916.6); + new ShapeRef(router, polygon, 747); + + // shapeRef748 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 10506); + polygon.ps[1] = Point(11460.1, 10568); + polygon.ps[2] = Point(11398.1, 10568); + polygon.ps[3] = Point(11398.1, 10506); + new ShapeRef(router, polygon, 748); + + // shapeRef749 + polygon = Polygon(4); + polygon.ps[0] = Point(11889.1, 10209); + polygon.ps[1] = Point(11889.1, 10271); + polygon.ps[2] = Point(11827.1, 10271); + polygon.ps[3] = Point(11827.1, 10209); + new ShapeRef(router, polygon, 749); + + // shapeRef750 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 10209); + polygon.ps[1] = Point(11460.1, 10271); + polygon.ps[2] = Point(11398.1, 10271); + polygon.ps[3] = Point(11398.1, 10209); + new ShapeRef(router, polygon, 750); + + // shapeRef751 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 9182.42); + polygon.ps[1] = Point(11460.1, 9244.42); + polygon.ps[2] = Point(11398.1, 9244.42); + polygon.ps[3] = Point(11398.1, 9182.42); + new ShapeRef(router, polygon, 751); + + // shapeRef752 + polygon = Polygon(4); + polygon.ps[0] = Point(12920.5, 9182.42); + polygon.ps[1] = Point(12920.5, 9244.42); + polygon.ps[2] = Point(12858.5, 9244.42); + polygon.ps[3] = Point(12858.5, 9182.42); + new ShapeRef(router, polygon, 752); + + // shapeRef753 + polygon = Polygon(4); + polygon.ps[0] = Point(4683, 4511.4); + polygon.ps[1] = Point(4683, 4573.4); + polygon.ps[2] = Point(4621, 4573.4); + polygon.ps[3] = Point(4621, 4511.4); + new ShapeRef(router, polygon, 753); + + // shapeRef754 + polygon = Polygon(4); + polygon.ps[0] = Point(17706.5, 11829.9); + polygon.ps[1] = Point(17706.5, 11891.9); + polygon.ps[2] = Point(17644.5, 11891.9); + polygon.ps[3] = Point(17644.5, 11829.9); + new ShapeRef(router, polygon, 754); + + // shapeRef755 + polygon = Polygon(4); + polygon.ps[0] = Point(17409.5, 11829.9); + polygon.ps[1] = Point(17409.5, 11891.9); + polygon.ps[2] = Point(17347.5, 11891.9); + polygon.ps[3] = Point(17347.5, 11829.9); + new ShapeRef(router, polygon, 755); + + // shapeRef756 + polygon = Polygon(4); + polygon.ps[0] = Point(16984.8, 11829.9); + polygon.ps[1] = Point(16984.8, 11891.9); + polygon.ps[2] = Point(16922.8, 11891.9); + polygon.ps[3] = Point(16922.8, 11829.9); + new ShapeRef(router, polygon, 756); + + // shapeRef757 + polygon = Polygon(4); + polygon.ps[0] = Point(16295.6, 2548.29); + polygon.ps[1] = Point(16295.6, 2610.29); + polygon.ps[2] = Point(16233.6, 2610.29); + polygon.ps[3] = Point(16233.6, 2548.29); + new ShapeRef(router, polygon, 757); + + // shapeRef758 + polygon = Polygon(4); + polygon.ps[0] = Point(15965.6, 2548.29); + polygon.ps[1] = Point(15965.6, 2610.29); + polygon.ps[2] = Point(15903.6, 2610.29); + polygon.ps[3] = Point(15903.6, 2548.29); + new ShapeRef(router, polygon, 758); + + // shapeRef759 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 2548.29); + polygon.ps[1] = Point(15270.5, 2610.29); + polygon.ps[2] = Point(15208.5, 2610.29); + polygon.ps[3] = Point(15208.5, 2548.29); + new ShapeRef(router, polygon, 759); + + // shapeRef760 + polygon = Polygon(4); + polygon.ps[0] = Point(14629, 2548.29); + polygon.ps[1] = Point(14629, 2610.29); + polygon.ps[2] = Point(14567, 2610.29); + polygon.ps[3] = Point(14567, 2548.29); + new ShapeRef(router, polygon, 760); + + // shapeRef761 + polygon = Polygon(4); + polygon.ps[0] = Point(13837, 2845.29); + polygon.ps[1] = Point(13837, 2907.29); + polygon.ps[2] = Point(13775, 2907.29); + polygon.ps[3] = Point(13775, 2845.29); + new ShapeRef(router, polygon, 761); + + // shapeRef762 + polygon = Polygon(4); + polygon.ps[0] = Point(14200, 2548.29); + polygon.ps[1] = Point(14200, 2610.29); + polygon.ps[2] = Point(14138, 2610.29); + polygon.ps[3] = Point(14138, 2548.29); + new ShapeRef(router, polygon, 762); + + // shapeRef763 + polygon = Polygon(4); + polygon.ps[0] = Point(18498.5, 9644.42); + polygon.ps[1] = Point(18498.5, 9706.42); + polygon.ps[2] = Point(18436.5, 9706.42); + polygon.ps[3] = Point(18436.5, 9644.42); + new ShapeRef(router, polygon, 763); + + // shapeRef764 + polygon = Polygon(4); + polygon.ps[0] = Point(18300.5, 9644.42); + polygon.ps[1] = Point(18300.5, 9706.42); + polygon.ps[2] = Point(18238.5, 9706.42); + polygon.ps[3] = Point(18238.5, 9644.42); + new ShapeRef(router, polygon, 764); + + // shapeRef765 + polygon = Polygon(4); + polygon.ps[0] = Point(18069.5, 9644.42); + polygon.ps[1] = Point(18069.5, 9706.42); + polygon.ps[2] = Point(18007.5, 9706.42); + polygon.ps[3] = Point(18007.5, 9644.42); + new ShapeRef(router, polygon, 765); + + // shapeRef766 + polygon = Polygon(4); + polygon.ps[0] = Point(17838.5, 9644.42); + polygon.ps[1] = Point(17838.5, 9706.42); + polygon.ps[2] = Point(17776.5, 9706.42); + polygon.ps[3] = Point(17776.5, 9644.42); + new ShapeRef(router, polygon, 766); + + // shapeRef767 + polygon = Polygon(4); + polygon.ps[0] = Point(17673.5, 9644.42); + polygon.ps[1] = Point(17673.5, 9706.42); + polygon.ps[2] = Point(17611.5, 9706.42); + polygon.ps[3] = Point(17611.5, 9644.42); + new ShapeRef(router, polygon, 767); + + // shapeRef768 + polygon = Polygon(4); + polygon.ps[0] = Point(17442.5, 9644.42); + polygon.ps[1] = Point(17442.5, 9706.42); + polygon.ps[2] = Point(17380.5, 9706.42); + polygon.ps[3] = Point(17380.5, 9644.42); + new ShapeRef(router, polygon, 768); + + // shapeRef769 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 9644.42); + polygon.ps[1] = Point(17083.8, 9706.42); + polygon.ps[2] = Point(17021.8, 9706.42); + polygon.ps[3] = Point(17021.8, 9644.42); + new ShapeRef(router, polygon, 769); + + // shapeRef770 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 9083.42); + polygon.ps[1] = Point(17083.8, 9145.42); + polygon.ps[2] = Point(17021.8, 9145.42); + polygon.ps[3] = Point(17021.8, 9083.42); + new ShapeRef(router, polygon, 770); + + // shapeRef771 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 8449.99); + polygon.ps[1] = Point(17083.8, 8511.99); + polygon.ps[2] = Point(17021.8, 8511.99); + polygon.ps[3] = Point(17021.8, 8449.99); + new ShapeRef(router, polygon, 771); + + // shapeRef772 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 7878.79); + polygon.ps[1] = Point(17083.8, 7940.79); + polygon.ps[2] = Point(17021.8, 7940.79); + polygon.ps[3] = Point(17021.8, 7878.79); + new ShapeRef(router, polygon, 772); + + // shapeRef773 + polygon = Polygon(4); + polygon.ps[0] = Point(17310.5, 1879.29); + polygon.ps[1] = Point(17310.5, 1941.29); + polygon.ps[2] = Point(17248.5, 1941.29); + polygon.ps[3] = Point(17248.5, 1879.29); + new ShapeRef(router, polygon, 773); + + // shapeRef774 + polygon = Polygon(4); + polygon.ps[0] = Point(17574.5, 1513.29); + polygon.ps[1] = Point(17574.5, 1575.29); + polygon.ps[2] = Point(17512.5, 1575.29); + polygon.ps[3] = Point(17512.5, 1513.29); + new ShapeRef(router, polygon, 774); + + // shapeRef775 + polygon = Polygon(4); + polygon.ps[0] = Point(17310.5, 1513.29); + polygon.ps[1] = Point(17310.5, 1575.29); + polygon.ps[2] = Point(17248.5, 1575.29); + polygon.ps[3] = Point(17248.5, 1513.29); + new ShapeRef(router, polygon, 775); + + // shapeRef776 + polygon = Polygon(4); + polygon.ps[0] = Point(16687.8, 1513.29); + polygon.ps[1] = Point(16687.8, 1575.29); + polygon.ps[2] = Point(16625.8, 1575.29); + polygon.ps[3] = Point(16625.8, 1513.29); + new ShapeRef(router, polygon, 776); + + // shapeRef777 + polygon = Polygon(4); + polygon.ps[0] = Point(16687.8, 1249.29); + polygon.ps[1] = Point(16687.8, 1311.29); + polygon.ps[2] = Point(16625.8, 1311.29); + polygon.ps[3] = Point(16625.8, 1249.29); + new ShapeRef(router, polygon, 777); + + // shapeRef778 + polygon = Polygon(4); + polygon.ps[0] = Point(16918.8, 1249.29); + polygon.ps[1] = Point(16918.8, 1311.29); + polygon.ps[2] = Point(16856.8, 1311.29); + polygon.ps[3] = Point(16856.8, 1249.29); + new ShapeRef(router, polygon, 778); + + // shapeRef779 + polygon = Polygon(4); + polygon.ps[0] = Point(17310.5, 1018.29); + polygon.ps[1] = Point(17310.5, 1080.29); + polygon.ps[2] = Point(17248.5, 1080.29); + polygon.ps[3] = Point(17248.5, 1018.29); + new ShapeRef(router, polygon, 779); + + // shapeRef780 + polygon = Polygon(4); + polygon.ps[0] = Point(17310.5, 645.091); + polygon.ps[1] = Point(17310.5, 707.091); + polygon.ps[2] = Point(17248.5, 707.091); + polygon.ps[3] = Point(17248.5, 645.091); + new ShapeRef(router, polygon, 780); + + // shapeRef781 + polygon = Polygon(4); + polygon.ps[0] = Point(16918.8, 427.265); + polygon.ps[1] = Point(16918.8, 489.265); + polygon.ps[2] = Point(16856.8, 489.265); + polygon.ps[3] = Point(16856.8, 427.265); + new ShapeRef(router, polygon, 781); + + // shapeRef782 + polygon = Polygon(4); + polygon.ps[0] = Point(16687.8, 427.265); + polygon.ps[1] = Point(16687.8, 489.265); + polygon.ps[2] = Point(16625.8, 489.265); + polygon.ps[3] = Point(16625.8, 427.265); + new ShapeRef(router, polygon, 782); + + // shapeRef783 + polygon = Polygon(4); + polygon.ps[0] = Point(5890.1, 12427.7); + polygon.ps[1] = Point(5890.1, 12489.7); + polygon.ps[2] = Point(5828.1, 12489.7); + polygon.ps[3] = Point(5828.1, 12427.7); + new ShapeRef(router, polygon, 783); + + // shapeRef784 + polygon = Polygon(4); + polygon.ps[0] = Point(5593.1, 12427.7); + polygon.ps[1] = Point(5593.1, 12489.7); + polygon.ps[2] = Point(5531.1, 12489.7); + polygon.ps[3] = Point(5531.1, 12427.7); + new ShapeRef(router, polygon, 784); + + // shapeRef785 + polygon = Polygon(4); + polygon.ps[0] = Point(5178, 12427.7); + polygon.ps[1] = Point(5178, 12489.7); + polygon.ps[2] = Point(5116, 12489.7); + polygon.ps[3] = Point(5116, 12427.7); + new ShapeRef(router, polygon, 785); + + // shapeRef786 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 11796.9); + polygon.ps[1] = Point(4980, 11858.9); + polygon.ps[2] = Point(4918, 11858.9); + polygon.ps[3] = Point(4918, 11796.9); + new ShapeRef(router, polygon, 786); + + // shapeRef787 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 11147.6); + polygon.ps[1] = Point(4980, 11209.6); + polygon.ps[2] = Point(4918, 11209.6); + polygon.ps[3] = Point(4918, 11147.6); + new ShapeRef(router, polygon, 787); + + // shapeRef788 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 10717.3); + polygon.ps[1] = Point(4980, 10779.3); + polygon.ps[2] = Point(4918, 10779.3); + polygon.ps[3] = Point(4918, 10717.3); + new ShapeRef(router, polygon, 788); + + // shapeRef789 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 10110); + polygon.ps[1] = Point(4980, 10172); + polygon.ps[2] = Point(4918, 10172); + polygon.ps[3] = Point(4918, 10110); + new ShapeRef(router, polygon, 789); + + // shapeRef790 + polygon = Polygon(4); + polygon.ps[0] = Point(4617, 10110); + polygon.ps[1] = Point(4617, 10172); + polygon.ps[2] = Point(4555, 10172); + polygon.ps[3] = Point(4555, 10110); + new ShapeRef(router, polygon, 790); + + // shapeRef791 + polygon = Polygon(4); + polygon.ps[0] = Point(4320, 10341); + polygon.ps[1] = Point(4320, 10403); + polygon.ps[2] = Point(4258, 10403); + polygon.ps[3] = Point(4258, 10341); + new ShapeRef(router, polygon, 791); + + // shapeRef792 + polygon = Polygon(4); + polygon.ps[0] = Point(4617, 9545.42); + polygon.ps[1] = Point(4617, 9607.42); + polygon.ps[2] = Point(4555, 9607.42); + polygon.ps[3] = Point(4555, 9545.42); + new ShapeRef(router, polygon, 792); + + // shapeRef793 + polygon = Polygon(4); + polygon.ps[0] = Point(3429, 10618.3); + polygon.ps[1] = Point(3429, 10680.3); + polygon.ps[2] = Point(3367, 10680.3); + polygon.ps[3] = Point(3367, 10618.3); + new ShapeRef(router, polygon, 793); + + // shapeRef794 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 10618.3); + polygon.ps[1] = Point(4056, 10680.3); + polygon.ps[2] = Point(3994, 10680.3); + polygon.ps[3] = Point(3994, 10618.3); + new ShapeRef(router, polygon, 794); + + // shapeRef795 + polygon = Polygon(4); + polygon.ps[0] = Point(3429, 10275); + polygon.ps[1] = Point(3429, 10337); + polygon.ps[2] = Point(3367, 10337); + polygon.ps[3] = Point(3367, 10275); + new ShapeRef(router, polygon, 795); + + // shapeRef796 + polygon = Polygon(4); + polygon.ps[0] = Point(3429, 9879.02); + polygon.ps[1] = Point(3429, 9941.02); + polygon.ps[2] = Point(3367, 9941.02); + polygon.ps[3] = Point(3367, 9879.02); + new ShapeRef(router, polygon, 796); + + // shapeRef797 + polygon = Polygon(4); + polygon.ps[0] = Point(3429, 9380.42); + polygon.ps[1] = Point(3429, 9442.42); + polygon.ps[2] = Point(3367, 9442.42); + polygon.ps[3] = Point(3367, 9380.42); + new ShapeRef(router, polygon, 797); + + // shapeRef798 + polygon = Polygon(4); + polygon.ps[0] = Point(3429, 9017.42); + polygon.ps[1] = Point(3429, 9079.42); + polygon.ps[2] = Point(3367, 9079.42); + polygon.ps[3] = Point(3367, 9017.42); + new ShapeRef(router, polygon, 798); + + // shapeRef799 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 10275); + polygon.ps[1] = Point(4056, 10337); + polygon.ps[2] = Point(3994, 10337); + polygon.ps[3] = Point(3994, 10275); + new ShapeRef(router, polygon, 799); + + // shapeRef800 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 9879.02); + polygon.ps[1] = Point(4056, 9941.02); + polygon.ps[2] = Point(3994, 9941.02); + polygon.ps[3] = Point(3994, 9879.02); + new ShapeRef(router, polygon, 800); + + // shapeRef801 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 9380.42); + polygon.ps[1] = Point(4056, 9442.42); + polygon.ps[2] = Point(3994, 9442.42); + polygon.ps[3] = Point(3994, 9380.42); + new ShapeRef(router, polygon, 801); + + // shapeRef802 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 9017.42); + polygon.ps[1] = Point(4056, 9079.42); + polygon.ps[2] = Point(3994, 9079.42); + polygon.ps[3] = Point(3994, 9017.42); + new ShapeRef(router, polygon, 802); + + // shapeRef803 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 8548.99); + polygon.ps[1] = Point(4056, 8610.99); + polygon.ps[2] = Point(3994, 8610.99); + polygon.ps[3] = Point(3994, 8548.99); + new ShapeRef(router, polygon, 803); + + // shapeRef804 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 8142.79); + polygon.ps[1] = Point(4056, 8204.79); + polygon.ps[2] = Point(3994, 8204.79); + polygon.ps[3] = Point(3994, 8142.79); + new ShapeRef(router, polygon, 804); + + // shapeRef805 + polygon = Polygon(4); + polygon.ps[0] = Point(4485, 8142.79); + polygon.ps[1] = Point(4485, 8204.79); + polygon.ps[2] = Point(4423, 8204.79); + polygon.ps[3] = Point(4423, 8142.79); + new ShapeRef(router, polygon, 805); + + // shapeRef806 + polygon = Polygon(4); + polygon.ps[0] = Point(4485, 7614.79); + polygon.ps[1] = Point(4485, 7676.79); + polygon.ps[2] = Point(4423, 7676.79); + polygon.ps[3] = Point(4423, 7614.79); + new ShapeRef(router, polygon, 806); + + // shapeRef807 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 7614.79); + polygon.ps[1] = Point(4056, 7676.79); + polygon.ps[2] = Point(3994, 7676.79); + polygon.ps[3] = Point(3994, 7614.79); + new ShapeRef(router, polygon, 807); + + // shapeRef808 + polygon = Polygon(4); + polygon.ps[0] = Point(3099, 9380.42); + polygon.ps[1] = Point(3099, 9442.42); + polygon.ps[2] = Point(3037, 9442.42); + polygon.ps[3] = Point(3037, 9380.42); + new ShapeRef(router, polygon, 808); + + // shapeRef809 + polygon = Polygon(4); + polygon.ps[0] = Point(3099, 9017.42); + polygon.ps[1] = Point(3099, 9079.42); + polygon.ps[2] = Point(3037, 9079.42); + polygon.ps[3] = Point(3037, 9017.42); + new ShapeRef(router, polygon, 809); + + // shapeRef810 + polygon = Polygon(4); + polygon.ps[0] = Point(3099, 8548.99); + polygon.ps[1] = Point(3099, 8610.99); + polygon.ps[2] = Point(3037, 8610.99); + polygon.ps[3] = Point(3037, 8548.99); + new ShapeRef(router, polygon, 810); + + // shapeRef811 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 8548.99); + polygon.ps[1] = Point(3759, 8610.99); + polygon.ps[2] = Point(3697, 8610.99); + polygon.ps[3] = Point(3697, 8548.99); + new ShapeRef(router, polygon, 811); + + // shapeRef812 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 8142.79); + polygon.ps[1] = Point(3759, 8204.79); + polygon.ps[2] = Point(3697, 8204.79); + polygon.ps[3] = Point(3697, 8142.79); + new ShapeRef(router, polygon, 812); + + // shapeRef813 + polygon = Polygon(4); + polygon.ps[0] = Point(3099, 8142.79); + polygon.ps[1] = Point(3099, 8204.79); + polygon.ps[2] = Point(3037, 8204.79); + polygon.ps[3] = Point(3037, 8142.79); + new ShapeRef(router, polygon, 813); + + // shapeRef814 + polygon = Polygon(4); + polygon.ps[0] = Point(3099, 7614.79); + polygon.ps[1] = Point(3099, 7676.79); + polygon.ps[2] = Point(3037, 7676.79); + polygon.ps[3] = Point(3037, 7614.79); + new ShapeRef(router, polygon, 814); + + // shapeRef815 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 7614.79); + polygon.ps[1] = Point(3759, 7676.79); + polygon.ps[2] = Point(3697, 7676.79); + polygon.ps[3] = Point(3697, 7614.79); + new ShapeRef(router, polygon, 815); + + // shapeRef816 + polygon = Polygon(4); + polygon.ps[0] = Point(1614, 5933.59); + polygon.ps[1] = Point(1614, 5995.59); + polygon.ps[2] = Point(1552, 5995.59); + polygon.ps[3] = Point(1552, 5933.59); + new ShapeRef(router, polygon, 816); + + // shapeRef817 + polygon = Polygon(4); + polygon.ps[0] = Point(1812, 6252.51); + polygon.ps[1] = Point(1812, 6314.51); + polygon.ps[2] = Point(1750, 6314.51); + polygon.ps[3] = Point(1750, 6252.51); + new ShapeRef(router, polygon, 817); + + // shapeRef818 + polygon = Polygon(4); + polygon.ps[0] = Point(2175, 6252.51); + polygon.ps[1] = Point(2175, 6314.51); + polygon.ps[2] = Point(2113, 6314.51); + polygon.ps[3] = Point(2113, 6252.51); + new ShapeRef(router, polygon, 818); + + // shapeRef819 + polygon = Polygon(4); + polygon.ps[0] = Point(2505, 6252.51); + polygon.ps[1] = Point(2505, 6314.51); + polygon.ps[2] = Point(2443, 6314.51); + polygon.ps[3] = Point(2443, 6252.51); + new ShapeRef(router, polygon, 819); + + // shapeRef820 + polygon = Polygon(4); + polygon.ps[0] = Point(2934, 6252.51); + polygon.ps[1] = Point(2934, 6314.51); + polygon.ps[2] = Point(2872, 6314.51); + polygon.ps[3] = Point(2872, 6252.51); + new ShapeRef(router, polygon, 820); + + // shapeRef821 + polygon = Polygon(4); + polygon.ps[0] = Point(3726, 6252.51); + polygon.ps[1] = Point(3726, 6314.51); + polygon.ps[2] = Point(3664, 6314.51); + polygon.ps[3] = Point(3664, 6252.51); + new ShapeRef(router, polygon, 821); + + // shapeRef822 + polygon = Polygon(4); + polygon.ps[0] = Point(4287, 6252.51); + polygon.ps[1] = Point(4287, 6314.51); + polygon.ps[2] = Point(4225, 6314.51); + polygon.ps[3] = Point(4225, 6252.51); + new ShapeRef(router, polygon, 822); + + // shapeRef823 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 8383.99); + polygon.ps[1] = Point(228, 8445.99); + polygon.ps[2] = Point(166, 8445.99); + polygon.ps[3] = Point(166, 8383.99); + new ShapeRef(router, polygon, 823); + + // shapeRef824 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 7911.79); + polygon.ps[1] = Point(228, 7973.79); + polygon.ps[2] = Point(166, 7973.79); + polygon.ps[3] = Point(166, 7911.79); + new ShapeRef(router, polygon, 824); + + // shapeRef825 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 7394.4); + polygon.ps[1] = Point(228, 7456.4); + polygon.ps[2] = Point(166, 7456.4); + polygon.ps[3] = Point(166, 7394.4); + new ShapeRef(router, polygon, 825); + + // shapeRef826 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 6965.4); + polygon.ps[1] = Point(228, 7027.4); + polygon.ps[2] = Point(166, 7027.4); + polygon.ps[3] = Point(166, 6965.4); + new ShapeRef(router, polygon, 826); + + // shapeRef827 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 6417.51); + polygon.ps[1] = Point(228, 6479.51); + polygon.ps[2] = Point(166, 6479.51); + polygon.ps[3] = Point(166, 6417.51); + new ShapeRef(router, polygon, 827); + + // shapeRef828 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 6025.29); + polygon.ps[1] = Point(228, 6087.29); + polygon.ps[2] = Point(166, 6087.29); + polygon.ps[3] = Point(166, 6025.29); + new ShapeRef(router, polygon, 828); + + // shapeRef829 + polygon = Polygon(4); + polygon.ps[0] = Point(228, 5626.9); + polygon.ps[1] = Point(228, 5688.9); + polygon.ps[2] = Point(166, 5688.9); + polygon.ps[3] = Point(166, 5626.9); + new ShapeRef(router, polygon, 829); + + // shapeRef830 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 8482.99); + polygon.ps[1] = Point(1416, 8544.99); + polygon.ps[2] = Point(1354, 8544.99); + polygon.ps[3] = Point(1354, 8482.99); + new ShapeRef(router, polygon, 830); + + // shapeRef831 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 6648.51); + polygon.ps[1] = Point(1416, 6710.51); + polygon.ps[2] = Point(1354, 6710.51); + polygon.ps[3] = Point(1354, 6648.51); + new ShapeRef(router, polygon, 831); + + // shapeRef832 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 6252.51); + polygon.ps[1] = Point(1416, 6314.51); + polygon.ps[2] = Point(1354, 6314.51); + polygon.ps[3] = Point(1354, 6252.51); + new ShapeRef(router, polygon, 832); + + // shapeRef833 + polygon = Polygon(4); + polygon.ps[0] = Point(4386, 12427.7); + polygon.ps[1] = Point(4386, 12489.7); + polygon.ps[2] = Point(4324, 12489.7); + polygon.ps[3] = Point(4324, 12427.7); + new ShapeRef(router, polygon, 833); + + // shapeRef834 + polygon = Polygon(4); + polygon.ps[0] = Point(3693, 12427.7); + polygon.ps[1] = Point(3693, 12489.7); + polygon.ps[2] = Point(3631, 12489.7); + polygon.ps[3] = Point(3631, 12427.7); + new ShapeRef(router, polygon, 834); + + // shapeRef835 + polygon = Polygon(4); + polygon.ps[0] = Point(3231, 12427.7); + polygon.ps[1] = Point(3231, 12489.7); + polygon.ps[2] = Point(3169, 12489.7); + polygon.ps[3] = Point(3169, 12427.7); + new ShapeRef(router, polygon, 835); + + // shapeRef836 + polygon = Polygon(4); + polygon.ps[0] = Point(2736, 12427.7); + polygon.ps[1] = Point(2736, 12489.7); + polygon.ps[2] = Point(2674, 12489.7); + polygon.ps[3] = Point(2674, 12427.7); + new ShapeRef(router, polygon, 836); + + // shapeRef837 + polygon = Polygon(4); + polygon.ps[0] = Point(2373, 12427.7); + polygon.ps[1] = Point(2373, 12489.7); + polygon.ps[2] = Point(2311, 12489.7); + polygon.ps[3] = Point(2311, 12427.7); + new ShapeRef(router, polygon, 837); + + // shapeRef838 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 12017.3); + polygon.ps[1] = Point(4056, 12079.3); + polygon.ps[2] = Point(3994, 12079.3); + polygon.ps[3] = Point(3994, 12017.3); + new ShapeRef(router, polygon, 838); + + // shapeRef839 + polygon = Polygon(4); + polygon.ps[0] = Point(3693, 12017.3); + polygon.ps[1] = Point(3693, 12079.3); + polygon.ps[2] = Point(3631, 12079.3); + polygon.ps[3] = Point(3631, 12017.3); + new ShapeRef(router, polygon, 839); + + // shapeRef840 + polygon = Polygon(4); + polygon.ps[0] = Point(3231, 12017.3); + polygon.ps[1] = Point(3231, 12079.3); + polygon.ps[2] = Point(3169, 12079.3); + polygon.ps[3] = Point(3169, 12017.3); + new ShapeRef(router, polygon, 840); + + // shapeRef841 + polygon = Polygon(4); + polygon.ps[0] = Point(2736, 12017.3); + polygon.ps[1] = Point(2736, 12079.3); + polygon.ps[2] = Point(2674, 12079.3); + polygon.ps[3] = Point(2674, 12017.3); + new ShapeRef(router, polygon, 841); + + // shapeRef842 + polygon = Polygon(4); + polygon.ps[0] = Point(2373, 12017.3); + polygon.ps[1] = Point(2373, 12079.3); + polygon.ps[2] = Point(2311, 12079.3); + polygon.ps[3] = Point(2311, 12017.3); + new ShapeRef(router, polygon, 842); + + // shapeRef843 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 8677.22); + polygon.ps[1] = Point(1350, 8739.22); + polygon.ps[2] = Point(1288, 8739.22); + polygon.ps[3] = Point(1288, 8677.22); + new ShapeRef(router, polygon, 843); + + // shapeRef844 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 8677.22); + polygon.ps[1] = Point(1911, 8739.22); + polygon.ps[2] = Point(1849, 8739.22); + polygon.ps[3] = Point(1849, 8677.22); + new ShapeRef(router, polygon, 844); + + // shapeRef845 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 8350.99); + polygon.ps[1] = Point(1911, 8412.99); + polygon.ps[2] = Point(1849, 8412.99); + polygon.ps[3] = Point(1849, 8350.99); + new ShapeRef(router, polygon, 845); + + // shapeRef846 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 7845.79); + polygon.ps[1] = Point(1350, 7907.79); + polygon.ps[2] = Point(1288, 7907.79); + polygon.ps[3] = Point(1288, 7845.79); + new ShapeRef(router, polygon, 846); + + // shapeRef847 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 7845.79); + polygon.ps[1] = Point(1911, 7907.79); + polygon.ps[2] = Point(1849, 7907.79); + polygon.ps[3] = Point(1849, 7845.79); + new ShapeRef(router, polygon, 847); + + // shapeRef848 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 7394.4); + polygon.ps[1] = Point(1911, 7456.4); + polygon.ps[2] = Point(1849, 7456.4); + polygon.ps[3] = Point(1849, 7394.4); + new ShapeRef(router, polygon, 848); + + // shapeRef849 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 7394.4); + polygon.ps[1] = Point(1350, 7456.4); + polygon.ps[2] = Point(1288, 7456.4); + polygon.ps[3] = Point(1288, 7394.4); + new ShapeRef(router, polygon, 849); + + // shapeRef850 + polygon = Polygon(4); + polygon.ps[0] = Point(1350, 6998.4); + polygon.ps[1] = Point(1350, 7060.4); + polygon.ps[2] = Point(1288, 7060.4); + polygon.ps[3] = Point(1288, 6998.4); + new ShapeRef(router, polygon, 850); + + // shapeRef851 + polygon = Polygon(4); + polygon.ps[0] = Point(1680, 6417.51); + polygon.ps[1] = Point(1680, 6479.51); + polygon.ps[2] = Point(1618, 6479.51); + polygon.ps[3] = Point(1618, 6417.51); + new ShapeRef(router, polygon, 851); + + // shapeRef852 + polygon = Polygon(4); + polygon.ps[0] = Point(1911, 6417.51); + polygon.ps[1] = Point(1911, 6479.51); + polygon.ps[2] = Point(1849, 6479.51); + polygon.ps[3] = Point(1849, 6417.51); + new ShapeRef(router, polygon, 852); + + // shapeRef853 + polygon = Polygon(4); + polygon.ps[0] = Point(3528, 6417.51); + polygon.ps[1] = Point(3528, 6479.51); + polygon.ps[2] = Point(3466, 6479.51); + polygon.ps[3] = Point(3466, 6417.51); + new ShapeRef(router, polygon, 853); + + // shapeRef854 + polygon = Polygon(4); + polygon.ps[0] = Point(8159.29, 4907.4); + polygon.ps[1] = Point(8159.29, 4969.4); + polygon.ps[2] = Point(8097.29, 4969.4); + polygon.ps[3] = Point(8097.29, 4907.4); + new ShapeRef(router, polygon, 854); + + // shapeRef855 + polygon = Polygon(4); + polygon.ps[0] = Point(7862.29, 4907.4); + polygon.ps[1] = Point(7862.29, 4969.4); + polygon.ps[2] = Point(7800.29, 4969.4); + polygon.ps[3] = Point(7800.29, 4907.4); + new ShapeRef(router, polygon, 855); + + // shapeRef856 + polygon = Polygon(4); + polygon.ps[0] = Point(7507.1, 4907.4); + polygon.ps[1] = Point(7507.1, 4969.4); + polygon.ps[2] = Point(7445.1, 4969.4); + polygon.ps[3] = Point(7445.1, 4907.4); + new ShapeRef(router, polygon, 856); + + // shapeRef857 + polygon = Polygon(4); + polygon.ps[0] = Point(7111.1, 4907.4); + polygon.ps[1] = Point(7111.1, 4969.4); + polygon.ps[2] = Point(7049.1, 4969.4); + polygon.ps[3] = Point(7049.1, 4907.4); + new ShapeRef(router, polygon, 857); + + // shapeRef858 + polygon = Polygon(4); + polygon.ps[0] = Point(6748.1, 4907.4); + polygon.ps[1] = Point(6748.1, 4969.4); + polygon.ps[2] = Point(6686.1, 4969.4); + polygon.ps[3] = Point(6686.1, 4907.4); + new ShapeRef(router, polygon, 858); + + // shapeRef859 + polygon = Polygon(4); + polygon.ps[0] = Point(6517.1, 4907.4); + polygon.ps[1] = Point(6517.1, 4969.4); + polygon.ps[2] = Point(6455.1, 4969.4); + polygon.ps[3] = Point(6455.1, 4907.4); + new ShapeRef(router, polygon, 859); + + // shapeRef860 + polygon = Polygon(4); + polygon.ps[0] = Point(6220.1, 4907.4); + polygon.ps[1] = Point(6220.1, 4969.4); + polygon.ps[2] = Point(6158.1, 4969.4); + polygon.ps[3] = Point(6158.1, 4907.4); + new ShapeRef(router, polygon, 860); + + // shapeRef861 + polygon = Polygon(4); + polygon.ps[0] = Point(6055.1, 4907.4); + polygon.ps[1] = Point(6055.1, 4969.4); + polygon.ps[2] = Point(5993.1, 4969.4); + polygon.ps[3] = Point(5993.1, 4907.4); + new ShapeRef(router, polygon, 861); + + // shapeRef862 + polygon = Polygon(4); + polygon.ps[0] = Point(7012.1, 7097.4); + polygon.ps[1] = Point(7012.1, 7159.4); + polygon.ps[2] = Point(6950.1, 7159.4); + polygon.ps[3] = Point(6950.1, 7097.4); + new ShapeRef(router, polygon, 862); + + // shapeRef863 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 5250.67); + polygon.ps[1] = Point(4584, 5312.67); + polygon.ps[2] = Point(4522, 5312.67); + polygon.ps[3] = Point(4522, 5250.67); + new ShapeRef(router, polygon, 863); + + // shapeRef864 + polygon = Polygon(4); + polygon.ps[0] = Point(6253.1, 6582.51); + polygon.ps[1] = Point(6253.1, 6644.51); + polygon.ps[2] = Point(6191.1, 6644.51); + polygon.ps[3] = Point(6191.1, 6582.51); + new ShapeRef(router, polygon, 864); + + // shapeRef865 + polygon = Polygon(4); + polygon.ps[0] = Point(6121.1, 5933.59); + polygon.ps[1] = Point(6121.1, 5995.59); + polygon.ps[2] = Point(6059.1, 5995.59); + polygon.ps[3] = Point(6059.1, 5933.59); + new ShapeRef(router, polygon, 865); + + // shapeRef866 + polygon = Polygon(4); + polygon.ps[0] = Point(6484.1, 5933.59); + polygon.ps[1] = Point(6484.1, 5995.59); + polygon.ps[2] = Point(6422.1, 5995.59); + polygon.ps[3] = Point(6422.1, 5933.59); + new ShapeRef(router, polygon, 866); + + // shapeRef867 + polygon = Polygon(4); + polygon.ps[0] = Point(7144.1, 5933.59); + polygon.ps[1] = Point(7144.1, 5995.59); + polygon.ps[2] = Point(7082.1, 5995.59); + polygon.ps[3] = Point(7082.1, 5933.59); + new ShapeRef(router, polygon, 867); + + // shapeRef868 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 5933.59); + polygon.ps[1] = Point(7796.29, 5995.59); + polygon.ps[2] = Point(7734.29, 5995.59); + polygon.ps[3] = Point(7734.29, 5933.59); + new ShapeRef(router, polygon, 868); + + // shapeRef869 + polygon = Polygon(4); + polygon.ps[0] = Point(13672, 985.285); + polygon.ps[1] = Point(13672, 1047.29); + polygon.ps[2] = Point(13610, 1047.29); + polygon.ps[3] = Point(13610, 985.285); + new ShapeRef(router, polygon, 869); + + // shapeRef870 + polygon = Polygon(4); + polygon.ps[0] = Point(13165, 985.285); + polygon.ps[1] = Point(13165, 1047.29); + polygon.ps[2] = Point(13103, 1047.29); + polygon.ps[3] = Point(13103, 985.285); + new ShapeRef(router, polygon, 870); + + // shapeRef871 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 985.285); + polygon.ps[1] = Point(12562.5, 1047.29); + polygon.ps[2] = Point(12500.5, 1047.29); + polygon.ps[3] = Point(12500.5, 985.285); + new ShapeRef(router, polygon, 871); + + // shapeRef872 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 985.285); + polygon.ps[1] = Point(12021.1, 1047.29); + polygon.ps[2] = Point(11959.1, 1047.29); + polygon.ps[3] = Point(11959.1, 985.285); + new ShapeRef(router, polygon, 872); + + // shapeRef873 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 9978.02); + polygon.ps[1] = Point(16753.8, 10040); + polygon.ps[2] = Point(16691.8, 10040); + polygon.ps[3] = Point(16691.8, 9978.02); + new ShapeRef(router, polygon, 873); + + // shapeRef874 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 8842.22); + polygon.ps[1] = Point(16130.6, 8904.22); + polygon.ps[2] = Point(16068.6, 8904.22); + polygon.ps[3] = Point(16068.6, 8842.22); + new ShapeRef(router, polygon, 874); + + // shapeRef875 + polygon = Polygon(4); + polygon.ps[0] = Point(14464, 8842.22); + polygon.ps[1] = Point(14464, 8904.22); + polygon.ps[2] = Point(14402, 8904.22); + polygon.ps[3] = Point(14402, 8842.22); + new ShapeRef(router, polygon, 875); + + // shapeRef876 + polygon = Polygon(4); + polygon.ps[0] = Point(17541.5, 9248.42); + polygon.ps[1] = Point(17541.5, 9310.42); + polygon.ps[2] = Point(17479.5, 9310.42); + polygon.ps[3] = Point(17479.5, 9248.42); + new ShapeRef(router, polygon, 876); + + // shapeRef877 + polygon = Polygon(4); + polygon.ps[0] = Point(17541.5, 8743.22); + polygon.ps[1] = Point(17541.5, 8805.22); + polygon.ps[2] = Point(17479.5, 8805.22); + polygon.ps[3] = Point(17479.5, 8743.22); + new ShapeRef(router, polygon, 877); + + // shapeRef878 + polygon = Polygon(4); + polygon.ps[0] = Point(17475.5, 7581.79); + polygon.ps[1] = Point(17475.5, 7643.79); + polygon.ps[2] = Point(17413.5, 7643.79); + polygon.ps[3] = Point(17413.5, 7581.79); + new ShapeRef(router, polygon, 878); + + // shapeRef879 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 9446.42); + polygon.ps[1] = Point(18333.5, 9508.42); + polygon.ps[2] = Point(18271.5, 9508.42); + polygon.ps[3] = Point(18271.5, 9446.42); + new ShapeRef(router, polygon, 879); + + // shapeRef880 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 9050.42); + polygon.ps[1] = Point(18333.5, 9112.42); + polygon.ps[2] = Point(18271.5, 9112.42); + polygon.ps[3] = Point(18271.5, 9050.42); + new ShapeRef(router, polygon, 880); + + // shapeRef881 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 8611.22); + polygon.ps[1] = Point(18333.5, 8673.22); + polygon.ps[2] = Point(18271.5, 8673.22); + polygon.ps[3] = Point(18271.5, 8611.22); + new ShapeRef(router, polygon, 881); + + // shapeRef882 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 8218.99); + polygon.ps[1] = Point(18333.5, 8280.99); + polygon.ps[2] = Point(18271.5, 8280.99); + polygon.ps[3] = Point(18271.5, 8218.99); + new ShapeRef(router, polygon, 882); + + // shapeRef883 + polygon = Polygon(4); + polygon.ps[0] = Point(18694.5, 9149.42); + polygon.ps[1] = Point(18694.5, 9211.42); + polygon.ps[2] = Point(18632.5, 9211.42); + polygon.ps[3] = Point(18632.5, 9149.42); + new ShapeRef(router, polygon, 883); + + // shapeRef884 + polygon = Polygon(4); + polygon.ps[0] = Point(18465.5, 9149.42); + polygon.ps[1] = Point(18465.5, 9211.42); + polygon.ps[2] = Point(18403.5, 9211.42); + polygon.ps[3] = Point(18403.5, 9149.42); + new ShapeRef(router, polygon, 884); + + // shapeRef885 + polygon = Polygon(4); + polygon.ps[0] = Point(17904.5, 9347.42); + polygon.ps[1] = Point(17904.5, 9409.42); + polygon.ps[2] = Point(17842.5, 9409.42); + polygon.ps[3] = Point(17842.5, 9347.42); + new ShapeRef(router, polygon, 885); + + // shapeRef886 + polygon = Polygon(4); + polygon.ps[0] = Point(17739.5, 9149.42); + polygon.ps[1] = Point(17739.5, 9211.42); + polygon.ps[2] = Point(17677.5, 9211.42); + polygon.ps[3] = Point(17677.5, 9149.42); + new ShapeRef(router, polygon, 886); + + // shapeRef887 + polygon = Polygon(4); + polygon.ps[0] = Point(17739.5, 8611.22); + polygon.ps[1] = Point(17739.5, 8673.22); + polygon.ps[2] = Point(17677.5, 8673.22); + polygon.ps[3] = Point(17677.5, 8611.22); + new ShapeRef(router, polygon, 887); + + // shapeRef888 + polygon = Polygon(4); + polygon.ps[0] = Point(17739.5, 8218.99); + polygon.ps[1] = Point(17739.5, 8280.99); + polygon.ps[2] = Point(17677.5, 8280.99); + polygon.ps[3] = Point(17677.5, 8218.99); + new ShapeRef(router, polygon, 888); + + // shapeRef889 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 5900.59); + polygon.ps[1] = Point(16130.6, 5962.59); + polygon.ps[2] = Point(16068.6, 5962.59); + polygon.ps[3] = Point(16068.6, 5900.59); + new ShapeRef(router, polygon, 889); + + // shapeRef890 + polygon = Polygon(4); + polygon.ps[0] = Point(17739.5, 7581.79); + polygon.ps[1] = Point(17739.5, 7643.79); + polygon.ps[2] = Point(17677.5, 7643.79); + polygon.ps[3] = Point(17677.5, 7581.79); + new ShapeRef(router, polygon, 890); + + // shapeRef891 + polygon = Polygon(4); + polygon.ps[0] = Point(18036.5, 7581.79); + polygon.ps[1] = Point(18036.5, 7643.79); + polygon.ps[2] = Point(17974.5, 7643.79); + polygon.ps[3] = Point(17974.5, 7581.79); + new ShapeRef(router, polygon, 891); + + // shapeRef892 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 7581.79); + polygon.ps[1] = Point(18333.5, 7643.79); + polygon.ps[2] = Point(18271.5, 7643.79); + polygon.ps[3] = Point(18271.5, 7581.79); + new ShapeRef(router, polygon, 892); + + // shapeRef893 + polygon = Polygon(4); + polygon.ps[0] = Point(15763.9, 5692.9); + polygon.ps[1] = Point(15763.9, 5754.9); + polygon.ps[2] = Point(15701.9, 5754.9); + polygon.ps[3] = Point(15701.9, 5692.9); + new ShapeRef(router, polygon, 893); + + // shapeRef894 + polygon = Polygon(4); + polygon.ps[0] = Point(14794, 5692.9); + polygon.ps[1] = Point(14794, 5754.9); + polygon.ps[2] = Point(14732, 5754.9); + polygon.ps[3] = Point(14732, 5692.9); + new ShapeRef(router, polygon, 894); + + // shapeRef895 + polygon = Polygon(4); + polygon.ps[0] = Point(14266, 5692.9); + polygon.ps[1] = Point(14266, 5754.9); + polygon.ps[2] = Point(14204, 5754.9); + polygon.ps[3] = Point(14204, 5692.9); + new ShapeRef(router, polygon, 895); + + // shapeRef896 + polygon = Polygon(4); + polygon.ps[0] = Point(13705, 5692.9); + polygon.ps[1] = Point(13705, 5754.9); + polygon.ps[2] = Point(13643, 5754.9); + polygon.ps[3] = Point(13643, 5692.9); + new ShapeRef(router, polygon, 896); + + // shapeRef897 + polygon = Polygon(4); + polygon.ps[0] = Point(14266, 5415.67); + polygon.ps[1] = Point(14266, 5477.67); + polygon.ps[2] = Point(14204, 5477.67); + polygon.ps[3] = Point(14204, 5415.67); + new ShapeRef(router, polygon, 897); + + // shapeRef898 + polygon = Polygon(4); + polygon.ps[0] = Point(13705, 5415.67); + polygon.ps[1] = Point(13705, 5477.67); + polygon.ps[2] = Point(13643, 5477.67); + polygon.ps[3] = Point(13643, 5415.67); + new ShapeRef(router, polygon, 898); + + // shapeRef899 + polygon = Polygon(4); + polygon.ps[0] = Point(15763.9, 4841.4); + polygon.ps[1] = Point(15763.9, 4903.4); + polygon.ps[2] = Point(15701.9, 4903.4); + polygon.ps[3] = Point(15701.9, 4841.4); + new ShapeRef(router, polygon, 899); + + // shapeRef900 + polygon = Polygon(4); + polygon.ps[0] = Point(14794, 4841.4); + polygon.ps[1] = Point(14794, 4903.4); + polygon.ps[2] = Point(14732, 4903.4); + polygon.ps[3] = Point(14732, 4841.4); + new ShapeRef(router, polygon, 900); + + // shapeRef901 + polygon = Polygon(4); + polygon.ps[0] = Point(13705, 4511.4); + polygon.ps[1] = Point(13705, 4573.4); + polygon.ps[2] = Point(13643, 4573.4); + polygon.ps[3] = Point(13643, 4511.4); + new ShapeRef(router, polygon, 901); + + // shapeRef902 + polygon = Polygon(4); + polygon.ps[0] = Point(17277.5, 4511.4); + polygon.ps[1] = Point(17277.5, 4573.4); + polygon.ps[2] = Point(17215.5, 4573.4); + polygon.ps[3] = Point(17215.5, 4511.4); + new ShapeRef(router, polygon, 902); + + // shapeRef903 + polygon = Polygon(4); + polygon.ps[0] = Point(16852.8, 4511.4); + polygon.ps[1] = Point(16852.8, 4573.4); + polygon.ps[2] = Point(16790.8, 4573.4); + polygon.ps[3] = Point(16790.8, 4511.4); + new ShapeRef(router, polygon, 903); + + // shapeRef904 + polygon = Polygon(4); + polygon.ps[0] = Point(16654.8, 4511.4); + polygon.ps[1] = Point(16654.8, 4573.4); + polygon.ps[2] = Point(16592.8, 4573.4); + polygon.ps[3] = Point(16592.8, 4511.4); + new ShapeRef(router, polygon, 904); + + // shapeRef905 + polygon = Polygon(4); + polygon.ps[0] = Point(16262.6, 4511.4); + polygon.ps[1] = Point(16262.6, 4573.4); + polygon.ps[2] = Point(16200.6, 4573.4); + polygon.ps[3] = Point(16200.6, 4511.4); + new ShapeRef(router, polygon, 905); + + // shapeRef906 + polygon = Polygon(4); + polygon.ps[0] = Point(15763.9, 4511.4); + polygon.ps[1] = Point(15763.9, 4573.4); + polygon.ps[2] = Point(15701.9, 4573.4); + polygon.ps[3] = Point(15701.9, 4511.4); + new ShapeRef(router, polygon, 906); + + // shapeRef907 + polygon = Polygon(4); + polygon.ps[0] = Point(14794, 4511.4); + polygon.ps[1] = Point(14794, 4573.4); + polygon.ps[2] = Point(14732, 4573.4); + polygon.ps[3] = Point(14732, 4511.4); + new ShapeRef(router, polygon, 907); + + // shapeRef908 + polygon = Polygon(4); + polygon.ps[0] = Point(14266, 4511.4); + polygon.ps[1] = Point(14266, 4573.4); + polygon.ps[2] = Point(14204, 4573.4); + polygon.ps[3] = Point(14204, 4511.4); + new ShapeRef(router, polygon, 908); + + // shapeRef909 + polygon = Polygon(4); + polygon.ps[0] = Point(16654.8, 5217.67); + polygon.ps[1] = Point(16654.8, 5279.67); + polygon.ps[2] = Point(16592.8, 5279.67); + polygon.ps[3] = Point(16592.8, 5217.67); + new ShapeRef(router, polygon, 909); + + // shapeRef910 + polygon = Polygon(4); + polygon.ps[0] = Point(16262.6, 5217.67); + polygon.ps[1] = Point(16262.6, 5279.67); + polygon.ps[2] = Point(16200.6, 5279.67); + polygon.ps[3] = Point(16200.6, 5217.67); + new ShapeRef(router, polygon, 910); + + // shapeRef911 + polygon = Polygon(4); + polygon.ps[0] = Point(15763.9, 5217.67); + polygon.ps[1] = Point(15763.9, 5279.67); + polygon.ps[2] = Point(15701.9, 5279.67); + polygon.ps[3] = Point(15701.9, 5217.67); + new ShapeRef(router, polygon, 911); + + // shapeRef912 + polygon = Polygon(4); + polygon.ps[0] = Point(14794, 5217.67); + polygon.ps[1] = Point(14794, 5279.67); + polygon.ps[2] = Point(14732, 5279.67); + polygon.ps[3] = Point(14732, 5217.67); + new ShapeRef(router, polygon, 912); + + // shapeRef913 + polygon = Polygon(4); + polygon.ps[0] = Point(14266, 5217.67); + polygon.ps[1] = Point(14266, 5279.67); + polygon.ps[2] = Point(14204, 5279.67); + polygon.ps[3] = Point(14204, 5217.67); + new ShapeRef(router, polygon, 913); + + // shapeRef914 + polygon = Polygon(4); + polygon.ps[0] = Point(13705, 5217.67); + polygon.ps[1] = Point(13705, 5279.67); + polygon.ps[2] = Point(13643, 5279.67); + polygon.ps[3] = Point(13643, 5217.67); + new ShapeRef(router, polygon, 914); + + // shapeRef915 + polygon = Polygon(4); + polygon.ps[0] = Point(12953.5, 5217.67); + polygon.ps[1] = Point(12953.5, 5279.67); + polygon.ps[2] = Point(12891.5, 5279.67); + polygon.ps[3] = Point(12891.5, 5217.67); + new ShapeRef(router, polygon, 915); + + // shapeRef916 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 10506); + polygon.ps[1] = Point(12562.5, 10568); + polygon.ps[2] = Point(12500.5, 10568); + polygon.ps[3] = Point(12500.5, 10506); + new ShapeRef(router, polygon, 916); + + // shapeRef917 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 10209); + polygon.ps[1] = Point(12562.5, 10271); + polygon.ps[2] = Point(12500.5, 10271); + polygon.ps[3] = Point(12500.5, 10209); + new ShapeRef(router, polygon, 917); + + // shapeRef918 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 10011); + polygon.ps[1] = Point(14827, 10073); + polygon.ps[2] = Point(14765, 10073); + polygon.ps[3] = Point(14765, 10011); + new ShapeRef(router, polygon, 918); + + // shapeRef919 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 10275); + polygon.ps[1] = Point(15471.5, 10337); + polygon.ps[2] = Point(15409.5, 10337); + polygon.ps[3] = Point(15409.5, 10275); + new ShapeRef(router, polygon, 919); + + // shapeRef920 + polygon = Polygon(4); + polygon.ps[0] = Point(14728, 10275); + polygon.ps[1] = Point(14728, 10337); + polygon.ps[2] = Point(14666, 10337); + polygon.ps[3] = Point(14666, 10275); + new ShapeRef(router, polygon, 920); + + // shapeRef921 + polygon = Polygon(4); + polygon.ps[0] = Point(17805.5, 3468.51); + polygon.ps[1] = Point(17805.5, 3530.51); + polygon.ps[2] = Point(17743.5, 3530.51); + polygon.ps[3] = Point(17743.5, 3468.51); + new ShapeRef(router, polygon, 921); + + // shapeRef922 + polygon = Polygon(4); + polygon.ps[0] = Point(17508.5, 3468.51); + polygon.ps[1] = Point(17508.5, 3530.51); + polygon.ps[2] = Point(17446.5, 3530.51); + polygon.ps[3] = Point(17446.5, 3468.51); + new ShapeRef(router, polygon, 922); + + // shapeRef923 + polygon = Polygon(4); + polygon.ps[0] = Point(17050.8, 3468.51); + polygon.ps[1] = Point(17050.8, 3530.51); + polygon.ps[2] = Point(16988.8, 3530.51); + polygon.ps[3] = Point(16988.8, 3468.51); + new ShapeRef(router, polygon, 923); + + // shapeRef924 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 4709.4); + polygon.ps[1] = Point(18797.5, 4771.4); + polygon.ps[2] = Point(18735.5, 4771.4); + polygon.ps[3] = Point(18735.5, 4709.4); + new ShapeRef(router, polygon, 924); + + // shapeRef925 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 4478.4); + polygon.ps[1] = Point(18797.5, 4540.4); + polygon.ps[2] = Point(18735.5, 4540.4); + polygon.ps[3] = Point(18735.5, 4478.4); + new ShapeRef(router, polygon, 925); + + // shapeRef926 + polygon = Polygon(4); + polygon.ps[0] = Point(18797.5, 4095.51); + polygon.ps[1] = Point(18797.5, 4157.51); + polygon.ps[2] = Point(18735.5, 4157.51); + polygon.ps[3] = Point(18735.5, 4095.51); + new ShapeRef(router, polygon, 926); + + // shapeRef927 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 3798.51); + polygon.ps[1] = Point(18580, 3860.51); + polygon.ps[2] = Point(18518, 3860.51); + polygon.ps[3] = Point(18518, 3798.51); + new ShapeRef(router, polygon, 927); + + // shapeRef928 + polygon = Polygon(4); + polygon.ps[0] = Point(18366.5, 3798.51); + polygon.ps[1] = Point(18366.5, 3860.51); + polygon.ps[2] = Point(18304.5, 3860.51); + polygon.ps[3] = Point(18304.5, 3798.51); + new ShapeRef(router, polygon, 928); + + // shapeRef929 + polygon = Polygon(4); + polygon.ps[0] = Point(18135.5, 3798.51); + polygon.ps[1] = Point(18135.5, 3860.51); + polygon.ps[2] = Point(18073.5, 3860.51); + polygon.ps[3] = Point(18073.5, 3798.51); + new ShapeRef(router, polygon, 929); + + // shapeRef930 + polygon = Polygon(4); + polygon.ps[0] = Point(17805.5, 3798.51); + polygon.ps[1] = Point(17805.5, 3860.51); + polygon.ps[2] = Point(17743.5, 3860.51); + polygon.ps[3] = Point(17743.5, 3798.51); + new ShapeRef(router, polygon, 930); + + // shapeRef931 + polygon = Polygon(4); + polygon.ps[0] = Point(17508.5, 3798.51); + polygon.ps[1] = Point(17508.5, 3860.51); + polygon.ps[2] = Point(17446.5, 3860.51); + polygon.ps[3] = Point(17446.5, 3798.51); + new ShapeRef(router, polygon, 931); + + // shapeRef932 + polygon = Polygon(4); + polygon.ps[0] = Point(17050.8, 3798.51); + polygon.ps[1] = Point(17050.8, 3860.51); + polygon.ps[2] = Point(16988.8, 3860.51); + polygon.ps[3] = Point(16988.8, 3798.51); + new ShapeRef(router, polygon, 932); + + // shapeRef933 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 5006.4); + polygon.ps[1] = Point(18580, 5068.4); + polygon.ps[2] = Point(18518, 5068.4); + polygon.ps[3] = Point(18518, 5006.4); + new ShapeRef(router, polygon, 933); + + // shapeRef934 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 4709.4); + polygon.ps[1] = Point(18580, 4771.4); + polygon.ps[2] = Point(18518, 4771.4); + polygon.ps[3] = Point(18518, 4709.4); + new ShapeRef(router, polygon, 934); + + // shapeRef935 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 4478.4); + polygon.ps[1] = Point(18580, 4540.4); + polygon.ps[2] = Point(18518, 4540.4); + polygon.ps[3] = Point(18518, 4478.4); + new ShapeRef(router, polygon, 935); + + // shapeRef936 + polygon = Polygon(4); + polygon.ps[0] = Point(18580, 4095.51); + polygon.ps[1] = Point(18580, 4157.51); + polygon.ps[2] = Point(18518, 4157.51); + polygon.ps[3] = Point(18518, 4095.51); + new ShapeRef(router, polygon, 936); + + // shapeRef937 + polygon = Polygon(4); + polygon.ps[0] = Point(18366.5, 4095.51); + polygon.ps[1] = Point(18366.5, 4157.51); + polygon.ps[2] = Point(18304.5, 4157.51); + polygon.ps[3] = Point(18304.5, 4095.51); + new ShapeRef(router, polygon, 937); + + // shapeRef938 + polygon = Polygon(4); + polygon.ps[0] = Point(18135.5, 4095.51); + polygon.ps[1] = Point(18135.5, 4157.51); + polygon.ps[2] = Point(18073.5, 4157.51); + polygon.ps[3] = Point(18073.5, 4095.51); + new ShapeRef(router, polygon, 938); + + // shapeRef939 + polygon = Polygon(4); + polygon.ps[0] = Point(17050.8, 4095.51); + polygon.ps[1] = Point(17050.8, 4157.51); + polygon.ps[2] = Point(16988.8, 4157.51); + polygon.ps[3] = Point(16988.8, 4095.51); + new ShapeRef(router, polygon, 939); + + // shapeRef940 + polygon = Polygon(4); + polygon.ps[0] = Point(18102.5, 3307.29); + polygon.ps[1] = Point(18102.5, 3369.29); + polygon.ps[2] = Point(18040.5, 3369.29); + polygon.ps[3] = Point(18040.5, 3307.29); + new ShapeRef(router, polygon, 940); + + // shapeRef941 + polygon = Polygon(4); + polygon.ps[0] = Point(17739.5, 3307.29); + polygon.ps[1] = Point(17739.5, 3369.29); + polygon.ps[2] = Point(17677.5, 3369.29); + polygon.ps[3] = Point(17677.5, 3307.29); + new ShapeRef(router, polygon, 941); + + // shapeRef942 + polygon = Polygon(4); + polygon.ps[0] = Point(17343.5, 3307.29); + polygon.ps[1] = Point(17343.5, 3369.29); + polygon.ps[2] = Point(17281.5, 3369.29); + polygon.ps[3] = Point(17281.5, 3307.29); + new ShapeRef(router, polygon, 942); + + // shapeRef943 + polygon = Polygon(4); + polygon.ps[0] = Point(16885.8, 3307.29); + polygon.ps[1] = Point(16885.8, 3369.29); + polygon.ps[2] = Point(16823.8, 3369.29); + polygon.ps[3] = Point(16823.8, 3307.29); + new ShapeRef(router, polygon, 943); + + // shapeRef944 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 3307.29); + polygon.ps[1] = Point(16588.8, 3369.29); + polygon.ps[2] = Point(16526.8, 3369.29); + polygon.ps[3] = Point(16526.8, 3307.29); + new ShapeRef(router, polygon, 944); + + // shapeRef945 + polygon = Polygon(4); + polygon.ps[0] = Point(16064.6, 3307.29); + polygon.ps[1] = Point(16064.6, 3369.29); + polygon.ps[2] = Point(16002.6, 3369.29); + polygon.ps[3] = Point(16002.6, 3307.29); + new ShapeRef(router, polygon, 945); + + // shapeRef946 + polygon = Polygon(4); + polygon.ps[0] = Point(15146.3, 3307.29); + polygon.ps[1] = Point(15146.3, 3369.29); + polygon.ps[2] = Point(15084.3, 3369.29); + polygon.ps[3] = Point(15084.3, 3307.29); + new ShapeRef(router, polygon, 946); + + // shapeRef947 + polygon = Polygon(4); + polygon.ps[0] = Point(17050.8, 4775.4); + polygon.ps[1] = Point(17050.8, 4837.4); + polygon.ps[2] = Point(16988.8, 4837.4); + polygon.ps[3] = Point(16988.8, 4775.4); + new ShapeRef(router, polygon, 947); + + // shapeRef948 + polygon = Polygon(4); + polygon.ps[0] = Point(16786.8, 4775.4); + polygon.ps[1] = Point(16786.8, 4837.4); + polygon.ps[2] = Point(16724.8, 4837.4); + polygon.ps[3] = Point(16724.8, 4775.4); + new ShapeRef(router, polygon, 948); + + // shapeRef949 + polygon = Polygon(4); + polygon.ps[0] = Point(16427.6, 3864.51); + polygon.ps[1] = Point(16427.6, 3926.51); + polygon.ps[2] = Point(16365.6, 3926.51); + polygon.ps[3] = Point(16365.6, 3864.51); + new ShapeRef(router, polygon, 949); + + // shapeRef950 + polygon = Polygon(4); + polygon.ps[0] = Point(15998.6, 3864.51); + polygon.ps[1] = Point(15998.6, 3926.51); + polygon.ps[2] = Point(15936.6, 3926.51); + polygon.ps[3] = Point(15936.6, 3864.51); + new ShapeRef(router, polygon, 950); + + // shapeRef951 + polygon = Polygon(4); + polygon.ps[0] = Point(15146.3, 3864.51); + polygon.ps[1] = Point(15146.3, 3926.51); + polygon.ps[2] = Point(15084.3, 3926.51); + polygon.ps[3] = Point(15084.3, 3864.51); + new ShapeRef(router, polygon, 951); + + // shapeRef952 + polygon = Polygon(4); + polygon.ps[0] = Point(16786.8, 3600.51); + polygon.ps[1] = Point(16786.8, 3662.51); + polygon.ps[2] = Point(16724.8, 3662.51); + polygon.ps[3] = Point(16724.8, 3600.51); + new ShapeRef(router, polygon, 952); + + // shapeRef953 + polygon = Polygon(4); + polygon.ps[0] = Point(16361.6, 3600.51); + polygon.ps[1] = Point(16361.6, 3662.51); + polygon.ps[2] = Point(16299.6, 3662.51); + polygon.ps[3] = Point(16299.6, 3600.51); + new ShapeRef(router, polygon, 953); + + // shapeRef954 + polygon = Polygon(4); + polygon.ps[0] = Point(15541.3, 3600.51); + polygon.ps[1] = Point(15541.3, 3662.51); + polygon.ps[2] = Point(15479.3, 3662.51); + polygon.ps[3] = Point(15479.3, 3600.51); + new ShapeRef(router, polygon, 954); + + // shapeRef955 + polygon = Polygon(4); + polygon.ps[0] = Point(16786.8, 4095.51); + polygon.ps[1] = Point(16786.8, 4157.51); + polygon.ps[2] = Point(16724.8, 4157.51); + polygon.ps[3] = Point(16724.8, 4095.51); + new ShapeRef(router, polygon, 955); + + // shapeRef956 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 4095.51); + polygon.ps[1] = Point(16588.8, 4157.51); + polygon.ps[2] = Point(16526.8, 4157.51); + polygon.ps[3] = Point(16526.8, 4095.51); + new ShapeRef(router, polygon, 956); + + // shapeRef957 + polygon = Polygon(4); + polygon.ps[0] = Point(16163.6, 4095.51); + polygon.ps[1] = Point(16163.6, 4157.51); + polygon.ps[2] = Point(16101.6, 4157.51); + polygon.ps[3] = Point(16101.6, 4095.51); + new ShapeRef(router, polygon, 957); + + // shapeRef958 + polygon = Polygon(4); + polygon.ps[0] = Point(15541.3, 4095.51); + polygon.ps[1] = Point(15541.3, 4157.51); + polygon.ps[2] = Point(15479.3, 4157.51); + polygon.ps[3] = Point(15479.3, 4095.51); + new ShapeRef(router, polygon, 958); + + // shapeRef959 + polygon = Polygon(4); + polygon.ps[0] = Point(15635.3, 2713.29); + polygon.ps[1] = Point(15635.3, 2775.29); + polygon.ps[2] = Point(15573.3, 2775.29); + polygon.ps[3] = Point(15573.3, 2713.29); + new ShapeRef(router, polygon, 959); + + // shapeRef960 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 3208.29); + polygon.ps[1] = Point(14662, 3270.29); + polygon.ps[2] = Point(14600, 3270.29); + polygon.ps[3] = Point(14600, 3208.29); + new ShapeRef(router, polygon, 960); + + // shapeRef961 + polygon = Polygon(4); + polygon.ps[0] = Point(16720.8, 2944.29); + polygon.ps[1] = Point(16720.8, 3006.29); + polygon.ps[2] = Point(16658.8, 3006.29); + polygon.ps[3] = Point(16658.8, 2944.29); + new ShapeRef(router, polygon, 961); + + // shapeRef962 + polygon = Polygon(4); + polygon.ps[0] = Point(16295.6, 2944.29); + polygon.ps[1] = Point(16295.6, 3006.29); + polygon.ps[2] = Point(16233.6, 3006.29); + polygon.ps[3] = Point(16233.6, 2944.29); + new ShapeRef(router, polygon, 962); + + // shapeRef963 + polygon = Polygon(4); + polygon.ps[0] = Point(15635.3, 2944.29); + polygon.ps[1] = Point(15635.3, 3006.29); + polygon.ps[2] = Point(15573.3, 3006.29); + polygon.ps[3] = Point(15573.3, 2944.29); + new ShapeRef(router, polygon, 963); + + // shapeRef964 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 2944.29); + polygon.ps[1] = Point(14662, 3006.29); + polygon.ps[2] = Point(14600, 3006.29); + polygon.ps[3] = Point(14600, 2944.29); + new ShapeRef(router, polygon, 964); + + // shapeRef965 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 2944.29); + polygon.ps[1] = Point(13969, 3006.29); + polygon.ps[2] = Point(13907, 3006.29); + polygon.ps[3] = Point(13907, 2944.29); + new ShapeRef(router, polygon, 965); + + // shapeRef966 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 3307.29); + polygon.ps[1] = Point(13969, 3369.29); + polygon.ps[2] = Point(13907, 3369.29); + polygon.ps[3] = Point(13907, 3307.29); + new ShapeRef(router, polygon, 966); + + // shapeRef967 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 3600.51); + polygon.ps[1] = Point(13969, 3662.51); + polygon.ps[2] = Point(13907, 3662.51); + polygon.ps[3] = Point(13907, 3600.51); + new ShapeRef(router, polygon, 967); + + // shapeRef968 + polygon = Polygon(4); + polygon.ps[0] = Point(14728, 4095.51); + polygon.ps[1] = Point(14728, 4157.51); + polygon.ps[2] = Point(14666, 4157.51); + polygon.ps[3] = Point(14666, 4095.51); + new ShapeRef(router, polygon, 968); + + // shapeRef969 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 4095.51); + polygon.ps[1] = Point(13969, 4157.51); + polygon.ps[2] = Point(13907, 4157.51); + polygon.ps[3] = Point(13907, 4095.51); + new ShapeRef(router, polygon, 969); + + // shapeRef970 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 6549.51); + polygon.ps[1] = Point(16130.6, 6611.51); + polygon.ps[2] = Point(16068.6, 6611.51); + polygon.ps[3] = Point(16068.6, 6549.51); + new ShapeRef(router, polygon, 970); + + // shapeRef971 + polygon = Polygon(4); + polygon.ps[0] = Point(13540, 6549.51); + polygon.ps[1] = Point(13540, 6611.51); + polygon.ps[2] = Point(13478, 6611.51); + polygon.ps[3] = Point(13478, 6549.51); + new ShapeRef(router, polygon, 971); + + // shapeRef972 + polygon = Polygon(4); + polygon.ps[0] = Point(16031.6, 11015.6); + polygon.ps[1] = Point(16031.6, 11077.6); + polygon.ps[2] = Point(15969.6, 11077.6); + polygon.ps[3] = Point(15969.6, 11015.6); + new ShapeRef(router, polygon, 972); + + // shapeRef973 + polygon = Polygon(4); + polygon.ps[0] = Point(16031.6, 10473); + polygon.ps[1] = Point(16031.6, 10535); + polygon.ps[2] = Point(15969.6, 10535); + polygon.ps[3] = Point(15969.6, 10473); + new ShapeRef(router, polygon, 973); + + // shapeRef974 + polygon = Polygon(4); + polygon.ps[0] = Point(16031.6, 9644.42); + polygon.ps[1] = Point(16031.6, 9706.42); + polygon.ps[2] = Point(15969.6, 9706.42); + polygon.ps[3] = Point(15969.6, 9644.42); + new ShapeRef(router, polygon, 974); + + // shapeRef975 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 10684.3); + polygon.ps[1] = Point(15471.5, 10746.3); + polygon.ps[2] = Point(15409.5, 10746.3); + polygon.ps[3] = Point(15409.5, 10684.3); + new ShapeRef(router, polygon, 975); + + // shapeRef976 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 10044); + polygon.ps[1] = Point(15471.5, 10106); + polygon.ps[2] = Point(15409.5, 10106); + polygon.ps[3] = Point(15409.5, 10044); + new ShapeRef(router, polygon, 976); + + // shapeRef977 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 11015.6); + polygon.ps[1] = Point(15471.5, 11077.6); + polygon.ps[2] = Point(15409.5, 11077.6); + polygon.ps[3] = Point(15409.5, 11015.6); + new ShapeRef(router, polygon, 977); + + // shapeRef978 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 10473); + polygon.ps[1] = Point(15471.5, 10535); + polygon.ps[2] = Point(15409.5, 10535); + polygon.ps[3] = Point(15409.5, 10473); + new ShapeRef(router, polygon, 978); + + // shapeRef979 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 9644.42); + polygon.ps[1] = Point(15471.5, 9706.42); + polygon.ps[2] = Point(15409.5, 9706.42); + polygon.ps[3] = Point(15409.5, 9644.42); + new ShapeRef(router, polygon, 979); + + // shapeRef980 + polygon = Polygon(4); + polygon.ps[0] = Point(14299, 10275); + polygon.ps[1] = Point(14299, 10337); + polygon.ps[2] = Point(14237, 10337); + polygon.ps[3] = Point(14237, 10275); + new ShapeRef(router, polygon, 980); + + // shapeRef981 + polygon = Polygon(4); + polygon.ps[0] = Point(14299, 10011); + polygon.ps[1] = Point(14299, 10073); + polygon.ps[2] = Point(14237, 10073); + polygon.ps[3] = Point(14237, 10011); + new ShapeRef(router, polygon, 981); + + // shapeRef982 + polygon = Polygon(4); + polygon.ps[0] = Point(13507, 10275); + polygon.ps[1] = Point(13507, 10337); + polygon.ps[2] = Point(13445, 10337); + polygon.ps[3] = Point(13445, 10275); + new ShapeRef(router, polygon, 982); + + // shapeRef983 + polygon = Polygon(4); + polygon.ps[0] = Point(13507, 10011); + polygon.ps[1] = Point(13507, 10073); + polygon.ps[2] = Point(13445, 10073); + polygon.ps[3] = Point(13445, 10011); + new ShapeRef(router, polygon, 983); + + // shapeRef984 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 11015.6); + polygon.ps[1] = Point(13969, 11077.6); + polygon.ps[2] = Point(13907, 11077.6); + polygon.ps[3] = Point(13907, 11015.6); + new ShapeRef(router, polygon, 984); + + // shapeRef985 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 10473); + polygon.ps[1] = Point(13969, 10535); + polygon.ps[2] = Point(13907, 10535); + polygon.ps[3] = Point(13907, 10473); + new ShapeRef(router, polygon, 985); + + // shapeRef986 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 9644.42); + polygon.ps[1] = Point(13969, 9706.42); + polygon.ps[2] = Point(13907, 9706.42); + polygon.ps[3] = Point(13907, 9644.42); + new ShapeRef(router, polygon, 986); + + // shapeRef987 + polygon = Polygon(4); + polygon.ps[0] = Point(13198, 11015.6); + polygon.ps[1] = Point(13198, 11077.6); + polygon.ps[2] = Point(13136, 11077.6); + polygon.ps[3] = Point(13136, 11015.6); + new ShapeRef(router, polygon, 987); + + // shapeRef988 + polygon = Polygon(4); + polygon.ps[0] = Point(13198, 10473); + polygon.ps[1] = Point(13198, 10535); + polygon.ps[2] = Point(13136, 10535); + polygon.ps[3] = Point(13136, 10473); + new ShapeRef(router, polygon, 988); + + // shapeRef989 + polygon = Polygon(4); + polygon.ps[0] = Point(13198, 9644.42); + polygon.ps[1] = Point(13198, 9706.42); + polygon.ps[2] = Point(13136, 9706.42); + polygon.ps[3] = Point(13136, 9644.42); + new ShapeRef(router, polygon, 989); + + // shapeRef990 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 7581.79); + polygon.ps[1] = Point(16753.8, 7643.79); + polygon.ps[2] = Point(16691.8, 7643.79); + polygon.ps[3] = Point(16691.8, 7581.79); + new ShapeRef(router, polygon, 990); + + // shapeRef991 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 7031.4); + polygon.ps[1] = Point(16753.8, 7093.4); + polygon.ps[2] = Point(16691.8, 7093.4); + polygon.ps[3] = Point(16691.8, 7031.4); + new ShapeRef(router, polygon, 991); + + // shapeRef992 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 6384.51); + polygon.ps[1] = Point(16753.8, 6446.51); + polygon.ps[2] = Point(16691.8, 6446.51); + polygon.ps[3] = Point(16691.8, 6384.51); + new ShapeRef(router, polygon, 992); + + // shapeRef993 + polygon = Polygon(4); + polygon.ps[0] = Point(16460.6, 8218.99); + polygon.ps[1] = Point(16460.6, 8280.99); + polygon.ps[2] = Point(16398.6, 8280.99); + polygon.ps[3] = Point(16398.6, 8218.99); + new ShapeRef(router, polygon, 993); + + // shapeRef994 + polygon = Polygon(4); + polygon.ps[0] = Point(16460.6, 7581.79); + polygon.ps[1] = Point(16460.6, 7643.79); + polygon.ps[2] = Point(16398.6, 7643.79); + polygon.ps[3] = Point(16398.6, 7581.79); + new ShapeRef(router, polygon, 994); + + // shapeRef995 + polygon = Polygon(4); + polygon.ps[0] = Point(16460.6, 7031.4); + polygon.ps[1] = Point(16460.6, 7093.4); + polygon.ps[2] = Point(16398.6, 7093.4); + polygon.ps[3] = Point(16398.6, 7031.4); + new ShapeRef(router, polygon, 995); + + // shapeRef996 + polygon = Polygon(4); + polygon.ps[0] = Point(16460.6, 6384.51); + polygon.ps[1] = Point(16460.6, 6446.51); + polygon.ps[2] = Point(16398.6, 6446.51); + polygon.ps[3] = Point(16398.6, 6384.51); + new ShapeRef(router, polygon, 996); + + // shapeRef997 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 7581.79); + polygon.ps[1] = Point(15899.6, 7643.79); + polygon.ps[2] = Point(15837.6, 7643.79); + polygon.ps[3] = Point(15837.6, 7581.79); + new ShapeRef(router, polygon, 997); + + // shapeRef998 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 7031.4); + polygon.ps[1] = Point(15899.6, 7093.4); + polygon.ps[2] = Point(15837.6, 7093.4); + polygon.ps[3] = Point(15837.6, 7031.4); + new ShapeRef(router, polygon, 998); + + // shapeRef999 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 6384.51); + polygon.ps[1] = Point(15899.6, 6446.51); + polygon.ps[2] = Point(15837.6, 6446.51); + polygon.ps[3] = Point(15837.6, 6384.51); + new ShapeRef(router, polygon, 999); + + // shapeRef1000 + polygon = Polygon(4); + polygon.ps[0] = Point(14530, 7262.4); + polygon.ps[1] = Point(14530, 7324.4); + polygon.ps[2] = Point(14468, 7324.4); + polygon.ps[3] = Point(14468, 7262.4); + new ShapeRef(router, polygon, 1000); + + // shapeRef1001 + polygon = Polygon(4); + polygon.ps[0] = Point(14134, 7262.4); + polygon.ps[1] = Point(14134, 7324.4); + polygon.ps[2] = Point(14072, 7324.4); + polygon.ps[3] = Point(14072, 7262.4); + new ShapeRef(router, polygon, 1001); + + // shapeRef1002 + polygon = Polygon(4); + polygon.ps[0] = Point(14530, 6615.51); + polygon.ps[1] = Point(14530, 6677.51); + polygon.ps[2] = Point(14468, 6677.51); + polygon.ps[3] = Point(14468, 6615.51); + new ShapeRef(router, polygon, 1002); + + // shapeRef1003 + polygon = Polygon(4); + polygon.ps[0] = Point(14134, 6615.51); + polygon.ps[1] = Point(14134, 6677.51); + polygon.ps[2] = Point(14072, 6677.51); + polygon.ps[3] = Point(14072, 6615.51); + new ShapeRef(router, polygon, 1003); + + // shapeRef1004 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 8218.99); + polygon.ps[1] = Point(14827, 8280.99); + polygon.ps[2] = Point(14765, 8280.99); + polygon.ps[3] = Point(14765, 8218.99); + new ShapeRef(router, polygon, 1004); + + // shapeRef1005 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 7581.79); + polygon.ps[1] = Point(14827, 7643.79); + polygon.ps[2] = Point(14765, 7643.79); + polygon.ps[3] = Point(14765, 7581.79); + new ShapeRef(router, polygon, 1005); + + // shapeRef1006 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 7031.4); + polygon.ps[1] = Point(14827, 7093.4); + polygon.ps[2] = Point(14765, 7093.4); + polygon.ps[3] = Point(14765, 7031.4); + new ShapeRef(router, polygon, 1006); + + // shapeRef1007 + polygon = Polygon(4); + polygon.ps[0] = Point(14827, 6384.51); + polygon.ps[1] = Point(14827, 6446.51); + polygon.ps[2] = Point(14765, 6446.51); + polygon.ps[3] = Point(14765, 6384.51); + new ShapeRef(router, polygon, 1007); + + // shapeRef1008 + polygon = Polygon(4); + polygon.ps[0] = Point(11955.1, 8710.22); + polygon.ps[1] = Point(11955.1, 8772.22); + polygon.ps[2] = Point(11893.1, 8772.22); + polygon.ps[3] = Point(11893.1, 8710.22); + new ShapeRef(router, polygon, 1008); + + // shapeRef1009 + polygon = Polygon(4); + polygon.ps[0] = Point(11955.1, 7031.4); + polygon.ps[1] = Point(11955.1, 7093.4); + polygon.ps[2] = Point(11893.1, 7093.4); + polygon.ps[3] = Point(11893.1, 7031.4); + new ShapeRef(router, polygon, 1009); + + // shapeRef1010 + polygon = Polygon(4); + polygon.ps[0] = Point(11955.1, 6384.51); + polygon.ps[1] = Point(11955.1, 6446.51); + polygon.ps[2] = Point(11893.1, 6446.51); + polygon.ps[3] = Point(11893.1, 6384.51); + new ShapeRef(router, polygon, 1010); + + // shapeRef1011 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 7581.79); + polygon.ps[1] = Point(13903, 7643.79); + polygon.ps[2] = Point(13841, 7643.79); + polygon.ps[3] = Point(13841, 7581.79); + new ShapeRef(router, polygon, 1011); + + // shapeRef1012 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 7581.79); + polygon.ps[1] = Point(12562.5, 7643.79); + polygon.ps[2] = Point(12500.5, 7643.79); + polygon.ps[3] = Point(12500.5, 7581.79); + new ShapeRef(router, polygon, 1012); + + // shapeRef1013 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 7031.4); + polygon.ps[1] = Point(12562.5, 7093.4); + polygon.ps[2] = Point(12500.5, 7093.4); + polygon.ps[3] = Point(12500.5, 7031.4); + new ShapeRef(router, polygon, 1013); + + // shapeRef1014 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 6384.51); + polygon.ps[1] = Point(12562.5, 6446.51); + polygon.ps[2] = Point(12500.5, 6446.51); + polygon.ps[3] = Point(12500.5, 6384.51); + new ShapeRef(router, polygon, 1014); + + // shapeRef1015 + polygon = Polygon(4); + polygon.ps[0] = Point(11203.2, 5481.67); + polygon.ps[1] = Point(11203.2, 5543.67); + polygon.ps[2] = Point(11141.2, 5543.67); + polygon.ps[3] = Point(11141.2, 5481.67); + new ShapeRef(router, polygon, 1015); + + // shapeRef1016 + polygon = Polygon(4); + polygon.ps[0] = Point(10675.2, 5481.67); + polygon.ps[1] = Point(10675.2, 5543.67); + polygon.ps[2] = Point(10613.2, 5543.67); + polygon.ps[3] = Point(10613.2, 5481.67); + new ShapeRef(router, polygon, 1016); + + // shapeRef1017 + polygon = Polygon(4); + polygon.ps[0] = Point(9815.69, 4973.4); + polygon.ps[1] = Point(9815.69, 5035.4); + polygon.ps[2] = Point(9753.69, 5035.4); + polygon.ps[3] = Point(9753.69, 4973.4); + new ShapeRef(router, polygon, 1017); + + // shapeRef1018 + polygon = Polygon(4); + polygon.ps[0] = Point(15471.5, 11355.8); + polygon.ps[1] = Point(15471.5, 11417.8); + polygon.ps[2] = Point(15409.5, 11417.8); + polygon.ps[3] = Point(15409.5, 11355.8); + new ShapeRef(router, polygon, 1018); + + // shapeRef1019 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 7878.79); + polygon.ps[1] = Point(14662, 7940.79); + polygon.ps[2] = Point(14600, 7940.79); + polygon.ps[3] = Point(14600, 7878.79); + new ShapeRef(router, polygon, 1019); + + // shapeRef1020 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 8449.99); + polygon.ps[1] = Point(16130.6, 8511.99); + polygon.ps[2] = Point(16068.6, 8511.99); + polygon.ps[3] = Point(16068.6, 8449.99); + new ShapeRef(router, polygon, 1020); + + // shapeRef1021 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 7878.79); + polygon.ps[1] = Point(16130.6, 7940.79); + polygon.ps[2] = Point(16068.6, 7940.79); + polygon.ps[3] = Point(16068.6, 7878.79); + new ShapeRef(router, polygon, 1021); + + // shapeRef1022 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 8449.99); + polygon.ps[1] = Point(14662, 8511.99); + polygon.ps[2] = Point(14600, 8511.99); + polygon.ps[3] = Point(14600, 8449.99); + new ShapeRef(router, polygon, 1022); + + // shapeRef1023 + polygon = Polygon(4); + polygon.ps[0] = Point(13540, 8449.99); + polygon.ps[1] = Point(13540, 8511.99); + polygon.ps[2] = Point(13478, 8511.99); + polygon.ps[3] = Point(13478, 8449.99); + new ShapeRef(router, polygon, 1023); + + // shapeRef1024 + polygon = Polygon(4); + polygon.ps[0] = Point(13540, 7878.79); + polygon.ps[1] = Point(13540, 7940.79); + polygon.ps[2] = Point(13478, 7940.79); + polygon.ps[3] = Point(13478, 7878.79); + new ShapeRef(router, polygon, 1024); + + // shapeRef1025 + polygon = Polygon(4); + polygon.ps[0] = Point(16130.6, 6058.29); + polygon.ps[1] = Point(16130.6, 6120.29); + polygon.ps[2] = Point(16068.6, 6120.29); + polygon.ps[3] = Point(16068.6, 6058.29); + new ShapeRef(router, polygon, 1025); + + // shapeRef1026 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 6058.29); + polygon.ps[1] = Point(14662, 6120.29); + polygon.ps[2] = Point(14600, 6120.29); + polygon.ps[3] = Point(14600, 6058.29); + new ShapeRef(router, polygon, 1026); + + // shapeRef1027 + polygon = Polygon(4); + polygon.ps[0] = Point(13540, 6058.29); + polygon.ps[1] = Point(13540, 6120.29); + polygon.ps[2] = Point(13478, 6120.29); + polygon.ps[3] = Point(13478, 6058.29); + new ShapeRef(router, polygon, 1027); + + // shapeRef1028 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 3468.51); + polygon.ps[1] = Point(16588.8, 3530.51); + polygon.ps[2] = Point(16526.8, 3530.51); + polygon.ps[3] = Point(16526.8, 3468.51); + new ShapeRef(router, polygon, 1028); + + // shapeRef1029 + polygon = Polygon(4); + polygon.ps[0] = Point(16064.6, 3468.51); + polygon.ps[1] = Point(16064.6, 3530.51); + polygon.ps[2] = Point(16002.6, 3530.51); + polygon.ps[3] = Point(16002.6, 3468.51); + new ShapeRef(router, polygon, 1029); + + // shapeRef1030 + polygon = Polygon(4); + polygon.ps[0] = Point(15146.3, 3468.51); + polygon.ps[1] = Point(15146.3, 3530.51); + polygon.ps[2] = Point(15084.3, 3530.51); + polygon.ps[3] = Point(15084.3, 3468.51); + new ShapeRef(router, polygon, 1030); + + // shapeRef1031 + polygon = Polygon(4); + polygon.ps[0] = Point(17805.5, 4095.51); + polygon.ps[1] = Point(17805.5, 4157.51); + polygon.ps[2] = Point(17743.5, 4157.51); + polygon.ps[3] = Point(17743.5, 4095.51); + new ShapeRef(router, polygon, 1031); + + // shapeRef1032 + polygon = Polygon(4); + polygon.ps[0] = Point(17508.5, 4095.51); + polygon.ps[1] = Point(17508.5, 4157.51); + polygon.ps[2] = Point(17446.5, 4157.51); + polygon.ps[3] = Point(17446.5, 4095.51); + new ShapeRef(router, polygon, 1032); + + // shapeRef1033 + polygon = Polygon(4); + polygon.ps[0] = Point(14662, 9479.42); + polygon.ps[1] = Point(14662, 9541.42); + polygon.ps[2] = Point(14600, 9541.42); + polygon.ps[3] = Point(14600, 9479.42); + new ShapeRef(router, polygon, 1033); + + // shapeRef1034 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 8842.22); + polygon.ps[1] = Point(16753.8, 8904.22); + polygon.ps[2] = Point(16691.8, 8904.22); + polygon.ps[3] = Point(16691.8, 8842.22); + new ShapeRef(router, polygon, 1034); + + // shapeRef1035 + polygon = Polygon(4); + polygon.ps[0] = Point(12953.5, 6058.29); + polygon.ps[1] = Point(12953.5, 6120.29); + polygon.ps[2] = Point(12891.5, 6120.29); + polygon.ps[3] = Point(12891.5, 6058.29); + new ShapeRef(router, polygon, 1035); + + // shapeRef1036 + polygon = Polygon(4); + polygon.ps[0] = Point(12953.5, 5692.9); + polygon.ps[1] = Point(12953.5, 5754.9); + polygon.ps[2] = Point(12891.5, 5754.9); + polygon.ps[3] = Point(12891.5, 5692.9); + new ShapeRef(router, polygon, 1036); + + // shapeRef1037 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 7163.4); + polygon.ps[1] = Point(1416, 7225.4); + polygon.ps[2] = Point(1354, 7225.4); + polygon.ps[3] = Point(1354, 7163.4); + new ShapeRef(router, polygon, 1037); + + // shapeRef1038 + polygon = Polygon(4); + polygon.ps[0] = Point(4023, 6252.51); + polygon.ps[1] = Point(4023, 6314.51); + polygon.ps[2] = Point(3961, 6314.51); + polygon.ps[3] = Point(3961, 6252.51); + new ShapeRef(router, polygon, 1038); + + // shapeRef1039 + polygon = Polygon(4); + polygon.ps[0] = Point(13969, 3864.51); + polygon.ps[1] = Point(13969, 3926.51); + polygon.ps[2] = Point(13907, 3926.51); + polygon.ps[3] = Point(13907, 3864.51); + new ShapeRef(router, polygon, 1039); + + // shapeRef1040 + polygon = Polygon(4); + polygon.ps[0] = Point(14497, 3600.51); + polygon.ps[1] = Point(14497, 3662.51); + polygon.ps[2] = Point(14435, 3662.51); + polygon.ps[3] = Point(14435, 3600.51); + new ShapeRef(router, polygon, 1040); + + // shapeRef1041 + polygon = Polygon(4); + polygon.ps[0] = Point(17607.5, 6757.21); + polygon.ps[1] = Point(17607.5, 6819.21); + polygon.ps[2] = Point(17545.5, 6819.21); + polygon.ps[3] = Point(17545.5, 6757.21); + new ShapeRef(router, polygon, 1041); + + // shapeRef1042 + polygon = Polygon(4); + polygon.ps[0] = Point(12054.1, 6757.21); + polygon.ps[1] = Point(12054.1, 6819.21); + polygon.ps[2] = Point(11992.1, 6819.21); + polygon.ps[3] = Point(11992.1, 6757.21); + new ShapeRef(router, polygon, 1042); + + // shapeRef1043 + polygon = Polygon(4); + polygon.ps[0] = Point(10013.7, 5626.9); + polygon.ps[1] = Point(10013.7, 5688.9); + polygon.ps[2] = Point(9951.69, 5688.9); + polygon.ps[3] = Point(9951.69, 5626.9); + new ShapeRef(router, polygon, 1043); + + // shapeRef1044 + polygon = Polygon(4); + polygon.ps[0] = Point(2769, 10176); + polygon.ps[1] = Point(2769, 10238); + polygon.ps[2] = Point(2707, 10238); + polygon.ps[3] = Point(2707, 10176); + new ShapeRef(router, polygon, 1044); + + // shapeRef1045 + polygon = Polygon(4); + polygon.ps[0] = Point(5758.1, 5184.67); + polygon.ps[1] = Point(5758.1, 5246.67); + polygon.ps[2] = Point(5696.1, 5246.67); + polygon.ps[3] = Point(5696.1, 5184.67); + new ShapeRef(router, polygon, 1045); + + // shapeRef1046 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 1480.29); + polygon.ps[1] = Point(15270.5, 1542.29); + polygon.ps[2] = Point(15208.5, 1542.29); + polygon.ps[3] = Point(15208.5, 1480.29); + new ShapeRef(router, polygon, 1046); + + // shapeRef1047 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 6384.51); + polygon.ps[1] = Point(13903, 6446.51); + polygon.ps[2] = Point(13841, 6446.51); + polygon.ps[3] = Point(13841, 6384.51); + new ShapeRef(router, polygon, 1047); + + // shapeRef1048 + polygon = Polygon(4); + polygon.ps[0] = Point(13297, 5105.4); + polygon.ps[1] = Point(13297, 5167.4); + polygon.ps[2] = Point(13235, 5167.4); + polygon.ps[3] = Point(13235, 5105.4); + new ShapeRef(router, polygon, 1048); + + // shapeRef1049 + polygon = Polygon(4); + polygon.ps[0] = Point(11427.1, 7262.4); + polygon.ps[1] = Point(11427.1, 7324.4); + polygon.ps[2] = Point(11365.1, 7324.4); + polygon.ps[3] = Point(11365.1, 7262.4); + new ShapeRef(router, polygon, 1049); + + // shapeRef1050 + polygon = Polygon(4); + polygon.ps[0] = Point(17937.5, 11829.9); + polygon.ps[1] = Point(17937.5, 11891.9); + polygon.ps[2] = Point(17875.5, 11891.9); + polygon.ps[3] = Point(17875.5, 11829.9); + new ShapeRef(router, polygon, 1050); + + // shapeRef1051 + polygon = Polygon(4); + polygon.ps[0] = Point(18201.5, 11829.9); + polygon.ps[1] = Point(18201.5, 11891.9); + polygon.ps[2] = Point(18139.5, 11891.9); + polygon.ps[3] = Point(18139.5, 11829.9); + new ShapeRef(router, polygon, 1051); + + // shapeRef1052 + polygon = Polygon(4); + polygon.ps[0] = Point(16621.8, 8743.22); + polygon.ps[1] = Point(16621.8, 8805.22); + polygon.ps[2] = Point(16559.8, 8805.22); + polygon.ps[3] = Point(16559.8, 8743.22); + new ShapeRef(router, polygon, 1052); + + // shapeRef1053 + polygon = Polygon(4); + polygon.ps[0] = Point(13198, 5382.67); + polygon.ps[1] = Point(13198, 5444.67); + polygon.ps[2] = Point(13136, 5444.67); + polygon.ps[3] = Point(13136, 5382.67); + new ShapeRef(router, polygon, 1053); + + // shapeRef1054 + polygon = Polygon(4); + polygon.ps[0] = Point(11922.1, 5382.67); + polygon.ps[1] = Point(11922.1, 5444.67); + polygon.ps[2] = Point(11860.1, 5444.67); + polygon.ps[3] = Point(11860.1, 5382.67); + new ShapeRef(router, polygon, 1054); + + // shapeRef1055 + polygon = Polygon(4); + polygon.ps[0] = Point(11922.1, 5725.9); + polygon.ps[1] = Point(11922.1, 5787.9); + polygon.ps[2] = Point(11860.1, 5787.9); + polygon.ps[3] = Point(11860.1, 5725.9); + new ShapeRef(router, polygon, 1055); + + // shapeRef1056 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 5382.67); + polygon.ps[1] = Point(12219.1, 5444.67); + polygon.ps[2] = Point(12157.1, 5444.67); + polygon.ps[3] = Point(12157.1, 5382.67); + new ShapeRef(router, polygon, 1056); + + // shapeRef1057 + polygon = Polygon(4); + polygon.ps[0] = Point(11922.1, 6186.51); + polygon.ps[1] = Point(11922.1, 6248.51); + polygon.ps[2] = Point(11860.1, 6248.51); + polygon.ps[3] = Point(11860.1, 6186.51); + new ShapeRef(router, polygon, 1057); + + // shapeRef1058 + polygon = Polygon(4); + polygon.ps[0] = Point(12219.1, 6186.51); + polygon.ps[1] = Point(12219.1, 6248.51); + polygon.ps[2] = Point(12157.1, 6248.51); + polygon.ps[3] = Point(12157.1, 6186.51); + new ShapeRef(router, polygon, 1058); + + // shapeRef1059 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 7746.79); + polygon.ps[1] = Point(12562.5, 7808.79); + polygon.ps[2] = Point(12500.5, 7808.79); + polygon.ps[3] = Point(12500.5, 7746.79); + new ShapeRef(router, polygon, 1059); + + // shapeRef1060 + polygon = Polygon(4); + polygon.ps[0] = Point(16295.6, 8449.99); + polygon.ps[1] = Point(16295.6, 8511.99); + polygon.ps[2] = Point(16233.6, 8511.99); + polygon.ps[3] = Point(16233.6, 8449.99); + new ShapeRef(router, polygon, 1060); + + // shapeRef1061 + polygon = Polygon(4); + polygon.ps[0] = Point(16295.6, 8743.22); + polygon.ps[1] = Point(16295.6, 8805.22); + polygon.ps[2] = Point(16233.6, 8805.22); + polygon.ps[3] = Point(16233.6, 8743.22); + new ShapeRef(router, polygon, 1061); + + // shapeRef1062 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 8449.99); + polygon.ps[1] = Point(16588.8, 8511.99); + polygon.ps[2] = Point(16526.8, 8511.99); + polygon.ps[3] = Point(16526.8, 8449.99); + new ShapeRef(router, polygon, 1062); + + // shapeRef1063 + polygon = Polygon(4); + polygon.ps[0] = Point(2175, 5481.67); + polygon.ps[1] = Point(2175, 5543.67); + polygon.ps[2] = Point(2113, 5543.67); + polygon.ps[3] = Point(2113, 5481.67); + new ShapeRef(router, polygon, 1063); + + // shapeRef1064 + polygon = Polygon(4); + polygon.ps[0] = Point(1779, 5481.67); + polygon.ps[1] = Point(1779, 5543.67); + polygon.ps[2] = Point(1717, 5543.67); + polygon.ps[3] = Point(1717, 5481.67); + new ShapeRef(router, polygon, 1064); + + // shapeRef1065 + polygon = Polygon(4); + polygon.ps[0] = Point(723, 5481.67); + polygon.ps[1] = Point(723, 5543.67); + polygon.ps[2] = Point(661, 5543.67); + polygon.ps[3] = Point(661, 5481.67); + new ShapeRef(router, polygon, 1065); + + // shapeRef1066 + polygon = Polygon(4); + polygon.ps[0] = Point(5013, 5039.4); + polygon.ps[1] = Point(5013, 5101.4); + polygon.ps[2] = Point(4951, 5101.4); + polygon.ps[3] = Point(4951, 5039.4); + new ShapeRef(router, polygon, 1066); + + // shapeRef1067 + polygon = Polygon(4); + polygon.ps[0] = Point(3594, 5039.4); + polygon.ps[1] = Point(3594, 5101.4); + polygon.ps[2] = Point(3532, 5101.4); + polygon.ps[3] = Point(3532, 5039.4); + new ShapeRef(router, polygon, 1067); + + // shapeRef1068 + polygon = Polygon(4); + polygon.ps[0] = Point(3891, 7911.79); + polygon.ps[1] = Point(3891, 7973.79); + polygon.ps[2] = Point(3829, 7973.79); + polygon.ps[3] = Point(3829, 7911.79); + new ShapeRef(router, polygon, 1068); + + // shapeRef1069 + polygon = Polygon(4); + polygon.ps[0] = Point(4056, 7097.4); + polygon.ps[1] = Point(4056, 7159.4); + polygon.ps[2] = Point(3994, 7159.4); + polygon.ps[3] = Point(3994, 7097.4); + new ShapeRef(router, polygon, 1069); + + // shapeRef1070 + polygon = Polygon(4); + polygon.ps[0] = Point(17970.5, 9149.42); + polygon.ps[1] = Point(17970.5, 9211.42); + polygon.ps[2] = Point(17908.5, 9211.42); + polygon.ps[3] = Point(17908.5, 9149.42); + new ShapeRef(router, polygon, 1070); + + // shapeRef1071 + polygon = Polygon(4); + polygon.ps[0] = Point(18234.5, 9149.42); + polygon.ps[1] = Point(18234.5, 9211.42); + polygon.ps[2] = Point(18172.5, 9211.42); + polygon.ps[3] = Point(18172.5, 9149.42); + new ShapeRef(router, polygon, 1071); + + // shapeRef1072 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 9677.42); + polygon.ps[1] = Point(12021.1, 9739.42); + polygon.ps[2] = Point(11959.1, 9739.42); + polygon.ps[3] = Point(11959.1, 9677.42); + new ShapeRef(router, polygon, 1072); + + // shapeRef1073 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 10308); + polygon.ps[1] = Point(12021.1, 10370); + polygon.ps[2] = Point(11959.1, 10370); + polygon.ps[3] = Point(11959.1, 10308); + new ShapeRef(router, polygon, 1073); + + // shapeRef1074 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 9182.42); + polygon.ps[1] = Point(12021.1, 9244.42); + polygon.ps[2] = Point(11959.1, 9244.42); + polygon.ps[3] = Point(11959.1, 9182.42); + new ShapeRef(router, polygon, 1074); + + // shapeRef1075 + polygon = Polygon(4); + polygon.ps[0] = Point(4518, 51.2652); + polygon.ps[1] = Point(4518, 113.265); + polygon.ps[2] = Point(4456, 113.265); + polygon.ps[3] = Point(4456, 51.2652); + new ShapeRef(router, polygon, 1075); + + // shapeRef1076 + polygon = Polygon(4); + polygon.ps[0] = Point(4122, 183.265); + polygon.ps[1] = Point(4122, 245.265); + polygon.ps[2] = Point(4060, 245.265); + polygon.ps[3] = Point(4060, 183.265); + new ShapeRef(router, polygon, 1076); + + // shapeRef1077 + polygon = Polygon(4); + polygon.ps[0] = Point(8060.29, 4095.51); + polygon.ps[1] = Point(8060.29, 4157.51); + polygon.ps[2] = Point(7998.29, 4157.51); + polygon.ps[3] = Point(7998.29, 4095.51); + new ShapeRef(router, polygon, 1077); + + // shapeRef1078 + polygon = Polygon(4); + polygon.ps[0] = Point(5277, 3043.29); + polygon.ps[1] = Point(5277, 3105.29); + polygon.ps[2] = Point(5215, 3105.29); + polygon.ps[3] = Point(5215, 3043.29); + new ShapeRef(router, polygon, 1078); + + // shapeRef1079 + polygon = Polygon(4); + polygon.ps[0] = Point(10741.2, 6998.4); + polygon.ps[1] = Point(10741.2, 7060.4); + polygon.ps[2] = Point(10679.2, 7060.4); + polygon.ps[3] = Point(10679.2, 6998.4); + new ShapeRef(router, polygon, 1079); + + // shapeRef1080 + polygon = Polygon(4); + polygon.ps[0] = Point(9914.69, 6516.51); + polygon.ps[1] = Point(9914.69, 6578.51); + polygon.ps[2] = Point(9852.69, 6578.51); + polygon.ps[3] = Point(9852.69, 6516.51); + new ShapeRef(router, polygon, 1080); + + // shapeRef1081 + polygon = Polygon(4); + polygon.ps[0] = Point(10454.9, 6998.4); + polygon.ps[1] = Point(10454.9, 7060.4); + polygon.ps[2] = Point(10392.9, 7060.4); + polygon.ps[3] = Point(10392.9, 6998.4); + new ShapeRef(router, polygon, 1081); + + // shapeRef1082 + polygon = Polygon(4); + polygon.ps[0] = Point(7408.1, 3600.51); + polygon.ps[1] = Point(7408.1, 3662.51); + polygon.ps[2] = Point(7346.1, 3662.51); + polygon.ps[3] = Point(7346.1, 3600.51); + new ShapeRef(router, polygon, 1082); + + // shapeRef1083 + polygon = Polygon(4); + polygon.ps[0] = Point(7408.1, 3996.51); + polygon.ps[1] = Point(7408.1, 4058.51); + polygon.ps[2] = Point(7346.1, 4058.51); + polygon.ps[3] = Point(7346.1, 3996.51); + new ShapeRef(router, polygon, 1083); + + // shapeRef1084 + polygon = Polygon(4); + polygon.ps[0] = Point(7408.1, 3798.51); + polygon.ps[1] = Point(7408.1, 3860.51); + polygon.ps[2] = Point(7346.1, 3860.51); + polygon.ps[3] = Point(7346.1, 3798.51); + new ShapeRef(router, polygon, 1084); + + // shapeRef1085 + polygon = Polygon(4); + polygon.ps[0] = Point(7829.29, 3798.51); + polygon.ps[1] = Point(7829.29, 3860.51); + polygon.ps[2] = Point(7767.29, 3860.51); + polygon.ps[3] = Point(7767.29, 3798.51); + new ShapeRef(router, polygon, 1085); + + // shapeRef1086 + polygon = Polygon(4); + polygon.ps[0] = Point(7928.29, 11763.9); + polygon.ps[1] = Point(7928.29, 11825.9); + polygon.ps[2] = Point(7866.29, 11825.9); + polygon.ps[3] = Point(7866.29, 11763.9); + new ShapeRef(router, polygon, 1086); + + // shapeRef1087 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 11763.9); + polygon.ps[1] = Point(12562.5, 11825.9); + polygon.ps[2] = Point(12500.5, 11825.9); + polygon.ps[3] = Point(12500.5, 11763.9); + new ShapeRef(router, polygon, 1087); + + // shapeRef1088 + polygon = Polygon(4); + polygon.ps[0] = Point(1317, 2515.29); + polygon.ps[1] = Point(1317, 2577.29); + polygon.ps[2] = Point(1255, 2577.29); + polygon.ps[3] = Point(1255, 2515.29); + new ShapeRef(router, polygon, 1088); + + // shapeRef1089 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 14797.9); + polygon.ps[1] = Point(8689.03, 14837.9); + polygon.ps[2] = Point(8634.03, 14837.9); + polygon.ps[3] = Point(8634.03, 14797.9); + new ShapeRef(router, polygon, 1089); + + // shapeRef1090 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 14797.9); + polygon.ps[1] = Point(8789.03, 14837.9); + polygon.ps[2] = Point(8734.03, 14837.9); + polygon.ps[3] = Point(8734.03, 14797.9); + new ShapeRef(router, polygon, 1090); + + // shapeRef1091 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 14797.9); + polygon.ps[1] = Point(8889.03, 14837.9); + polygon.ps[2] = Point(8834.03, 14837.9); + polygon.ps[3] = Point(8834.03, 14797.9); + new ShapeRef(router, polygon, 1091); + + // shapeRef1092 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 14797.9); + polygon.ps[1] = Point(8989.03, 14837.9); + polygon.ps[2] = Point(8934.03, 14837.9); + polygon.ps[3] = Point(8934.03, 14797.9); + new ShapeRef(router, polygon, 1092); + + // shapeRef1093 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 14797.9); + polygon.ps[1] = Point(9089.03, 14837.9); + polygon.ps[2] = Point(9034.03, 14837.9); + polygon.ps[3] = Point(9034.03, 14797.9); + new ShapeRef(router, polygon, 1093); + + // shapeRef1094 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 14797.9); + polygon.ps[1] = Point(9189.03, 14837.9); + polygon.ps[2] = Point(9134.03, 14837.9); + polygon.ps[3] = Point(9134.03, 14797.9); + new ShapeRef(router, polygon, 1094); + + // shapeRef1095 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 14797.9); + polygon.ps[1] = Point(9289.03, 14837.9); + polygon.ps[2] = Point(9234.03, 14837.9); + polygon.ps[3] = Point(9234.03, 14797.9); + new ShapeRef(router, polygon, 1095); + + // shapeRef1096 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 14797.9); + polygon.ps[1] = Point(9389.03, 14837.9); + polygon.ps[2] = Point(9334.03, 14837.9); + polygon.ps[3] = Point(9334.03, 14797.9); + new ShapeRef(router, polygon, 1096); + + // shapeRef1097 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 14897.9); + polygon.ps[1] = Point(8389.03, 14937.9); + polygon.ps[2] = Point(8334.03, 14937.9); + polygon.ps[3] = Point(8334.03, 14897.9); + new ShapeRef(router, polygon, 1097); + + // shapeRef1098 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 14897.9); + polygon.ps[1] = Point(8489.03, 14937.9); + polygon.ps[2] = Point(8434.03, 14937.9); + polygon.ps[3] = Point(8434.03, 14897.9); + new ShapeRef(router, polygon, 1098); + + // shapeRef1099 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 14897.9); + polygon.ps[1] = Point(8589.03, 14937.9); + polygon.ps[2] = Point(8534.03, 14937.9); + polygon.ps[3] = Point(8534.03, 14897.9); + new ShapeRef(router, polygon, 1099); + + // shapeRef1100 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 14897.9); + polygon.ps[1] = Point(8689.03, 14937.9); + polygon.ps[2] = Point(8634.03, 14937.9); + polygon.ps[3] = Point(8634.03, 14897.9); + new ShapeRef(router, polygon, 1100); + + // shapeRef1101 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 14897.9); + polygon.ps[1] = Point(8789.03, 14937.9); + polygon.ps[2] = Point(8734.03, 14937.9); + polygon.ps[3] = Point(8734.03, 14897.9); + new ShapeRef(router, polygon, 1101); + + // shapeRef1102 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 14897.9); + polygon.ps[1] = Point(8889.03, 14937.9); + polygon.ps[2] = Point(8834.03, 14937.9); + polygon.ps[3] = Point(8834.03, 14897.9); + new ShapeRef(router, polygon, 1102); + + // shapeRef1103 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 14897.9); + polygon.ps[1] = Point(8989.03, 14937.9); + polygon.ps[2] = Point(8934.03, 14937.9); + polygon.ps[3] = Point(8934.03, 14897.9); + new ShapeRef(router, polygon, 1103); + + // shapeRef1104 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 14897.9); + polygon.ps[1] = Point(9089.03, 14937.9); + polygon.ps[2] = Point(9034.03, 14937.9); + polygon.ps[3] = Point(9034.03, 14897.9); + new ShapeRef(router, polygon, 1104); + + // shapeRef1105 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 14897.9); + polygon.ps[1] = Point(9189.03, 14937.9); + polygon.ps[2] = Point(9134.03, 14937.9); + polygon.ps[3] = Point(9134.03, 14897.9); + new ShapeRef(router, polygon, 1105); + + // shapeRef1106 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 14897.9); + polygon.ps[1] = Point(9289.03, 14937.9); + polygon.ps[2] = Point(9234.03, 14937.9); + polygon.ps[3] = Point(9234.03, 14897.9); + new ShapeRef(router, polygon, 1106); + + // shapeRef1107 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 14897.9); + polygon.ps[1] = Point(9389.03, 14937.9); + polygon.ps[2] = Point(9334.03, 14937.9); + polygon.ps[3] = Point(9334.03, 14897.9); + new ShapeRef(router, polygon, 1107); + + // shapeRef1108 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 14997.9); + polygon.ps[1] = Point(8389.03, 15037.9); + polygon.ps[2] = Point(8334.03, 15037.9); + polygon.ps[3] = Point(8334.03, 14997.9); + new ShapeRef(router, polygon, 1108); + + // shapeRef1109 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 14997.9); + polygon.ps[1] = Point(8489.03, 15037.9); + polygon.ps[2] = Point(8434.03, 15037.9); + polygon.ps[3] = Point(8434.03, 14997.9); + new ShapeRef(router, polygon, 1109); + + // shapeRef1110 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 14997.9); + polygon.ps[1] = Point(8589.03, 15037.9); + polygon.ps[2] = Point(8534.03, 15037.9); + polygon.ps[3] = Point(8534.03, 14997.9); + new ShapeRef(router, polygon, 1110); + + // shapeRef1111 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 14997.9); + polygon.ps[1] = Point(8689.03, 15037.9); + polygon.ps[2] = Point(8634.03, 15037.9); + polygon.ps[3] = Point(8634.03, 14997.9); + new ShapeRef(router, polygon, 1111); + + // shapeRef1112 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 14997.9); + polygon.ps[1] = Point(8789.03, 15037.9); + polygon.ps[2] = Point(8734.03, 15037.9); + polygon.ps[3] = Point(8734.03, 14997.9); + new ShapeRef(router, polygon, 1112); + + // shapeRef1113 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 14997.9); + polygon.ps[1] = Point(8889.03, 15037.9); + polygon.ps[2] = Point(8834.03, 15037.9); + polygon.ps[3] = Point(8834.03, 14997.9); + new ShapeRef(router, polygon, 1113); + + // shapeRef1114 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 14997.9); + polygon.ps[1] = Point(8989.03, 15037.9); + polygon.ps[2] = Point(8934.03, 15037.9); + polygon.ps[3] = Point(8934.03, 14997.9); + new ShapeRef(router, polygon, 1114); + + // shapeRef1115 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 14997.9); + polygon.ps[1] = Point(9089.03, 15037.9); + polygon.ps[2] = Point(9034.03, 15037.9); + polygon.ps[3] = Point(9034.03, 14997.9); + new ShapeRef(router, polygon, 1115); + + // shapeRef1116 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 14997.9); + polygon.ps[1] = Point(9189.03, 15037.9); + polygon.ps[2] = Point(9134.03, 15037.9); + polygon.ps[3] = Point(9134.03, 14997.9); + new ShapeRef(router, polygon, 1116); + + // shapeRef1117 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 14997.9); + polygon.ps[1] = Point(9289.03, 15037.9); + polygon.ps[2] = Point(9234.03, 15037.9); + polygon.ps[3] = Point(9234.03, 14997.9); + new ShapeRef(router, polygon, 1117); + + // shapeRef1118 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 14997.9); + polygon.ps[1] = Point(9389.03, 15037.9); + polygon.ps[2] = Point(9334.03, 15037.9); + polygon.ps[3] = Point(9334.03, 14997.9); + new ShapeRef(router, polygon, 1118); + + // shapeRef1119 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15097.9); + polygon.ps[1] = Point(8389.03, 15137.9); + polygon.ps[2] = Point(8334.03, 15137.9); + polygon.ps[3] = Point(8334.03, 15097.9); + new ShapeRef(router, polygon, 1119); + + // shapeRef1120 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15097.9); + polygon.ps[1] = Point(8489.03, 15137.9); + polygon.ps[2] = Point(8434.03, 15137.9); + polygon.ps[3] = Point(8434.03, 15097.9); + new ShapeRef(router, polygon, 1120); + + // shapeRef1121 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15097.9); + polygon.ps[1] = Point(8589.03, 15137.9); + polygon.ps[2] = Point(8534.03, 15137.9); + polygon.ps[3] = Point(8534.03, 15097.9); + new ShapeRef(router, polygon, 1121); + + // shapeRef1122 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15097.9); + polygon.ps[1] = Point(8789.03, 15137.9); + polygon.ps[2] = Point(8734.03, 15137.9); + polygon.ps[3] = Point(8734.03, 15097.9); + new ShapeRef(router, polygon, 1122); + + // shapeRef1123 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15097.9); + polygon.ps[1] = Point(8889.03, 15137.9); + polygon.ps[2] = Point(8834.03, 15137.9); + polygon.ps[3] = Point(8834.03, 15097.9); + new ShapeRef(router, polygon, 1123); + + // shapeRef1124 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15097.9); + polygon.ps[1] = Point(8989.03, 15137.9); + polygon.ps[2] = Point(8934.03, 15137.9); + polygon.ps[3] = Point(8934.03, 15097.9); + new ShapeRef(router, polygon, 1124); + + // shapeRef1125 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15097.9); + polygon.ps[1] = Point(9089.03, 15137.9); + polygon.ps[2] = Point(9034.03, 15137.9); + polygon.ps[3] = Point(9034.03, 15097.9); + new ShapeRef(router, polygon, 1125); + + // shapeRef1126 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15097.9); + polygon.ps[1] = Point(9189.03, 15137.9); + polygon.ps[2] = Point(9134.03, 15137.9); + polygon.ps[3] = Point(9134.03, 15097.9); + new ShapeRef(router, polygon, 1126); + + // shapeRef1127 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15097.9); + polygon.ps[1] = Point(9289.03, 15137.9); + polygon.ps[2] = Point(9234.03, 15137.9); + polygon.ps[3] = Point(9234.03, 15097.9); + new ShapeRef(router, polygon, 1127); + + // shapeRef1128 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15097.9); + polygon.ps[1] = Point(9389.03, 15137.9); + polygon.ps[2] = Point(9334.03, 15137.9); + polygon.ps[3] = Point(9334.03, 15097.9); + new ShapeRef(router, polygon, 1128); + + // shapeRef1129 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15197.9); + polygon.ps[1] = Point(8389.03, 15237.9); + polygon.ps[2] = Point(8334.03, 15237.9); + polygon.ps[3] = Point(8334.03, 15197.9); + new ShapeRef(router, polygon, 1129); + + // shapeRef1130 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15197.9); + polygon.ps[1] = Point(8489.03, 15237.9); + polygon.ps[2] = Point(8434.03, 15237.9); + polygon.ps[3] = Point(8434.03, 15197.9); + new ShapeRef(router, polygon, 1130); + + // shapeRef1131 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15197.9); + polygon.ps[1] = Point(8789.03, 15237.9); + polygon.ps[2] = Point(8734.03, 15237.9); + polygon.ps[3] = Point(8734.03, 15197.9); + new ShapeRef(router, polygon, 1131); + + // shapeRef1132 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15197.9); + polygon.ps[1] = Point(8889.03, 15237.9); + polygon.ps[2] = Point(8834.03, 15237.9); + polygon.ps[3] = Point(8834.03, 15197.9); + new ShapeRef(router, polygon, 1132); + + // shapeRef1133 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15197.9); + polygon.ps[1] = Point(8989.03, 15237.9); + polygon.ps[2] = Point(8934.03, 15237.9); + polygon.ps[3] = Point(8934.03, 15197.9); + new ShapeRef(router, polygon, 1133); + + // shapeRef1134 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15197.9); + polygon.ps[1] = Point(9089.03, 15237.9); + polygon.ps[2] = Point(9034.03, 15237.9); + polygon.ps[3] = Point(9034.03, 15197.9); + new ShapeRef(router, polygon, 1134); + + // shapeRef1135 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15197.9); + polygon.ps[1] = Point(9289.03, 15237.9); + polygon.ps[2] = Point(9234.03, 15237.9); + polygon.ps[3] = Point(9234.03, 15197.9); + new ShapeRef(router, polygon, 1135); + + // shapeRef1136 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15197.9); + polygon.ps[1] = Point(9389.03, 15237.9); + polygon.ps[2] = Point(9334.03, 15237.9); + polygon.ps[3] = Point(9334.03, 15197.9); + new ShapeRef(router, polygon, 1136); + + // shapeRef1137 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15297.9); + polygon.ps[1] = Point(8389.03, 15337.9); + polygon.ps[2] = Point(8334.03, 15337.9); + polygon.ps[3] = Point(8334.03, 15297.9); + new ShapeRef(router, polygon, 1137); + + // shapeRef1138 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15297.9); + polygon.ps[1] = Point(8489.03, 15337.9); + polygon.ps[2] = Point(8434.03, 15337.9); + polygon.ps[3] = Point(8434.03, 15297.9); + new ShapeRef(router, polygon, 1138); + + // shapeRef1139 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15297.9); + polygon.ps[1] = Point(8589.03, 15337.9); + polygon.ps[2] = Point(8534.03, 15337.9); + polygon.ps[3] = Point(8534.03, 15297.9); + new ShapeRef(router, polygon, 1139); + + // shapeRef1140 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15297.9); + polygon.ps[1] = Point(8689.03, 15337.9); + polygon.ps[2] = Point(8634.03, 15337.9); + polygon.ps[3] = Point(8634.03, 15297.9); + new ShapeRef(router, polygon, 1140); + + // shapeRef1141 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15297.9); + polygon.ps[1] = Point(8789.03, 15337.9); + polygon.ps[2] = Point(8734.03, 15337.9); + polygon.ps[3] = Point(8734.03, 15297.9); + new ShapeRef(router, polygon, 1141); + + // shapeRef1142 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15297.9); + polygon.ps[1] = Point(8889.03, 15337.9); + polygon.ps[2] = Point(8834.03, 15337.9); + polygon.ps[3] = Point(8834.03, 15297.9); + new ShapeRef(router, polygon, 1142); + + // shapeRef1143 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15297.9); + polygon.ps[1] = Point(8989.03, 15337.9); + polygon.ps[2] = Point(8934.03, 15337.9); + polygon.ps[3] = Point(8934.03, 15297.9); + new ShapeRef(router, polygon, 1143); + + // shapeRef1144 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15297.9); + polygon.ps[1] = Point(9089.03, 15337.9); + polygon.ps[2] = Point(9034.03, 15337.9); + polygon.ps[3] = Point(9034.03, 15297.9); + new ShapeRef(router, polygon, 1144); + + // shapeRef1145 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15297.9); + polygon.ps[1] = Point(9189.03, 15337.9); + polygon.ps[2] = Point(9134.03, 15337.9); + polygon.ps[3] = Point(9134.03, 15297.9); + new ShapeRef(router, polygon, 1145); + + // shapeRef1146 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15297.9); + polygon.ps[1] = Point(9289.03, 15337.9); + polygon.ps[2] = Point(9234.03, 15337.9); + polygon.ps[3] = Point(9234.03, 15297.9); + new ShapeRef(router, polygon, 1146); + + // shapeRef1147 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15297.9); + polygon.ps[1] = Point(9389.03, 15337.9); + polygon.ps[2] = Point(9334.03, 15337.9); + polygon.ps[3] = Point(9334.03, 15297.9); + new ShapeRef(router, polygon, 1147); + + // shapeRef1148 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15397.9); + polygon.ps[1] = Point(8389.03, 15437.9); + polygon.ps[2] = Point(8334.03, 15437.9); + polygon.ps[3] = Point(8334.03, 15397.9); + new ShapeRef(router, polygon, 1148); + + // shapeRef1149 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15397.9); + polygon.ps[1] = Point(8489.03, 15437.9); + polygon.ps[2] = Point(8434.03, 15437.9); + polygon.ps[3] = Point(8434.03, 15397.9); + new ShapeRef(router, polygon, 1149); + + // shapeRef1150 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15397.9); + polygon.ps[1] = Point(8589.03, 15437.9); + polygon.ps[2] = Point(8534.03, 15437.9); + polygon.ps[3] = Point(8534.03, 15397.9); + new ShapeRef(router, polygon, 1150); + + // shapeRef1151 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15397.9); + polygon.ps[1] = Point(8689.03, 15437.9); + polygon.ps[2] = Point(8634.03, 15437.9); + polygon.ps[3] = Point(8634.03, 15397.9); + new ShapeRef(router, polygon, 1151); + + // shapeRef1152 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15397.9); + polygon.ps[1] = Point(8789.03, 15437.9); + polygon.ps[2] = Point(8734.03, 15437.9); + polygon.ps[3] = Point(8734.03, 15397.9); + new ShapeRef(router, polygon, 1152); + + // shapeRef1153 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15397.9); + polygon.ps[1] = Point(8889.03, 15437.9); + polygon.ps[2] = Point(8834.03, 15437.9); + polygon.ps[3] = Point(8834.03, 15397.9); + new ShapeRef(router, polygon, 1153); + + // shapeRef1154 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15397.9); + polygon.ps[1] = Point(8989.03, 15437.9); + polygon.ps[2] = Point(8934.03, 15437.9); + polygon.ps[3] = Point(8934.03, 15397.9); + new ShapeRef(router, polygon, 1154); + + // shapeRef1155 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15397.9); + polygon.ps[1] = Point(9089.03, 15437.9); + polygon.ps[2] = Point(9034.03, 15437.9); + polygon.ps[3] = Point(9034.03, 15397.9); + new ShapeRef(router, polygon, 1155); + + // shapeRef1156 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15397.9); + polygon.ps[1] = Point(9189.03, 15437.9); + polygon.ps[2] = Point(9134.03, 15437.9); + polygon.ps[3] = Point(9134.03, 15397.9); + new ShapeRef(router, polygon, 1156); + + // shapeRef1157 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15397.9); + polygon.ps[1] = Point(9289.03, 15437.9); + polygon.ps[2] = Point(9234.03, 15437.9); + polygon.ps[3] = Point(9234.03, 15397.9); + new ShapeRef(router, polygon, 1157); + + // shapeRef1158 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15397.9); + polygon.ps[1] = Point(9389.03, 15437.9); + polygon.ps[2] = Point(9334.03, 15437.9); + polygon.ps[3] = Point(9334.03, 15397.9); + new ShapeRef(router, polygon, 1158); + + // shapeRef1159 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15497.9); + polygon.ps[1] = Point(8489.03, 15537.9); + polygon.ps[2] = Point(8434.03, 15537.9); + polygon.ps[3] = Point(8434.03, 15497.9); + new ShapeRef(router, polygon, 1159); + + // shapeRef1160 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15497.9); + polygon.ps[1] = Point(8589.03, 15537.9); + polygon.ps[2] = Point(8534.03, 15537.9); + polygon.ps[3] = Point(8534.03, 15497.9); + new ShapeRef(router, polygon, 1160); + + // shapeRef1161 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15497.9); + polygon.ps[1] = Point(8689.03, 15537.9); + polygon.ps[2] = Point(8634.03, 15537.9); + polygon.ps[3] = Point(8634.03, 15497.9); + new ShapeRef(router, polygon, 1161); + + // shapeRef1162 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15497.9); + polygon.ps[1] = Point(8789.03, 15537.9); + polygon.ps[2] = Point(8734.03, 15537.9); + polygon.ps[3] = Point(8734.03, 15497.9); + new ShapeRef(router, polygon, 1162); + + // shapeRef1163 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15497.9); + polygon.ps[1] = Point(8889.03, 15537.9); + polygon.ps[2] = Point(8834.03, 15537.9); + polygon.ps[3] = Point(8834.03, 15497.9); + new ShapeRef(router, polygon, 1163); + + // shapeRef1164 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15497.9); + polygon.ps[1] = Point(8989.03, 15537.9); + polygon.ps[2] = Point(8934.03, 15537.9); + polygon.ps[3] = Point(8934.03, 15497.9); + new ShapeRef(router, polygon, 1164); + + // shapeRef1165 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15497.9); + polygon.ps[1] = Point(9089.03, 15537.9); + polygon.ps[2] = Point(9034.03, 15537.9); + polygon.ps[3] = Point(9034.03, 15497.9); + new ShapeRef(router, polygon, 1165); + + // shapeRef1166 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15497.9); + polygon.ps[1] = Point(9189.03, 15537.9); + polygon.ps[2] = Point(9134.03, 15537.9); + polygon.ps[3] = Point(9134.03, 15497.9); + new ShapeRef(router, polygon, 1166); + + // shapeRef1167 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15497.9); + polygon.ps[1] = Point(9289.03, 15537.9); + polygon.ps[2] = Point(9234.03, 15537.9); + polygon.ps[3] = Point(9234.03, 15497.9); + new ShapeRef(router, polygon, 1167); + + // shapeRef1168 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15497.9); + polygon.ps[1] = Point(9389.03, 15537.9); + polygon.ps[2] = Point(9334.03, 15537.9); + polygon.ps[3] = Point(9334.03, 15497.9); + new ShapeRef(router, polygon, 1168); + + // shapeRef1169 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15597.9); + polygon.ps[1] = Point(8389.03, 15637.9); + polygon.ps[2] = Point(8334.03, 15637.9); + polygon.ps[3] = Point(8334.03, 15597.9); + new ShapeRef(router, polygon, 1169); + + // shapeRef1170 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15597.9); + polygon.ps[1] = Point(8489.03, 15637.9); + polygon.ps[2] = Point(8434.03, 15637.9); + polygon.ps[3] = Point(8434.03, 15597.9); + new ShapeRef(router, polygon, 1170); + + // shapeRef1171 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15597.9); + polygon.ps[1] = Point(8589.03, 15637.9); + polygon.ps[2] = Point(8534.03, 15637.9); + polygon.ps[3] = Point(8534.03, 15597.9); + new ShapeRef(router, polygon, 1171); + + // shapeRef1172 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15597.9); + polygon.ps[1] = Point(8689.03, 15637.9); + polygon.ps[2] = Point(8634.03, 15637.9); + polygon.ps[3] = Point(8634.03, 15597.9); + new ShapeRef(router, polygon, 1172); + + // shapeRef1173 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15597.9); + polygon.ps[1] = Point(8789.03, 15637.9); + polygon.ps[2] = Point(8734.03, 15637.9); + polygon.ps[3] = Point(8734.03, 15597.9); + new ShapeRef(router, polygon, 1173); + + // shapeRef1174 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15597.9); + polygon.ps[1] = Point(8889.03, 15637.9); + polygon.ps[2] = Point(8834.03, 15637.9); + polygon.ps[3] = Point(8834.03, 15597.9); + new ShapeRef(router, polygon, 1174); + + // shapeRef1175 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15597.9); + polygon.ps[1] = Point(8989.03, 15637.9); + polygon.ps[2] = Point(8934.03, 15637.9); + polygon.ps[3] = Point(8934.03, 15597.9); + new ShapeRef(router, polygon, 1175); + + // shapeRef1176 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15597.9); + polygon.ps[1] = Point(9089.03, 15637.9); + polygon.ps[2] = Point(9034.03, 15637.9); + polygon.ps[3] = Point(9034.03, 15597.9); + new ShapeRef(router, polygon, 1176); + + // shapeRef1177 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15597.9); + polygon.ps[1] = Point(9189.03, 15637.9); + polygon.ps[2] = Point(9134.03, 15637.9); + polygon.ps[3] = Point(9134.03, 15597.9); + new ShapeRef(router, polygon, 1177); + + // shapeRef1178 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15597.9); + polygon.ps[1] = Point(9289.03, 15637.9); + polygon.ps[2] = Point(9234.03, 15637.9); + polygon.ps[3] = Point(9234.03, 15597.9); + new ShapeRef(router, polygon, 1178); + + // shapeRef1179 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15597.9); + polygon.ps[1] = Point(9389.03, 15637.9); + polygon.ps[2] = Point(9334.03, 15637.9); + polygon.ps[3] = Point(9334.03, 15597.9); + new ShapeRef(router, polygon, 1179); + + // shapeRef1180 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15697.9); + polygon.ps[1] = Point(8389.03, 15737.9); + polygon.ps[2] = Point(8334.03, 15737.9); + polygon.ps[3] = Point(8334.03, 15697.9); + new ShapeRef(router, polygon, 1180); + + // shapeRef1181 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15697.9); + polygon.ps[1] = Point(8489.03, 15737.9); + polygon.ps[2] = Point(8434.03, 15737.9); + polygon.ps[3] = Point(8434.03, 15697.9); + new ShapeRef(router, polygon, 1181); + + // shapeRef1182 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15697.9); + polygon.ps[1] = Point(8589.03, 15737.9); + polygon.ps[2] = Point(8534.03, 15737.9); + polygon.ps[3] = Point(8534.03, 15697.9); + new ShapeRef(router, polygon, 1182); + + // shapeRef1183 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15697.9); + polygon.ps[1] = Point(8689.03, 15737.9); + polygon.ps[2] = Point(8634.03, 15737.9); + polygon.ps[3] = Point(8634.03, 15697.9); + new ShapeRef(router, polygon, 1183); + + // shapeRef1184 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15697.9); + polygon.ps[1] = Point(8789.03, 15737.9); + polygon.ps[2] = Point(8734.03, 15737.9); + polygon.ps[3] = Point(8734.03, 15697.9); + new ShapeRef(router, polygon, 1184); + + // shapeRef1185 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15697.9); + polygon.ps[1] = Point(8889.03, 15737.9); + polygon.ps[2] = Point(8834.03, 15737.9); + polygon.ps[3] = Point(8834.03, 15697.9); + new ShapeRef(router, polygon, 1185); + + // shapeRef1186 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15697.9); + polygon.ps[1] = Point(8989.03, 15737.9); + polygon.ps[2] = Point(8934.03, 15737.9); + polygon.ps[3] = Point(8934.03, 15697.9); + new ShapeRef(router, polygon, 1186); + + // shapeRef1187 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15697.9); + polygon.ps[1] = Point(9089.03, 15737.9); + polygon.ps[2] = Point(9034.03, 15737.9); + polygon.ps[3] = Point(9034.03, 15697.9); + new ShapeRef(router, polygon, 1187); + + // shapeRef1188 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15697.9); + polygon.ps[1] = Point(9189.03, 15737.9); + polygon.ps[2] = Point(9134.03, 15737.9); + polygon.ps[3] = Point(9134.03, 15697.9); + new ShapeRef(router, polygon, 1188); + + // shapeRef1189 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15697.9); + polygon.ps[1] = Point(9289.03, 15737.9); + polygon.ps[2] = Point(9234.03, 15737.9); + polygon.ps[3] = Point(9234.03, 15697.9); + new ShapeRef(router, polygon, 1189); + + // shapeRef1190 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15697.9); + polygon.ps[1] = Point(9389.03, 15737.9); + polygon.ps[2] = Point(9334.03, 15737.9); + polygon.ps[3] = Point(9334.03, 15697.9); + new ShapeRef(router, polygon, 1190); + + // shapeRef1191 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15797.9); + polygon.ps[1] = Point(8389.03, 15837.9); + polygon.ps[2] = Point(8334.03, 15837.9); + polygon.ps[3] = Point(8334.03, 15797.9); + new ShapeRef(router, polygon, 1191); + + // shapeRef1192 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15797.9); + polygon.ps[1] = Point(8489.03, 15837.9); + polygon.ps[2] = Point(8434.03, 15837.9); + polygon.ps[3] = Point(8434.03, 15797.9); + new ShapeRef(router, polygon, 1192); + + // shapeRef1193 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15797.9); + polygon.ps[1] = Point(8589.03, 15837.9); + polygon.ps[2] = Point(8534.03, 15837.9); + polygon.ps[3] = Point(8534.03, 15797.9); + new ShapeRef(router, polygon, 1193); + + // shapeRef1194 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15797.9); + polygon.ps[1] = Point(8689.03, 15837.9); + polygon.ps[2] = Point(8634.03, 15837.9); + polygon.ps[3] = Point(8634.03, 15797.9); + new ShapeRef(router, polygon, 1194); + + // shapeRef1195 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15797.9); + polygon.ps[1] = Point(8789.03, 15837.9); + polygon.ps[2] = Point(8734.03, 15837.9); + polygon.ps[3] = Point(8734.03, 15797.9); + new ShapeRef(router, polygon, 1195); + + // shapeRef1196 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15797.9); + polygon.ps[1] = Point(8889.03, 15837.9); + polygon.ps[2] = Point(8834.03, 15837.9); + polygon.ps[3] = Point(8834.03, 15797.9); + new ShapeRef(router, polygon, 1196); + + // shapeRef1197 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15797.9); + polygon.ps[1] = Point(8989.03, 15837.9); + polygon.ps[2] = Point(8934.03, 15837.9); + polygon.ps[3] = Point(8934.03, 15797.9); + new ShapeRef(router, polygon, 1197); + + // shapeRef1198 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15797.9); + polygon.ps[1] = Point(9089.03, 15837.9); + polygon.ps[2] = Point(9034.03, 15837.9); + polygon.ps[3] = Point(9034.03, 15797.9); + new ShapeRef(router, polygon, 1198); + + // shapeRef1199 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15797.9); + polygon.ps[1] = Point(9189.03, 15837.9); + polygon.ps[2] = Point(9134.03, 15837.9); + polygon.ps[3] = Point(9134.03, 15797.9); + new ShapeRef(router, polygon, 1199); + + // shapeRef1200 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15797.9); + polygon.ps[1] = Point(9289.03, 15837.9); + polygon.ps[2] = Point(9234.03, 15837.9); + polygon.ps[3] = Point(9234.03, 15797.9); + new ShapeRef(router, polygon, 1200); + + // shapeRef1201 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15797.9); + polygon.ps[1] = Point(9389.03, 15837.9); + polygon.ps[2] = Point(9334.03, 15837.9); + polygon.ps[3] = Point(9334.03, 15797.9); + new ShapeRef(router, polygon, 1201); + + // shapeRef1202 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15897.9); + polygon.ps[1] = Point(8389.03, 15937.9); + polygon.ps[2] = Point(8334.03, 15937.9); + polygon.ps[3] = Point(8334.03, 15897.9); + new ShapeRef(router, polygon, 1202); + + // shapeRef1203 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15897.9); + polygon.ps[1] = Point(8489.03, 15937.9); + polygon.ps[2] = Point(8434.03, 15937.9); + polygon.ps[3] = Point(8434.03, 15897.9); + new ShapeRef(router, polygon, 1203); + + // shapeRef1204 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15897.9); + polygon.ps[1] = Point(8589.03, 15937.9); + polygon.ps[2] = Point(8534.03, 15937.9); + polygon.ps[3] = Point(8534.03, 15897.9); + new ShapeRef(router, polygon, 1204); + + // shapeRef1205 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15897.9); + polygon.ps[1] = Point(8689.03, 15937.9); + polygon.ps[2] = Point(8634.03, 15937.9); + polygon.ps[3] = Point(8634.03, 15897.9); + new ShapeRef(router, polygon, 1205); + + // shapeRef1206 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15897.9); + polygon.ps[1] = Point(8789.03, 15937.9); + polygon.ps[2] = Point(8734.03, 15937.9); + polygon.ps[3] = Point(8734.03, 15897.9); + new ShapeRef(router, polygon, 1206); + + // shapeRef1207 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15897.9); + polygon.ps[1] = Point(8889.03, 15937.9); + polygon.ps[2] = Point(8834.03, 15937.9); + polygon.ps[3] = Point(8834.03, 15897.9); + new ShapeRef(router, polygon, 1207); + + // shapeRef1208 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15897.9); + polygon.ps[1] = Point(8989.03, 15937.9); + polygon.ps[2] = Point(8934.03, 15937.9); + polygon.ps[3] = Point(8934.03, 15897.9); + new ShapeRef(router, polygon, 1208); + + // shapeRef1209 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15897.9); + polygon.ps[1] = Point(9089.03, 15937.9); + polygon.ps[2] = Point(9034.03, 15937.9); + polygon.ps[3] = Point(9034.03, 15897.9); + new ShapeRef(router, polygon, 1209); + + // shapeRef1210 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15897.9); + polygon.ps[1] = Point(9189.03, 15937.9); + polygon.ps[2] = Point(9134.03, 15937.9); + polygon.ps[3] = Point(9134.03, 15897.9); + new ShapeRef(router, polygon, 1210); + + // shapeRef1211 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15897.9); + polygon.ps[1] = Point(9289.03, 15937.9); + polygon.ps[2] = Point(9234.03, 15937.9); + polygon.ps[3] = Point(9234.03, 15897.9); + new ShapeRef(router, polygon, 1211); + + // shapeRef1212 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15897.9); + polygon.ps[1] = Point(9389.03, 15937.9); + polygon.ps[2] = Point(9334.03, 15937.9); + polygon.ps[3] = Point(9334.03, 15897.9); + new ShapeRef(router, polygon, 1212); + + // shapeRef1213 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 15997.9); + polygon.ps[1] = Point(8389.03, 16037.9); + polygon.ps[2] = Point(8334.03, 16037.9); + polygon.ps[3] = Point(8334.03, 15997.9); + new ShapeRef(router, polygon, 1213); + + // shapeRef1214 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 15997.9); + polygon.ps[1] = Point(8489.03, 16037.9); + polygon.ps[2] = Point(8434.03, 16037.9); + polygon.ps[3] = Point(8434.03, 15997.9); + new ShapeRef(router, polygon, 1214); + + // shapeRef1215 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 15997.9); + polygon.ps[1] = Point(8589.03, 16037.9); + polygon.ps[2] = Point(8534.03, 16037.9); + polygon.ps[3] = Point(8534.03, 15997.9); + new ShapeRef(router, polygon, 1215); + + // shapeRef1216 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 15997.9); + polygon.ps[1] = Point(8689.03, 16037.9); + polygon.ps[2] = Point(8634.03, 16037.9); + polygon.ps[3] = Point(8634.03, 15997.9); + new ShapeRef(router, polygon, 1216); + + // shapeRef1217 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 15997.9); + polygon.ps[1] = Point(8789.03, 16037.9); + polygon.ps[2] = Point(8734.03, 16037.9); + polygon.ps[3] = Point(8734.03, 15997.9); + new ShapeRef(router, polygon, 1217); + + // shapeRef1218 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 15997.9); + polygon.ps[1] = Point(8889.03, 16037.9); + polygon.ps[2] = Point(8834.03, 16037.9); + polygon.ps[3] = Point(8834.03, 15997.9); + new ShapeRef(router, polygon, 1218); + + // shapeRef1219 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 15997.9); + polygon.ps[1] = Point(8989.03, 16037.9); + polygon.ps[2] = Point(8934.03, 16037.9); + polygon.ps[3] = Point(8934.03, 15997.9); + new ShapeRef(router, polygon, 1219); + + // shapeRef1220 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 15997.9); + polygon.ps[1] = Point(9089.03, 16037.9); + polygon.ps[2] = Point(9034.03, 16037.9); + polygon.ps[3] = Point(9034.03, 15997.9); + new ShapeRef(router, polygon, 1220); + + // shapeRef1221 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 15997.9); + polygon.ps[1] = Point(9189.03, 16037.9); + polygon.ps[2] = Point(9134.03, 16037.9); + polygon.ps[3] = Point(9134.03, 15997.9); + new ShapeRef(router, polygon, 1221); + + // shapeRef1222 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 15997.9); + polygon.ps[1] = Point(9289.03, 16037.9); + polygon.ps[2] = Point(9234.03, 16037.9); + polygon.ps[3] = Point(9234.03, 15997.9); + new ShapeRef(router, polygon, 1222); + + // shapeRef1223 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 15997.9); + polygon.ps[1] = Point(9389.03, 16037.9); + polygon.ps[2] = Point(9334.03, 16037.9); + polygon.ps[3] = Point(9334.03, 15997.9); + new ShapeRef(router, polygon, 1223); + + // shapeRef1224 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16097.9); + polygon.ps[1] = Point(8389.03, 16137.9); + polygon.ps[2] = Point(8334.03, 16137.9); + polygon.ps[3] = Point(8334.03, 16097.9); + new ShapeRef(router, polygon, 1224); + + // shapeRef1225 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16097.9); + polygon.ps[1] = Point(8489.03, 16137.9); + polygon.ps[2] = Point(8434.03, 16137.9); + polygon.ps[3] = Point(8434.03, 16097.9); + new ShapeRef(router, polygon, 1225); + + // shapeRef1226 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16097.9); + polygon.ps[1] = Point(8589.03, 16137.9); + polygon.ps[2] = Point(8534.03, 16137.9); + polygon.ps[3] = Point(8534.03, 16097.9); + new ShapeRef(router, polygon, 1226); + + // shapeRef1227 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16097.9); + polygon.ps[1] = Point(8689.03, 16137.9); + polygon.ps[2] = Point(8634.03, 16137.9); + polygon.ps[3] = Point(8634.03, 16097.9); + new ShapeRef(router, polygon, 1227); + + // shapeRef1228 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16097.9); + polygon.ps[1] = Point(8789.03, 16137.9); + polygon.ps[2] = Point(8734.03, 16137.9); + polygon.ps[3] = Point(8734.03, 16097.9); + new ShapeRef(router, polygon, 1228); + + // shapeRef1229 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16097.9); + polygon.ps[1] = Point(8889.03, 16137.9); + polygon.ps[2] = Point(8834.03, 16137.9); + polygon.ps[3] = Point(8834.03, 16097.9); + new ShapeRef(router, polygon, 1229); + + // shapeRef1230 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16097.9); + polygon.ps[1] = Point(8989.03, 16137.9); + polygon.ps[2] = Point(8934.03, 16137.9); + polygon.ps[3] = Point(8934.03, 16097.9); + new ShapeRef(router, polygon, 1230); + + // shapeRef1231 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16097.9); + polygon.ps[1] = Point(9089.03, 16137.9); + polygon.ps[2] = Point(9034.03, 16137.9); + polygon.ps[3] = Point(9034.03, 16097.9); + new ShapeRef(router, polygon, 1231); + + // shapeRef1232 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16097.9); + polygon.ps[1] = Point(9189.03, 16137.9); + polygon.ps[2] = Point(9134.03, 16137.9); + polygon.ps[3] = Point(9134.03, 16097.9); + new ShapeRef(router, polygon, 1232); + + // shapeRef1233 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16097.9); + polygon.ps[1] = Point(9289.03, 16137.9); + polygon.ps[2] = Point(9234.03, 16137.9); + polygon.ps[3] = Point(9234.03, 16097.9); + new ShapeRef(router, polygon, 1233); + + // shapeRef1234 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16097.9); + polygon.ps[1] = Point(9389.03, 16137.9); + polygon.ps[2] = Point(9334.03, 16137.9); + polygon.ps[3] = Point(9334.03, 16097.9); + new ShapeRef(router, polygon, 1234); + + // shapeRef1235 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16197.9); + polygon.ps[1] = Point(8389.03, 16237.9); + polygon.ps[2] = Point(8334.03, 16237.9); + polygon.ps[3] = Point(8334.03, 16197.9); + new ShapeRef(router, polygon, 1235); + + // shapeRef1236 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16197.9); + polygon.ps[1] = Point(8489.03, 16237.9); + polygon.ps[2] = Point(8434.03, 16237.9); + polygon.ps[3] = Point(8434.03, 16197.9); + new ShapeRef(router, polygon, 1236); + + // shapeRef1237 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16197.9); + polygon.ps[1] = Point(8589.03, 16237.9); + polygon.ps[2] = Point(8534.03, 16237.9); + polygon.ps[3] = Point(8534.03, 16197.9); + new ShapeRef(router, polygon, 1237); + + // shapeRef1238 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16197.9); + polygon.ps[1] = Point(8689.03, 16237.9); + polygon.ps[2] = Point(8634.03, 16237.9); + polygon.ps[3] = Point(8634.03, 16197.9); + new ShapeRef(router, polygon, 1238); + + // shapeRef1239 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16197.9); + polygon.ps[1] = Point(8789.03, 16237.9); + polygon.ps[2] = Point(8734.03, 16237.9); + polygon.ps[3] = Point(8734.03, 16197.9); + new ShapeRef(router, polygon, 1239); + + // shapeRef1240 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16197.9); + polygon.ps[1] = Point(8889.03, 16237.9); + polygon.ps[2] = Point(8834.03, 16237.9); + polygon.ps[3] = Point(8834.03, 16197.9); + new ShapeRef(router, polygon, 1240); + + // shapeRef1241 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16197.9); + polygon.ps[1] = Point(8989.03, 16237.9); + polygon.ps[2] = Point(8934.03, 16237.9); + polygon.ps[3] = Point(8934.03, 16197.9); + new ShapeRef(router, polygon, 1241); + + // shapeRef1242 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16197.9); + polygon.ps[1] = Point(9089.03, 16237.9); + polygon.ps[2] = Point(9034.03, 16237.9); + polygon.ps[3] = Point(9034.03, 16197.9); + new ShapeRef(router, polygon, 1242); + + // shapeRef1243 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16197.9); + polygon.ps[1] = Point(9189.03, 16237.9); + polygon.ps[2] = Point(9134.03, 16237.9); + polygon.ps[3] = Point(9134.03, 16197.9); + new ShapeRef(router, polygon, 1243); + + // shapeRef1244 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16197.9); + polygon.ps[1] = Point(9289.03, 16237.9); + polygon.ps[2] = Point(9234.03, 16237.9); + polygon.ps[3] = Point(9234.03, 16197.9); + new ShapeRef(router, polygon, 1244); + + // shapeRef1245 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16197.9); + polygon.ps[1] = Point(9389.03, 16237.9); + polygon.ps[2] = Point(9334.03, 16237.9); + polygon.ps[3] = Point(9334.03, 16197.9); + new ShapeRef(router, polygon, 1245); + + // shapeRef1246 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16297.9); + polygon.ps[1] = Point(8389.03, 16337.9); + polygon.ps[2] = Point(8334.03, 16337.9); + polygon.ps[3] = Point(8334.03, 16297.9); + new ShapeRef(router, polygon, 1246); + + // shapeRef1247 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16297.9); + polygon.ps[1] = Point(8489.03, 16337.9); + polygon.ps[2] = Point(8434.03, 16337.9); + polygon.ps[3] = Point(8434.03, 16297.9); + new ShapeRef(router, polygon, 1247); + + // shapeRef1248 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16297.9); + polygon.ps[1] = Point(8589.03, 16337.9); + polygon.ps[2] = Point(8534.03, 16337.9); + polygon.ps[3] = Point(8534.03, 16297.9); + new ShapeRef(router, polygon, 1248); + + // shapeRef1249 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16297.9); + polygon.ps[1] = Point(8689.03, 16337.9); + polygon.ps[2] = Point(8634.03, 16337.9); + polygon.ps[3] = Point(8634.03, 16297.9); + new ShapeRef(router, polygon, 1249); + + // shapeRef1250 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16297.9); + polygon.ps[1] = Point(8789.03, 16337.9); + polygon.ps[2] = Point(8734.03, 16337.9); + polygon.ps[3] = Point(8734.03, 16297.9); + new ShapeRef(router, polygon, 1250); + + // shapeRef1251 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16297.9); + polygon.ps[1] = Point(8889.03, 16337.9); + polygon.ps[2] = Point(8834.03, 16337.9); + polygon.ps[3] = Point(8834.03, 16297.9); + new ShapeRef(router, polygon, 1251); + + // shapeRef1252 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16297.9); + polygon.ps[1] = Point(8989.03, 16337.9); + polygon.ps[2] = Point(8934.03, 16337.9); + polygon.ps[3] = Point(8934.03, 16297.9); + new ShapeRef(router, polygon, 1252); + + // shapeRef1253 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16297.9); + polygon.ps[1] = Point(9089.03, 16337.9); + polygon.ps[2] = Point(9034.03, 16337.9); + polygon.ps[3] = Point(9034.03, 16297.9); + new ShapeRef(router, polygon, 1253); + + // shapeRef1254 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16297.9); + polygon.ps[1] = Point(9189.03, 16337.9); + polygon.ps[2] = Point(9134.03, 16337.9); + polygon.ps[3] = Point(9134.03, 16297.9); + new ShapeRef(router, polygon, 1254); + + // shapeRef1255 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16297.9); + polygon.ps[1] = Point(9289.03, 16337.9); + polygon.ps[2] = Point(9234.03, 16337.9); + polygon.ps[3] = Point(9234.03, 16297.9); + new ShapeRef(router, polygon, 1255); + + // shapeRef1256 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16297.9); + polygon.ps[1] = Point(9389.03, 16337.9); + polygon.ps[2] = Point(9334.03, 16337.9); + polygon.ps[3] = Point(9334.03, 16297.9); + new ShapeRef(router, polygon, 1256); + + // shapeRef1257 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16397.9); + polygon.ps[1] = Point(8389.03, 16437.9); + polygon.ps[2] = Point(8334.03, 16437.9); + polygon.ps[3] = Point(8334.03, 16397.9); + new ShapeRef(router, polygon, 1257); + + // shapeRef1258 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16397.9); + polygon.ps[1] = Point(8489.03, 16437.9); + polygon.ps[2] = Point(8434.03, 16437.9); + polygon.ps[3] = Point(8434.03, 16397.9); + new ShapeRef(router, polygon, 1258); + + // shapeRef1259 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16397.9); + polygon.ps[1] = Point(8589.03, 16437.9); + polygon.ps[2] = Point(8534.03, 16437.9); + polygon.ps[3] = Point(8534.03, 16397.9); + new ShapeRef(router, polygon, 1259); + + // shapeRef1260 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16397.9); + polygon.ps[1] = Point(8689.03, 16437.9); + polygon.ps[2] = Point(8634.03, 16437.9); + polygon.ps[3] = Point(8634.03, 16397.9); + new ShapeRef(router, polygon, 1260); + + // shapeRef1261 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16397.9); + polygon.ps[1] = Point(8789.03, 16437.9); + polygon.ps[2] = Point(8734.03, 16437.9); + polygon.ps[3] = Point(8734.03, 16397.9); + new ShapeRef(router, polygon, 1261); + + // shapeRef1262 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16397.9); + polygon.ps[1] = Point(8889.03, 16437.9); + polygon.ps[2] = Point(8834.03, 16437.9); + polygon.ps[3] = Point(8834.03, 16397.9); + new ShapeRef(router, polygon, 1262); + + // shapeRef1263 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16397.9); + polygon.ps[1] = Point(8989.03, 16437.9); + polygon.ps[2] = Point(8934.03, 16437.9); + polygon.ps[3] = Point(8934.03, 16397.9); + new ShapeRef(router, polygon, 1263); + + // shapeRef1264 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16397.9); + polygon.ps[1] = Point(9089.03, 16437.9); + polygon.ps[2] = Point(9034.03, 16437.9); + polygon.ps[3] = Point(9034.03, 16397.9); + new ShapeRef(router, polygon, 1264); + + // shapeRef1265 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16397.9); + polygon.ps[1] = Point(9189.03, 16437.9); + polygon.ps[2] = Point(9134.03, 16437.9); + polygon.ps[3] = Point(9134.03, 16397.9); + new ShapeRef(router, polygon, 1265); + + // shapeRef1266 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16397.9); + polygon.ps[1] = Point(9289.03, 16437.9); + polygon.ps[2] = Point(9234.03, 16437.9); + polygon.ps[3] = Point(9234.03, 16397.9); + new ShapeRef(router, polygon, 1266); + + // shapeRef1267 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16397.9); + polygon.ps[1] = Point(9389.03, 16437.9); + polygon.ps[2] = Point(9334.03, 16437.9); + polygon.ps[3] = Point(9334.03, 16397.9); + new ShapeRef(router, polygon, 1267); + + // shapeRef1268 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16497.9); + polygon.ps[1] = Point(8389.03, 16537.9); + polygon.ps[2] = Point(8334.03, 16537.9); + polygon.ps[3] = Point(8334.03, 16497.9); + new ShapeRef(router, polygon, 1268); + + // shapeRef1269 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16497.9); + polygon.ps[1] = Point(8489.03, 16537.9); + polygon.ps[2] = Point(8434.03, 16537.9); + polygon.ps[3] = Point(8434.03, 16497.9); + new ShapeRef(router, polygon, 1269); + + // shapeRef1270 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16497.9); + polygon.ps[1] = Point(8589.03, 16537.9); + polygon.ps[2] = Point(8534.03, 16537.9); + polygon.ps[3] = Point(8534.03, 16497.9); + new ShapeRef(router, polygon, 1270); + + // shapeRef1271 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16497.9); + polygon.ps[1] = Point(8689.03, 16537.9); + polygon.ps[2] = Point(8634.03, 16537.9); + polygon.ps[3] = Point(8634.03, 16497.9); + new ShapeRef(router, polygon, 1271); + + // shapeRef1272 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16497.9); + polygon.ps[1] = Point(8789.03, 16537.9); + polygon.ps[2] = Point(8734.03, 16537.9); + polygon.ps[3] = Point(8734.03, 16497.9); + new ShapeRef(router, polygon, 1272); + + // shapeRef1273 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16497.9); + polygon.ps[1] = Point(8889.03, 16537.9); + polygon.ps[2] = Point(8834.03, 16537.9); + polygon.ps[3] = Point(8834.03, 16497.9); + new ShapeRef(router, polygon, 1273); + + // shapeRef1274 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16497.9); + polygon.ps[1] = Point(8989.03, 16537.9); + polygon.ps[2] = Point(8934.03, 16537.9); + polygon.ps[3] = Point(8934.03, 16497.9); + new ShapeRef(router, polygon, 1274); + + // shapeRef1275 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16497.9); + polygon.ps[1] = Point(9089.03, 16537.9); + polygon.ps[2] = Point(9034.03, 16537.9); + polygon.ps[3] = Point(9034.03, 16497.9); + new ShapeRef(router, polygon, 1275); + + // shapeRef1276 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16497.9); + polygon.ps[1] = Point(9189.03, 16537.9); + polygon.ps[2] = Point(9134.03, 16537.9); + polygon.ps[3] = Point(9134.03, 16497.9); + new ShapeRef(router, polygon, 1276); + + // shapeRef1277 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16497.9); + polygon.ps[1] = Point(9289.03, 16537.9); + polygon.ps[2] = Point(9234.03, 16537.9); + polygon.ps[3] = Point(9234.03, 16497.9); + new ShapeRef(router, polygon, 1277); + + // shapeRef1278 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16497.9); + polygon.ps[1] = Point(9389.03, 16537.9); + polygon.ps[2] = Point(9334.03, 16537.9); + polygon.ps[3] = Point(9334.03, 16497.9); + new ShapeRef(router, polygon, 1278); + + // shapeRef1279 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16597.9); + polygon.ps[1] = Point(8389.03, 16637.9); + polygon.ps[2] = Point(8334.03, 16637.9); + polygon.ps[3] = Point(8334.03, 16597.9); + new ShapeRef(router, polygon, 1279); + + // shapeRef1280 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16597.9); + polygon.ps[1] = Point(8489.03, 16637.9); + polygon.ps[2] = Point(8434.03, 16637.9); + polygon.ps[3] = Point(8434.03, 16597.9); + new ShapeRef(router, polygon, 1280); + + // shapeRef1281 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16597.9); + polygon.ps[1] = Point(8589.03, 16637.9); + polygon.ps[2] = Point(8534.03, 16637.9); + polygon.ps[3] = Point(8534.03, 16597.9); + new ShapeRef(router, polygon, 1281); + + // shapeRef1282 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16597.9); + polygon.ps[1] = Point(8689.03, 16637.9); + polygon.ps[2] = Point(8634.03, 16637.9); + polygon.ps[3] = Point(8634.03, 16597.9); + new ShapeRef(router, polygon, 1282); + + // shapeRef1283 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16597.9); + polygon.ps[1] = Point(8789.03, 16637.9); + polygon.ps[2] = Point(8734.03, 16637.9); + polygon.ps[3] = Point(8734.03, 16597.9); + new ShapeRef(router, polygon, 1283); + + // shapeRef1284 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16597.9); + polygon.ps[1] = Point(8889.03, 16637.9); + polygon.ps[2] = Point(8834.03, 16637.9); + polygon.ps[3] = Point(8834.03, 16597.9); + new ShapeRef(router, polygon, 1284); + + // shapeRef1285 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16597.9); + polygon.ps[1] = Point(8989.03, 16637.9); + polygon.ps[2] = Point(8934.03, 16637.9); + polygon.ps[3] = Point(8934.03, 16597.9); + new ShapeRef(router, polygon, 1285); + + // shapeRef1286 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16597.9); + polygon.ps[1] = Point(9089.03, 16637.9); + polygon.ps[2] = Point(9034.03, 16637.9); + polygon.ps[3] = Point(9034.03, 16597.9); + new ShapeRef(router, polygon, 1286); + + // shapeRef1287 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16597.9); + polygon.ps[1] = Point(9189.03, 16637.9); + polygon.ps[2] = Point(9134.03, 16637.9); + polygon.ps[3] = Point(9134.03, 16597.9); + new ShapeRef(router, polygon, 1287); + + // shapeRef1288 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16597.9); + polygon.ps[1] = Point(9289.03, 16637.9); + polygon.ps[2] = Point(9234.03, 16637.9); + polygon.ps[3] = Point(9234.03, 16597.9); + new ShapeRef(router, polygon, 1288); + + // shapeRef1289 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16597.9); + polygon.ps[1] = Point(9389.03, 16637.9); + polygon.ps[2] = Point(9334.03, 16637.9); + polygon.ps[3] = Point(9334.03, 16597.9); + new ShapeRef(router, polygon, 1289); + + // shapeRef1290 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16697.9); + polygon.ps[1] = Point(8389.03, 16737.9); + polygon.ps[2] = Point(8334.03, 16737.9); + polygon.ps[3] = Point(8334.03, 16697.9); + new ShapeRef(router, polygon, 1290); + + // shapeRef1291 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16697.9); + polygon.ps[1] = Point(8489.03, 16737.9); + polygon.ps[2] = Point(8434.03, 16737.9); + polygon.ps[3] = Point(8434.03, 16697.9); + new ShapeRef(router, polygon, 1291); + + // shapeRef1292 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16697.9); + polygon.ps[1] = Point(8589.03, 16737.9); + polygon.ps[2] = Point(8534.03, 16737.9); + polygon.ps[3] = Point(8534.03, 16697.9); + new ShapeRef(router, polygon, 1292); + + // shapeRef1293 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16697.9); + polygon.ps[1] = Point(8689.03, 16737.9); + polygon.ps[2] = Point(8634.03, 16737.9); + polygon.ps[3] = Point(8634.03, 16697.9); + new ShapeRef(router, polygon, 1293); + + // shapeRef1294 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16697.9); + polygon.ps[1] = Point(8789.03, 16737.9); + polygon.ps[2] = Point(8734.03, 16737.9); + polygon.ps[3] = Point(8734.03, 16697.9); + new ShapeRef(router, polygon, 1294); + + // shapeRef1295 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16697.9); + polygon.ps[1] = Point(8889.03, 16737.9); + polygon.ps[2] = Point(8834.03, 16737.9); + polygon.ps[3] = Point(8834.03, 16697.9); + new ShapeRef(router, polygon, 1295); + + // shapeRef1296 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16697.9); + polygon.ps[1] = Point(8989.03, 16737.9); + polygon.ps[2] = Point(8934.03, 16737.9); + polygon.ps[3] = Point(8934.03, 16697.9); + new ShapeRef(router, polygon, 1296); + + // shapeRef1297 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16697.9); + polygon.ps[1] = Point(9089.03, 16737.9); + polygon.ps[2] = Point(9034.03, 16737.9); + polygon.ps[3] = Point(9034.03, 16697.9); + new ShapeRef(router, polygon, 1297); + + // shapeRef1298 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16697.9); + polygon.ps[1] = Point(9189.03, 16737.9); + polygon.ps[2] = Point(9134.03, 16737.9); + polygon.ps[3] = Point(9134.03, 16697.9); + new ShapeRef(router, polygon, 1298); + + // shapeRef1299 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16697.9); + polygon.ps[1] = Point(9289.03, 16737.9); + polygon.ps[2] = Point(9234.03, 16737.9); + polygon.ps[3] = Point(9234.03, 16697.9); + new ShapeRef(router, polygon, 1299); + + // shapeRef1300 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16697.9); + polygon.ps[1] = Point(9389.03, 16737.9); + polygon.ps[2] = Point(9334.03, 16737.9); + polygon.ps[3] = Point(9334.03, 16697.9); + new ShapeRef(router, polygon, 1300); + + // shapeRef1301 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16797.9); + polygon.ps[1] = Point(8389.03, 16837.9); + polygon.ps[2] = Point(8334.03, 16837.9); + polygon.ps[3] = Point(8334.03, 16797.9); + new ShapeRef(router, polygon, 1301); + + // shapeRef1302 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16797.9); + polygon.ps[1] = Point(8489.03, 16837.9); + polygon.ps[2] = Point(8434.03, 16837.9); + polygon.ps[3] = Point(8434.03, 16797.9); + new ShapeRef(router, polygon, 1302); + + // shapeRef1303 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16797.9); + polygon.ps[1] = Point(8589.03, 16837.9); + polygon.ps[2] = Point(8534.03, 16837.9); + polygon.ps[3] = Point(8534.03, 16797.9); + new ShapeRef(router, polygon, 1303); + + // shapeRef1304 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16797.9); + polygon.ps[1] = Point(8689.03, 16837.9); + polygon.ps[2] = Point(8634.03, 16837.9); + polygon.ps[3] = Point(8634.03, 16797.9); + new ShapeRef(router, polygon, 1304); + + // shapeRef1305 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16797.9); + polygon.ps[1] = Point(8789.03, 16837.9); + polygon.ps[2] = Point(8734.03, 16837.9); + polygon.ps[3] = Point(8734.03, 16797.9); + new ShapeRef(router, polygon, 1305); + + // shapeRef1306 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16797.9); + polygon.ps[1] = Point(8889.03, 16837.9); + polygon.ps[2] = Point(8834.03, 16837.9); + polygon.ps[3] = Point(8834.03, 16797.9); + new ShapeRef(router, polygon, 1306); + + // shapeRef1307 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16797.9); + polygon.ps[1] = Point(8989.03, 16837.9); + polygon.ps[2] = Point(8934.03, 16837.9); + polygon.ps[3] = Point(8934.03, 16797.9); + new ShapeRef(router, polygon, 1307); + + // shapeRef1308 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16797.9); + polygon.ps[1] = Point(9089.03, 16837.9); + polygon.ps[2] = Point(9034.03, 16837.9); + polygon.ps[3] = Point(9034.03, 16797.9); + new ShapeRef(router, polygon, 1308); + + // shapeRef1309 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16797.9); + polygon.ps[1] = Point(9189.03, 16837.9); + polygon.ps[2] = Point(9134.03, 16837.9); + polygon.ps[3] = Point(9134.03, 16797.9); + new ShapeRef(router, polygon, 1309); + + // shapeRef1310 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16797.9); + polygon.ps[1] = Point(9289.03, 16837.9); + polygon.ps[2] = Point(9234.03, 16837.9); + polygon.ps[3] = Point(9234.03, 16797.9); + new ShapeRef(router, polygon, 1310); + + // shapeRef1311 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16897.9); + polygon.ps[1] = Point(8389.03, 16937.9); + polygon.ps[2] = Point(8334.03, 16937.9); + polygon.ps[3] = Point(8334.03, 16897.9); + new ShapeRef(router, polygon, 1311); + + // shapeRef1312 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16897.9); + polygon.ps[1] = Point(8489.03, 16937.9); + polygon.ps[2] = Point(8434.03, 16937.9); + polygon.ps[3] = Point(8434.03, 16897.9); + new ShapeRef(router, polygon, 1312); + + // shapeRef1313 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16897.9); + polygon.ps[1] = Point(8589.03, 16937.9); + polygon.ps[2] = Point(8534.03, 16937.9); + polygon.ps[3] = Point(8534.03, 16897.9); + new ShapeRef(router, polygon, 1313); + + // shapeRef1314 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 16897.9); + polygon.ps[1] = Point(8689.03, 16937.9); + polygon.ps[2] = Point(8634.03, 16937.9); + polygon.ps[3] = Point(8634.03, 16897.9); + new ShapeRef(router, polygon, 1314); + + // shapeRef1315 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16897.9); + polygon.ps[1] = Point(8789.03, 16937.9); + polygon.ps[2] = Point(8734.03, 16937.9); + polygon.ps[3] = Point(8734.03, 16897.9); + new ShapeRef(router, polygon, 1315); + + // shapeRef1316 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16897.9); + polygon.ps[1] = Point(8889.03, 16937.9); + polygon.ps[2] = Point(8834.03, 16937.9); + polygon.ps[3] = Point(8834.03, 16897.9); + new ShapeRef(router, polygon, 1316); + + // shapeRef1317 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16897.9); + polygon.ps[1] = Point(8989.03, 16937.9); + polygon.ps[2] = Point(8934.03, 16937.9); + polygon.ps[3] = Point(8934.03, 16897.9); + new ShapeRef(router, polygon, 1317); + + // shapeRef1318 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16897.9); + polygon.ps[1] = Point(9189.03, 16937.9); + polygon.ps[2] = Point(9134.03, 16937.9); + polygon.ps[3] = Point(9134.03, 16897.9); + new ShapeRef(router, polygon, 1318); + + // shapeRef1319 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16897.9); + polygon.ps[1] = Point(9289.03, 16937.9); + polygon.ps[2] = Point(9234.03, 16937.9); + polygon.ps[3] = Point(9234.03, 16897.9); + new ShapeRef(router, polygon, 1319); + + // shapeRef1320 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16897.9); + polygon.ps[1] = Point(9389.03, 16937.9); + polygon.ps[2] = Point(9334.03, 16937.9); + polygon.ps[3] = Point(9334.03, 16897.9); + new ShapeRef(router, polygon, 1320); + + // shapeRef1321 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 16997.9); + polygon.ps[1] = Point(8389.03, 17037.9); + polygon.ps[2] = Point(8334.03, 17037.9); + polygon.ps[3] = Point(8334.03, 16997.9); + new ShapeRef(router, polygon, 1321); + + // shapeRef1322 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 16997.9); + polygon.ps[1] = Point(8489.03, 17037.9); + polygon.ps[2] = Point(8434.03, 17037.9); + polygon.ps[3] = Point(8434.03, 16997.9); + new ShapeRef(router, polygon, 1322); + + // shapeRef1323 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 16997.9); + polygon.ps[1] = Point(8589.03, 17037.9); + polygon.ps[2] = Point(8534.03, 17037.9); + polygon.ps[3] = Point(8534.03, 16997.9); + new ShapeRef(router, polygon, 1323); + + // shapeRef1324 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 16997.9); + polygon.ps[1] = Point(8789.03, 17037.9); + polygon.ps[2] = Point(8734.03, 17037.9); + polygon.ps[3] = Point(8734.03, 16997.9); + new ShapeRef(router, polygon, 1324); + + // shapeRef1325 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 16997.9); + polygon.ps[1] = Point(8889.03, 17037.9); + polygon.ps[2] = Point(8834.03, 17037.9); + polygon.ps[3] = Point(8834.03, 16997.9); + new ShapeRef(router, polygon, 1325); + + // shapeRef1326 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 16997.9); + polygon.ps[1] = Point(8989.03, 17037.9); + polygon.ps[2] = Point(8934.03, 17037.9); + polygon.ps[3] = Point(8934.03, 16997.9); + new ShapeRef(router, polygon, 1326); + + // shapeRef1327 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 16997.9); + polygon.ps[1] = Point(9089.03, 17037.9); + polygon.ps[2] = Point(9034.03, 17037.9); + polygon.ps[3] = Point(9034.03, 16997.9); + new ShapeRef(router, polygon, 1327); + + // shapeRef1328 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 16997.9); + polygon.ps[1] = Point(9189.03, 17037.9); + polygon.ps[2] = Point(9134.03, 17037.9); + polygon.ps[3] = Point(9134.03, 16997.9); + new ShapeRef(router, polygon, 1328); + + // shapeRef1329 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 16997.9); + polygon.ps[1] = Point(9289.03, 17037.9); + polygon.ps[2] = Point(9234.03, 17037.9); + polygon.ps[3] = Point(9234.03, 16997.9); + new ShapeRef(router, polygon, 1329); + + // shapeRef1330 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 16997.9); + polygon.ps[1] = Point(9389.03, 17037.9); + polygon.ps[2] = Point(9334.03, 17037.9); + polygon.ps[3] = Point(9334.03, 16997.9); + new ShapeRef(router, polygon, 1330); + + // shapeRef1331 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17097.9); + polygon.ps[1] = Point(8389.03, 17137.9); + polygon.ps[2] = Point(8334.03, 17137.9); + polygon.ps[3] = Point(8334.03, 17097.9); + new ShapeRef(router, polygon, 1331); + + // shapeRef1332 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17097.9); + polygon.ps[1] = Point(8489.03, 17137.9); + polygon.ps[2] = Point(8434.03, 17137.9); + polygon.ps[3] = Point(8434.03, 17097.9); + new ShapeRef(router, polygon, 1332); + + // shapeRef1333 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17097.9); + polygon.ps[1] = Point(8589.03, 17137.9); + polygon.ps[2] = Point(8534.03, 17137.9); + polygon.ps[3] = Point(8534.03, 17097.9); + new ShapeRef(router, polygon, 1333); + + // shapeRef1334 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17097.9); + polygon.ps[1] = Point(8689.03, 17137.9); + polygon.ps[2] = Point(8634.03, 17137.9); + polygon.ps[3] = Point(8634.03, 17097.9); + new ShapeRef(router, polygon, 1334); + + // shapeRef1335 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17097.9); + polygon.ps[1] = Point(8789.03, 17137.9); + polygon.ps[2] = Point(8734.03, 17137.9); + polygon.ps[3] = Point(8734.03, 17097.9); + new ShapeRef(router, polygon, 1335); + + // shapeRef1336 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17097.9); + polygon.ps[1] = Point(8889.03, 17137.9); + polygon.ps[2] = Point(8834.03, 17137.9); + polygon.ps[3] = Point(8834.03, 17097.9); + new ShapeRef(router, polygon, 1336); + + // shapeRef1337 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17097.9); + polygon.ps[1] = Point(8989.03, 17137.9); + polygon.ps[2] = Point(8934.03, 17137.9); + polygon.ps[3] = Point(8934.03, 17097.9); + new ShapeRef(router, polygon, 1337); + + // shapeRef1338 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17097.9); + polygon.ps[1] = Point(9089.03, 17137.9); + polygon.ps[2] = Point(9034.03, 17137.9); + polygon.ps[3] = Point(9034.03, 17097.9); + new ShapeRef(router, polygon, 1338); + + // shapeRef1339 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17097.9); + polygon.ps[1] = Point(9289.03, 17137.9); + polygon.ps[2] = Point(9234.03, 17137.9); + polygon.ps[3] = Point(9234.03, 17097.9); + new ShapeRef(router, polygon, 1339); + + // shapeRef1340 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17097.9); + polygon.ps[1] = Point(9389.03, 17137.9); + polygon.ps[2] = Point(9334.03, 17137.9); + polygon.ps[3] = Point(9334.03, 17097.9); + new ShapeRef(router, polygon, 1340); + + // shapeRef1341 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17197.9); + polygon.ps[1] = Point(8389.03, 17237.9); + polygon.ps[2] = Point(8334.03, 17237.9); + polygon.ps[3] = Point(8334.03, 17197.9); + new ShapeRef(router, polygon, 1341); + + // shapeRef1342 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17197.9); + polygon.ps[1] = Point(8489.03, 17237.9); + polygon.ps[2] = Point(8434.03, 17237.9); + polygon.ps[3] = Point(8434.03, 17197.9); + new ShapeRef(router, polygon, 1342); + + // shapeRef1343 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17197.9); + polygon.ps[1] = Point(8589.03, 17237.9); + polygon.ps[2] = Point(8534.03, 17237.9); + polygon.ps[3] = Point(8534.03, 17197.9); + new ShapeRef(router, polygon, 1343); + + // shapeRef1344 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17197.9); + polygon.ps[1] = Point(8789.03, 17237.9); + polygon.ps[2] = Point(8734.03, 17237.9); + polygon.ps[3] = Point(8734.03, 17197.9); + new ShapeRef(router, polygon, 1344); + + // shapeRef1345 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17197.9); + polygon.ps[1] = Point(8889.03, 17237.9); + polygon.ps[2] = Point(8834.03, 17237.9); + polygon.ps[3] = Point(8834.03, 17197.9); + new ShapeRef(router, polygon, 1345); + + // shapeRef1346 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17197.9); + polygon.ps[1] = Point(8989.03, 17237.9); + polygon.ps[2] = Point(8934.03, 17237.9); + polygon.ps[3] = Point(8934.03, 17197.9); + new ShapeRef(router, polygon, 1346); + + // shapeRef1347 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17197.9); + polygon.ps[1] = Point(9089.03, 17237.9); + polygon.ps[2] = Point(9034.03, 17237.9); + polygon.ps[3] = Point(9034.03, 17197.9); + new ShapeRef(router, polygon, 1347); + + // shapeRef1348 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17197.9); + polygon.ps[1] = Point(9189.03, 17237.9); + polygon.ps[2] = Point(9134.03, 17237.9); + polygon.ps[3] = Point(9134.03, 17197.9); + new ShapeRef(router, polygon, 1348); + + // shapeRef1349 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17197.9); + polygon.ps[1] = Point(9289.03, 17237.9); + polygon.ps[2] = Point(9234.03, 17237.9); + polygon.ps[3] = Point(9234.03, 17197.9); + new ShapeRef(router, polygon, 1349); + + // shapeRef1350 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17197.9); + polygon.ps[1] = Point(9389.03, 17237.9); + polygon.ps[2] = Point(9334.03, 17237.9); + polygon.ps[3] = Point(9334.03, 17197.9); + new ShapeRef(router, polygon, 1350); + + // shapeRef1351 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17297.9); + polygon.ps[1] = Point(8389.03, 17337.9); + polygon.ps[2] = Point(8334.03, 17337.9); + polygon.ps[3] = Point(8334.03, 17297.9); + new ShapeRef(router, polygon, 1351); + + // shapeRef1352 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17297.9); + polygon.ps[1] = Point(8489.03, 17337.9); + polygon.ps[2] = Point(8434.03, 17337.9); + polygon.ps[3] = Point(8434.03, 17297.9); + new ShapeRef(router, polygon, 1352); + + // shapeRef1353 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17297.9); + polygon.ps[1] = Point(8589.03, 17337.9); + polygon.ps[2] = Point(8534.03, 17337.9); + polygon.ps[3] = Point(8534.03, 17297.9); + new ShapeRef(router, polygon, 1353); + + // shapeRef1354 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17297.9); + polygon.ps[1] = Point(8689.03, 17337.9); + polygon.ps[2] = Point(8634.03, 17337.9); + polygon.ps[3] = Point(8634.03, 17297.9); + new ShapeRef(router, polygon, 1354); + + // shapeRef1355 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17297.9); + polygon.ps[1] = Point(8789.03, 17337.9); + polygon.ps[2] = Point(8734.03, 17337.9); + polygon.ps[3] = Point(8734.03, 17297.9); + new ShapeRef(router, polygon, 1355); + + // shapeRef1356 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17297.9); + polygon.ps[1] = Point(8889.03, 17337.9); + polygon.ps[2] = Point(8834.03, 17337.9); + polygon.ps[3] = Point(8834.03, 17297.9); + new ShapeRef(router, polygon, 1356); + + // shapeRef1357 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17297.9); + polygon.ps[1] = Point(8989.03, 17337.9); + polygon.ps[2] = Point(8934.03, 17337.9); + polygon.ps[3] = Point(8934.03, 17297.9); + new ShapeRef(router, polygon, 1357); + + // shapeRef1358 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17297.9); + polygon.ps[1] = Point(9189.03, 17337.9); + polygon.ps[2] = Point(9134.03, 17337.9); + polygon.ps[3] = Point(9134.03, 17297.9); + new ShapeRef(router, polygon, 1358); + + // shapeRef1359 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17297.9); + polygon.ps[1] = Point(9289.03, 17337.9); + polygon.ps[2] = Point(9234.03, 17337.9); + polygon.ps[3] = Point(9234.03, 17297.9); + new ShapeRef(router, polygon, 1359); + + // shapeRef1360 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17297.9); + polygon.ps[1] = Point(9389.03, 17337.9); + polygon.ps[2] = Point(9334.03, 17337.9); + polygon.ps[3] = Point(9334.03, 17297.9); + new ShapeRef(router, polygon, 1360); + + // shapeRef1361 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17397.9); + polygon.ps[1] = Point(8389.03, 17437.9); + polygon.ps[2] = Point(8334.03, 17437.9); + polygon.ps[3] = Point(8334.03, 17397.9); + new ShapeRef(router, polygon, 1361); + + // shapeRef1362 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17397.9); + polygon.ps[1] = Point(8489.03, 17437.9); + polygon.ps[2] = Point(8434.03, 17437.9); + polygon.ps[3] = Point(8434.03, 17397.9); + new ShapeRef(router, polygon, 1362); + + // shapeRef1363 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17397.9); + polygon.ps[1] = Point(8589.03, 17437.9); + polygon.ps[2] = Point(8534.03, 17437.9); + polygon.ps[3] = Point(8534.03, 17397.9); + new ShapeRef(router, polygon, 1363); + + // shapeRef1364 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17397.9); + polygon.ps[1] = Point(8689.03, 17437.9); + polygon.ps[2] = Point(8634.03, 17437.9); + polygon.ps[3] = Point(8634.03, 17397.9); + new ShapeRef(router, polygon, 1364); + + // shapeRef1365 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17397.9); + polygon.ps[1] = Point(8789.03, 17437.9); + polygon.ps[2] = Point(8734.03, 17437.9); + polygon.ps[3] = Point(8734.03, 17397.9); + new ShapeRef(router, polygon, 1365); + + // shapeRef1366 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17397.9); + polygon.ps[1] = Point(8889.03, 17437.9); + polygon.ps[2] = Point(8834.03, 17437.9); + polygon.ps[3] = Point(8834.03, 17397.9); + new ShapeRef(router, polygon, 1366); + + // shapeRef1367 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17397.9); + polygon.ps[1] = Point(8989.03, 17437.9); + polygon.ps[2] = Point(8934.03, 17437.9); + polygon.ps[3] = Point(8934.03, 17397.9); + new ShapeRef(router, polygon, 1367); + + // shapeRef1368 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17397.9); + polygon.ps[1] = Point(9189.03, 17437.9); + polygon.ps[2] = Point(9134.03, 17437.9); + polygon.ps[3] = Point(9134.03, 17397.9); + new ShapeRef(router, polygon, 1368); + + // shapeRef1369 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17397.9); + polygon.ps[1] = Point(9289.03, 17437.9); + polygon.ps[2] = Point(9234.03, 17437.9); + polygon.ps[3] = Point(9234.03, 17397.9); + new ShapeRef(router, polygon, 1369); + + // shapeRef1370 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17397.9); + polygon.ps[1] = Point(9389.03, 17437.9); + polygon.ps[2] = Point(9334.03, 17437.9); + polygon.ps[3] = Point(9334.03, 17397.9); + new ShapeRef(router, polygon, 1370); + + // shapeRef1371 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17497.9); + polygon.ps[1] = Point(8389.03, 17537.9); + polygon.ps[2] = Point(8334.03, 17537.9); + polygon.ps[3] = Point(8334.03, 17497.9); + new ShapeRef(router, polygon, 1371); + + // shapeRef1372 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17497.9); + polygon.ps[1] = Point(8489.03, 17537.9); + polygon.ps[2] = Point(8434.03, 17537.9); + polygon.ps[3] = Point(8434.03, 17497.9); + new ShapeRef(router, polygon, 1372); + + // shapeRef1373 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17497.9); + polygon.ps[1] = Point(8589.03, 17537.9); + polygon.ps[2] = Point(8534.03, 17537.9); + polygon.ps[3] = Point(8534.03, 17497.9); + new ShapeRef(router, polygon, 1373); + + // shapeRef1374 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17497.9); + polygon.ps[1] = Point(8689.03, 17537.9); + polygon.ps[2] = Point(8634.03, 17537.9); + polygon.ps[3] = Point(8634.03, 17497.9); + new ShapeRef(router, polygon, 1374); + + // shapeRef1375 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17497.9); + polygon.ps[1] = Point(8789.03, 17537.9); + polygon.ps[2] = Point(8734.03, 17537.9); + polygon.ps[3] = Point(8734.03, 17497.9); + new ShapeRef(router, polygon, 1375); + + // shapeRef1376 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17497.9); + polygon.ps[1] = Point(8989.03, 17537.9); + polygon.ps[2] = Point(8934.03, 17537.9); + polygon.ps[3] = Point(8934.03, 17497.9); + new ShapeRef(router, polygon, 1376); + + // shapeRef1377 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17497.9); + polygon.ps[1] = Point(9089.03, 17537.9); + polygon.ps[2] = Point(9034.03, 17537.9); + polygon.ps[3] = Point(9034.03, 17497.9); + new ShapeRef(router, polygon, 1377); + + // shapeRef1378 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17497.9); + polygon.ps[1] = Point(9189.03, 17537.9); + polygon.ps[2] = Point(9134.03, 17537.9); + polygon.ps[3] = Point(9134.03, 17497.9); + new ShapeRef(router, polygon, 1378); + + // shapeRef1379 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17497.9); + polygon.ps[1] = Point(9289.03, 17537.9); + polygon.ps[2] = Point(9234.03, 17537.9); + polygon.ps[3] = Point(9234.03, 17497.9); + new ShapeRef(router, polygon, 1379); + + // shapeRef1380 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17497.9); + polygon.ps[1] = Point(9389.03, 17537.9); + polygon.ps[2] = Point(9334.03, 17537.9); + polygon.ps[3] = Point(9334.03, 17497.9); + new ShapeRef(router, polygon, 1380); + + // shapeRef1381 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17597.9); + polygon.ps[1] = Point(8389.03, 17637.9); + polygon.ps[2] = Point(8334.03, 17637.9); + polygon.ps[3] = Point(8334.03, 17597.9); + new ShapeRef(router, polygon, 1381); + + // shapeRef1382 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 4062.51); + polygon.ps[1] = Point(492, 4124.51); + polygon.ps[2] = Point(430, 4124.51); + polygon.ps[3] = Point(430, 4062.51); + new ShapeRef(router, polygon, 1382); + + // shapeRef1383 + polygon = Polygon(4); + polygon.ps[0] = Point(261, 4511.4); + polygon.ps[1] = Point(261, 4573.4); + polygon.ps[2] = Point(199, 4573.4); + polygon.ps[3] = Point(199, 4511.4); + new ShapeRef(router, polygon, 1383); + + // shapeRef1384 + polygon = Polygon(4); + polygon.ps[0] = Point(261, 4062.51); + polygon.ps[1] = Point(261, 4124.51); + polygon.ps[2] = Point(199, 4124.51); + polygon.ps[3] = Point(199, 4062.51); + new ShapeRef(router, polygon, 1384); + + // shapeRef1385 + polygon = Polygon(4); + polygon.ps[0] = Point(96, 4511.4); + polygon.ps[1] = Point(96, 4573.4); + polygon.ps[2] = Point(34, 4573.4); + polygon.ps[3] = Point(34, 4511.4); + new ShapeRef(router, polygon, 1385); + + // shapeRef1386 + polygon = Polygon(4); + polygon.ps[0] = Point(492, 4511.4); + polygon.ps[1] = Point(492, 4573.4); + polygon.ps[2] = Point(430, 4573.4); + polygon.ps[3] = Point(430, 4511.4); + new ShapeRef(router, polygon, 1386); + + // shapeRef1387 + polygon = Polygon(4); + polygon.ps[0] = Point(2439, 4062.51); + polygon.ps[1] = Point(2439, 4124.51); + polygon.ps[2] = Point(2377, 4124.51); + polygon.ps[3] = Point(2377, 4062.51); + new ShapeRef(router, polygon, 1387); + + // shapeRef1388 + polygon = Polygon(4); + polygon.ps[0] = Point(2010, 4062.51); + polygon.ps[1] = Point(2010, 4124.51); + polygon.ps[2] = Point(1948, 4124.51); + polygon.ps[3] = Point(1948, 4062.51); + new ShapeRef(router, polygon, 1388); + + // shapeRef1389 + polygon = Polygon(4); + polygon.ps[0] = Point(1614, 4062.51); + polygon.ps[1] = Point(1614, 4124.51); + polygon.ps[2] = Point(1552, 4124.51); + polygon.ps[3] = Point(1552, 4062.51); + new ShapeRef(router, polygon, 1389); + + // shapeRef1390 + polygon = Polygon(4); + polygon.ps[0] = Point(2439, 4511.4); + polygon.ps[1] = Point(2439, 4573.4); + polygon.ps[2] = Point(2377, 4573.4); + polygon.ps[3] = Point(2377, 4511.4); + new ShapeRef(router, polygon, 1390); + + // shapeRef1391 + polygon = Polygon(4); + polygon.ps[0] = Point(2802, 4511.4); + polygon.ps[1] = Point(2802, 4573.4); + polygon.ps[2] = Point(2740, 4573.4); + polygon.ps[3] = Point(2740, 4511.4); + new ShapeRef(router, polygon, 1391); + + // shapeRef1392 + polygon = Polygon(4); + polygon.ps[0] = Point(3297, 4511.4); + polygon.ps[1] = Point(3297, 4573.4); + polygon.ps[2] = Point(3235, 4573.4); + polygon.ps[3] = Point(3235, 4511.4); + new ShapeRef(router, polygon, 1392); + + // shapeRef1393 + polygon = Polygon(4); + polygon.ps[0] = Point(3759, 4511.4); + polygon.ps[1] = Point(3759, 4573.4); + polygon.ps[2] = Point(3697, 4573.4); + polygon.ps[3] = Point(3697, 4511.4); + new ShapeRef(router, polygon, 1393); + + // shapeRef1394 + polygon = Polygon(4); + polygon.ps[0] = Point(4089, 4511.4); + polygon.ps[1] = Point(4089, 4573.4); + polygon.ps[2] = Point(4027, 4573.4); + polygon.ps[3] = Point(4027, 4511.4); + new ShapeRef(router, polygon, 1394); + + // shapeRef1395 + polygon = Polygon(4); + polygon.ps[0] = Point(2802, 4062.51); + polygon.ps[1] = Point(2802, 4124.51); + polygon.ps[2] = Point(2740, 4124.51); + polygon.ps[3] = Point(2740, 4062.51); + new ShapeRef(router, polygon, 1395); + + // shapeRef1396 + polygon = Polygon(4); + polygon.ps[0] = Point(1185, 4062.51); + polygon.ps[1] = Point(1185, 4124.51); + polygon.ps[2] = Point(1123, 4124.51); + polygon.ps[3] = Point(1123, 4062.51); + new ShapeRef(router, polygon, 1396); + + // shapeRef1397 + polygon = Polygon(4); + polygon.ps[0] = Point(1614, 4511.4); + polygon.ps[1] = Point(1614, 4573.4); + polygon.ps[2] = Point(1552, 4573.4); + polygon.ps[3] = Point(1552, 4511.4); + new ShapeRef(router, polygon, 1397); + + // shapeRef1398 + polygon = Polygon(4); + polygon.ps[0] = Point(2010, 4511.4); + polygon.ps[1] = Point(2010, 4573.4); + polygon.ps[2] = Point(1948, 4573.4); + polygon.ps[3] = Point(1948, 4511.4); + new ShapeRef(router, polygon, 1398); + + // shapeRef1399 + polygon = Polygon(4); + polygon.ps[0] = Point(1185, 4511.4); + polygon.ps[1] = Point(1185, 4573.4); + polygon.ps[2] = Point(1123, 4573.4); + polygon.ps[3] = Point(1123, 4511.4); + new ShapeRef(router, polygon, 1399); + + // shapeRef1400 + polygon = Polygon(4); + polygon.ps[0] = Point(822, 4511.4); + polygon.ps[1] = Point(822, 4573.4); + polygon.ps[2] = Point(760, 4573.4); + polygon.ps[3] = Point(760, 4511.4); + new ShapeRef(router, polygon, 1400); + + // shapeRef1401 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17697.9); + polygon.ps[1] = Point(9289.03, 17737.9); + polygon.ps[2] = Point(9234.03, 17737.9); + polygon.ps[3] = Point(9234.03, 17697.9); + new ShapeRef(router, polygon, 1401); + + // shapeRef1402 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17697.9); + polygon.ps[1] = Point(9389.03, 17737.9); + polygon.ps[2] = Point(9334.03, 17737.9); + polygon.ps[3] = Point(9334.03, 17697.9); + new ShapeRef(router, polygon, 1402); + + // shapeRef1403 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17797.9); + polygon.ps[1] = Point(8389.03, 17837.9); + polygon.ps[2] = Point(8334.03, 17837.9); + polygon.ps[3] = Point(8334.03, 17797.9); + new ShapeRef(router, polygon, 1403); + + // shapeRef1404 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17797.9); + polygon.ps[1] = Point(8489.03, 17837.9); + polygon.ps[2] = Point(8434.03, 17837.9); + polygon.ps[3] = Point(8434.03, 17797.9); + new ShapeRef(router, polygon, 1404); + + // shapeRef1405 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17797.9); + polygon.ps[1] = Point(8589.03, 17837.9); + polygon.ps[2] = Point(8534.03, 17837.9); + polygon.ps[3] = Point(8534.03, 17797.9); + new ShapeRef(router, polygon, 1405); + + // shapeRef1406 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17797.9); + polygon.ps[1] = Point(8689.03, 17837.9); + polygon.ps[2] = Point(8634.03, 17837.9); + polygon.ps[3] = Point(8634.03, 17797.9); + new ShapeRef(router, polygon, 1406); + + // shapeRef1407 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17797.9); + polygon.ps[1] = Point(8789.03, 17837.9); + polygon.ps[2] = Point(8734.03, 17837.9); + polygon.ps[3] = Point(8734.03, 17797.9); + new ShapeRef(router, polygon, 1407); + + // shapeRef1408 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17797.9); + polygon.ps[1] = Point(8889.03, 17837.9); + polygon.ps[2] = Point(8834.03, 17837.9); + polygon.ps[3] = Point(8834.03, 17797.9); + new ShapeRef(router, polygon, 1408); + + // shapeRef1409 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17797.9); + polygon.ps[1] = Point(8989.03, 17837.9); + polygon.ps[2] = Point(8934.03, 17837.9); + polygon.ps[3] = Point(8934.03, 17797.9); + new ShapeRef(router, polygon, 1409); + + // shapeRef1410 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17797.9); + polygon.ps[1] = Point(9089.03, 17837.9); + polygon.ps[2] = Point(9034.03, 17837.9); + polygon.ps[3] = Point(9034.03, 17797.9); + new ShapeRef(router, polygon, 1410); + + // shapeRef1411 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17797.9); + polygon.ps[1] = Point(9189.03, 17837.9); + polygon.ps[2] = Point(9134.03, 17837.9); + polygon.ps[3] = Point(9134.03, 17797.9); + new ShapeRef(router, polygon, 1411); + + // shapeRef1412 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17797.9); + polygon.ps[1] = Point(9289.03, 17837.9); + polygon.ps[2] = Point(9234.03, 17837.9); + polygon.ps[3] = Point(9234.03, 17797.9); + new ShapeRef(router, polygon, 1412); + + // shapeRef1413 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17797.9); + polygon.ps[1] = Point(9389.03, 17837.9); + polygon.ps[2] = Point(9334.03, 17837.9); + polygon.ps[3] = Point(9334.03, 17797.9); + new ShapeRef(router, polygon, 1413); + + // shapeRef1414 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17897.9); + polygon.ps[1] = Point(8389.03, 17937.9); + polygon.ps[2] = Point(8334.03, 17937.9); + polygon.ps[3] = Point(8334.03, 17897.9); + new ShapeRef(router, polygon, 1414); + + // shapeRef1415 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17897.9); + polygon.ps[1] = Point(8489.03, 17937.9); + polygon.ps[2] = Point(8434.03, 17937.9); + polygon.ps[3] = Point(8434.03, 17897.9); + new ShapeRef(router, polygon, 1415); + + // shapeRef1416 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17897.9); + polygon.ps[1] = Point(8589.03, 17937.9); + polygon.ps[2] = Point(8534.03, 17937.9); + polygon.ps[3] = Point(8534.03, 17897.9); + new ShapeRef(router, polygon, 1416); + + // shapeRef1417 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17897.9); + polygon.ps[1] = Point(8689.03, 17937.9); + polygon.ps[2] = Point(8634.03, 17937.9); + polygon.ps[3] = Point(8634.03, 17897.9); + new ShapeRef(router, polygon, 1417); + + // shapeRef1418 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17897.9); + polygon.ps[1] = Point(8789.03, 17937.9); + polygon.ps[2] = Point(8734.03, 17937.9); + polygon.ps[3] = Point(8734.03, 17897.9); + new ShapeRef(router, polygon, 1418); + + // shapeRef1419 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17897.9); + polygon.ps[1] = Point(8889.03, 17937.9); + polygon.ps[2] = Point(8834.03, 17937.9); + polygon.ps[3] = Point(8834.03, 17897.9); + new ShapeRef(router, polygon, 1419); + + // shapeRef1420 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17897.9); + polygon.ps[1] = Point(8989.03, 17937.9); + polygon.ps[2] = Point(8934.03, 17937.9); + polygon.ps[3] = Point(8934.03, 17897.9); + new ShapeRef(router, polygon, 1420); + + // shapeRef1421 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17897.9); + polygon.ps[1] = Point(9089.03, 17937.9); + polygon.ps[2] = Point(9034.03, 17937.9); + polygon.ps[3] = Point(9034.03, 17897.9); + new ShapeRef(router, polygon, 1421); + + // shapeRef1422 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17897.9); + polygon.ps[1] = Point(9189.03, 17937.9); + polygon.ps[2] = Point(9134.03, 17937.9); + polygon.ps[3] = Point(9134.03, 17897.9); + new ShapeRef(router, polygon, 1422); + + // shapeRef1423 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17897.9); + polygon.ps[1] = Point(9289.03, 17937.9); + polygon.ps[2] = Point(9234.03, 17937.9); + polygon.ps[3] = Point(9234.03, 17897.9); + new ShapeRef(router, polygon, 1423); + + // shapeRef1424 + polygon = Polygon(4); + polygon.ps[0] = Point(9389.03, 17897.9); + polygon.ps[1] = Point(9389.03, 17937.9); + polygon.ps[2] = Point(9334.03, 17937.9); + polygon.ps[3] = Point(9334.03, 17897.9); + new ShapeRef(router, polygon, 1424); + + // shapeRef1425 + polygon = Polygon(4); + polygon.ps[0] = Point(8389.03, 17997.9); + polygon.ps[1] = Point(8389.03, 18037.9); + polygon.ps[2] = Point(8334.03, 18037.9); + polygon.ps[3] = Point(8334.03, 17997.9); + new ShapeRef(router, polygon, 1425); + + // shapeRef1426 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.03, 17997.9); + polygon.ps[1] = Point(8489.03, 18037.9); + polygon.ps[2] = Point(8434.03, 18037.9); + polygon.ps[3] = Point(8434.03, 17997.9); + new ShapeRef(router, polygon, 1426); + + // shapeRef1427 + polygon = Polygon(4); + polygon.ps[0] = Point(8589.03, 17997.9); + polygon.ps[1] = Point(8589.03, 18037.9); + polygon.ps[2] = Point(8534.03, 18037.9); + polygon.ps[3] = Point(8534.03, 17997.9); + new ShapeRef(router, polygon, 1427); + + // shapeRef1428 + polygon = Polygon(4); + polygon.ps[0] = Point(8689.03, 17997.9); + polygon.ps[1] = Point(8689.03, 18037.9); + polygon.ps[2] = Point(8634.03, 18037.9); + polygon.ps[3] = Point(8634.03, 17997.9); + new ShapeRef(router, polygon, 1428); + + // shapeRef1429 + polygon = Polygon(4); + polygon.ps[0] = Point(8789.03, 17997.9); + polygon.ps[1] = Point(8789.03, 18037.9); + polygon.ps[2] = Point(8734.03, 18037.9); + polygon.ps[3] = Point(8734.03, 17997.9); + new ShapeRef(router, polygon, 1429); + + // shapeRef1430 + polygon = Polygon(4); + polygon.ps[0] = Point(8889.03, 17997.9); + polygon.ps[1] = Point(8889.03, 18037.9); + polygon.ps[2] = Point(8834.03, 18037.9); + polygon.ps[3] = Point(8834.03, 17997.9); + new ShapeRef(router, polygon, 1430); + + // shapeRef1431 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.03, 17997.9); + polygon.ps[1] = Point(8989.03, 18037.9); + polygon.ps[2] = Point(8934.03, 18037.9); + polygon.ps[3] = Point(8934.03, 17997.9); + new ShapeRef(router, polygon, 1431); + + // shapeRef1432 + polygon = Polygon(4); + polygon.ps[0] = Point(9089.03, 17997.9); + polygon.ps[1] = Point(9089.03, 18037.9); + polygon.ps[2] = Point(9034.03, 18037.9); + polygon.ps[3] = Point(9034.03, 17997.9); + new ShapeRef(router, polygon, 1432); + + // shapeRef1433 + polygon = Polygon(4); + polygon.ps[0] = Point(9189.03, 17997.9); + polygon.ps[1] = Point(9189.03, 18037.9); + polygon.ps[2] = Point(9134.03, 18037.9); + polygon.ps[3] = Point(9134.03, 17997.9); + new ShapeRef(router, polygon, 1433); + + // shapeRef1434 + polygon = Polygon(4); + polygon.ps[0] = Point(9289.03, 17997.9); + polygon.ps[1] = Point(9289.03, 18037.9); + polygon.ps[2] = Point(9234.03, 18037.9); + polygon.ps[3] = Point(9234.03, 17997.9); + new ShapeRef(router, polygon, 1434); + + // shapeRef1435 + polygon = Polygon(4); + polygon.ps[0] = Point(4976.5, 5752.9); + polygon.ps[1] = Point(4976.5, 5812.9); + polygon.ps[2] = Point(4921.5, 5812.9); + polygon.ps[3] = Point(4921.5, 5752.9); + new ShapeRef(router, polygon, 1435); + + // shapeRef1436 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 6131.51); + polygon.ps[1] = Point(5034.5, 6171.51); + polygon.ps[2] = Point(4959, 6171.51); + polygon.ps[3] = Point(4959, 6131.51); + new ShapeRef(router, polygon, 1436); + + // shapeRef1437 + polygon = Polygon(4); + polygon.ps[0] = Point(7693.6, 2970.79); + polygon.ps[1] = Point(7693.6, 3010.79); + polygon.ps[2] = Point(7618.1, 3010.79); + polygon.ps[3] = Point(7618.1, 2970.79); + new ShapeRef(router, polygon, 1437); + + // shapeRef1438 + polygon = Polygon(4); + polygon.ps[0] = Point(10035.2, 9973.52); + polygon.ps[1] = Point(10035.2, 10013.5); + polygon.ps[2] = Point(9959.69, 10013.5); + polygon.ps[3] = Point(9959.69, 9973.52); + new ShapeRef(router, polygon, 1438); + + // shapeRef1439 + polygon = Polygon(4); + polygon.ps[0] = Point(16094.1, 11724.9); + polygon.ps[1] = Point(16094.1, 11784.9); + polygon.ps[2] = Point(16039.1, 11784.9); + polygon.ps[3] = Point(16039.1, 11724.9); + new ShapeRef(router, polygon, 1439); + + // shapeRef1440 + polygon = Polygon(4); + polygon.ps[0] = Point(8386.79, 1210.29); + polygon.ps[1] = Point(8386.79, 1270.29); + polygon.ps[2] = Point(8331.79, 1270.29); + polygon.ps[3] = Point(8331.79, 1210.29); + new ShapeRef(router, polygon, 1440); + + // shapeRef1441 + polygon = Polygon(4); + polygon.ps[0] = Point(9364.09, 5522.67); + polygon.ps[1] = Point(9364.09, 5582.67); + polygon.ps[2] = Point(9309.09, 5582.67); + polygon.ps[3] = Point(9309.09, 5522.67); + new ShapeRef(router, polygon, 1441); + + // shapeRef1442 + polygon = Polygon(4); + polygon.ps[0] = Point(5746.6, 4555.4); + polygon.ps[1] = Point(5746.6, 4595.4); + polygon.ps[2] = Point(5671.1, 4595.4); + polygon.ps[3] = Point(5671.1, 4555.4); + new ShapeRef(router, polygon, 1442); + + // shapeRef1443 + polygon = Polygon(4); + polygon.ps[0] = Point(13598, 6659.51); + polygon.ps[1] = Point(13598, 6699.51); + polygon.ps[2] = Point(13522.5, 6699.51); + polygon.ps[3] = Point(13522.5, 6659.51); + new ShapeRef(router, polygon, 1443); + + // shapeRef1444 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 2229.29); + polygon.ps[1] = Point(11448.6, 2269.29); + polygon.ps[2] = Point(11373.1, 2269.29); + polygon.ps[3] = Point(11373.1, 2229.29); + new ShapeRef(router, polygon, 1444); + + // shapeRef1445 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 3318.29); + polygon.ps[1] = Point(11448.6, 3358.29); + polygon.ps[2] = Point(11373.1, 3358.29); + polygon.ps[3] = Point(11373.1, 3318.29); + new ShapeRef(router, polygon, 1445); + + // shapeRef1446 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 4456.4); + polygon.ps[1] = Point(11448.6, 4496.4); + polygon.ps[2] = Point(11373.1, 4496.4); + polygon.ps[3] = Point(11373.1, 4456.4); + new ShapeRef(router, polygon, 1446); + + // shapeRef1447 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 5360.67); + polygon.ps[1] = Point(11448.6, 5400.67); + polygon.ps[2] = Point(11373.1, 5400.67); + polygon.ps[3] = Point(11373.1, 5360.67); + new ShapeRef(router, polygon, 1447); + + // shapeRef1448 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 6560.51); + polygon.ps[1] = Point(11448.6, 6600.51); + polygon.ps[2] = Point(11373.1, 6600.51); + polygon.ps[3] = Point(11373.1, 6560.51); + new ShapeRef(router, polygon, 1448); + + // shapeRef1449 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 8394.99); + polygon.ps[1] = Point(11448.6, 8434.99); + polygon.ps[2] = Point(11373.1, 8434.99); + polygon.ps[3] = Point(11373.1, 8394.99); + new ShapeRef(router, polygon, 1449); + + // shapeRef1450 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 11158.6); + polygon.ps[1] = Point(11448.6, 11198.6); + polygon.ps[2] = Point(11373.1, 11198.6); + polygon.ps[3] = Point(11373.1, 11158.6); + new ShapeRef(router, polygon, 1450); + + // shapeRef1451 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 9956.02); + polygon.ps[1] = Point(11448.6, 9996.02); + polygon.ps[2] = Point(11373.1, 9996.02); + polygon.ps[3] = Point(11373.1, 9956.02); + new ShapeRef(router, polygon, 1451); + + // shapeRef1452 + polygon = Polygon(4); + polygon.ps[0] = Point(11951.6, 12057.3); + polygon.ps[1] = Point(11951.6, 12117.3); + polygon.ps[2] = Point(11896.6, 12117.3); + polygon.ps[3] = Point(11896.6, 12057.3); + new ShapeRef(router, polygon, 1452); + + // shapeRef1453 + polygon = Polygon(4); + polygon.ps[0] = Point(12950, 12057.3); + polygon.ps[1] = Point(12950, 12117.3); + polygon.ps[2] = Point(12895, 12117.3); + polygon.ps[3] = Point(12895, 12057.3); + new ShapeRef(router, polygon, 1453); + + // shapeRef1454 + polygon = Polygon(4); + polygon.ps[0] = Point(7982.79, 4440.9); + polygon.ps[1] = Point(7982.79, 4480.9); + polygon.ps[2] = Point(7907.29, 4480.9); + polygon.ps[3] = Point(7907.29, 4440.9); + new ShapeRef(router, polygon, 1454); + + // shapeRef1455 + polygon = Polygon(4); + polygon.ps[0] = Point(1610.5, 4703.4); + polygon.ps[1] = Point(1610.5, 4763.4); + polygon.ps[2] = Point(1555.5, 4763.4); + polygon.ps[3] = Point(1555.5, 4703.4); + new ShapeRef(router, polygon, 1455); + + // shapeRef1456 + polygon = Polygon(4); + polygon.ps[0] = Point(3062.5, 4703.4); + polygon.ps[1] = Point(3062.5, 4763.4); + polygon.ps[2] = Point(3007.5, 4763.4); + polygon.ps[3] = Point(3007.5, 4703.4); + new ShapeRef(router, polygon, 1456); + + // shapeRef1457 + polygon = Polygon(4); + polygon.ps[0] = Point(15793.4, 10711.3); + polygon.ps[1] = Point(15793.4, 10771.3); + polygon.ps[2] = Point(15738.4, 10771.3); + polygon.ps[3] = Point(15738.4, 10711.3); + new ShapeRef(router, polygon, 1457); + + // shapeRef1458 + polygon = Polygon(4); + polygon.ps[0] = Point(14229.5, 12222.3); + polygon.ps[1] = Point(14229.5, 12282.3); + polygon.ps[2] = Point(14174.5, 12282.3); + polygon.ps[3] = Point(14174.5, 12222.3); + new ShapeRef(router, polygon, 1458); + + // shapeRef1459 + polygon = Polygon(4); + polygon.ps[0] = Point(16119.1, 11642.9); + polygon.ps[1] = Point(16119.1, 11702.9); + polygon.ps[2] = Point(16064.1, 11702.9); + polygon.ps[3] = Point(16064.1, 11642.9); + new ShapeRef(router, polygon, 1459); + + // shapeRef1460 + polygon = Polygon(4); + polygon.ps[0] = Point(15233.8, 10877.1); + polygon.ps[1] = Point(15233.8, 10917.1); + polygon.ps[2] = Point(15158.3, 10917.1); + polygon.ps[3] = Point(15158.3, 10877.1); + new ShapeRef(router, polygon, 1460); + + // shapeRef1461 + polygon = Polygon(4); + polygon.ps[0] = Point(10509.4, 6395.51); + polygon.ps[1] = Point(10509.4, 6435.51); + polygon.ps[2] = Point(10433.9, 6435.51); + polygon.ps[3] = Point(10433.9, 6395.51); + new ShapeRef(router, polygon, 1461); + + // shapeRef1462 + polygon = Polygon(4); + polygon.ps[0] = Point(10385.4, 10711.3); + polygon.ps[1] = Point(10385.4, 10771.3); + polygon.ps[2] = Point(10330.4, 10771.3); + polygon.ps[3] = Point(10330.4, 10711.3); + new ShapeRef(router, polygon, 1462); + + // shapeRef1463 + polygon = Polygon(4); + polygon.ps[0] = Point(9944.19, 11562.9); + polygon.ps[1] = Point(9944.19, 11622.9); + polygon.ps[2] = Point(9889.19, 11622.9); + polygon.ps[3] = Point(9889.19, 11562.9); + new ShapeRef(router, polygon, 1463); + + // shapeRef1464 + polygon = Polygon(4); + polygon.ps[0] = Point(9356.09, 5637.9); + polygon.ps[1] = Point(9356.09, 5677.9); + polygon.ps[2] = Point(9280.59, 5677.9); + polygon.ps[3] = Point(9280.59, 5637.9); + new ShapeRef(router, polygon, 1464); + + // shapeRef1465 + polygon = Polygon(4); + polygon.ps[0] = Point(9587.09, 7356.9); + polygon.ps[1] = Point(9587.09, 7396.9); + polygon.ps[2] = Point(9511.59, 7396.9); + polygon.ps[3] = Point(9511.59, 7356.9); + new ShapeRef(router, polygon, 1465); + + // shapeRef1466 + polygon = Polygon(4); + polygon.ps[0] = Point(9587.09, 10352); + polygon.ps[1] = Point(9587.09, 10392); + polygon.ps[2] = Point(9511.59, 10392); + polygon.ps[3] = Point(9511.59, 10352); + new ShapeRef(router, polygon, 1466); + + // shapeRef1467 + polygon = Polygon(4); + polygon.ps[0] = Point(11712.6, 10711.3); + polygon.ps[1] = Point(11712.6, 10771.3); + polygon.ps[2] = Point(11657.6, 10771.3); + polygon.ps[3] = Point(11657.6, 10711.3); + new ShapeRef(router, polygon, 1467); + + // shapeRef1468 + polygon = Polygon(4); + polygon.ps[0] = Point(13128.5, 10711.3); + polygon.ps[1] = Point(13128.5, 10771.3); + polygon.ps[2] = Point(13073.5, 10771.3); + polygon.ps[3] = Point(13073.5, 10711.3); + new ShapeRef(router, polygon, 1468); + + // shapeRef1469 + polygon = Polygon(4); + polygon.ps[0] = Point(11481.6, 11562.9); + polygon.ps[1] = Point(11481.6, 11622.9); + polygon.ps[2] = Point(11426.6, 11622.9); + polygon.ps[3] = Point(11426.6, 11562.9); + new ShapeRef(router, polygon, 1469); + + // shapeRef1470 + polygon = Polygon(4); + polygon.ps[0] = Point(12785, 11562.9); + polygon.ps[1] = Point(12785, 11622.9); + polygon.ps[2] = Point(12730, 11622.9); + polygon.ps[3] = Point(12730, 11562.9); + new ShapeRef(router, polygon, 1470); + + // shapeRef1471 + polygon = Polygon(4); + polygon.ps[0] = Point(14328.5, 10711.3); + polygon.ps[1] = Point(14328.5, 10771.3); + polygon.ps[2] = Point(14273.5, 10771.3); + polygon.ps[3] = Point(14273.5, 10711.3); + new ShapeRef(router, polygon, 1471); + + // shapeRef1472 + polygon = Polygon(4); + polygon.ps[0] = Point(14559.5, 11562.9); + polygon.ps[1] = Point(14559.5, 11622.9); + polygon.ps[2] = Point(14504.5, 11622.9); + polygon.ps[3] = Point(14504.5, 11562.9); + new ShapeRef(router, polygon, 1472); + + // shapeRef1473 + polygon = Polygon(4); + polygon.ps[0] = Point(15954.1, 12173.3); + polygon.ps[1] = Point(15954.1, 12213.3); + polygon.ps[2] = Point(15878.6, 12213.3); + polygon.ps[3] = Point(15878.6, 12173.3); + new ShapeRef(router, polygon, 1473); + + // shapeRef1474 + polygon = Polygon(4); + polygon.ps[0] = Point(15631.8, 12222.3); + polygon.ps[1] = Point(15631.8, 12282.3); + polygon.ps[2] = Point(15576.8, 12282.3); + polygon.ps[3] = Point(15576.8, 12222.3); + new ShapeRef(router, polygon, 1474); + + // shapeRef1475 + polygon = Polygon(4); + polygon.ps[0] = Point(9138.49, 8308.99); + polygon.ps[1] = Point(9138.49, 8348.99); + polygon.ps[2] = Point(9062.99, 8348.99); + polygon.ps[3] = Point(9062.99, 8308.99); + new ShapeRef(router, polygon, 1475); + + // shapeRef1476 + polygon = Polygon(4); + polygon.ps[0] = Point(18322, 8544.49); + polygon.ps[1] = Point(18322, 8584.49); + polygon.ps[2] = Point(18246.5, 8584.49); + polygon.ps[3] = Point(18246.5, 8544.49); + new ShapeRef(router, polygon, 1476); + + // shapeRef1477 + polygon = Polygon(4); + polygon.ps[0] = Point(17637, 10104); + polygon.ps[1] = Point(17637, 10164); + polygon.ps[2] = Point(17582, 10164); + polygon.ps[3] = Point(17582, 10104); + new ShapeRef(router, polygon, 1477); + + // shapeRef1478 + polygon = Polygon(4); + polygon.ps[0] = Point(16585.3, 10104); + polygon.ps[1] = Point(16585.3, 10164); + polygon.ps[2] = Point(16530.3, 10164); + polygon.ps[3] = Point(16530.3, 10104); + new ShapeRef(router, polygon, 1478); + + // shapeRef1479 + polygon = Polygon(4); + polygon.ps[0] = Point(13965.5, 10184); + polygon.ps[1] = Point(13965.5, 10244); + polygon.ps[2] = Point(13910.5, 10244); + polygon.ps[3] = Point(13910.5, 10184); + new ShapeRef(router, polygon, 1479); + + // shapeRef1480 + polygon = Polygon(4); + polygon.ps[0] = Point(10410.4, 9688.42); + polygon.ps[1] = Point(10410.4, 9728.42); + polygon.ps[2] = Point(10334.9, 9728.42); + polygon.ps[3] = Point(10334.9, 9688.42); + new ShapeRef(router, polygon, 1480); + + // shapeRef1481 + polygon = Polygon(4); + polygon.ps[0] = Point(14625.5, 6718.21); + polygon.ps[1] = Point(14625.5, 6778.21); + polygon.ps[2] = Point(14570.5, 6778.21); + polygon.ps[3] = Point(14570.5, 6718.21); + new ShapeRef(router, polygon, 1481); + + // shapeRef1482 + polygon = Polygon(4); + polygon.ps[0] = Point(11580.6, 7724.79); + polygon.ps[1] = Point(11580.6, 7764.79); + polygon.ps[2] = Point(11505.1, 7764.79); + polygon.ps[3] = Point(11505.1, 7724.79); + new ShapeRef(router, polygon, 1482); + + // shapeRef1483 + polygon = Polygon(4); + polygon.ps[0] = Point(12050.6, 7355.4); + polygon.ps[1] = Point(12050.6, 7415.4); + polygon.ps[2] = Point(11995.6, 7415.4); + polygon.ps[3] = Point(11995.6, 7355.4); + new ShapeRef(router, polygon, 1483); + + // shapeRef1484 + polygon = Polygon(4); + polygon.ps[0] = Point(17138.3, 7191.9); + polygon.ps[1] = Point(17138.3, 7231.9); + polygon.ps[2] = Point(17062.8, 7231.9); + polygon.ps[3] = Point(17062.8, 7191.9); + new ShapeRef(router, polygon, 1484); + + // shapeRef1485 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 6036.29); + polygon.ps[1] = Point(5034.5, 6076.29); + polygon.ps[2] = Point(4959, 6076.29); + polygon.ps[3] = Point(4959, 6036.29); + new ShapeRef(router, polygon, 1485); + + // shapeRef1486 + polygon = Polygon(4); + polygon.ps[0] = Point(4976.5, 5894.59); + polygon.ps[1] = Point(4976.5, 5954.59); + polygon.ps[2] = Point(4921.5, 5954.59); + polygon.ps[3] = Point(4921.5, 5894.59); + new ShapeRef(router, polygon, 1486); + + // shapeRef1487 + polygon = Polygon(4); + polygon.ps[0] = Point(5523.6, 5277.67); + polygon.ps[1] = Point(5523.6, 5337.67); + polygon.ps[2] = Point(5468.6, 5337.67); + polygon.ps[3] = Point(5468.6, 5277.67); + new ShapeRef(router, polygon, 1487); + + // shapeRef1488 + polygon = Polygon(4); + polygon.ps[0] = Point(9141.09, 6081.51); + polygon.ps[1] = Point(9141.09, 6141.51); + polygon.ps[2] = Point(9086.09, 6141.51); + polygon.ps[3] = Point(9086.09, 6081.51); + new ShapeRef(router, polygon, 1488); + + // shapeRef1489 + polygon = Polygon(4); + polygon.ps[0] = Point(9820.19, 7091.4); + polygon.ps[1] = Point(9820.19, 7151.4); + polygon.ps[2] = Point(9765.19, 7151.4); + polygon.ps[3] = Point(9765.19, 7091.4); + new ShapeRef(router, polygon, 1489); + + // shapeRef1490 + polygon = Polygon(4); + polygon.ps[0] = Point(10542.4, 7856.79); + polygon.ps[1] = Point(10542.4, 7896.79); + polygon.ps[2] = Point(10466.9, 7896.79); + polygon.ps[3] = Point(10466.9, 7856.79); + new ShapeRef(router, polygon, 1490); + + // shapeRef1491 + polygon = Polygon(4); + polygon.ps[0] = Point(7660.6, 9061.42); + polygon.ps[1] = Point(7660.6, 9101.42); + polygon.ps[2] = Point(7585.1, 9101.42); + polygon.ps[3] = Point(7585.1, 9061.42); + new ShapeRef(router, polygon, 1491); + + // shapeRef1492 + polygon = Polygon(4); + polygon.ps[0] = Point(15325, 1326.29); + polygon.ps[1] = Point(15325, 1366.29); + polygon.ps[2] = Point(15249.5, 1366.29); + polygon.ps[3] = Point(15249.5, 1326.29); + new ShapeRef(router, polygon, 1492); + + // shapeRef1493 + polygon = Polygon(4); + polygon.ps[0] = Point(9397.09, 9572.42); + polygon.ps[1] = Point(9397.09, 9632.42); + polygon.ps[2] = Point(9342.09, 9632.42); + polygon.ps[3] = Point(9342.09, 9572.42); + new ShapeRef(router, polygon, 1493); + + // shapeRef1494 + polygon = Polygon(4); + polygon.ps[0] = Point(7594.6, 7988.79); + polygon.ps[1] = Point(7594.6, 8028.79); + polygon.ps[2] = Point(7519.1, 8028.79); + polygon.ps[3] = Point(7519.1, 7988.79); + new ShapeRef(router, polygon, 1494); + + // shapeRef1495 + polygon = Polygon(4); + polygon.ps[0] = Point(10762.7, 8559.99); + polygon.ps[1] = Point(10762.7, 8599.99); + polygon.ps[2] = Point(10687.2, 8599.99); + polygon.ps[3] = Point(10687.2, 8559.99); + new ShapeRef(router, polygon, 1495); + + // shapeRef1496 + polygon = Polygon(4); + polygon.ps[0] = Point(10597.7, 9127.42); + polygon.ps[1] = Point(10597.7, 9167.42); + polygon.ps[2] = Point(10522.2, 9167.42); + polygon.ps[3] = Point(10522.2, 9127.42); + new ShapeRef(router, polygon, 1496); + + // shapeRef1497 + polygon = Polygon(4); + polygon.ps[0] = Point(9188.49, 8328.99); + polygon.ps[1] = Point(9188.49, 8368.99); + polygon.ps[2] = Point(9062.99, 8368.99); + polygon.ps[3] = Point(9062.99, 8328.99); + new ShapeRef(router, polygon, 1497); + + // shapeRef1498 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 4638.9); + polygon.ps[1] = Point(8825.89, 4678.9); + polygon.ps[2] = Point(8750.39, 4678.9); + polygon.ps[3] = Point(8750.39, 4638.9); + new ShapeRef(router, polygon, 1498); + + // shapeRef1499 + polygon = Polygon(4); + polygon.ps[0] = Point(8921.39, 3941.51); + polygon.ps[1] = Point(8921.39, 3981.51); + polygon.ps[2] = Point(8845.89, 3981.51); + polygon.ps[3] = Point(8845.89, 3941.51); + new ShapeRef(router, polygon, 1499); + + // shapeRef1500 + polygon = Polygon(4); + polygon.ps[0] = Point(8921.39, 3413.51); + polygon.ps[1] = Point(8921.39, 3453.51); + polygon.ps[2] = Point(8845.89, 3453.51); + polygon.ps[3] = Point(8845.89, 3413.51); + new ShapeRef(router, polygon, 1500); + + // shapeRef1501 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 2889.29); + polygon.ps[1] = Point(8825.89, 2929.29); + polygon.ps[2] = Point(8750.39, 2929.29); + polygon.ps[3] = Point(8750.39, 2889.29); + new ShapeRef(router, polygon, 1501); + + // shapeRef1502 + polygon = Polygon(4); + polygon.ps[0] = Point(8921.39, 2343.79); + polygon.ps[1] = Point(8921.39, 2383.79); + polygon.ps[2] = Point(8845.89, 2383.79); + polygon.ps[3] = Point(8845.89, 2343.79); + new ShapeRef(router, polygon, 1502); + + // shapeRef1503 + polygon = Polygon(4); + polygon.ps[0] = Point(8452.79, 2160.29); + polygon.ps[1] = Point(8452.79, 2220.29); + polygon.ps[2] = Point(8397.79, 2220.29); + polygon.ps[3] = Point(8397.79, 2160.29); + new ShapeRef(router, polygon, 1503); + + // shapeRef1504 + polygon = Polygon(4); + polygon.ps[0] = Point(15402, 1276.29); + polygon.ps[1] = Point(15402, 1336.29); + polygon.ps[2] = Point(15347, 1336.29); + polygon.ps[3] = Point(15347, 1276.29); + new ShapeRef(router, polygon, 1504); + + // shapeRef1505 + polygon = Polygon(4); + polygon.ps[0] = Point(8543.79, 1095.29); + polygon.ps[1] = Point(8543.79, 1135.29); + polygon.ps[2] = Point(8468.29, 1135.29); + polygon.ps[3] = Point(8468.29, 1095.29); + new ShapeRef(router, polygon, 1505); + + // shapeRef1506 + polygon = Polygon(4); + polygon.ps[0] = Point(8989.49, 738.091); + polygon.ps[1] = Point(8989.49, 798.091); + polygon.ps[2] = Point(8934.49, 798.091); + polygon.ps[3] = Point(8934.49, 738.091); + new ShapeRef(router, polygon, 1506); + + // shapeRef1507 + polygon = Polygon(4); + polygon.ps[0] = Point(9014.49, 1045.29); + polygon.ps[1] = Point(9014.49, 1105.29); + polygon.ps[2] = Point(8959.49, 1105.29); + polygon.ps[3] = Point(8959.49, 1045.29); + new ShapeRef(router, polygon, 1507); + + // shapeRef1508 + polygon = Polygon(4); + polygon.ps[0] = Point(15167.8, 1356.29); + polygon.ps[1] = Point(15167.8, 1416.29); + polygon.ps[2] = Point(15112.8, 1416.29); + polygon.ps[3] = Point(15112.8, 1356.29); + new ShapeRef(router, polygon, 1508); + + // shapeRef1509 + polygon = Polygon(4); + polygon.ps[0] = Point(15529.8, 1356.29); + polygon.ps[1] = Point(15529.8, 1416.29); + polygon.ps[2] = Point(15474.8, 1416.29); + polygon.ps[3] = Point(15474.8, 1356.29); + new ShapeRef(router, polygon, 1509); + + // shapeRef1510 + polygon = Polygon(4); + polygon.ps[0] = Point(8081.79, 963.285); + polygon.ps[1] = Point(8081.79, 1003.29); + polygon.ps[2] = Point(8006.29, 1003.29); + polygon.ps[3] = Point(8006.29, 963.285); + new ShapeRef(router, polygon, 1510); + + // shapeRef1511 + polygon = Polygon(4); + polygon.ps[0] = Point(9779.19, 738.091); + polygon.ps[1] = Point(9779.19, 798.091); + polygon.ps[2] = Point(9724.19, 798.091); + polygon.ps[3] = Point(9724.19, 738.091); + new ShapeRef(router, polygon, 1511); + + // shapeRef1512 + polygon = Polygon(4); + polygon.ps[0] = Point(10803.7, 738.091); + polygon.ps[1] = Point(10803.7, 798.091); + polygon.ps[2] = Point(10748.7, 798.091); + polygon.ps[3] = Point(10748.7, 738.091); + new ShapeRef(router, polygon, 1512); + + // shapeRef1513 + polygon = Polygon(4); + polygon.ps[0] = Point(11059.7, 1095.29); + polygon.ps[1] = Point(11059.7, 1135.29); + polygon.ps[2] = Point(10984.2, 1135.29); + polygon.ps[3] = Point(10984.2, 1095.29); + new ShapeRef(router, polygon, 1513); + + // shapeRef1514 + polygon = Polygon(4); + polygon.ps[0] = Point(10803.7, 1210.29); + polygon.ps[1] = Point(10803.7, 1270.29); + polygon.ps[2] = Point(10748.7, 1270.29); + polygon.ps[3] = Point(10748.7, 1210.29); + new ShapeRef(router, polygon, 1514); + + // shapeRef1515 + polygon = Polygon(4); + polygon.ps[0] = Point(9397.09, 1210.29); + polygon.ps[1] = Point(9397.09, 1270.29); + polygon.ps[2] = Point(9342.09, 1270.29); + polygon.ps[3] = Point(9342.09, 1210.29); + new ShapeRef(router, polygon, 1515); + + // shapeRef1516 + polygon = Polygon(4); + polygon.ps[0] = Point(9331.09, 1939.29); + polygon.ps[1] = Point(9331.09, 1999.29); + polygon.ps[2] = Point(9276.09, 1999.29); + polygon.ps[3] = Point(9276.09, 1939.29); + new ShapeRef(router, polygon, 1516); + + // shapeRef1517 + polygon = Polygon(4); + polygon.ps[0] = Point(6117.6, 144.265); + polygon.ps[1] = Point(6117.6, 204.265); + polygon.ps[2] = Point(6062.6, 204.265); + polygon.ps[3] = Point(6062.6, 144.265); + new ShapeRef(router, polygon, 1517); + + // shapeRef1518 + polygon = Polygon(4); + polygon.ps[0] = Point(9738.19, 1689.29); + polygon.ps[1] = Point(9738.19, 1729.29); + polygon.ps[2] = Point(9662.69, 1729.29); + polygon.ps[3] = Point(9662.69, 1689.29); + new ShapeRef(router, polygon, 1518); + + // shapeRef1519 + polygon = Polygon(4); + polygon.ps[0] = Point(11059.7, 1458.29); + polygon.ps[1] = Point(11059.7, 1498.29); + polygon.ps[2] = Point(10984.2, 1498.29); + polygon.ps[3] = Point(10984.2, 1458.29); + new ShapeRef(router, polygon, 1519); + + // shapeRef1520 + polygon = Polygon(4); + polygon.ps[0] = Point(11166.7, 1653.29); + polygon.ps[1] = Point(11166.7, 1713.29); + polygon.ps[2] = Point(11111.7, 1713.29); + polygon.ps[3] = Point(11111.7, 1653.29); + new ShapeRef(router, polygon, 1520); + + // shapeRef1521 + polygon = Polygon(4); + polygon.ps[0] = Point(10964.2, 590.091); + polygon.ps[1] = Point(10964.2, 630.091); + polygon.ps[2] = Point(10888.7, 630.091); + polygon.ps[3] = Point(10888.7, 590.091); + new ShapeRef(router, polygon, 1521); + + // shapeRef1522 + polygon = Polygon(4); + polygon.ps[0] = Point(10572.7, 4291.11); + polygon.ps[1] = Point(10572.7, 4351.11); + polygon.ps[2] = Point(10517.7, 4351.11); + polygon.ps[3] = Point(10517.7, 4291.11); + new ShapeRef(router, polygon, 1522); + + // shapeRef1523 + polygon = Polygon(4); + polygon.ps[0] = Point(10968.7, 4291.11); + polygon.ps[1] = Point(10968.7, 4351.11); + polygon.ps[2] = Point(10913.7, 4351.11); + polygon.ps[3] = Point(10913.7, 4291.11); + new ShapeRef(router, polygon, 1523); + + // shapeRef1524 + polygon = Polygon(4); + polygon.ps[0] = Point(11290.7, 4291.11); + polygon.ps[1] = Point(11290.7, 4351.11); + polygon.ps[2] = Point(11235.7, 4351.11); + polygon.ps[3] = Point(11235.7, 4291.11); + new ShapeRef(router, polygon, 1524); + + // shapeRef1525 + polygon = Polygon(4); + polygon.ps[0] = Point(11621.6, 4371.11); + polygon.ps[1] = Point(11621.6, 4431.11); + polygon.ps[2] = Point(11566.6, 4431.11); + polygon.ps[3] = Point(11566.6, 4371.11); + new ShapeRef(router, polygon, 1525); + + // shapeRef1526 + polygon = Polygon(4); + polygon.ps[0] = Point(10638.7, 4519.4); + polygon.ps[1] = Point(10638.7, 4579.4); + polygon.ps[2] = Point(10583.7, 4579.4); + polygon.ps[3] = Point(10583.7, 4519.4); + new ShapeRef(router, polygon, 1526); + + // shapeRef1527 + polygon = Polygon(4); + polygon.ps[0] = Point(12248.6, 4291.11); + polygon.ps[1] = Point(12248.6, 4351.11); + polygon.ps[2] = Point(12193.6, 4351.11); + polygon.ps[3] = Point(12193.6, 4291.11); + new ShapeRef(router, polygon, 1527); + + // shapeRef1528 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 4555.4); + polygon.ps[1] = Point(12617, 4595.4); + polygon.ps[2] = Point(12541.5, 4595.4); + polygon.ps[3] = Point(12541.5, 4555.4); + new ShapeRef(router, polygon, 1528); + + // shapeRef1529 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 4933.9); + polygon.ps[1] = Point(12617, 4973.9); + polygon.ps[2] = Point(12541.5, 4973.9); + polygon.ps[3] = Point(12541.5, 4933.9); + new ShapeRef(router, polygon, 1529); + + // shapeRef1530 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 5312.17); + polygon.ps[1] = Point(12617, 5352.17); + polygon.ps[2] = Point(12541.5, 5352.17); + polygon.ps[3] = Point(12541.5, 5312.17); + new ShapeRef(router, polygon, 1530); + + // shapeRef1531 + polygon = Polygon(4); + polygon.ps[0] = Point(13351.5, 3822.51); + polygon.ps[1] = Point(13351.5, 3862.51); + polygon.ps[2] = Point(13276, 3862.51); + polygon.ps[3] = Point(13276, 3822.51); + new ShapeRef(router, polygon, 1531); + + // shapeRef1532 + polygon = Polygon(4); + polygon.ps[0] = Point(12975, 4439.4); + polygon.ps[1] = Point(12975, 4499.4); + polygon.ps[2] = Point(12920, 4499.4); + polygon.ps[3] = Point(12920, 4439.4); + new ShapeRef(router, polygon, 1532); + + // shapeRef1533 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 3974.51); + polygon.ps[1] = Point(12617, 4014.51); + polygon.ps[2] = Point(12541.5, 4014.51); + polygon.ps[3] = Point(12541.5, 3974.51); + new ShapeRef(router, polygon, 1533); + + // shapeRef1534 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 3512.51); + polygon.ps[1] = Point(12617, 3552.51); + polygon.ps[2] = Point(12541.5, 3552.51); + polygon.ps[3] = Point(12541.5, 3512.51); + new ShapeRef(router, polygon, 1534); + + // shapeRef1535 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 3021.29); + polygon.ps[1] = Point(12617, 3061.29); + polygon.ps[2] = Point(12541.5, 3061.29); + polygon.ps[3] = Point(12541.5, 3021.29); + new ShapeRef(router, polygon, 1535); + + // shapeRef1536 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 2262.29); + polygon.ps[1] = Point(12617, 2302.29); + polygon.ps[2] = Point(12541.5, 2302.29); + polygon.ps[3] = Point(12541.5, 2262.29); + new ShapeRef(router, polygon, 1536); + + // shapeRef1537 + polygon = Polygon(4); + polygon.ps[0] = Point(12182.6, 1774.29); + polygon.ps[1] = Point(12182.6, 1834.29); + polygon.ps[2] = Point(12127.6, 1834.29); + polygon.ps[3] = Point(12127.6, 1774.29); + new ShapeRef(router, polygon, 1537); + + // shapeRef1538 + polygon = Polygon(4); + polygon.ps[0] = Point(12075.6, 1704.79); + polygon.ps[1] = Point(12075.6, 1744.79); + polygon.ps[2] = Point(12000.1, 1744.79); + polygon.ps[3] = Point(12000.1, 1704.79); + new ShapeRef(router, polygon, 1538); + + // shapeRef1539 + polygon = Polygon(4); + polygon.ps[0] = Point(12207.6, 1672.29); + polygon.ps[1] = Point(12207.6, 1732.29); + polygon.ps[2] = Point(12152.6, 1732.29); + polygon.ps[3] = Point(12152.6, 1672.29); + new ShapeRef(router, polygon, 1539); + + // shapeRef1540 + polygon = Polygon(4); + polygon.ps[0] = Point(13957.5, 8445.49); + polygon.ps[1] = Point(13957.5, 8485.49); + polygon.ps[2] = Point(13882, 8485.49); + polygon.ps[3] = Point(13882, 8445.49); + new ShapeRef(router, polygon, 1540); + + // shapeRef1541 + polygon = Polygon(4); + polygon.ps[0] = Point(15954.1, 8445.49); + polygon.ps[1] = Point(15954.1, 8485.49); + polygon.ps[2] = Point(15878.6, 8485.49); + polygon.ps[3] = Point(15878.6, 8445.49); + new ShapeRef(router, polygon, 1541); + + // shapeRef1542 + polygon = Polygon(4); + polygon.ps[0] = Point(16808.3, 8377.49); + polygon.ps[1] = Point(16808.3, 8417.49); + polygon.ps[2] = Point(16732.8, 8417.49); + polygon.ps[3] = Point(16732.8, 8377.49); + new ShapeRef(router, polygon, 1542); + + // shapeRef1543 + polygon = Polygon(4); + polygon.ps[0] = Point(12009.6, 7823.79); + polygon.ps[1] = Point(12009.6, 7863.79); + polygon.ps[2] = Point(11934.1, 7863.79); + polygon.ps[3] = Point(11934.1, 7823.79); + new ShapeRef(router, polygon, 1543); + + // shapeRef1544 + polygon = Polygon(4); + polygon.ps[0] = Point(18588.5, 11790.9); + polygon.ps[1] = Point(18588.5, 11850.9); + polygon.ps[2] = Point(18533.5, 11850.9); + polygon.ps[3] = Point(18533.5, 11790.9); + new ShapeRef(router, polygon, 1544); + + // shapeRef1545 + polygon = Polygon(4); + polygon.ps[0] = Point(8653.79, 4122.51); + polygon.ps[1] = Point(8653.79, 4182.51); + polygon.ps[2] = Point(8598.79, 4182.51); + polygon.ps[3] = Point(8598.79, 4122.51); + new ShapeRef(router, polygon, 1545); + + // shapeRef1546 + polygon = Polygon(4); + polygon.ps[0] = Point(10201.5, 9688.42); + polygon.ps[1] = Point(10201.5, 9728.42); + polygon.ps[2] = Point(10126, 9728.42); + polygon.ps[3] = Point(10126, 9688.42); + new ShapeRef(router, polygon, 1546); + + // shapeRef1547 + polygon = Polygon(4); + polygon.ps[0] = Point(15402, 1111.29); + polygon.ps[1] = Point(15402, 1171.29); + polygon.ps[2] = Point(15347, 1171.29); + polygon.ps[3] = Point(15347, 1111.29); + new ShapeRef(router, polygon, 1547); + + // shapeRef1548 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 7306.4); + polygon.ps[1] = Point(10799.2, 7346.4); + polygon.ps[2] = Point(10723.7, 7346.4); + polygon.ps[3] = Point(10723.7, 7306.4); + new ShapeRef(router, polygon, 1548); + + // shapeRef1549 + polygon = Polygon(4); + polygon.ps[0] = Point(10894.7, 7790.79); + polygon.ps[1] = Point(10894.7, 7830.79); + polygon.ps[2] = Point(10819.2, 7830.79); + polygon.ps[3] = Point(10819.2, 7790.79); + new ShapeRef(router, polygon, 1549); + + // shapeRef1550 + polygon = Polygon(4); + polygon.ps[0] = Point(9936.19, 6395.51); + polygon.ps[1] = Point(9936.19, 6435.51); + polygon.ps[2] = Point(9860.69, 6435.51); + polygon.ps[3] = Point(9860.69, 6395.51); + new ShapeRef(router, polygon, 1550); + + // shapeRef1551 + polygon = Polygon(4); + polygon.ps[0] = Point(11265.7, 8803.22); + polygon.ps[1] = Point(11265.7, 8863.22); + polygon.ps[2] = Point(11210.7, 8863.22); + polygon.ps[3] = Point(11210.7, 8803.22); + new ShapeRef(router, polygon, 1551); + + // shapeRef1552 + polygon = Polygon(4); + polygon.ps[0] = Point(12347.6, 8803.22); + polygon.ps[1] = Point(12347.6, 8863.22); + polygon.ps[2] = Point(12292.6, 8863.22); + polygon.ps[3] = Point(12292.6, 8803.22); + new ShapeRef(router, polygon, 1552); + + // shapeRef1553 + polygon = Polygon(4); + polygon.ps[0] = Point(13293.5, 8803.22); + polygon.ps[1] = Point(13293.5, 8863.22); + polygon.ps[2] = Point(13238.5, 8863.22); + polygon.ps[3] = Point(13238.5, 8803.22); + new ShapeRef(router, polygon, 1553); + + // shapeRef1554 + polygon = Polygon(4); + polygon.ps[0] = Point(9047.49, 3363.51); + polygon.ps[1] = Point(9047.49, 3423.51); + polygon.ps[2] = Point(8992.49, 3423.51); + polygon.ps[3] = Point(8992.49, 3363.51); + new ShapeRef(router, polygon, 1554); + + // shapeRef1555 + polygon = Polygon(4); + polygon.ps[0] = Point(7503.6, 3495.51); + polygon.ps[1] = Point(7503.6, 3555.51); + polygon.ps[2] = Point(7448.6, 3555.51); + polygon.ps[3] = Point(7448.6, 3495.51); + new ShapeRef(router, polygon, 1555); + + // shapeRef1556 + polygon = Polygon(4); + polygon.ps[0] = Point(6810.6, 3495.51); + polygon.ps[1] = Point(6810.6, 3555.51); + polygon.ps[2] = Point(6755.6, 3555.51); + polygon.ps[3] = Point(6755.6, 3495.51); + new ShapeRef(router, polygon, 1556); + + // shapeRef1557 + polygon = Polygon(4); + polygon.ps[0] = Point(6216.6, 3575.51); + polygon.ps[1] = Point(6216.6, 3635.51); + polygon.ps[2] = Point(6161.6, 3635.51); + polygon.ps[3] = Point(6161.6, 3575.51); + new ShapeRef(router, polygon, 1557); + + // shapeRef1558 + polygon = Polygon(4); + polygon.ps[0] = Point(5721.6, 3495.51); + polygon.ps[1] = Point(5721.6, 3555.51); + polygon.ps[2] = Point(5666.6, 3555.51); + polygon.ps[3] = Point(5666.6, 3495.51); + new ShapeRef(router, polygon, 1558); + + // shapeRef1559 + polygon = Polygon(4); + polygon.ps[0] = Point(5397.5, 3809.51); + polygon.ps[1] = Point(5397.5, 3849.51); + polygon.ps[2] = Point(5322, 3849.51); + polygon.ps[3] = Point(5322, 3809.51); + new ShapeRef(router, polygon, 1559); + + // shapeRef1560 + polygon = Polygon(4); + polygon.ps[0] = Point(5397.5, 5327.67); + polygon.ps[1] = Point(5397.5, 5367.67); + polygon.ps[2] = Point(5322, 5367.67); + polygon.ps[3] = Point(5322, 5327.67); + new ShapeRef(router, polygon, 1560); + + // shapeRef1561 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 7808.29); + polygon.ps[1] = Point(5034.5, 7848.29); + polygon.ps[2] = Point(4959, 7848.29); + polygon.ps[3] = Point(4959, 7808.29); + new ShapeRef(router, polygon, 1561); + + // shapeRef1562 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 8341.99); + polygon.ps[1] = Point(5034.5, 8381.99); + polygon.ps[2] = Point(4959, 8381.99); + polygon.ps[3] = Point(4959, 8341.99); + new ShapeRef(router, polygon, 1562); + + // shapeRef1563 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 8807.22); + polygon.ps[1] = Point(5034.5, 8847.22); + polygon.ps[2] = Point(4959, 8847.22); + polygon.ps[3] = Point(4959, 8807.22); + new ShapeRef(router, polygon, 1563); + + // shapeRef1564 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 9312.42); + polygon.ps[1] = Point(5034.5, 9352.42); + polygon.ps[2] = Point(4959, 9352.42); + polygon.ps[3] = Point(4959, 9312.42); + new ShapeRef(router, polygon, 1564); + + // shapeRef1565 + polygon = Polygon(4); + polygon.ps[0] = Point(4374.5, 9857.02); + polygon.ps[1] = Point(4374.5, 9897.02); + polygon.ps[2] = Point(4299, 9897.02); + polygon.ps[3] = Point(4299, 9857.02); + new ShapeRef(router, polygon, 1565); + + // shapeRef1566 + polygon = Polygon(4); + polygon.ps[0] = Point(4778.5, 10368); + polygon.ps[1] = Point(4778.5, 10428); + polygon.ps[2] = Point(4723.5, 10428); + polygon.ps[3] = Point(4723.5, 10368); + new ShapeRef(router, polygon, 1566); + + // shapeRef1567 + polygon = Polygon(4); + polygon.ps[0] = Point(4638.5, 10563.3); + polygon.ps[1] = Point(4638.5, 10603.3); + polygon.ps[2] = Point(4563, 10603.3); + polygon.ps[3] = Point(4563, 10563.3); + new ShapeRef(router, polygon, 1567); + + // shapeRef1568 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 1458.29); + polygon.ps[1] = Point(11448.6, 1498.29); + polygon.ps[2] = Point(11373.1, 1498.29); + polygon.ps[3] = Point(11373.1, 1458.29); + new ShapeRef(router, polygon, 1568); + + // shapeRef1569 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 1095.29); + polygon.ps[1] = Point(11353.1, 1135.29); + polygon.ps[2] = Point(11277.6, 1135.29); + polygon.ps[3] = Point(11277.6, 1095.29); + new ShapeRef(router, polygon, 1569); + + // shapeRef1570 + polygon = Polygon(4); + polygon.ps[0] = Point(11448.6, 590.091); + polygon.ps[1] = Point(11448.6, 630.091); + polygon.ps[2] = Point(11373.1, 630.091); + polygon.ps[3] = Point(11373.1, 590.091); + new ShapeRef(router, polygon, 1570); + + // shapeRef1571 + polygon = Polygon(4); + polygon.ps[0] = Point(11555.6, 388.265); + polygon.ps[1] = Point(11555.6, 448.265); + polygon.ps[2] = Point(11500.6, 448.265); + polygon.ps[3] = Point(11500.6, 388.265); + new ShapeRef(router, polygon, 1571); + + // shapeRef1572 + polygon = Polygon(4); + polygon.ps[0] = Point(11984.6, 388.265); + polygon.ps[1] = Point(11984.6, 448.265); + polygon.ps[2] = Point(11929.6, 448.265); + polygon.ps[3] = Point(11929.6, 388.265); + new ShapeRef(router, polygon, 1572); + + // shapeRef1573 + polygon = Polygon(4); + polygon.ps[0] = Point(15014.4, 1356.29); + polygon.ps[1] = Point(15014.4, 1416.29); + polygon.ps[2] = Point(14959.4, 1416.29); + polygon.ps[3] = Point(14959.4, 1356.29); + new ShapeRef(router, polygon, 1573); + + // shapeRef1574 + polygon = Polygon(4); + polygon.ps[0] = Point(12752, 507.091); + polygon.ps[1] = Point(12752, 567.091); + polygon.ps[2] = Point(12697, 567.091); + polygon.ps[3] = Point(12697, 507.091); + new ShapeRef(router, polygon, 1574); + + // shapeRef1575 + polygon = Polygon(4); + polygon.ps[0] = Point(13227.5, 388.265); + polygon.ps[1] = Point(13227.5, 448.265); + polygon.ps[2] = Point(13172.5, 448.265); + polygon.ps[3] = Point(13172.5, 388.265); + new ShapeRef(router, polygon, 1575); + + // shapeRef1576 + polygon = Polygon(4); + polygon.ps[0] = Point(13899.5, 388.265); + polygon.ps[1] = Point(13899.5, 448.265); + polygon.ps[2] = Point(13844.5, 448.265); + polygon.ps[3] = Point(13844.5, 388.265); + new ShapeRef(router, polygon, 1576); + + // shapeRef1577 + polygon = Polygon(4); + polygon.ps[0] = Point(14361.5, 388.265); + polygon.ps[1] = Point(14361.5, 448.265); + polygon.ps[2] = Point(14306.5, 448.265); + polygon.ps[3] = Point(14306.5, 388.265); + new ShapeRef(router, polygon, 1577); + + // shapeRef1578 + polygon = Polygon(4); + polygon.ps[0] = Point(14823.5, 388.265); + polygon.ps[1] = Point(14823.5, 448.265); + polygon.ps[2] = Point(14768.5, 448.265); + polygon.ps[3] = Point(14768.5, 388.265); + new ShapeRef(router, polygon, 1578); + + // shapeRef1579 + polygon = Polygon(4); + polygon.ps[0] = Point(15664.8, 388.265); + polygon.ps[1] = Point(15664.8, 448.265); + polygon.ps[2] = Point(15609.8, 448.265); + polygon.ps[3] = Point(15609.8, 388.265); + new ShapeRef(router, polygon, 1579); + + // shapeRef1580 + polygon = Polygon(4); + polygon.ps[0] = Point(16193.1, 388.265); + polygon.ps[1] = Point(16193.1, 448.265); + polygon.ps[2] = Point(16138.1, 448.265); + polygon.ps[3] = Point(16138.1, 388.265); + new ShapeRef(router, polygon, 1580); + + // shapeRef1581 + polygon = Polygon(4); + polygon.ps[0] = Point(16449.1, 805.591); + polygon.ps[1] = Point(16449.1, 845.591); + polygon.ps[2] = Point(16373.6, 845.591); + polygon.ps[3] = Point(16373.6, 805.591); + new ShapeRef(router, polygon, 1581); + + // shapeRef1582 + polygon = Polygon(4); + polygon.ps[0] = Point(16251.1, 805.591); + polygon.ps[1] = Point(16251.1, 845.591); + polygon.ps[2] = Point(16175.6, 845.591); + polygon.ps[3] = Point(16175.6, 805.591); + new ShapeRef(router, polygon, 1582); + + // shapeRef1583 + polygon = Polygon(4); + polygon.ps[0] = Point(11133.7, 8004.79); + polygon.ps[1] = Point(11133.7, 8064.79); + polygon.ps[2] = Point(11078.7, 8064.79); + polygon.ps[3] = Point(11078.7, 8004.79); + new ShapeRef(router, polygon, 1583); + + // shapeRef1584 + polygon = Polygon(4); + polygon.ps[0] = Point(10803.7, 388.265); + polygon.ps[1] = Point(10803.7, 448.265); + polygon.ps[2] = Point(10748.7, 448.265); + polygon.ps[3] = Point(10748.7, 388.265); + new ShapeRef(router, polygon, 1584); + + // shapeRef1585 + polygon = Polygon(4); + polygon.ps[0] = Point(15606.8, 1356.29); + polygon.ps[1] = Point(15606.8, 1416.29); + polygon.ps[2] = Point(15551.8, 1416.29); + polygon.ps[3] = Point(15551.8, 1356.29); + new ShapeRef(router, polygon, 1585); + + // shapeRef1586 + polygon = Polygon(4); + polygon.ps[0] = Point(8056.79, 243.265); + polygon.ps[1] = Point(8056.79, 303.265); + polygon.ps[2] = Point(8001.79, 303.265); + polygon.ps[3] = Point(8001.79, 243.265); + new ShapeRef(router, polygon, 1586); + + // shapeRef1587 + polygon = Polygon(4); + polygon.ps[0] = Point(8320.79, 355.265); + polygon.ps[1] = Point(8320.79, 415.265); + polygon.ps[2] = Point(8265.79, 415.265); + polygon.ps[3] = Point(8265.79, 355.265); + new ShapeRef(router, polygon, 1587); + + // shapeRef1588 + polygon = Polygon(4); + polygon.ps[0] = Point(7792.79, 355.265); + polygon.ps[1] = Point(7792.79, 415.265); + polygon.ps[2] = Point(7737.79, 415.265); + polygon.ps[3] = Point(7737.79, 355.265); + new ShapeRef(router, polygon, 1588); + + // shapeRef1589 + polygon = Polygon(4); + polygon.ps[0] = Point(6975.6, 355.265); + polygon.ps[1] = Point(6975.6, 415.265); + polygon.ps[2] = Point(6920.6, 415.265); + polygon.ps[3] = Point(6920.6, 355.265); + new ShapeRef(router, polygon, 1589); + + // shapeRef1590 + polygon = Polygon(4); + polygon.ps[0] = Point(6348.6, 355.265); + polygon.ps[1] = Point(6348.6, 415.265); + polygon.ps[2] = Point(6293.6, 415.265); + polygon.ps[3] = Point(6293.6, 355.265); + new ShapeRef(router, polygon, 1590); + + // shapeRef1591 + polygon = Polygon(4); + polygon.ps[0] = Point(15142.8, 1111.29); + polygon.ps[1] = Point(15142.8, 1171.29); + polygon.ps[2] = Point(15087.8, 1171.29); + polygon.ps[3] = Point(15087.8, 1111.29); + new ShapeRef(router, polygon, 1591); + + // shapeRef1592 + polygon = Polygon(4); + polygon.ps[0] = Point(15504.8, 1111.29); + polygon.ps[1] = Point(15504.8, 1171.29); + polygon.ps[2] = Point(15449.8, 1171.29); + polygon.ps[3] = Point(15449.8, 1111.29); + new ShapeRef(router, polygon, 1592); + + // shapeRef1593 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 4603.9); + polygon.ps[1] = Point(8825.89, 4643.9); + polygon.ps[2] = Point(8750.39, 4643.9); + polygon.ps[3] = Point(8750.39, 4603.9); + new ShapeRef(router, polygon, 1593); + + // shapeRef1594 + polygon = Polygon(4); + polygon.ps[0] = Point(5397.5, 4555.4); + polygon.ps[1] = Point(5397.5, 4595.4); + polygon.ps[2] = Point(5322, 4595.4); + polygon.ps[3] = Point(5322, 4555.4); + new ShapeRef(router, polygon, 1594); + + // shapeRef1595 + polygon = Polygon(4); + polygon.ps[0] = Point(5397.5, 5149.4); + polygon.ps[1] = Point(5397.5, 5189.4); + polygon.ps[2] = Point(5322, 5189.4); + polygon.ps[3] = Point(5322, 5149.4); + new ShapeRef(router, polygon, 1595); + + // shapeRef1596 + polygon = Polygon(4); + polygon.ps[0] = Point(10106, 10369.5); + polygon.ps[1] = Point(10106, 10409.5); + polygon.ps[2] = Point(10030.5, 10409.5); + polygon.ps[3] = Point(10030.5, 10369.5); + new ShapeRef(router, polygon, 1596); + + // shapeRef1597 + polygon = Polygon(4); + polygon.ps[0] = Point(10539.7, 10612.3); + polygon.ps[1] = Point(10539.7, 10672.3); + polygon.ps[2] = Point(10484.7, 10672.3); + polygon.ps[3] = Point(10484.7, 10612.3); + new ShapeRef(router, polygon, 1597); + + // shapeRef1598 + polygon = Polygon(4); + polygon.ps[0] = Point(10935.7, 10612.3); + polygon.ps[1] = Point(10935.7, 10672.3); + polygon.ps[2] = Point(10880.7, 10672.3); + polygon.ps[3] = Point(10880.7, 10612.3); + new ShapeRef(router, polygon, 1598); + + // shapeRef1599 + polygon = Polygon(4); + polygon.ps[0] = Point(10927.7, 10960.6); + polygon.ps[1] = Point(10927.7, 11000.6); + polygon.ps[2] = Point(10852.2, 11000.6); + polygon.ps[3] = Point(10852.2, 10960.6); + new ShapeRef(router, polygon, 1599); + + // shapeRef1600 + polygon = Polygon(4); + polygon.ps[0] = Point(6678.6, 6926.4); + polygon.ps[1] = Point(6678.6, 6986.4); + polygon.ps[2] = Point(6623.6, 6986.4); + polygon.ps[3] = Point(6623.6, 6926.4); + new ShapeRef(router, polygon, 1600); + + // shapeRef1601 + polygon = Polygon(4); + polygon.ps[0] = Point(6637.6, 7542.29); + polygon.ps[1] = Point(6637.6, 7582.29); + polygon.ps[2] = Point(6562.1, 7582.29); + polygon.ps[3] = Point(6562.1, 7542.29); + new ShapeRef(router, polygon, 1601); + + // shapeRef1602 + polygon = Polygon(4); + polygon.ps[0] = Point(7297.6, 7273.4); + polygon.ps[1] = Point(7297.6, 7313.4); + polygon.ps[2] = Point(7222.1, 7313.4); + polygon.ps[3] = Point(7222.1, 7273.4); + new ShapeRef(router, polygon, 1602); + + // shapeRef1603 + polygon = Polygon(4); + polygon.ps[0] = Point(6637.6, 8021.79); + polygon.ps[1] = Point(6637.6, 8061.79); + polygon.ps[2] = Point(6562.1, 8061.79); + polygon.ps[3] = Point(6562.1, 8021.79); + new ShapeRef(router, polygon, 1603); + + // shapeRef1604 + polygon = Polygon(4); + polygon.ps[0] = Point(7297.6, 9193.42); + polygon.ps[1] = Point(7297.6, 9233.42); + polygon.ps[2] = Point(7222.1, 9233.42); + polygon.ps[3] = Point(7222.1, 9193.42); + new ShapeRef(router, polygon, 1604); + + // shapeRef1605 + polygon = Polygon(4); + polygon.ps[0] = Point(6637.6, 9857.02); + polygon.ps[1] = Point(6637.6, 9897.02); + polygon.ps[2] = Point(6562.1, 9897.02); + polygon.ps[3] = Point(6562.1, 9857.02); + new ShapeRef(router, polygon, 1605); + + // shapeRef1606 + polygon = Polygon(4); + polygon.ps[0] = Point(8188.79, 6444.51); + polygon.ps[1] = Point(8188.79, 6504.51); + polygon.ps[2] = Point(8133.79, 6504.51); + polygon.ps[3] = Point(8133.79, 6444.51); + new ShapeRef(router, polygon, 1606); + + // shapeRef1607 + polygon = Polygon(4); + polygon.ps[0] = Point(6208.6, 7955.79); + polygon.ps[1] = Point(6208.6, 7995.79); + polygon.ps[2] = Point(6133.1, 7995.79); + polygon.ps[3] = Point(6133.1, 7955.79); + new ShapeRef(router, polygon, 1607); + + // shapeRef1608 + polygon = Polygon(4); + polygon.ps[0] = Point(7272.6, 6444.51); + polygon.ps[1] = Point(7272.6, 6504.51); + polygon.ps[2] = Point(7217.6, 6504.51); + polygon.ps[3] = Point(7217.6, 6444.51); + new ShapeRef(router, polygon, 1608); + + // shapeRef1609 + polygon = Polygon(4); + polygon.ps[0] = Point(6414.6, 6718.21); + polygon.ps[1] = Point(6414.6, 6778.21); + polygon.ps[2] = Point(6359.6, 6778.21); + polygon.ps[3] = Point(6359.6, 6718.21); + new ShapeRef(router, polygon, 1609); + + // shapeRef1610 + polygon = Polygon(4); + polygon.ps[0] = Point(15954.1, 11873.9); + polygon.ps[1] = Point(15954.1, 11913.9); + polygon.ps[2] = Point(15878.6, 11913.9); + polygon.ps[3] = Point(15878.6, 11873.9); + new ShapeRef(router, polygon, 1610); + + // shapeRef1611 + polygon = Polygon(4); + polygon.ps[0] = Point(15014.4, 12222.3); + polygon.ps[1] = Point(15014.4, 12282.3); + polygon.ps[2] = Point(14959.4, 12282.3); + polygon.ps[3] = Point(14959.4, 12222.3); + new ShapeRef(router, polygon, 1611); + + // shapeRef1612 + polygon = Polygon(4); + polygon.ps[0] = Point(14885.9, 1276.29); + polygon.ps[1] = Point(14885.9, 1336.29); + polygon.ps[2] = Point(14830.9, 1336.29); + polygon.ps[3] = Point(14830.9, 1276.29); + new ShapeRef(router, polygon, 1612); + + // shapeRef1613 + polygon = Polygon(4); + polygon.ps[0] = Point(7850.79, 831.285); + polygon.ps[1] = Point(7850.79, 871.285); + polygon.ps[2] = Point(7775.29, 871.285); + polygon.ps[3] = Point(7775.29, 831.285); + new ShapeRef(router, polygon, 1613); + + // shapeRef1614 + polygon = Polygon(4); + polygon.ps[0] = Point(7928.29, 8908.22); + polygon.ps[1] = Point(7928.29, 8970.22); + polygon.ps[2] = Point(7866.29, 8970.22); + polygon.ps[3] = Point(7866.29, 8908.22); + new ShapeRef(router, polygon, 1614); + + // shapeRef1615 + polygon = Polygon(4); + polygon.ps[0] = Point(16229.6, 10750.3); + polygon.ps[1] = Point(16229.6, 10812.3); + polygon.ps[2] = Point(16167.6, 10812.3); + polygon.ps[3] = Point(16167.6, 10750.3); + new ShapeRef(router, polygon, 1615); + + // shapeRef1616 + polygon = Polygon(4); + polygon.ps[0] = Point(15050.9, 10750.3); + polygon.ps[1] = Point(15050.9, 10812.3); + polygon.ps[2] = Point(14988.9, 10812.3); + polygon.ps[3] = Point(14988.9, 10750.3); + new ShapeRef(router, polygon, 1616); + + // shapeRef1617 + polygon = Polygon(4); + polygon.ps[0] = Point(15050.9, 11763.9); + polygon.ps[1] = Point(15050.9, 11825.9); + polygon.ps[2] = Point(14988.9, 11825.9); + polygon.ps[3] = Point(14988.9, 11763.9); + new ShapeRef(router, polygon, 1617); + + // shapeRef1618 + polygon = Polygon(4); + polygon.ps[0] = Point(10454.9, 6219.51); + polygon.ps[1] = Point(10454.9, 6281.51); + polygon.ps[2] = Point(10392.9, 6281.51); + polygon.ps[3] = Point(10392.9, 6219.51); + new ShapeRef(router, polygon, 1618); + + // shapeRef1619 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 4330.11); + polygon.ps[1] = Point(12562.5, 4392.11); + polygon.ps[2] = Point(12500.5, 4392.11); + polygon.ps[3] = Point(12500.5, 4330.11); + new ShapeRef(router, polygon, 1619); + + // shapeRef1620 + polygon = Polygon(4); + polygon.ps[0] = Point(13297, 4095.51); + polygon.ps[1] = Point(13297, 4157.51); + polygon.ps[2] = Point(13235, 4157.51); + polygon.ps[3] = Point(13235, 4095.51); + new ShapeRef(router, polygon, 1620); + + // shapeRef1621 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 579.091); + polygon.ps[1] = Point(7796.29, 641.091); + polygon.ps[2] = Point(7734.29, 641.091); + polygon.ps[3] = Point(7734.29, 579.091); + new ShapeRef(router, polygon, 1621); + + // shapeRef1622 + polygon = Polygon(4); + polygon.ps[0] = Point(10147, 10143); + polygon.ps[1] = Point(10147, 10205); + polygon.ps[2] = Point(10085, 10205); + polygon.ps[3] = Point(10085, 10143); + new ShapeRef(router, polygon, 1622); + + // shapeRef1623 + polygon = Polygon(4); + polygon.ps[0] = Point(10906.2, 10750.3); + polygon.ps[1] = Point(10906.2, 10812.3); + polygon.ps[2] = Point(10844.2, 10812.3); + polygon.ps[3] = Point(10844.2, 10750.3); + new ShapeRef(router, polygon, 1623); + + // shapeRef1624 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 10750.3); + polygon.ps[1] = Point(9532.59, 10812.3); + polygon.ps[2] = Point(9470.59, 10812.3); + polygon.ps[3] = Point(9470.59, 10750.3); + new ShapeRef(router, polygon, 1624); + + // shapeRef1625 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 6450.51); + polygon.ps[1] = Point(9532.59, 6512.51); + polygon.ps[2] = Point(9470.59, 6512.51); + polygon.ps[3] = Point(9470.59, 6450.51); + new ShapeRef(router, polygon, 1625); + + // shapeRef1626 + polygon = Polygon(4); + polygon.ps[0] = Point(13606, 10750.3); + polygon.ps[1] = Point(13606, 10812.3); + polygon.ps[2] = Point(13544, 10812.3); + polygon.ps[3] = Point(13544, 10750.3); + new ShapeRef(router, polygon, 1626); + + // shapeRef1627 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 10750.3); + polygon.ps[1] = Point(12562.5, 10812.3); + polygon.ps[2] = Point(12500.5, 10812.3); + polygon.ps[3] = Point(12500.5, 10750.3); + new ShapeRef(router, polygon, 1627); + + // shapeRef1628 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 9945.02); + polygon.ps[1] = Point(9532.59, 10007); + polygon.ps[2] = Point(9470.59, 10007); + polygon.ps[3] = Point(9470.59, 9945.02); + new ShapeRef(router, polygon, 1628); + + // shapeRef1629 + polygon = Polygon(4); + polygon.ps[0] = Point(9532.59, 8218.99); + polygon.ps[1] = Point(9532.59, 8280.99); + polygon.ps[2] = Point(9470.59, 8280.99); + polygon.ps[3] = Point(9470.59, 8218.99); + new ShapeRef(router, polygon, 1629); + + // shapeRef1630 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 4973.4); + polygon.ps[1] = Point(8866.89, 5035.4); + polygon.ps[2] = Point(8804.89, 5035.4); + polygon.ps[3] = Point(8804.89, 4973.4); + new ShapeRef(router, polygon, 1630); + + // shapeRef1631 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 12050.3); + polygon.ps[1] = Point(15899.6, 12112.3); + polygon.ps[2] = Point(15837.6, 12112.3); + polygon.ps[3] = Point(15837.6, 12050.3); + new ShapeRef(router, polygon, 1631); + + // shapeRef1632 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 12261.3); + polygon.ps[1] = Point(15899.6, 12323.3); + polygon.ps[2] = Point(15837.6, 12323.3); + polygon.ps[3] = Point(15837.6, 12261.3); + new ShapeRef(router, polygon, 1632); + + // shapeRef1633 + polygon = Polygon(4); + polygon.ps[0] = Point(15303.5, 12261.3); + polygon.ps[1] = Point(15303.5, 12323.3); + polygon.ps[2] = Point(15241.5, 12323.3); + polygon.ps[3] = Point(15241.5, 12261.3); + new ShapeRef(router, polygon, 1633); + + // shapeRef1634 + polygon = Polygon(4); + polygon.ps[0] = Point(9116.99, 11601.9); + polygon.ps[1] = Point(9116.99, 11663.9); + polygon.ps[2] = Point(9054.99, 11663.9); + polygon.ps[3] = Point(9054.99, 11601.9); + new ShapeRef(router, polygon, 1634); + + // shapeRef1635 + polygon = Polygon(4); + polygon.ps[0] = Point(10906.2, 11601.9); + polygon.ps[1] = Point(10906.2, 11663.9); + polygon.ps[2] = Point(10844.2, 11663.9); + polygon.ps[3] = Point(10844.2, 11601.9); + new ShapeRef(router, polygon, 1635); + + // shapeRef1636 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 11601.9); + polygon.ps[1] = Point(12021.1, 11663.9); + polygon.ps[2] = Point(11959.1, 11663.9); + polygon.ps[3] = Point(11959.1, 11601.9); + new ShapeRef(router, polygon, 1636); + + // shapeRef1637 + polygon = Polygon(4); + polygon.ps[0] = Point(13606, 11601.9); + polygon.ps[1] = Point(13606, 11663.9); + polygon.ps[2] = Point(13544, 11663.9); + polygon.ps[3] = Point(13544, 11601.9); + new ShapeRef(router, polygon, 1637); + + // shapeRef1638 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 7031.4); + polygon.ps[1] = Point(13903, 7093.4); + polygon.ps[2] = Point(13841, 7093.4); + polygon.ps[3] = Point(13841, 7031.4); + new ShapeRef(router, polygon, 1638); + + // shapeRef1639 + polygon = Polygon(4); + polygon.ps[0] = Point(10147, 9314.42); + polygon.ps[1] = Point(10147, 9376.42); + polygon.ps[2] = Point(10085, 9376.42); + polygon.ps[3] = Point(10085, 9314.42); + new ShapeRef(router, polygon, 1639); + + // shapeRef1640 + polygon = Polygon(4); + polygon.ps[0] = Point(12153.1, 10143); + polygon.ps[1] = Point(12153.1, 10205); + polygon.ps[2] = Point(12091.1, 10205); + polygon.ps[3] = Point(12091.1, 10143); + new ShapeRef(router, polygon, 1640); + + // shapeRef1641 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 10143); + polygon.ps[1] = Point(15899.6, 10205); + polygon.ps[2] = Point(15837.6, 10205); + polygon.ps[3] = Point(15837.6, 10143); + new ShapeRef(router, polygon, 1641); + + // shapeRef1642 + polygon = Polygon(4); + polygon.ps[0] = Point(16951.8, 10143); + polygon.ps[1] = Point(16951.8, 10205); + polygon.ps[2] = Point(16889.8, 10205); + polygon.ps[3] = Point(16889.8, 10143); + new ShapeRef(router, polygon, 1642); + + // shapeRef1643 + polygon = Polygon(4); + polygon.ps[0] = Point(18168.5, 10143); + polygon.ps[1] = Point(18168.5, 10205); + polygon.ps[2] = Point(18106.5, 10205); + polygon.ps[3] = Point(18106.5, 10143); + new ShapeRef(router, polygon, 1643); + + // shapeRef1644 + polygon = Polygon(4); + polygon.ps[0] = Point(18333.5, 6757.21); + polygon.ps[1] = Point(18333.5, 6819.21); + polygon.ps[2] = Point(18271.5, 6819.21); + polygon.ps[3] = Point(18271.5, 6757.21); + new ShapeRef(router, polygon, 1644); + + // shapeRef1645 + polygon = Polygon(4); + polygon.ps[0] = Point(13231, 6757.21); + polygon.ps[1] = Point(13231, 6819.21); + polygon.ps[2] = Point(13169, 6819.21); + polygon.ps[3] = Point(13169, 6757.21); + new ShapeRef(router, polygon, 1645); + + // shapeRef1646 + polygon = Polygon(4); + polygon.ps[0] = Point(16262.6, 6757.21); + polygon.ps[1] = Point(16262.6, 6819.21); + polygon.ps[2] = Point(16200.6, 6819.21); + polygon.ps[3] = Point(16200.6, 6757.21); + new ShapeRef(router, polygon, 1646); + + // shapeRef1647 + polygon = Polygon(4); + polygon.ps[0] = Point(10840.2, 8043.79); + polygon.ps[1] = Point(10840.2, 8105.79); + polygon.ps[2] = Point(10778.2, 8105.79); + polygon.ps[3] = Point(10778.2, 8043.79); + new ShapeRef(router, polygon, 1647); + + // shapeRef1648 + polygon = Polygon(4); + polygon.ps[0] = Point(11526.1, 8043.79); + polygon.ps[1] = Point(11526.1, 8105.79); + polygon.ps[2] = Point(11464.1, 8105.79); + polygon.ps[3] = Point(11464.1, 8043.79); + new ShapeRef(router, polygon, 1648); + + // shapeRef1649 + polygon = Polygon(4); + polygon.ps[0] = Point(11526.1, 7394.4); + polygon.ps[1] = Point(11526.1, 7456.4); + polygon.ps[2] = Point(11464.1, 7456.4); + polygon.ps[3] = Point(11464.1, 7394.4); + new ShapeRef(router, polygon, 1649); + + // shapeRef1650 + polygon = Polygon(4); + polygon.ps[0] = Point(12887.5, 7394.4); + polygon.ps[1] = Point(12887.5, 7456.4); + polygon.ps[2] = Point(12825.5, 7456.4); + polygon.ps[3] = Point(12825.5, 7394.4); + new ShapeRef(router, polygon, 1650); + + // shapeRef1651 + polygon = Polygon(4); + polygon.ps[0] = Point(15438.5, 7394.4); + polygon.ps[1] = Point(15438.5, 7456.4); + polygon.ps[2] = Point(15376.5, 7456.4); + polygon.ps[3] = Point(15376.5, 7394.4); + new ShapeRef(router, polygon, 1651); + + // shapeRef1652 + polygon = Polygon(4); + polygon.ps[0] = Point(7829.29, 3534.51); + polygon.ps[1] = Point(7829.29, 3596.51); + polygon.ps[2] = Point(7767.29, 3596.51); + polygon.ps[3] = Point(7767.29, 3534.51); + new ShapeRef(router, polygon, 1652); + + // shapeRef1653 + polygon = Polygon(4); + polygon.ps[0] = Point(11005.2, 1612.29); + polygon.ps[1] = Point(11005.2, 1674.29); + polygon.ps[2] = Point(10943.2, 1674.29); + polygon.ps[3] = Point(10943.2, 1612.29); + new ShapeRef(router, polygon, 1653); + + // shapeRef1654 + polygon = Polygon(4); + polygon.ps[0] = Point(9466.59, 6932.4); + polygon.ps[1] = Point(9466.59, 6994.4); + polygon.ps[2] = Point(9404.59, 6994.4); + polygon.ps[3] = Point(9404.59, 6932.4); + new ShapeRef(router, polygon, 1654); + + // shapeRef1655 + polygon = Polygon(4); + polygon.ps[0] = Point(10180, 7427.4); + polygon.ps[1] = Point(10180, 7489.4); + polygon.ps[2] = Point(10118, 7489.4); + polygon.ps[3] = Point(10118, 7427.4); + new ShapeRef(router, polygon, 1655); + + // shapeRef1656 + polygon = Polygon(4); + polygon.ps[0] = Point(10642.2, 8251.99); + polygon.ps[1] = Point(10642.2, 8313.99); + polygon.ps[2] = Point(10580.2, 8313.99); + polygon.ps[3] = Point(10580.2, 8251.99); + new ShapeRef(router, polygon, 1656); + + // shapeRef1657 + polygon = Polygon(4); + polygon.ps[0] = Point(10741.2, 8842.22); + polygon.ps[1] = Point(10741.2, 8904.22); + polygon.ps[2] = Point(10679.2, 8904.22); + polygon.ps[3] = Point(10679.2, 8842.22); + new ShapeRef(router, polygon, 1657); + + // shapeRef1658 + polygon = Polygon(4); + polygon.ps[0] = Point(8715.29, 9945.02); + polygon.ps[1] = Point(8715.29, 10007); + polygon.ps[2] = Point(8653.29, 10007); + polygon.ps[3] = Point(8653.29, 9945.02); + new ShapeRef(router, polygon, 1658); + + // shapeRef1659 + polygon = Polygon(4); + polygon.ps[0] = Point(7862.29, 9446.42); + polygon.ps[1] = Point(7862.29, 9508.42); + polygon.ps[2] = Point(7800.29, 9508.42); + polygon.ps[3] = Point(7800.29, 9446.42); + new ShapeRef(router, polygon, 1659); + + // shapeRef1660 + polygon = Polygon(4); + polygon.ps[0] = Point(7441.1, 8548.99); + polygon.ps[1] = Point(7441.1, 8610.99); + polygon.ps[2] = Point(7379.1, 8610.99); + polygon.ps[3] = Point(7379.1, 8548.99); + new ShapeRef(router, polygon, 1660); + + // shapeRef1661 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 4330.11); + polygon.ps[1] = Point(8866.89, 4392.11); + polygon.ps[2] = Point(8804.89, 4392.11); + polygon.ps[3] = Point(8804.89, 4330.11); + new ShapeRef(router, polygon, 1661); + + // shapeRef1662 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 3633.51); + polygon.ps[1] = Point(8866.89, 3695.51); + polygon.ps[2] = Point(8804.89, 3695.51); + polygon.ps[3] = Point(8804.89, 3633.51); + new ShapeRef(router, polygon, 1662); + + // shapeRef1663 + polygon = Polygon(4); + polygon.ps[0] = Point(9815.69, 5481.67); + polygon.ps[1] = Point(9815.69, 5543.67); + polygon.ps[2] = Point(9753.69, 5543.67); + polygon.ps[3] = Point(9753.69, 5481.67); + new ShapeRef(router, polygon, 1663); + + // shapeRef1664 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 3142.29); + polygon.ps[1] = Point(8866.89, 3204.29); + polygon.ps[2] = Point(8804.89, 3204.29); + polygon.ps[3] = Point(8804.89, 3142.29); + new ShapeRef(router, polygon, 1664); + + // shapeRef1665 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 2548.29); + polygon.ps[1] = Point(8866.89, 2610.29); + polygon.ps[2] = Point(8804.89, 2610.29); + polygon.ps[3] = Point(8804.89, 2548.29); + new ShapeRef(router, polygon, 1665); + + // shapeRef1666 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.29, 1645.29); + polygon.ps[1] = Point(8489.29, 1707.29); + polygon.ps[2] = Point(8427.29, 1707.29); + polygon.ps[3] = Point(8427.29, 1645.29); + new ShapeRef(router, polygon, 1666); + + // shapeRef1667 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.29, 1249.29); + polygon.ps[1] = Point(8489.29, 1311.29); + polygon.ps[2] = Point(8427.29, 1311.29); + polygon.ps[3] = Point(8427.29, 1249.29); + new ShapeRef(router, polygon, 1667); + + // shapeRef1668 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.29, 777.091); + polygon.ps[1] = Point(8489.29, 839.091); + polygon.ps[2] = Point(8427.29, 839.091); + polygon.ps[3] = Point(8427.29, 777.091); + new ShapeRef(router, polygon, 1668); + + // shapeRef1669 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.29, 394.265); + polygon.ps[1] = Point(8489.29, 456.265); + polygon.ps[2] = Point(8427.29, 456.265); + polygon.ps[3] = Point(8427.29, 394.265); + new ShapeRef(router, polygon, 1669); + + // shapeRef1670 + polygon = Polygon(4); + polygon.ps[0] = Point(8027.29, 777.091); + polygon.ps[1] = Point(8027.29, 839.091); + polygon.ps[2] = Point(7965.29, 839.091); + polygon.ps[3] = Point(7965.29, 777.091); + new ShapeRef(router, polygon, 1670); + + // shapeRef1671 + polygon = Polygon(4); + polygon.ps[0] = Point(9301.59, 777.091); + polygon.ps[1] = Point(9301.59, 839.091); + polygon.ps[2] = Point(9239.59, 839.091); + polygon.ps[3] = Point(9239.59, 777.091); + new ShapeRef(router, polygon, 1671); + + // shapeRef1672 + polygon = Polygon(4); + polygon.ps[0] = Point(8027.29, 1117.29); + polygon.ps[1] = Point(8027.29, 1179.29); + polygon.ps[2] = Point(7965.29, 1179.29); + polygon.ps[3] = Point(7965.29, 1117.29); + new ShapeRef(router, polygon, 1672); + + // shapeRef1673 + polygon = Polygon(4); + polygon.ps[0] = Point(10487.9, 777.091); + polygon.ps[1] = Point(10487.9, 839.091); + polygon.ps[2] = Point(10425.9, 839.091); + polygon.ps[3] = Point(10425.9, 777.091); + new ShapeRef(router, polygon, 1673); + + // shapeRef1674 + polygon = Polygon(4); + polygon.ps[0] = Point(11005.2, 777.091); + polygon.ps[1] = Point(11005.2, 839.091); + polygon.ps[2] = Point(10943.2, 839.091); + polygon.ps[3] = Point(10943.2, 777.091); + new ShapeRef(router, polygon, 1674); + + // shapeRef1675 + polygon = Polygon(4); + polygon.ps[0] = Point(11005.2, 1249.29); + polygon.ps[1] = Point(11005.2, 1311.29); + polygon.ps[2] = Point(10943.2, 1311.29); + polygon.ps[3] = Point(10943.2, 1249.29); + new ShapeRef(router, polygon, 1675); + + // shapeRef1676 + polygon = Polygon(4); + polygon.ps[0] = Point(10487.9, 1249.29); + polygon.ps[1] = Point(10487.9, 1311.29); + polygon.ps[2] = Point(10425.9, 1311.29); + polygon.ps[3] = Point(10425.9, 1249.29); + new ShapeRef(router, polygon, 1676); + + // shapeRef1677 + polygon = Polygon(4); + polygon.ps[0] = Point(9683.69, 1414.29); + polygon.ps[1] = Point(9683.69, 1476.29); + polygon.ps[2] = Point(9621.69, 1476.29); + polygon.ps[3] = Point(9621.69, 1414.29); + new ShapeRef(router, polygon, 1677); + + // shapeRef1678 + polygon = Polygon(4); + polygon.ps[0] = Point(9683.69, 1912.29); + polygon.ps[1] = Point(9683.69, 1974.29); + polygon.ps[2] = Point(9621.69, 1974.29); + polygon.ps[3] = Point(9621.69, 1912.29); + new ShapeRef(router, polygon, 1678); + + // shapeRef1679 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 1612.29); + polygon.ps[1] = Point(11394.1, 1674.29); + polygon.ps[2] = Point(11332.1, 1674.29); + polygon.ps[3] = Point(11332.1, 1612.29); + new ShapeRef(router, polygon, 1679); + + // shapeRef1680 + polygon = Polygon(4); + polygon.ps[0] = Point(11005.2, 427.265); + polygon.ps[1] = Point(11005.2, 489.265); + polygon.ps[2] = Point(10943.2, 489.265); + polygon.ps[3] = Point(10943.2, 427.265); + new ShapeRef(router, polygon, 1680); + + // shapeRef1681 + polygon = Polygon(4); + polygon.ps[0] = Point(10180, 4330.11); + polygon.ps[1] = Point(10180, 4392.11); + polygon.ps[2] = Point(10118, 4392.11); + polygon.ps[3] = Point(10118, 4330.11); + new ShapeRef(router, polygon, 1681); + + // shapeRef1682 + polygon = Polygon(4); + polygon.ps[0] = Point(10774.2, 4330.11); + polygon.ps[1] = Point(10774.2, 4392.11); + polygon.ps[2] = Point(10712.2, 4392.11); + polygon.ps[3] = Point(10712.2, 4330.11); + new ShapeRef(router, polygon, 1682); + + // shapeRef1683 + polygon = Polygon(4); + polygon.ps[0] = Point(11104.2, 4330.11); + polygon.ps[1] = Point(11104.2, 4392.11); + polygon.ps[2] = Point(11042.2, 4392.11); + polygon.ps[3] = Point(11042.2, 4330.11); + new ShapeRef(router, polygon, 1683); + + // shapeRef1684 + polygon = Polygon(4); + polygon.ps[0] = Point(11427.1, 4330.11); + polygon.ps[1] = Point(11427.1, 4392.11); + polygon.ps[2] = Point(11365.1, 4392.11); + polygon.ps[3] = Point(11365.1, 4330.11); + new ShapeRef(router, polygon, 1684); + + // shapeRef1685 + polygon = Polygon(4); + polygon.ps[0] = Point(11790.1, 4330.11); + polygon.ps[1] = Point(11790.1, 4392.11); + polygon.ps[2] = Point(11728.1, 4392.11); + polygon.ps[3] = Point(11728.1, 4330.11); + new ShapeRef(router, polygon, 1685); + + // shapeRef1686 + polygon = Polygon(4); + polygon.ps[0] = Point(12087.1, 4330.11); + polygon.ps[1] = Point(12087.1, 4392.11); + polygon.ps[2] = Point(12025.1, 4392.11); + polygon.ps[3] = Point(12025.1, 4330.11); + new ShapeRef(router, polygon, 1686); + + // shapeRef1687 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 4709.4); + polygon.ps[1] = Point(12562.5, 4771.4); + polygon.ps[2] = Point(12500.5, 4771.4); + polygon.ps[3] = Point(12500.5, 4709.4); + new ShapeRef(router, polygon, 1687); + + // shapeRef1688 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 5138.4); + polygon.ps[1] = Point(12562.5, 5200.4); + polygon.ps[2] = Point(12500.5, 5200.4); + polygon.ps[3] = Point(12500.5, 5138.4); + new ShapeRef(router, polygon, 1688); + + // shapeRef1689 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 5481.67); + polygon.ps[1] = Point(12562.5, 5543.67); + polygon.ps[2] = Point(12500.5, 5543.67); + polygon.ps[3] = Point(12500.5, 5481.67); + new ShapeRef(router, polygon, 1689); + + // shapeRef1690 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 3699.51); + polygon.ps[1] = Point(12562.5, 3761.51); + polygon.ps[2] = Point(12500.5, 3761.51); + polygon.ps[3] = Point(12500.5, 3699.51); + new ShapeRef(router, polygon, 1690); + + // shapeRef1691 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 3307.29); + polygon.ps[1] = Point(12562.5, 3369.29); + polygon.ps[2] = Point(12500.5, 3369.29); + polygon.ps[3] = Point(12500.5, 3307.29); + new ShapeRef(router, polygon, 1691); + + // shapeRef1692 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 2647.29); + polygon.ps[1] = Point(12562.5, 2709.29); + polygon.ps[2] = Point(12500.5, 2709.29); + polygon.ps[3] = Point(12500.5, 2647.29); + new ShapeRef(router, polygon, 1692); + + // shapeRef1693 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 1813.29); + polygon.ps[1] = Point(12562.5, 1875.29); + polygon.ps[2] = Point(12500.5, 1875.29); + polygon.ps[3] = Point(12500.5, 1813.29); + new ShapeRef(router, polygon, 1693); + + // shapeRef1694 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 1813.29); + polygon.ps[1] = Point(12021.1, 1875.29); + polygon.ps[2] = Point(11959.1, 1875.29); + polygon.ps[3] = Point(11959.1, 1813.29); + new ShapeRef(router, polygon, 1694); + + // shapeRef1695 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 1546.29); + polygon.ps[1] = Point(12021.1, 1608.29); + polygon.ps[2] = Point(11959.1, 1608.29); + polygon.ps[3] = Point(11959.1, 1546.29); + new ShapeRef(router, polygon, 1695); + + // shapeRef1696 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 8218.99); + polygon.ps[1] = Point(13903, 8280.99); + polygon.ps[2] = Point(13841, 8280.99); + polygon.ps[3] = Point(13841, 8218.99); + new ShapeRef(router, polygon, 1696); + + // shapeRef1697 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 8677.22); + polygon.ps[1] = Point(13903, 8739.22); + polygon.ps[2] = Point(13841, 8739.22); + polygon.ps[3] = Point(13841, 8677.22); + new ShapeRef(router, polygon, 1697); + + // shapeRef1698 + polygon = Polygon(4); + polygon.ps[0] = Point(11955.1, 7581.79); + polygon.ps[1] = Point(11955.1, 7643.79); + polygon.ps[2] = Point(11893.1, 7643.79); + polygon.ps[3] = Point(11893.1, 7581.79); + new ShapeRef(router, polygon, 1698); + + // shapeRef1699 + polygon = Polygon(4); + polygon.ps[0] = Point(11955.1, 8043.79); + polygon.ps[1] = Point(11955.1, 8105.79); + polygon.ps[2] = Point(11893.1, 8105.79); + polygon.ps[3] = Point(11893.1, 8043.79); + new ShapeRef(router, polygon, 1699); + + // shapeRef1700 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 8218.99); + polygon.ps[1] = Point(15899.6, 8280.99); + polygon.ps[2] = Point(15837.6, 8280.99); + polygon.ps[3] = Point(15837.6, 8218.99); + new ShapeRef(router, polygon, 1700); + + // shapeRef1701 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 8677.22); + polygon.ps[1] = Point(15899.6, 8739.22); + polygon.ps[2] = Point(15837.6, 8739.22); + polygon.ps[3] = Point(15837.6, 8677.22); + new ShapeRef(router, polygon, 1701); + + // shapeRef1702 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 8218.99); + polygon.ps[1] = Point(16753.8, 8280.99); + polygon.ps[2] = Point(16691.8, 8280.99); + polygon.ps[3] = Point(16691.8, 8218.99); + new ShapeRef(router, polygon, 1702); + + // shapeRef1703 + polygon = Polygon(4); + polygon.ps[0] = Point(16753.8, 8611.22); + polygon.ps[1] = Point(16753.8, 8673.22); + polygon.ps[2] = Point(16691.8, 8673.22); + polygon.ps[3] = Point(16691.8, 8611.22); + new ShapeRef(router, polygon, 1703); + + // shapeRef1704 + polygon = Polygon(4); + polygon.ps[0] = Point(13198, 8218.99); + polygon.ps[1] = Point(13198, 8280.99); + polygon.ps[2] = Point(13136, 8280.99); + polygon.ps[3] = Point(13136, 8218.99); + new ShapeRef(router, polygon, 1704); + + // shapeRef1705 + polygon = Polygon(4); + polygon.ps[0] = Point(10840.2, 7097.4); + polygon.ps[1] = Point(10840.2, 7159.4); + polygon.ps[2] = Point(10778.2, 7159.4); + polygon.ps[3] = Point(10778.2, 7097.4); + new ShapeRef(router, polygon, 1705); + + // shapeRef1706 + polygon = Polygon(4); + polygon.ps[0] = Point(18399.5, 5039.4); + polygon.ps[1] = Point(18399.5, 5101.4); + polygon.ps[2] = Point(18337.5, 5101.4); + polygon.ps[3] = Point(18337.5, 5039.4); + new ShapeRef(router, polygon, 1706); + + // shapeRef1707 + polygon = Polygon(4); + polygon.ps[0] = Point(18756.5, 5791.9); + polygon.ps[1] = Point(18756.5, 5853.9); + polygon.ps[2] = Point(18694.5, 5853.9); + polygon.ps[3] = Point(18694.5, 5791.9); + new ShapeRef(router, polygon, 1707); + + // shapeRef1708 + polygon = Polygon(4); + polygon.ps[0] = Point(17772.5, 5791.9); + polygon.ps[1] = Point(17772.5, 5853.9); + polygon.ps[2] = Point(17710.5, 5853.9); + polygon.ps[3] = Point(17710.5, 5791.9); + new ShapeRef(router, polygon, 1708); + + // shapeRef1709 + polygon = Polygon(4); + polygon.ps[0] = Point(10840.2, 7548.79); + polygon.ps[1] = Point(10840.2, 7610.79); + polygon.ps[2] = Point(10778.2, 7610.79); + polygon.ps[3] = Point(10778.2, 7548.79); + new ShapeRef(router, polygon, 1709); + + // shapeRef1710 + polygon = Polygon(4); + polygon.ps[0] = Point(11071.2, 8842.22); + polygon.ps[1] = Point(11071.2, 8904.22); + polygon.ps[2] = Point(11009.2, 8904.22); + polygon.ps[3] = Point(11009.2, 8842.22); + new ShapeRef(router, polygon, 1710); + + // shapeRef1711 + polygon = Polygon(4); + polygon.ps[0] = Point(11460.1, 8842.22); + polygon.ps[1] = Point(11460.1, 8904.22); + polygon.ps[2] = Point(11398.1, 8904.22); + polygon.ps[3] = Point(11398.1, 8842.22); + new ShapeRef(router, polygon, 1711); + + // shapeRef1712 + polygon = Polygon(4); + polygon.ps[0] = Point(12021.1, 8842.22); + polygon.ps[1] = Point(12021.1, 8904.22); + polygon.ps[2] = Point(11959.1, 8904.22); + polygon.ps[3] = Point(11959.1, 8842.22); + new ShapeRef(router, polygon, 1712); + + // shapeRef1713 + polygon = Polygon(4); + polygon.ps[0] = Point(12920.5, 8842.22); + polygon.ps[1] = Point(12920.5, 8904.22); + polygon.ps[2] = Point(12858.5, 8904.22); + polygon.ps[3] = Point(12858.5, 8842.22); + new ShapeRef(router, polygon, 1713); + + // shapeRef1714 + polygon = Polygon(4); + polygon.ps[0] = Point(13903, 8842.22); + polygon.ps[1] = Point(13903, 8904.22); + polygon.ps[2] = Point(13841, 8904.22); + polygon.ps[3] = Point(13841, 8842.22); + new ShapeRef(router, polygon, 1714); + + // shapeRef1715 + polygon = Polygon(4); + polygon.ps[0] = Point(7177.1, 3534.51); + polygon.ps[1] = Point(7177.1, 3596.51); + polygon.ps[2] = Point(7115.1, 3596.51); + polygon.ps[3] = Point(7115.1, 3534.51); + new ShapeRef(router, polygon, 1715); + + // shapeRef1716 + polygon = Polygon(4); + polygon.ps[0] = Point(6550.1, 3534.51); + polygon.ps[1] = Point(6550.1, 3596.51); + polygon.ps[2] = Point(6488.1, 3596.51); + polygon.ps[3] = Point(6488.1, 3534.51); + new ShapeRef(router, polygon, 1716); + + // shapeRef1717 + polygon = Polygon(4); + polygon.ps[0] = Point(6055.1, 3534.51); + polygon.ps[1] = Point(6055.1, 3596.51); + polygon.ps[2] = Point(5993.1, 3596.51); + polygon.ps[3] = Point(5993.1, 3534.51); + new ShapeRef(router, polygon, 1717); + + // shapeRef1718 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 3534.51); + polygon.ps[1] = Point(5343, 3596.51); + polygon.ps[2] = Point(5281, 3596.51); + polygon.ps[3] = Point(5281, 3534.51); + new ShapeRef(router, polygon, 1718); + + // shapeRef1719 + polygon = Polygon(4); + polygon.ps[0] = Point(6781.1, 6483.51); + polygon.ps[1] = Point(6781.1, 6545.51); + polygon.ps[2] = Point(6719.1, 6545.51); + polygon.ps[3] = Point(6719.1, 6483.51); + new ShapeRef(router, polygon, 1719); + + // shapeRef1720 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 7548.79); + polygon.ps[1] = Point(4980, 7610.79); + polygon.ps[2] = Point(4918, 7610.79); + polygon.ps[3] = Point(4918, 7548.79); + new ShapeRef(router, polygon, 1720); + + // shapeRef1721 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 8076.79); + polygon.ps[1] = Point(4980, 8138.79); + polygon.ps[2] = Point(4918, 8138.79); + polygon.ps[3] = Point(4918, 8076.79); + new ShapeRef(router, polygon, 1721); + + // shapeRef1722 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 8548.99); + polygon.ps[1] = Point(4980, 8610.99); + polygon.ps[2] = Point(4918, 8610.99); + polygon.ps[3] = Point(4918, 8548.99); + new ShapeRef(router, polygon, 1722); + + // shapeRef1723 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 9083.42); + polygon.ps[1] = Point(4980, 9145.42); + polygon.ps[2] = Point(4918, 9145.42); + polygon.ps[3] = Point(4918, 9083.42); + new ShapeRef(router, polygon, 1723); + + // shapeRef1724 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 9545.42); + polygon.ps[1] = Point(4980, 9607.42); + polygon.ps[2] = Point(4918, 9607.42); + polygon.ps[3] = Point(4918, 9545.42); + new ShapeRef(router, polygon, 1724); + + // shapeRef1725 + polygon = Polygon(4); + polygon.ps[0] = Point(4320, 9545.42); + polygon.ps[1] = Point(4320, 9607.42); + polygon.ps[2] = Point(4258, 9607.42); + polygon.ps[3] = Point(4258, 9545.42); + new ShapeRef(router, polygon, 1725); + + // shapeRef1726 + polygon = Polygon(4); + polygon.ps[0] = Point(4320, 10044); + polygon.ps[1] = Point(4320, 10106); + polygon.ps[2] = Point(4258, 10106); + polygon.ps[3] = Point(4258, 10044); + new ShapeRef(router, polygon, 1726); + + // shapeRef1727 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 10407); + polygon.ps[1] = Point(4980, 10469); + polygon.ps[2] = Point(4918, 10469); + polygon.ps[3] = Point(4918, 10407); + new ShapeRef(router, polygon, 1727); + + // shapeRef1728 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 10407); + polygon.ps[1] = Point(4584, 10469); + polygon.ps[2] = Point(4522, 10469); + polygon.ps[3] = Point(4522, 10407); + new ShapeRef(router, polygon, 1728); + + // shapeRef1729 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 1249.29); + polygon.ps[1] = Point(11394.1, 1311.29); + polygon.ps[2] = Point(11332.1, 1311.29); + polygon.ps[3] = Point(11332.1, 1249.29); + new ShapeRef(router, polygon, 1729); + + // shapeRef1730 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 777.091); + polygon.ps[1] = Point(11394.1, 839.091); + polygon.ps[2] = Point(11332.1, 839.091); + polygon.ps[3] = Point(11332.1, 777.091); + new ShapeRef(router, polygon, 1730); + + // shapeRef1731 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 427.265); + polygon.ps[1] = Point(11394.1, 489.265); + polygon.ps[2] = Point(11332.1, 489.265); + polygon.ps[3] = Point(11332.1, 427.265); + new ShapeRef(router, polygon, 1731); + + // shapeRef1732 + polygon = Polygon(4); + polygon.ps[0] = Point(11757.1, 427.265); + polygon.ps[1] = Point(11757.1, 489.265); + polygon.ps[2] = Point(11695.1, 489.265); + polygon.ps[3] = Point(11695.1, 427.265); + new ShapeRef(router, polygon, 1732); + + // shapeRef1733 + polygon = Polygon(4); + polygon.ps[0] = Point(12120.1, 427.265); + polygon.ps[1] = Point(12120.1, 489.265); + polygon.ps[2] = Point(12058.1, 489.265); + polygon.ps[3] = Point(12058.1, 427.265); + new ShapeRef(router, polygon, 1733); + + // shapeRef1734 + polygon = Polygon(4); + polygon.ps[0] = Point(12887.5, 427.265); + polygon.ps[1] = Point(12887.5, 489.265); + polygon.ps[2] = Point(12825.5, 489.265); + polygon.ps[3] = Point(12825.5, 427.265); + new ShapeRef(router, polygon, 1734); + + // shapeRef1735 + polygon = Polygon(4); + polygon.ps[0] = Point(12384.1, 612.091); + polygon.ps[1] = Point(12384.1, 674.091); + polygon.ps[2] = Point(12322.1, 674.091); + polygon.ps[3] = Point(12322.1, 612.091); + new ShapeRef(router, polygon, 1735); + + // shapeRef1736 + polygon = Polygon(4); + polygon.ps[0] = Point(13540, 427.265); + polygon.ps[1] = Point(13540, 489.265); + polygon.ps[2] = Point(13478, 489.265); + polygon.ps[3] = Point(13478, 427.265); + new ShapeRef(router, polygon, 1736); + + // shapeRef1737 + polygon = Polygon(4); + polygon.ps[0] = Point(14068, 427.265); + polygon.ps[1] = Point(14068, 489.265); + polygon.ps[2] = Point(14006, 489.265); + polygon.ps[3] = Point(14006, 427.265); + new ShapeRef(router, polygon, 1737); + + // shapeRef1738 + polygon = Polygon(4); + polygon.ps[0] = Point(14596, 427.265); + polygon.ps[1] = Point(14596, 489.265); + polygon.ps[2] = Point(14534, 489.265); + polygon.ps[3] = Point(14534, 427.265); + new ShapeRef(router, polygon, 1738); + + // shapeRef1739 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 427.265); + polygon.ps[1] = Point(15270.5, 489.265); + polygon.ps[2] = Point(15208.5, 489.265); + polygon.ps[3] = Point(15208.5, 427.265); + new ShapeRef(router, polygon, 1739); + + // shapeRef1740 + polygon = Polygon(4); + polygon.ps[0] = Point(15998.6, 427.265); + polygon.ps[1] = Point(15998.6, 489.265); + polygon.ps[2] = Point(15936.6, 489.265); + polygon.ps[3] = Point(15936.6, 427.265); + new ShapeRef(router, polygon, 1740); + + // shapeRef1741 + polygon = Polygon(4); + polygon.ps[0] = Point(16394.6, 427.265); + polygon.ps[1] = Point(16394.6, 489.265); + polygon.ps[2] = Point(16332.6, 489.265); + polygon.ps[3] = Point(16332.6, 427.265); + new ShapeRef(router, polygon, 1741); + + // shapeRef1742 + polygon = Polygon(4); + polygon.ps[0] = Point(16394.6, 1249.29); + polygon.ps[1] = Point(16394.6, 1311.29); + polygon.ps[2] = Point(16332.6, 1311.29); + polygon.ps[3] = Point(16332.6, 1249.29); + new ShapeRef(router, polygon, 1742); + + // shapeRef1743 + polygon = Polygon(4); + polygon.ps[0] = Point(18432.5, 11829.9); + polygon.ps[1] = Point(18432.5, 11891.9); + polygon.ps[2] = Point(18370.5, 11891.9); + polygon.ps[3] = Point(18370.5, 11829.9); + new ShapeRef(router, polygon, 1743); + + // shapeRef1744 + polygon = Polygon(4); + polygon.ps[0] = Point(18661.5, 11829.9); + polygon.ps[1] = Point(18661.5, 11891.9); + polygon.ps[2] = Point(18599.5, 11891.9); + polygon.ps[3] = Point(18599.5, 11829.9); + new ShapeRef(router, polygon, 1744); + + // shapeRef1745 + polygon = Polygon(4); + polygon.ps[0] = Point(10487.9, 427.265); + polygon.ps[1] = Point(10487.9, 489.265); + polygon.ps[2] = Point(10425.9, 489.265); + polygon.ps[3] = Point(10425.9, 427.265); + new ShapeRef(router, polygon, 1745); + + // shapeRef1746 + polygon = Polygon(4); + polygon.ps[0] = Point(9202.59, 427.265); + polygon.ps[1] = Point(9202.59, 489.265); + polygon.ps[2] = Point(9140.59, 489.265); + polygon.ps[3] = Point(9140.59, 427.265); + new ShapeRef(router, polygon, 1746); + + // shapeRef1747 + polygon = Polygon(4); + polygon.ps[0] = Point(8489.29, 282.265); + polygon.ps[1] = Point(8489.29, 344.265); + polygon.ps[2] = Point(8427.29, 344.265); + polygon.ps[3] = Point(8427.29, 282.265); + new ShapeRef(router, polygon, 1747); + + // shapeRef1748 + polygon = Polygon(4); + polygon.ps[0] = Point(8225.29, 282.265); + polygon.ps[1] = Point(8225.29, 344.265); + polygon.ps[2] = Point(8163.29, 344.265); + polygon.ps[3] = Point(8163.29, 282.265); + new ShapeRef(router, polygon, 1748); + + // shapeRef1749 + polygon = Polygon(4); + polygon.ps[0] = Point(7895.29, 282.265); + polygon.ps[1] = Point(7895.29, 344.265); + polygon.ps[2] = Point(7833.29, 344.265); + polygon.ps[3] = Point(7833.29, 282.265); + new ShapeRef(router, polygon, 1749); + + // shapeRef1750 + polygon = Polygon(4); + polygon.ps[0] = Point(8093.29, 394.265); + polygon.ps[1] = Point(8093.29, 456.265); + polygon.ps[2] = Point(8031.29, 456.265); + polygon.ps[3] = Point(8031.29, 394.265); + new ShapeRef(router, polygon, 1750); + + // shapeRef1751 + polygon = Polygon(4); + polygon.ps[0] = Point(7375.1, 394.265); + polygon.ps[1] = Point(7375.1, 456.265); + polygon.ps[2] = Point(7313.1, 456.265); + polygon.ps[3] = Point(7313.1, 394.265); + new ShapeRef(router, polygon, 1751); + + // shapeRef1752 + polygon = Polygon(4); + polygon.ps[0] = Point(6649.1, 394.265); + polygon.ps[1] = Point(6649.1, 456.265); + polygon.ps[2] = Point(6587.1, 456.265); + polygon.ps[3] = Point(6587.1, 394.265); + new ShapeRef(router, polygon, 1752); + + // shapeRef1753 + polygon = Polygon(4); + polygon.ps[0] = Point(6154.1, 394.265); + polygon.ps[1] = Point(6154.1, 456.265); + polygon.ps[2] = Point(6092.1, 456.265); + polygon.ps[3] = Point(6092.1, 394.265); + new ShapeRef(router, polygon, 1753); + + // shapeRef1754 + polygon = Polygon(4); + polygon.ps[0] = Point(10840.2, 4511.4); + polygon.ps[1] = Point(10840.2, 4573.4); + polygon.ps[2] = Point(10778.2, 4573.4); + polygon.ps[3] = Point(10778.2, 4511.4); + new ShapeRef(router, polygon, 1754); + + // shapeRef1755 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 711.091); + polygon.ps[1] = Point(15270.5, 773.091); + polygon.ps[2] = Point(15208.5, 773.091); + polygon.ps[3] = Point(15208.5, 711.091); + new ShapeRef(router, polygon, 1755); + + // shapeRef1756 + polygon = Polygon(4); + polygon.ps[0] = Point(15270.5, 1150.29); + polygon.ps[1] = Point(15270.5, 1212.29); + polygon.ps[2] = Point(15208.5, 1212.29); + polygon.ps[3] = Point(15208.5, 1150.29); + new ShapeRef(router, polygon, 1756); + + // shapeRef1757 + polygon = Polygon(4); + polygon.ps[0] = Point(5824.1, 4095.51); + polygon.ps[1] = Point(5824.1, 4157.51); + polygon.ps[2] = Point(5762.1, 4157.51); + polygon.ps[3] = Point(5762.1, 4095.51); + new ShapeRef(router, polygon, 1757); + + // shapeRef1758 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 5933.59); + polygon.ps[1] = Point(5343, 5995.59); + polygon.ps[2] = Point(5281, 5995.59); + polygon.ps[3] = Point(5281, 5933.59); + new ShapeRef(router, polygon, 1758); + + // shapeRef1759 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 4907.4); + polygon.ps[1] = Point(5343, 4969.4); + polygon.ps[2] = Point(5281, 4969.4); + polygon.ps[3] = Point(5281, 4907.4); + new ShapeRef(router, polygon, 1759); + + // shapeRef1760 + polygon = Polygon(4); + polygon.ps[0] = Point(5343, 4095.51); + polygon.ps[1] = Point(5343, 4157.51); + polygon.ps[2] = Point(5281, 4157.51); + polygon.ps[3] = Point(5281, 4095.51); + new ShapeRef(router, polygon, 1760); + + // shapeRef1761 + polygon = Polygon(4); + polygon.ps[0] = Point(10147, 10651.3); + polygon.ps[1] = Point(10147, 10713.3); + polygon.ps[2] = Point(10085, 10713.3); + polygon.ps[3] = Point(10085, 10651.3); + new ShapeRef(router, polygon, 1761); + + // shapeRef1762 + polygon = Polygon(4); + polygon.ps[0] = Point(10741.2, 10651.3); + polygon.ps[1] = Point(10741.2, 10713.3); + polygon.ps[2] = Point(10679.2, 10713.3); + polygon.ps[3] = Point(10679.2, 10651.3); + new ShapeRef(router, polygon, 1762); + + // shapeRef1763 + polygon = Polygon(4); + polygon.ps[0] = Point(11038.2, 10651.3); + polygon.ps[1] = Point(11038.2, 10713.3); + polygon.ps[2] = Point(10976.2, 10713.3); + polygon.ps[3] = Point(10976.2, 10651.3); + new ShapeRef(router, polygon, 1763); + + // shapeRef1764 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 7262.4); + polygon.ps[1] = Point(6583.1, 7324.4); + polygon.ps[2] = Point(6521.1, 7324.4); + polygon.ps[3] = Point(6521.1, 7262.4); + new ShapeRef(router, polygon, 1764); + + // shapeRef1765 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 6998.4); + polygon.ps[1] = Point(7243.1, 7060.4); + polygon.ps[2] = Point(7181.1, 7060.4); + polygon.ps[3] = Point(7181.1, 6998.4); + new ShapeRef(router, polygon, 1765); + + // shapeRef1766 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 7614.79); + polygon.ps[1] = Point(7243.1, 7676.79); + polygon.ps[2] = Point(7181.1, 7676.79); + polygon.ps[3] = Point(7181.1, 7614.79); + new ShapeRef(router, polygon, 1766); + + // shapeRef1767 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 9017.42); + polygon.ps[1] = Point(7243.1, 9079.42); + polygon.ps[2] = Point(7181.1, 9079.42); + polygon.ps[3] = Point(7181.1, 9017.42); + new ShapeRef(router, polygon, 1767); + + // shapeRef1768 + polygon = Polygon(4); + polygon.ps[0] = Point(7243.1, 9380.42); + polygon.ps[1] = Point(7243.1, 9442.42); + polygon.ps[2] = Point(7181.1, 9442.42); + polygon.ps[3] = Point(7181.1, 9380.42); + new ShapeRef(router, polygon, 1768); + + // shapeRef1769 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 7779.79); + polygon.ps[1] = Point(6583.1, 7841.79); + polygon.ps[2] = Point(6521.1, 7841.79); + polygon.ps[3] = Point(6521.1, 7779.79); + new ShapeRef(router, polygon, 1769); + + // shapeRef1770 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 8284.99); + polygon.ps[1] = Point(6583.1, 8346.99); + polygon.ps[2] = Point(6521.1, 8346.99); + polygon.ps[3] = Point(6521.1, 8284.99); + new ShapeRef(router, polygon, 1770); + + // shapeRef1771 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 9512.42); + polygon.ps[1] = Point(6583.1, 9574.42); + polygon.ps[2] = Point(6521.1, 9574.42); + polygon.ps[3] = Point(6521.1, 9512.42); + new ShapeRef(router, polygon, 1771); + + // shapeRef1772 + polygon = Polygon(4); + polygon.ps[0] = Point(6583.1, 10077); + polygon.ps[1] = Point(6583.1, 10139); + polygon.ps[2] = Point(6521.1, 10139); + polygon.ps[3] = Point(6521.1, 10077); + new ShapeRef(router, polygon, 1772); + + // shapeRef1773 + polygon = Polygon(4); + polygon.ps[0] = Point(6814.1, 7515.79); + polygon.ps[1] = Point(6814.1, 7577.79); + polygon.ps[2] = Point(6752.1, 7577.79); + polygon.ps[3] = Point(6752.1, 7515.79); + new ShapeRef(router, polygon, 1773); + + // shapeRef1774 + polygon = Polygon(4); + polygon.ps[0] = Point(7177.1, 6219.51); + polygon.ps[1] = Point(7177.1, 6281.51); + polygon.ps[2] = Point(7115.1, 6281.51); + polygon.ps[3] = Point(7115.1, 6219.51); + new ShapeRef(router, polygon, 1774); + + // shapeRef1775 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 6483.51); + polygon.ps[1] = Point(7796.29, 6545.51); + polygon.ps[2] = Point(7734.29, 6545.51); + polygon.ps[3] = Point(7734.29, 6483.51); + new ShapeRef(router, polygon, 1775); + + // shapeRef1776 + polygon = Polygon(4); + polygon.ps[0] = Point(8649.29, 6483.51); + polygon.ps[1] = Point(8649.29, 6545.51); + polygon.ps[2] = Point(8587.29, 6545.51); + polygon.ps[3] = Point(8587.29, 6483.51); + new ShapeRef(router, polygon, 1776); + + // shapeRef1777 + polygon = Polygon(4); + polygon.ps[0] = Point(6154.1, 7713.79); + polygon.ps[1] = Point(6154.1, 7775.79); + polygon.ps[2] = Point(6092.1, 7775.79); + polygon.ps[3] = Point(6092.1, 7713.79); + new ShapeRef(router, polygon, 1777); + + // shapeRef1778 + polygon = Polygon(4); + polygon.ps[0] = Point(6154.1, 8251.99); + polygon.ps[1] = Point(6154.1, 8313.99); + polygon.ps[2] = Point(6092.1, 8313.99); + polygon.ps[3] = Point(6092.1, 8251.99); + new ShapeRef(router, polygon, 1778); + + // shapeRef1779 + polygon = Polygon(4); + polygon.ps[0] = Point(14728, 12261.3); + polygon.ps[1] = Point(14728, 12323.3); + polygon.ps[2] = Point(14666, 12323.3); + polygon.ps[3] = Point(14666, 12261.3); + new ShapeRef(router, polygon, 1779); + + // shapeRef1780 + polygon = Polygon(4); + polygon.ps[0] = Point(14431, 12261.3); + polygon.ps[1] = Point(14431, 12323.3); + polygon.ps[2] = Point(14369, 12323.3); + polygon.ps[3] = Point(14369, 12261.3); + new ShapeRef(router, polygon, 1780); + + // shapeRef1781 + polygon = Polygon(4); + polygon.ps[0] = Point(9265.09, 11141.6); + polygon.ps[1] = Point(9265.09, 11201.6); + polygon.ps[2] = Point(9210.09, 11201.6); + polygon.ps[3] = Point(9210.09, 11141.6); + new ShapeRef(router, polygon, 1781); + + // shapeRef1782 + polygon = Polygon(4); + polygon.ps[0] = Point(8711.79, 11141.6); + polygon.ps[1] = Point(8711.79, 11201.6); + polygon.ps[2] = Point(8656.79, 11201.6); + polygon.ps[3] = Point(8656.79, 11141.6); + new ShapeRef(router, polygon, 1782); + + // shapeRef1783 + polygon = Polygon(4); + polygon.ps[0] = Point(8048.79, 10993.6); + polygon.ps[1] = Point(8048.79, 11033.6); + polygon.ps[2] = Point(7973.29, 11033.6); + polygon.ps[3] = Point(7973.29, 10993.6); + new ShapeRef(router, polygon, 1783); + + // shapeRef1784 + polygon = Polygon(4); + polygon.ps[0] = Point(8254.79, 10645.3); + polygon.ps[1] = Point(8254.79, 10705.3); + polygon.ps[2] = Point(8199.79, 10705.3); + polygon.ps[3] = Point(8199.79, 10645.3); + new ShapeRef(router, polygon, 1784); + + // shapeRef1785 + polygon = Polygon(4); + polygon.ps[0] = Point(8711.79, 10645.3); + polygon.ps[1] = Point(8711.79, 10705.3); + polygon.ps[2] = Point(8656.79, 10705.3); + polygon.ps[3] = Point(8656.79, 10645.3); + new ShapeRef(router, polygon, 1785); + + // shapeRef1786 + polygon = Polygon(4); + polygon.ps[0] = Point(13326.5, 9176.42); + polygon.ps[1] = Point(13326.5, 9236.42); + polygon.ps[2] = Point(13271.5, 9236.42); + polygon.ps[3] = Point(13271.5, 9176.42); + new ShapeRef(router, polygon, 1786); + + // shapeRef1787 + polygon = Polygon(4); + polygon.ps[0] = Point(9746.19, 11141.6); + polygon.ps[1] = Point(9746.19, 11201.6); + polygon.ps[2] = Point(9691.19, 11201.6); + polygon.ps[3] = Point(9691.19, 11141.6); + new ShapeRef(router, polygon, 1787); + + // shapeRef1788 + polygon = Polygon(4); + polygon.ps[0] = Point(10609.2, 11180.6); + polygon.ps[1] = Point(10609.2, 11242.6); + polygon.ps[2] = Point(10547.2, 11242.6); + polygon.ps[3] = Point(10547.2, 11180.6); + new ShapeRef(router, polygon, 1788); + + // shapeRef1789 + polygon = Polygon(4); + polygon.ps[0] = Point(9980.69, 11180.6); + polygon.ps[1] = Point(9980.69, 11242.6); + polygon.ps[2] = Point(9918.69, 11242.6); + polygon.ps[3] = Point(9918.69, 11180.6); + new ShapeRef(router, polygon, 1789); + + // shapeRef1790 + polygon = Polygon(4); + polygon.ps[0] = Point(9433.59, 11180.6); + polygon.ps[1] = Point(9433.59, 11242.6); + polygon.ps[2] = Point(9371.59, 11242.6); + polygon.ps[3] = Point(9371.59, 11180.6); + new ShapeRef(router, polygon, 1790); + + // shapeRef1791 + polygon = Polygon(4); + polygon.ps[0] = Point(9050.99, 11180.6); + polygon.ps[1] = Point(9050.99, 11242.6); + polygon.ps[2] = Point(8988.99, 11242.6); + polygon.ps[3] = Point(8988.99, 11180.6); + new ShapeRef(router, polygon, 1791); + + // shapeRef1792 + polygon = Polygon(4); + polygon.ps[0] = Point(8423.29, 11180.6); + polygon.ps[1] = Point(8423.29, 11242.6); + polygon.ps[2] = Point(8361.29, 11242.6); + polygon.ps[3] = Point(8361.29, 11180.6); + new ShapeRef(router, polygon, 1792); + + // shapeRef1793 + polygon = Polygon(4); + polygon.ps[0] = Point(7994.29, 11180.6); + polygon.ps[1] = Point(7994.29, 11242.6); + polygon.ps[2] = Point(7932.29, 11242.6); + polygon.ps[3] = Point(7932.29, 11180.6); + new ShapeRef(router, polygon, 1793); + + // shapeRef1794 + polygon = Polygon(4); + polygon.ps[0] = Point(7994.29, 10684.3); + polygon.ps[1] = Point(7994.29, 10746.3); + polygon.ps[2] = Point(7932.29, 10746.3); + polygon.ps[3] = Point(7932.29, 10684.3); + new ShapeRef(router, polygon, 1794); + + // shapeRef1795 + polygon = Polygon(4); + polygon.ps[0] = Point(8423.29, 10684.3); + polygon.ps[1] = Point(8423.29, 10746.3); + polygon.ps[2] = Point(8361.29, 10746.3); + polygon.ps[3] = Point(8361.29, 10684.3); + new ShapeRef(router, polygon, 1795); + + // shapeRef1796 + polygon = Polygon(4); + polygon.ps[0] = Point(9050.99, 10684.3); + polygon.ps[1] = Point(9050.99, 10746.3); + polygon.ps[2] = Point(8988.99, 10746.3); + polygon.ps[3] = Point(8988.99, 10684.3); + new ShapeRef(router, polygon, 1796); + + // shapeRef1797 + polygon = Polygon(4); + polygon.ps[0] = Point(8800.89, 11984.3); + polygon.ps[1] = Point(8800.89, 12046.3); + polygon.ps[2] = Point(8738.89, 12046.3); + polygon.ps[3] = Point(8738.89, 11984.3); + new ShapeRef(router, polygon, 1797); + + // shapeRef1798 + polygon = Polygon(4); + polygon.ps[0] = Point(6220.1, 183.265); + polygon.ps[1] = Point(6220.1, 245.265); + polygon.ps[2] = Point(6158.1, 245.265); + polygon.ps[3] = Point(6158.1, 183.265); + new ShapeRef(router, polygon, 1798); + + // shapeRef1799 + polygon = Polygon(4); + polygon.ps[0] = Point(5956.1, 183.265); + polygon.ps[1] = Point(5956.1, 245.265); + polygon.ps[2] = Point(5894.1, 245.265); + polygon.ps[3] = Point(5894.1, 183.265); + new ShapeRef(router, polygon, 1799); + + // shapeRef1800 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 1117.29); + polygon.ps[1] = Point(7796.29, 1179.29); + polygon.ps[2] = Point(7734.29, 1179.29); + polygon.ps[3] = Point(7734.29, 1117.29); + new ShapeRef(router, polygon, 1800); + + // shapeRef1801 + polygon = Polygon(4); + polygon.ps[0] = Point(8419.79, 5442.67); + polygon.ps[1] = Point(8419.79, 5502.67); + polygon.ps[2] = Point(8364.79, 5502.67); + polygon.ps[3] = Point(8364.79, 5442.67); + new ShapeRef(router, polygon, 1801); + + // shapeRef1802 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 5481.67); + polygon.ps[1] = Point(8866.89, 5543.67); + polygon.ps[2] = Point(8804.89, 5543.67); + polygon.ps[3] = Point(8804.89, 5481.67); + new ShapeRef(router, polygon, 1802); + + // shapeRef1803 + polygon = Polygon(4); + polygon.ps[0] = Point(8126.29, 5481.67); + polygon.ps[1] = Point(8126.29, 5543.67); + polygon.ps[2] = Point(8064.29, 5543.67); + polygon.ps[3] = Point(8064.29, 5481.67); + new ShapeRef(router, polygon, 1803); + + // shapeRef1804 + polygon = Polygon(4); + polygon.ps[0] = Point(17241, 7204.4); + polygon.ps[1] = Point(17241, 7264.4); + polygon.ps[2] = Point(17186, 7264.4); + polygon.ps[3] = Point(17186, 7204.4); + new ShapeRef(router, polygon, 1804); + + // shapeRef1805 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 7394.4); + polygon.ps[1] = Point(17083.8, 7456.4); + polygon.ps[2] = Point(17021.8, 7456.4); + polygon.ps[3] = Point(17021.8, 7394.4); + new ShapeRef(router, polygon, 1805); + + // shapeRef1806 + polygon = Polygon(4); + polygon.ps[0] = Point(17083.8, 7031.4); + polygon.ps[1] = Point(17083.8, 7093.4); + polygon.ps[2] = Point(17021.8, 7093.4); + polygon.ps[3] = Point(17021.8, 7031.4); + new ShapeRef(router, polygon, 1806); + + // shapeRef1807 + polygon = Polygon(4); + polygon.ps[0] = Point(10454.9, 6516.51); + polygon.ps[1] = Point(10454.9, 6578.51); + polygon.ps[2] = Point(10392.9, 6578.51); + polygon.ps[3] = Point(10392.9, 6516.51); + new ShapeRef(router, polygon, 1807); + + // shapeRef1808 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 5933.59); + polygon.ps[1] = Point(4584, 5995.59); + polygon.ps[2] = Point(4522, 5995.59); + polygon.ps[3] = Point(4522, 5933.59); + new ShapeRef(router, polygon, 1808); + + // shapeRef1809 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 2812.29); + polygon.ps[1] = Point(11394.1, 2874.29); + polygon.ps[2] = Point(11332.1, 2874.29); + polygon.ps[3] = Point(11332.1, 2812.29); + new ShapeRef(router, polygon, 1809); + + // shapeRef1810 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 3666.51); + polygon.ps[1] = Point(11394.1, 3728.51); + polygon.ps[2] = Point(11332.1, 3728.51); + polygon.ps[3] = Point(11332.1, 3666.51); + new ShapeRef(router, polygon, 1810); + + // shapeRef1811 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 5138.4); + polygon.ps[1] = Point(11394.1, 5200.4); + polygon.ps[2] = Point(11332.1, 5200.4); + polygon.ps[3] = Point(11332.1, 5138.4); + new ShapeRef(router, polygon, 1811); + + // shapeRef1812 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 5725.9); + polygon.ps[1] = Point(11394.1, 5787.9); + polygon.ps[2] = Point(11332.1, 5787.9); + polygon.ps[3] = Point(11332.1, 5725.9); + new ShapeRef(router, polygon, 1812); + + // shapeRef1813 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 7548.79); + polygon.ps[1] = Point(11394.1, 7610.79); + polygon.ps[2] = Point(11332.1, 7610.79); + polygon.ps[3] = Point(11332.1, 7548.79); + new ShapeRef(router, polygon, 1813); + + // shapeRef1814 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 9182.42); + polygon.ps[1] = Point(11394.1, 9244.42); + polygon.ps[2] = Point(11332.1, 9244.42); + polygon.ps[3] = Point(11332.1, 9182.42); + new ShapeRef(router, polygon, 1814); + + // shapeRef1815 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 10506); + polygon.ps[1] = Point(11394.1, 10568); + polygon.ps[2] = Point(11332.1, 10568); + polygon.ps[3] = Point(11332.1, 10506); + new ShapeRef(router, polygon, 1815); + + // shapeRef1816 + polygon = Polygon(4); + polygon.ps[0] = Point(11394.1, 12096.3); + polygon.ps[1] = Point(11394.1, 12158.3); + polygon.ps[2] = Point(11332.1, 12158.3); + polygon.ps[3] = Point(11332.1, 12096.3); + new ShapeRef(router, polygon, 1816); + + // shapeRef1817 + polygon = Polygon(4); + polygon.ps[0] = Point(12562.5, 12096.3); + polygon.ps[1] = Point(12562.5, 12158.3); + polygon.ps[2] = Point(12500.5, 12158.3); + polygon.ps[3] = Point(12500.5, 12096.3); + new ShapeRef(router, polygon, 1817); + + // shapeRef1818 + polygon = Polygon(4); + polygon.ps[0] = Point(13264, 12096.3); + polygon.ps[1] = Point(13264, 12158.3); + polygon.ps[2] = Point(13202, 12158.3); + polygon.ps[3] = Point(13202, 12096.3); + new ShapeRef(router, polygon, 1818); + + // shapeRef1819 + polygon = Polygon(4); + polygon.ps[0] = Point(14035, 12261.3); + polygon.ps[1] = Point(14035, 12323.3); + polygon.ps[2] = Point(13973, 12323.3); + polygon.ps[3] = Point(13973, 12261.3); + new ShapeRef(router, polygon, 1819); + + // shapeRef1820 + polygon = Polygon(4); + polygon.ps[0] = Point(4584, 10717.3); + polygon.ps[1] = Point(4584, 10779.3); + polygon.ps[2] = Point(4522, 10779.3); + polygon.ps[3] = Point(4522, 10717.3); + new ShapeRef(router, polygon, 1820); + + // shapeRef1821 + polygon = Polygon(4); + polygon.ps[0] = Point(7924.79, 1210.29); + polygon.ps[1] = Point(7924.79, 1270.29); + polygon.ps[2] = Point(7869.79, 1270.29); + polygon.ps[3] = Point(7869.79, 1210.29); + new ShapeRef(router, polygon, 1821); + + // shapeRef1822 + polygon = Polygon(4); + polygon.ps[0] = Point(7693.6, 1392.29); + polygon.ps[1] = Point(7693.6, 1432.29); + polygon.ps[2] = Point(7618.1, 1432.29); + polygon.ps[3] = Point(7618.1, 1392.29); + new ShapeRef(router, polygon, 1822); + + // shapeRef1823 + polygon = Polygon(4); + polygon.ps[0] = Point(8192.29, 1249.29); + polygon.ps[1] = Point(8192.29, 1311.29); + polygon.ps[2] = Point(8130.29, 1311.29); + polygon.ps[3] = Point(8130.29, 1249.29); + new ShapeRef(router, polygon, 1823); + + // shapeRef1824 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 1249.29); + polygon.ps[1] = Point(7639.1, 1311.29); + polygon.ps[2] = Point(7577.1, 1311.29); + polygon.ps[3] = Point(7577.1, 1249.29); + new ShapeRef(router, polygon, 1824); + + // shapeRef1825 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 1579.29); + polygon.ps[1] = Point(7639.1, 1641.29); + polygon.ps[2] = Point(7577.1, 1641.29); + polygon.ps[3] = Point(7577.1, 1579.29); + new ShapeRef(router, polygon, 1825); + + // shapeRef1826 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 2746.29); + polygon.ps[1] = Point(7639.1, 2808.29); + polygon.ps[2] = Point(7577.1, 2808.29); + polygon.ps[3] = Point(7577.1, 2746.29); + new ShapeRef(router, polygon, 1826); + + // shapeRef1827 + polygon = Polygon(4); + polygon.ps[0] = Point(7639.1, 3175.29); + polygon.ps[1] = Point(7639.1, 3237.29); + polygon.ps[2] = Point(7577.1, 3237.29); + polygon.ps[3] = Point(7577.1, 3175.29); + new ShapeRef(router, polygon, 1827); + + // shapeRef1828 + polygon = Polygon(4); + polygon.ps[0] = Point(15014.4, 1111.29); + polygon.ps[1] = Point(15014.4, 1171.29); + polygon.ps[2] = Point(14959.4, 1171.29); + polygon.ps[3] = Point(14959.4, 1111.29); + new ShapeRef(router, polygon, 1828); + + // shapeRef1829 + polygon = Polygon(4); + polygon.ps[0] = Point(16229.6, 11601.9); + polygon.ps[1] = Point(16229.6, 11663.9); + polygon.ps[2] = Point(16167.6, 11663.9); + polygon.ps[3] = Point(16167.6, 11601.9); + new ShapeRef(router, polygon, 1829); + + // shapeRef1830 + polygon = Polygon(4); + polygon.ps[0] = Point(15899.6, 11601.9); + polygon.ps[1] = Point(15899.6, 11663.9); + polygon.ps[2] = Point(15837.6, 11663.9); + polygon.ps[3] = Point(15837.6, 11601.9); + new ShapeRef(router, polygon, 1830); + + // shapeRef1831 + polygon = Polygon(4); + polygon.ps[0] = Point(9268.59, 12427.7); + polygon.ps[1] = Point(9268.59, 12489.7); + polygon.ps[2] = Point(9206.59, 12489.7); + polygon.ps[3] = Point(9206.59, 12427.7); + new ShapeRef(router, polygon, 1831); + + // shapeRef1832 + polygon = Polygon(4); + polygon.ps[0] = Point(16229.6, 11951.3); + polygon.ps[1] = Point(16229.6, 12013.3); + polygon.ps[2] = Point(16167.6, 12013.3); + polygon.ps[3] = Point(16167.6, 11951.3); + new ShapeRef(router, polygon, 1832); + + // shapeRef1833 + polygon = Polygon(4); + polygon.ps[0] = Point(16588.8, 11951.3); + polygon.ps[1] = Point(16588.8, 12013.3); + polygon.ps[2] = Point(16526.8, 12013.3); + polygon.ps[3] = Point(16526.8, 11951.3); + new ShapeRef(router, polygon, 1833); + + // shapeRef1834 + polygon = Polygon(4); + polygon.ps[0] = Point(16819.8, 12427.7); + polygon.ps[1] = Point(16819.8, 12489.7); + polygon.ps[2] = Point(16757.8, 12489.7); + polygon.ps[3] = Point(16757.8, 12427.7); + new ShapeRef(router, polygon, 1834); + + // shapeRef1835 + polygon = Polygon(4); + polygon.ps[0] = Point(1746, 4742.4); + polygon.ps[1] = Point(1746, 4804.4); + polygon.ps[2] = Point(1684, 4804.4); + polygon.ps[3] = Point(1684, 4742.4); + new ShapeRef(router, polygon, 1835); + + // shapeRef1836 + polygon = Polygon(4); + polygon.ps[0] = Point(2868, 4742.4); + polygon.ps[1] = Point(2868, 4804.4); + polygon.ps[2] = Point(2806, 4804.4); + polygon.ps[3] = Point(2806, 4742.4); + new ShapeRef(router, polygon, 1836); + + // shapeRef1837 + polygon = Polygon(4); + polygon.ps[0] = Point(3264, 4742.4); + polygon.ps[1] = Point(3264, 4804.4); + polygon.ps[2] = Point(3202, 4804.4); + polygon.ps[3] = Point(3202, 4742.4); + new ShapeRef(router, polygon, 1837); + + // shapeRef1838 + polygon = Polygon(4); + polygon.ps[0] = Point(1416, 4742.4); + polygon.ps[1] = Point(1416, 4804.4); + polygon.ps[2] = Point(1354, 4804.4); + polygon.ps[3] = Point(1354, 4742.4); + new ShapeRef(router, polygon, 1838); + + // shapeRef1839 + polygon = Polygon(4); + polygon.ps[0] = Point(4980, 6582.51); + polygon.ps[1] = Point(4980, 6644.51); + polygon.ps[2] = Point(4918, 6644.51); + polygon.ps[3] = Point(4918, 6582.51); + new ShapeRef(router, polygon, 1839); + + // shapeRef1840 + polygon = Polygon(4); + polygon.ps[0] = Point(6022.1, 6351.51); + polygon.ps[1] = Point(6022.1, 6413.51); + polygon.ps[2] = Point(5960.1, 6413.51); + polygon.ps[3] = Point(5960.1, 6351.51); + new ShapeRef(router, polygon, 1840); + + // shapeRef1841 + polygon = Polygon(4); + polygon.ps[0] = Point(7982.79, 7058.4); + polygon.ps[1] = Point(7982.79, 7118.4); + polygon.ps[2] = Point(7927.79, 7118.4); + polygon.ps[3] = Point(7927.79, 7058.4); + new ShapeRef(router, polygon, 1841); + + // shapeRef1842 + polygon = Polygon(4); + polygon.ps[0] = Point(7796.29, 7394.4); + polygon.ps[1] = Point(7796.29, 7456.4); + polygon.ps[2] = Point(7734.29, 7456.4); + polygon.ps[3] = Point(7734.29, 7394.4); + new ShapeRef(router, polygon, 1842); + + // shapeRef1843 + polygon = Polygon(4); + polygon.ps[0] = Point(8324.29, 6823.21); + polygon.ps[1] = Point(8324.29, 6885.21); + polygon.ps[2] = Point(8262.29, 6885.21); + polygon.ps[3] = Point(8262.29, 6823.21); + new ShapeRef(router, polygon, 1843); + + // shapeRef1844 + polygon = Polygon(4); + polygon.ps[0] = Point(13297, 3600.51); + polygon.ps[1] = Point(13297, 3662.51); + polygon.ps[2] = Point(13235, 3662.51); + polygon.ps[3] = Point(13235, 3600.51); + new ShapeRef(router, polygon, 1844); + + // shapeRef1845 + polygon = Polygon(4); + polygon.ps[0] = Point(8452.79, 2038.29); + polygon.ps[1] = Point(8452.79, 2098.29); + polygon.ps[2] = Point(8397.79, 2098.29); + polygon.ps[3] = Point(8397.79, 2038.29); + new ShapeRef(router, polygon, 1845); + + // shapeRef1846 + polygon = Polygon(4); + polygon.ps[0] = Point(8866.89, 2077.29); + polygon.ps[1] = Point(8866.89, 2139.29); + polygon.ps[2] = Point(8804.89, 2139.29); + polygon.ps[3] = Point(8804.89, 2077.29); + new ShapeRef(router, polygon, 1846); + + // shapeRef1847 + polygon = Polygon(4); + polygon.ps[0] = Point(8192.29, 2077.29); + polygon.ps[1] = Point(8192.29, 2139.29); + polygon.ps[2] = Point(8130.29, 2139.29); + polygon.ps[3] = Point(8130.29, 2077.29); + new ShapeRef(router, polygon, 1847); + + // shapeRef1848 + polygon = Polygon(4); + polygon.ps[0] = Point(5013, 5316.67); + polygon.ps[1] = Point(5013, 5378.67); + polygon.ps[2] = Point(4951, 5378.67); + polygon.ps[3] = Point(4951, 5316.67); + new ShapeRef(router, polygon, 1848); + + // shapeRef1849 + polygon = Polygon(4); + polygon.ps[0] = Point(5791.1, 7295.4); + polygon.ps[1] = Point(5791.1, 7357.4); + polygon.ps[2] = Point(5729.1, 7357.4); + polygon.ps[3] = Point(5729.1, 7295.4); + new ShapeRef(router, polygon, 1849); + + // shapeRef1850 + polygon = Polygon(4); + polygon.ps[0] = Point(686.5, 1689.29); + polygon.ps[1] = Point(686.5, 1729.29); + polygon.ps[2] = Point(631.5, 1729.29); + polygon.ps[3] = Point(631.5, 1689.29); + new ShapeRef(router, polygon, 1850); + + // shapeRef1851 + polygon = Polygon(4); + polygon.ps[0] = Point(7470.6, 12239.3); + polygon.ps[1] = Point(7470.6, 12279.3); + polygon.ps[2] = Point(7415.6, 12279.3); + polygon.ps[3] = Point(7415.6, 12239.3); + new ShapeRef(router, polygon, 1851); + + // shapeRef1852 + polygon = Polygon(4); + polygon.ps[0] = Point(4279, 9877.02); + polygon.ps[1] = Point(4279, 9961.11); + polygon.ps[2] = Point(4232.77, 9961.11); + polygon.ps[3] = Point(4232.77, 9877.02); + new ShapeRef(router, polygon, 1852); + + // shapeRef1853 + polygon = Polygon(4); + polygon.ps[0] = Point(8014.39, 7138.4); + polygon.ps[1] = Point(8014.39, 7184.64); + polygon.ps[2] = Point(7930.29, 7184.64); + polygon.ps[3] = Point(7930.29, 7138.4); + new ShapeRef(router, polygon, 1853); + + // shapeRef1854 + polygon = Polygon(4); + polygon.ps[0] = Point(7990.86, 7138.4); + polygon.ps[1] = Point(7990.86, 7210); + polygon.ps[2] = Point(7930.29, 7210); + polygon.ps[3] = Point(7930.29, 7138.4); + new ShapeRef(router, polygon, 1854); + + // shapeRef1855 + polygon = Polygon(4); + polygon.ps[0] = Point(7932.79, 7058.4); + polygon.ps[1] = Point(7932.79, 7118.4); + polygon.ps[2] = Point(7877.79, 7118.4); + polygon.ps[3] = Point(7877.79, 7058.4); + new ShapeRef(router, polygon, 1855); + + // shapeRef1856 + polygon = Polygon(4); + polygon.ps[0] = Point(8735.39, 4202.51); + polygon.ps[1] = Point(8735.39, 4248.75); + polygon.ps[2] = Point(8651.29, 4248.75); + polygon.ps[3] = Point(8651.29, 4202.51); + new ShapeRef(router, polygon, 1856); + + // shapeRef1857 + polygon = Polygon(4); + polygon.ps[0] = Point(9138.59, 6161.51); + polygon.ps[1] = Point(9138.59, 6206.21); + polygon.ps[2] = Point(9080.36, 6206.21); + polygon.ps[3] = Point(9080.36, 6161.51); + new ShapeRef(router, polygon, 1857); + + // shapeRef1858 + polygon = Polygon(4); + polygon.ps[0] = Point(9191.09, 6081.51); + polygon.ps[1] = Point(9191.09, 6141.51); + polygon.ps[2] = Point(9136.09, 6141.51); + polygon.ps[3] = Point(9136.09, 6081.51); + new ShapeRef(router, polygon, 1858); + + // shapeRef1859 + polygon = Polygon(4); + polygon.ps[0] = Point(15229.5, 1288.06); + polygon.ps[1] = Point(15229.5, 1346.29); + polygon.ps[2] = Point(15184.8, 1346.29); + polygon.ps[3] = Point(15184.8, 1288.06); + new ShapeRef(router, polygon, 1859); + + // shapeRef1860 + polygon = Polygon(4); + polygon.ps[0] = Point(14782.5, 1276.29); + polygon.ps[1] = Point(14782.5, 1336.29); + polygon.ps[2] = Point(14727.5, 1336.29); + polygon.ps[3] = Point(14727.5, 1276.29); + new ShapeRef(router, polygon, 1860); + + // shapeRef1861 + polygon = Polygon(4); + polygon.ps[0] = Point(9655.19, 6114.51); + polygon.ps[1] = Point(9655.19, 6174.51); + polygon.ps[2] = Point(9600.19, 6174.51); + polygon.ps[3] = Point(9600.19, 6114.51); + new ShapeRef(router, polygon, 1861); + + // shapeRef1862 + polygon = Polygon(4); + polygon.ps[0] = Point(9870.19, 7091.4); + polygon.ps[1] = Point(9870.19, 7151.4); + polygon.ps[2] = Point(9815.19, 7151.4); + polygon.ps[3] = Point(9815.19, 7091.4); + new ShapeRef(router, polygon, 1862); + + // shapeRef1863 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8807.22); + polygon.ps[1] = Point(4939, 8867.78); + polygon.ps[2] = Point(4867.4, 8867.78); + polygon.ps[3] = Point(4867.4, 8807.22); + new ShapeRef(router, polygon, 1863); + + // shapeRef1864 + polygon = Polygon(4); + polygon.ps[0] = Point(7565.1, 9023.19); + polygon.ps[1] = Point(7565.1, 9081.42); + polygon.ps[2] = Point(7520.4, 9081.42); + polygon.ps[3] = Point(7520.4, 9023.19); + new ShapeRef(router, polygon, 1864); + + // shapeRef1865 + polygon = Polygon(4); + polygon.ps[0] = Point(7171.33, 10250); + polygon.ps[1] = Point(7171.33, 10294.7); + polygon.ps[2] = Point(7113.1, 10294.7); + polygon.ps[3] = Point(7113.1, 10250); + new ShapeRef(router, polygon, 1865); + + // shapeRef1866 + polygon = Polygon(4); + polygon.ps[0] = Point(8227.29, 9685.42); + polygon.ps[1] = Point(8227.29, 9731.65); + polygon.ps[2] = Point(8143.2, 9731.65); + polygon.ps[3] = Point(8143.2, 9685.42); + new ShapeRef(router, polygon, 1866); + + // shapeRef1867 + polygon = Polygon(4); + polygon.ps[0] = Point(8311.39, 9685.42); + polygon.ps[1] = Point(8311.39, 9731.65); + polygon.ps[2] = Point(8227.29, 9731.65); + polygon.ps[3] = Point(8227.29, 9685.42); + new ShapeRef(router, polygon, 1867); + + // shapeRef1868 + polygon = Polygon(4); + polygon.ps[0] = Point(8279.79, 9605.42); + polygon.ps[1] = Point(8279.79, 9665.42); + polygon.ps[2] = Point(8224.79, 9665.42); + polygon.ps[3] = Point(8224.79, 9605.42); + new ShapeRef(router, polygon, 1868); + + // shapeRef1869 + polygon = Polygon(4); + polygon.ps[0] = Point(8326.29, 9854.02); + polygon.ps[1] = Point(8326.29, 9900.25); + polygon.ps[2] = Point(8242.2, 9900.25); + polygon.ps[3] = Point(8242.2, 9854.02); + new ShapeRef(router, polygon, 1869); + + // shapeRef1870 + polygon = Polygon(4); + polygon.ps[0] = Point(8410.39, 9854.02); + polygon.ps[1] = Point(8410.39, 9900.25); + polygon.ps[2] = Point(8326.29, 9900.25); + polygon.ps[3] = Point(8326.29, 9854.02); + new ShapeRef(router, polygon, 1870); + + // shapeRef1871 + polygon = Polygon(4); + polygon.ps[0] = Point(9369.59, 9652.42); + polygon.ps[1] = Point(9369.59, 9699.2); + polygon.ps[2] = Point(9261.33, 9699.2); + polygon.ps[3] = Point(9261.33, 9652.42); + new ShapeRef(router, polygon, 1871); + + // shapeRef1872 + polygon = Polygon(4); + polygon.ps[0] = Point(253, 40); + polygon.ps[1] = Point(253, 148.265); + polygon.ps[2] = Point(206.215, 148.265); + polygon.ps[3] = Point(206.215, 40); + new ShapeRef(router, polygon, 1872); + + // shapeRef1873 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9360.32); + polygon.ps[1] = Point(10314.9, 9444.42); + polygon.ps[2] = Point(10268.7, 9444.42); + polygon.ps[3] = Point(10268.7, 9360.32); + new ShapeRef(router, polygon, 1873); + + // shapeRef1874 + polygon = Polygon(4); + polygon.ps[0] = Point(8792.89, 10075); + polygon.ps[1] = Point(8792.89, 10133.2); + polygon.ps[2] = Point(8748.2, 10133.2); + polygon.ps[3] = Point(8748.2, 10075); + new ShapeRef(router, polygon, 1874); + + // shapeRef1875 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 5169.4); + polygon.ps[1] = Point(5302, 5253.5); + polygon.ps[2] = Point(5255.77, 5253.5); + polygon.ps[3] = Point(5255.77, 5169.4); + new ShapeRef(router, polygon, 1875); + + // shapeRef1876 + polygon = Polygon(4); + polygon.ps[0] = Point(10667.2, 8579.99); + polygon.ps[1] = Point(10667.2, 8664.09); + polygon.ps[2] = Point(10621, 8664.09); + polygon.ps[3] = Point(10621, 8579.99); + new ShapeRef(router, polygon, 1876); + + // shapeRef1877 + polygon = Polygon(4); + polygon.ps[0] = Point(10416.1, 10791.3); + polygon.ps[1] = Point(10416.1, 10836); + polygon.ps[2] = Point(10357.9, 10836); + polygon.ps[3] = Point(10357.9, 10791.3); + new ShapeRef(router, polygon, 1877); + + // shapeRef1878 + polygon = Polygon(4); + polygon.ps[0] = Point(9138.49, 8348.99); + polygon.ps[1] = Point(9138.49, 8388.99); + polygon.ps[2] = Point(9062.99, 8388.99); + polygon.ps[3] = Point(9062.99, 8348.99); + new ShapeRef(router, polygon, 1878); + + // shapeRef1879 + polygon = Polygon(4); + polygon.ps[0] = Point(9194.59, 11614.8); + polygon.ps[1] = Point(9194.59, 11698.9); + polygon.ps[2] = Point(9148.36, 11698.9); + polygon.ps[3] = Point(9148.36, 11614.8); + new ShapeRef(router, polygon, 1879); + + // shapeRef1880 + polygon = Polygon(4); + polygon.ps[0] = Point(9336.59, 5457.98); + polygon.ps[1] = Point(9336.59, 5502.67); + polygon.ps[2] = Point(9278.36, 5502.67); + polygon.ps[3] = Point(9278.36, 5457.98); + new ShapeRef(router, polygon, 1880); + + // shapeRef1881 + polygon = Polygon(4); + polygon.ps[0] = Point(8921.39, 2378.79); + polygon.ps[1] = Point(8921.39, 2418.79); + polygon.ps[2] = Point(8845.89, 2418.79); + polygon.ps[3] = Point(8845.89, 2378.79); + new ShapeRef(router, polygon, 1881); + + // shapeRef1882 + polygon = Polygon(4); + polygon.ps[0] = Point(9155.49, 2361.29); + polygon.ps[1] = Point(9155.49, 2401.29); + polygon.ps[2] = Point(9029.99, 2401.29); + polygon.ps[3] = Point(9029.99, 2361.29); + new ShapeRef(router, polygon, 1882); + + // shapeRef1883 + polygon = Polygon(4); + polygon.ps[0] = Point(8670.79, 1488.29); + polygon.ps[1] = Point(8670.79, 1548.29); + polygon.ps[2] = Point(8615.79, 1548.29); + polygon.ps[3] = Point(8615.79, 1488.29); + new ShapeRef(router, polygon, 1883); + + // shapeRef1884 + polygon = Polygon(4); + polygon.ps[0] = Point(15117.8, 1356.29); + polygon.ps[1] = Point(15117.8, 1416.29); + polygon.ps[2] = Point(15062.8, 1416.29); + polygon.ps[3] = Point(15062.8, 1356.29); + new ShapeRef(router, polygon, 1884); + + // shapeRef1885 + polygon = Polygon(4); + polygon.ps[0] = Point(8318.52, 818.091); + polygon.ps[1] = Point(8318.52, 862.785); + polygon.ps[2] = Point(8260.29, 862.785); + polygon.ps[3] = Point(8260.29, 818.091); + new ShapeRef(router, polygon, 1885); + + // shapeRef1886 + polygon = Polygon(4); + polygon.ps[0] = Point(8250.29, 914.785); + polygon.ps[1] = Point(8250.29, 954.785); + polygon.ps[2] = Point(8174.79, 954.785); + polygon.ps[3] = Point(8174.79, 914.785); + new ShapeRef(router, polygon, 1886); + + // shapeRef1887 + polygon = Polygon(4); + polygon.ps[0] = Point(9039.49, 738.091); + polygon.ps[1] = Point(9039.49, 798.091); + polygon.ps[2] = Point(8984.49, 798.091); + polygon.ps[3] = Point(8984.49, 738.091); + new ShapeRef(router, polygon, 1887); + + // shapeRef1888 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 4968.9); + polygon.ps[1] = Point(12617, 5008.9); + polygon.ps[2] = Point(12541.5, 5008.9); + polygon.ps[3] = Point(12541.5, 4968.9); + new ShapeRef(router, polygon, 1888); + + // shapeRef1889 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 5206.4); + polygon.ps[1] = Point(12521.5, 5314.67); + polygon.ps[2] = Point(12474.7, 5314.67); + polygon.ps[3] = Point(12474.7, 5206.4); + new ShapeRef(router, polygon, 1889); + + // shapeRef1890 + polygon = Polygon(4); + polygon.ps[0] = Point(12617, 5277.17); + polygon.ps[1] = Point(12617, 5317.17); + polygon.ps[2] = Point(12541.5, 5317.17); + polygon.ps[3] = Point(12541.5, 5277.17); + new ShapeRef(router, polygon, 1890); + + // shapeRef1891 + polygon = Polygon(4); + polygon.ps[0] = Point(12749.7, 5259.98); + polygon.ps[1] = Point(12749.7, 5304.67); + polygon.ps[2] = Point(12691.5, 5304.67); + polygon.ps[3] = Point(12691.5, 5259.98); + new ShapeRef(router, polygon, 1891); + + // shapeRef1892 + polygon = Polygon(4); + polygon.ps[0] = Point(12694, 5324.67); + polygon.ps[1] = Point(12694, 5384.67); + polygon.ps[2] = Point(12639, 5384.67); + polygon.ps[3] = Point(12639, 5324.67); + new ShapeRef(router, polygon, 1892); + + // shapeRef1893 + polygon = Polygon(4); + polygon.ps[0] = Point(13401.5, 3842.51); + polygon.ps[1] = Point(13401.5, 3882.51); + polygon.ps[2] = Point(13276, 3882.51); + polygon.ps[3] = Point(13276, 3842.51); + new ShapeRef(router, polygon, 1893); + + // shapeRef1894 + polygon = Polygon(4); + polygon.ps[0] = Point(13351.5, 3862.51); + polygon.ps[1] = Point(13351.5, 3902.51); + polygon.ps[2] = Point(13276, 3902.51); + polygon.ps[3] = Point(13276, 3862.51); + new ShapeRef(router, polygon, 1894); + + // shapeRef1895 + polygon = Polygon(4); + polygon.ps[0] = Point(12925, 4439.4); + polygon.ps[1] = Point(12925, 4499.4); + polygon.ps[2] = Point(12870, 4499.4); + polygon.ps[3] = Point(12870, 4439.4); + new ShapeRef(router, polygon, 1895); + + // shapeRef1896 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 1478.29); + polygon.ps[1] = Point(11353.1, 1562.38); + polygon.ps[2] = Point(11306.9, 1562.38); + polygon.ps[3] = Point(11306.9, 1478.29); + new ShapeRef(router, polygon, 1896); + + // shapeRef1897 + polygon = Polygon(4); + polygon.ps[0] = Point(12075.6, 1739.79); + polygon.ps[1] = Point(12075.6, 1779.79); + polygon.ps[2] = Point(12000.1, 1779.79); + polygon.ps[3] = Point(12000.1, 1739.79); + new ShapeRef(router, polygon, 1897); + + // shapeRef1898 + polygon = Polygon(4); + polygon.ps[0] = Point(12157.6, 1672.29); + polygon.ps[1] = Point(12157.6, 1732.29); + polygon.ps[2] = Point(12102.6, 1732.29); + polygon.ps[3] = Point(12102.6, 1672.29); + new ShapeRef(router, polygon, 1898); + + // shapeRef1899 + polygon = Polygon(4); + polygon.ps[0] = Point(13957.5, 8410.49); + polygon.ps[1] = Point(13957.5, 8450.49); + polygon.ps[2] = Point(13882, 8450.49); + polygon.ps[3] = Point(13882, 8410.49); + new ShapeRef(router, polygon, 1899); + + // shapeRef1900 + polygon = Polygon(4); + polygon.ps[0] = Point(8703.79, 4122.51); + polygon.ps[1] = Point(8703.79, 4182.51); + polygon.ps[2] = Point(8648.79, 4182.51); + polygon.ps[3] = Point(8648.79, 4122.51); + new ShapeRef(router, polygon, 1900); + + // shapeRef1901 + polygon = Polygon(4); + polygon.ps[0] = Point(6841.33, 3575.51); + polygon.ps[1] = Point(6841.33, 3620.21); + polygon.ps[2] = Point(6783.1, 3620.21); + polygon.ps[3] = Point(6783.1, 3575.51); + new ShapeRef(router, polygon, 1901); + + // shapeRef1902 + polygon = Polygon(4); + polygon.ps[0] = Point(5694.1, 3575.51); + polygon.ps[1] = Point(5694.1, 3620.21); + polygon.ps[2] = Point(5635.87, 3620.21); + polygon.ps[3] = Point(5635.87, 3575.51); + new ShapeRef(router, polygon, 1902); + + // shapeRef1903 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 3771.29); + polygon.ps[1] = Point(5302, 3829.51); + polygon.ps[2] = Point(5257.31, 3829.51); + polygon.ps[3] = Point(5257.31, 3771.29); + new ShapeRef(router, polygon, 1903); + + // shapeRef1904 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 3829.51); + polygon.ps[1] = Point(5302, 3890.07); + polygon.ps[2] = Point(5230.4, 3890.07); + polygon.ps[3] = Point(5230.4, 3829.51); + new ShapeRef(router, polygon, 1904); + + // shapeRef1905 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 7773.29); + polygon.ps[1] = Point(5034.5, 7813.29); + polygon.ps[2] = Point(4959, 7813.29); + polygon.ps[3] = Point(4959, 7773.29); + new ShapeRef(router, polygon, 1905); + + // shapeRef1906 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 8381.99); + polygon.ps[1] = Point(5034.5, 8421.99); + polygon.ps[2] = Point(4959, 8421.99); + polygon.ps[3] = Point(4959, 8381.99); + new ShapeRef(router, polygon, 1906); + + // shapeRef1907 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8746.66); + polygon.ps[1] = Point(4939, 8807.22); + polygon.ps[2] = Point(4867.4, 8807.22); + polygon.ps[3] = Point(4867.4, 8746.66); + new ShapeRef(router, polygon, 1907); + + // shapeRef1908 + polygon = Polygon(4); + polygon.ps[0] = Point(5084.5, 8787.22); + polygon.ps[1] = Point(5084.5, 8827.22); + polygon.ps[2] = Point(4959, 8827.22); + polygon.ps[3] = Point(4959, 8787.22); + new ShapeRef(router, polygon, 1908); + + // shapeRef1909 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 610.091); + polygon.ps[1] = Point(11353.1, 668.318); + polygon.ps[2] = Point(11308.4, 668.318); + polygon.ps[3] = Point(11308.4, 610.091); + new ShapeRef(router, polygon, 1909); + + // shapeRef1910 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 551.864); + polygon.ps[1] = Point(11353.1, 610.091); + polygon.ps[2] = Point(11308.4, 610.091); + polygon.ps[3] = Point(11308.4, 551.864); + new ShapeRef(router, polygon, 1910); + + // shapeRef1911 + polygon = Polygon(4); + polygon.ps[0] = Point(14986.9, 1291.59); + polygon.ps[1] = Point(14986.9, 1336.29); + polygon.ps[2] = Point(14928.7, 1336.29); + polygon.ps[3] = Point(14928.7, 1291.59); + new ShapeRef(router, polygon, 1911); + + // shapeRef1912 + polygon = Polygon(4); + polygon.ps[0] = Point(15835.6, 1291.59); + polygon.ps[1] = Point(15835.6, 1336.29); + polygon.ps[2] = Point(15777.4, 1336.29); + polygon.ps[3] = Point(15777.4, 1291.59); + new ShapeRef(router, polygon, 1912); + + // shapeRef1913 + polygon = Polygon(4); + polygon.ps[0] = Point(15838.1, 1356.29); + polygon.ps[1] = Point(15838.1, 1416.29); + polygon.ps[2] = Point(15783.1, 1416.29); + polygon.ps[3] = Point(15783.1, 1356.29); + new ShapeRef(router, polygon, 1913); + + // shapeRef1914 + polygon = Polygon(4); + polygon.ps[0] = Point(16353.6, 808.091); + polygon.ps[1] = Point(16353.6, 866.318); + polygon.ps[2] = Point(16308.9, 866.318); + polygon.ps[3] = Point(16308.9, 808.091); + new ShapeRef(router, polygon, 1914); + + // shapeRef1915 + polygon = Polygon(4); + polygon.ps[0] = Point(16449.1, 770.591); + polygon.ps[1] = Point(16449.1, 810.591); + polygon.ps[2] = Point(16373.6, 810.591); + polygon.ps[3] = Point(16373.6, 770.591); + new ShapeRef(router, polygon, 1915); + + // shapeRef1916 + polygon = Polygon(4); + polygon.ps[0] = Point(16251.1, 770.591); + polygon.ps[1] = Point(16251.1, 810.591); + polygon.ps[2] = Point(16175.6, 810.591); + polygon.ps[3] = Point(16175.6, 770.591); + new ShapeRef(router, polygon, 1916); + + // shapeRef1917 + polygon = Polygon(4); + polygon.ps[0] = Point(12023.1, 7435.4); + polygon.ps[1] = Point(12023.1, 7480.1); + polygon.ps[2] = Point(11964.9, 7480.1); + polygon.ps[3] = Point(11964.9, 7435.4); + new ShapeRef(router, polygon, 1917); + + // shapeRef1918 + polygon = Polygon(4); + polygon.ps[0] = Point(17042.8, 7194.4); + polygon.ps[1] = Point(17042.8, 7252.63); + polygon.ps[2] = Point(16998.1, 7252.63); + polygon.ps[3] = Point(16998.1, 7194.4); + new ShapeRef(router, polygon, 1918); + + // shapeRef1919 + polygon = Polygon(4); + polygon.ps[0] = Point(17138.3, 7156.9); + polygon.ps[1] = Point(17138.3, 7196.9); + polygon.ps[2] = Point(17062.8, 7196.9); + polygon.ps[3] = Point(17062.8, 7156.9); + new ShapeRef(router, polygon, 1919); + + // shapeRef1920 + polygon = Polygon(4); + polygon.ps[0] = Point(16524.8, 7435.4); + polygon.ps[1] = Point(16524.8, 7480.1); + polygon.ps[2] = Point(16466.6, 7480.1); + polygon.ps[3] = Point(16466.6, 7435.4); + new ShapeRef(router, polygon, 1920); + + // shapeRef1921 + polygon = Polygon(4); + polygon.ps[0] = Point(16524.8, 7492.1); + polygon.ps[1] = Point(16524.8, 7536.79); + polygon.ps[2] = Point(16466.6, 7536.79); + polygon.ps[3] = Point(16466.6, 7492.1); + new ShapeRef(router, polygon, 1921); + + // shapeRef1922 + polygon = Polygon(4); + polygon.ps[0] = Point(16583, 7492.1); + polygon.ps[1] = Point(16583, 7536.79); + polygon.ps[2] = Point(16524.8, 7536.79); + polygon.ps[3] = Point(16524.8, 7492.1); + new ShapeRef(router, polygon, 1922); + + // shapeRef1923 + polygon = Polygon(4); + polygon.ps[0] = Point(18574.3, 11870.9); + polygon.ps[1] = Point(18574.3, 11915.6); + polygon.ps[2] = Point(18516, 11915.6); + polygon.ps[3] = Point(18516, 11870.9); + new ShapeRef(router, polygon, 1923); + + // shapeRef1924 + polygon = Polygon(4); + polygon.ps[0] = Point(18498.5, 11790.9); + polygon.ps[1] = Point(18498.5, 11850.9); + polygon.ps[2] = Point(18443.5, 11850.9); + polygon.ps[3] = Point(18443.5, 11790.9); + new ShapeRef(router, polygon, 1924); + + // shapeRef1925 + polygon = Polygon(4); + polygon.ps[0] = Point(18568.5, 11755.9); + polygon.ps[1] = Point(18568.5, 11850.9); + polygon.ps[2] = Point(18513.5, 11850.9); + polygon.ps[3] = Point(18513.5, 11755.9); + new ShapeRef(router, polygon, 1925); + + // shapeRef1926 + polygon = Polygon(4); + polygon.ps[0] = Point(18518.5, 11755.9); + polygon.ps[1] = Point(18518.5, 11850.9); + polygon.ps[2] = Point(18463.5, 11850.9); + polygon.ps[3] = Point(18463.5, 11755.9); + new ShapeRef(router, polygon, 1926); + + // shapeRef1927 + polygon = Polygon(4); + polygon.ps[0] = Point(8351.52, 435.265); + polygon.ps[1] = Point(8351.52, 479.96); + polygon.ps[2] = Point(8293.29, 479.96); + polygon.ps[3] = Point(8293.29, 435.265); + new ShapeRef(router, polygon, 1927); + + // shapeRef1928 + polygon = Polygon(4); + polygon.ps[0] = Point(10894.7, 5620.4); + polygon.ps[1] = Point(10894.7, 5660.4); + polygon.ps[2] = Point(10819.2, 5660.4); + polygon.ps[3] = Point(10819.2, 5620.4); + new ShapeRef(router, polygon, 1928); + + // shapeRef1929 + polygon = Polygon(4); + polygon.ps[0] = Point(11240.7, 4291.11); + polygon.ps[1] = Point(11240.7, 4351.11); + polygon.ps[2] = Point(11185.7, 4351.11); + polygon.ps[3] = Point(11185.7, 4291.11); + new ShapeRef(router, polygon, 1929); + + // shapeRef1930 + polygon = Polygon(4); + polygon.ps[0] = Point(11296.4, 4454.71); + polygon.ps[1] = Point(11296.4, 4499.4); + polygon.ps[2] = Point(11238.2, 4499.4); + polygon.ps[3] = Point(11238.2, 4454.71); + new ShapeRef(router, polygon, 1930); + + // shapeRef1931 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 4454.71); + polygon.ps[1] = Point(11238.2, 4499.4); + polygon.ps[2] = Point(11180, 4499.4); + polygon.ps[3] = Point(11180, 4454.71); + new ShapeRef(router, polygon, 1931); + + // shapeRef1932 + polygon = Polygon(4); + polygon.ps[0] = Point(11240.7, 4519.4); + polygon.ps[1] = Point(11240.7, 4579.4); + polygon.ps[2] = Point(11185.7, 4579.4); + polygon.ps[3] = Point(11185.7, 4519.4); + new ShapeRef(router, polygon, 1932); + + // shapeRef1933 + polygon = Polygon(4); + polygon.ps[0] = Point(14650.5, 6576.51); + polygon.ps[1] = Point(14650.5, 6636.51); + polygon.ps[2] = Point(14595.5, 6636.51); + polygon.ps[3] = Point(14595.5, 6576.51); + new ShapeRef(router, polygon, 1933); + + // shapeRef1934 + polygon = Polygon(4); + polygon.ps[0] = Point(5651.1, 4575.4); + polygon.ps[1] = Point(5651.1, 4633.63); + polygon.ps[2] = Point(5606.4, 4633.63); + polygon.ps[3] = Point(5606.4, 4575.4); + new ShapeRef(router, polygon, 1934); + + // shapeRef1935 + polygon = Polygon(4); + polygon.ps[0] = Point(18322, 8509.49); + polygon.ps[1] = Point(18322, 8549.49); + polygon.ps[2] = Point(18246.5, 8549.49); + polygon.ps[3] = Point(18246.5, 8509.49); + new ShapeRef(router, polygon, 1935); + + // shapeRef1936 + polygon = Polygon(4); + polygon.ps[0] = Point(10596.3, 10692.3); + polygon.ps[1] = Point(10596.3, 10738.5); + polygon.ps[2] = Point(10512.2, 10738.5); + polygon.ps[3] = Point(10512.2, 10692.3); + new ShapeRef(router, polygon, 1936); + + // shapeRef1937 + polygon = Polygon(4); + polygon.ps[0] = Point(10106, 10334.5); + polygon.ps[1] = Point(10106, 10374.5); + polygon.ps[2] = Point(10030.5, 10374.5); + polygon.ps[3] = Point(10030.5, 10334.5); + new ShapeRef(router, polygon, 1937); + + // shapeRef1938 + polygon = Polygon(4); + polygon.ps[0] = Point(8684.29, 11305.2); + polygon.ps[1] = Point(8684.29, 11376.8); + polygon.ps[2] = Point(8623.73, 11376.8); + polygon.ps[3] = Point(8623.73, 11305.2); + new ShapeRef(router, polygon, 1938); + + // shapeRef1939 + polygon = Polygon(4); + polygon.ps[0] = Point(7953.29, 11013.6); + polygon.ps[1] = Point(7953.29, 11071.9); + polygon.ps[2] = Point(7908.6, 11071.9); + polygon.ps[3] = Point(7908.6, 11013.6); + new ShapeRef(router, polygon, 1939); + + // shapeRef1940 + polygon = Polygon(4); + polygon.ps[0] = Point(6637.6, 7577.29); + polygon.ps[1] = Point(6637.6, 7617.29); + polygon.ps[2] = Point(6562.1, 7617.29); + polygon.ps[3] = Point(6562.1, 7577.29); + new ShapeRef(router, polygon, 1940); + + // shapeRef1941 + polygon = Polygon(4); + polygon.ps[0] = Point(11431.6, 11562.9); + polygon.ps[1] = Point(11431.6, 11622.9); + polygon.ps[2] = Point(11376.6, 11622.9); + polygon.ps[3] = Point(11376.6, 11562.9); + new ShapeRef(router, polygon, 1941); + + // shapeRef1942 + polygon = Polygon(4); + polygon.ps[0] = Point(16069.1, 11642.9); + polygon.ps[1] = Point(16069.1, 11702.9); + polygon.ps[2] = Point(16014.1, 11702.9); + polygon.ps[3] = Point(16014.1, 11642.9); + new ShapeRef(router, polygon, 1942); + + // shapeRef1943 + polygon = Polygon(4); + polygon.ps[0] = Point(16152.1, 11510.2); + polygon.ps[1] = Point(16152.1, 11550.2); + polygon.ps[2] = Point(16076.6, 11550.2); + polygon.ps[3] = Point(16076.6, 11510.2); + new ShapeRef(router, polygon, 1943); + + // shapeRef1944 + polygon = Polygon(4); + polygon.ps[0] = Point(14202, 12435.7); + polygon.ps[1] = Point(14202, 12495.7); + polygon.ps[2] = Point(14147, 12495.7); + polygon.ps[3] = Point(14147, 12435.7); + new ShapeRef(router, polygon, 1944); + + // shapeRef1945 + polygon = Polygon(4); + polygon.ps[0] = Point(9491.59, 7301.18); + polygon.ps[1] = Point(9491.59, 7359.4); + polygon.ps[2] = Point(9446.9, 7359.4); + polygon.ps[3] = Point(9446.9, 7301.18); + new ShapeRef(router, polygon, 1945); + + // shapeRef1946 + polygon = Polygon(4); + polygon.ps[0] = Point(9491.59, 7359.4); + polygon.ps[1] = Point(9491.59, 7417.63); + polygon.ps[2] = Point(9446.9, 7417.63); + polygon.ps[3] = Point(9446.9, 7359.4); + new ShapeRef(router, polygon, 1946); + + // shapeRef1947 + polygon = Polygon(4); + polygon.ps[0] = Point(9587.09, 7321.9); + polygon.ps[1] = Point(9587.09, 7361.9); + polygon.ps[2] = Point(9511.59, 7361.9); + polygon.ps[3] = Point(9511.59, 7321.9); + new ShapeRef(router, polygon, 1947); + + // shapeRef1948 + polygon = Polygon(4); + polygon.ps[0] = Point(16066.6, 11804.9); + polygon.ps[1] = Point(16066.6, 11851.1); + polygon.ps[2] = Point(15982.5, 11851.1); + polygon.ps[3] = Point(15982.5, 11804.9); + new ShapeRef(router, polygon, 1948); + + // shapeRef1949 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 10830.5); + polygon.ps[1] = Point(15138.3, 10914.6); + polygon.ps[2] = Point(15092.1, 10914.6); + polygon.ps[3] = Point(15092.1, 10830.5); + new ShapeRef(router, polygon, 1949); + + // shapeRef1950 + polygon = Polygon(4); + polygon.ps[0] = Point(15233.8, 10912.1); + polygon.ps[1] = Point(15233.8, 10952.1); + polygon.ps[2] = Point(15158.3, 10952.1); + polygon.ps[3] = Point(15158.3, 10912.1); + new ShapeRef(router, polygon, 1950); + + // shapeRef1951 + polygon = Polygon(4); + polygon.ps[0] = Point(649, 64.1679); + polygon.ps[1] = Point(649, 148.265); + polygon.ps[2] = Point(602.765, 148.265); + polygon.ps[3] = Point(602.765, 64.1679); + new ShapeRef(router, polygon, 1951); + + // shapeRef1952 + polygon = Polygon(4); + polygon.ps[0] = Point(15233.8, 11856.4); + polygon.ps[1] = Point(15233.8, 11896.4); + polygon.ps[2] = Point(15158.3, 11896.4); + polygon.ps[3] = Point(15158.3, 11856.4); + new ShapeRef(router, polygon, 1952); + + // shapeRef1953 + polygon = Polygon(4); + polygon.ps[0] = Point(7982.79, 4405.9); + polygon.ps[1] = Point(7982.79, 4445.9); + polygon.ps[2] = Point(7907.29, 4445.9); + polygon.ps[3] = Point(7907.29, 4405.9); + new ShapeRef(router, polygon, 1953); + + // shapeRef1954 + polygon = Polygon(4); + polygon.ps[0] = Point(7693.6, 3005.79); + polygon.ps[1] = Point(7693.6, 3045.79); + polygon.ps[2] = Point(7618.1, 3045.79); + polygon.ps[3] = Point(7618.1, 3005.79); + new ShapeRef(router, polygon, 1954); + + // shapeRef1955 + polygon = Polygon(4); + polygon.ps[0] = Point(10035.2, 9938.52); + polygon.ps[1] = Point(10035.2, 9978.52); + polygon.ps[2] = Point(9959.69, 9978.52); + polygon.ps[3] = Point(9959.69, 9938.52); + new ShapeRef(router, polygon, 1955); + + // shapeRef1956 + polygon = Polygon(4); + polygon.ps[0] = Point(12975, 12388.7); + polygon.ps[1] = Point(12975, 12448.7); + polygon.ps[2] = Point(12920, 12448.7); + polygon.ps[3] = Point(12920, 12388.7); + new ShapeRef(router, polygon, 1956); + + // shapeRef1957 + polygon = Polygon(4); + polygon.ps[0] = Point(7946.29, 7118.4); + polygon.ps[1] = Point(7946.29, 7138.4); + polygon.ps[2] = Point(7914.29, 7138.4); + polygon.ps[3] = Point(7914.29, 7118.4); + new ShapeRef(router, polygon, 1957); + + // shapeRef1958 + polygon = Polygon(4); + polygon.ps[0] = Point(9154.59, 6141.51); + polygon.ps[1] = Point(9154.59, 6161.51); + polygon.ps[2] = Point(9122.59, 6161.51); + polygon.ps[3] = Point(9122.59, 6141.51); + new ShapeRef(router, polygon, 1958); + + // shapeRef1959 + polygon = Polygon(4); + polygon.ps[0] = Point(9833.69, 7151.4); + polygon.ps[1] = Point(9833.69, 7171.4); + polygon.ps[2] = Point(9801.69, 7171.4); + polygon.ps[3] = Point(9801.69, 7151.4); + new ShapeRef(router, polygon, 1959); + + // shapeRef1960 + polygon = Polygon(4); + polygon.ps[0] = Point(10466.9, 7860.79); + polygon.ps[1] = Point(10466.9, 7892.79); + polygon.ps[2] = Point(10446.9, 7892.79); + polygon.ps[3] = Point(10446.9, 7860.79); + new ShapeRef(router, polygon, 1960); + + // shapeRef1961 + polygon = Polygon(4); + polygon.ps[0] = Point(7585.1, 9065.42); + polygon.ps[1] = Point(7585.1, 9097.42); + polygon.ps[2] = Point(7565.1, 9097.42); + polygon.ps[3] = Point(7565.1, 9065.42); + new ShapeRef(router, polygon, 1961); + + // shapeRef1962 + polygon = Polygon(4); + polygon.ps[0] = Point(15249.5, 1330.29); + polygon.ps[1] = Point(15249.5, 1362.29); + polygon.ps[2] = Point(15229.5, 1362.29); + polygon.ps[3] = Point(15229.5, 1330.29); + new ShapeRef(router, polygon, 1962); + + // shapeRef1963 + polygon = Polygon(4); + polygon.ps[0] = Point(9385.59, 9632.42); + polygon.ps[1] = Point(9385.59, 9652.42); + polygon.ps[2] = Point(9353.59, 9652.42); + polygon.ps[3] = Point(9353.59, 9632.42); + new ShapeRef(router, polygon, 1963); + + // shapeRef1964 + polygon = Polygon(4); + polygon.ps[0] = Point(7519.1, 7992.79); + polygon.ps[1] = Point(7519.1, 8024.79); + polygon.ps[2] = Point(7499.1, 8024.79); + polygon.ps[3] = Point(7499.1, 7992.79); + new ShapeRef(router, polygon, 1964); + + // shapeRef1965 + polygon = Polygon(4); + polygon.ps[0] = Point(10687.2, 8563.99); + polygon.ps[1] = Point(10687.2, 8595.99); + polygon.ps[2] = Point(10667.2, 8595.99); + polygon.ps[3] = Point(10667.2, 8563.99); + new ShapeRef(router, polygon, 1965); + + // shapeRef1966 + polygon = Polygon(4); + polygon.ps[0] = Point(10522.2, 9131.42); + polygon.ps[1] = Point(10522.2, 9163.42); + polygon.ps[2] = Point(10502.2, 9163.42); + polygon.ps[3] = Point(10502.2, 9131.42); + new ShapeRef(router, polygon, 1966); + + // shapeRef1967 + polygon = Polygon(4); + polygon.ps[0] = Point(9062.99, 8332.99); + polygon.ps[1] = Point(9062.99, 8364.99); + polygon.ps[2] = Point(9042.99, 8364.99); + polygon.ps[3] = Point(9042.99, 8332.99); + new ShapeRef(router, polygon, 1967); + + // shapeRef1968 + polygon = Polygon(4); + polygon.ps[0] = Point(8845.89, 4625.4); + polygon.ps[1] = Point(8845.89, 4657.4); + polygon.ps[2] = Point(8825.89, 4657.4); + polygon.ps[3] = Point(8825.89, 4625.4); + new ShapeRef(router, polygon, 1968); + + // shapeRef1969 + polygon = Polygon(4); + polygon.ps[0] = Point(8845.89, 3945.51); + polygon.ps[1] = Point(8845.89, 3977.51); + polygon.ps[2] = Point(8825.89, 3977.51); + polygon.ps[3] = Point(8825.89, 3945.51); + new ShapeRef(router, polygon, 1969); + + // shapeRef1970 + polygon = Polygon(4); + polygon.ps[0] = Point(9352.59, 5502.67); + polygon.ps[1] = Point(9352.59, 5522.67); + polygon.ps[2] = Point(9320.59, 5522.67); + polygon.ps[3] = Point(9320.59, 5502.67); + new ShapeRef(router, polygon, 1970); + + // shapeRef1971 + polygon = Polygon(4); + polygon.ps[0] = Point(8845.89, 3417.51); + polygon.ps[1] = Point(8845.89, 3449.51); + polygon.ps[2] = Point(8825.89, 3449.51); + polygon.ps[3] = Point(8825.89, 3417.51); + new ShapeRef(router, polygon, 1971); + + // shapeRef1972 + polygon = Polygon(4); + polygon.ps[0] = Point(8845.89, 2893.29); + polygon.ps[1] = Point(8845.89, 2925.29); + polygon.ps[2] = Point(8825.89, 2925.29); + polygon.ps[3] = Point(8825.89, 2893.29); + new ShapeRef(router, polygon, 1972); + + // shapeRef1973 + polygon = Polygon(4); + polygon.ps[0] = Point(8845.89, 2365.29); + polygon.ps[1] = Point(8845.89, 2397.29); + polygon.ps[2] = Point(8825.89, 2397.29); + polygon.ps[3] = Point(8825.89, 2365.29); + new ShapeRef(router, polygon, 1973); + + // shapeRef1974 + polygon = Polygon(4); + polygon.ps[0] = Point(8441.29, 2098.29); + polygon.ps[1] = Point(8441.29, 2118.29); + polygon.ps[2] = Point(8409.29, 2118.29); + polygon.ps[3] = Point(8409.29, 2098.29); + new ShapeRef(router, polygon, 1974); + + // shapeRef1975 + polygon = Polygon(4); + polygon.ps[0] = Point(8441.29, 2140.29); + polygon.ps[1] = Point(8441.29, 2160.29); + polygon.ps[2] = Point(8409.29, 2160.29); + polygon.ps[3] = Point(8409.29, 2140.29); + new ShapeRef(router, polygon, 1975); + + // shapeRef1976 + polygon = Polygon(4); + polygon.ps[0] = Point(15390.5, 1336.29); + polygon.ps[1] = Point(15390.5, 1356.29); + polygon.ps[2] = Point(15358.5, 1356.29); + polygon.ps[3] = Point(15358.5, 1336.29); + new ShapeRef(router, polygon, 1976); + + // shapeRef1977 + polygon = Polygon(4); + polygon.ps[0] = Point(8468.29, 1099.29); + polygon.ps[1] = Point(8468.29, 1131.29); + polygon.ps[2] = Point(8448.29, 1131.29); + polygon.ps[3] = Point(8448.29, 1099.29); + new ShapeRef(router, polygon, 1977); + + // shapeRef1978 + polygon = Polygon(4); + polygon.ps[0] = Point(15131.3, 1336.29); + polygon.ps[1] = Point(15131.3, 1356.29); + polygon.ps[2] = Point(15099.3, 1356.29); + polygon.ps[3] = Point(15099.3, 1336.29); + new ShapeRef(router, polygon, 1978); + + // shapeRef1979 + polygon = Polygon(4); + polygon.ps[0] = Point(9002.99, 798.091); + polygon.ps[1] = Point(9002.99, 818.091); + polygon.ps[2] = Point(8970.99, 818.091); + polygon.ps[3] = Point(8970.99, 798.091); + new ShapeRef(router, polygon, 1979); + + // shapeRef1980 + polygon = Polygon(4); + polygon.ps[0] = Point(9002.99, 1105.29); + polygon.ps[1] = Point(9002.99, 1125.29); + polygon.ps[2] = Point(8970.99, 1125.29); + polygon.ps[3] = Point(8970.99, 1105.29); + new ShapeRef(router, polygon, 1980); + + // shapeRef1981 + polygon = Polygon(4); + polygon.ps[0] = Point(8006.29, 967.285); + polygon.ps[1] = Point(8006.29, 999.285); + polygon.ps[2] = Point(7986.29, 999.285); + polygon.ps[3] = Point(7986.29, 967.285); + new ShapeRef(router, polygon, 1981); + + // shapeRef1982 + polygon = Polygon(4); + polygon.ps[0] = Point(15493.3, 1336.29); + polygon.ps[1] = Point(15493.3, 1356.29); + polygon.ps[2] = Point(15461.3, 1356.29); + polygon.ps[3] = Point(15461.3, 1336.29); + new ShapeRef(router, polygon, 1982); + + // shapeRef1983 + polygon = Polygon(4); + polygon.ps[0] = Point(9767.69, 798.091); + polygon.ps[1] = Point(9767.69, 818.091); + polygon.ps[2] = Point(9735.69, 818.091); + polygon.ps[3] = Point(9735.69, 798.091); + new ShapeRef(router, polygon, 1983); + + // shapeRef1984 + polygon = Polygon(4); + polygon.ps[0] = Point(10792.2, 798.091); + polygon.ps[1] = Point(10792.2, 818.091); + polygon.ps[2] = Point(10760.2, 818.091); + polygon.ps[3] = Point(10760.2, 798.091); + new ShapeRef(router, polygon, 1984); + + // shapeRef1985 + polygon = Polygon(4); + polygon.ps[0] = Point(10984.2, 1099.29); + polygon.ps[1] = Point(10984.2, 1131.29); + polygon.ps[2] = Point(10964.2, 1131.29); + polygon.ps[3] = Point(10964.2, 1099.29); + new ShapeRef(router, polygon, 1985); + + // shapeRef1986 + polygon = Polygon(4); + polygon.ps[0] = Point(10792.2, 1270.29); + polygon.ps[1] = Point(10792.2, 1290.29); + polygon.ps[2] = Point(10760.2, 1290.29); + polygon.ps[3] = Point(10760.2, 1270.29); + new ShapeRef(router, polygon, 1986); + + // shapeRef1987 + polygon = Polygon(4); + polygon.ps[0] = Point(9385.59, 1270.29); + polygon.ps[1] = Point(9385.59, 1290.29); + polygon.ps[2] = Point(9353.59, 1290.29); + polygon.ps[3] = Point(9353.59, 1270.29); + new ShapeRef(router, polygon, 1987); + + // shapeRef1988 + polygon = Polygon(4); + polygon.ps[0] = Point(9662.69, 1693.29); + polygon.ps[1] = Point(9662.69, 1725.29); + polygon.ps[2] = Point(9642.69, 1725.29); + polygon.ps[3] = Point(9642.69, 1693.29); + new ShapeRef(router, polygon, 1988); + + // shapeRef1989 + polygon = Polygon(4); + polygon.ps[0] = Point(9319.59, 1999.29); + polygon.ps[1] = Point(9319.59, 2019.29); + polygon.ps[2] = Point(9287.59, 2019.29); + polygon.ps[3] = Point(9287.59, 1999.29); + new ShapeRef(router, polygon, 1989); + + // shapeRef1990 + polygon = Polygon(4); + polygon.ps[0] = Point(10984.2, 1462.29); + polygon.ps[1] = Point(10984.2, 1494.29); + polygon.ps[2] = Point(10964.2, 1494.29); + polygon.ps[3] = Point(10964.2, 1462.29); + new ShapeRef(router, polygon, 1990); + + // shapeRef1991 + polygon = Polygon(4); + polygon.ps[0] = Point(11155.2, 1633.29); + polygon.ps[1] = Point(11155.2, 1653.29); + polygon.ps[2] = Point(11123.2, 1653.29); + polygon.ps[3] = Point(11123.2, 1633.29); + new ShapeRef(router, polygon, 1991); + + // shapeRef1992 + polygon = Polygon(4); + polygon.ps[0] = Point(10984.2, 594.091); + polygon.ps[1] = Point(10984.2, 626.091); + polygon.ps[2] = Point(10964.2, 626.091); + polygon.ps[3] = Point(10964.2, 594.091); + new ShapeRef(router, polygon, 1992); + + // shapeRef1993 + polygon = Polygon(4); + polygon.ps[0] = Point(10561.2, 4351.11); + polygon.ps[1] = Point(10561.2, 4371.11); + polygon.ps[2] = Point(10529.2, 4371.11); + polygon.ps[3] = Point(10529.2, 4351.11); + new ShapeRef(router, polygon, 1993); + + // shapeRef1994 + polygon = Polygon(4); + polygon.ps[0] = Point(10957.2, 4351.11); + polygon.ps[1] = Point(10957.2, 4371.11); + polygon.ps[2] = Point(10925.2, 4371.11); + polygon.ps[3] = Point(10925.2, 4351.11); + new ShapeRef(router, polygon, 1994); + + // shapeRef1995 + polygon = Polygon(4); + polygon.ps[0] = Point(11610.1, 4351.11); + polygon.ps[1] = Point(11610.1, 4371.11); + polygon.ps[2] = Point(11578.1, 4371.11); + polygon.ps[3] = Point(11578.1, 4351.11); + new ShapeRef(router, polygon, 1995); + + // shapeRef1996 + polygon = Polygon(4); + polygon.ps[0] = Point(10627.2, 4499.4); + polygon.ps[1] = Point(10627.2, 4519.4); + polygon.ps[2] = Point(10595.2, 4519.4); + polygon.ps[3] = Point(10595.2, 4499.4); + new ShapeRef(router, polygon, 1996); + + // shapeRef1997 + polygon = Polygon(4); + polygon.ps[0] = Point(12237.1, 4351.11); + polygon.ps[1] = Point(12237.1, 4371.11); + polygon.ps[2] = Point(12205.1, 4371.11); + polygon.ps[3] = Point(12205.1, 4351.11); + new ShapeRef(router, polygon, 1997); + + // shapeRef1998 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 4559.4); + polygon.ps[1] = Point(12541.5, 4591.4); + polygon.ps[2] = Point(12521.5, 4591.4); + polygon.ps[3] = Point(12521.5, 4559.4); + new ShapeRef(router, polygon, 1998); + + // shapeRef1999 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 4955.4); + polygon.ps[1] = Point(12541.5, 4987.4); + polygon.ps[2] = Point(12521.5, 4987.4); + polygon.ps[3] = Point(12521.5, 4955.4); + new ShapeRef(router, polygon, 1999); + + // shapeRef2000 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 5298.67); + polygon.ps[1] = Point(12541.5, 5330.67); + polygon.ps[2] = Point(12521.5, 5330.67); + polygon.ps[3] = Point(12521.5, 5298.67); + new ShapeRef(router, polygon, 2000); + + // shapeRef2001 + polygon = Polygon(4); + polygon.ps[0] = Point(12938.5, 4499.4); + polygon.ps[1] = Point(12938.5, 4519.4); + polygon.ps[2] = Point(12906.5, 4519.4); + polygon.ps[3] = Point(12906.5, 4499.4); + new ShapeRef(router, polygon, 2001); + + // shapeRef2002 + polygon = Polygon(4); + polygon.ps[0] = Point(13276, 3846.51); + polygon.ps[1] = Point(13276, 3878.51); + polygon.ps[2] = Point(13256, 3878.51); + polygon.ps[3] = Point(13256, 3846.51); + new ShapeRef(router, polygon, 2002); + + // shapeRef2003 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 3978.51); + polygon.ps[1] = Point(12541.5, 4010.51); + polygon.ps[2] = Point(12521.5, 4010.51); + polygon.ps[3] = Point(12521.5, 3978.51); + new ShapeRef(router, polygon, 2003); + + // shapeRef2004 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 3516.51); + polygon.ps[1] = Point(12541.5, 3548.51); + polygon.ps[2] = Point(12521.5, 3548.51); + polygon.ps[3] = Point(12521.5, 3516.51); + new ShapeRef(router, polygon, 2004); + + // shapeRef2005 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 3025.29); + polygon.ps[1] = Point(12541.5, 3057.29); + polygon.ps[2] = Point(12521.5, 3057.29); + polygon.ps[3] = Point(12521.5, 3025.29); + new ShapeRef(router, polygon, 2005); + + // shapeRef2006 + polygon = Polygon(4); + polygon.ps[0] = Point(12541.5, 2266.29); + polygon.ps[1] = Point(12541.5, 2298.29); + polygon.ps[2] = Point(12521.5, 2298.29); + polygon.ps[3] = Point(12521.5, 2266.29); + new ShapeRef(router, polygon, 2006); + + // shapeRef2007 + polygon = Polygon(4); + polygon.ps[0] = Point(12171.1, 1834.29); + polygon.ps[1] = Point(12171.1, 1854.29); + polygon.ps[2] = Point(12139.1, 1854.29); + polygon.ps[3] = Point(12139.1, 1834.29); + new ShapeRef(router, polygon, 2007); + + // shapeRef2008 + polygon = Polygon(4); + polygon.ps[0] = Point(12000.1, 1726.29); + polygon.ps[1] = Point(12000.1, 1758.29); + polygon.ps[2] = Point(11980.1, 1758.29); + polygon.ps[3] = Point(11980.1, 1726.29); + new ShapeRef(router, polygon, 2008); + + // shapeRef2009 + polygon = Polygon(4); + polygon.ps[0] = Point(12171.1, 1732.29); + polygon.ps[1] = Point(12171.1, 1752.29); + polygon.ps[2] = Point(12139.1, 1752.29); + polygon.ps[3] = Point(12139.1, 1732.29); + new ShapeRef(router, polygon, 2009); + + // shapeRef2010 + polygon = Polygon(4); + polygon.ps[0] = Point(13882, 8431.99); + polygon.ps[1] = Point(13882, 8463.99); + polygon.ps[2] = Point(13862, 8463.99); + polygon.ps[3] = Point(13862, 8431.99); + new ShapeRef(router, polygon, 2010); + + // shapeRef2011 + polygon = Polygon(4); + polygon.ps[0] = Point(11934.1, 7827.79); + polygon.ps[1] = Point(11934.1, 7859.79); + polygon.ps[2] = Point(11914.1, 7859.79); + polygon.ps[3] = Point(11914.1, 7827.79); + new ShapeRef(router, polygon, 2011); + + // shapeRef2012 + polygon = Polygon(4); + polygon.ps[0] = Point(15878.6, 8431.99); + polygon.ps[1] = Point(15878.6, 8463.99); + polygon.ps[2] = Point(15858.6, 8463.99); + polygon.ps[3] = Point(15858.6, 8431.99); + new ShapeRef(router, polygon, 2012); + + // shapeRef2013 + polygon = Polygon(4); + polygon.ps[0] = Point(16732.8, 8398.99); + polygon.ps[1] = Point(16732.8, 8430.99); + polygon.ps[2] = Point(16712.8, 8430.99); + polygon.ps[3] = Point(16712.8, 8398.99); + new ShapeRef(router, polygon, 2013); + + // shapeRef2014 + polygon = Polygon(4); + polygon.ps[0] = Point(8667.29, 4182.51); + polygon.ps[1] = Point(8667.29, 4202.51); + polygon.ps[2] = Point(8635.29, 4202.51); + polygon.ps[3] = Point(8635.29, 4182.51); + new ShapeRef(router, polygon, 2014); + + // shapeRef2015 + polygon = Polygon(4); + polygon.ps[0] = Point(10126, 9692.42); + polygon.ps[1] = Point(10126, 9724.42); + polygon.ps[2] = Point(10106, 9724.42); + polygon.ps[3] = Point(10106, 9692.42); + new ShapeRef(router, polygon, 2015); + + // shapeRef2016 + polygon = Polygon(4); + polygon.ps[0] = Point(15390.5, 1171.29); + polygon.ps[1] = Point(15390.5, 1191.29); + polygon.ps[2] = Point(15358.5, 1191.29); + polygon.ps[3] = Point(15358.5, 1171.29); + new ShapeRef(router, polygon, 2016); + + // shapeRef2017 + polygon = Polygon(4); + polygon.ps[0] = Point(13618, 6663.51); + polygon.ps[1] = Point(13618, 6695.51); + polygon.ps[2] = Point(13598, 6695.51); + polygon.ps[3] = Point(13598, 6663.51); + new ShapeRef(router, polygon, 2017); + + // shapeRef2018 + polygon = Polygon(4); + polygon.ps[0] = Point(10819.2, 7310.4); + polygon.ps[1] = Point(10819.2, 7342.4); + polygon.ps[2] = Point(10799.2, 7342.4); + polygon.ps[3] = Point(10799.2, 7310.4); + new ShapeRef(router, polygon, 2018); + + // shapeRef2019 + polygon = Polygon(4); + polygon.ps[0] = Point(10819.2, 7794.79); + polygon.ps[1] = Point(10819.2, 7826.79); + polygon.ps[2] = Point(10799.2, 7826.79); + polygon.ps[3] = Point(10799.2, 7794.79); + new ShapeRef(router, polygon, 2019); + + // shapeRef2020 + polygon = Polygon(4); + polygon.ps[0] = Point(9860.69, 6399.51); + polygon.ps[1] = Point(9860.69, 6431.51); + polygon.ps[2] = Point(9840.69, 6431.51); + polygon.ps[3] = Point(9840.69, 6399.51); + new ShapeRef(router, polygon, 2020); + + // shapeRef2021 + polygon = Polygon(4); + polygon.ps[0] = Point(11254.2, 8863.22); + polygon.ps[1] = Point(11254.2, 8883.22); + polygon.ps[2] = Point(11222.2, 8883.22); + polygon.ps[3] = Point(11222.2, 8863.22); + new ShapeRef(router, polygon, 2021); + + // shapeRef2022 + polygon = Polygon(4); + polygon.ps[0] = Point(12336.1, 8863.22); + polygon.ps[1] = Point(12336.1, 8883.22); + polygon.ps[2] = Point(12304.1, 8883.22); + polygon.ps[3] = Point(12304.1, 8863.22); + new ShapeRef(router, polygon, 2022); + + // shapeRef2023 + polygon = Polygon(4); + polygon.ps[0] = Point(9035.99, 3423.51); + polygon.ps[1] = Point(9035.99, 3443.51); + polygon.ps[2] = Point(9003.99, 3443.51); + polygon.ps[3] = Point(9003.99, 3423.51); + new ShapeRef(router, polygon, 2023); + + // shapeRef2024 + polygon = Polygon(4); + polygon.ps[0] = Point(7492.1, 3555.51); + polygon.ps[1] = Point(7492.1, 3575.51); + polygon.ps[2] = Point(7460.1, 3575.51); + polygon.ps[3] = Point(7460.1, 3555.51); + new ShapeRef(router, polygon, 2024); + + // shapeRef2025 + polygon = Polygon(4); + polygon.ps[0] = Point(6799.1, 3555.51); + polygon.ps[1] = Point(6799.1, 3575.51); + polygon.ps[2] = Point(6767.1, 3575.51); + polygon.ps[3] = Point(6767.1, 3555.51); + new ShapeRef(router, polygon, 2025); + + // shapeRef2026 + polygon = Polygon(4); + polygon.ps[0] = Point(6205.1, 3555.51); + polygon.ps[1] = Point(6205.1, 3575.51); + polygon.ps[2] = Point(6173.1, 3575.51); + polygon.ps[3] = Point(6173.1, 3555.51); + new ShapeRef(router, polygon, 2026); + + // shapeRef2027 + polygon = Polygon(4); + polygon.ps[0] = Point(5710.1, 3555.51); + polygon.ps[1] = Point(5710.1, 3575.51); + polygon.ps[2] = Point(5678.1, 3575.51); + polygon.ps[3] = Point(5678.1, 3555.51); + new ShapeRef(router, polygon, 2027); + + // shapeRef2028 + polygon = Polygon(4); + polygon.ps[0] = Point(5322, 3813.51); + polygon.ps[1] = Point(5322, 3845.51); + polygon.ps[2] = Point(5302, 3845.51); + polygon.ps[3] = Point(5302, 3813.51); + new ShapeRef(router, polygon, 2028); + + // shapeRef2029 + polygon = Polygon(4); + polygon.ps[0] = Point(5322, 4559.4); + polygon.ps[1] = Point(5322, 4591.4); + polygon.ps[2] = Point(5302, 4591.4); + polygon.ps[3] = Point(5302, 4559.4); + new ShapeRef(router, polygon, 2029); + + // shapeRef2030 + polygon = Polygon(4); + polygon.ps[0] = Point(5322, 5331.67); + polygon.ps[1] = Point(5322, 5363.67); + polygon.ps[2] = Point(5302, 5363.67); + polygon.ps[3] = Point(5302, 5331.67); + new ShapeRef(router, polygon, 2030); + + // shapeRef2031 + polygon = Polygon(4); + polygon.ps[0] = Point(5322, 5153.4); + polygon.ps[1] = Point(5322, 5185.4); + polygon.ps[2] = Point(5302, 5185.4); + polygon.ps[3] = Point(5302, 5153.4); + new ShapeRef(router, polygon, 2031); + + // shapeRef2032 + polygon = Polygon(4); + polygon.ps[0] = Point(8408.29, 5502.67); + polygon.ps[1] = Point(8408.29, 5522.67); + polygon.ps[2] = Point(8376.29, 5522.67); + polygon.ps[3] = Point(8376.29, 5502.67); + new ShapeRef(router, polygon, 2032); + + // shapeRef2033 + polygon = Polygon(4); + polygon.ps[0] = Point(5512.1, 5337.67); + polygon.ps[1] = Point(5512.1, 5357.67); + polygon.ps[2] = Point(5480.1, 5357.67); + polygon.ps[3] = Point(5480.1, 5337.67); + new ShapeRef(router, polygon, 2033); + + // shapeRef2034 + polygon = Polygon(4); + polygon.ps[0] = Point(4965, 5954.59); + polygon.ps[1] = Point(4965, 5974.59); + polygon.ps[2] = Point(4933, 5974.59); + polygon.ps[3] = Point(4933, 5954.59); + new ShapeRef(router, polygon, 2034); + + // shapeRef2035 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 6040.29); + polygon.ps[1] = Point(4959, 6072.29); + polygon.ps[2] = Point(4939, 6072.29); + polygon.ps[3] = Point(4939, 6040.29); + new ShapeRef(router, polygon, 2035); + + // shapeRef2036 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 7794.79); + polygon.ps[1] = Point(4959, 7826.79); + polygon.ps[2] = Point(4939, 7826.79); + polygon.ps[3] = Point(4939, 7794.79); + new ShapeRef(router, polygon, 2036); + + // shapeRef2037 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 8365.99); + polygon.ps[1] = Point(4959, 8397.99); + polygon.ps[2] = Point(4939, 8397.99); + polygon.ps[3] = Point(4939, 8365.99); + new ShapeRef(router, polygon, 2037); + + // shapeRef2038 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 8791.22); + polygon.ps[1] = Point(4959, 8823.22); + polygon.ps[2] = Point(4939, 8823.22); + polygon.ps[3] = Point(4939, 8791.22); + new ShapeRef(router, polygon, 2038); + + // shapeRef2039 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 9296.42); + polygon.ps[1] = Point(4959, 9328.42); + polygon.ps[2] = Point(4939, 9328.42); + polygon.ps[3] = Point(4939, 9296.42); + new ShapeRef(router, polygon, 2039); + + // shapeRef2040 + polygon = Polygon(4); + polygon.ps[0] = Point(4299, 9861.02); + polygon.ps[1] = Point(4299, 9893.02); + polygon.ps[2] = Point(4279, 9893.02); + polygon.ps[3] = Point(4279, 9861.02); + new ShapeRef(router, polygon, 2040); + + // shapeRef2041 + polygon = Polygon(4); + polygon.ps[0] = Point(4767, 10428); + polygon.ps[1] = Point(4767, 10448); + polygon.ps[2] = Point(4735, 10448); + polygon.ps[3] = Point(4735, 10428); + new ShapeRef(router, polygon, 2041); + + // shapeRef2042 + polygon = Polygon(4); + polygon.ps[0] = Point(4563, 10567.3); + polygon.ps[1] = Point(4563, 10599.3); + polygon.ps[2] = Point(4543, 10599.3); + polygon.ps[3] = Point(4543, 10567.3); + new ShapeRef(router, polygon, 2042); + + // shapeRef2043 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 1462.29); + polygon.ps[1] = Point(11373.1, 1494.29); + polygon.ps[2] = Point(11353.1, 1494.29); + polygon.ps[3] = Point(11353.1, 1462.29); + new ShapeRef(router, polygon, 2043); + + // shapeRef2044 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 1099.29); + polygon.ps[1] = Point(11373.1, 1131.29); + polygon.ps[2] = Point(11353.1, 1131.29); + polygon.ps[3] = Point(11353.1, 1099.29); + new ShapeRef(router, polygon, 2044); + + // shapeRef2045 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 594.091); + polygon.ps[1] = Point(11373.1, 626.091); + polygon.ps[2] = Point(11353.1, 626.091); + polygon.ps[3] = Point(11353.1, 594.091); + new ShapeRef(router, polygon, 2045); + + // shapeRef2046 + polygon = Polygon(4); + polygon.ps[0] = Point(11544.1, 448.265); + polygon.ps[1] = Point(11544.1, 468.265); + polygon.ps[2] = Point(11512.1, 468.265); + polygon.ps[3] = Point(11512.1, 448.265); + new ShapeRef(router, polygon, 2046); + + // shapeRef2047 + polygon = Polygon(4); + polygon.ps[0] = Point(11973.1, 448.265); + polygon.ps[1] = Point(11973.1, 468.265); + polygon.ps[2] = Point(11941.1, 468.265); + polygon.ps[3] = Point(11941.1, 448.265); + new ShapeRef(router, polygon, 2047); + + // shapeRef2048 + polygon = Polygon(4); + polygon.ps[0] = Point(15002.9, 1336.29); + polygon.ps[1] = Point(15002.9, 1356.29); + polygon.ps[2] = Point(14970.9, 1356.29); + polygon.ps[3] = Point(14970.9, 1336.29); + new ShapeRef(router, polygon, 2048); + + // shapeRef2049 + polygon = Polygon(4); + polygon.ps[0] = Point(12740.5, 567.091); + polygon.ps[1] = Point(12740.5, 587.091); + polygon.ps[2] = Point(12708.5, 587.091); + polygon.ps[3] = Point(12708.5, 567.091); + new ShapeRef(router, polygon, 2049); + + // shapeRef2050 + polygon = Polygon(4); + polygon.ps[0] = Point(13216, 448.265); + polygon.ps[1] = Point(13216, 468.265); + polygon.ps[2] = Point(13184, 468.265); + polygon.ps[3] = Point(13184, 448.265); + new ShapeRef(router, polygon, 2050); + + // shapeRef2051 + polygon = Polygon(4); + polygon.ps[0] = Point(13888, 448.265); + polygon.ps[1] = Point(13888, 468.265); + polygon.ps[2] = Point(13856, 468.265); + polygon.ps[3] = Point(13856, 448.265); + new ShapeRef(router, polygon, 2051); + + // shapeRef2052 + polygon = Polygon(4); + polygon.ps[0] = Point(14350, 448.265); + polygon.ps[1] = Point(14350, 468.265); + polygon.ps[2] = Point(14318, 468.265); + polygon.ps[3] = Point(14318, 448.265); + new ShapeRef(router, polygon, 2052); + + // shapeRef2053 + polygon = Polygon(4); + polygon.ps[0] = Point(14812, 448.265); + polygon.ps[1] = Point(14812, 468.265); + polygon.ps[2] = Point(14780, 468.265); + polygon.ps[3] = Point(14780, 448.265); + new ShapeRef(router, polygon, 2053); + + // shapeRef2054 + polygon = Polygon(4); + polygon.ps[0] = Point(15653.3, 448.265); + polygon.ps[1] = Point(15653.3, 468.265); + polygon.ps[2] = Point(15621.3, 468.265); + polygon.ps[3] = Point(15621.3, 448.265); + new ShapeRef(router, polygon, 2054); + + // shapeRef2055 + polygon = Polygon(4); + polygon.ps[0] = Point(16181.6, 448.265); + polygon.ps[1] = Point(16181.6, 468.265); + polygon.ps[2] = Point(16149.6, 468.265); + polygon.ps[3] = Point(16149.6, 448.265); + new ShapeRef(router, polygon, 2055); + + // shapeRef2056 + polygon = Polygon(4); + polygon.ps[0] = Point(16373.6, 792.091); + polygon.ps[1] = Point(16373.6, 824.091); + polygon.ps[2] = Point(16353.6, 824.091); + polygon.ps[3] = Point(16353.6, 792.091); + new ShapeRef(router, polygon, 2056); + + // shapeRef2057 + polygon = Polygon(4); + polygon.ps[0] = Point(16175.6, 792.091); + polygon.ps[1] = Point(16175.6, 824.091); + polygon.ps[2] = Point(16155.6, 824.091); + polygon.ps[3] = Point(16155.6, 792.091); + new ShapeRef(router, polygon, 2057); + + // shapeRef2058 + polygon = Polygon(4); + polygon.ps[0] = Point(11122.2, 8064.79); + polygon.ps[1] = Point(11122.2, 8084.79); + polygon.ps[2] = Point(11090.2, 8084.79); + polygon.ps[3] = Point(11090.2, 8064.79); + new ShapeRef(router, polygon, 2058); + + // shapeRef2059 + polygon = Polygon(4); + polygon.ps[0] = Point(11505.1, 7728.79); + polygon.ps[1] = Point(11505.1, 7760.79); + polygon.ps[2] = Point(11485.1, 7760.79); + polygon.ps[3] = Point(11485.1, 7728.79); + new ShapeRef(router, polygon, 2059); + + // shapeRef2060 + polygon = Polygon(4); + polygon.ps[0] = Point(12039.1, 7415.4); + polygon.ps[1] = Point(12039.1, 7435.4); + polygon.ps[2] = Point(12007.1, 7435.4); + polygon.ps[3] = Point(12007.1, 7415.4); + new ShapeRef(router, polygon, 2060); + + // shapeRef2061 + polygon = Polygon(4); + polygon.ps[0] = Point(17062.8, 7178.4); + polygon.ps[1] = Point(17062.8, 7210.4); + polygon.ps[2] = Point(17042.8, 7210.4); + polygon.ps[3] = Point(17042.8, 7178.4); + new ShapeRef(router, polygon, 2061); + + // shapeRef2062 + polygon = Polygon(4); + polygon.ps[0] = Point(18532, 11850.9); + polygon.ps[1] = Point(18532, 11870.9); + polygon.ps[2] = Point(18500, 11870.9); + polygon.ps[3] = Point(18500, 11850.9); + new ShapeRef(router, polygon, 2062); + + // shapeRef2063 + polygon = Polygon(4); + polygon.ps[0] = Point(13282, 8863.22); + polygon.ps[1] = Point(13282, 8883.22); + polygon.ps[2] = Point(13250, 8883.22); + polygon.ps[3] = Point(13250, 8863.22); + new ShapeRef(router, polygon, 2063); + + // shapeRef2064 + polygon = Polygon(4); + polygon.ps[0] = Point(10792.2, 448.265); + polygon.ps[1] = Point(10792.2, 468.265); + polygon.ps[2] = Point(10760.2, 468.265); + polygon.ps[3] = Point(10760.2, 448.265); + new ShapeRef(router, polygon, 2064); + + // shapeRef2065 + polygon = Polygon(4); + polygon.ps[0] = Point(15620.3, 1336.29); + polygon.ps[1] = Point(15620.3, 1356.29); + polygon.ps[2] = Point(15588.3, 1356.29); + polygon.ps[3] = Point(15588.3, 1336.29); + new ShapeRef(router, polygon, 2065); + + // shapeRef2066 + polygon = Polygon(4); + polygon.ps[0] = Point(8045.29, 303.265); + polygon.ps[1] = Point(8045.29, 323.265); + polygon.ps[2] = Point(8013.29, 323.265); + polygon.ps[3] = Point(8013.29, 303.265); + new ShapeRef(router, polygon, 2066); + + // shapeRef2067 + polygon = Polygon(4); + polygon.ps[0] = Point(8309.29, 415.265); + polygon.ps[1] = Point(8309.29, 435.265); + polygon.ps[2] = Point(8277.29, 435.265); + polygon.ps[3] = Point(8277.29, 415.265); + new ShapeRef(router, polygon, 2067); + + // shapeRef2068 + polygon = Polygon(4); + polygon.ps[0] = Point(7781.29, 415.265); + polygon.ps[1] = Point(7781.29, 435.265); + polygon.ps[2] = Point(7749.29, 435.265); + polygon.ps[3] = Point(7749.29, 415.265); + new ShapeRef(router, polygon, 2068); + + // shapeRef2069 + polygon = Polygon(4); + polygon.ps[0] = Point(6964.1, 415.265); + polygon.ps[1] = Point(6964.1, 435.265); + polygon.ps[2] = Point(6932.1, 435.265); + polygon.ps[3] = Point(6932.1, 415.265); + new ShapeRef(router, polygon, 2069); + + // shapeRef2070 + polygon = Polygon(4); + polygon.ps[0] = Point(6337.1, 415.265); + polygon.ps[1] = Point(6337.1, 435.265); + polygon.ps[2] = Point(6305.1, 435.265); + polygon.ps[3] = Point(6305.1, 415.265); + new ShapeRef(router, polygon, 2070); + + // shapeRef2071 + polygon = Polygon(4); + polygon.ps[0] = Point(15131.3, 1171.29); + polygon.ps[1] = Point(15131.3, 1191.29); + polygon.ps[2] = Point(15099.3, 1191.29); + polygon.ps[3] = Point(15099.3, 1171.29); + new ShapeRef(router, polygon, 2071); + + // shapeRef2072 + polygon = Polygon(4); + polygon.ps[0] = Point(14874.4, 1336.29); + polygon.ps[1] = Point(14874.4, 1356.29); + polygon.ps[2] = Point(14842.4, 1356.29); + polygon.ps[3] = Point(14842.4, 1336.29); + new ShapeRef(router, polygon, 2072); + + // shapeRef2073 + polygon = Polygon(4); + polygon.ps[0] = Point(15493.3, 1171.29); + polygon.ps[1] = Point(15493.3, 1191.29); + polygon.ps[2] = Point(15461.3, 1191.29); + polygon.ps[3] = Point(15461.3, 1171.29); + new ShapeRef(router, polygon, 2073); + + // shapeRef2074 + polygon = Polygon(4); + polygon.ps[0] = Point(15748.9, 1336.29); + polygon.ps[1] = Point(15748.9, 1356.29); + polygon.ps[2] = Point(15716.9, 1356.29); + polygon.ps[3] = Point(15716.9, 1336.29); + new ShapeRef(router, polygon, 2074); + + // shapeRef2075 + polygon = Polygon(4); + polygon.ps[0] = Point(11254.2, 4351.11); + polygon.ps[1] = Point(11254.2, 4371.11); + polygon.ps[2] = Point(11222.2, 4371.11); + polygon.ps[3] = Point(11222.2, 4351.11); + new ShapeRef(router, polygon, 2075); + + // shapeRef2076 + polygon = Polygon(4); + polygon.ps[0] = Point(14614, 6778.21); + polygon.ps[1] = Point(14614, 6798.21); + polygon.ps[2] = Point(14582, 6798.21); + polygon.ps[3] = Point(14582, 6778.21); + new ShapeRef(router, polygon, 2076); + + // shapeRef2077 + polygon = Polygon(4); + polygon.ps[0] = Point(5671.1, 4559.4); + polygon.ps[1] = Point(5671.1, 4591.4); + polygon.ps[2] = Point(5651.1, 4591.4); + polygon.ps[3] = Point(5651.1, 4559.4); + new ShapeRef(router, polygon, 2077); + + // shapeRef2078 + polygon = Polygon(4); + polygon.ps[0] = Point(18246.5, 8530.99); + polygon.ps[1] = Point(18246.5, 8562.99); + polygon.ps[2] = Point(18226.5, 8562.99); + polygon.ps[3] = Point(18226.5, 8530.99); + new ShapeRef(router, polygon, 2078); + + // shapeRef2079 + polygon = Polygon(4); + polygon.ps[0] = Point(17625.5, 10164); + polygon.ps[1] = Point(17625.5, 10184); + polygon.ps[2] = Point(17593.5, 10184); + polygon.ps[3] = Point(17593.5, 10164); + new ShapeRef(router, polygon, 2079); + + // shapeRef2080 + polygon = Polygon(4); + polygon.ps[0] = Point(16573.8, 10164); + polygon.ps[1] = Point(16573.8, 10184); + polygon.ps[2] = Point(16541.8, 10184); + polygon.ps[3] = Point(16541.8, 10164); + new ShapeRef(router, polygon, 2080); + + // shapeRef2081 + polygon = Polygon(4); + polygon.ps[0] = Point(13954, 10164); + polygon.ps[1] = Point(13954, 10184); + polygon.ps[2] = Point(13922, 10184); + polygon.ps[3] = Point(13922, 10164); + new ShapeRef(router, polygon, 2081); + + // shapeRef2082 + polygon = Polygon(4); + polygon.ps[0] = Point(10334.9, 9692.42); + polygon.ps[1] = Point(10334.9, 9724.42); + polygon.ps[2] = Point(10314.9, 9724.42); + polygon.ps[3] = Point(10314.9, 9692.42); + new ShapeRef(router, polygon, 2082); + + // shapeRef2083 + polygon = Polygon(4); + polygon.ps[0] = Point(10126, 10356); + polygon.ps[1] = Point(10126, 10388); + polygon.ps[2] = Point(10106, 10388); + polygon.ps[3] = Point(10106, 10356); + new ShapeRef(router, polygon, 2083); + + // shapeRef2084 + polygon = Polygon(4); + polygon.ps[0] = Point(10528.2, 10672.3); + polygon.ps[1] = Point(10528.2, 10692.3); + polygon.ps[2] = Point(10496.2, 10692.3); + polygon.ps[3] = Point(10496.2, 10672.3); + new ShapeRef(router, polygon, 2084); + + // shapeRef2085 + polygon = Polygon(4); + polygon.ps[0] = Point(10924.2, 10672.3); + polygon.ps[1] = Point(10924.2, 10692.3); + polygon.ps[2] = Point(10892.2, 10692.3); + polygon.ps[3] = Point(10892.2, 10672.3); + new ShapeRef(router, polygon, 2085); + + // shapeRef2086 + polygon = Polygon(4); + polygon.ps[0] = Point(10852.2, 10964.6); + polygon.ps[1] = Point(10852.2, 10996.6); + polygon.ps[2] = Point(10832.2, 10996.6); + polygon.ps[3] = Point(10832.2, 10964.6); + new ShapeRef(router, polygon, 2086); + + // shapeRef2087 + polygon = Polygon(4); + polygon.ps[0] = Point(9734.69, 11201.6); + polygon.ps[1] = Point(9734.69, 11221.6); + polygon.ps[2] = Point(9702.69, 11221.6); + polygon.ps[3] = Point(9702.69, 11201.6); + new ShapeRef(router, polygon, 2087); + + // shapeRef2088 + polygon = Polygon(4); + polygon.ps[0] = Point(9253.59, 11201.6); + polygon.ps[1] = Point(9253.59, 11221.6); + polygon.ps[2] = Point(9221.59, 11221.6); + polygon.ps[3] = Point(9221.59, 11201.6); + new ShapeRef(router, polygon, 2088); + + // shapeRef2089 + polygon = Polygon(4); + polygon.ps[0] = Point(8700.29, 11201.6); + polygon.ps[1] = Point(8700.29, 11221.6); + polygon.ps[2] = Point(8668.29, 11221.6); + polygon.ps[3] = Point(8668.29, 11201.6); + new ShapeRef(router, polygon, 2089); + + // shapeRef2090 + polygon = Polygon(4); + polygon.ps[0] = Point(7973.29, 10997.6); + polygon.ps[1] = Point(7973.29, 11029.6); + polygon.ps[2] = Point(7953.29, 11029.6); + polygon.ps[3] = Point(7953.29, 10997.6); + new ShapeRef(router, polygon, 2090); + + // shapeRef2091 + polygon = Polygon(4); + polygon.ps[0] = Point(8243.29, 10705.3); + polygon.ps[1] = Point(8243.29, 10725.3); + polygon.ps[2] = Point(8211.29, 10725.3); + polygon.ps[3] = Point(8211.29, 10705.3); + new ShapeRef(router, polygon, 2091); + + // shapeRef2092 + polygon = Polygon(4); + polygon.ps[0] = Point(8700.29, 10705.3); + polygon.ps[1] = Point(8700.29, 10725.3); + polygon.ps[2] = Point(8668.29, 10725.3); + polygon.ps[3] = Point(8668.29, 10705.3); + new ShapeRef(router, polygon, 2092); + + // shapeRef2093 + polygon = Polygon(4); + polygon.ps[0] = Point(13315, 9236.42); + polygon.ps[1] = Point(13315, 9256.42); + polygon.ps[2] = Point(13283, 9256.42); + polygon.ps[3] = Point(13283, 9236.42); + new ShapeRef(router, polygon, 2093); + + // shapeRef2094 + polygon = Polygon(4); + polygon.ps[0] = Point(6667.1, 6986.4); + polygon.ps[1] = Point(6667.1, 7006.4); + polygon.ps[2] = Point(6635.1, 7006.4); + polygon.ps[3] = Point(6635.1, 6986.4); + new ShapeRef(router, polygon, 2094); + + // shapeRef2095 + polygon = Polygon(4); + polygon.ps[0] = Point(7222.1, 7277.4); + polygon.ps[1] = Point(7222.1, 7309.4); + polygon.ps[2] = Point(7202.1, 7309.4); + polygon.ps[3] = Point(7202.1, 7277.4); + new ShapeRef(router, polygon, 2095); + + // shapeRef2096 + polygon = Polygon(4); + polygon.ps[0] = Point(7222.1, 9197.42); + polygon.ps[1] = Point(7222.1, 9229.42); + polygon.ps[2] = Point(7202.1, 9229.42); + polygon.ps[3] = Point(7202.1, 9197.42); + new ShapeRef(router, polygon, 2096); + + // shapeRef2097 + polygon = Polygon(4); + polygon.ps[0] = Point(6562.1, 8025.79); + polygon.ps[1] = Point(6562.1, 8057.79); + polygon.ps[2] = Point(6542.1, 8057.79); + polygon.ps[3] = Point(6542.1, 8025.79); + new ShapeRef(router, polygon, 2097); + + // shapeRef2098 + polygon = Polygon(4); + polygon.ps[0] = Point(6562.1, 9861.02); + polygon.ps[1] = Point(6562.1, 9893.02); + polygon.ps[2] = Point(6542.1, 9893.02); + polygon.ps[3] = Point(6542.1, 9861.02); + new ShapeRef(router, polygon, 2098); + + // shapeRef2099 + polygon = Polygon(4); + polygon.ps[0] = Point(6562.1, 7563.79); + polygon.ps[1] = Point(6562.1, 7595.79); + polygon.ps[2] = Point(6542.1, 7595.79); + polygon.ps[3] = Point(6542.1, 7563.79); + new ShapeRef(router, polygon, 2099); + + // shapeRef2100 + polygon = Polygon(4); + polygon.ps[0] = Point(7261.1, 6504.51); + polygon.ps[1] = Point(7261.1, 6524.51); + polygon.ps[2] = Point(7229.1, 6524.51); + polygon.ps[3] = Point(7229.1, 6504.51); + new ShapeRef(router, polygon, 2100); + + // shapeRef2101 + polygon = Polygon(4); + polygon.ps[0] = Point(8177.29, 6504.51); + polygon.ps[1] = Point(8177.29, 6524.51); + polygon.ps[2] = Point(8145.29, 6524.51); + polygon.ps[3] = Point(8145.29, 6504.51); + new ShapeRef(router, polygon, 2101); + + // shapeRef2102 + polygon = Polygon(4); + polygon.ps[0] = Point(6403.1, 6778.21); + polygon.ps[1] = Point(6403.1, 6798.21); + polygon.ps[2] = Point(6371.1, 6798.21); + polygon.ps[3] = Point(6371.1, 6778.21); + new ShapeRef(router, polygon, 2102); + + // shapeRef2103 + polygon = Polygon(4); + polygon.ps[0] = Point(6133.1, 7959.79); + polygon.ps[1] = Point(6133.1, 7991.79); + polygon.ps[2] = Point(6113.1, 7991.79); + polygon.ps[3] = Point(6113.1, 7959.79); + new ShapeRef(router, polygon, 2103); + + // shapeRef2104 + polygon = Polygon(4); + polygon.ps[0] = Point(9932.69, 11622.9); + polygon.ps[1] = Point(9932.69, 11642.9); + polygon.ps[2] = Point(9900.69, 11642.9); + polygon.ps[3] = Point(9900.69, 11622.9); + new ShapeRef(router, polygon, 2104); + + // shapeRef2105 + polygon = Polygon(4); + polygon.ps[0] = Point(11445.1, 11622.9); + polygon.ps[1] = Point(11445.1, 11642.9); + polygon.ps[2] = Point(11413.1, 11642.9); + polygon.ps[3] = Point(11413.1, 11622.9); + new ShapeRef(router, polygon, 2105); + + // shapeRef2106 + polygon = Polygon(4); + polygon.ps[0] = Point(12773.5, 11622.9); + polygon.ps[1] = Point(12773.5, 11642.9); + polygon.ps[2] = Point(12741.5, 11642.9); + polygon.ps[3] = Point(12741.5, 11622.9); + new ShapeRef(router, polygon, 2106); + + // shapeRef2107 + polygon = Polygon(4); + polygon.ps[0] = Point(14548, 11622.9); + polygon.ps[1] = Point(14548, 11642.9); + polygon.ps[2] = Point(14516, 11642.9); + polygon.ps[3] = Point(14516, 11622.9); + new ShapeRef(router, polygon, 2107); + + // shapeRef2108 + polygon = Polygon(4); + polygon.ps[0] = Point(16082.6, 11622.9); + polygon.ps[1] = Point(16082.6, 11642.9); + polygon.ps[2] = Point(16050.6, 11642.9); + polygon.ps[3] = Point(16050.6, 11622.9); + new ShapeRef(router, polygon, 2108); + + // shapeRef2109 + polygon = Polygon(4); + polygon.ps[0] = Point(15878.6, 11877.9); + polygon.ps[1] = Point(15878.6, 11909.9); + polygon.ps[2] = Point(15858.6, 11909.9); + polygon.ps[3] = Point(15858.6, 11877.9); + new ShapeRef(router, polygon, 2109); + + // shapeRef2110 + polygon = Polygon(4); + polygon.ps[0] = Point(15878.6, 12177.3); + polygon.ps[1] = Point(15878.6, 12209.3); + polygon.ps[2] = Point(15858.6, 12209.3); + polygon.ps[3] = Point(15858.6, 12177.3); + new ShapeRef(router, polygon, 2110); + + // shapeRef2111 + polygon = Polygon(4); + polygon.ps[0] = Point(15620.3, 12282.3); + polygon.ps[1] = Point(15620.3, 12302.3); + polygon.ps[2] = Point(15588.3, 12302.3); + polygon.ps[3] = Point(15588.3, 12282.3); + new ShapeRef(router, polygon, 2111); + + // shapeRef2112 + polygon = Polygon(4); + polygon.ps[0] = Point(15002.9, 12282.3); + polygon.ps[1] = Point(15002.9, 12302.3); + polygon.ps[2] = Point(14970.9, 12302.3); + polygon.ps[3] = Point(14970.9, 12282.3); + new ShapeRef(router, polygon, 2112); + + // shapeRef2113 + polygon = Polygon(4); + polygon.ps[0] = Point(14218, 12282.3); + polygon.ps[1] = Point(14218, 12302.3); + polygon.ps[2] = Point(14186, 12302.3); + polygon.ps[3] = Point(14186, 12282.3); + new ShapeRef(router, polygon, 2113); + + // shapeRef2114 + polygon = Polygon(4); + polygon.ps[0] = Point(9280.59, 5641.9); + polygon.ps[1] = Point(9280.59, 5673.9); + polygon.ps[2] = Point(9260.59, 5673.9); + polygon.ps[3] = Point(9260.59, 5641.9); + new ShapeRef(router, polygon, 2114); + + // shapeRef2115 + polygon = Polygon(4); + polygon.ps[0] = Point(9511.59, 7343.4); + polygon.ps[1] = Point(9511.59, 7375.4); + polygon.ps[2] = Point(9491.59, 7375.4); + polygon.ps[3] = Point(9491.59, 7343.4); + new ShapeRef(router, polygon, 2115); + + // shapeRef2116 + polygon = Polygon(4); + polygon.ps[0] = Point(9511.59, 10356); + polygon.ps[1] = Point(9511.59, 10388); + polygon.ps[2] = Point(9491.59, 10388); + polygon.ps[3] = Point(9491.59, 10356); + new ShapeRef(router, polygon, 2116); + + // shapeRef2117 + polygon = Polygon(4); + polygon.ps[0] = Point(10373.9, 10771.3); + polygon.ps[1] = Point(10373.9, 10791.3); + polygon.ps[2] = Point(10341.9, 10791.3); + polygon.ps[3] = Point(10341.9, 10771.3); + new ShapeRef(router, polygon, 2117); + + // shapeRef2118 + polygon = Polygon(4); + polygon.ps[0] = Point(11676.1, 10771.3); + polygon.ps[1] = Point(11676.1, 10791.3); + polygon.ps[2] = Point(11644.1, 10791.3); + polygon.ps[3] = Point(11644.1, 10771.3); + new ShapeRef(router, polygon, 2118); + + // shapeRef2119 + polygon = Polygon(4); + polygon.ps[0] = Point(13117, 10771.3); + polygon.ps[1] = Point(13117, 10791.3); + polygon.ps[2] = Point(13085, 10791.3); + polygon.ps[3] = Point(13085, 10771.3); + new ShapeRef(router, polygon, 2119); + + // shapeRef2120 + polygon = Polygon(4); + polygon.ps[0] = Point(14317, 10771.3); + polygon.ps[1] = Point(14317, 10791.3); + polygon.ps[2] = Point(14285, 10791.3); + polygon.ps[3] = Point(14285, 10771.3); + new ShapeRef(router, polygon, 2120); + + // shapeRef2121 + polygon = Polygon(4); + polygon.ps[0] = Point(15781.9, 10771.3); + polygon.ps[1] = Point(15781.9, 10791.3); + polygon.ps[2] = Point(15749.9, 10791.3); + polygon.ps[3] = Point(15749.9, 10771.3); + new ShapeRef(router, polygon, 2121); + + // shapeRef2122 + polygon = Polygon(4); + polygon.ps[0] = Point(6106.1, 204.265); + polygon.ps[1] = Point(6106.1, 224.265); + polygon.ps[2] = Point(6074.1, 224.265); + polygon.ps[3] = Point(6074.1, 204.265); + new ShapeRef(router, polygon, 2122); + + // shapeRef2123 + polygon = Polygon(4); + polygon.ps[0] = Point(7775.29, 835.285); + polygon.ps[1] = Point(7775.29, 867.285); + polygon.ps[2] = Point(7755.29, 867.285); + polygon.ps[3] = Point(7755.29, 835.285); + new ShapeRef(router, polygon, 2123); + + // shapeRef2124 + polygon = Polygon(4); + polygon.ps[0] = Point(10433.9, 6399.51); + polygon.ps[1] = Point(10433.9, 6431.51); + polygon.ps[2] = Point(10413.9, 6431.51); + polygon.ps[3] = Point(10413.9, 6399.51); + new ShapeRef(router, polygon, 2124); + + // shapeRef2125 + polygon = Polygon(4); + polygon.ps[0] = Point(15158.3, 10898.6); + polygon.ps[1] = Point(15158.3, 10930.6); + polygon.ps[2] = Point(15138.3, 10930.6); + polygon.ps[3] = Point(15138.3, 10898.6); + new ShapeRef(router, polygon, 2125); + + // shapeRef2126 + polygon = Polygon(4); + polygon.ps[0] = Point(7907.29, 4427.4); + polygon.ps[1] = Point(7907.29, 4459.4); + polygon.ps[2] = Point(7887.29, 4459.4); + polygon.ps[3] = Point(7887.29, 4427.4); + new ShapeRef(router, polygon, 2126); + + // shapeRef2127 + polygon = Polygon(4); + polygon.ps[0] = Point(17229.5, 7184.4); + polygon.ps[1] = Point(17229.5, 7204.4); + polygon.ps[2] = Point(17197.5, 7204.4); + polygon.ps[3] = Point(17197.5, 7184.4); + new ShapeRef(router, polygon, 2127); + + // shapeRef2128 + polygon = Polygon(4); + polygon.ps[0] = Point(4965, 5812.9); + polygon.ps[1] = Point(4965, 5832.9); + polygon.ps[2] = Point(4933, 5832.9); + polygon.ps[3] = Point(4933, 5812.9); + new ShapeRef(router, polygon, 2128); + + // shapeRef2129 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 2233.29); + polygon.ps[1] = Point(11373.1, 2265.29); + polygon.ps[2] = Point(11353.1, 2265.29); + polygon.ps[3] = Point(11353.1, 2233.29); + new ShapeRef(router, polygon, 2129); + + // shapeRef2130 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 3322.29); + polygon.ps[1] = Point(11373.1, 3354.29); + polygon.ps[2] = Point(11353.1, 3354.29); + polygon.ps[3] = Point(11353.1, 3322.29); + new ShapeRef(router, polygon, 2130); + + // shapeRef2131 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 4460.4); + polygon.ps[1] = Point(11373.1, 4492.4); + polygon.ps[2] = Point(11353.1, 4492.4); + polygon.ps[3] = Point(11353.1, 4460.4); + new ShapeRef(router, polygon, 2131); + + // shapeRef2132 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 5364.67); + polygon.ps[1] = Point(11373.1, 5396.67); + polygon.ps[2] = Point(11353.1, 5396.67); + polygon.ps[3] = Point(11353.1, 5364.67); + new ShapeRef(router, polygon, 2132); + + // shapeRef2133 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 6564.51); + polygon.ps[1] = Point(11373.1, 6596.51); + polygon.ps[2] = Point(11353.1, 6596.51); + polygon.ps[3] = Point(11353.1, 6564.51); + new ShapeRef(router, polygon, 2133); + + // shapeRef2134 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 8398.99); + polygon.ps[1] = Point(11373.1, 8430.99); + polygon.ps[2] = Point(11353.1, 8430.99); + polygon.ps[3] = Point(11353.1, 8398.99); + new ShapeRef(router, polygon, 2134); + + // shapeRef2135 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 9960.02); + polygon.ps[1] = Point(11373.1, 9992.02); + polygon.ps[2] = Point(11353.1, 9992.02); + polygon.ps[3] = Point(11353.1, 9960.02); + new ShapeRef(router, polygon, 2135); + + // shapeRef2136 + polygon = Polygon(4); + polygon.ps[0] = Point(11373.1, 11162.6); + polygon.ps[1] = Point(11373.1, 11194.6); + polygon.ps[2] = Point(11353.1, 11194.6); + polygon.ps[3] = Point(11353.1, 11162.6); + new ShapeRef(router, polygon, 2136); + + // shapeRef2137 + polygon = Polygon(4); + polygon.ps[0] = Point(11940.1, 12117.3); + polygon.ps[1] = Point(11940.1, 12137.3); + polygon.ps[2] = Point(11908.1, 12137.3); + polygon.ps[3] = Point(11908.1, 12117.3); + new ShapeRef(router, polygon, 2137); + + // shapeRef2138 + polygon = Polygon(4); + polygon.ps[0] = Point(12938.5, 12117.3); + polygon.ps[1] = Point(12938.5, 12137.3); + polygon.ps[2] = Point(12906.5, 12137.3); + polygon.ps[3] = Point(12906.5, 12117.3); + new ShapeRef(router, polygon, 2138); + + // shapeRef2139 + polygon = Polygon(4); + polygon.ps[0] = Point(8375.29, 1270.29); + polygon.ps[1] = Point(8375.29, 1290.29); + polygon.ps[2] = Point(8343.29, 1290.29); + polygon.ps[3] = Point(8343.29, 1270.29); + new ShapeRef(router, polygon, 2139); + + // shapeRef2140 + polygon = Polygon(4); + polygon.ps[0] = Point(7913.29, 1270.29); + polygon.ps[1] = Point(7913.29, 1290.29); + polygon.ps[2] = Point(7881.29, 1290.29); + polygon.ps[3] = Point(7881.29, 1270.29); + new ShapeRef(router, polygon, 2140); + + // shapeRef2141 + polygon = Polygon(4); + polygon.ps[0] = Point(7618.1, 1396.29); + polygon.ps[1] = Point(7618.1, 1428.29); + polygon.ps[2] = Point(7598.1, 1428.29); + polygon.ps[3] = Point(7598.1, 1396.29); + new ShapeRef(router, polygon, 2141); + + // shapeRef2142 + polygon = Polygon(4); + polygon.ps[0] = Point(7618.1, 2992.29); + polygon.ps[1] = Point(7618.1, 3024.29); + polygon.ps[2] = Point(7598.1, 3024.29); + polygon.ps[3] = Point(7598.1, 2992.29); + new ShapeRef(router, polygon, 2142); + + // shapeRef2143 + polygon = Polygon(4); + polygon.ps[0] = Point(9959.69, 9960.02); + polygon.ps[1] = Point(9959.69, 9992.02); + polygon.ps[2] = Point(9939.69, 9992.02); + polygon.ps[3] = Point(9939.69, 9960.02); + new ShapeRef(router, polygon, 2143); + + // shapeRef2144 + polygon = Polygon(4); + polygon.ps[0] = Point(15002.9, 1171.29); + polygon.ps[1] = Point(15002.9, 1191.29); + polygon.ps[2] = Point(14970.9, 1191.29); + polygon.ps[3] = Point(14970.9, 1171.29); + new ShapeRef(router, polygon, 2144); + + // shapeRef2145 + polygon = Polygon(4); + polygon.ps[0] = Point(16082.6, 11784.9); + polygon.ps[1] = Point(16082.6, 11804.9); + polygon.ps[2] = Point(16050.6, 11804.9); + polygon.ps[3] = Point(16050.6, 11784.9); + new ShapeRef(router, polygon, 2145); + + // shapeRef2146 + polygon = Polygon(4); + polygon.ps[0] = Point(1599, 4763.4); + polygon.ps[1] = Point(1599, 4783.4); + polygon.ps[2] = Point(1567, 4783.4); + polygon.ps[3] = Point(1567, 4763.4); + new ShapeRef(router, polygon, 2146); + + // shapeRef2147 + polygon = Polygon(4); + polygon.ps[0] = Point(3051, 4763.4); + polygon.ps[1] = Point(3051, 4783.4); + polygon.ps[2] = Point(3019, 4783.4); + polygon.ps[3] = Point(3019, 4763.4); + new ShapeRef(router, polygon, 2147); + + // shapeRef2148 + polygon = Polygon(4); + polygon.ps[0] = Point(4959, 6135.51); + polygon.ps[1] = Point(4959, 6167.51); + polygon.ps[2] = Point(4939, 6167.51); + polygon.ps[3] = Point(4939, 6135.51); + new ShapeRef(router, polygon, 2148); + + // shapeRef2149 + polygon = Polygon(4); + polygon.ps[0] = Point(14746, 1336.29); + polygon.ps[1] = Point(14746, 1356.29); + polygon.ps[2] = Point(14714, 1356.29); + polygon.ps[3] = Point(14714, 1336.29); + new ShapeRef(router, polygon, 2149); + + // shapeRef2150 + polygon = Polygon(4); + polygon.ps[0] = Point(9668.69, 6174.51); + polygon.ps[1] = Point(9668.69, 6194.51); + polygon.ps[2] = Point(9636.69, 6194.51); + polygon.ps[3] = Point(9636.69, 6174.51); + new ShapeRef(router, polygon, 2150); + + // shapeRef2151 + polygon = Polygon(4); + polygon.ps[0] = Point(7129.1, 10230); + polygon.ps[1] = Point(7129.1, 10250); + polygon.ps[2] = Point(7097.1, 10250); + polygon.ps[3] = Point(7097.1, 10230); + new ShapeRef(router, polygon, 2151); + + // shapeRef2152 + polygon = Polygon(4); + polygon.ps[0] = Point(8243.29, 9665.42); + polygon.ps[1] = Point(8243.29, 9685.42); + polygon.ps[2] = Point(8211.29, 9685.42); + polygon.ps[3] = Point(8211.29, 9665.42); + new ShapeRef(router, polygon, 2152); + + // shapeRef2153 + polygon = Polygon(4); + polygon.ps[0] = Point(8342.29, 9834.02); + polygon.ps[1] = Point(8342.29, 9854.02); + polygon.ps[2] = Point(8310.29, 9854.02); + polygon.ps[3] = Point(8310.29, 9834.02); + new ShapeRef(router, polygon, 2153); + + // shapeRef2154 + polygon = Polygon(4); + polygon.ps[0] = Point(10334.9, 9428.42); + polygon.ps[1] = Point(10334.9, 9460.42); + polygon.ps[2] = Point(10314.9, 9460.42); + polygon.ps[3] = Point(10314.9, 9428.42); + new ShapeRef(router, polygon, 2154); + + // shapeRef2155 + polygon = Polygon(4); + polygon.ps[0] = Point(8812.89, 10059); + polygon.ps[1] = Point(8812.89, 10091); + polygon.ps[2] = Point(8792.89, 10091); + polygon.ps[3] = Point(8792.89, 10059); + new ShapeRef(router, polygon, 2155); + + // shapeRef2156 + polygon = Polygon(4); + polygon.ps[0] = Point(273, 132.265); + polygon.ps[1] = Point(273, 164.265); + polygon.ps[2] = Point(253, 164.265); + polygon.ps[3] = Point(253, 132.265); + new ShapeRef(router, polygon, 2156); + + // shapeRef2157 + polygon = Polygon(4); + polygon.ps[0] = Point(9214.59, 11682.9); + polygon.ps[1] = Point(9214.59, 11714.9); + polygon.ps[2] = Point(9194.59, 11714.9); + polygon.ps[3] = Point(9194.59, 11682.9); + new ShapeRef(router, polygon, 2157); + + // shapeRef2158 + polygon = Polygon(4); + polygon.ps[0] = Point(9029.99, 5641.9); + polygon.ps[1] = Point(9029.99, 5673.9); + polygon.ps[2] = Point(9009.99, 5673.9); + polygon.ps[3] = Point(9009.99, 5641.9); + new ShapeRef(router, polygon, 2158); + + // shapeRef2159 + polygon = Polygon(4); + polygon.ps[0] = Point(9029.99, 2365.29); + polygon.ps[1] = Point(9029.99, 2397.29); + polygon.ps[2] = Point(9009.99, 2397.29); + polygon.ps[3] = Point(9009.99, 2365.29); + new ShapeRef(router, polygon, 2159); + + // shapeRef2160 + polygon = Polygon(4); + polygon.ps[0] = Point(8468.29, 1462.29); + polygon.ps[1] = Point(8468.29, 1494.29); + polygon.ps[2] = Point(8448.29, 1494.29); + polygon.ps[3] = Point(8448.29, 1462.29); + new ShapeRef(router, polygon, 2160); + + // shapeRef2161 + polygon = Polygon(4); + polygon.ps[0] = Point(8634.29, 1468.29); + polygon.ps[1] = Point(8634.29, 1488.29); + polygon.ps[2] = Point(8602.29, 1488.29); + polygon.ps[3] = Point(8602.29, 1468.29); + new ShapeRef(router, polygon, 2161); + + // shapeRef2162 + polygon = Polygon(4); + polygon.ps[0] = Point(8276.29, 798.091); + polygon.ps[1] = Point(8276.29, 818.091); + polygon.ps[2] = Point(8244.29, 818.091); + polygon.ps[3] = Point(8244.29, 798.091); + new ShapeRef(router, polygon, 2162); + + // shapeRef2163 + polygon = Polygon(4); + polygon.ps[0] = Point(8270.29, 901.285); + polygon.ps[1] = Point(8270.29, 933.285); + polygon.ps[2] = Point(8250.29, 933.285); + polygon.ps[3] = Point(8250.29, 901.285); + new ShapeRef(router, polygon, 2163); + + // shapeRef2164 + polygon = Polygon(4); + polygon.ps[0] = Point(8634.29, 973.285); + polygon.ps[1] = Point(8634.29, 993.285); + polygon.ps[2] = Point(8602.29, 993.285); + polygon.ps[3] = Point(8602.29, 973.285); + new ShapeRef(router, polygon, 2164); + + // shapeRef2165 + polygon = Polygon(4); + polygon.ps[0] = Point(15249.5, 967.285); + polygon.ps[1] = Point(15249.5, 999.285); + polygon.ps[2] = Point(15229.5, 999.285); + polygon.ps[3] = Point(15229.5, 967.285); + new ShapeRef(router, polygon, 2165); + + // shapeRef2166 + polygon = Polygon(4); + polygon.ps[0] = Point(12707.5, 5304.67); + polygon.ps[1] = Point(12707.5, 5324.67); + polygon.ps[2] = Point(12675.5, 5324.67); + polygon.ps[3] = Point(12675.5, 5304.67); + new ShapeRef(router, polygon, 2166); + + // shapeRef2167 + polygon = Polygon(4); + polygon.ps[0] = Point(12369.1, 5304.67); + polygon.ps[1] = Point(12369.1, 5324.67); + polygon.ps[2] = Point(12337.1, 5324.67); + polygon.ps[3] = Point(12337.1, 5304.67); + new ShapeRef(router, polygon, 2167); + + // shapeRef2168 + polygon = Polygon(4); + polygon.ps[0] = Point(13117, 4532.4); + polygon.ps[1] = Point(13117, 4552.4); + polygon.ps[2] = Point(13085, 4552.4); + polygon.ps[3] = Point(13085, 4532.4); + new ShapeRef(router, polygon, 2168); + + // shapeRef2169 + polygon = Polygon(4); + polygon.ps[0] = Point(13492, 3852.51); + polygon.ps[1] = Point(13492, 3872.51); + polygon.ps[2] = Point(13460, 3872.51); + polygon.ps[3] = Point(13460, 3852.51); + new ShapeRef(router, polygon, 2169); + + // shapeRef2170 + polygon = Polygon(4); + polygon.ps[0] = Point(12707.5, 3984.51); + polygon.ps[1] = Point(12707.5, 4004.51); + polygon.ps[2] = Point(12675.5, 4004.51); + polygon.ps[3] = Point(12675.5, 3984.51); + new ShapeRef(router, polygon, 2170); + + // shapeRef2171 + polygon = Polygon(4); + polygon.ps[0] = Point(11254.2, 9038.42); + polygon.ps[1] = Point(11254.2, 9058.42); + polygon.ps[2] = Point(11222.2, 9058.42); + polygon.ps[3] = Point(11222.2, 9038.42); + new ShapeRef(router, polygon, 2171); + + // shapeRef2172 + polygon = Polygon(4); + polygon.ps[0] = Point(5506.1, 4559.4); + polygon.ps[1] = Point(5506.1, 4591.4); + polygon.ps[2] = Point(5486.1, 4591.4); + polygon.ps[3] = Point(5486.1, 4559.4); + new ShapeRef(router, polygon, 2172); + + // shapeRef2173 + polygon = Polygon(4); + polygon.ps[0] = Point(5506.1, 5153.4); + polygon.ps[1] = Point(5506.1, 5185.4); + polygon.ps[2] = Point(5486.1, 5185.4); + polygon.ps[3] = Point(5486.1, 5153.4); + new ShapeRef(router, polygon, 2173); + + // shapeRef2174 + polygon = Polygon(4); + polygon.ps[0] = Point(15851.6, 1336.29); + polygon.ps[1] = Point(15851.6, 1356.29); + polygon.ps[2] = Point(15819.6, 1356.29); + polygon.ps[3] = Point(15819.6, 1336.29); + new ShapeRef(router, polygon, 2174); + + // shapeRef2175 + polygon = Polygon(4); + polygon.ps[0] = Point(11122.2, 8239.99); + polygon.ps[1] = Point(11122.2, 8259.99); + polygon.ps[2] = Point(11090.2, 8259.99); + polygon.ps[3] = Point(11090.2, 8239.99); + new ShapeRef(router, polygon, 2175); + + // shapeRef2176 + polygon = Polygon(4); + polygon.ps[0] = Point(16540.8, 7415.4); + polygon.ps[1] = Point(16540.8, 7435.4); + polygon.ps[2] = Point(16508.8, 7435.4); + polygon.ps[3] = Point(16508.8, 7415.4); + new ShapeRef(router, polygon, 2176); + + // shapeRef2177 + polygon = Polygon(4); + polygon.ps[0] = Point(16540.8, 7536.79); + polygon.ps[1] = Point(16540.8, 7556.79); + polygon.ps[2] = Point(16508.8, 7556.79); + polygon.ps[3] = Point(16508.8, 7536.79); + new ShapeRef(router, polygon, 2177); + + // shapeRef2178 + polygon = Polygon(4); + polygon.ps[0] = Point(18532, 11972.3); + polygon.ps[1] = Point(18532, 11992.3); + polygon.ps[2] = Point(18500, 11992.3); + polygon.ps[3] = Point(18500, 11972.3); + new ShapeRef(router, polygon, 2178); + + // shapeRef2179 + polygon = Polygon(4); + polygon.ps[0] = Point(10819.2, 5641.9); + polygon.ps[1] = Point(10819.2, 5673.9); + polygon.ps[2] = Point(10799.2, 5673.9); + polygon.ps[3] = Point(10799.2, 5641.9); + new ShapeRef(router, polygon, 2179); + + // shapeRef2180 + polygon = Polygon(4); + polygon.ps[0] = Point(15620.3, 1171.29); + polygon.ps[1] = Point(15620.3, 1191.29); + polygon.ps[2] = Point(15588.3, 1191.29); + polygon.ps[3] = Point(15588.3, 1171.29); + new ShapeRef(router, polygon, 2180); + + // shapeRef2181 + polygon = Polygon(4); + polygon.ps[0] = Point(11254.2, 4499.4); + polygon.ps[1] = Point(11254.2, 4519.4); + polygon.ps[2] = Point(11222.2, 4519.4); + polygon.ps[3] = Point(11222.2, 4499.4); + new ShapeRef(router, polygon, 2181); + + // shapeRef2182 + polygon = Polygon(4); + polygon.ps[0] = Point(11254.2, 4182.51); + polygon.ps[1] = Point(11254.2, 4202.51); + polygon.ps[2] = Point(11222.2, 4202.51); + polygon.ps[3] = Point(11222.2, 4182.51); + new ShapeRef(router, polygon, 2182); + + // shapeRef2183 + polygon = Polygon(4); + polygon.ps[0] = Point(14614, 6953.4); + polygon.ps[1] = Point(14614, 6973.4); + polygon.ps[2] = Point(14582, 6973.4); + polygon.ps[3] = Point(14582, 6953.4); + new ShapeRef(router, polygon, 2183); + + // shapeRef2184 + polygon = Polygon(4); + polygon.ps[0] = Point(14614, 6636.51); + polygon.ps[1] = Point(14614, 6656.51); + polygon.ps[2] = Point(14582, 6656.51); + polygon.ps[3] = Point(14582, 6636.51); + new ShapeRef(router, polygon, 2184); + + // shapeRef2185 + polygon = Polygon(4); + polygon.ps[0] = Point(9992.69, 9692.42); + polygon.ps[1] = Point(9992.69, 9724.42); + polygon.ps[2] = Point(9972.69, 9724.42); + polygon.ps[3] = Point(9972.69, 9692.42); + new ShapeRef(router, polygon, 2185); + + // shapeRef2186 + polygon = Polygon(4); + polygon.ps[0] = Point(8700.29, 11376.8); + polygon.ps[1] = Point(8700.29, 11396.8); + polygon.ps[2] = Point(8668.29, 11396.8); + polygon.ps[3] = Point(8668.29, 11376.8); + new ShapeRef(router, polygon, 2186); + + // shapeRef2187 + polygon = Polygon(4); + polygon.ps[0] = Point(16076.6, 11531.7); + polygon.ps[1] = Point(16076.6, 11563.7); + polygon.ps[2] = Point(16056.6, 11563.7); + polygon.ps[3] = Point(16056.6, 11531.7); + new ShapeRef(router, polygon, 2187); + + // shapeRef2188 + polygon = Polygon(4); + polygon.ps[0] = Point(16082.6, 11376.8); + polygon.ps[1] = Point(16082.6, 11396.8); + polygon.ps[2] = Point(16050.6, 11396.8); + polygon.ps[3] = Point(16050.6, 11376.8); + new ShapeRef(router, polygon, 2188); + + // shapeRef2189 + polygon = Polygon(4); + polygon.ps[0] = Point(14218, 12415.7); + polygon.ps[1] = Point(14218, 12435.7); + polygon.ps[2] = Point(14186, 12435.7); + polygon.ps[3] = Point(14186, 12415.7); + new ShapeRef(router, polygon, 2189); + + // shapeRef2190 + polygon = Polygon(4); + polygon.ps[0] = Point(9695.69, 7343.4); + polygon.ps[1] = Point(9695.69, 7375.4); + polygon.ps[2] = Point(9675.69, 7375.4); + polygon.ps[3] = Point(9675.69, 7343.4); + new ShapeRef(router, polygon, 2190); + + // shapeRef2191 + polygon = Polygon(4); + polygon.ps[0] = Point(15781.9, 10904.6); + polygon.ps[1] = Point(15781.9, 10924.6); + polygon.ps[2] = Point(15749.9, 10924.6); + polygon.ps[3] = Point(15749.9, 10904.6); + new ShapeRef(router, polygon, 2191); + + // shapeRef2192 + polygon = Polygon(4); + polygon.ps[0] = Point(669, 132.265); + polygon.ps[1] = Point(669, 164.265); + polygon.ps[2] = Point(649, 164.265); + polygon.ps[3] = Point(649, 132.265); + new ShapeRef(router, polygon, 2192); + + // shapeRef2193 + polygon = Polygon(4); + polygon.ps[0] = Point(15158.3, 11877.9); + polygon.ps[1] = Point(15158.3, 11909.9); + polygon.ps[2] = Point(15138.3, 11909.9); + polygon.ps[3] = Point(15138.3, 11877.9); + new ShapeRef(router, polygon, 2193); + + // shapeRef2194 + polygon = Polygon(4); + polygon.ps[0] = Point(7775.29, 1396.29); + polygon.ps[1] = Point(7775.29, 1428.29); + polygon.ps[2] = Point(7755.29, 1428.29); + polygon.ps[3] = Point(7755.29, 1396.29); + new ShapeRef(router, polygon, 2194); + + // shapeRef2195 + polygon = Polygon(4); + polygon.ps[0] = Point(12938.5, 12448.7); + polygon.ps[1] = Point(12938.5, 12468.7); + polygon.ps[2] = Point(12906.5, 12468.7); + polygon.ps[3] = Point(12906.5, 12448.7); + new ShapeRef(router, polygon, 2195); + + // shapeRef2196 + polygon = Polygon(4); + polygon.ps[0] = Point(15793.4, 10924.6); + polygon.ps[1] = Point(15793.4, 10984.6); + polygon.ps[2] = Point(15738.4, 10984.6); + polygon.ps[3] = Point(15738.4, 10924.6); + new ShapeRef(router, polygon, 2196); + + // shapeRef2197 + polygon = Polygon(4); + polygon.ps[0] = Point(14257, 12435.7); + polygon.ps[1] = Point(14257, 12495.7); + polygon.ps[2] = Point(14202, 12495.7); + polygon.ps[3] = Point(14202, 12435.7); + new ShapeRef(router, polygon, 2197); + + // shapeRef2198 + polygon = Polygon(4); + polygon.ps[0] = Point(16152.1, 11545.2); + polygon.ps[1] = Point(16152.1, 11585.2); + polygon.ps[2] = Point(16076.6, 11585.2); + polygon.ps[3] = Point(16076.6, 11545.2); + new ShapeRef(router, polygon, 2198); + + // shapeRef2199 + polygon = Polygon(4); + polygon.ps[0] = Point(16094.1, 11316.8); + polygon.ps[1] = Point(16094.1, 11376.8); + polygon.ps[2] = Point(16039.1, 11376.8); + polygon.ps[3] = Point(16039.1, 11316.8); + new ShapeRef(router, polygon, 2199); + + // shapeRef2200 + polygon = Polygon(4); + polygon.ps[0] = Point(348.5, 148.265); + polygon.ps[1] = Point(348.5, 188.265); + polygon.ps[2] = Point(273, 188.265); + polygon.ps[3] = Point(273, 148.265); + new ShapeRef(router, polygon, 2200); + + // shapeRef2201 + polygon = Polygon(4); + polygon.ps[0] = Point(744.5, 110.765); + polygon.ps[1] = Point(744.5, 150.765); + polygon.ps[2] = Point(669, 150.765); + polygon.ps[3] = Point(669, 110.765); + new ShapeRef(router, polygon, 2201); + + // shapeRef2202 + polygon = Polygon(4); + polygon.ps[0] = Point(15233.8, 11891.4); + polygon.ps[1] = Point(15233.8, 11931.4); + polygon.ps[2] = Point(15158.3, 11931.4); + polygon.ps[3] = Point(15158.3, 11891.4); + new ShapeRef(router, polygon, 2202); + + // shapeRef2203 + polygon = Polygon(4); + polygon.ps[0] = Point(9771.19, 7339.4); + polygon.ps[1] = Point(9771.19, 7379.4); + polygon.ps[2] = Point(9695.69, 7379.4); + polygon.ps[3] = Point(9695.69, 7339.4); + new ShapeRef(router, polygon, 2203); + + // shapeRef2204 + polygon = Polygon(4); + polygon.ps[0] = Point(9972.69, 9688.42); + polygon.ps[1] = Point(9972.69, 9728.42); + polygon.ps[2] = Point(9897.19, 9728.42); + polygon.ps[3] = Point(9897.19, 9688.42); + new ShapeRef(router, polygon, 2204); + + // shapeRef2205 + polygon = Polygon(4); + polygon.ps[0] = Point(14625.5, 6973.4); + polygon.ps[1] = Point(14625.5, 7033.4); + polygon.ps[2] = Point(14570.5, 7033.4); + polygon.ps[3] = Point(14570.5, 6973.4); + new ShapeRef(router, polygon, 2205); + + // shapeRef2206 + polygon = Polygon(4); + polygon.ps[0] = Point(14600.5, 6576.51); + polygon.ps[1] = Point(14600.5, 6636.51); + polygon.ps[2] = Point(14545.5, 6636.51); + polygon.ps[3] = Point(14545.5, 6576.51); + new ShapeRef(router, polygon, 2206); + + // shapeRef2207 + polygon = Polygon(4); + polygon.ps[0] = Point(16552.3, 7355.4); + polygon.ps[1] = Point(16552.3, 7415.4); + polygon.ps[2] = Point(16497.3, 7415.4); + polygon.ps[3] = Point(16497.3, 7355.4); + new ShapeRef(router, polygon, 2207); + + // shapeRef2208 + polygon = Polygon(4); + polygon.ps[0] = Point(16552.3, 7556.79); + polygon.ps[1] = Point(16552.3, 7616.79); + polygon.ps[2] = Point(16497.3, 7616.79); + polygon.ps[3] = Point(16497.3, 7556.79); + new ShapeRef(router, polygon, 2208); + + // shapeRef2209 + polygon = Polygon(4); + polygon.ps[0] = Point(14732.5, 1276.29); + polygon.ps[1] = Point(14732.5, 1336.29); + polygon.ps[2] = Point(14677.5, 1336.29); + polygon.ps[3] = Point(14677.5, 1276.29); + new ShapeRef(router, polygon, 2209); + + // shapeRef2210 + polygon = Polygon(4); + polygon.ps[0] = Point(9705.19, 6114.51); + polygon.ps[1] = Point(9705.19, 6174.51); + polygon.ps[2] = Point(9650.19, 6174.51); + polygon.ps[3] = Point(9650.19, 6114.51); + new ShapeRef(router, polygon, 2210); + + // shapeRef2211 + polygon = Polygon(4); + polygon.ps[0] = Point(7140.6, 10170); + polygon.ps[1] = Point(7140.6, 10230); + polygon.ps[2] = Point(7085.6, 10230); + polygon.ps[3] = Point(7085.6, 10170); + new ShapeRef(router, polygon, 2211); + + // shapeRef2212 + polygon = Polygon(4); + polygon.ps[0] = Point(8229.79, 9605.42); + polygon.ps[1] = Point(8229.79, 9665.42); + polygon.ps[2] = Point(8174.79, 9665.42); + polygon.ps[3] = Point(8174.79, 9605.42); + new ShapeRef(router, polygon, 2212); + + // shapeRef2213 + polygon = Polygon(4); + polygon.ps[0] = Point(8378.79, 9774.02); + polygon.ps[1] = Point(8378.79, 9834.02); + polygon.ps[2] = Point(8323.79, 9834.02); + polygon.ps[3] = Point(8323.79, 9774.02); + new ShapeRef(router, polygon, 2213); + + // shapeRef2214 + polygon = Polygon(4); + polygon.ps[0] = Point(10410.4, 9424.42); + polygon.ps[1] = Point(10410.4, 9464.42); + polygon.ps[2] = Point(10334.9, 9464.42); + polygon.ps[3] = Point(10334.9, 9424.42); + new ShapeRef(router, polygon, 2214); + + // shapeRef2215 + polygon = Polygon(4); + polygon.ps[0] = Point(8888.39, 10055); + polygon.ps[1] = Point(8888.39, 10095); + polygon.ps[2] = Point(8812.89, 10095); + polygon.ps[3] = Point(8812.89, 10055); + new ShapeRef(router, polygon, 2215); + + // shapeRef2216 + polygon = Polygon(4); + polygon.ps[0] = Point(348.5, 108.265); + polygon.ps[1] = Point(348.5, 148.265); + polygon.ps[2] = Point(273, 148.265); + polygon.ps[3] = Point(273, 108.265); + new ShapeRef(router, polygon, 2216); + + // shapeRef2217 + polygon = Polygon(4); + polygon.ps[0] = Point(398.5, 128.265); + polygon.ps[1] = Point(398.5, 168.265); + polygon.ps[2] = Point(273, 168.265); + polygon.ps[3] = Point(273, 128.265); + new ShapeRef(router, polygon, 2217); + + // shapeRef2218 + polygon = Polygon(4); + polygon.ps[0] = Point(9290.09, 11678.9); + polygon.ps[1] = Point(9290.09, 11718.9); + polygon.ps[2] = Point(9214.59, 11718.9); + polygon.ps[3] = Point(9214.59, 11678.9); + new ShapeRef(router, polygon, 2218); + + // shapeRef2219 + polygon = Polygon(4); + polygon.ps[0] = Point(9105.49, 5637.9); + polygon.ps[1] = Point(9105.49, 5677.9); + polygon.ps[2] = Point(9029.99, 5677.9); + polygon.ps[3] = Point(9029.99, 5637.9); + new ShapeRef(router, polygon, 2219); + + // shapeRef2220 + polygon = Polygon(4); + polygon.ps[0] = Point(9105.49, 2381.29); + polygon.ps[1] = Point(9105.49, 2421.29); + polygon.ps[2] = Point(9029.99, 2421.29); + polygon.ps[3] = Point(9029.99, 2381.29); + new ShapeRef(router, polygon, 2220); + + // shapeRef2221 + polygon = Polygon(4); + polygon.ps[0] = Point(8543.79, 1458.29); + polygon.ps[1] = Point(8543.79, 1498.29); + polygon.ps[2] = Point(8468.29, 1498.29); + polygon.ps[3] = Point(8468.29, 1458.29); + new ShapeRef(router, polygon, 2221); + + // shapeRef2222 + polygon = Polygon(4); + polygon.ps[0] = Point(8620.79, 1488.29); + polygon.ps[1] = Point(8620.79, 1548.29); + polygon.ps[2] = Point(8565.79, 1548.29); + polygon.ps[3] = Point(8565.79, 1488.29); + new ShapeRef(router, polygon, 2222); + + // shapeRef2223 + polygon = Polygon(4); + polygon.ps[0] = Point(8287.79, 738.091); + polygon.ps[1] = Point(8287.79, 798.091); + polygon.ps[2] = Point(8232.79, 798.091); + polygon.ps[3] = Point(8232.79, 738.091); + new ShapeRef(router, polygon, 2223); + + // shapeRef2224 + polygon = Polygon(4); + polygon.ps[0] = Point(8250.29, 879.785); + polygon.ps[1] = Point(8250.29, 919.785); + polygon.ps[2] = Point(8174.79, 919.785); + polygon.ps[3] = Point(8174.79, 879.785); + new ShapeRef(router, polygon, 2224); + + // shapeRef2225 + polygon = Polygon(4); + polygon.ps[0] = Point(8645.79, 913.285); + polygon.ps[1] = Point(8645.79, 973.285); + polygon.ps[2] = Point(8590.79, 973.285); + polygon.ps[3] = Point(8590.79, 913.285); + new ShapeRef(router, polygon, 2225); + + // shapeRef2226 + polygon = Polygon(4); + polygon.ps[0] = Point(15325, 980.785); + polygon.ps[1] = Point(15325, 1020.79); + polygon.ps[2] = Point(15249.5, 1020.79); + polygon.ps[3] = Point(15249.5, 980.785); + new ShapeRef(router, polygon, 2226); + + // shapeRef2227 + polygon = Polygon(4); + polygon.ps[0] = Point(11290.7, 4519.4); + polygon.ps[1] = Point(11290.7, 4579.4); + polygon.ps[2] = Point(11235.7, 4579.4); + polygon.ps[3] = Point(11235.7, 4519.4); + new ShapeRef(router, polygon, 2227); + + // shapeRef2228 + polygon = Polygon(4); + polygon.ps[0] = Point(11290.7, 4122.51); + polygon.ps[1] = Point(11290.7, 4182.51); + polygon.ps[2] = Point(11235.7, 4182.51); + polygon.ps[3] = Point(11235.7, 4122.51); + new ShapeRef(router, polygon, 2228); + + // shapeRef2229 + polygon = Polygon(4); + polygon.ps[0] = Point(12744, 5324.67); + polygon.ps[1] = Point(12744, 5384.67); + polygon.ps[2] = Point(12689, 5384.67); + polygon.ps[3] = Point(12689, 5324.67); + new ShapeRef(router, polygon, 2229); + + // shapeRef2230 + polygon = Polygon(4); + polygon.ps[0] = Point(12408.1, 5244.67); + polygon.ps[1] = Point(12408.1, 5304.67); + polygon.ps[2] = Point(12353.1, 5304.67); + polygon.ps[3] = Point(12353.1, 5244.67); + new ShapeRef(router, polygon, 2230); + + // shapeRef2231 + polygon = Polygon(4); + polygon.ps[0] = Point(13528.5, 3792.51); + polygon.ps[1] = Point(13528.5, 3852.51); + polygon.ps[2] = Point(13473.5, 3852.51); + polygon.ps[3] = Point(13473.5, 3792.51); + new ShapeRef(router, polygon, 2231); + + // shapeRef2232 + polygon = Polygon(4); + polygon.ps[0] = Point(13128.5, 4472.4); + polygon.ps[1] = Point(13128.5, 4532.4); + polygon.ps[2] = Point(13073.5, 4532.4); + polygon.ps[3] = Point(13073.5, 4472.4); + new ShapeRef(router, polygon, 2232); + + // shapeRef2233 + polygon = Polygon(4); + polygon.ps[0] = Point(12719, 3924.51); + polygon.ps[1] = Point(12719, 3984.51); + polygon.ps[2] = Point(12664, 3984.51); + polygon.ps[3] = Point(12664, 3924.51); + new ShapeRef(router, polygon, 2233); + + // shapeRef2234 + polygon = Polygon(4); + polygon.ps[0] = Point(18543.5, 11992.3); + polygon.ps[1] = Point(18543.5, 12052.3); + polygon.ps[2] = Point(18488.5, 12052.3); + polygon.ps[3] = Point(18488.5, 11992.3); + new ShapeRef(router, polygon, 2234); + + // shapeRef2235 + polygon = Polygon(4); + polygon.ps[0] = Point(11265.7, 9058.42); + polygon.ps[1] = Point(11265.7, 9118.42); + polygon.ps[2] = Point(11210.7, 9118.42); + polygon.ps[3] = Point(11210.7, 9058.42); + new ShapeRef(router, polygon, 2235); + + // shapeRef2236 + polygon = Polygon(4); + polygon.ps[0] = Point(15888.1, 1356.29); + polygon.ps[1] = Point(15888.1, 1416.29); + polygon.ps[2] = Point(15833.1, 1416.29); + polygon.ps[3] = Point(15833.1, 1356.29); + new ShapeRef(router, polygon, 2236); + + // shapeRef2237 + polygon = Polygon(4); + polygon.ps[0] = Point(11133.7, 8259.99); + polygon.ps[1] = Point(11133.7, 8319.99); + polygon.ps[2] = Point(11078.7, 8319.99); + polygon.ps[3] = Point(11078.7, 8259.99); + new ShapeRef(router, polygon, 2237); + + // shapeRef2238 + polygon = Polygon(4); + polygon.ps[0] = Point(10894.7, 5655.4); + polygon.ps[1] = Point(10894.7, 5695.4); + polygon.ps[2] = Point(10819.2, 5695.4); + polygon.ps[3] = Point(10819.2, 5655.4); + new ShapeRef(router, polygon, 2238); + + // shapeRef2239 + polygon = Polygon(4); + polygon.ps[0] = Point(15631.8, 1111.29); + polygon.ps[1] = Point(15631.8, 1171.29); + polygon.ps[2] = Point(15576.8, 1171.29); + polygon.ps[3] = Point(15576.8, 1111.29); + new ShapeRef(router, polygon, 2239); + + // shapeRef2240 + polygon = Polygon(4); + polygon.ps[0] = Point(15760.4, 1276.29); + polygon.ps[1] = Point(15760.4, 1336.29); + polygon.ps[2] = Point(15705.4, 1336.29); + polygon.ps[3] = Point(15705.4, 1276.29); + new ShapeRef(router, polygon, 2240); + + // shapeRef2241 + polygon = Polygon(4); + polygon.ps[0] = Point(5581.6, 4555.4); + polygon.ps[1] = Point(5581.6, 4595.4); + polygon.ps[2] = Point(5506.1, 4595.4); + polygon.ps[3] = Point(5506.1, 4555.4); + new ShapeRef(router, polygon, 2241); + + // shapeRef2242 + polygon = Polygon(4); + polygon.ps[0] = Point(5581.6, 5149.4); + polygon.ps[1] = Point(5581.6, 5189.4); + polygon.ps[2] = Point(5506.1, 5189.4); + polygon.ps[3] = Point(5506.1, 5149.4); + new ShapeRef(router, polygon, 2242); + + // shapeRef2243 + polygon = Polygon(4); + polygon.ps[0] = Point(8711.79, 11396.8); + polygon.ps[1] = Point(8711.79, 11456.8); + polygon.ps[2] = Point(8656.79, 11456.8); + polygon.ps[3] = Point(8656.79, 11396.8); + new ShapeRef(router, polygon, 2243); + + // shapeRef2244 + polygon = Polygon(4); + polygon.ps[0] = Point(7850.79, 1392.29); + polygon.ps[1] = Point(7850.79, 1432.29); + polygon.ps[2] = Point(7775.29, 1432.29); + polygon.ps[3] = Point(7775.29, 1392.29); + new ShapeRef(router, polygon, 2244); + + // shapeRef2245 + polygon = Polygon(4); + polygon.ps[0] = Point(12925, 12388.7); + polygon.ps[1] = Point(12925, 12448.7); + polygon.ps[2] = Point(12870, 12448.7); + polygon.ps[3] = Point(12870, 12388.7); + new ShapeRef(router, polygon, 2245); + + // shapeRef2246 + polygon = Polygon(4); + polygon.ps[0] = Point(4751, 10448); + polygon.ps[1] = Point(4751, 10494.2); + polygon.ps[2] = Point(4666.9, 10494.2); + polygon.ps[3] = Point(4666.9, 10448); + new ShapeRef(router, polygon, 2246); + + // shapeRef2247 + polygon = Polygon(4); + polygon.ps[0] = Point(4543, 10583.3); + polygon.ps[1] = Point(4543, 10667.4); + polygon.ps[2] = Point(4496.77, 10667.4); + polygon.ps[3] = Point(4496.77, 10583.3); + new ShapeRef(router, polygon, 2247); + + // shapeRef2248 + polygon = Polygon(4); + polygon.ps[0] = Point(7930.29, 7138.4); + polygon.ps[1] = Point(7930.29, 7183.1); + polygon.ps[2] = Point(7872.07, 7183.1); + polygon.ps[3] = Point(7872.07, 7138.4); + new ShapeRef(router, polygon, 2248); + + // shapeRef2249 + polygon = Polygon(4); + polygon.ps[0] = Point(9430.15, 9652.42); + polygon.ps[1] = Point(9430.15, 9724.02); + polygon.ps[2] = Point(9369.59, 9724.02); + polygon.ps[3] = Point(9369.59, 9652.42); + new ShapeRef(router, polygon, 2249); + + // shapeRef2250 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 2320.72); + polygon.ps[1] = Point(8825.89, 2381.29); + polygon.ps[2] = Point(8754.29, 2381.29); + polygon.ps[3] = Point(8754.29, 2320.72); + new ShapeRef(router, polygon, 2250); + + // shapeRef2251 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 5314.67); + polygon.ps[1] = Point(12521.5, 5375.23); + polygon.ps[2] = Point(12449.9, 5375.23); + polygon.ps[3] = Point(12449.9, 5314.67); + new ShapeRef(router, polygon, 2251); + + // shapeRef2252 + polygon = Polygon(4); + polygon.ps[0] = Point(12922.5, 4519.4); + polygon.ps[1] = Point(12922.5, 4564.1); + polygon.ps[2] = Point(12864.3, 4564.1); + polygon.ps[3] = Point(12864.3, 4519.4); + new ShapeRef(router, polygon, 2252); + + // shapeRef2253 + polygon = Polygon(4); + polygon.ps[0] = Point(11296.4, 8883.22); + polygon.ps[1] = Point(11296.4, 8927.91); + polygon.ps[2] = Point(11238.2, 8927.91); + polygon.ps[3] = Point(11238.2, 8883.22); + new ShapeRef(router, polygon, 2253); + + // shapeRef2254 + polygon = Polygon(4); + polygon.ps[0] = Point(15637.3, 468.265); + polygon.ps[1] = Point(15637.3, 514.5); + polygon.ps[2] = Point(15553.2, 514.5); + polygon.ps[3] = Point(15553.2, 468.265); + new ShapeRef(router, polygon, 2254); + + // shapeRef2255 + polygon = Polygon(4); + polygon.ps[0] = Point(11164.4, 8084.79); + polygon.ps[1] = Point(11164.4, 8129.49); + polygon.ps[2] = Point(11106.2, 8129.49); + polygon.ps[3] = Point(11106.2, 8084.79); + new ShapeRef(router, polygon, 2255); + + // shapeRef2256 + polygon = Polygon(4); + polygon.ps[0] = Point(14598, 6798.21); + polygon.ps[1] = Point(14598, 6842.9); + polygon.ps[2] = Point(14539.8, 6842.9); + polygon.ps[3] = Point(14539.8, 6798.21); + new ShapeRef(router, polygon, 2256); + + // shapeRef2257 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9708.42); + polygon.ps[1] = Point(10314.9, 9766.64); + polygon.ps[2] = Point(10270.2, 9766.64); + polygon.ps[3] = Point(10270.2, 9708.42); + new ShapeRef(router, polygon, 2257); + + // shapeRef2258 + polygon = Polygon(4); + polygon.ps[0] = Point(15045.1, 12302.3); + polygon.ps[1] = Point(15045.1, 12347); + polygon.ps[2] = Point(14986.9, 12347); + polygon.ps[3] = Point(14986.9, 12302.3); + new ShapeRef(router, polygon, 2258); + + // shapeRef2259 + polygon = Polygon(4); + polygon.ps[0] = Point(14202, 12302.3); + polygon.ps[1] = Point(14202, 12373.9); + polygon.ps[2] = Point(14141.4, 12373.9); + polygon.ps[3] = Point(14141.4, 12302.3); + new ShapeRef(router, polygon, 2259); + + // shapeRef2260 + polygon = Polygon(4); + polygon.ps[0] = Point(15850, 10791.3); + polygon.ps[1] = Point(15850, 10837.5); + polygon.ps[2] = Point(15765.9, 10837.5); + polygon.ps[3] = Point(15765.9, 10791.3); + new ShapeRef(router, polygon, 2260); + + // shapeRef2261 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 790.723); + polygon.ps[1] = Point(7755.29, 851.285); + polygon.ps[2] = Point(7683.69, 851.285); + polygon.ps[3] = Point(7683.69, 790.723); + new ShapeRef(router, polygon, 2261); + + // shapeRef2262 + polygon = Polygon(4); + polygon.ps[0] = Point(11924.1, 12137.3); + polygon.ps[1] = Point(11924.1, 12182); + polygon.ps[2] = Point(11865.9, 12182); + polygon.ps[3] = Point(11865.9, 12137.3); + new ShapeRef(router, polygon, 2262); + + // shapeRef2263 + polygon = Polygon(4); + polygon.ps[0] = Point(12922.5, 12137.3); + polygon.ps[1] = Point(12922.5, 12208.9); + polygon.ps[2] = Point(12861.9, 12208.9); + polygon.ps[3] = Point(12861.9, 12137.3); + new ShapeRef(router, polygon, 2263); + + // shapeRef2264 + polygon = Polygon(4); + polygon.ps[0] = Point(7598.1, 2950.06); + polygon.ps[1] = Point(7598.1, 3008.29); + polygon.ps[2] = Point(7553.4, 3008.29); + polygon.ps[3] = Point(7553.4, 2950.06); + new ShapeRef(router, polygon, 2264); + + // shapeRef2265 + polygon = Polygon(4); + polygon.ps[0] = Point(253, 148.265); + polygon.ps[1] = Point(253, 208.827); + polygon.ps[2] = Point(181.401, 208.827); + polygon.ps[3] = Point(181.401, 148.265); + new ShapeRef(router, polygon, 2265); + + // shapeRef2266 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 4575.4); + polygon.ps[1] = Point(5486.1, 4659.5); + polygon.ps[2] = Point(5439.86, 4659.5); + polygon.ps[3] = Point(5439.86, 4575.4); + new ShapeRef(router, polygon, 2266); + + // shapeRef2267 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 5169.4); + polygon.ps[1] = Point(5486.1, 5253.5); + polygon.ps[2] = Point(5439.86, 5253.5); + polygon.ps[3] = Point(5439.86, 5169.4); + new ShapeRef(router, polygon, 2267); + + // shapeRef2268 + polygon = Polygon(4); + polygon.ps[0] = Point(11296.4, 4202.51); + polygon.ps[1] = Point(11296.4, 4247.21); + polygon.ps[2] = Point(11238.2, 4247.21); + polygon.ps[3] = Point(11238.2, 4202.51); + new ShapeRef(router, polygon, 2268); + + // shapeRef2269 + polygon = Polygon(4); + polygon.ps[0] = Point(16127.2, 11396.8); + polygon.ps[1] = Point(16127.2, 11468.4); + polygon.ps[2] = Point(16066.6, 11468.4); + polygon.ps[3] = Point(16066.6, 11396.8); + new ShapeRef(router, polygon, 2269); + + // shapeRef2270 + polygon = Polygon(4); + polygon.ps[0] = Point(9369.59, 9652.42); + polygon.ps[1] = Point(9369.59, 9728.65); + polygon.ps[2] = Point(9279.83, 9728.65); + polygon.ps[3] = Point(9279.83, 9652.42); + new ShapeRef(router, polygon, 2270); + + // shapeRef2271 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 2381.29); + polygon.ps[1] = Point(8825.89, 2465.38); + polygon.ps[2] = Point(8779.66, 2465.38); + polygon.ps[3] = Point(8779.66, 2381.29); + new ShapeRef(router, polygon, 2271); + + // shapeRef2272 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 5224.91); + polygon.ps[1] = Point(12521.5, 5314.67); + polygon.ps[2] = Point(12445.3, 5314.67); + polygon.ps[3] = Point(12445.3, 5224.91); + new ShapeRef(router, polygon, 2272); + + // shapeRef2273 + polygon = Polygon(4); + polygon.ps[0] = Point(13012.3, 4519.4); + polygon.ps[1] = Point(13012.3, 4595.63); + polygon.ps[2] = Point(12922.5, 4595.63); + polygon.ps[3] = Point(12922.5, 4519.4); + new ShapeRef(router, polygon, 2273); + + // shapeRef2274 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 8883.22); + polygon.ps[1] = Point(11238.2, 8929.45); + polygon.ps[2] = Point(11154.1, 8929.45); + polygon.ps[3] = Point(11154.1, 8883.22); + new ShapeRef(router, polygon, 2274); + + // shapeRef2275 + polygon = Polygon(4); + polygon.ps[0] = Point(15721.4, 468.265); + polygon.ps[1] = Point(15721.4, 514.5); + polygon.ps[2] = Point(15637.3, 514.5); + polygon.ps[3] = Point(15637.3, 468.265); + new ShapeRef(router, polygon, 2275); + + // shapeRef2276 + polygon = Polygon(4); + polygon.ps[0] = Point(11106.2, 8084.79); + polygon.ps[1] = Point(11106.2, 8131.03); + polygon.ps[2] = Point(11022.1, 8131.03); + polygon.ps[3] = Point(11022.1, 8084.79); + new ShapeRef(router, polygon, 2276); + + // shapeRef2277 + polygon = Polygon(4); + polygon.ps[0] = Point(14682.1, 6798.21); + polygon.ps[1] = Point(14682.1, 6844.44); + polygon.ps[2] = Point(14598, 6844.44); + polygon.ps[3] = Point(14598, 6798.21); + new ShapeRef(router, polygon, 2277); + + // shapeRef2278 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9618.65); + polygon.ps[1] = Point(10314.9, 9708.42); + polygon.ps[2] = Point(10238.7, 9708.42); + polygon.ps[3] = Point(10238.7, 9618.65); + new ShapeRef(router, polygon, 2278); + + // shapeRef2279 + polygon = Polygon(4); + polygon.ps[0] = Point(14986.9, 12302.3); + polygon.ps[1] = Point(14986.9, 12348.5); + polygon.ps[2] = Point(14902.8, 12348.5); + polygon.ps[3] = Point(14902.8, 12302.3); + new ShapeRef(router, polygon, 2279); + + // shapeRef2280 + polygon = Polygon(4); + polygon.ps[0] = Point(14291.7, 12302.3); + polygon.ps[1] = Point(14291.7, 12378.5); + polygon.ps[2] = Point(14202, 12378.5); + polygon.ps[3] = Point(14202, 12302.3); + new ShapeRef(router, polygon, 2280); + + // shapeRef2281 + polygon = Polygon(4); + polygon.ps[0] = Point(15765.9, 10791.3); + polygon.ps[1] = Point(15765.9, 10867.5); + polygon.ps[2] = Point(15676.1, 10867.5); + polygon.ps[3] = Point(15676.1, 10791.3); + new ShapeRef(router, polygon, 2281); + + // shapeRef2282 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 851.285); + polygon.ps[1] = Point(7755.29, 935.383); + polygon.ps[2] = Point(7709.06, 935.383); + polygon.ps[3] = Point(7709.06, 851.285); + new ShapeRef(router, polygon, 2282); + + // shapeRef2283 + polygon = Polygon(4); + polygon.ps[0] = Point(12008.2, 12137.3); + polygon.ps[1] = Point(12008.2, 12183.5); + polygon.ps[2] = Point(11924.1, 12183.5); + polygon.ps[3] = Point(11924.1, 12137.3); + new ShapeRef(router, polygon, 2283); + + // shapeRef2284 + polygon = Polygon(4); + polygon.ps[0] = Point(13006.6, 12137.3); + polygon.ps[1] = Point(13006.6, 12183.5); + polygon.ps[2] = Point(12922.5, 12183.5); + polygon.ps[3] = Point(12922.5, 12137.3); + new ShapeRef(router, polygon, 2284); + + // shapeRef2285 + polygon = Polygon(4); + polygon.ps[0] = Point(7598.1, 3008.29); + polygon.ps[1] = Point(7598.1, 3092.38); + polygon.ps[2] = Point(7551.86, 3092.38); + polygon.ps[3] = Point(7551.86, 3008.29); + new ShapeRef(router, polygon, 2285); + + // shapeRef2286 + polygon = Polygon(4); + polygon.ps[0] = Point(253, 58.5019); + polygon.ps[1] = Point(253, 148.265); + polygon.ps[2] = Point(176.77, 148.265); + polygon.ps[3] = Point(176.77, 58.5019); + new ShapeRef(router, polygon, 2286); + + // shapeRef2287 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 4491.31); + polygon.ps[1] = Point(5486.1, 4575.4); + polygon.ps[2] = Point(5439.86, 4575.4); + polygon.ps[3] = Point(5439.86, 4491.31); + new ShapeRef(router, polygon, 2287); + + // shapeRef2288 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 5085.31); + polygon.ps[1] = Point(5486.1, 5169.4); + polygon.ps[2] = Point(5439.86, 5169.4); + polygon.ps[3] = Point(5439.86, 5085.31); + new ShapeRef(router, polygon, 2288); + + // shapeRef2289 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 4202.51); + polygon.ps[1] = Point(11238.2, 4248.75); + polygon.ps[2] = Point(11154.1, 4248.75); + polygon.ps[3] = Point(11154.1, 4202.51); + new ShapeRef(router, polygon, 2289); + + // shapeRef2290 + polygon = Polygon(4); + polygon.ps[0] = Point(16066.6, 11396.8); + polygon.ps[1] = Point(16066.6, 11473.1); + polygon.ps[2] = Point(15976.8, 11473.1); + polygon.ps[3] = Point(15976.8, 11396.8); + new ShapeRef(router, polygon, 2290); + + // shapeRef2291 + polygon = Polygon(4); + polygon.ps[0] = Point(4279, 9768.75); + polygon.ps[1] = Point(4279, 9877.02); + polygon.ps[2] = Point(4232.22, 9877.02); + polygon.ps[3] = Point(4232.22, 9768.75); + new ShapeRef(router, polygon, 2291); + + // shapeRef2292 + polygon = Polygon(4); + polygon.ps[0] = Point(4859.27, 10448); + polygon.ps[1] = Point(4859.27, 10494.8); + polygon.ps[2] = Point(4751, 10494.8); + polygon.ps[3] = Point(4751, 10448); + new ShapeRef(router, polygon, 2292); + + // shapeRef2293 + polygon = Polygon(4); + polygon.ps[0] = Point(4543, 10475); + polygon.ps[1] = Point(4543, 10583.3); + polygon.ps[2] = Point(4496.22, 10583.3); + polygon.ps[3] = Point(4496.22, 10475); + new ShapeRef(router, polygon, 2293); + + // shapeRef2294 + polygon = Polygon(4); + polygon.ps[0] = Point(9369.59, 9652.42); + polygon.ps[1] = Point(9369.59, 9748.77); + polygon.ps[2] = Point(9308.19, 9748.77); + polygon.ps[3] = Point(9308.19, 9652.42); + new ShapeRef(router, polygon, 2294); + + // shapeRef2295 + polygon = Polygon(4); + polygon.ps[0] = Point(10667.2, 8579.99); + polygon.ps[1] = Point(10667.2, 8640.55); + polygon.ps[2] = Point(10595.6, 8640.55); + polygon.ps[3] = Point(10595.6, 8579.99); + new ShapeRef(router, polygon, 2295); + + // shapeRef2296 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 2381.29); + polygon.ps[1] = Point(8825.89, 2441.85); + polygon.ps[2] = Point(8754.29, 2441.85); + polygon.ps[3] = Point(8754.29, 2381.29); + new ShapeRef(router, polygon, 2296); + + // shapeRef2297 + polygon = Polygon(4); + polygon.ps[0] = Point(9812.25, 818.091); + polygon.ps[1] = Point(9812.25, 889.69); + polygon.ps[2] = Point(9751.69, 889.69); + polygon.ps[3] = Point(9751.69, 818.091); + new ShapeRef(router, polygon, 2297); + + // shapeRef2298 + polygon = Polygon(4); + polygon.ps[0] = Point(10964.2, 1115.29); + polygon.ps[1] = Point(10964.2, 1176.69); + polygon.ps[2] = Point(10867.9, 1176.69); + polygon.ps[3] = Point(10867.9, 1115.29); + new ShapeRef(router, polygon, 2298); + + // shapeRef2299 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 5253.27); + polygon.ps[1] = Point(12521.5, 5314.67); + polygon.ps[2] = Point(12425.1, 5314.67); + polygon.ps[3] = Point(12425.1, 5253.27); + new ShapeRef(router, polygon, 2299); + + // shapeRef2300 + polygon = Polygon(4); + polygon.ps[0] = Point(12983.9, 4519.4); + polygon.ps[1] = Point(12983.9, 4615.76); + polygon.ps[2] = Point(12922.5, 4615.76); + polygon.ps[3] = Point(12922.5, 4519.4); + new ShapeRef(router, polygon, 2300); + + // shapeRef2301 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 7750.23); + polygon.ps[1] = Point(10799.2, 7810.79); + polygon.ps[2] = Point(10727.6, 7810.79); + polygon.ps[3] = Point(10727.6, 7750.23); + new ShapeRef(router, polygon, 2301); + + // shapeRef2302 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 8883.22); + polygon.ps[1] = Point(11238.2, 8954.82); + polygon.ps[2] = Point(11177.7, 8954.82); + polygon.ps[3] = Point(11177.7, 8883.22); + new ShapeRef(router, polygon, 2302); + + // shapeRef2303 + polygon = Polygon(4); + polygon.ps[0] = Point(7536.66, 3575.51); + polygon.ps[1] = Point(7536.66, 3647.11); + polygon.ps[2] = Point(7476.1, 3647.11); + polygon.ps[3] = Point(7476.1, 3575.51); + new ShapeRef(router, polygon, 2303); + + // shapeRef2304 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 4514.84); + polygon.ps[1] = Point(5302, 4575.4); + polygon.ps[2] = Point(5230.4, 4575.4); + polygon.ps[3] = Point(5230.4, 4514.84); + new ShapeRef(router, polygon, 2304); + + // shapeRef2305 + polygon = Polygon(4); + polygon.ps[0] = Point(15697.8, 468.265); + polygon.ps[1] = Point(15697.8, 539.864); + polygon.ps[2] = Point(15637.3, 539.864); + polygon.ps[3] = Point(15637.3, 468.265); + new ShapeRef(router, polygon, 2305); + + // shapeRef2306 + polygon = Polygon(4); + polygon.ps[0] = Point(11106.2, 8084.79); + polygon.ps[1] = Point(11106.2, 8156.39); + polygon.ps[2] = Point(11045.7, 8156.39); + polygon.ps[3] = Point(11045.7, 8084.79); + new ShapeRef(router, polygon, 2306); + + // shapeRef2307 + polygon = Polygon(4); + polygon.ps[0] = Point(6381.66, 435.265); + polygon.ps[1] = Point(6381.66, 506.864); + polygon.ps[2] = Point(6321.1, 506.864); + polygon.ps[3] = Point(6321.1, 435.265); + new ShapeRef(router, polygon, 2307); + + // shapeRef2308 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 4371.11); + polygon.ps[1] = Point(11238.2, 4442.71); + polygon.ps[2] = Point(11177.7, 4442.71); + polygon.ps[3] = Point(11177.7, 4371.11); + new ShapeRef(router, polygon, 2308); + + // shapeRef2309 + polygon = Polygon(4); + polygon.ps[0] = Point(14658.5, 6798.21); + polygon.ps[1] = Point(14658.5, 6869.81); + polygon.ps[2] = Point(14598, 6869.81); + polygon.ps[3] = Point(14598, 6798.21); + new ShapeRef(router, polygon, 2309); + + // shapeRef2310 + polygon = Polygon(4); + polygon.ps[0] = Point(16557.8, 10184); + polygon.ps[1] = Point(16557.8, 10255.6); + polygon.ps[2] = Point(16497.3, 10255.6); + polygon.ps[3] = Point(16497.3, 10184); + new ShapeRef(router, polygon, 2310); + + // shapeRef2311 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9647.01); + polygon.ps[1] = Point(10314.9, 9708.42); + polygon.ps[2] = Point(10218.5, 9708.42); + polygon.ps[3] = Point(10218.5, 9647.01); + new ShapeRef(router, polygon, 2311); + + // shapeRef2312 + polygon = Polygon(4); + polygon.ps[0] = Point(7953.29, 10955.4); + polygon.ps[1] = Point(7953.29, 11013.6); + polygon.ps[2] = Point(7908.6, 11013.6); + polygon.ps[3] = Point(7908.6, 10955.4); + new ShapeRef(router, polygon, 2312); + + // shapeRef2313 + polygon = Polygon(4); + polygon.ps[0] = Point(12757.5, 11642.9); + polygon.ps[1] = Point(12757.5, 11714.5); + polygon.ps[2] = Point(12696.9, 11714.5); + polygon.ps[3] = Point(12696.9, 11642.9); + new ShapeRef(router, polygon, 2313); + + // shapeRef2314 + polygon = Polygon(4); + polygon.ps[0] = Point(14986.9, 12302.3); + polygon.ps[1] = Point(14986.9, 12373.9); + polygon.ps[2] = Point(14926.3, 12373.9); + polygon.ps[3] = Point(14926.3, 12302.3); + new ShapeRef(router, polygon, 2314); + + // shapeRef2315 + polygon = Polygon(4); + polygon.ps[0] = Point(14263.4, 12302.3); + polygon.ps[1] = Point(14263.4, 12398.7); + polygon.ps[2] = Point(14202, 12398.7); + polygon.ps[3] = Point(14202, 12302.3); + new ShapeRef(router, polygon, 2315); + + // shapeRef2316 + polygon = Polygon(4); + polygon.ps[0] = Point(13101, 10791.3); + polygon.ps[1] = Point(13101, 10862.9); + polygon.ps[2] = Point(13040.4, 10862.9); + polygon.ps[3] = Point(13040.4, 10791.3); + new ShapeRef(router, polygon, 2316); + + // shapeRef2317 + polygon = Polygon(4); + polygon.ps[0] = Point(15765.9, 10791.3); + polygon.ps[1] = Point(15765.9, 10887.6); + polygon.ps[2] = Point(15704.5, 10887.6); + polygon.ps[3] = Point(15704.5, 10791.3); + new ShapeRef(router, polygon, 2317); + + // shapeRef2318 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 851.285); + polygon.ps[1] = Point(7755.29, 911.847); + polygon.ps[2] = Point(7683.69, 911.847); + polygon.ps[3] = Point(7683.69, 851.285); + new ShapeRef(router, polygon, 2318); + + // shapeRef2319 + polygon = Polygon(4); + polygon.ps[0] = Point(11984.7, 12137.3); + polygon.ps[1] = Point(11984.7, 12208.9); + polygon.ps[2] = Point(11924.1, 12208.9); + polygon.ps[3] = Point(11924.1, 12137.3); + new ShapeRef(router, polygon, 2319); + + // shapeRef2320 + polygon = Polygon(4); + polygon.ps[0] = Point(12983.1, 12137.3); + polygon.ps[1] = Point(12983.1, 12208.9); + polygon.ps[2] = Point(12922.5, 12208.9); + polygon.ps[3] = Point(12922.5, 12137.3); + new ShapeRef(router, polygon, 2320); + + // shapeRef2321 + polygon = Polygon(4); + polygon.ps[0] = Point(7598.1, 3008.29); + polygon.ps[1] = Point(7598.1, 3068.85); + polygon.ps[2] = Point(7526.5, 3068.85); + polygon.ps[3] = Point(7526.5, 3008.29); + new ShapeRef(router, polygon, 2321); + + // shapeRef2322 + polygon = Polygon(4); + polygon.ps[0] = Point(253, 86.8638); + polygon.ps[1] = Point(253, 148.265); + polygon.ps[2] = Point(156.647, 148.265); + polygon.ps[3] = Point(156.647, 86.8638); + new ShapeRef(router, polygon, 2322); + + // shapeRef2323 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 2381.29); + polygon.ps[1] = Point(9009.99, 2441.85); + polygon.ps[2] = Point(8938.39, 2441.85); + polygon.ps[3] = Point(8938.39, 2381.29); + new ShapeRef(router, polygon, 2323); + + // shapeRef2324 + polygon = Polygon(4); + polygon.ps[0] = Point(13162.4, 4552.4); + polygon.ps[1] = Point(13162.4, 4648.76); + polygon.ps[2] = Point(13101, 4648.76); + polygon.ps[3] = Point(13101, 4552.4); + new ShapeRef(router, polygon, 2324); + + // shapeRef2325 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 8966.82); + polygon.ps[1] = Point(11238.2, 9038.42); + polygon.ps[2] = Point(11177.7, 9038.42); + polygon.ps[3] = Point(11177.7, 8966.82); + new ShapeRef(router, polygon, 2325); + + // shapeRef2326 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 4514.84); + polygon.ps[1] = Point(5486.1, 4575.4); + polygon.ps[2] = Point(5414.5, 4575.4); + polygon.ps[3] = Point(5414.5, 4514.84); + new ShapeRef(router, polygon, 2326); + + // shapeRef2327 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 5108.84); + polygon.ps[1] = Point(5486.1, 5169.4); + polygon.ps[2] = Point(5414.5, 5169.4); + polygon.ps[3] = Point(5414.5, 5108.84); + new ShapeRef(router, polygon, 2327); + + // shapeRef2328 + polygon = Polygon(4); + polygon.ps[0] = Point(11106.2, 8168.39); + polygon.ps[1] = Point(11106.2, 8239.99); + polygon.ps[2] = Point(11045.7, 8239.99); + polygon.ps[3] = Point(11045.7, 8168.39); + new ShapeRef(router, polygon, 2328); + + // shapeRef2329 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 4202.51); + polygon.ps[1] = Point(11238.2, 4274.11); + polygon.ps[2] = Point(11177.7, 4274.11); + polygon.ps[3] = Point(11177.7, 4202.51); + new ShapeRef(router, polygon, 2329); + + // shapeRef2330 + polygon = Polygon(4); + polygon.ps[0] = Point(14658.5, 6881.81); + polygon.ps[1] = Point(14658.5, 6953.4); + polygon.ps[2] = Point(14598, 6953.4); + polygon.ps[3] = Point(14598, 6881.81); + new ShapeRef(router, polygon, 2330); + + // shapeRef2331 + polygon = Polygon(4); + polygon.ps[0] = Point(10089, 9647.01); + polygon.ps[1] = Point(10089, 9708.42); + polygon.ps[2] = Point(9992.69, 9708.42); + polygon.ps[3] = Point(9992.69, 9647.01); + new ShapeRef(router, polygon, 2331); + + // shapeRef2332 + polygon = Polygon(4); + polygon.ps[0] = Point(16066.6, 11396.8); + polygon.ps[1] = Point(16066.6, 11493.2); + polygon.ps[2] = Point(16005.2, 11493.2); + polygon.ps[3] = Point(16005.2, 11396.8); + new ShapeRef(router, polygon, 2332); + + // shapeRef2333 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 5108.84); + polygon.ps[1] = Point(5302, 5169.4); + polygon.ps[2] = Point(5230.4, 5169.4); + polygon.ps[3] = Point(5230.4, 5108.84); + new ShapeRef(router, polygon, 2333); + + // shapeRef2334 + polygon = Polygon(4); + polygon.ps[0] = Point(4279, 9787.25); + polygon.ps[1] = Point(4279, 9877.02); + polygon.ps[2] = Point(4202.77, 9877.02); + polygon.ps[3] = Point(4202.77, 9787.25); + new ShapeRef(router, polygon, 2334); + + // shapeRef2335 + polygon = Polygon(4); + polygon.ps[0] = Point(4840.76, 10448); + polygon.ps[1] = Point(4840.76, 10524.2); + polygon.ps[2] = Point(4751, 10524.2); + polygon.ps[3] = Point(4751, 10448); + new ShapeRef(router, polygon, 2335); + + // shapeRef2336 + polygon = Polygon(4); + polygon.ps[0] = Point(4543, 10493.5); + polygon.ps[1] = Point(4543, 10583.3); + polygon.ps[2] = Point(4466.77, 10583.3); + polygon.ps[3] = Point(4466.77, 10493.5); + new ShapeRef(router, polygon, 2336); + + // shapeRef2337 + polygon = Polygon(4); + polygon.ps[0] = Point(10512.2, 10692.3); + polygon.ps[1] = Point(10512.2, 10763.9); + polygon.ps[2] = Point(10451.7, 10763.9); + polygon.ps[3] = Point(10451.7, 10692.3); + new ShapeRef(router, polygon, 2337); + + // shapeRef2338 + polygon = Polygon(4); + polygon.ps[0] = Point(8392.29, 5522.67); + polygon.ps[1] = Point(8392.29, 5567.36); + polygon.ps[2] = Point(8334.07, 5567.36); + polygon.ps[3] = Point(8334.07, 5522.67); + new ShapeRef(router, polygon, 2338); + + // shapeRef2339 + polygon = Polygon(4); + polygon.ps[0] = Point(11485.1, 7686.57); + polygon.ps[1] = Point(11485.1, 7744.79); + polygon.ps[2] = Point(11440.4, 7744.79); + polygon.ps[3] = Point(11440.4, 7686.57); + new ShapeRef(router, polygon, 2339); + + // shapeRef2340 + polygon = Polygon(4); + polygon.ps[0] = Point(7887.29, 4443.4); + polygon.ps[1] = Point(7887.29, 4501.63); + polygon.ps[2] = Point(7842.6, 4501.63); + polygon.ps[3] = Point(7842.6, 4443.4); + new ShapeRef(router, polygon, 2340); + + // shapeRef2341 + polygon = Polygon(4); + polygon.ps[0] = Point(8792.89, 9990.92); + polygon.ps[1] = Point(8792.89, 10075); + polygon.ps[2] = Point(8746.66, 10075); + polygon.ps[3] = Point(8746.66, 9990.92); + new ShapeRef(router, polygon, 2341); + + // shapeRef2342 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 5573.8); + polygon.ps[1] = Point(9009.99, 5657.9); + polygon.ps[2] = Point(8963.76, 5657.9); + polygon.ps[3] = Point(8963.76, 5573.8); + new ShapeRef(router, polygon, 2342); + + // shapeRef2343 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 11809.8); + polygon.ps[1] = Point(15138.3, 11893.9); + polygon.ps[2] = Point(15092.1, 11893.9); + polygon.ps[3] = Point(15092.1, 11809.8); + new ShapeRef(router, polygon, 2343); + + // shapeRef2344 + polygon = Polygon(4); + polygon.ps[0] = Point(9196.82, 6161.51); + polygon.ps[1] = Point(9196.82, 6206.21); + polygon.ps[2] = Point(9138.59, 6206.21); + polygon.ps[3] = Point(9138.59, 6161.51); + new ShapeRef(router, polygon, 2344); + + // shapeRef2345 + polygon = Polygon(4); + polygon.ps[0] = Point(15229.5, 1346.29); + polygon.ps[1] = Point(15229.5, 1404.51); + polygon.ps[2] = Point(15184.8, 1404.51); + polygon.ps[3] = Point(15184.8, 1346.29); + new ShapeRef(router, polygon, 2345); + + // shapeRef2346 + polygon = Polygon(4); + polygon.ps[0] = Point(9453.69, 9652.42); + polygon.ps[1] = Point(9453.69, 9698.65); + polygon.ps[2] = Point(9369.59, 9698.65); + polygon.ps[3] = Point(9369.59, 9652.42); + new ShapeRef(router, polygon, 2346); + + // shapeRef2347 + polygon = Polygon(4); + polygon.ps[0] = Point(9394.82, 5457.98); + polygon.ps[1] = Point(9394.82, 5502.67); + polygon.ps[2] = Point(9336.59, 5502.67); + polygon.ps[3] = Point(9336.59, 5457.98); + new ShapeRef(router, polygon, 2347); + + // shapeRef2348 + polygon = Polygon(4); + polygon.ps[0] = Point(15858.6, 11893.9); + polygon.ps[1] = Point(15858.6, 11952.1); + polygon.ps[2] = Point(15813.9, 11952.1); + polygon.ps[3] = Point(15813.9, 11893.9); + new ShapeRef(router, polygon, 2348); + + // shapeRef2349 + polygon = Polygon(4); + polygon.ps[0] = Point(1583, 4783.4); + polygon.ps[1] = Point(1583, 4828.1); + polygon.ps[2] = Point(1524.77, 4828.1); + polygon.ps[3] = Point(1524.77, 4783.4); + new ShapeRef(router, polygon, 2349); + + // shapeRef2350 + polygon = Polygon(4); + polygon.ps[0] = Point(3035, 4783.4); + polygon.ps[1] = Point(3035, 4828.1); + polygon.ps[2] = Point(2976.77, 4828.1); + polygon.ps[3] = Point(2976.77, 4783.4); + new ShapeRef(router, polygon, 2350); + + // shapeRef2351 + polygon = Polygon(4); + polygon.ps[0] = Point(14788.2, 1356.29); + polygon.ps[1] = Point(14788.2, 1400.98); + polygon.ps[2] = Point(14730, 1400.98); + polygon.ps[3] = Point(14730, 1356.29); + new ShapeRef(router, polygon, 2351); + + // shapeRef2352 + polygon = Polygon(4); + polygon.ps[0] = Point(8227.29, 9685.42); + polygon.ps[1] = Point(8227.29, 9757.02); + polygon.ps[2] = Point(8166.73, 9757.02); + polygon.ps[3] = Point(8166.73, 9685.42); + new ShapeRef(router, polygon, 2352); + + // shapeRef2353 + polygon = Polygon(4); + polygon.ps[0] = Point(8326.29, 9854.02); + polygon.ps[1] = Point(8326.29, 9925.61); + polygon.ps[2] = Point(8265.73, 9925.61); + polygon.ps[3] = Point(8265.73, 9854.02); + new ShapeRef(router, polygon, 2353); + + // shapeRef2354 + polygon = Polygon(4); + polygon.ps[0] = Point(9875.92, 7171.4); + polygon.ps[1] = Point(9875.92, 7216.1); + polygon.ps[2] = Point(9817.69, 7216.1); + polygon.ps[3] = Point(9817.69, 7171.4); + new ShapeRef(router, polygon, 2354); + + // shapeRef2355 + polygon = Polygon(4); + polygon.ps[0] = Point(10446.9, 7818.57); + polygon.ps[1] = Point(10446.9, 7876.79); + polygon.ps[2] = Point(10402.2, 7876.79); + polygon.ps[3] = Point(10402.2, 7818.57); + new ShapeRef(router, polygon, 2355); + + // shapeRef2356 + polygon = Polygon(4); + polygon.ps[0] = Point(7499.1, 8008.79); + polygon.ps[1] = Point(7499.1, 8067.02); + polygon.ps[2] = Point(7454.4, 8067.02); + polygon.ps[3] = Point(7454.4, 8008.79); + new ShapeRef(router, polygon, 2356); + + // shapeRef2357 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 3961.51); + polygon.ps[1] = Point(8825.89, 4019.74); + polygon.ps[2] = Point(8781.2, 4019.74); + polygon.ps[3] = Point(8781.2, 3961.51); + new ShapeRef(router, polygon, 2357); + + // shapeRef2358 + polygon = Polygon(4); + polygon.ps[0] = Point(10999.4, 4371.11); + polygon.ps[1] = Point(10999.4, 4415.81); + polygon.ps[2] = Point(10941.2, 4415.81); + polygon.ps[3] = Point(10941.2, 4371.11); + new ShapeRef(router, polygon, 2358); + + // shapeRef2359 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 4971.4); + polygon.ps[1] = Point(12521.5, 5055.5); + polygon.ps[2] = Point(12475.3, 5055.5); + polygon.ps[3] = Point(12475.3, 4971.4); + new ShapeRef(router, polygon, 2359); + + // shapeRef2360 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 3936.29); + polygon.ps[1] = Point(12521.5, 3994.51); + polygon.ps[2] = Point(12476.8, 3994.51); + polygon.ps[3] = Point(12476.8, 3936.29); + new ShapeRef(router, polygon, 2360); + + // shapeRef2361 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 2221.72); + polygon.ps[1] = Point(12521.5, 2282.29); + polygon.ps[2] = Point(12449.9, 2282.29); + polygon.ps[3] = Point(12449.9, 2221.72); + new ShapeRef(router, polygon, 2361); + + // shapeRef2362 + polygon = Polygon(4); + polygon.ps[0] = Point(12155.1, 1854.29); + polygon.ps[1] = Point(12155.1, 1898.98); + polygon.ps[2] = Point(12096.9, 1898.98); + polygon.ps[3] = Point(12096.9, 1854.29); + new ShapeRef(router, polygon, 2362); + + // shapeRef2363 + polygon = Polygon(4); + polygon.ps[0] = Point(11980.1, 1742.29); + polygon.ps[1] = Point(11980.1, 1800.51); + polygon.ps[2] = Point(11935.4, 1800.51); + polygon.ps[3] = Point(11935.4, 1742.29); + new ShapeRef(router, polygon, 2363); + + // shapeRef2364 + polygon = Polygon(4); + polygon.ps[0] = Point(9840.69, 6415.51); + polygon.ps[1] = Point(9840.69, 6473.74); + polygon.ps[2] = Point(9795.99, 6473.74); + polygon.ps[3] = Point(9795.99, 6415.51); + new ShapeRef(router, polygon, 2364); + + // shapeRef2365 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 3829.51); + polygon.ps[1] = Point(5302, 3913.61); + polygon.ps[2] = Point(5255.77, 3913.61); + polygon.ps[3] = Point(5255.77, 3829.51); + new ShapeRef(router, polygon, 2365); + + // shapeRef2366 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 5169.4); + polygon.ps[1] = Point(5302, 5229.97); + polygon.ps[2] = Point(5230.4, 5229.97); + polygon.ps[3] = Point(5230.4, 5169.4); + new ShapeRef(router, polygon, 2366); + + // shapeRef2367 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8807.22); + polygon.ps[1] = Point(4939, 8891.32); + polygon.ps[2] = Point(4892.77, 8891.32); + polygon.ps[3] = Point(4892.77, 8807.22); + new ShapeRef(router, polygon, 2367); + + // shapeRef2368 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 9312.42); + polygon.ps[1] = Point(4939, 9372.98); + polygon.ps[2] = Point(4867.4, 9372.98); + polygon.ps[3] = Point(4867.4, 9312.42); + new ShapeRef(router, polygon, 2368); + + // shapeRef2369 + polygon = Polygon(4); + polygon.ps[0] = Point(4279, 9877.02); + polygon.ps[1] = Point(4279, 9937.58); + polygon.ps[2] = Point(4207.4, 9937.58); + polygon.ps[3] = Point(4207.4, 9877.02); + new ShapeRef(router, polygon, 2369); + + // shapeRef2370 + polygon = Polygon(4); + polygon.ps[0] = Point(4751, 10448); + polygon.ps[1] = Point(4751, 10519.6); + polygon.ps[2] = Point(4690.44, 10519.6); + polygon.ps[3] = Point(4690.44, 10448); + new ShapeRef(router, polygon, 2370); + + // shapeRef2371 + polygon = Polygon(4); + polygon.ps[0] = Point(4543, 10583.3); + polygon.ps[1] = Point(4543, 10643.8); + polygon.ps[2] = Point(4471.4, 10643.8); + polygon.ps[3] = Point(4471.4, 10583.3); + new ShapeRef(router, polygon, 2371); + + // shapeRef2372 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 1478.29); + polygon.ps[1] = Point(11353.1, 1538.85); + polygon.ps[2] = Point(11281.5, 1538.85); + polygon.ps[3] = Point(11281.5, 1478.29); + new ShapeRef(router, polygon, 2372); + + // shapeRef2373 + polygon = Polygon(4); + polygon.ps[0] = Point(7765.29, 435.265); + polygon.ps[1] = Point(7765.29, 479.96); + polygon.ps[2] = Point(7707.07, 479.96); + polygon.ps[3] = Point(7707.07, 435.265); + new ShapeRef(router, polygon, 2373); + + // shapeRef2374 + polygon = Polygon(4); + polygon.ps[0] = Point(10832.2, 10980.6); + polygon.ps[1] = Point(10832.2, 11038.9); + polygon.ps[2] = Point(10787.5, 11038.9); + polygon.ps[3] = Point(10787.5, 10980.6); + new ShapeRef(router, polygon, 2374); + + // shapeRef2375 + polygon = Polygon(4); + polygon.ps[0] = Point(9718.69, 11221.6); + polygon.ps[1] = Point(9718.69, 11266.3); + polygon.ps[2] = Point(9660.46, 11266.3); + polygon.ps[3] = Point(9660.46, 11221.6); + new ShapeRef(router, polygon, 2375); + + // shapeRef2376 + polygon = Polygon(4); + polygon.ps[0] = Point(8684.29, 11221.6); + polygon.ps[1] = Point(8684.29, 11293.2); + polygon.ps[2] = Point(8623.73, 11293.2); + polygon.ps[3] = Point(8623.73, 11221.6); + new ShapeRef(router, polygon, 2376); + + // shapeRef2377 + polygon = Polygon(4); + polygon.ps[0] = Point(14590.2, 11642.9); + polygon.ps[1] = Point(14590.2, 11687.6); + polygon.ps[2] = Point(14532, 11687.6); + polygon.ps[3] = Point(14532, 11642.9); + new ShapeRef(router, polygon, 2377); + + // shapeRef2378 + polygon = Polygon(4); + polygon.ps[0] = Point(15858.6, 11835.7); + polygon.ps[1] = Point(15858.6, 11893.9); + polygon.ps[2] = Point(15813.9, 11893.9); + polygon.ps[3] = Point(15813.9, 11835.7); + new ShapeRef(router, polygon, 2378); + + // shapeRef2379 + polygon = Polygon(4); + polygon.ps[0] = Point(15858.6, 12193.3); + polygon.ps[1] = Point(15858.6, 12251.5); + polygon.ps[2] = Point(15813.9, 12251.5); + polygon.ps[3] = Point(15813.9, 12193.3); + new ShapeRef(router, polygon, 2379); + + // shapeRef2380 + polygon = Polygon(4); + polygon.ps[0] = Point(15662.5, 12302.3); + polygon.ps[1] = Point(15662.5, 12347); + polygon.ps[2] = Point(15604.3, 12347); + polygon.ps[3] = Point(15604.3, 12302.3); + new ShapeRef(router, polygon, 2380); + + // shapeRef2381 + polygon = Polygon(4); + polygon.ps[0] = Point(14359.2, 10791.3); + polygon.ps[1] = Point(14359.2, 10836); + polygon.ps[2] = Point(14301, 10836); + polygon.ps[3] = Point(14301, 10791.3); + new ShapeRef(router, polygon, 2381); + + // shapeRef2382 + polygon = Polygon(4); + polygon.ps[0] = Point(17213.5, 7139.71); + polygon.ps[1] = Point(17213.5, 7184.4); + polygon.ps[2] = Point(17155.3, 7184.4); + polygon.ps[3] = Point(17155.3, 7139.71); + new ShapeRef(router, polygon, 2382); + + // shapeRef2383 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 8414.99); + polygon.ps[1] = Point(11353.1, 8473.22); + polygon.ps[2] = Point(11308.4, 8473.22); + polygon.ps[3] = Point(11308.4, 8414.99); + new ShapeRef(router, polygon, 2383); + + // shapeRef2384 + polygon = Polygon(4); + polygon.ps[0] = Point(10776.2, 818.091); + polygon.ps[1] = Point(10776.2, 862.785); + polygon.ps[2] = Point(10718, 862.785); + polygon.ps[3] = Point(10718, 818.091); + new ShapeRef(router, polygon, 2384); + + // shapeRef2385 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 5314.67); + polygon.ps[1] = Point(12521.5, 5398.77); + polygon.ps[2] = Point(12475.3, 5398.77); + polygon.ps[3] = Point(12475.3, 5314.67); + new ShapeRef(router, polygon, 2385); + + // shapeRef2386 + polygon = Polygon(4); + polygon.ps[0] = Point(11914.1, 7785.57); + polygon.ps[1] = Point(11914.1, 7843.79); + polygon.ps[2] = Point(11869.4, 7843.79); + polygon.ps[3] = Point(11869.4, 7785.57); + new ShapeRef(router, polygon, 2386); + + // shapeRef2387 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 4575.4); + polygon.ps[1] = Point(5302, 4635.97); + polygon.ps[2] = Point(5230.4, 4635.97); + polygon.ps[3] = Point(5230.4, 4575.4); + new ShapeRef(router, polygon, 2387); + + // shapeRef2388 + polygon = Polygon(4); + polygon.ps[0] = Point(11528.1, 468.265); + polygon.ps[1] = Point(11528.1, 539.864); + polygon.ps[2] = Point(11467.6, 539.864); + polygon.ps[3] = Point(11467.6, 468.265); + new ShapeRef(router, polygon, 2388); + + // shapeRef2389 + polygon = Polygon(4); + polygon.ps[0] = Point(14854.2, 468.265); + polygon.ps[1] = Point(14854.2, 512.96); + polygon.ps[2] = Point(14796, 512.96); + polygon.ps[3] = Point(14796, 468.265); + new ShapeRef(router, polygon, 2389); + + // shapeRef2390 + polygon = Polygon(4); + polygon.ps[0] = Point(15637.3, 468.265); + polygon.ps[1] = Point(15637.3, 539.864); + polygon.ps[2] = Point(15576.7, 539.864); + polygon.ps[3] = Point(15576.7, 468.265); + new ShapeRef(router, polygon, 2390); + + // shapeRef2391 + polygon = Polygon(4); + polygon.ps[0] = Point(16165.6, 468.265); + polygon.ps[1] = Point(16165.6, 512.96); + polygon.ps[2] = Point(16107.4, 512.96); + polygon.ps[3] = Point(16107.4, 468.265); + new ShapeRef(router, polygon, 2391); + + // shapeRef2392 + polygon = Polygon(4); + polygon.ps[0] = Point(10776.2, 468.265); + polygon.ps[1] = Point(10776.2, 512.96); + polygon.ps[2] = Point(10718, 512.96); + polygon.ps[3] = Point(10718, 468.265); + new ShapeRef(router, polygon, 2392); + + // shapeRef2393 + polygon = Polygon(4); + polygon.ps[0] = Point(8087.52, 323.265); + polygon.ps[1] = Point(8087.52, 367.96); + polygon.ps[2] = Point(8029.29, 367.96); + polygon.ps[3] = Point(8029.29, 323.265); + new ShapeRef(router, polygon, 2393); + + // shapeRef2394 + polygon = Polygon(4); + polygon.ps[0] = Point(18226.5, 8546.99); + polygon.ps[1] = Point(18226.5, 8605.22); + polygon.ps[2] = Point(18181.9, 8605.22); + polygon.ps[3] = Point(18181.9, 8546.99); + new ShapeRef(router, polygon, 2394); + + // shapeRef2395 + polygon = Polygon(4); + polygon.ps[0] = Point(8227.29, 10725.3); + polygon.ps[1] = Point(8227.29, 10770); + polygon.ps[2] = Point(8169.07, 10770); + polygon.ps[3] = Point(8169.07, 10725.3); + new ShapeRef(router, polygon, 2395); + + // shapeRef2396 + polygon = Polygon(4); + polygon.ps[0] = Point(14202, 12302.3); + polygon.ps[1] = Point(14202, 12348.5); + polygon.ps[2] = Point(14117.9, 12348.5); + polygon.ps[3] = Point(14117.9, 12302.3); + new ShapeRef(router, polygon, 2396); + + // shapeRef2397 + polygon = Polygon(4); + polygon.ps[0] = Point(15826.4, 10791.3); + polygon.ps[1] = Point(15826.4, 10862.9); + polygon.ps[2] = Point(15765.9, 10862.9); + polygon.ps[3] = Point(15765.9, 10791.3); + new ShapeRef(router, polygon, 2397); + + // shapeRef2398 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 767.188); + polygon.ps[1] = Point(7755.29, 851.285); + polygon.ps[2] = Point(7709.06, 851.285); + polygon.ps[3] = Point(7709.06, 767.188); + new ShapeRef(router, polygon, 2398); + + // shapeRef2399 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 3280.06); + polygon.ps[1] = Point(11353.1, 3338.29); + polygon.ps[2] = Point(11308.4, 3338.29); + polygon.ps[3] = Point(11308.4, 3280.06); + new ShapeRef(router, polygon, 2399); + + // shapeRef2400 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 4418.18); + polygon.ps[1] = Point(11353.1, 4476.4); + polygon.ps[2] = Point(11308.4, 4476.4); + polygon.ps[3] = Point(11308.4, 4418.18); + new ShapeRef(router, polygon, 2400); + + // shapeRef2401 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 11120.4); + polygon.ps[1] = Point(11353.1, 11178.6); + polygon.ps[2] = Point(11308.4, 11178.6); + polygon.ps[3] = Point(11308.4, 11120.4); + new ShapeRef(router, polygon, 2401); + + // shapeRef2402 + polygon = Polygon(4); + polygon.ps[0] = Point(12922.5, 12137.3); + polygon.ps[1] = Point(12922.5, 12183.5); + polygon.ps[2] = Point(12838.4, 12183.5); + polygon.ps[3] = Point(12838.4, 12137.3); + new ShapeRef(router, polygon, 2402); + + // shapeRef2403 + polygon = Polygon(4); + polygon.ps[0] = Point(16066.6, 11804.9); + polygon.ps[1] = Point(16066.6, 11876.5); + polygon.ps[2] = Point(16006, 11876.5); + polygon.ps[3] = Point(16006, 11804.9); + new ShapeRef(router, polygon, 2403); + + // shapeRef2404 + polygon = Polygon(4); + polygon.ps[0] = Point(8448.29, 1478.29); + polygon.ps[1] = Point(8448.29, 1536.51); + polygon.ps[2] = Point(8403.6, 1536.51); + polygon.ps[3] = Point(8403.6, 1478.29); + new ShapeRef(router, polygon, 2404); + + // shapeRef2405 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 4575.4); + polygon.ps[1] = Point(5486.1, 4635.97); + polygon.ps[2] = Point(5414.5, 4635.97); + polygon.ps[3] = Point(5414.5, 4575.4); + new ShapeRef(router, polygon, 2405); + + // shapeRef2406 + polygon = Polygon(4); + polygon.ps[0] = Point(5486.1, 5169.4); + polygon.ps[1] = Point(5486.1, 5229.97); + polygon.ps[2] = Point(5414.5, 5229.97); + polygon.ps[3] = Point(5414.5, 5169.4); + new ShapeRef(router, polygon, 2406); + + // shapeRef2407 + polygon = Polygon(4); + polygon.ps[0] = Point(18574.3, 11927.6); + polygon.ps[1] = Point(18574.3, 11972.3); + polygon.ps[2] = Point(18516, 11972.3); + polygon.ps[3] = Point(18516, 11927.6); + new ShapeRef(router, polygon, 2407); + + // shapeRef2408 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 5599.67); + polygon.ps[1] = Point(10799.2, 5657.9); + polygon.ps[2] = Point(10754.5, 5657.9); + polygon.ps[3] = Point(10754.5, 5599.67); + new ShapeRef(router, polygon, 2408); + + // shapeRef2409 + polygon = Polygon(4); + polygon.ps[0] = Point(15664.8, 1191.29); + polygon.ps[1] = Point(15664.8, 1262.88); + polygon.ps[2] = Point(15604.3, 1262.88); + polygon.ps[3] = Point(15604.3, 1191.29); + new ShapeRef(router, polygon, 2409); + + // shapeRef2410 + polygon = Polygon(4); + polygon.ps[0] = Point(16150.7, 11396.8); + polygon.ps[1] = Point(16150.7, 11443.1); + polygon.ps[2] = Point(16066.6, 11443.1); + polygon.ps[3] = Point(16066.6, 11396.8); + new ShapeRef(router, polygon, 2410); + + // shapeRef2411 + polygon = Polygon(4); + polygon.ps[0] = Point(9675.69, 7359.4); + polygon.ps[1] = Point(9675.69, 7419.97); + polygon.ps[2] = Point(9604.09, 7419.97); + polygon.ps[3] = Point(9604.09, 7359.4); + new ShapeRef(router, polygon, 2411); + + // shapeRef2412 + polygon = Polygon(4); + polygon.ps[0] = Point(12980.7, 12468.7); + polygon.ps[1] = Point(12980.7, 12513.3); + polygon.ps[2] = Point(12922.5, 12513.3); + polygon.ps[3] = Point(12922.5, 12468.7); + new ShapeRef(router, polygon, 2412); + + // shapeRef2413 + polygon = Polygon(4); + polygon.ps[0] = Point(10603.4, 4371.11); + polygon.ps[1] = Point(10603.4, 4415.81); + polygon.ps[2] = Point(10545.2, 4415.81); + polygon.ps[3] = Point(10545.2, 4371.11); + new ShapeRef(router, polygon, 2413); + + // shapeRef2414 + polygon = Polygon(4); + polygon.ps[0] = Point(10669.4, 4454.71); + polygon.ps[1] = Point(10669.4, 4499.4); + polygon.ps[2] = Point(10611.2, 4499.4); + polygon.ps[3] = Point(10611.2, 4454.71); + new ShapeRef(router, polygon, 2414); + + // shapeRef2415 + polygon = Polygon(4); + polygon.ps[0] = Point(12279.4, 4371.11); + polygon.ps[1] = Point(12279.4, 4415.81); + polygon.ps[2] = Point(12221.1, 4415.81); + polygon.ps[3] = Point(12221.1, 4371.11); + new ShapeRef(router, polygon, 2415); + + // shapeRef2416 + polygon = Polygon(4); + polygon.ps[0] = Point(11417.8, 1057.06); + polygon.ps[1] = Point(11417.8, 1115.29); + polygon.ps[2] = Point(11373.1, 1115.29); + polygon.ps[3] = Point(11373.1, 1057.06); + new ShapeRef(router, polygon, 2416); + + // shapeRef2417 + polygon = Polygon(4); + polygon.ps[0] = Point(11586.4, 468.265); + polygon.ps[1] = Point(11586.4, 512.96); + polygon.ps[2] = Point(11528.1, 512.96); + polygon.ps[3] = Point(11528.1, 468.265); + new ShapeRef(router, polygon, 2417); + + // shapeRef2418 + polygon = Polygon(4); + polygon.ps[0] = Point(12015.4, 468.265); + polygon.ps[1] = Point(12015.4, 512.96); + polygon.ps[2] = Point(11957.1, 512.96); + polygon.ps[3] = Point(11957.1, 468.265); + new ShapeRef(router, polygon, 2418); + + // shapeRef2419 + polygon = Polygon(4); + polygon.ps[0] = Point(15045.1, 1291.59); + polygon.ps[1] = Point(15045.1, 1336.29); + polygon.ps[2] = Point(14986.9, 1336.29); + polygon.ps[3] = Point(14986.9, 1291.59); + new ShapeRef(router, polygon, 2419); + + // shapeRef2420 + polygon = Polygon(4); + polygon.ps[0] = Point(13258.2, 468.265); + polygon.ps[1] = Point(13258.2, 512.96); + polygon.ps[2] = Point(13200, 512.96); + polygon.ps[3] = Point(13200, 468.265); + new ShapeRef(router, polygon, 2420); + + // shapeRef2421 + polygon = Polygon(4); + polygon.ps[0] = Point(16223.8, 468.265); + polygon.ps[1] = Point(16223.8, 512.96); + polygon.ps[2] = Point(16165.6, 512.96); + polygon.ps[3] = Point(16165.6, 468.265); + new ShapeRef(router, polygon, 2421); + + // shapeRef2422 + polygon = Polygon(4); + polygon.ps[0] = Point(8029.29, 323.265); + polygon.ps[1] = Point(8029.29, 367.96); + polygon.ps[2] = Point(7971.07, 367.96); + polygon.ps[3] = Point(7971.07, 323.265); + new ShapeRef(router, polygon, 2422); + + // shapeRef2423 + polygon = Polygon(4); + polygon.ps[0] = Point(14858.4, 1356.29); + polygon.ps[1] = Point(14858.4, 1400.98); + polygon.ps[2] = Point(14800.2, 1400.98); + polygon.ps[3] = Point(14800.2, 1356.29); + new ShapeRef(router, polygon, 2423); + + // shapeRef2424 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 11178.6); + polygon.ps[1] = Point(11353.1, 11236.9); + polygon.ps[2] = Point(11308.4, 11236.9); + polygon.ps[3] = Point(11308.4, 11178.6); + new ShapeRef(router, polygon, 2424); + + // shapeRef2425 + polygon = Polygon(4); + polygon.ps[0] = Point(7598.1, 1412.29); + polygon.ps[1] = Point(7598.1, 1470.51); + polygon.ps[2] = Point(7553.4, 1470.51); + polygon.ps[3] = Point(7553.4, 1412.29); + new ShapeRef(router, polygon, 2425); + + // shapeRef2426 + polygon = Polygon(4); + polygon.ps[0] = Point(14730, 1356.29); + polygon.ps[1] = Point(14730, 1400.98); + polygon.ps[2] = Point(14671.8, 1400.98); + polygon.ps[3] = Point(14671.8, 1356.29); + new ShapeRef(router, polygon, 2426); + + // shapeRef2427 + polygon = Polygon(4); + polygon.ps[0] = Point(8287.86, 9685.42); + polygon.ps[1] = Point(8287.86, 9757.02); + polygon.ps[2] = Point(8227.29, 9757.02); + polygon.ps[3] = Point(8227.29, 9685.42); + new ShapeRef(router, polygon, 2427); + + // shapeRef2428 + polygon = Polygon(4); + polygon.ps[0] = Point(8386.86, 9854.02); + polygon.ps[1] = Point(8386.86, 9925.61); + polygon.ps[2] = Point(8326.29, 9925.61); + polygon.ps[3] = Point(8326.29, 9854.02); + new ShapeRef(router, polygon, 2428); + + // shapeRef2429 + polygon = Polygon(4); + polygon.ps[0] = Point(8448.29, 1420.06); + polygon.ps[1] = Point(8448.29, 1478.29); + polygon.ps[2] = Point(8403.6, 1478.29); + polygon.ps[3] = Point(8403.6, 1420.06); + new ShapeRef(router, polygon, 2429); + + // shapeRef2430 + polygon = Polygon(4); + polygon.ps[0] = Point(15893.8, 1291.59); + polygon.ps[1] = Point(15893.8, 1336.29); + polygon.ps[2] = Point(15835.6, 1336.29); + polygon.ps[3] = Point(15835.6, 1291.59); + new ShapeRef(router, polygon, 2430); + + // shapeRef2431 + polygon = Polygon(4); + polygon.ps[0] = Point(8825.89, 2297.19); + polygon.ps[1] = Point(8825.89, 2381.29); + polygon.ps[2] = Point(8779.66, 2381.29); + polygon.ps[3] = Point(8779.66, 2297.19); + new ShapeRef(router, polygon, 2431); + + // shapeRef2432 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 7810.79); + polygon.ps[1] = Point(10799.2, 7894.89); + polygon.ps[2] = Point(10753, 7894.89); + polygon.ps[3] = Point(10753, 7810.79); + new ShapeRef(router, polygon, 2432); + + // shapeRef2433 + polygon = Polygon(4); + polygon.ps[0] = Point(16353.6, 749.864); + polygon.ps[1] = Point(16353.6, 808.091); + polygon.ps[2] = Point(16308.9, 808.091); + polygon.ps[3] = Point(16308.9, 749.864); + new ShapeRef(router, polygon, 2433); + + // shapeRef2434 + polygon = Polygon(4); + polygon.ps[0] = Point(16641.9, 10184); + polygon.ps[1] = Point(16641.9, 10230.2); + polygon.ps[2] = Point(16557.8, 10230.2); + polygon.ps[3] = Point(16557.8, 10184); + new ShapeRef(router, polygon, 2434); + + // shapeRef2435 + polygon = Polygon(4); + polygon.ps[0] = Point(17297.6, 7138.17); + polygon.ps[1] = Point(17297.6, 7184.4); + polygon.ps[2] = Point(17213.5, 7184.4); + polygon.ps[3] = Point(17213.5, 7138.17); + new ShapeRef(router, polygon, 2435); + + // shapeRef2436 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 2297.19); + polygon.ps[1] = Point(9009.99, 2381.29); + polygon.ps[2] = Point(8963.76, 2381.29); + polygon.ps[3] = Point(8963.76, 2297.19); + new ShapeRef(router, polygon, 2436); + + // shapeRef2437 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 9312.42); + polygon.ps[1] = Point(4939, 9396.51); + polygon.ps[2] = Point(4892.77, 9396.51); + polygon.ps[3] = Point(4892.77, 9312.42); + new ShapeRef(router, polygon, 2437); + + // shapeRef2438 + polygon = Polygon(4); + polygon.ps[0] = Point(7565.1, 9081.42); + polygon.ps[1] = Point(7565.1, 9139.64); + polygon.ps[2] = Point(7520.4, 9139.64); + polygon.ps[3] = Point(7520.4, 9081.42); + new ShapeRef(router, polygon, 2438); + + // shapeRef2439 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 7752.57); + polygon.ps[1] = Point(4939, 7810.79); + polygon.ps[2] = Point(4894.31, 7810.79); + polygon.ps[3] = Point(4894.31, 7752.57); + new ShapeRef(router, polygon, 2439); + + // shapeRef2440 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8323.76); + polygon.ps[1] = Point(4939, 8381.99); + polygon.ps[2] = Point(4894.31, 8381.99); + polygon.ps[3] = Point(4894.31, 8323.76); + new ShapeRef(router, polygon, 2440); + + // shapeRef2441 + polygon = Polygon(4); + polygon.ps[0] = Point(14598, 6656.51); + polygon.ps[1] = Point(14598, 6701.21); + polygon.ps[2] = Point(14539.8, 6701.21); + polygon.ps[3] = Point(14539.8, 6656.51); + new ShapeRef(router, polygon, 2441); + + // shapeRef2442 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 7810.79); + polygon.ps[1] = Point(4939, 7869.02); + polygon.ps[2] = Point(4894.31, 7869.02); + polygon.ps[3] = Point(4894.31, 7810.79); + new ShapeRef(router, polygon, 2442); + + // shapeRef2443 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8381.99); + polygon.ps[1] = Point(4939, 8440.22); + polygon.ps[2] = Point(4894.31, 8440.22); + polygon.ps[3] = Point(4894.31, 8381.99); + new ShapeRef(router, polygon, 2443); + + // shapeRef2444 + polygon = Polygon(4); + polygon.ps[0] = Point(14656.2, 6656.51); + polygon.ps[1] = Point(14656.2, 6701.21); + polygon.ps[2] = Point(14598, 6701.21); + polygon.ps[3] = Point(14598, 6656.51); + new ShapeRef(router, polygon, 2444); + + // shapeRef2445 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 8723.12); + polygon.ps[1] = Point(4939, 8807.22); + polygon.ps[2] = Point(4892.77, 8807.22); + polygon.ps[3] = Point(4892.77, 8723.12); + new ShapeRef(router, polygon, 2445); + + // shapeRef2446 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 9228.32); + polygon.ps[1] = Point(4939, 9312.42); + polygon.ps[2] = Point(4892.77, 9312.42); + polygon.ps[3] = Point(4892.77, 9228.32); + new ShapeRef(router, polygon, 2446); + + // shapeRef2447 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 1354.06); + polygon.ps[1] = Point(7755.29, 1412.29); + polygon.ps[2] = Point(7710.6, 1412.29); + polygon.ps[3] = Point(7710.6, 1354.06); + new ShapeRef(router, polygon, 2447); + + // shapeRef2448 + polygon = Polygon(4); + polygon.ps[0] = Point(7598.1, 1354.06); + polygon.ps[1] = Point(7598.1, 1412.29); + polygon.ps[2] = Point(7553.4, 1412.29); + polygon.ps[3] = Point(7553.4, 1354.06); + new ShapeRef(router, polygon, 2448); + + // shapeRef2449 + polygon = Polygon(4); + polygon.ps[0] = Point(8328.79, 9774.02); + polygon.ps[1] = Point(8328.79, 9834.02); + polygon.ps[2] = Point(8273.79, 9834.02); + polygon.ps[3] = Point(8273.79, 9774.02); + new ShapeRef(router, polygon, 2449); + + // shapeRef2450 + polygon = Polygon(4); + polygon.ps[0] = Point(10502.2, 9147.42); + polygon.ps[1] = Point(10502.2, 9205.64); + polygon.ps[2] = Point(10457.5, 9205.64); + polygon.ps[3] = Point(10457.5, 9147.42); + new ShapeRef(router, polygon, 2450); + + // shapeRef2451 + polygon = Polygon(4); + polygon.ps[0] = Point(9042.99, 8348.99); + polygon.ps[1] = Point(9042.99, 8407.22); + polygon.ps[2] = Point(8998.3, 8407.22); + polygon.ps[3] = Point(8998.3, 8348.99); + new ShapeRef(router, polygon, 2451); + + // shapeRef2452 + polygon = Polygon(4); + polygon.ps[0] = Point(10964.2, 1115.29); + polygon.ps[1] = Point(10964.2, 1223.55); + polygon.ps[2] = Point(10917.4, 1223.55); + polygon.ps[3] = Point(10917.4, 1115.29); + new ShapeRef(router, polygon, 2452); + + // shapeRef2453 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 4971.4); + polygon.ps[1] = Point(12521.5, 5031.97); + polygon.ps[2] = Point(12449.9, 5031.97); + polygon.ps[3] = Point(12449.9, 4971.4); + new ShapeRef(router, polygon, 2453); + + // shapeRef2454 + polygon = Polygon(4); + polygon.ps[0] = Point(13030.8, 4519.4); + polygon.ps[1] = Point(13030.8, 4566.19); + polygon.ps[2] = Point(12922.5, 4566.19); + polygon.ps[3] = Point(12922.5, 4519.4); + new ShapeRef(router, polygon, 2454); + + // shapeRef2455 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 2198.19); + polygon.ps[1] = Point(12521.5, 2282.29); + polygon.ps[2] = Point(12475.3, 2282.29); + polygon.ps[3] = Point(12475.3, 2198.19); + new ShapeRef(router, polygon, 2455); + + // shapeRef2456 + polygon = Polygon(4); + polygon.ps[0] = Point(8711.86, 4202.51); + polygon.ps[1] = Point(8711.86, 4274.11); + polygon.ps[2] = Point(8651.29, 4274.11); + polygon.ps[3] = Point(8651.29, 4202.51); + new ShapeRef(router, polygon, 2456); + + // shapeRef2457 + polygon = Polygon(4); + polygon.ps[0] = Point(9019.99, 3443.51); + polygon.ps[1] = Point(9019.99, 3488.21); + polygon.ps[2] = Point(8961.76, 3488.21); + polygon.ps[3] = Point(8961.76, 3443.51); + new ShapeRef(router, polygon, 2457); + + // shapeRef2458 + polygon = Polygon(4); + polygon.ps[0] = Point(13324.2, 8883.22); + polygon.ps[1] = Point(13324.2, 8927.91); + polygon.ps[2] = Point(13266, 8927.91); + polygon.ps[3] = Point(13266, 8883.22); + new ShapeRef(router, polygon, 2458); + + // shapeRef2459 + polygon = Polygon(4); + polygon.ps[0] = Point(9237.59, 11221.6); + polygon.ps[1] = Point(9237.59, 11266.3); + polygon.ps[2] = Point(9179.36, 11266.3); + polygon.ps[3] = Point(9179.36, 11221.6); + new ShapeRef(router, polygon, 2459); + + // shapeRef2460 + polygon = Polygon(4); + polygon.ps[0] = Point(8684.29, 11221.6); + polygon.ps[1] = Point(8684.29, 11267.9); + polygon.ps[2] = Point(8600.2, 11267.9); + polygon.ps[3] = Point(8600.2, 11221.6); + new ShapeRef(router, polygon, 2460); + + // shapeRef2461 + polygon = Polygon(4); + polygon.ps[0] = Point(7202.1, 7293.4); + polygon.ps[1] = Point(7202.1, 7351.63); + polygon.ps[2] = Point(7157.4, 7351.63); + polygon.ps[3] = Point(7157.4, 7293.4); + new ShapeRef(router, polygon, 2461); + + // shapeRef2462 + polygon = Polygon(4); + polygon.ps[0] = Point(7305.66, 6524.51); + polygon.ps[1] = Point(7305.66, 6596.11); + polygon.ps[2] = Point(7245.1, 6596.11); + polygon.ps[3] = Point(7245.1, 6524.51); + new ShapeRef(router, polygon, 2462); + + // shapeRef2463 + polygon = Polygon(4); + polygon.ps[0] = Point(6387.1, 6798.21); + polygon.ps[1] = Point(6387.1, 6844.44); + polygon.ps[2] = Point(6303, 6844.44); + polygon.ps[3] = Point(6303, 6798.21); + new ShapeRef(router, polygon, 2463); + + // shapeRef2464 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 10854.1); + polygon.ps[1] = Point(15138.3, 10914.6); + polygon.ps[2] = Point(15066.7, 10914.6); + polygon.ps[3] = Point(15066.7, 10854.1); + new ShapeRef(router, polygon, 2464); + + // shapeRef2465 + polygon = Polygon(4); + polygon.ps[0] = Point(9939.69, 9976.02); + polygon.ps[1] = Point(9939.69, 10034.2); + polygon.ps[2] = Point(9894.99, 10034.2); + polygon.ps[3] = Point(9894.99, 9976.02); + new ShapeRef(router, polygon, 2465); + + // shapeRef2466 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9383.85); + polygon.ps[1] = Point(10314.9, 9444.42); + polygon.ps[2] = Point(10243.3, 9444.42); + polygon.ps[3] = Point(10243.3, 9383.85); + new ShapeRef(router, polygon, 2466); + + // shapeRef2467 + polygon = Polygon(4); + polygon.ps[0] = Point(13209.3, 4552.4); + polygon.ps[1] = Point(13209.3, 4599.19); + polygon.ps[2] = Point(13101, 4599.19); + polygon.ps[3] = Point(13101, 4552.4); + new ShapeRef(router, polygon, 2467); + + // shapeRef2468 + polygon = Polygon(4); + polygon.ps[0] = Point(8684.29, 11330.6); + polygon.ps[1] = Point(8684.29, 11376.8); + polygon.ps[2] = Point(8600.2, 11376.8); + polygon.ps[3] = Point(8600.2, 11330.6); + new ShapeRef(router, polygon, 2468); + + // shapeRef2469 + polygon = Polygon(4); + polygon.ps[0] = Point(6542.1, 8041.79); + polygon.ps[1] = Point(6542.1, 8100.02); + polygon.ps[2] = Point(6497.4, 8100.02); + polygon.ps[3] = Point(6497.4, 8041.79); + new ShapeRef(router, polygon, 2469); + + // shapeRef2470 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9444.42); + polygon.ps[1] = Point(10314.9, 9502.64); + polygon.ps[2] = Point(10270.2, 9502.64); + polygon.ps[3] = Point(10270.2, 9444.42); + new ShapeRef(router, polygon, 2470); + + // shapeRef2471 + polygon = Polygon(4); + polygon.ps[0] = Point(9194.59, 11698.9); + polygon.ps[1] = Point(9194.59, 11757.1); + polygon.ps[2] = Point(9149.9, 11757.1); + polygon.ps[3] = Point(9149.9, 11698.9); + new ShapeRef(router, polygon, 2471); + + // shapeRef2472 + polygon = Polygon(4); + polygon.ps[0] = Point(649, 148.265); + polygon.ps[1] = Point(649, 208.827); + polygon.ps[2] = Point(577.401, 208.827); + polygon.ps[3] = Point(577.401, 148.265); + new ShapeRef(router, polygon, 2472); + + // shapeRef2473 + polygon = Polygon(4); + polygon.ps[0] = Point(8792.89, 10014.5); + polygon.ps[1] = Point(8792.89, 10075); + polygon.ps[2] = Point(8721.29, 10075); + polygon.ps[3] = Point(8721.29, 10014.5); + new ShapeRef(router, polygon, 2473); + + // shapeRef2474 + polygon = Polygon(4); + polygon.ps[0] = Point(253, 148.265); + polygon.ps[1] = Point(253, 232.363); + polygon.ps[2] = Point(206.765, 232.363); + polygon.ps[3] = Point(206.765, 148.265); + new ShapeRef(router, polygon, 2474); + + // shapeRef2475 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 5657.9); + polygon.ps[1] = Point(9009.99, 5716.12); + polygon.ps[2] = Point(8965.3, 5716.12); + polygon.ps[3] = Point(8965.3, 5657.9); + new ShapeRef(router, polygon, 2475); + + // shapeRef2476 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 11893.9); + polygon.ps[1] = Point(15138.3, 11952.1); + polygon.ps[2] = Point(15093.7, 11952.1); + polygon.ps[3] = Point(15093.7, 11893.9); + new ShapeRef(router, polygon, 2476); + + // shapeRef2477 + polygon = Polygon(4); + polygon.ps[0] = Point(10572.8, 10692.3); + polygon.ps[1] = Point(10572.8, 10763.9); + polygon.ps[2] = Point(10512.2, 10763.9); + polygon.ps[3] = Point(10512.2, 10692.3); + new ShapeRef(router, polygon, 2477); + + // shapeRef2478 + polygon = Polygon(4); + polygon.ps[0] = Point(10667.2, 8521.76); + polygon.ps[1] = Point(10667.2, 8579.99); + polygon.ps[2] = Point(10622.5, 8579.99); + polygon.ps[3] = Point(10622.5, 8521.76); + new ShapeRef(router, polygon, 2478); + + // shapeRef2479 + polygon = Polygon(4); + polygon.ps[0] = Point(9751.69, 818.091); + polygon.ps[1] = Point(9751.69, 862.785); + polygon.ps[2] = Point(9693.46, 862.785); + polygon.ps[3] = Point(9693.46, 818.091); + new ShapeRef(router, polygon, 2479); + + // shapeRef2480 + polygon = Polygon(4); + polygon.ps[0] = Point(10964.2, 1057.06); + polygon.ps[1] = Point(10964.2, 1115.29); + polygon.ps[2] = Point(10919.5, 1115.29); + polygon.ps[3] = Point(10919.5, 1057.06); + new ShapeRef(router, polygon, 2480); + + // shapeRef2481 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 7810.79); + polygon.ps[1] = Point(10799.2, 7871.36); + polygon.ps[2] = Point(10727.6, 7871.36); + polygon.ps[3] = Point(10727.6, 7810.79); + new ShapeRef(router, polygon, 2481); + + // shapeRef2482 + polygon = Polygon(4); + polygon.ps[0] = Point(7476.1, 3575.51); + polygon.ps[1] = Point(7476.1, 3620.21); + polygon.ps[2] = Point(7417.87, 3620.21); + polygon.ps[3] = Point(7417.87, 3575.51); + new ShapeRef(router, polygon, 2482); + + // shapeRef2483 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 4575.4); + polygon.ps[1] = Point(5302, 4659.5); + polygon.ps[2] = Point(5255.77, 4659.5); + polygon.ps[3] = Point(5255.77, 4575.4); + new ShapeRef(router, polygon, 2483); + + // shapeRef2484 + polygon = Polygon(4); + polygon.ps[0] = Point(6321.1, 435.265); + polygon.ps[1] = Point(6321.1, 479.96); + polygon.ps[2] = Point(6262.87, 479.96); + polygon.ps[3] = Point(6262.87, 435.265); + new ShapeRef(router, polygon, 2484); + + // shapeRef2485 + polygon = Polygon(4); + polygon.ps[0] = Point(11296.4, 4371.11); + polygon.ps[1] = Point(11296.4, 4415.81); + polygon.ps[2] = Point(11238.2, 4415.81); + polygon.ps[3] = Point(11238.2, 4371.11); + new ShapeRef(router, polygon, 2485); + + // shapeRef2486 + polygon = Polygon(4); + polygon.ps[0] = Point(16618.4, 10184); + polygon.ps[1] = Point(16618.4, 10255.6); + polygon.ps[2] = Point(16557.8, 10255.6); + polygon.ps[3] = Point(16557.8, 10184); + new ShapeRef(router, polygon, 2486); + + // shapeRef2487 + polygon = Polygon(4); + polygon.ps[0] = Point(12815.7, 11642.9); + polygon.ps[1] = Point(12815.7, 11687.6); + polygon.ps[2] = Point(12757.5, 11687.6); + polygon.ps[3] = Point(12757.5, 11642.9); + new ShapeRef(router, polygon, 2487); + + // shapeRef2488 + polygon = Polygon(4); + polygon.ps[0] = Point(13159.2, 10791.3); + polygon.ps[1] = Point(13159.2, 10836); + polygon.ps[2] = Point(13101, 10836); + polygon.ps[3] = Point(13101, 10791.3); + new ShapeRef(router, polygon, 2488); + + // shapeRef2489 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 2320.72); + polygon.ps[1] = Point(9009.99, 2381.29); + polygon.ps[2] = Point(8938.39, 2381.29); + polygon.ps[3] = Point(8938.39, 2320.72); + new ShapeRef(router, polygon, 2489); + + // shapeRef2490 + polygon = Polygon(4); + polygon.ps[0] = Point(13101, 4552.4); + polygon.ps[1] = Point(13101, 4597.1); + polygon.ps[2] = Point(13042.8, 4597.1); + polygon.ps[3] = Point(13042.8, 4552.4); + new ShapeRef(router, polygon, 2490); + + // shapeRef2491 + polygon = Polygon(4); + polygon.ps[0] = Point(11296.4, 8993.72); + polygon.ps[1] = Point(11296.4, 9038.42); + polygon.ps[2] = Point(11238.2, 9038.42); + polygon.ps[3] = Point(11238.2, 8993.72); + new ShapeRef(router, polygon, 2491); + + // shapeRef2492 + polygon = Polygon(4); + polygon.ps[0] = Point(11164.4, 8195.3); + polygon.ps[1] = Point(11164.4, 8239.99); + polygon.ps[2] = Point(11106.2, 8239.99); + polygon.ps[3] = Point(11106.2, 8195.3); + new ShapeRef(router, polygon, 2492); + + // shapeRef2493 + polygon = Polygon(4); + polygon.ps[0] = Point(14598, 6908.71); + polygon.ps[1] = Point(14598, 6953.4); + polygon.ps[2] = Point(14539.8, 6953.4); + polygon.ps[3] = Point(14539.8, 6908.71); + new ShapeRef(router, polygon, 2493); + + // shapeRef2494 + polygon = Polygon(4); + polygon.ps[0] = Point(10037.4, 9708.42); + polygon.ps[1] = Point(10037.4, 9766.64); + polygon.ps[2] = Point(9992.69, 9766.64); + polygon.ps[3] = Point(9992.69, 9708.42); + new ShapeRef(router, polygon, 2494); + + // shapeRef2495 + polygon = Polygon(4); + polygon.ps[0] = Point(9835.79, 818.091); + polygon.ps[1] = Point(9835.79, 864.326); + polygon.ps[2] = Point(9751.69, 864.326); + polygon.ps[3] = Point(9751.69, 818.091); + new ShapeRef(router, polygon, 2495); + + // shapeRef2496 + polygon = Polygon(4); + polygon.ps[0] = Point(10964.2, 1115.29); + polygon.ps[1] = Point(10964.2, 1205.05); + polygon.ps[2] = Point(10888, 1205.05); + polygon.ps[3] = Point(10888, 1115.29); + new ShapeRef(router, polygon, 2496); + + // shapeRef2497 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 7726.7); + polygon.ps[1] = Point(10799.2, 7810.79); + polygon.ps[2] = Point(10753, 7810.79); + polygon.ps[3] = Point(10753, 7726.7); + new ShapeRef(router, polygon, 2497); + + // shapeRef2498 + polygon = Polygon(4); + polygon.ps[0] = Point(7560.2, 3575.51); + polygon.ps[1] = Point(7560.2, 3621.75); + polygon.ps[2] = Point(7476.1, 3621.75); + polygon.ps[3] = Point(7476.1, 3575.51); + new ShapeRef(router, polygon, 2498); + + // shapeRef2499 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 4491.31); + polygon.ps[1] = Point(5302, 4575.4); + polygon.ps[2] = Point(5255.77, 4575.4); + polygon.ps[3] = Point(5255.77, 4491.31); + new ShapeRef(router, polygon, 2499); + + // shapeRef2500 + polygon = Polygon(4); + polygon.ps[0] = Point(6405.2, 435.265); + polygon.ps[1] = Point(6405.2, 481.5); + polygon.ps[2] = Point(6321.1, 481.5); + polygon.ps[3] = Point(6321.1, 435.265); + new ShapeRef(router, polygon, 2500); + + // shapeRef2501 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 4371.11); + polygon.ps[1] = Point(11238.2, 4417.35); + polygon.ps[2] = Point(11154.1, 4417.35); + polygon.ps[3] = Point(11154.1, 4371.11); + new ShapeRef(router, polygon, 2501); + + // shapeRef2502 + polygon = Polygon(4); + polygon.ps[0] = Point(16557.8, 10184); + polygon.ps[1] = Point(16557.8, 10230.2); + polygon.ps[2] = Point(16473.7, 10230.2); + polygon.ps[3] = Point(16473.7, 10184); + new ShapeRef(router, polygon, 2502); + + // shapeRef2503 + polygon = Polygon(4); + polygon.ps[0] = Point(12757.5, 11642.9); + polygon.ps[1] = Point(12757.5, 11689.1); + polygon.ps[2] = Point(12673.4, 11689.1); + polygon.ps[3] = Point(12673.4, 11642.9); + new ShapeRef(router, polygon, 2503); + + // shapeRef2504 + polygon = Polygon(4); + polygon.ps[0] = Point(13101, 10791.3); + polygon.ps[1] = Point(13101, 10837.5); + polygon.ps[2] = Point(13016.9, 10837.5); + polygon.ps[3] = Point(13016.9, 10791.3); + new ShapeRef(router, polygon, 2504); + + // shapeRef2505 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 2381.29); + polygon.ps[1] = Point(9009.99, 2465.38); + polygon.ps[2] = Point(8963.76, 2465.38); + polygon.ps[3] = Point(8963.76, 2381.29); + new ShapeRef(router, polygon, 2505); + + // shapeRef2506 + polygon = Polygon(4); + polygon.ps[0] = Point(13190.7, 4552.4); + polygon.ps[1] = Point(13190.7, 4628.63); + polygon.ps[2] = Point(13101, 4628.63); + polygon.ps[3] = Point(13101, 4552.4); + new ShapeRef(router, polygon, 2506); + + // shapeRef2507 + polygon = Polygon(4); + polygon.ps[0] = Point(11238.2, 8992.18); + polygon.ps[1] = Point(11238.2, 9038.42); + polygon.ps[2] = Point(11154.1, 9038.42); + polygon.ps[3] = Point(11154.1, 8992.18); + new ShapeRef(router, polygon, 2507); + + // shapeRef2508 + polygon = Polygon(4); + polygon.ps[0] = Point(11106.2, 8193.76); + polygon.ps[1] = Point(11106.2, 8239.99); + polygon.ps[2] = Point(11022.1, 8239.99); + polygon.ps[3] = Point(11022.1, 8193.76); + new ShapeRef(router, polygon, 2508); + + // shapeRef2509 + polygon = Polygon(4); + polygon.ps[0] = Point(14682.1, 6907.17); + polygon.ps[1] = Point(14682.1, 6953.4); + polygon.ps[2] = Point(14598, 6953.4); + polygon.ps[3] = Point(14598, 6907.17); + new ShapeRef(router, polygon, 2509); + + // shapeRef2510 + polygon = Polygon(4); + polygon.ps[0] = Point(10068.9, 9618.65); + polygon.ps[1] = Point(10068.9, 9708.42); + polygon.ps[2] = Point(9992.69, 9708.42); + polygon.ps[3] = Point(9992.69, 9618.65); + new ShapeRef(router, polygon, 2510); + + // shapeRef2511 + polygon = Polygon(4); + polygon.ps[0] = Point(5302, 5085.31); + polygon.ps[1] = Point(5302, 5169.4); + polygon.ps[2] = Point(5255.77, 5169.4); + polygon.ps[3] = Point(5255.77, 5085.31); + new ShapeRef(router, polygon, 2511); + + // shapeRef2512 + polygon = Polygon(4); + polygon.ps[0] = Point(10512.2, 10692.3); + polygon.ps[1] = Point(10512.2, 10738.5); + polygon.ps[2] = Point(10428.1, 10738.5); + polygon.ps[3] = Point(10428.1, 10692.3); + new ShapeRef(router, polygon, 2512); + + // shapeRef2513 + polygon = Polygon(4); + polygon.ps[0] = Point(9194.59, 11638.3); + polygon.ps[1] = Point(9194.59, 11698.9); + polygon.ps[2] = Point(9122.99, 11698.9); + polygon.ps[3] = Point(9122.99, 11638.3); + new ShapeRef(router, polygon, 2513); + + // shapeRef2514 + polygon = Polygon(4); + polygon.ps[0] = Point(649, 87.7033); + polygon.ps[1] = Point(649, 148.265); + polygon.ps[2] = Point(577.401, 148.265); + polygon.ps[3] = Point(577.401, 87.7033); + new ShapeRef(router, polygon, 2514); + + // shapeRef2515 + polygon = Polygon(4); + polygon.ps[0] = Point(9042.99, 8290.76); + polygon.ps[1] = Point(9042.99, 8348.99); + polygon.ps[2] = Point(8998.3, 8348.99); + polygon.ps[3] = Point(8998.3, 8290.76); + new ShapeRef(router, polygon, 2515); + + // shapeRef2516 + polygon = Polygon(4); + polygon.ps[0] = Point(9974.92, 11642.9); + polygon.ps[1] = Point(9974.92, 11687.6); + polygon.ps[2] = Point(9916.69, 11687.6); + polygon.ps[3] = Point(9916.69, 11642.9); + new ShapeRef(router, polygon, 2516); + + // shapeRef2517 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 10914.6); + polygon.ps[1] = Point(15138.3, 10972.9); + polygon.ps[2] = Point(15093.7, 10972.9); + polygon.ps[3] = Point(15093.7, 10914.6); + new ShapeRef(router, polygon, 2517); + + // shapeRef2518 + polygon = Polygon(4); + polygon.ps[0] = Point(9009.99, 5597.33); + polygon.ps[1] = Point(9009.99, 5657.9); + polygon.ps[2] = Point(8938.39, 5657.9); + polygon.ps[3] = Point(8938.39, 5597.33); + new ShapeRef(router, polygon, 2518); + + // shapeRef2519 + polygon = Polygon(4); + polygon.ps[0] = Point(15432.8, 1191.29); + polygon.ps[1] = Point(15432.8, 1235.98); + polygon.ps[2] = Point(15374.5, 1235.98); + polygon.ps[3] = Point(15374.5, 1191.29); + new ShapeRef(router, polygon, 2519); + + // shapeRef2520 + polygon = Polygon(4); + polygon.ps[0] = Point(6783.1, 3575.51); + polygon.ps[1] = Point(6783.1, 3620.21); + polygon.ps[2] = Point(6724.87, 3620.21); + polygon.ps[3] = Point(6724.87, 3575.51); + new ShapeRef(router, polygon, 2520); + + // shapeRef2521 + polygon = Polygon(4); + polygon.ps[0] = Point(5496.1, 5357.67); + polygon.ps[1] = Point(5496.1, 5402.36); + polygon.ps[2] = Point(5437.87, 5402.36); + polygon.ps[3] = Point(5437.87, 5357.67); + new ShapeRef(router, polygon, 2521); + + // shapeRef2522 + polygon = Polygon(4); + polygon.ps[0] = Point(4949, 5974.59); + polygon.ps[1] = Point(4949, 6019.29); + polygon.ps[2] = Point(4890.77, 6019.29); + polygon.ps[3] = Point(4890.77, 5974.59); + new ShapeRef(router, polygon, 2522); + + // shapeRef2523 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 6056.29); + polygon.ps[1] = Point(4939, 6114.51); + polygon.ps[2] = Point(4894.31, 6114.51); + polygon.ps[3] = Point(4894.31, 6056.29); + new ShapeRef(router, polygon, 2523); + + // shapeRef2524 + polygon = Polygon(4); + polygon.ps[0] = Point(8293.29, 435.265); + polygon.ps[1] = Point(8293.29, 479.96); + polygon.ps[2] = Point(8235.07, 479.96); + polygon.ps[3] = Point(8235.07, 435.265); + new ShapeRef(router, polygon, 2524); + + // shapeRef2525 + polygon = Polygon(4); + polygon.ps[0] = Point(15173.6, 1191.29); + polygon.ps[1] = Point(15173.6, 1235.98); + polygon.ps[2] = Point(15115.3, 1235.98); + polygon.ps[3] = Point(15115.3, 1191.29); + new ShapeRef(router, polygon, 2525); + + // shapeRef2526 + polygon = Polygon(4); + polygon.ps[0] = Point(5651.1, 4517.18); + polygon.ps[1] = Point(5651.1, 4575.4); + polygon.ps[2] = Point(5606.4, 4575.4); + polygon.ps[3] = Point(5606.4, 4517.18); + new ShapeRef(router, polygon, 2526); + + // shapeRef2527 + polygon = Polygon(4); + polygon.ps[0] = Point(10170.7, 10372); + polygon.ps[1] = Point(10170.7, 10430.2); + polygon.ps[2] = Point(10126, 10430.2); + polygon.ps[3] = Point(10126, 10372); + new ShapeRef(router, polygon, 2527); + + // shapeRef2528 + polygon = Polygon(4); + polygon.ps[0] = Point(8285.52, 10725.3); + polygon.ps[1] = Point(8285.52, 10770); + polygon.ps[2] = Point(8227.29, 10770); + polygon.ps[3] = Point(8227.29, 10725.3); + new ShapeRef(router, polygon, 2528); + + // shapeRef2529 + polygon = Polygon(4); + polygon.ps[0] = Point(6709.33, 7006.4); + polygon.ps[1] = Point(6709.33, 7051.1); + polygon.ps[2] = Point(6651.1, 7051.1); + polygon.ps[3] = Point(6651.1, 7006.4); + new ShapeRef(router, polygon, 2529); + + // shapeRef2530 + polygon = Polygon(4); + polygon.ps[0] = Point(6542.1, 7579.79); + polygon.ps[1] = Point(6542.1, 7638.02); + polygon.ps[2] = Point(6497.4, 7638.02); + polygon.ps[3] = Point(6497.4, 7579.79); + new ShapeRef(router, polygon, 2530); + + // shapeRef2531 + polygon = Polygon(4); + polygon.ps[0] = Point(7329.2, 6524.51); + polygon.ps[1] = Point(7329.2, 6570.75); + polygon.ps[2] = Point(7245.1, 6570.75); + polygon.ps[3] = Point(7245.1, 6524.51); + new ShapeRef(router, polygon, 2531); + + // shapeRef2532 + polygon = Polygon(4); + polygon.ps[0] = Point(6387.1, 6798.21); + polygon.ps[1] = Point(6387.1, 6869.81); + polygon.ps[2] = Point(6326.54, 6869.81); + polygon.ps[3] = Point(6326.54, 6798.21); + new ShapeRef(router, polygon, 2532); + + // shapeRef2533 + polygon = Polygon(4); + polygon.ps[0] = Point(5007.23, 5832.9); + polygon.ps[1] = Point(5007.23, 5877.59); + polygon.ps[2] = Point(4949, 5877.59); + polygon.ps[3] = Point(4949, 5832.9); + new ShapeRef(router, polygon, 2533); + + // shapeRef2534 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 3338.29); + polygon.ps[1] = Point(11353.1, 3396.51); + polygon.ps[2] = Point(11308.4, 3396.51); + polygon.ps[3] = Point(11308.4, 3338.29); + new ShapeRef(router, polygon, 2534); + + // shapeRef2535 + polygon = Polygon(4); + polygon.ps[0] = Point(15045.1, 1191.29); + polygon.ps[1] = Point(15045.1, 1235.98); + polygon.ps[2] = Point(14986.9, 1235.98); + polygon.ps[3] = Point(14986.9, 1191.29); + new ShapeRef(router, polygon, 2535); + + // shapeRef2536 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 6151.51); + polygon.ps[1] = Point(4939, 6209.74); + polygon.ps[2] = Point(4894.31, 6209.74); + polygon.ps[3] = Point(4894.31, 6151.51); + new ShapeRef(router, polygon, 2536); + + // shapeRef2537 + polygon = Polygon(4); + polygon.ps[0] = Point(15604.3, 1191.29); + polygon.ps[1] = Point(15604.3, 1235.98); + polygon.ps[2] = Point(15546, 1235.98); + polygon.ps[3] = Point(15546, 1191.29); + new ShapeRef(router, polygon, 2537); + + // shapeRef2538 + polygon = Polygon(4); + polygon.ps[0] = Point(7755.29, 1412.29); + polygon.ps[1] = Point(7755.29, 1470.51); + polygon.ps[2] = Point(7710.6, 1470.51); + polygon.ps[3] = Point(7710.6, 1412.29); + new ShapeRef(router, polygon, 2538); + + // shapeRef2539 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 3474.29); + polygon.ps[1] = Point(12521.5, 3532.51); + polygon.ps[2] = Point(12476.8, 3532.51); + polygon.ps[3] = Point(12476.8, 3474.29); + new ShapeRef(router, polygon, 2539); + + // shapeRef2540 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 1420.06); + polygon.ps[1] = Point(11353.1, 1478.29); + polygon.ps[2] = Point(11308.4, 1478.29); + polygon.ps[3] = Point(11308.4, 1420.06); + new ShapeRef(router, polygon, 2540); + + // shapeRef2541 + polygon = Polygon(4); + polygon.ps[0] = Point(16155.6, 749.864); + polygon.ps[1] = Point(16155.6, 808.091); + polygon.ps[2] = Point(16110.9, 808.091); + polygon.ps[3] = Point(16110.9, 749.864); + new ShapeRef(router, polygon, 2541); + + // shapeRef2542 + polygon = Polygon(4); + polygon.ps[0] = Point(17274.1, 7112.81); + polygon.ps[1] = Point(17274.1, 7184.4); + polygon.ps[2] = Point(17213.5, 7184.4); + polygon.ps[3] = Point(17213.5, 7112.81); + new ShapeRef(router, polygon, 2542); + + // shapeRef2543 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 2249.29); + polygon.ps[1] = Point(11353.1, 2307.51); + polygon.ps[2] = Point(11308.4, 2307.51); + polygon.ps[3] = Point(11308.4, 2249.29); + new ShapeRef(router, polygon, 2543); + + // shapeRef2544 + polygon = Polygon(4); + polygon.ps[0] = Point(9105.49, 2341.29); + polygon.ps[1] = Point(9105.49, 2381.29); + polygon.ps[2] = Point(9029.99, 2381.29); + polygon.ps[3] = Point(9029.99, 2341.29); + new ShapeRef(router, polygon, 2544); + + // shapeRef2545 + polygon = Polygon(4); + polygon.ps[0] = Point(15479.8, 1356.29); + polygon.ps[1] = Point(15479.8, 1416.29); + polygon.ps[2] = Point(15424.8, 1416.29); + polygon.ps[3] = Point(15424.8, 1356.29); + new ShapeRef(router, polygon, 2545); + + // shapeRef2546 + polygon = Polygon(4); + polygon.ps[0] = Point(15656.8, 1356.29); + polygon.ps[1] = Point(15656.8, 1416.29); + polygon.ps[2] = Point(15601.8, 1416.29); + polygon.ps[3] = Point(15601.8, 1356.29); + new ShapeRef(router, polygon, 2546); + + // shapeRef2547 + polygon = Polygon(4); + polygon.ps[0] = Point(8676.52, 993.285); + polygon.ps[1] = Point(8676.52, 1037.98); + polygon.ps[2] = Point(8618.29, 1037.98); + polygon.ps[3] = Point(8618.29, 993.285); + new ShapeRef(router, polygon, 2547); + + // shapeRef2548 + polygon = Polygon(4); + polygon.ps[0] = Point(8260.29, 818.091); + polygon.ps[1] = Point(8260.29, 862.785); + polygon.ps[2] = Point(8202.07, 862.785); + polygon.ps[3] = Point(8202.07, 818.091); + new ShapeRef(router, polygon, 2548); + + // shapeRef2549 + polygon = Polygon(4); + polygon.ps[0] = Point(8618.29, 993.285); + polygon.ps[1] = Point(8618.29, 1037.98); + polygon.ps[2] = Point(8560.07, 1037.98); + polygon.ps[3] = Point(8560.07, 993.285); + new ShapeRef(router, polygon, 2549); + + // shapeRef2550 + polygon = Polygon(4); + polygon.ps[0] = Point(15325, 945.785); + polygon.ps[1] = Point(15325, 985.785); + polygon.ps[2] = Point(15249.5, 985.785); + polygon.ps[3] = Point(15249.5, 945.785); + new ShapeRef(router, polygon, 2550); + + // shapeRef2551 + polygon = Polygon(4); + polygon.ps[0] = Point(14310.3, 12302.3); + polygon.ps[1] = Point(14310.3, 12349.1); + polygon.ps[2] = Point(14202, 12349.1); + polygon.ps[3] = Point(14202, 12302.3); + new ShapeRef(router, polygon, 2551); + + // shapeRef2552 + polygon = Polygon(4); + polygon.ps[0] = Point(9260.59, 5599.67); + polygon.ps[1] = Point(9260.59, 5657.9); + polygon.ps[2] = Point(9215.9, 5657.9); + polygon.ps[3] = Point(9215.9, 5599.67); + new ShapeRef(router, polygon, 2552); + + // shapeRef2553 + polygon = Polygon(4); + polygon.ps[0] = Point(9491.59, 10372); + polygon.ps[1] = Point(9491.59, 10430.2); + polygon.ps[2] = Point(9446.9, 10430.2); + polygon.ps[3] = Point(9446.9, 10372); + new ShapeRef(router, polygon, 2553); + + // shapeRef2554 + polygon = Polygon(4); + polygon.ps[0] = Point(15765.9, 10791.3); + polygon.ps[1] = Point(15765.9, 10838.1); + polygon.ps[2] = Point(15657.6, 10838.1); + polygon.ps[3] = Point(15657.6, 10791.3); + new ShapeRef(router, polygon, 2554); + + // shapeRef2555 + polygon = Polygon(4); + polygon.ps[0] = Point(10799.2, 5657.9); + polygon.ps[1] = Point(10799.2, 5716.12); + polygon.ps[2] = Point(10754.5, 5716.12); + polygon.ps[3] = Point(10754.5, 5657.9); + new ShapeRef(router, polygon, 2555); + + // shapeRef2556 + polygon = Polygon(4); + polygon.ps[0] = Point(16066.6, 11396.8); + polygon.ps[1] = Point(16066.6, 11443.6); + polygon.ps[2] = Point(15958.3, 11443.6); + polygon.ps[3] = Point(15958.3, 11396.8); + new ShapeRef(router, polygon, 2556); + + // shapeRef2557 + polygon = Polygon(4); + polygon.ps[0] = Point(12521.5, 3994.51); + polygon.ps[1] = Point(12521.5, 4052.74); + polygon.ps[2] = Point(12476.8, 4052.74); + polygon.ps[3] = Point(12476.8, 3994.51); + new ShapeRef(router, polygon, 2557); + + // shapeRef2558 + polygon = Polygon(4); + polygon.ps[0] = Point(15115.3, 1191.29); + polygon.ps[1] = Point(15115.3, 1235.98); + polygon.ps[2] = Point(15057.1, 1235.98); + polygon.ps[3] = Point(15057.1, 1191.29); + new ShapeRef(router, polygon, 2558); + + // shapeRef2559 + polygon = Polygon(4); + polygon.ps[0] = Point(13534.2, 3872.51); + polygon.ps[1] = Point(13534.2, 3917.21); + polygon.ps[2] = Point(13476, 3917.21); + polygon.ps[3] = Point(13476, 3872.51); + new ShapeRef(router, polygon, 2559); + + // shapeRef2560 + polygon = Polygon(4); + polygon.ps[0] = Point(16056.6, 11547.7); + polygon.ps[1] = Point(16056.6, 11605.9); + polygon.ps[2] = Point(16011.9, 11605.9); + polygon.ps[3] = Point(16011.9, 11547.7); + new ShapeRef(router, polygon, 2560); + + // shapeRef2561 + polygon = Polygon(4); + polygon.ps[0] = Point(13478.5, 3792.51); + polygon.ps[1] = Point(13478.5, 3852.51); + polygon.ps[2] = Point(13423.5, 3852.51); + polygon.ps[3] = Point(13423.5, 3792.51); + new ShapeRef(router, polygon, 2561); + + // shapeRef2562 + polygon = Polygon(4); + polygon.ps[0] = Point(12353.1, 5244.67); + polygon.ps[1] = Point(12353.1, 5304.67); + polygon.ps[2] = Point(12298.1, 5304.67); + polygon.ps[3] = Point(12298.1, 5244.67); + new ShapeRef(router, polygon, 2562); + + // shapeRef2563 + polygon = Polygon(4); + polygon.ps[0] = Point(12380.6, 5209.67); + polygon.ps[1] = Point(12380.6, 5304.67); + polygon.ps[2] = Point(12325.6, 5304.67); + polygon.ps[3] = Point(12325.6, 5209.67); + new ShapeRef(router, polygon, 2563); + + // shapeRef2564 + polygon = Polygon(4); + polygon.ps[0] = Point(10314.9, 9600.15); + polygon.ps[1] = Point(10314.9, 9708.42); + polygon.ps[2] = Point(10268.1, 9708.42); + polygon.ps[3] = Point(10268.1, 9600.15); + new ShapeRef(router, polygon, 2564); + + // shapeRef2565 + polygon = Polygon(4); + polygon.ps[0] = Point(10039.5, 9600.15); + polygon.ps[1] = Point(10039.5, 9708.42); + polygon.ps[2] = Point(9992.69, 9708.42); + polygon.ps[3] = Point(9992.69, 9600.15); + new ShapeRef(router, polygon, 2565); + + // shapeRef2566 + polygon = Polygon(4); + polygon.ps[0] = Point(11528.1, 468.265); + polygon.ps[1] = Point(11528.1, 514.5); + polygon.ps[2] = Point(11444, 514.5); + polygon.ps[3] = Point(11444, 468.265); + new ShapeRef(router, polygon, 2566); + + // shapeRef2567 + polygon = Polygon(4); + polygon.ps[0] = Point(11353.1, 6522.29); + polygon.ps[1] = Point(11353.1, 6580.51); + polygon.ps[2] = Point(11308.4, 6580.51); + polygon.ps[3] = Point(11308.4, 6522.29); + new ShapeRef(router, polygon, 2567); + + // shapeRef2568 + polygon = Polygon(4); + polygon.ps[0] = Point(12749.7, 4004.51); + polygon.ps[1] = Point(12749.7, 4049.21); + polygon.ps[2] = Point(12691.5, 4049.21); + polygon.ps[3] = Point(12691.5, 4004.51); + new ShapeRef(router, polygon, 2568); + + // shapeRef2569 + polygon = Polygon(4); + polygon.ps[0] = Point(15688.4, 1191.29); + polygon.ps[1] = Point(15688.4, 1237.52); + polygon.ps[2] = Point(15604.3, 1237.52); + polygon.ps[3] = Point(15604.3, 1191.29); + new ShapeRef(router, polygon, 2569); + + // shapeRef2570 + polygon = Polygon(4); + polygon.ps[0] = Point(15954.1, 8410.49); + polygon.ps[1] = Point(15954.1, 8450.49); + polygon.ps[2] = Point(15878.6, 8450.49); + polygon.ps[3] = Point(15878.6, 8410.49); + new ShapeRef(router, polygon, 2570); + + // shapeRef2571 + polygon = Polygon(4); + polygon.ps[0] = Point(16808.3, 8412.49); + polygon.ps[1] = Point(16808.3, 8452.49); + polygon.ps[2] = Point(16732.8, 8452.49); + polygon.ps[3] = Point(16732.8, 8412.49); + new ShapeRef(router, polygon, 2571); + + // shapeRef2572 + polygon = Polygon(4); + polygon.ps[0] = Point(5084.5, 8361.99); + polygon.ps[1] = Point(5084.5, 8401.99); + polygon.ps[2] = Point(4959, 8401.99); + polygon.ps[3] = Point(4959, 8361.99); + new ShapeRef(router, polygon, 2572); + + // shapeRef2573 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 8767.22); + polygon.ps[1] = Point(5034.5, 8807.22); + polygon.ps[2] = Point(4959, 8807.22); + polygon.ps[3] = Point(4959, 8767.22); + new ShapeRef(router, polygon, 2573); + + // shapeRef2574 + polygon = Polygon(4); + polygon.ps[0] = Point(5084.5, 9292.42); + polygon.ps[1] = Point(5084.5, 9332.42); + polygon.ps[2] = Point(4959, 9332.42); + polygon.ps[3] = Point(4959, 9292.42); + new ShapeRef(router, polygon, 2574); + + // shapeRef2575 + polygon = Polygon(4); + polygon.ps[0] = Point(4939, 9251.85); + polygon.ps[1] = Point(4939, 9312.42); + polygon.ps[2] = Point(4867.4, 9312.42); + polygon.ps[3] = Point(4867.4, 9251.85); + new ShapeRef(router, polygon, 2575); + + // shapeRef2576 + polygon = Polygon(4); + polygon.ps[0] = Point(4279, 9815.61); + polygon.ps[1] = Point(4279, 9877.02); + polygon.ps[2] = Point(4182.65, 9877.02); + polygon.ps[3] = Point(4182.65, 9815.61); + new ShapeRef(router, polygon, 2576); + + // shapeRef2577 + polygon = Polygon(4); + polygon.ps[0] = Point(4812.4, 10448); + polygon.ps[1] = Point(4812.4, 10544.4); + polygon.ps[2] = Point(4751, 10544.4); + polygon.ps[3] = Point(4751, 10448); + new ShapeRef(router, polygon, 2577); + + // shapeRef2578 + polygon = Polygon(4); + polygon.ps[0] = Point(4543, 10521.9); + polygon.ps[1] = Point(4543, 10583.3); + polygon.ps[2] = Point(4446.65, 10583.3); + polygon.ps[3] = Point(4446.65, 10521.9); + new ShapeRef(router, polygon, 2578); + + // shapeRef2579 + polygon = Polygon(4); + polygon.ps[0] = Point(8742.52, 11221.6); + polygon.ps[1] = Point(8742.52, 11266.3); + polygon.ps[2] = Point(8684.29, 11266.3); + polygon.ps[3] = Point(8684.29, 11221.6); + new ShapeRef(router, polygon, 2579); + + // shapeRef2580 + polygon = Polygon(4); + polygon.ps[0] = Point(5034.5, 9272.42); + polygon.ps[1] = Point(5034.5, 9312.42); + polygon.ps[2] = Point(4959, 9312.42); + polygon.ps[3] = Point(4959, 9272.42); + new ShapeRef(router, polygon, 2580); + + // shapeRef2581 + polygon = Polygon(4); + polygon.ps[0] = Point(14334, 468.265); + polygon.ps[1] = Point(14334, 512.96); + polygon.ps[2] = Point(14275.8, 512.96); + polygon.ps[3] = Point(14275.8, 468.265); + new ShapeRef(router, polygon, 2581); + + // shapeRef2582 + polygon = Polygon(4); + polygon.ps[0] = Point(14392.2, 468.265); + polygon.ps[1] = Point(14392.2, 512.96); + polygon.ps[2] = Point(14334, 512.96); + polygon.ps[3] = Point(14334, 468.265); + new ShapeRef(router, polygon, 2582); + + // shapeRef2583 + polygon = Polygon(4); + polygon.ps[0] = Point(16124.8, 11804.9); + polygon.ps[1] = Point(16124.8, 11849.6); + polygon.ps[2] = Point(16066.6, 11849.6); + polygon.ps[3] = Point(16066.6, 11804.9); + new ShapeRef(router, polygon, 2583); + + // shapeRef2584 + polygon = Polygon(4); + polygon.ps[0] = Point(16583, 7435.4); + polygon.ps[1] = Point(16583, 7480.1); + polygon.ps[2] = Point(16524.8, 7480.1); + polygon.ps[3] = Point(16524.8, 7435.4); + new ShapeRef(router, polygon, 2584); + + // shapeRef2585 + polygon = Polygon(4); + polygon.ps[0] = Point(9675.69, 7301.18); + polygon.ps[1] = Point(9675.69, 7359.4); + polygon.ps[2] = Point(9630.99, 7359.4); + polygon.ps[3] = Point(9630.99, 7301.18); + new ShapeRef(router, polygon, 2585); + + // shapeRef2586 + polygon = Polygon(4); + polygon.ps[0] = Point(14916.7, 1356.29); + polygon.ps[1] = Point(14916.7, 1400.98); + polygon.ps[2] = Point(14858.4, 1400.98); + polygon.ps[3] = Point(14858.4, 1356.29); + new ShapeRef(router, polygon, 2586); + + // shapeRef2587 + polygon = Polygon(4); + polygon.ps[0] = Point(13299, 9256.42); + polygon.ps[1] = Point(13299, 9301.11); + polygon.ps[2] = Point(13240.8, 9301.11); + polygon.ps[3] = Point(13240.8, 9256.42); + new ShapeRef(router, polygon, 2587); + + // shapeRef2588 + polygon = Polygon(4); + polygon.ps[0] = Point(7202.1, 9213.42); + polygon.ps[1] = Point(7202.1, 9271.64); + polygon.ps[2] = Point(7157.4, 9271.64); + polygon.ps[3] = Point(7157.4, 9213.42); + new ShapeRef(router, polygon, 2588); + + // shapeRef2589 + polygon = Polygon(4); + polygon.ps[0] = Point(6542.1, 9877.02); + polygon.ps[1] = Point(6542.1, 9935.24); + polygon.ps[2] = Point(6497.4, 9935.24); + polygon.ps[3] = Point(6497.4, 9877.02); + new ShapeRef(router, polygon, 2589); + + // shapeRef2590 + polygon = Polygon(4); + polygon.ps[0] = Point(8219.52, 6524.51); + polygon.ps[1] = Point(8219.52, 6569.21); + polygon.ps[2] = Point(8161.29, 6569.21); + polygon.ps[3] = Point(8161.29, 6524.51); + new ShapeRef(router, polygon, 2590); + + // shapeRef2591 + polygon = Polygon(4); + polygon.ps[0] = Point(6113.1, 7975.79); + polygon.ps[1] = Point(6113.1, 8034.02); + polygon.ps[2] = Point(6068.4, 8034.02); + polygon.ps[3] = Point(6068.4, 7975.79); + new ShapeRef(router, polygon, 2591); + + // shapeRef2592 + polygon = Polygon(4); + polygon.ps[0] = Point(11240.7, 4122.51); + polygon.ps[1] = Point(11240.7, 4182.51); + polygon.ps[2] = Point(11185.7, 4182.51); + polygon.ps[3] = Point(11185.7, 4122.51); + new ShapeRef(router, polygon, 2592); + + // shapeRef2593 + polygon = Polygon(4); + polygon.ps[0] = Point(10170.7, 10313.8); + polygon.ps[1] = Point(10170.7, 10372); + polygon.ps[2] = Point(10126, 10372); + polygon.ps[3] = Point(10126, 10313.8); + new ShapeRef(router, polygon, 2593); + + // shapeRef2594 + polygon = Polygon(4); + polygon.ps[0] = Point(11662.6, 10711.3); + polygon.ps[1] = Point(11662.6, 10771.3); + polygon.ps[2] = Point(11607.6, 10771.3); + polygon.ps[3] = Point(11607.6, 10711.3); + new ShapeRef(router, polygon, 2594); + + // shapeRef2595 + polygon = Polygon(4); + polygon.ps[0] = Point(14229.5, 12435.7); + polygon.ps[1] = Point(14229.5, 12530.7); + polygon.ps[2] = Point(14174.5, 12530.7); + polygon.ps[3] = Point(14174.5, 12435.7); + new ShapeRef(router, polygon, 2595); + + // shapeRef2596 + polygon = Polygon(4); + polygon.ps[0] = Point(9675.69, 7359.4); + polygon.ps[1] = Point(9675.69, 7443.5); + polygon.ps[2] = Point(9629.45, 7443.5); + polygon.ps[3] = Point(9629.45, 7359.4); + new ShapeRef(router, polygon, 2596); + + // shapeRef2597 + polygon = Polygon(4); + polygon.ps[0] = Point(649, 148.265); + polygon.ps[1] = Point(649, 232.363); + polygon.ps[2] = Point(602.765, 232.363); + polygon.ps[3] = Point(602.765, 148.265); + new ShapeRef(router, polygon, 2597); + + // shapeRef2598 + polygon = Polygon(4); + polygon.ps[0] = Point(744.5, 145.765); + polygon.ps[1] = Point(744.5, 185.765); + polygon.ps[2] = Point(669, 185.765); + polygon.ps[3] = Point(669, 145.765); + new ShapeRef(router, polygon, 2598); + + // shapeRef2599 + polygon = Polygon(4); + polygon.ps[0] = Point(15138.3, 11833.3); + polygon.ps[1] = Point(15138.3, 11893.9); + polygon.ps[2] = Point(15066.7, 11893.9); + polygon.ps[3] = Point(15066.7, 11833.3); + new ShapeRef(router, polygon, 2599); + + // connRef2600 + connRef = new ConnRef(router, 2600); + srcPt = ConnEnd(Point(7765.29, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7915.29, 7128.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2601 + connRef = new ConnRef(router, 2601); + srcPt = ConnEnd(Point(7945.29, 7128.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8293.29, 6854.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2602 + connRef = new ConnRef(router, 2602); + srcPt = ConnEnd(Point(9435.59, 6963.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9153.59, 6151.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2603 + connRef = new ConnRef(router, 2603); + srcPt = ConnEnd(Point(9123.59, 6151.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2604 + connRef = new ConnRef(router, 2604); + srcPt = ConnEnd(Point(9123.59, 6151.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8293.29, 6854.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2605 + connRef = new ConnRef(router, 2605); + srcPt = ConnEnd(Point(9435.59, 6963.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9802.69, 7161.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2606 + connRef = new ConnRef(router, 2606); + srcPt = ConnEnd(Point(9832.69, 7161.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10149, 7458.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2607 + connRef = new ConnRef(router, 2607); + srcPt = ConnEnd(Point(10611.2, 8282.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10456.9, 7891.79), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2608 + connRef = new ConnRef(router, 2608); + srcPt = ConnEnd(Point(10456.9, 7861.79), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10149, 7458.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2609 + connRef = new ConnRef(router, 2609); + srcPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7575.1, 9096.42), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2610 + connRef = new ConnRef(router, 2610); + srcPt = ConnEnd(Point(7575.1, 9066.42), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7410.1, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2611 + connRef = new ConnRef(router, 2611); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1361.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2612 + connRef = new ConnRef(router, 2612); + srcPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1361.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2613 + connRef = new ConnRef(router, 2613); + srcPt = ConnEnd(Point(15239.5, 1331.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2614 + connRef = new ConnRef(router, 2614); + srcPt = ConnEnd(Point(15239.5, 1331.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2615 + connRef = new ConnRef(router, 2615); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9384.59, 9642.42), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2616 + connRef = new ConnRef(router, 2616); + srcPt = ConnEnd(Point(9354.59, 9642.42), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2617 + connRef = new ConnRef(router, 2617); + srcPt = ConnEnd(Point(7765.29, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7509.1, 7993.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2618 + connRef = new ConnRef(router, 2618); + srcPt = ConnEnd(Point(7509.1, 8023.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7410.1, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2619 + connRef = new ConnRef(router, 2619); + srcPt = ConnEnd(Point(10611.2, 8282.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10677.2, 8564.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2620 + connRef = new ConnRef(router, 2620); + srcPt = ConnEnd(Point(10677.2, 8594.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10710.2, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2621 + connRef = new ConnRef(router, 2621); + srcPt = ConnEnd(Point(10710.2, 8873.22), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10512.2, 9132.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2622 + connRef = new ConnRef(router, 2622); + srcPt = ConnEnd(Point(10512.2, 9162.42), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2623 + connRef = new ConnRef(router, 2623); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9052.99, 8333.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2624 + connRef = new ConnRef(router, 2624); + srcPt = ConnEnd(Point(9052.99, 8363.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9085.99, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2625 + connRef = new ConnRef(router, 2625); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 4656.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2626 + connRef = new ConnRef(router, 2626); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 4656.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2627 + connRef = new ConnRef(router, 2627); + srcPt = ConnEnd(Point(8835.89, 4626.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2628 + connRef = new ConnRef(router, 2628); + srcPt = ConnEnd(Point(8835.89, 4626.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2629 + connRef = new ConnRef(router, 2629); + srcPt = ConnEnd(Point(8835.89, 3664.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 3946.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2630 + connRef = new ConnRef(router, 2630); + srcPt = ConnEnd(Point(8835.89, 3976.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2631 + connRef = new ConnRef(router, 2631); + srcPt = ConnEnd(Point(9784.69, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9351.59, 5512.67), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2632 + connRef = new ConnRef(router, 2632); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9351.59, 5512.67), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2633 + connRef = new ConnRef(router, 2633); + srcPt = ConnEnd(Point(9321.59, 5512.67), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2634 + connRef = new ConnRef(router, 2634); + srcPt = ConnEnd(Point(9321.59, 5512.67), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2635 + connRef = new ConnRef(router, 2635); + srcPt = ConnEnd(Point(8835.89, 3664.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 3448.51), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2636 + connRef = new ConnRef(router, 2636); + srcPt = ConnEnd(Point(8835.89, 3418.51), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 3173.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2637 + connRef = new ConnRef(router, 2637); + srcPt = ConnEnd(Point(8835.89, 3173.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2924.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2638 + connRef = new ConnRef(router, 2638); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2924.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2639 + connRef = new ConnRef(router, 2639); + srcPt = ConnEnd(Point(8835.89, 2894.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2579.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2640 + connRef = new ConnRef(router, 2640); + srcPt = ConnEnd(Point(8835.89, 2894.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2641 + connRef = new ConnRef(router, 2641); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2366.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2642 + connRef = new ConnRef(router, 2642); + srcPt = ConnEnd(Point(8835.89, 2396.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2579.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2643 + connRef = new ConnRef(router, 2643); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8440.29, 2108.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2644 + connRef = new ConnRef(router, 2644); + srcPt = ConnEnd(Point(8410.29, 2108.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8161.29, 2108.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2645 + connRef = new ConnRef(router, 2645); + srcPt = ConnEnd(Point(8458.29, 1676.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8440.29, 2150.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2646 + connRef = new ConnRef(router, 2646); + srcPt = ConnEnd(Point(8410.29, 2150.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2647 + connRef = new ConnRef(router, 2647); + srcPt = ConnEnd(Point(8410.29, 2150.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8161.29, 2108.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2648 + connRef = new ConnRef(router, 2648); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15359.5, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2649 + connRef = new ConnRef(router, 2649); + srcPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15359.5, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2650 + connRef = new ConnRef(router, 2650); + srcPt = ConnEnd(Point(15389.5, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2651 + connRef = new ConnRef(router, 2651); + srcPt = ConnEnd(Point(15389.5, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1676.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2652 + connRef = new ConnRef(router, 2652); + srcPt = ConnEnd(Point(8458.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1100.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2653 + connRef = new ConnRef(router, 2653); + srcPt = ConnEnd(Point(8458.29, 1130.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2654 + connRef = new ConnRef(router, 2654); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15100.3, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2655 + connRef = new ConnRef(router, 2655); + srcPt = ConnEnd(Point(7996.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15100.3, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2656 + connRef = new ConnRef(router, 2656); + srcPt = ConnEnd(Point(15130.3, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2657 + connRef = new ConnRef(router, 2657); + srcPt = ConnEnd(Point(15130.3, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2658 + connRef = new ConnRef(router, 2658); + srcPt = ConnEnd(Point(8458.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8971.99, 808.091), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2659 + connRef = new ConnRef(router, 2659); + srcPt = ConnEnd(Point(9001.99, 808.091), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2660 + connRef = new ConnRef(router, 2660); + srcPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9001.99, 1115.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2661 + connRef = new ConnRef(router, 2661); + srcPt = ConnEnd(Point(8971.99, 1115.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2662 + connRef = new ConnRef(router, 2662); + srcPt = ConnEnd(Point(7996.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7996.29, 968.285), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2663 + connRef = new ConnRef(router, 2663); + srcPt = ConnEnd(Point(7996.29, 998.285), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7996.29, 1148.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2664 + connRef = new ConnRef(router, 2664); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15462.3, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2665 + connRef = new ConnRef(router, 2665); + srcPt = ConnEnd(Point(7996.29, 1148.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15462.3, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2666 + connRef = new ConnRef(router, 2666); + srcPt = ConnEnd(Point(15492.3, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2667 + connRef = new ConnRef(router, 2667); + srcPt = ConnEnd(Point(15492.3, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2668 + connRef = new ConnRef(router, 2668); + srcPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9736.69, 808.091), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2669 + connRef = new ConnRef(router, 2669); + srcPt = ConnEnd(Point(9766.69, 808.091), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10456.9, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2670 + connRef = new ConnRef(router, 2670); + srcPt = ConnEnd(Point(10456.9, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10761.2, 808.091), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2671 + connRef = new ConnRef(router, 2671); + srcPt = ConnEnd(Point(10791.2, 808.091), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2672 + connRef = new ConnRef(router, 2672); + srcPt = ConnEnd(Point(10974.2, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 1100.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2673 + connRef = new ConnRef(router, 2673); + srcPt = ConnEnd(Point(10974.2, 1130.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2674 + connRef = new ConnRef(router, 2674); + srcPt = ConnEnd(Point(10974.2, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10791.2, 1280.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2675 + connRef = new ConnRef(router, 2675); + srcPt = ConnEnd(Point(10761.2, 1280.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10456.9, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2676 + connRef = new ConnRef(router, 2676); + srcPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9354.59, 1280.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2677 + connRef = new ConnRef(router, 2677); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9354.59, 1280.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2678 + connRef = new ConnRef(router, 2678); + srcPt = ConnEnd(Point(9384.59, 1280.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10456.9, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2679 + connRef = new ConnRef(router, 2679); + srcPt = ConnEnd(Point(9384.59, 1280.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9652.69, 1445.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2680 + connRef = new ConnRef(router, 2680); + srcPt = ConnEnd(Point(9652.69, 1943.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9652.69, 1724.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2681 + connRef = new ConnRef(router, 2681); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9652.69, 1724.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2682 + connRef = new ConnRef(router, 2682); + srcPt = ConnEnd(Point(9652.69, 1694.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2683 + connRef = new ConnRef(router, 2683); + srcPt = ConnEnd(Point(9652.69, 1694.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9652.69, 1445.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2684 + connRef = new ConnRef(router, 2684); + srcPt = ConnEnd(Point(9652.69, 1943.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9288.59, 2009.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2685 + connRef = new ConnRef(router, 2685); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9288.59, 2009.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2686 + connRef = new ConnRef(router, 2686); + srcPt = ConnEnd(Point(9318.59, 2009.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10456.9, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2687 + connRef = new ConnRef(router, 2687); + srcPt = ConnEnd(Point(9318.59, 2009.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2688 + connRef = new ConnRef(router, 2688); + srcPt = ConnEnd(Point(10974.2, 1643.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 1493.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2689 + connRef = new ConnRef(router, 2689); + srcPt = ConnEnd(Point(10974.2, 1463.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2690 + connRef = new ConnRef(router, 2690); + srcPt = ConnEnd(Point(10974.2, 1643.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11124.2, 1643.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2691 + connRef = new ConnRef(router, 2691); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11124.2, 1643.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2692 + connRef = new ConnRef(router, 2692); + srcPt = ConnEnd(Point(11154.2, 1643.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2693 + connRef = new ConnRef(router, 2693); + srcPt = ConnEnd(Point(11154.2, 1643.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2694 + connRef = new ConnRef(router, 2694); + srcPt = ConnEnd(Point(10974.2, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 595.091), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2695 + connRef = new ConnRef(router, 2695); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 595.091), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2696 + connRef = new ConnRef(router, 2696); + srcPt = ConnEnd(Point(10974.2, 625.091), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2697 + connRef = new ConnRef(router, 2697); + srcPt = ConnEnd(Point(10974.2, 625.091), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2698 + connRef = new ConnRef(router, 2698); + srcPt = ConnEnd(Point(10149, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10530.2, 4361.11), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2699 + connRef = new ConnRef(router, 2699); + srcPt = ConnEnd(Point(10560.2, 4361.11), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10743.2, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2700 + connRef = new ConnRef(router, 2700); + srcPt = ConnEnd(Point(10743.2, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10926.2, 4361.11), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2701 + connRef = new ConnRef(router, 2701); + srcPt = ConnEnd(Point(10956.2, 4361.11), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11073.2, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2702 + connRef = new ConnRef(router, 2702); + srcPt = ConnEnd(Point(11396.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11579.1, 4361.11), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2703 + connRef = new ConnRef(router, 2703); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11579.1, 4361.11), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2704 + connRef = new ConnRef(router, 2704); + srcPt = ConnEnd(Point(11609.1, 4361.11), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11759.1, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2705 + connRef = new ConnRef(router, 2705); + srcPt = ConnEnd(Point(11609.1, 4361.11), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2706 + connRef = new ConnRef(router, 2706); + srcPt = ConnEnd(Point(11759.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10596.2, 4509.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2707 + connRef = new ConnRef(router, 2707); + srcPt = ConnEnd(Point(8835.89, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10596.2, 4509.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2708 + connRef = new ConnRef(router, 2708); + srcPt = ConnEnd(Point(10626.2, 4509.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12056.1, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2709 + connRef = new ConnRef(router, 2709); + srcPt = ConnEnd(Point(12056.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12206.1, 4361.11), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2710 + connRef = new ConnRef(router, 2710); + srcPt = ConnEnd(Point(12236.1, 4361.11), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2711 + connRef = new ConnRef(router, 2711); + srcPt = ConnEnd(Point(12531.5, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 4560.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2712 + connRef = new ConnRef(router, 2712); + srcPt = ConnEnd(Point(12531.5, 4590.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 4740.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2713 + connRef = new ConnRef(router, 2713); + srcPt = ConnEnd(Point(12531.5, 4740.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 4956.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2714 + connRef = new ConnRef(router, 2714); + srcPt = ConnEnd(Point(12531.5, 4986.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 5169.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2715 + connRef = new ConnRef(router, 2715); + srcPt = ConnEnd(Point(12531.5, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 5329.67), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2716 + connRef = new ConnRef(router, 2716); + srcPt = ConnEnd(Point(12531.5, 5299.67), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 5169.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2717 + connRef = new ConnRef(router, 2717); + srcPt = ConnEnd(Point(12531.5, 4740.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12907.5, 4509.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2718 + connRef = new ConnRef(router, 2718); + srcPt = ConnEnd(Point(12937.5, 4509.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2719 + connRef = new ConnRef(router, 2719); + srcPt = ConnEnd(Point(13266, 3631.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 3847.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2720 + connRef = new ConnRef(router, 2720); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 3847.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2721 + connRef = new ConnRef(router, 2721); + srcPt = ConnEnd(Point(13266, 3877.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2722 + connRef = new ConnRef(router, 2722); + srcPt = ConnEnd(Point(13266, 3877.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2723 + connRef = new ConnRef(router, 2723); + srcPt = ConnEnd(Point(12531.5, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 4009.51), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2724 + connRef = new ConnRef(router, 2724); + srcPt = ConnEnd(Point(12531.5, 3979.51), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 3730.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2725 + connRef = new ConnRef(router, 2725); + srcPt = ConnEnd(Point(12531.5, 3979.51), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2726 + connRef = new ConnRef(router, 2726); + srcPt = ConnEnd(Point(12531.5, 3338.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 3517.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2727 + connRef = new ConnRef(router, 2727); + srcPt = ConnEnd(Point(12531.5, 3547.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 3730.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2728 + connRef = new ConnRef(router, 2728); + srcPt = ConnEnd(Point(12531.5, 3547.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2729 + connRef = new ConnRef(router, 2729); + srcPt = ConnEnd(Point(12531.5, 3338.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 3056.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2730 + connRef = new ConnRef(router, 2730); + srcPt = ConnEnd(Point(12531.5, 3026.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 2678.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2731 + connRef = new ConnRef(router, 2731); + srcPt = ConnEnd(Point(12531.5, 2678.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 2297.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2732 + connRef = new ConnRef(router, 2732); + srcPt = ConnEnd(Point(12531.5, 2267.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 1844.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2733 + connRef = new ConnRef(router, 2733); + srcPt = ConnEnd(Point(12531.5, 1844.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12170.1, 1844.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2734 + connRef = new ConnRef(router, 2734); + srcPt = ConnEnd(Point(9501.59, 6481.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12170.1, 1844.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2735 + connRef = new ConnRef(router, 2735); + srcPt = ConnEnd(Point(12140.1, 1844.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 1844.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2736 + connRef = new ConnRef(router, 2736); + srcPt = ConnEnd(Point(12140.1, 1844.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2737 + connRef = new ConnRef(router, 2737); + srcPt = ConnEnd(Point(11990.1, 1577.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 1727.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2738 + connRef = new ConnRef(router, 2738); + srcPt = ConnEnd(Point(9501.59, 6481.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 1727.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2739 + connRef = new ConnRef(router, 2739); + srcPt = ConnEnd(Point(11990.1, 1757.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 1844.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2740 + connRef = new ConnRef(router, 2740); + srcPt = ConnEnd(Point(12531.5, 1844.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12170.1, 1742.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2741 + connRef = new ConnRef(router, 2741); + srcPt = ConnEnd(Point(12140.1, 1742.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 1577.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2742 + connRef = new ConnRef(router, 2742); + srcPt = ConnEnd(Point(12140.1, 1742.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2743 + connRef = new ConnRef(router, 2743); + srcPt = ConnEnd(Point(13872, 8249.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13872, 8432.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2744 + connRef = new ConnRef(router, 2744); + srcPt = ConnEnd(Point(13872, 8462.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13872, 8708.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2745 + connRef = new ConnRef(router, 2745); + srcPt = ConnEnd(Point(11924.1, 7612.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11924.1, 7828.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2746 + connRef = new ConnRef(router, 2746); + srcPt = ConnEnd(Point(11924.1, 7858.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11924.1, 8074.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2747 + connRef = new ConnRef(router, 2747); + srcPt = ConnEnd(Point(11924.1, 7858.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9171.59, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2748 + connRef = new ConnRef(router, 2748); + srcPt = ConnEnd(Point(15868.6, 8249.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 8432.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2749 + connRef = new ConnRef(router, 2749); + srcPt = ConnEnd(Point(15868.6, 8462.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 8708.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2750 + connRef = new ConnRef(router, 2750); + srcPt = ConnEnd(Point(16722.8, 8249.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16722.8, 8399.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2751 + connRef = new ConnRef(router, 2751); + srcPt = ConnEnd(Point(16722.8, 8429.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16722.8, 8642.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2752 + connRef = new ConnRef(router, 2752); + srcPt = ConnEnd(Point(13872, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8636.29, 4192.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2753 + connRef = new ConnRef(router, 2753); + srcPt = ConnEnd(Point(4322, 2150.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8636.29, 4192.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2754 + connRef = new ConnRef(router, 2754); + srcPt = ConnEnd(Point(8666.29, 4192.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13167, 8249.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2755 + connRef = new ConnRef(router, 2755); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 9693.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2756 + connRef = new ConnRef(router, 2756); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 9693.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2757 + connRef = new ConnRef(router, 2757); + srcPt = ConnEnd(Point(10116, 9723.42), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8293.29, 6854.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2758 + connRef = new ConnRef(router, 2758); + srcPt = ConnEnd(Point(10116, 9723.42), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2759 + connRef = new ConnRef(router, 2759); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15359.5, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2760 + connRef = new ConnRef(router, 2760); + srcPt = ConnEnd(Point(17741.5, 5822.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15359.5, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2761 + connRef = new ConnRef(router, 2761); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15359.5, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2762 + connRef = new ConnRef(router, 2762); + srcPt = ConnEnd(Point(15389.5, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18368.5, 5070.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2763 + connRef = new ConnRef(router, 2763); + srcPt = ConnEnd(Point(15389.5, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2764 + connRef = new ConnRef(router, 2764); + srcPt = ConnEnd(Point(18368.5, 5070.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13608, 6664.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2765 + connRef = new ConnRef(router, 2765); + srcPt = ConnEnd(Point(13608, 6694.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7410.1, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2766 + connRef = new ConnRef(router, 2766); + srcPt = ConnEnd(Point(13608, 6694.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18725.5, 5822.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2767 + connRef = new ConnRef(router, 2767); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7311.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2768 + connRef = new ConnRef(router, 2768); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7311.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2769 + connRef = new ConnRef(router, 2769); + srcPt = ConnEnd(Point(10809.2, 7341.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7579.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2770 + connRef = new ConnRef(router, 2770); + srcPt = ConnEnd(Point(10809.2, 7341.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2771 + connRef = new ConnRef(router, 2771); + srcPt = ConnEnd(Point(10809.2, 8074.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7825.79), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2772 + connRef = new ConnRef(router, 2772); + srcPt = ConnEnd(Point(10809.2, 7795.79), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7579.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2773 + connRef = new ConnRef(router, 2773); + srcPt = ConnEnd(Point(10809.2, 8074.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9850.69, 6400.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2774 + connRef = new ConnRef(router, 2774); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9850.69, 6400.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2775 + connRef = new ConnRef(router, 2775); + srcPt = ConnEnd(Point(9850.69, 6430.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11040.2, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2776 + connRef = new ConnRef(router, 2776); + srcPt = ConnEnd(Point(11429.1, 8873.22), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11253.2, 8873.22), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2777 + connRef = new ConnRef(router, 2777); + srcPt = ConnEnd(Point(11223.2, 8873.22), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11040.2, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2778 + connRef = new ConnRef(router, 2778); + srcPt = ConnEnd(Point(11990.1, 8873.22), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12305.1, 8873.22), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2779 + connRef = new ConnRef(router, 2779); + srcPt = ConnEnd(Point(12335.1, 8873.22), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12889.5, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2780 + connRef = new ConnRef(router, 2780); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9034.99, 3433.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2781 + connRef = new ConnRef(router, 2781); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9034.99, 3433.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2782 + connRef = new ConnRef(router, 2782); + srcPt = ConnEnd(Point(9004.99, 3433.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7798.29, 3565.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2783 + connRef = new ConnRef(router, 2783); + srcPt = ConnEnd(Point(7146.1, 3565.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7461.1, 3565.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2784 + connRef = new ConnRef(router, 2784); + srcPt = ConnEnd(Point(7491.1, 3565.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7798.29, 3565.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2785 + connRef = new ConnRef(router, 2785); + srcPt = ConnEnd(Point(7146.1, 3565.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6798.1, 3565.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2786 + connRef = new ConnRef(router, 2786); + srcPt = ConnEnd(Point(6768.1, 3565.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6519.1, 3565.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2787 + connRef = new ConnRef(router, 2787); + srcPt = ConnEnd(Point(6519.1, 3565.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6204.1, 3565.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2788 + connRef = new ConnRef(router, 2788); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6204.1, 3565.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2789 + connRef = new ConnRef(router, 2789); + srcPt = ConnEnd(Point(6174.1, 3565.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6024.1, 3565.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2790 + connRef = new ConnRef(router, 2790); + srcPt = ConnEnd(Point(6174.1, 3565.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2791 + connRef = new ConnRef(router, 2791); + srcPt = ConnEnd(Point(6024.1, 3565.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5709.1, 3565.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2792 + connRef = new ConnRef(router, 2792); + srcPt = ConnEnd(Point(5679.1, 3565.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 3565.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2793 + connRef = new ConnRef(router, 2793); + srcPt = ConnEnd(Point(5312, 3565.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 3814.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2794 + connRef = new ConnRef(router, 2794); + srcPt = ConnEnd(Point(5312, 3844.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2795 + connRef = new ConnRef(router, 2795); + srcPt = ConnEnd(Point(5312, 4938.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4590.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2796 + connRef = new ConnRef(router, 2796); + srcPt = ConnEnd(Point(5312, 4560.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2797 + connRef = new ConnRef(router, 2797); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 5362.67), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2798 + connRef = new ConnRef(router, 2798); + srcPt = ConnEnd(Point(5312, 5332.67), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4938.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2799 + connRef = new ConnRef(router, 2799); + srcPt = ConnEnd(Point(5312, 4126.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 5154.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2800 + connRef = new ConnRef(router, 2800); + srcPt = ConnEnd(Point(5312, 5184.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2801 + connRef = new ConnRef(router, 2801); + srcPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8407.29, 5512.67), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2802 + connRef = new ConnRef(router, 2802); + srcPt = ConnEnd(Point(8377.29, 5512.67), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8095.29, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2803 + connRef = new ConnRef(router, 2803); + srcPt = ConnEnd(Point(5312, 4938.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5511.1, 5347.67), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2804 + connRef = new ConnRef(router, 2804); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5511.1, 5347.67), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2805 + connRef = new ConnRef(router, 2805); + srcPt = ConnEnd(Point(5481.1, 5347.67), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4982, 5347.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2806 + connRef = new ConnRef(router, 2806); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4964, 5964.59), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2807 + connRef = new ConnRef(router, 2807); + srcPt = ConnEnd(Point(4982, 5347.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4964, 5964.59), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2808 + connRef = new ConnRef(router, 2808); + srcPt = ConnEnd(Point(4934, 5964.59), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4553, 5964.59), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2809 + connRef = new ConnRef(router, 2809); + srcPt = ConnEnd(Point(4553, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 6041.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2810 + connRef = new ConnRef(router, 2810); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 6041.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2811 + connRef = new ConnRef(router, 2811); + srcPt = ConnEnd(Point(4949, 6071.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 6613.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2812 + connRef = new ConnRef(router, 2812); + srcPt = ConnEnd(Point(4949, 7579.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 7795.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2813 + connRef = new ConnRef(router, 2813); + srcPt = ConnEnd(Point(4949, 7825.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 8107.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2814 + connRef = new ConnRef(router, 2814); + srcPt = ConnEnd(Point(4949, 8107.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 8366.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2815 + connRef = new ConnRef(router, 2815); + srcPt = ConnEnd(Point(4949, 8396.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2816 + connRef = new ConnRef(router, 2816); + srcPt = ConnEnd(Point(4949, 8579.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 8792.22), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2817 + connRef = new ConnRef(router, 2817); + srcPt = ConnEnd(Point(4949, 8822.22), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 9114.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2818 + connRef = new ConnRef(router, 2818); + srcPt = ConnEnd(Point(4949, 9114.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 9297.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2819 + connRef = new ConnRef(router, 2819); + srcPt = ConnEnd(Point(4949, 9327.42), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 9576.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2820 + connRef = new ConnRef(router, 2820); + srcPt = ConnEnd(Point(4289, 9576.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4289, 9862.02), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2821 + connRef = new ConnRef(router, 2821); + srcPt = ConnEnd(Point(4289, 9892.02), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4289, 10075), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2822 + connRef = new ConnRef(router, 2822); + srcPt = ConnEnd(Point(4949, 10438), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4766, 10438), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2823 + connRef = new ConnRef(router, 2823); + srcPt = ConnEnd(Point(4736, 10438), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4553, 10438), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2824 + connRef = new ConnRef(router, 2824); + srcPt = ConnEnd(Point(4553, 10438), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4553, 10568.3), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2825 + connRef = new ConnRef(router, 2825); + srcPt = ConnEnd(Point(4553, 10598.3), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4553, 10748.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2826 + connRef = new ConnRef(router, 2826); + srcPt = ConnEnd(Point(11363.1, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1463.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2827 + connRef = new ConnRef(router, 2827); + srcPt = ConnEnd(Point(10116, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1463.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2828 + connRef = new ConnRef(router, 2828); + srcPt = ConnEnd(Point(11363.1, 1493.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2829 + connRef = new ConnRef(router, 2829); + srcPt = ConnEnd(Point(11363.1, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1130.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2830 + connRef = new ConnRef(router, 2830); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1130.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2831 + connRef = new ConnRef(router, 2831); + srcPt = ConnEnd(Point(9501.59, 8249.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1130.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2832 + connRef = new ConnRef(router, 2832); + srcPt = ConnEnd(Point(11363.1, 1100.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2833 + connRef = new ConnRef(router, 2833); + srcPt = ConnEnd(Point(11363.1, 1100.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2834 + connRef = new ConnRef(router, 2834); + srcPt = ConnEnd(Point(11363.1, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 625.091), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2835 + connRef = new ConnRef(router, 2835); + srcPt = ConnEnd(Point(11363.1, 595.091), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2836 + connRef = new ConnRef(router, 2836); + srcPt = ConnEnd(Point(11363.1, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11513.1, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2837 + connRef = new ConnRef(router, 2837); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11513.1, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2838 + connRef = new ConnRef(router, 2838); + srcPt = ConnEnd(Point(11543.1, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11726.1, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2839 + connRef = new ConnRef(router, 2839); + srcPt = ConnEnd(Point(11543.1, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2840 + connRef = new ConnRef(router, 2840); + srcPt = ConnEnd(Point(11543.1, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2841 + connRef = new ConnRef(router, 2841); + srcPt = ConnEnd(Point(11726.1, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11942.1, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2842 + connRef = new ConnRef(router, 2842); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11942.1, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2843 + connRef = new ConnRef(router, 2843); + srcPt = ConnEnd(Point(11972.1, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12089.1, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2844 + connRef = new ConnRef(router, 2844); + srcPt = ConnEnd(Point(11972.1, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2845 + connRef = new ConnRef(router, 2845); + srcPt = ConnEnd(Point(12089.1, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14971.9, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2846 + connRef = new ConnRef(router, 2846); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14971.9, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2847 + connRef = new ConnRef(router, 2847); + srcPt = ConnEnd(Point(15001.9, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12353.1, 643.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2848 + connRef = new ConnRef(router, 2848); + srcPt = ConnEnd(Point(15001.9, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2849 + connRef = new ConnRef(router, 2849); + srcPt = ConnEnd(Point(12353.1, 643.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12709.5, 577.091), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2850 + connRef = new ConnRef(router, 2850); + srcPt = ConnEnd(Point(12739.5, 577.091), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12856.5, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2851 + connRef = new ConnRef(router, 2851); + srcPt = ConnEnd(Point(12856.5, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13185, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2852 + connRef = new ConnRef(router, 2852); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13185, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2853 + connRef = new ConnRef(router, 2853); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13185, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2854 + connRef = new ConnRef(router, 2854); + srcPt = ConnEnd(Point(13215, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13509, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2855 + connRef = new ConnRef(router, 2855); + srcPt = ConnEnd(Point(13215, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2856 + connRef = new ConnRef(router, 2856); + srcPt = ConnEnd(Point(13509, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13857, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2857 + connRef = new ConnRef(router, 2857); + srcPt = ConnEnd(Point(13887, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14037, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2858 + connRef = new ConnRef(router, 2858); + srcPt = ConnEnd(Point(13887, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7410.1, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2859 + connRef = new ConnRef(router, 2859); + srcPt = ConnEnd(Point(14037, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14319, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2860 + connRef = new ConnRef(router, 2860); + srcPt = ConnEnd(Point(14349, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14565, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2861 + connRef = new ConnRef(router, 2861); + srcPt = ConnEnd(Point(15239.5, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14811, 458.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2862 + connRef = new ConnRef(router, 2862); + srcPt = ConnEnd(Point(14781, 458.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14565, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2863 + connRef = new ConnRef(router, 2863); + srcPt = ConnEnd(Point(15239.5, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15622.3, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2864 + connRef = new ConnRef(router, 2864); + srcPt = ConnEnd(Point(15652.3, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15967.6, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2865 + connRef = new ConnRef(router, 2865); + srcPt = ConnEnd(Point(15967.6, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16150.6, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2866 + connRef = new ConnRef(router, 2866); + srcPt = ConnEnd(Point(16180.6, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16363.6, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2867 + connRef = new ConnRef(router, 2867); + srcPt = ConnEnd(Point(16363.6, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16363.6, 793.091), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2868 + connRef = new ConnRef(router, 2868); + srcPt = ConnEnd(Point(16363.6, 823.091), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16363.6, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2869 + connRef = new ConnRef(router, 2869); + srcPt = ConnEnd(Point(15967.6, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16165.6, 793.091), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2870 + connRef = new ConnRef(router, 2870); + srcPt = ConnEnd(Point(16165.6, 823.091), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16363.6, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2871 + connRef = new ConnRef(router, 2871); + srcPt = ConnEnd(Point(16165.6, 823.091), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2872 + connRef = new ConnRef(router, 2872); + srcPt = ConnEnd(Point(11495.1, 8074.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11121.2, 8074.79), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2873 + connRef = new ConnRef(router, 2873); + srcPt = ConnEnd(Point(11091.2, 8074.79), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 8074.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2874 + connRef = new ConnRef(router, 2874); + srcPt = ConnEnd(Point(11495.1, 8074.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11495.1, 7759.79), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2875 + connRef = new ConnRef(router, 2875); + srcPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11495.1, 7759.79), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2876 + connRef = new ConnRef(router, 2876); + srcPt = ConnEnd(Point(11495.1, 7729.79), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11495.1, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2877 + connRef = new ConnRef(router, 2877); + srcPt = ConnEnd(Point(11495.1, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12008.1, 7425.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2878 + connRef = new ConnRef(router, 2878); + srcPt = ConnEnd(Point(12038.1, 7425.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12856.5, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2879 + connRef = new ConnRef(router, 2879); + srcPt = ConnEnd(Point(12038.1, 7425.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2880 + connRef = new ConnRef(router, 2880); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7179.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2881 + connRef = new ConnRef(router, 2881); + srcPt = ConnEnd(Point(15407.5, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7179.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2882 + connRef = new ConnRef(router, 2882); + srcPt = ConnEnd(Point(17052.8, 7209.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2883 + connRef = new ConnRef(router, 2883); + srcPt = ConnEnd(Point(7765.29, 610.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18501, 11860.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2884 + connRef = new ConnRef(router, 2884); + srcPt = ConnEnd(Point(18401.5, 11860.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18501, 11860.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2885 + connRef = new ConnRef(router, 2885); + srcPt = ConnEnd(Point(18531, 11860.9), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18630.5, 11860.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2886 + connRef = new ConnRef(router, 2886); + srcPt = ConnEnd(Point(12889.5, 8873.22), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13251, 8873.22), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2887 + connRef = new ConnRef(router, 2887); + srcPt = ConnEnd(Point(13281, 8873.22), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13872, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2888 + connRef = new ConnRef(router, 2888); + srcPt = ConnEnd(Point(10456.9, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10761.2, 458.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2889 + connRef = new ConnRef(router, 2889); + srcPt = ConnEnd(Point(10791.2, 458.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10974.2, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2890 + connRef = new ConnRef(router, 2890); + srcPt = ConnEnd(Point(9171.59, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15619.3, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2891 + connRef = new ConnRef(router, 2891); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15619.3, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2892 + connRef = new ConnRef(router, 2892); + srcPt = ConnEnd(Point(15589.3, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 313.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2893 + connRef = new ConnRef(router, 2893); + srcPt = ConnEnd(Point(15589.3, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2894 + connRef = new ConnRef(router, 2894); + srcPt = ConnEnd(Point(8194.29, 313.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8044.29, 313.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2895 + connRef = new ConnRef(router, 2895); + srcPt = ConnEnd(Point(8014.29, 313.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7864.29, 313.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2896 + connRef = new ConnRef(router, 2896); + srcPt = ConnEnd(Point(8458.29, 425.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8308.29, 425.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2897 + connRef = new ConnRef(router, 2897); + srcPt = ConnEnd(Point(8278.29, 425.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8062.29, 425.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2898 + connRef = new ConnRef(router, 2898); + srcPt = ConnEnd(Point(8062.29, 425.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7780.29, 425.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2899 + connRef = new ConnRef(router, 2899); + srcPt = ConnEnd(Point(7750.29, 425.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7344.1, 425.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2900 + connRef = new ConnRef(router, 2900); + srcPt = ConnEnd(Point(7344.1, 425.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6963.1, 425.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2901 + connRef = new ConnRef(router, 2901); + srcPt = ConnEnd(Point(6933.1, 425.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6618.1, 425.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2902 + connRef = new ConnRef(router, 2902); + srcPt = ConnEnd(Point(6123.1, 425.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6306.1, 425.265), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2903 + connRef = new ConnRef(router, 2903); + srcPt = ConnEnd(Point(6336.1, 425.265), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6618.1, 425.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2904 + connRef = new ConnRef(router, 2904); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15100.3, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2905 + connRef = new ConnRef(router, 2905); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15100.3, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2906 + connRef = new ConnRef(router, 2906); + srcPt = ConnEnd(Point(15130.3, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2907 + connRef = new ConnRef(router, 2907); + srcPt = ConnEnd(Point(15130.3, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 4542.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2908 + connRef = new ConnRef(router, 2908); + srcPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14873.4, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2909 + connRef = new ConnRef(router, 2909); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14873.4, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2910 + connRef = new ConnRef(router, 2910); + srcPt = ConnEnd(Point(14843.4, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4322, 2150.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2911 + connRef = new ConnRef(router, 2911); + srcPt = ConnEnd(Point(14843.4, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2912 + connRef = new ConnRef(router, 2912); + srcPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15492.3, 1181.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2913 + connRef = new ConnRef(router, 2913); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15492.3, 1181.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2914 + connRef = new ConnRef(router, 2914); + srcPt = ConnEnd(Point(15462.3, 1181.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2915 + connRef = new ConnRef(router, 2915); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15717.9, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2916 + connRef = new ConnRef(router, 2916); + srcPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15717.9, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2917 + connRef = new ConnRef(router, 2917); + srcPt = ConnEnd(Point(15747.9, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2918 + connRef = new ConnRef(router, 2918); + srcPt = ConnEnd(Point(15747.9, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2919 + connRef = new ConnRef(router, 2919); + srcPt = ConnEnd(Point(11396.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11253.2, 4361.11), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2920 + connRef = new ConnRef(router, 2920); + srcPt = ConnEnd(Point(11223.2, 4361.11), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11073.2, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2921 + connRef = new ConnRef(router, 2921); + srcPt = ConnEnd(Point(13200, 6788.21), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14583, 6788.21), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2922 + connRef = new ConnRef(router, 2922); + srcPt = ConnEnd(Point(14613, 6788.21), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16231.6, 6788.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2923 + connRef = new ConnRef(router, 2923); + srcPt = ConnEnd(Point(5312, 4938.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5661.1, 4590.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2924 + connRef = new ConnRef(router, 2924); + srcPt = ConnEnd(Point(5661.1, 4560.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5793.1, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2925 + connRef = new ConnRef(router, 2925); + srcPt = ConnEnd(Point(18137.5, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18236.5, 8561.99), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2926 + connRef = new ConnRef(router, 2926); + srcPt = ConnEnd(Point(18236.5, 8531.99), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18302.5, 6788.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2927 + connRef = new ConnRef(router, 2927); + srcPt = ConnEnd(Point(18236.5, 8531.99), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9784.69, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2928 + connRef = new ConnRef(router, 2928); + srcPt = ConnEnd(Point(18137.5, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17624.5, 10174), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2929 + connRef = new ConnRef(router, 2929); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17624.5, 10174), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2930 + connRef = new ConnRef(router, 2930); + srcPt = ConnEnd(Point(17594.5, 10174), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16920.8, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2931 + connRef = new ConnRef(router, 2931); + srcPt = ConnEnd(Point(17594.5, 10174), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2932 + connRef = new ConnRef(router, 2932); + srcPt = ConnEnd(Point(16920.8, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16572.8, 10174), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2933 + connRef = new ConnRef(router, 2933); + srcPt = ConnEnd(Point(16542.8, 10174), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2934 + connRef = new ConnRef(router, 2934); + srcPt = ConnEnd(Point(12122.1, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13923, 10174), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2935 + connRef = new ConnRef(router, 2935); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13923, 10174), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2936 + connRef = new ConnRef(router, 2936); + srcPt = ConnEnd(Point(13953, 10174), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2937 + connRef = new ConnRef(router, 2937); + srcPt = ConnEnd(Point(13953, 10174), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2938 + connRef = new ConnRef(router, 2938); + srcPt = ConnEnd(Point(10116, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10324.9, 9723.42), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2939 + connRef = new ConnRef(router, 2939); + srcPt = ConnEnd(Point(10324.9, 9693.42), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2940 + connRef = new ConnRef(router, 2940); + srcPt = ConnEnd(Point(10116, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10357), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2941 + connRef = new ConnRef(router, 2941); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10357), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2942 + connRef = new ConnRef(router, 2942); + srcPt = ConnEnd(Point(10116, 10387), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10682.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2943 + connRef = new ConnRef(router, 2943); + srcPt = ConnEnd(Point(10116, 10387), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2944 + connRef = new ConnRef(router, 2944); + srcPt = ConnEnd(Point(10116, 10682.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10497.2, 10682.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2945 + connRef = new ConnRef(router, 2945); + srcPt = ConnEnd(Point(10527.2, 10682.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10710.2, 10682.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2946 + connRef = new ConnRef(router, 2946); + srcPt = ConnEnd(Point(11007.2, 10682.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10923.2, 10682.3), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2947 + connRef = new ConnRef(router, 2947); + srcPt = ConnEnd(Point(10893.2, 10682.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10710.2, 10682.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2948 + connRef = new ConnRef(router, 2948); + srcPt = ConnEnd(Point(11007.2, 10682.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10842.2, 10965.6), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2949 + connRef = new ConnRef(router, 2949); + srcPt = ConnEnd(Point(10842.2, 10995.6), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10578.2, 11211.6), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2950 + connRef = new ConnRef(router, 2950); + srcPt = ConnEnd(Point(9949.69, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9733.69, 11211.6), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2951 + connRef = new ConnRef(router, 2951); + srcPt = ConnEnd(Point(9703.69, 11211.6), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9402.59, 11211.6), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2952 + connRef = new ConnRef(router, 2952); + srcPt = ConnEnd(Point(9402.59, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9252.59, 11211.6), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2953 + connRef = new ConnRef(router, 2953); + srcPt = ConnEnd(Point(9222.59, 11211.6), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9019.99, 11211.6), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2954 + connRef = new ConnRef(router, 2954); + srcPt = ConnEnd(Point(9019.99, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8699.29, 11211.6), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2955 + connRef = new ConnRef(router, 2955); + srcPt = ConnEnd(Point(8669.29, 11211.6), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8392.29, 11211.6), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2956 + connRef = new ConnRef(router, 2956); + srcPt = ConnEnd(Point(7963.29, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7963.29, 11028.6), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2957 + connRef = new ConnRef(router, 2957); + srcPt = ConnEnd(Point(7963.29, 10998.6), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7963.29, 10715.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2958 + connRef = new ConnRef(router, 2958); + srcPt = ConnEnd(Point(7963.29, 10715.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8212.29, 10715.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2959 + connRef = new ConnRef(router, 2959); + srcPt = ConnEnd(Point(4553, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8212.29, 10715.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2960 + connRef = new ConnRef(router, 2960); + srcPt = ConnEnd(Point(8242.29, 10715.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8392.29, 10715.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2961 + connRef = new ConnRef(router, 2961); + srcPt = ConnEnd(Point(8392.29, 10715.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8669.29, 10715.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2962 + connRef = new ConnRef(router, 2962); + srcPt = ConnEnd(Point(8699.29, 10715.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9019.99, 10715.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2963 + connRef = new ConnRef(router, 2963); + srcPt = ConnEnd(Point(9402.59, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13314, 9246.42), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2964 + connRef = new ConnRef(router, 2964); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13314, 9246.42), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2965 + connRef = new ConnRef(router, 2965); + srcPt = ConnEnd(Point(13284, 9246.42), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8769.89, 12015.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2966 + connRef = new ConnRef(router, 2966); + srcPt = ConnEnd(Point(6552.1, 7293.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6636.1, 6996.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2967 + connRef = new ConnRef(router, 2967); + srcPt = ConnEnd(Point(6750.1, 6514.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6636.1, 6996.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2968 + connRef = new ConnRef(router, 2968); + srcPt = ConnEnd(Point(6666.1, 6996.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 7029.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2969 + connRef = new ConnRef(router, 2969); + srcPt = ConnEnd(Point(7212.1, 7029.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 7278.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2970 + connRef = new ConnRef(router, 2970); + srcPt = ConnEnd(Point(7212.1, 7308.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 7645.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2971 + connRef = new ConnRef(router, 2971); + srcPt = ConnEnd(Point(7212.1, 9048.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 9198.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2972 + connRef = new ConnRef(router, 2972); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 9198.42), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2973 + connRef = new ConnRef(router, 2973); + srcPt = ConnEnd(Point(7212.1, 9228.42), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7212.1, 9411.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2974 + connRef = new ConnRef(router, 2974); + srcPt = ConnEnd(Point(6552.1, 8315.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 8056.79), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2975 + connRef = new ConnRef(router, 2975); + srcPt = ConnEnd(Point(6552.1, 8026.79), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 7810.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2976 + connRef = new ConnRef(router, 2976); + srcPt = ConnEnd(Point(6552.1, 9543.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 9862.02), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2977 + connRef = new ConnRef(router, 2977); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 9862.02), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2978 + connRef = new ConnRef(router, 2978); + srcPt = ConnEnd(Point(6552.1, 9892.02), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 10108), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2979 + connRef = new ConnRef(router, 2979); + srcPt = ConnEnd(Point(6552.1, 7293.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 7564.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2980 + connRef = new ConnRef(router, 2980); + srcPt = ConnEnd(Point(6783.1, 7546.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 7564.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2981 + connRef = new ConnRef(router, 2981); + srcPt = ConnEnd(Point(6552.1, 7594.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6552.1, 7810.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2982 + connRef = new ConnRef(router, 2982); + srcPt = ConnEnd(Point(6750.1, 6514.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7230.1, 6514.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2983 + connRef = new ConnRef(router, 2983); + srcPt = ConnEnd(Point(7146.1, 6250.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7230.1, 6514.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2984 + connRef = new ConnRef(router, 2984); + srcPt = ConnEnd(Point(7260.1, 6514.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7765.29, 6514.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2985 + connRef = new ConnRef(router, 2985); + srcPt = ConnEnd(Point(7765.29, 6514.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8146.29, 6514.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2986 + connRef = new ConnRef(router, 2986); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8146.29, 6514.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2987 + connRef = new ConnRef(router, 2987); + srcPt = ConnEnd(Point(8176.29, 6514.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8618.29, 6514.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2988 + connRef = new ConnRef(router, 2988); + srcPt = ConnEnd(Point(5760.1, 7326.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6402.1, 6788.21), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2989 + connRef = new ConnRef(router, 2989); + srcPt = ConnEnd(Point(7146.1, 6250.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6402.1, 6788.21), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2990 + connRef = new ConnRef(router, 2990); + srcPt = ConnEnd(Point(6372.1, 6788.21), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6123.1, 7744.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2991 + connRef = new ConnRef(router, 2991); + srcPt = ConnEnd(Point(6123.1, 7744.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6123.1, 7960.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2992 + connRef = new ConnRef(router, 2992); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6123.1, 7960.79), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2993 + connRef = new ConnRef(router, 2993); + srcPt = ConnEnd(Point(6123.1, 7990.79), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6123.1, 8282.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2994 + connRef = new ConnRef(router, 2994); + srcPt = ConnEnd(Point(10875.2, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9931.69, 11632.9), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2995 + connRef = new ConnRef(router, 2995); + srcPt = ConnEnd(Point(9901.69, 11632.9), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9085.99, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2996 + connRef = new ConnRef(router, 2996); + srcPt = ConnEnd(Point(9901.69, 11632.9), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2997 + connRef = new ConnRef(router, 2997); + srcPt = ConnEnd(Point(10875.2, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11414.1, 11632.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2998 + connRef = new ConnRef(router, 2998); + srcPt = ConnEnd(Point(11444.1, 11632.9), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef2999 + connRef = new ConnRef(router, 2999); + srcPt = ConnEnd(Point(13575, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12772.5, 11632.9), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3000 + connRef = new ConnRef(router, 3000); + srcPt = ConnEnd(Point(12742.5, 11632.9), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11990.1, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3001 + connRef = new ConnRef(router, 3001); + srcPt = ConnEnd(Point(13575, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14517, 11632.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3002 + connRef = new ConnRef(router, 3002); + srcPt = ConnEnd(Point(14547, 11632.9), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3003 + connRef = new ConnRef(router, 3003); + srcPt = ConnEnd(Point(16198.6, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16081.6, 11632.9), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3004 + connRef = new ConnRef(router, 3004); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16081.6, 11632.9), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3005 + connRef = new ConnRef(router, 3005); + srcPt = ConnEnd(Point(16051.6, 11632.9), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3006 + connRef = new ConnRef(router, 3006); + srcPt = ConnEnd(Point(16051.6, 11632.9), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3007 + connRef = new ConnRef(router, 3007); + srcPt = ConnEnd(Point(15868.6, 12081.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11908.9), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3008 + connRef = new ConnRef(router, 3008); + srcPt = ConnEnd(Point(15868.6, 11878.9), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3009 + connRef = new ConnRef(router, 3009); + srcPt = ConnEnd(Point(15868.6, 11878.9), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3010 + connRef = new ConnRef(router, 3010); + srcPt = ConnEnd(Point(15868.6, 12081.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 12178.3), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3011 + connRef = new ConnRef(router, 3011); + srcPt = ConnEnd(Point(15868.6, 12208.3), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 12292.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3012 + connRef = new ConnRef(router, 3012); + srcPt = ConnEnd(Point(15272.5, 12292.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15589.3, 12292.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3013 + connRef = new ConnRef(router, 3013); + srcPt = ConnEnd(Point(15619.3, 12292.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 12292.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3014 + connRef = new ConnRef(router, 3014); + srcPt = ConnEnd(Point(15272.5, 12292.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15001.9, 12292.3), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3015 + connRef = new ConnRef(router, 3015); + srcPt = ConnEnd(Point(14971.9, 12292.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14697, 12292.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3016 + connRef = new ConnRef(router, 3016); + srcPt = ConnEnd(Point(14004, 12292.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14187, 12292.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3017 + connRef = new ConnRef(router, 3017); + srcPt = ConnEnd(Point(14217, 12292.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14400, 12292.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3018 + connRef = new ConnRef(router, 3018); + srcPt = ConnEnd(Point(9501.59, 6481.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9270.59, 5672.9), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3019 + connRef = new ConnRef(router, 3019); + srcPt = ConnEnd(Point(9270.59, 5642.9), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3020 + connRef = new ConnRef(router, 3020); + srcPt = ConnEnd(Point(9501.59, 6481.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9501.59, 7344.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3021 + connRef = new ConnRef(router, 3021); + srcPt = ConnEnd(Point(9501.59, 7374.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9501.59, 8249.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3022 + connRef = new ConnRef(router, 3022); + srcPt = ConnEnd(Point(9501.59, 9976.02), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9501.59, 10357), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3023 + connRef = new ConnRef(router, 3023); + srcPt = ConnEnd(Point(9501.59, 10387), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9501.59, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3024 + connRef = new ConnRef(router, 3024); + srcPt = ConnEnd(Point(9501.59, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10342.9, 10781.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3025 + connRef = new ConnRef(router, 3025); + srcPt = ConnEnd(Point(9085.99, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10342.9, 10781.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3026 + connRef = new ConnRef(router, 3026); + srcPt = ConnEnd(Point(10372.9, 10781.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10875.2, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3027 + connRef = new ConnRef(router, 3027); + srcPt = ConnEnd(Point(10875.2, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11645.1, 10781.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3028 + connRef = new ConnRef(router, 3028); + srcPt = ConnEnd(Point(11675.1, 10781.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3029 + connRef = new ConnRef(router, 3029); + srcPt = ConnEnd(Point(13575, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13116, 10781.3), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3030 + connRef = new ConnRef(router, 3030); + srcPt = ConnEnd(Point(13086, 10781.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3031 + connRef = new ConnRef(router, 3031); + srcPt = ConnEnd(Point(13575, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14286, 10781.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3032 + connRef = new ConnRef(router, 3032); + srcPt = ConnEnd(Point(14316, 10781.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15019.9, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3033 + connRef = new ConnRef(router, 3033); + srcPt = ConnEnd(Point(16198.6, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15780.9, 10781.3), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3034 + connRef = new ConnRef(router, 3034); + srcPt = ConnEnd(Point(15750.9, 10781.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15019.9, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3035 + connRef = new ConnRef(router, 3035); + srcPt = ConnEnd(Point(6189.1, 214.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6105.1, 214.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3036 + connRef = new ConnRef(router, 3036); + srcPt = ConnEnd(Point(10974.2, 1643.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6105.1, 214.265), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3037 + connRef = new ConnRef(router, 3037); + srcPt = ConnEnd(Point(6075.1, 214.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5925.1, 214.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3038 + connRef = new ConnRef(router, 3038); + srcPt = ConnEnd(Point(6075.1, 214.265), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9652.69, 1943.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3039 + connRef = new ConnRef(router, 3039); + srcPt = ConnEnd(Point(7765.29, 610.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7765.29, 836.285), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3040 + connRef = new ConnRef(router, 3040); + srcPt = ConnEnd(Point(7765.29, 866.285), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7765.29, 1148.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3041 + connRef = new ConnRef(router, 3041); + srcPt = ConnEnd(Point(10423.9, 6250.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10423.9, 6400.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3042 + connRef = new ConnRef(router, 3042); + srcPt = ConnEnd(Point(10423.9, 6430.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10423.9, 6547.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3043 + connRef = new ConnRef(router, 3043); + srcPt = ConnEnd(Point(10423.9, 6430.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3044 + connRef = new ConnRef(router, 3044); + srcPt = ConnEnd(Point(15019.9, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15148.3, 10929.6), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3045 + connRef = new ConnRef(router, 3045); + srcPt = ConnEnd(Point(7897.29, 983.285), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7897.29, 4428.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3046 + connRef = new ConnRef(router, 3046); + srcPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7897.29, 4428.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3047 + connRef = new ConnRef(router, 3047); + srcPt = ConnEnd(Point(7897.29, 4458.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7897.29, 8939.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3048 + connRef = new ConnRef(router, 3048); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17228.5, 7194.4), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3049 + connRef = new ConnRef(router, 3049); + srcPt = ConnEnd(Point(17198.5, 7194.4), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3050 + connRef = new ConnRef(router, 3050); + srcPt = ConnEnd(Point(17198.5, 7194.4), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3051 + connRef = new ConnRef(router, 3051); + srcPt = ConnEnd(Point(4553, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4934, 5822.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3052 + connRef = new ConnRef(router, 3052); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4934, 5822.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3053 + connRef = new ConnRef(router, 3053); + srcPt = ConnEnd(Point(4964, 5822.9), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5991.1, 6382.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3054 + connRef = new ConnRef(router, 3054); + srcPt = ConnEnd(Point(11363.1, 2843.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 2264.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3055 + connRef = new ConnRef(router, 3055); + srcPt = ConnEnd(Point(11363.1, 2234.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 1643.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3056 + connRef = new ConnRef(router, 3056); + srcPt = ConnEnd(Point(11363.1, 2234.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3057 + connRef = new ConnRef(router, 3057); + srcPt = ConnEnd(Point(11363.1, 2843.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 3323.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3058 + connRef = new ConnRef(router, 3058); + srcPt = ConnEnd(Point(11363.1, 3353.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 3697.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3059 + connRef = new ConnRef(router, 3059); + srcPt = ConnEnd(Point(11363.1, 3697.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 4461.4), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3060 + connRef = new ConnRef(router, 3060); + srcPt = ConnEnd(Point(11363.1, 4491.4), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 5169.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3061 + connRef = new ConnRef(router, 3061); + srcPt = ConnEnd(Point(11363.1, 5169.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 5365.67), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3062 + connRef = new ConnRef(router, 3062); + srcPt = ConnEnd(Point(11363.1, 5395.67), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 5756.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3063 + connRef = new ConnRef(router, 3063); + srcPt = ConnEnd(Point(11363.1, 5756.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 6565.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3064 + connRef = new ConnRef(router, 3064); + srcPt = ConnEnd(Point(11363.1, 6595.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 7579.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3065 + connRef = new ConnRef(router, 3065); + srcPt = ConnEnd(Point(11363.1, 6595.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14037, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3066 + connRef = new ConnRef(router, 3066); + srcPt = ConnEnd(Point(11363.1, 6595.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3067 + connRef = new ConnRef(router, 3067); + srcPt = ConnEnd(Point(11363.1, 7579.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 8399.99), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3068 + connRef = new ConnRef(router, 3068); + srcPt = ConnEnd(Point(11363.1, 8429.99), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 9213.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3069 + connRef = new ConnRef(router, 3069); + srcPt = ConnEnd(Point(11363.1, 10537), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 9991.02), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3070 + connRef = new ConnRef(router, 3070); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 9991.02), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3071 + connRef = new ConnRef(router, 3071); + srcPt = ConnEnd(Point(11363.1, 9961.02), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 9213.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3072 + connRef = new ConnRef(router, 3072); + srcPt = ConnEnd(Point(11363.1, 9961.02), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3073 + connRef = new ConnRef(router, 3073); + srcPt = ConnEnd(Point(11363.1, 10537), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 11163.6), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3074 + connRef = new ConnRef(router, 3074); + srcPt = ConnEnd(Point(11363.1, 11193.6), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11363.1, 12127.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3075 + connRef = new ConnRef(router, 3075); + srcPt = ConnEnd(Point(11363.1, 12127.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11909.1, 12127.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3076 + connRef = new ConnRef(router, 3076); + srcPt = ConnEnd(Point(11939.1, 12127.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 12127.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3077 + connRef = new ConnRef(router, 3077); + srcPt = ConnEnd(Point(12531.5, 12127.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12907.5, 12127.3), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3078 + connRef = new ConnRef(router, 3078); + srcPt = ConnEnd(Point(12937.5, 12127.3), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13233, 12127.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3079 + connRef = new ConnRef(router, 3079); + srcPt = ConnEnd(Point(8161.29, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8344.29, 1280.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3080 + connRef = new ConnRef(router, 3080); + srcPt = ConnEnd(Point(8374.29, 1280.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3081 + connRef = new ConnRef(router, 3081); + srcPt = ConnEnd(Point(8161.29, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7912.29, 1280.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3082 + connRef = new ConnRef(router, 3082); + srcPt = ConnEnd(Point(7882.29, 1280.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3083 + connRef = new ConnRef(router, 3083); + srcPt = ConnEnd(Point(7608.1, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 1397.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3084 + connRef = new ConnRef(router, 3084); + srcPt = ConnEnd(Point(7608.1, 1427.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 1610.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3085 + connRef = new ConnRef(router, 3085); + srcPt = ConnEnd(Point(7608.1, 2777.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 2993.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3086 + connRef = new ConnRef(router, 3086); + srcPt = ConnEnd(Point(7608.1, 3023.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 3206.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3087 + connRef = new ConnRef(router, 3087); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9949.69, 9961.02), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3088 + connRef = new ConnRef(router, 3088); + srcPt = ConnEnd(Point(9949.69, 9991.02), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9237.59, 12458.7), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3089 + connRef = new ConnRef(router, 3089); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14971.9, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3090 + connRef = new ConnRef(router, 3090); + srcPt = ConnEnd(Point(16557.8, 11982.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14971.9, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3091 + connRef = new ConnRef(router, 3091); + srcPt = ConnEnd(Point(9237.59, 12458.7), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14971.9, 1181.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3092 + connRef = new ConnRef(router, 3092); + srcPt = ConnEnd(Point(15001.9, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3093 + connRef = new ConnRef(router, 3093); + srcPt = ConnEnd(Point(15001.9, 1181.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16788.8, 12458.7), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3094 + connRef = new ConnRef(router, 3094); + srcPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16051.6, 11794.9), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3095 + connRef = new ConnRef(router, 3095); + srcPt = ConnEnd(Point(16081.6, 11794.9), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16198.6, 11982.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3096 + connRef = new ConnRef(router, 3096); + srcPt = ConnEnd(Point(1385, 4773.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1568, 4773.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3097 + connRef = new ConnRef(router, 3097); + srcPt = ConnEnd(Point(1598, 4773.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(1715, 4773.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3098 + connRef = new ConnRef(router, 3098); + srcPt = ConnEnd(Point(1598, 4773.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3099 + connRef = new ConnRef(router, 3099); + srcPt = ConnEnd(Point(2837, 4773.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(3020, 4773.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3100 + connRef = new ConnRef(router, 3100); + srcPt = ConnEnd(Point(3050, 4773.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(3233, 4773.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3101 + connRef = new ConnRef(router, 3101); + srcPt = ConnEnd(Point(3050, 4773.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3102 + connRef = new ConnRef(router, 3102); + srcPt = ConnEnd(Point(4553, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 6136.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3103 + connRef = new ConnRef(router, 3103); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(4949, 6136.51), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3104 + connRef = new ConnRef(router, 3104); + srcPt = ConnEnd(Point(4949, 6166.51), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(6750.1, 6514.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3105 + connRef = new ConnRef(router, 3105); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14745, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3106 + connRef = new ConnRef(router, 3106); + srcPt = ConnEnd(Point(9435.59, 6963.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14745, 1346.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3107 + connRef = new ConnRef(router, 3107); + srcPt = ConnEnd(Point(14715, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3108 + connRef = new ConnRef(router, 3108); + srcPt = ConnEnd(Point(14715, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3109 + connRef = new ConnRef(router, 3109); + srcPt = ConnEnd(Point(14715, 1346.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8293.29, 6854.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3110 + connRef = new ConnRef(router, 3110); + srcPt = ConnEnd(Point(9435.59, 6963.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9667.69, 6184.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3111 + connRef = new ConnRef(router, 3111); + srcPt = ConnEnd(Point(9637.69, 6184.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9784.69, 5512.67), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3112 + connRef = new ConnRef(router, 3112); + srcPt = ConnEnd(Point(9637.69, 6184.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8293.29, 6854.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3113 + connRef = new ConnRef(router, 3113); + srcPt = ConnEnd(Point(6552.1, 10715.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7098.1, 10240), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3114 + connRef = new ConnRef(router, 3114); + srcPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7098.1, 10240), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3115 + connRef = new ConnRef(router, 3115); + srcPt = ConnEnd(Point(7128.1, 10240), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7410.1, 8579.99), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3116 + connRef = new ConnRef(router, 3116); + srcPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8212.29, 9675.42), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3117 + connRef = new ConnRef(router, 3117); + srcPt = ConnEnd(Point(8242.29, 9675.42), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3118 + connRef = new ConnRef(router, 3118); + srcPt = ConnEnd(Point(7831.29, 9477.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8311.29, 9844.02), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3119 + connRef = new ConnRef(router, 3119); + srcPt = ConnEnd(Point(8341.29, 9844.02), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3120 + connRef = new ConnRef(router, 3120); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10324.9, 9459.42), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3121 + connRef = new ConnRef(router, 3121); + srcPt = ConnEnd(Point(8684.29, 9976.02), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8802.89, 10090), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3122 + connRef = new ConnRef(router, 3122); + srcPt = ConnEnd(Point(9085.99, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9204.59, 11713.9), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3123 + connRef = new ConnRef(router, 3123); + srcPt = ConnEnd(Point(8835.89, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9019.99, 5672.9), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3124 + connRef = new ConnRef(router, 3124); + srcPt = ConnEnd(Point(8835.89, 2108.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9019.99, 2366.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3125 + connRef = new ConnRef(router, 3125); + srcPt = ConnEnd(Point(9019.99, 2396.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 2579.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3126 + connRef = new ConnRef(router, 3126); + srcPt = ConnEnd(Point(8458.29, 1676.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1493.29), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3127 + connRef = new ConnRef(router, 3127); + srcPt = ConnEnd(Point(8458.29, 1463.29), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3128 + connRef = new ConnRef(router, 3128); + srcPt = ConnEnd(Point(8458.29, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8603.29, 1478.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3129 + connRef = new ConnRef(router, 3129); + srcPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8603.29, 1478.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3130 + connRef = new ConnRef(router, 3130); + srcPt = ConnEnd(Point(8633.29, 1478.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 1676.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3131 + connRef = new ConnRef(router, 3131); + srcPt = ConnEnd(Point(8633.29, 1478.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3132 + connRef = new ConnRef(router, 3132); + srcPt = ConnEnd(Point(7996.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8245.29, 808.091), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3133 + connRef = new ConnRef(router, 3133); + srcPt = ConnEnd(Point(8275.29, 808.091), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3134 + connRef = new ConnRef(router, 3134); + srcPt = ConnEnd(Point(7996.29, 808.091), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8260.29, 932.285), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3135 + connRef = new ConnRef(router, 3135); + srcPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8260.29, 932.285), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3136 + connRef = new ConnRef(router, 3136); + srcPt = ConnEnd(Point(8260.29, 902.285), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8458.29, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3137 + connRef = new ConnRef(router, 3137); + srcPt = ConnEnd(Point(8260.29, 902.285), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3138 + connRef = new ConnRef(router, 3138); + srcPt = ConnEnd(Point(7996.29, 1148.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8603.29, 983.285), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3139 + connRef = new ConnRef(router, 3139); + srcPt = ConnEnd(Point(8633.29, 983.285), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3140 + connRef = new ConnRef(router, 3140); + srcPt = ConnEnd(Point(7996.29, 1148.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 998.285), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3141 + connRef = new ConnRef(router, 3141); + srcPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 998.285), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3142 + connRef = new ConnRef(router, 3142); + srcPt = ConnEnd(Point(15239.5, 968.285), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9270.59, 808.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3143 + connRef = new ConnRef(router, 3143); + srcPt = ConnEnd(Point(15239.5, 968.285), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3144 + connRef = new ConnRef(router, 3144); + srcPt = ConnEnd(Point(12531.5, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12676.5, 5314.67), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3145 + connRef = new ConnRef(router, 3145); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12676.5, 5314.67), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3146 + connRef = new ConnRef(router, 3146); + srcPt = ConnEnd(Point(12706.5, 5314.67), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 5169.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3147 + connRef = new ConnRef(router, 3147); + srcPt = ConnEnd(Point(12531.5, 5512.67), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12338.1, 5314.67), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3148 + connRef = new ConnRef(router, 3148); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12338.1, 5314.67), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3149 + connRef = new ConnRef(router, 3149); + srcPt = ConnEnd(Point(12368.1, 5314.67), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 5169.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3150 + connRef = new ConnRef(router, 3150); + srcPt = ConnEnd(Point(12368.1, 5314.67), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3151 + connRef = new ConnRef(router, 3151); + srcPt = ConnEnd(Point(12531.5, 4740.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13086, 4542.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3152 + connRef = new ConnRef(router, 3152); + srcPt = ConnEnd(Point(13116, 4542.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3153 + connRef = new ConnRef(router, 3153); + srcPt = ConnEnd(Point(13266, 3631.51), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13461, 3862.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3154 + connRef = new ConnRef(router, 3154); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13461, 3862.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3155 + connRef = new ConnRef(router, 3155); + srcPt = ConnEnd(Point(13491, 3862.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(13266, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3156 + connRef = new ConnRef(router, 3156); + srcPt = ConnEnd(Point(12531.5, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12706.5, 3994.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3157 + connRef = new ConnRef(router, 3157); + srcPt = ConnEnd(Point(12676.5, 3994.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12531.5, 3730.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3158 + connRef = new ConnRef(router, 3158); + srcPt = ConnEnd(Point(12676.5, 3994.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3159 + connRef = new ConnRef(router, 3159); + srcPt = ConnEnd(Point(12676.5, 3994.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3160 + connRef = new ConnRef(router, 3160); + srcPt = ConnEnd(Point(11429.1, 8873.22), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11253.2, 9048.42), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3161 + connRef = new ConnRef(router, 3161); + srcPt = ConnEnd(Point(11223.2, 9048.42), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11040.2, 8873.22), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3162 + connRef = new ConnRef(router, 3162); + srcPt = ConnEnd(Point(5312, 4938.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5496.1, 4590.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3163 + connRef = new ConnRef(router, 3163); + srcPt = ConnEnd(Point(5496.1, 4560.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3164 + connRef = new ConnRef(router, 3164); + srcPt = ConnEnd(Point(5312, 5964.59), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5496.1, 5184.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3165 + connRef = new ConnRef(router, 3165); + srcPt = ConnEnd(Point(5496.1, 5154.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(5312, 4126.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3166 + connRef = new ConnRef(router, 3166); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15820.6, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3167 + connRef = new ConnRef(router, 3167); + srcPt = ConnEnd(Point(14037, 458.265), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15820.6, 1346.29), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3168 + connRef = new ConnRef(router, 3168); + srcPt = ConnEnd(Point(15850.6, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 1181.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3169 + connRef = new ConnRef(router, 3169); + srcPt = ConnEnd(Point(15850.6, 1346.29), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14565, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3170 + connRef = new ConnRef(router, 3170); + srcPt = ConnEnd(Point(11495.1, 8074.79), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11121.2, 8249.99), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3171 + connRef = new ConnRef(router, 3171); + srcPt = ConnEnd(Point(11091.2, 8249.99), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 8074.79), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3172 + connRef = new ConnRef(router, 3172); + srcPt = ConnEnd(Point(15407.5, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16509.8, 7425.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3173 + connRef = new ConnRef(router, 3173); + srcPt = ConnEnd(Point(16539.8, 7425.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3174 + connRef = new ConnRef(router, 3174); + srcPt = ConnEnd(Point(15407.5, 7425.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16509.8, 7546.79), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3175 + connRef = new ConnRef(router, 3175); + srcPt = ConnEnd(Point(16539.8, 7546.79), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3176 + connRef = new ConnRef(router, 3176); + srcPt = ConnEnd(Point(18630.5, 11860.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18531, 11982.3), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3177 + connRef = new ConnRef(router, 3177); + srcPt = ConnEnd(Point(18501, 11982.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(18401.5, 11860.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3178 + connRef = new ConnRef(router, 3178); + srcPt = ConnEnd(Point(18501, 11982.3), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9171.59, 458.265), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3179 + connRef = new ConnRef(router, 3179); + srcPt = ConnEnd(Point(10809.2, 4542.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 5642.9), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3180 + connRef = new ConnRef(router, 3180); + srcPt = ConnEnd(Point(10809.2, 5672.9), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3181 + connRef = new ConnRef(router, 3181); + srcPt = ConnEnd(Point(15239.5, 1511.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15619.3, 1181.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3182 + connRef = new ConnRef(router, 3182); + srcPt = ConnEnd(Point(10809.2, 7128.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15619.3, 1181.29), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3183 + connRef = new ConnRef(router, 3183); + srcPt = ConnEnd(Point(15589.3, 1181.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15239.5, 742.091), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3184 + connRef = new ConnRef(router, 3184); + srcPt = ConnEnd(Point(15589.3, 1181.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10809.2, 4542.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3185 + connRef = new ConnRef(router, 3185); + srcPt = ConnEnd(Point(15589.3, 1181.29), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3186 + connRef = new ConnRef(router, 3186); + srcPt = ConnEnd(Point(11396.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11253.2, 4509.4), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3187 + connRef = new ConnRef(router, 3187); + srcPt = ConnEnd(Point(11223.2, 4509.4), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11073.2, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3188 + connRef = new ConnRef(router, 3188); + srcPt = ConnEnd(Point(11396.1, 4361.11), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11253.2, 4192.51), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3189 + connRef = new ConnRef(router, 3189); + srcPt = ConnEnd(Point(11223.2, 4192.51), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(11073.2, 4361.11), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3190 + connRef = new ConnRef(router, 3190); + srcPt = ConnEnd(Point(13200, 6788.21), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14583, 6963.4), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3191 + connRef = new ConnRef(router, 3191); + srcPt = ConnEnd(Point(14613, 6963.4), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16231.6, 6788.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3192 + connRef = new ConnRef(router, 3192); + srcPt = ConnEnd(Point(13200, 6788.21), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14583, 6646.51), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3193 + connRef = new ConnRef(router, 3193); + srcPt = ConnEnd(Point(14613, 6646.51), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16231.6, 6788.21), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3194 + connRef = new ConnRef(router, 3194); + srcPt = ConnEnd(Point(10116, 10174), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9982.69, 9723.42), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3195 + connRef = new ConnRef(router, 3195); + srcPt = ConnEnd(Point(9982.69, 9693.42), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3196 + connRef = new ConnRef(router, 3196); + srcPt = ConnEnd(Point(9019.99, 11211.6), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8699.29, 11386.8), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3197 + connRef = new ConnRef(router, 3197); + srcPt = ConnEnd(Point(17052.8, 7062.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8699.29, 11386.8), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3198 + connRef = new ConnRef(router, 3198); + srcPt = ConnEnd(Point(8669.29, 11386.8), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(8392.29, 11211.6), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3199 + connRef = new ConnRef(router, 3199); + srcPt = ConnEnd(Point(8669.29, 11386.8), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(17052.8, 7425.4), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3200 + connRef = new ConnRef(router, 3200); + srcPt = ConnEnd(Point(16198.6, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16066.6, 11532.7), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3201 + connRef = new ConnRef(router, 3201); + srcPt = ConnEnd(Point(8835.89, 5004.4), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16066.6, 11532.7), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3202 + connRef = new ConnRef(router, 3202); + srcPt = ConnEnd(Point(16066.6, 11562.7), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3203 + connRef = new ConnRef(router, 3203); + srcPt = ConnEnd(Point(16198.6, 11632.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16081.6, 11386.8), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3204 + connRef = new ConnRef(router, 3204); + srcPt = ConnEnd(Point(16051.6, 11386.8), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15868.6, 11632.9), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3205 + connRef = new ConnRef(router, 3205); + srcPt = ConnEnd(Point(14004, 12292.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14187, 12425.7), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3206 + connRef = new ConnRef(router, 3206); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14187, 12425.7), 4); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3207 + connRef = new ConnRef(router, 3207); + srcPt = ConnEnd(Point(14217, 12425.7), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(14400, 12292.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3208 + connRef = new ConnRef(router, 3208); + srcPt = ConnEnd(Point(14217, 12425.7), 8); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3209 + connRef = new ConnRef(router, 3209); + srcPt = ConnEnd(Point(9501.59, 8249.99), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9685.69, 7374.4), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3210 + connRef = new ConnRef(router, 3210); + srcPt = ConnEnd(Point(9685.69, 7344.4), 1); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9501.59, 6481.51), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3211 + connRef = new ConnRef(router, 3211); + srcPt = ConnEnd(Point(16198.6, 10781.3), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15780.9, 10914.6), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3212 + connRef = new ConnRef(router, 3212); + srcPt = ConnEnd(Point(10116, 9345.42), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15780.9, 10914.6), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3213 + connRef = new ConnRef(router, 3213); + srcPt = ConnEnd(Point(15750.9, 10914.6), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15019.9, 10781.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3214 + connRef = new ConnRef(router, 3214); + srcPt = ConnEnd(Point(15750.9, 10914.6), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(10116, 10174), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3215 + connRef = new ConnRef(router, 3215); + srcPt = ConnEnd(Point(15019.9, 11794.9), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(15148.3, 11908.9), 2); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3216 + connRef = new ConnRef(router, 3216); + srcPt = ConnEnd(Point(7608.1, 1280.29), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7765.29, 1397.29), 1); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3217 + connRef = new ConnRef(router, 3217); + srcPt = ConnEnd(Point(7765.29, 1427.29), 2); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(7608.1, 1610.29), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3218 + connRef = new ConnRef(router, 3218); + srcPt = ConnEnd(Point(16788.8, 12458.7), 15); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(12937.5, 12458.7), 8); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3219 + connRef = new ConnRef(router, 3219); + srcPt = ConnEnd(Point(12907.5, 12458.7), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(16557.8, 11982.3), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + // connRef3220 + connRef = new ConnRef(router, 3220); + srcPt = ConnEnd(Point(12907.5, 12458.7), 4); + connRef->setSourceEndpoint(srcPt); + dstPt = ConnEnd(Point(9237.59, 12458.7), 15); + connRef->setDestEndpoint(dstPt); + connRef->setRoutingType((ConnType)2); + + router->processTransaction(); + + router->outputDiagram("output/UnsatisfiableRangeAssertion"); + delete router; + return 0; +}; diff --git a/src/libavoid/tests/validPaths01.cpp b/src/libavoid/tests/validPaths01.cpp new file mode 100644 index 000000000..eb79ee29b --- /dev/null +++ b/src/libavoid/tests/validPaths01.cpp @@ -0,0 +1,457 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly3075375(4); + poly3075375.ps[0] = Point(51925, 52070); + poly3075375.ps[1] = Point(51925, 52130); + poly3075375.ps[2] = Point(51725, 52130); + poly3075375.ps[3] = Point(51725, 52070); + new ShapeRef(router, poly3075375, 3075375); + + Polygon poly101599344(4); + poly101599344.ps[0] = Point(50275, 52410); + poly101599344.ps[1] = Point(50275, 52490); + poly101599344.ps[2] = Point(50075, 52490); + poly101599344.ps[3] = Point(50075, 52410); + new ShapeRef(router, poly101599344, 101599344); + + Polygon poly127957550(4); + poly127957550.ps[0] = Point(52010, 51617); + poly127957550.ps[1] = Point(52010, 51683); + poly127957550.ps[2] = Point(51890, 51683); + poly127957550.ps[3] = Point(51890, 51617); + ShapeRef *shapeRef127957550 = new ShapeRef(router, poly127957550, 127957550); + new ShapeConnectionPin(shapeRef127957550, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 1); + new ShapeConnectionPin(shapeRef127957550, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 2); + new ShapeConnectionPin(shapeRef127957550, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef127957550, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 8); + + Polygon poly129612347(4); + poly129612347.ps[0] = Point(51900, 51696); + poly129612347.ps[1] = Point(51900, 51754); + poly129612347.ps[2] = Point(51815, 51754); + poly129612347.ps[3] = Point(51815, 51696); + new ShapeRef(router, poly129612347, 129612347); + + Polygon poly203389050(4); + poly203389050.ps[0] = Point(51825, 52260); + poly203389050.ps[1] = Point(51825, 52340); + poly203389050.ps[2] = Point(51625, 52340); + poly203389050.ps[3] = Point(51625, 52260); + new ShapeRef(router, poly203389050, 203389050); + + Polygon poly208676910(4); + poly208676910.ps[0] = Point(51950, 51760); + poly208676910.ps[1] = Point(51950, 51840); + poly208676910.ps[2] = Point(51750, 51840); + poly208676910.ps[3] = Point(51750, 51760); + new ShapeRef(router, poly208676910, 208676910); + + Polygon poly219117032(4); + poly219117032.ps[0] = Point(50225, 52070); + poly219117032.ps[1] = Point(50225, 52130); + poly219117032.ps[2] = Point(50025, 52130); + poly219117032.ps[3] = Point(50025, 52070); + new ShapeRef(router, poly219117032, 219117032); + + Polygon poly258454350(4); + poly258454350.ps[0] = Point(50185, 51617); + poly258454350.ps[1] = Point(50185, 51683); + poly258454350.ps[2] = Point(50065, 51683); + poly258454350.ps[3] = Point(50065, 51617); + ShapeRef *shapeRef258454350 = new ShapeRef(router, poly258454350, 258454350); + new ShapeConnectionPin(shapeRef258454350, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 1); + new ShapeConnectionPin(shapeRef258454350, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 2); + new ShapeConnectionPin(shapeRef258454350, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 4); + new ShapeConnectionPin(shapeRef258454350, 2147483646, 0.5, 0.5, true, 0, (ConnDirFlags) 8); + + Polygon poly274504590(4); + poly274504590.ps[0] = Point(51400, 52470); + poly274504590.ps[1] = Point(51400, 52530); + poly274504590.ps[2] = Point(51150, 52530); + poly274504590.ps[3] = Point(51150, 52470); + new ShapeRef(router, poly274504590, 274504590); + + Polygon poly320957826(4); + poly320957826.ps[0] = Point(50275, 51910); + poly320957826.ps[1] = Point(50275, 51990); + poly320957826.ps[2] = Point(50075, 51990); + poly320957826.ps[3] = Point(50075, 51910); + new ShapeRef(router, poly320957826, 320957826); + + Polygon poly368436384(4); + poly368436384.ps[0] = Point(50325, 51696); + poly368436384.ps[1] = Point(50325, 51754); + poly368436384.ps[2] = Point(50240, 51754); + poly368436384.ps[3] = Point(50240, 51696); + new ShapeRef(router, poly368436384, 368436384); + + Polygon poly381499178(4); + poly381499178.ps[0] = Point(51850, 51345); + poly381499178.ps[1] = Point(51850, 51405); + poly381499178.ps[2] = Point(51650, 51405); + poly381499178.ps[3] = Point(51650, 51345); + new ShapeRef(router, poly381499178, 381499178); + + Polygon poly426410694(4); + poly426410694.ps[0] = Point(50325, 52270); + poly426410694.ps[1] = Point(50325, 52330); + poly426410694.ps[2] = Point(50125, 52330); + poly426410694.ps[3] = Point(50125, 52270); + new ShapeRef(router, poly426410694, 426410694); + + Polygon poly428912890(4); + poly428912890.ps[0] = Point(51825, 51510); + poly428912890.ps[1] = Point(51825, 51590); + poly428912890.ps[2] = Point(51625, 51590); + poly428912890.ps[3] = Point(51625, 51510); + new ShapeRef(router, poly428912890, 428912890); + + Polygon poly468897320(4); + poly468897320.ps[0] = Point(50425, 51520); + poly468897320.ps[1] = Point(50425, 51580); + poly468897320.ps[2] = Point(50225, 51580); + poly468897320.ps[3] = Point(50225, 51520); + new ShapeRef(router, poly468897320, 468897320); + + Polygon poly517518507(4); + poly517518507.ps[0] = Point(51925, 51910); + poly517518507.ps[1] = Point(51925, 51990); + poly517518507.ps[2] = Point(51725, 51990); + poly517518507.ps[3] = Point(51725, 51910); + new ShapeRef(router, poly517518507, 517518507); + + Polygon poly565878858(4); + poly565878858.ps[0] = Point(51160, 52500); + poly565878858.ps[1] = Point(51160, 52810); + poly565878858.ps[2] = Point(50890, 52810); + poly565878858.ps[3] = Point(50890, 52500); + new ShapeRef(router, poly565878858, 565878858); + + Polygon poly706147100(4); + poly706147100.ps[0] = Point(51160, 50990); + poly706147100.ps[1] = Point(51160, 51300); + poly706147100.ps[2] = Point(50890, 51300); + poly706147100.ps[3] = Point(50890, 50990); + new ShapeRef(router, poly706147100, 706147100); + + Polygon poly746254622(4); + poly746254622.ps[0] = Point(50275, 51760); + poly746254622.ps[1] = Point(50275, 51840); + poly746254622.ps[2] = Point(50075, 51840); + poly746254622.ps[3] = Point(50075, 51760); + new ShapeRef(router, poly746254622, 746254622); + + Polygon poly829835240(4); + poly829835240.ps[0] = Point(50425, 51360); + poly829835240.ps[1] = Point(50425, 51440); + poly829835240.ps[2] = Point(50225, 51440); + poly829835240.ps[3] = Point(50225, 51360); + new ShapeRef(router, poly829835240, 829835240); + + Polygon poly157548160(4); + poly157548160.ps[0] = Point(51550, 51500); + poly157548160.ps[1] = Point(51550, 52225); + poly157548160.ps[2] = Point(50525, 52225); + poly157548160.ps[3] = Point(50525, 51500); + new ShapeRef(router, poly157548160, 157548160); + + ConnRef *connRef6675422 = new ConnRef(router, 6675422); + ConnEnd srcPt6675422(Point(51100, 51290), 2); + connRef6675422->setSourceEndpoint(srcPt6675422); + ConnEnd dstPt6675422(Point(51150, 51510), 1); + connRef6675422->setDestEndpoint(dstPt6675422); + connRef6675422->setRoutingType((ConnType)2); + + ConnRef *connRef13259320 = new ConnRef(router, 13259320); + ConnEnd srcPt13259320(Point(50535, 51675), 4); + connRef13259320->setSourceEndpoint(srcPt13259320); + ConnEnd dstPt13259320(Point(50315, 51725), 8); + connRef13259320->setDestEndpoint(dstPt13259320); + connRef13259320->setRoutingType((ConnType)2); + + ConnRef *connRef17108208 = new ConnRef(router, 17108208); + ConnEnd srcPt17108208(Point(51540, 52050), 8); + connRef17108208->setSourceEndpoint(srcPt17108208); + ConnEnd dstPt17108208(Point(51735, 52100), 4); + connRef17108208->setDestEndpoint(dstPt17108208); + connRef17108208->setRoutingType((ConnType)2); + + ConnRef *connRef41442471 = new ConnRef(router, 41442471); + ConnEnd srcPt41442471(Point(51075, 52215), 2); + connRef41442471->setSourceEndpoint(srcPt41442471); + ConnEnd dstPt41442471(Point(51050, 52510), 1); + connRef41442471->setDestEndpoint(dstPt41442471); + connRef41442471->setRoutingType((ConnType)2); + + ConnRef *connRef45863720 = new ConnRef(router, 45863720); + ConnEnd srcPt45863720(Point(51660, 51375), 4); + connRef45863720->setSourceEndpoint(srcPt45863720); + ConnEnd dstPt45863720(Point(51300, 51510), 1); + connRef45863720->setDestEndpoint(dstPt45863720); + connRef45863720->setRoutingType((ConnType)2); + + ConnRef *connRef52653348 = new ConnRef(router, 52653348); + ConnEnd srcPt52653348(Point(50535, 52050), 4); + connRef52653348->setSourceEndpoint(srcPt52653348); + ConnEnd dstPt52653348(Point(50215, 52100), 8); + connRef52653348->setDestEndpoint(dstPt52653348); + connRef52653348->setRoutingType((ConnType)2); + + ConnRef *connRef57649636 = new ConnRef(router, 57649636); + ConnEnd srcPt57649636(Point(51540, 52125), 8); + connRef57649636->setSourceEndpoint(srcPt57649636); + ConnEnd dstPt57649636(Point(51915, 52100), 8); + connRef57649636->setDestEndpoint(dstPt57649636); + connRef57649636->setRoutingType((ConnType)2); + + ConnRef *connRef64735671 = new ConnRef(router, 64735671); + ConnEnd srcPt64735671(Point(51375, 52215), 2); + connRef64735671->setSourceEndpoint(srcPt64735671); + ConnEnd dstPt64735671(Point(51815, 52300), 8); + connRef64735671->setDestEndpoint(dstPt64735671); + connRef64735671->setRoutingType((ConnType)2); + + ConnRef *connRef81789576 = new ConnRef(router, 81789576); + ConnEnd srcPt81789576(Point(50950, 51290), 2); + connRef81789576->setSourceEndpoint(srcPt81789576); + ConnEnd dstPt81789576(Point(50925, 51510), 1); + connRef81789576->setDestEndpoint(dstPt81789576); + connRef81789576->setRoutingType((ConnType)2); + + ConnRef *connRef87742344 = new ConnRef(router, 87742344); + ConnEnd srcPt87742344(Point(51540, 51600), 8); + connRef87742344->setSourceEndpoint(srcPt87742344); + ConnEnd dstPt87742344(shapeRef127957550, 2147483646); + connRef87742344->setDestEndpoint(dstPt87742344); + connRef87742344->setRoutingType((ConnType)2); + + ConnRef *connRef92624219 = new ConnRef(router, 92624219); + ConnEnd srcPt92624219(Point(51450, 52215), 2); + connRef92624219->setSourceEndpoint(srcPt92624219); + ConnEnd dstPt92624219(Point(51635, 52300), 4); + connRef92624219->setDestEndpoint(dstPt92624219); + connRef92624219->setRoutingType((ConnType)2); + + ConnRef *connRef126568050 = new ConnRef(router, 126568050); + ConnEnd srcPt126568050(Point(51540, 51975), 8); + connRef126568050->setSourceEndpoint(srcPt126568050); + ConnEnd dstPt126568050(Point(51915, 51950), 8); + connRef126568050->setDestEndpoint(dstPt126568050); + connRef126568050->setRoutingType((ConnType)2); + + ConnRef *connRef128113340 = new ConnRef(router, 128113340); + ConnEnd srcPt128113340(Point(51300, 52215), 2); + connRef128113340->setSourceEndpoint(srcPt128113340); + ConnEnd dstPt128113340(Point(51390, 52500), 8); + connRef128113340->setDestEndpoint(dstPt128113340); + connRef128113340->setRoutingType((ConnType)2); + + ConnRef *connRef157642749 = new ConnRef(router, 157642749); + ConnEnd srcPt157642749(Point(51225, 52215), 2); + connRef157642749->setSourceEndpoint(srcPt157642749); + // Problem point: + ConnEnd dstPt157642749(Point(51160, 52500), 4); + connRef157642749->setDestEndpoint(dstPt157642749); + connRef157642749->setRoutingType((ConnType)2); + + ConnRef *connRef182970626 = new ConnRef(router, 182970626); + ConnEnd srcPt182970626(Point(51000, 52215), 2); + connRef182970626->setSourceEndpoint(srcPt182970626); + ConnEnd dstPt182970626(Point(51000, 52510), 1); + connRef182970626->setDestEndpoint(dstPt182970626); + connRef182970626->setRoutingType((ConnType)2); + + ConnRef *connRef191618599 = new ConnRef(router, 191618599); + ConnEnd srcPt191618599(Point(50535, 51900), 4); + connRef191618599->setSourceEndpoint(srcPt191618599); + ConnEnd dstPt191618599(Point(50265, 51950), 8); + connRef191618599->setDestEndpoint(dstPt191618599); + connRef191618599->setRoutingType((ConnType)2); + + ConnRef *connRef215646300 = new ConnRef(router, 215646300); + ConnEnd srcPt215646300(Point(50415, 51400), 8); + connRef215646300->setSourceEndpoint(srcPt215646300); + ConnEnd dstPt215646300(Point(50775, 51510), 1); + connRef215646300->setDestEndpoint(dstPt215646300); + connRef215646300->setRoutingType((ConnType)2); + + ConnRef *connRef217181718 = new ConnRef(router, 217181718); + ConnEnd srcPt217181718(Point(51000, 51290), 2); + connRef217181718->setSourceEndpoint(srcPt217181718); + ConnEnd dstPt217181718(Point(51000, 51510), 1); + connRef217181718->setDestEndpoint(dstPt217181718); + connRef217181718->setRoutingType((ConnType)2); + + ConnRef *connRef217236398 = new ConnRef(router, 217236398); + ConnEnd srcPt217236398(Point(50700, 52215), 2); + connRef217236398->setSourceEndpoint(srcPt217236398); + ConnEnd dstPt217236398(Point(50135, 52300), 4); + connRef217236398->setDestEndpoint(dstPt217236398); + connRef217236398->setRoutingType((ConnType)2); + + ConnRef *connRef227676560 = new ConnRef(router, 227676560); + ConnEnd srcPt227676560(Point(50850, 51510), 1); + connRef227676560->setSourceEndpoint(srcPt227676560); + ConnEnd dstPt227676560(Point(50235, 51400), 4); + connRef227676560->setDestEndpoint(dstPt227676560); + connRef227676560->setRoutingType((ConnType)2); + + ConnRef *connRef235740708 = new ConnRef(router, 235740708); + ConnEnd srcPt235740708(Point(51540, 51675), 8); + connRef235740708->setSourceEndpoint(srcPt235740708); + ConnEnd dstPt235740708(Point(51870, 51725), 8); + connRef235740708->setDestEndpoint(dstPt235740708); + connRef235740708->setRoutingType((ConnType)2); + + ConnRef *connRef307166980 = new ConnRef(router, 307166980); + ConnEnd srcPt307166980(Point(50925, 52215), 2); + connRef307166980->setSourceEndpoint(srcPt307166980); + ConnEnd dstPt307166980(Point(50950, 52510), 1); + connRef307166980->setDestEndpoint(dstPt307166980); + connRef307166980->setRoutingType((ConnType)2); + + ConnRef *connRef314353850 = new ConnRef(router, 314353850); + ConnEnd srcPt314353850(Point(51050, 51290), 2); + connRef314353850->setSourceEndpoint(srcPt314353850); + ConnEnd dstPt314353850(Point(51075, 51510), 1); + connRef314353850->setDestEndpoint(dstPt314353850); + connRef314353850->setRoutingType((ConnType)2); + + ConnRef *connRef356343444 = new ConnRef(router, 356343444); + ConnEnd srcPt356343444(Point(50625, 51510), 1); + connRef356343444->setSourceEndpoint(srcPt356343444); + ConnEnd dstPt356343444(Point(50415, 51550), 8); + connRef356343444->setDestEndpoint(dstPt356343444); + connRef356343444->setRoutingType((ConnType)2); + + ConnRef *connRef401560509 = new ConnRef(router, 401560509); + ConnEnd srcPt401560509(Point(50625, 52215), 2); + connRef401560509->setSourceEndpoint(srcPt401560509); + ConnEnd dstPt401560509(Point(50315, 52300), 8); + connRef401560509->setDestEndpoint(dstPt401560509); + connRef401560509->setRoutingType((ConnType)2); + + ConnRef *connRef413072940 = new ConnRef(router, 413072940); + ConnEnd srcPt413072940(Point(51840, 51375), 8); + connRef413072940->setSourceEndpoint(srcPt413072940); + ConnEnd dstPt413072940(Point(51225, 51510), 1); + connRef413072940->setDestEndpoint(dstPt413072940); + connRef413072940->setRoutingType((ConnType)2); + + ConnRef *connRef413766381 = new ConnRef(router, 413766381); + ConnEnd srcPt413766381(Point(50535, 51750), 4); + connRef413766381->setSourceEndpoint(srcPt413766381); + ConnEnd dstPt413766381(Point(50265, 51800), 8); + connRef413766381->setDestEndpoint(dstPt413766381); + connRef413766381->setRoutingType((ConnType)2); + + ConnRef *connRef422359365 = new ConnRef(router, 422359365); + ConnEnd srcPt422359365(Point(50535, 51825), 4); + connRef422359365->setSourceEndpoint(srcPt422359365); + ConnEnd dstPt422359365(Point(50085, 51800), 4); + connRef422359365->setDestEndpoint(dstPt422359365); + connRef422359365->setRoutingType((ConnType)2); + + ConnRef *connRef427415850 = new ConnRef(router, 427415850); + ConnEnd srcPt427415850(Point(50775, 52215), 2); + connRef427415850->setSourceEndpoint(srcPt427415850); + ConnEnd dstPt427415850(Point(50265, 52450), 8); + connRef427415850->setDestEndpoint(dstPt427415850); + connRef427415850->setRoutingType((ConnType)2); + + ConnRef *connRef444649182 = new ConnRef(router, 444649182); + ConnEnd srcPt444649182(Point(51540, 51750), 8); + connRef444649182->setSourceEndpoint(srcPt444649182); + ConnEnd dstPt444649182(Point(51760, 51800), 4); + connRef444649182->setDestEndpoint(dstPt444649182); + connRef444649182->setRoutingType((ConnType)2); + + ConnRef *connRef505297694 = new ConnRef(router, 505297694); + ConnEnd srcPt505297694(Point(50700, 51510), 1); + connRef505297694->setSourceEndpoint(srcPt505297694); + ConnEnd dstPt505297694(Point(50235, 51550), 4); + connRef505297694->setDestEndpoint(dstPt505297694); + connRef505297694->setRoutingType((ConnType)2); + + ConnRef *connRef528809632 = new ConnRef(router, 528809632); + ConnEnd srcPt528809632(Point(51540, 51900), 8); + connRef528809632->setSourceEndpoint(srcPt528809632); + ConnEnd dstPt528809632(Point(51735, 51950), 4); + connRef528809632->setDestEndpoint(dstPt528809632); + connRef528809632->setRoutingType((ConnType)2); + + ConnRef *connRef548127810 = new ConnRef(router, 548127810); + ConnEnd srcPt548127810(Point(50535, 51975), 4); + connRef548127810->setSourceEndpoint(srcPt548127810); + ConnEnd dstPt548127810(Point(50085, 51950), 4); + connRef548127810->setDestEndpoint(dstPt548127810); + connRef548127810->setRoutingType((ConnType)2); + + ConnRef *connRef648819584 = new ConnRef(router, 648819584); + ConnEnd srcPt648819584(Point(51540, 51825), 8); + connRef648819584->setSourceEndpoint(srcPt648819584); + ConnEnd dstPt648819584(Point(51940, 51800), 8); + connRef648819584->setDestEndpoint(dstPt648819584); + connRef648819584->setRoutingType((ConnType)2); + + ConnRef *connRef651183694 = new ConnRef(router, 651183694); + ConnEnd srcPt651183694(Point(51635, 51550), 4); + connRef651183694->setSourceEndpoint(srcPt651183694); + ConnEnd dstPt651183694(Point(51450, 51510), 1); + connRef651183694->setDestEndpoint(dstPt651183694); + connRef651183694->setRoutingType((ConnType)2); + + ConnRef *connRef655025700 = new ConnRef(router, 655025700); + ConnEnd srcPt655025700(Point(51150, 52215), 2); + connRef655025700->setSourceEndpoint(srcPt655025700); + ConnEnd dstPt655025700(Point(51100, 52510), 1); + connRef655025700->setDestEndpoint(dstPt655025700); + connRef655025700->setRoutingType((ConnType)2); + + ConnRef *connRef662151765 = new ConnRef(router, 662151765); + ConnEnd srcPt662151765(Point(50535, 51600), 4); + connRef662151765->setSourceEndpoint(srcPt662151765); + ConnEnd dstPt662151765(shapeRef258454350, 2147483646); + connRef662151765->setDestEndpoint(dstPt662151765); + connRef662151765->setRoutingType((ConnType)2); + + ConnRef *connRef678159455 = new ConnRef(router, 678159455); + ConnEnd srcPt678159455(Point(51815, 51550), 8); + connRef678159455->setSourceEndpoint(srcPt678159455); + ConnEnd dstPt678159455(Point(51375, 51510), 1); + connRef678159455->setDestEndpoint(dstPt678159455); + connRef678159455->setRoutingType((ConnType)2); + + ConnRef *connRef803304040 = new ConnRef(router, 803304040); + ConnEnd srcPt803304040(Point(50850, 52215), 2); + connRef803304040->setSourceEndpoint(srcPt803304040); + ConnEnd dstPt803304040(Point(50085, 52450), 4); + connRef803304040->setDestEndpoint(dstPt803304040); + connRef803304040->setRoutingType((ConnType)2); + + ConnRef *connRef960638799 = new ConnRef(router, 960638799); + ConnEnd srcPt960638799(Point(50535, 52125), 4); + connRef960638799->setSourceEndpoint(srcPt960638799); + ConnEnd dstPt960638799(Point(50035, 52100), 4); + connRef960638799->setDestEndpoint(dstPt960638799); + connRef960638799->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/validPaths01"); + int result = router->existsInvalidOrthogonalPaths(); + delete router; + return result; +}; diff --git a/src/libavoid/tests/validPaths02.cpp b/src/libavoid/tests/validPaths02.cpp new file mode 100644 index 000000000..2de3f3b6e --- /dev/null +++ b/src/libavoid/tests/validPaths02.cpp @@ -0,0 +1,53 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 200); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 110); + router->setRoutingPenalty((PenaltyType)5, 100); + router->setRoutingOption((RoutingOption)0, false); + router->setRoutingOption((RoutingOption)1, true); + router->setRoutingParameter(idealNudgingDistance, 25); + + Polygon poly186982048(4); + poly186982048.ps[0] = Point(52660, 50490); + poly186982048.ps[1] = Point(52660, 50960); + poly186982048.ps[2] = Point(52090, 50960); + poly186982048.ps[3] = Point(52090, 50490); + ShapeRef *shapeRef186982048 = new ShapeRef(router, poly186982048, 186982048); + new ShapeConnectionPin(shapeRef186982048, 5, 0.982456, 0.12766, true, 0, (ConnDirFlags) 8); + new ShapeConnectionPin(shapeRef186982048, 13, 0.982456, 0.234043, true, 0, (ConnDirFlags) 8); + + Polygon poly197692264(4); + poly197692264.ps[0] = Point(52560, 50342); + poly197692264.ps[1] = Point(52560, 50425); + poly197692264.ps[2] = Point(52440, 50425); + poly197692264.ps[3] = Point(52440, 50342); + ShapeRef *shapeRef197692264 = new ShapeRef(router, poly197692264, 197692264); + new ShapeConnectionPin(shapeRef197692264, 1, 0.5, 0.39759, true, 0, (ConnDirFlags) 13); + new ShapeConnectionPin(shapeRef197692264, 2, 0.5, 1, true, 10, (ConnDirFlags) 2); + + ConnRef *connRef111820287 = new ConnRef(router, 111820287); + ConnEnd srcPt111820287(shapeRef186982048, 13); + connRef111820287->setSourceEndpoint(srcPt111820287); + ConnEnd dstPt111820287(shapeRef197692264, 2); + connRef111820287->setDestEndpoint(dstPt111820287); + connRef111820287->setRoutingType((ConnType)2); + + ConnRef *connRef744282799 = new ConnRef(router, 744282799); + ConnEnd srcPt744282799(shapeRef186982048, 5); + connRef744282799->setSourceEndpoint(srcPt744282799); + ConnEnd dstPt744282799(shapeRef197692264, 1); + connRef744282799->setDestEndpoint(dstPt744282799); + connRef744282799->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/validPaths02"); + int result = router->existsInvalidOrthogonalPaths(); + delete router; + return result; +}; diff --git a/src/libavoid/tests/vertlineassertion.cpp b/src/libavoid/tests/vertlineassertion.cpp new file mode 100644 index 000000000..2609dd8e4 --- /dev/null +++ b/src/libavoid/tests/vertlineassertion.cpp @@ -0,0 +1,2214 @@ +#include "libavoid/libavoid.h" +using namespace Avoid; +int main(void) { + Router *router = new Router( + PolyLineRouting | OrthogonalRouting); + router->setRoutingPenalty((PenaltyType)0, 50); + router->setRoutingPenalty((PenaltyType)1, 0); + router->setRoutingPenalty((PenaltyType)2, 0); + router->setRoutingPenalty((PenaltyType)3, 4000); + router->setRoutingPenalty((PenaltyType)4, 0); + + Polygon poly2(4); + poly2.ps[0] = Point(129, 898); + poly2.ps[1] = Point(129, 918); + poly2.ps[2] = Point(109, 918); + poly2.ps[3] = Point(109, 898); + new ShapeRef(router, poly2, 2); + + Polygon poly3(4); + poly3.ps[0] = Point(272, 951); + poly3.ps[1] = Point(272, 971); + poly3.ps[2] = Point(252, 971); + poly3.ps[3] = Point(252, 951); + new ShapeRef(router, poly3, 3); + + Polygon poly4(4); + poly4.ps[0] = Point(139, 931); + poly4.ps[1] = Point(139, 971); + poly4.ps[2] = Point(99, 971); + poly4.ps[3] = Point(99, 931); + new ShapeRef(router, poly4, 4); + + Polygon poly5(4); + poly5.ps[0] = Point(665, 212.5); + poly5.ps[1] = Point(665, 459.5); + poly5.ps[2] = Point(593, 459.5); + poly5.ps[3] = Point(593, 212.5); + new ShapeRef(router, poly5, 5); + + Polygon poly6(4); + poly6.ps[0] = Point(518, 52); + poly6.ps[1] = Point(518, 96); + poly6.ps[2] = Point(398, 96); + poly6.ps[3] = Point(398, 52); + new ShapeRef(router, poly6, 6); + + Polygon poly7(4); + poly7.ps[0] = Point(361, 899); + poly7.ps[1] = Point(361, 919); + poly7.ps[2] = Point(341, 919); + poly7.ps[3] = Point(341, 899); + new ShapeRef(router, poly7, 7); + + Polygon poly8(4); + poly8.ps[0] = Point(470, 930); + poly8.ps[1] = Point(470, 950); + poly8.ps[2] = Point(450, 950); + poly8.ps[3] = Point(450, 930); + new ShapeRef(router, poly8, 8); + + Polygon poly9(4); + poly9.ps[0] = Point(422, 930); + poly9.ps[1] = Point(422, 950); + poly9.ps[2] = Point(402, 950); + poly9.ps[3] = Point(402, 930); + new ShapeRef(router, poly9, 9); + + Polygon poly10(4); + poly10.ps[0] = Point(414, 861); + poly10.ps[1] = Point(414, 881); + poly10.ps[2] = Point(394, 881); + poly10.ps[3] = Point(394, 861); + new ShapeRef(router, poly10, 10); + + Polygon poly11(4); + poly11.ps[0] = Point(414, 840); + poly11.ps[1] = Point(414, 860); + poly11.ps[2] = Point(394, 860); + poly11.ps[3] = Point(394, 840); + new ShapeRef(router, poly11, 11); + + Polygon poly12(4); + poly12.ps[0] = Point(302, 852); + poly12.ps[1] = Point(302, 872); + poly12.ps[2] = Point(282, 872); + poly12.ps[3] = Point(282, 852); + new ShapeRef(router, poly12, 12); + + Polygon poly13(4); + poly13.ps[0] = Point(193, 852); + poly13.ps[1] = Point(193, 872); + poly13.ps[2] = Point(173, 872); + poly13.ps[3] = Point(173, 852); + new ShapeRef(router, poly13, 13); + + Polygon poly14(4); + poly14.ps[0] = Point(541, 851); + poly14.ps[1] = Point(541, 871); + poly14.ps[2] = Point(521, 871); + poly14.ps[3] = Point(521, 851); + new ShapeRef(router, poly14, 14); + + Polygon poly15(4); + poly15.ps[0] = Point(401, 739); + poly15.ps[1] = Point(401, 783); + poly15.ps[2] = Point(313, 783); + poly15.ps[3] = Point(313, 739); + new ShapeRef(router, poly15, 15); + + Polygon poly16(4); + poly16.ps[0] = Point(466, 757); + poly16.ps[1] = Point(466, 777); + poly16.ps[2] = Point(446, 777); + poly16.ps[3] = Point(446, 757); + new ShapeRef(router, poly16, 16); + + Polygon poly17(4); + poly17.ps[0] = Point(466, 688); + poly17.ps[1] = Point(466, 708); + poly17.ps[2] = Point(446, 708); + poly17.ps[3] = Point(446, 688); + new ShapeRef(router, poly17, 17); + + Polygon poly18(4); + poly18.ps[0] = Point(467, 616); + poly18.ps[1] = Point(467, 636); + poly18.ps[2] = Point(447, 636); + poly18.ps[3] = Point(447, 616); + new ShapeRef(router, poly18, 18); + + Polygon poly19(4); + poly19.ps[0] = Point(441, 471); + poly19.ps[1] = Point(441, 491); + poly19.ps[2] = Point(421, 491); + poly19.ps[3] = Point(421, 471); + new ShapeRef(router, poly19, 19); + + Polygon poly20(4); + poly20.ps[0] = Point(359.5, 575); + poly20.ps[1] = Point(359.5, 619); + poly20.ps[2] = Point(196.5, 619); + poly20.ps[3] = Point(196.5, 575); + new ShapeRef(router, poly20, 20); + + Polygon poly21(4); + poly21.ps[0] = Point(386, 437); + poly21.ps[1] = Point(386, 457); + poly21.ps[2] = Point(366, 457); + poly21.ps[3] = Point(366, 437); + new ShapeRef(router, poly21, 21); + + Polygon poly22(4); + poly22.ps[0] = Point(466, 391); + poly22.ps[1] = Point(466, 411); + poly22.ps[2] = Point(446, 411); + poly22.ps[3] = Point(446, 391); + new ShapeRef(router, poly22, 22); + + Polygon poly23(4); + poly23.ps[0] = Point(466, 325); + poly23.ps[1] = Point(466, 345); + poly23.ps[2] = Point(446, 345); + poly23.ps[3] = Point(446, 325); + new ShapeRef(router, poly23, 23); + + Polygon poly24(4); + poly24.ps[0] = Point(413, 325); + poly24.ps[1] = Point(413, 345); + poly24.ps[2] = Point(393, 345); + poly24.ps[3] = Point(393, 325); + new ShapeRef(router, poly24, 24); + + Polygon poly25(4); + poly25.ps[0] = Point(535, 182); + poly25.ps[1] = Point(535, 202); + poly25.ps[2] = Point(515, 202); + poly25.ps[3] = Point(515, 182); + new ShapeRef(router, poly25, 25); + + Polygon poly26(4); + poly26.ps[0] = Point(466, 255); + poly26.ps[1] = Point(466, 275); + poly26.ps[2] = Point(446, 275); + poly26.ps[3] = Point(446, 255); + new ShapeRef(router, poly26, 26); + + Polygon poly27(4); + poly27.ps[0] = Point(466, 160); + poly27.ps[1] = Point(466, 180); + poly27.ps[2] = Point(446, 180); + poly27.ps[3] = Point(446, 160); + new ShapeRef(router, poly27, 27); + + Polygon poly28(4); + poly28.ps[0] = Point(386, 289); + poly28.ps[1] = Point(386, 309); + poly28.ps[2] = Point(366, 309); + poly28.ps[3] = Point(366, 289); + new ShapeRef(router, poly28, 28); + + Polygon poly29(4); + poly29.ps[0] = Point(231, 270); + poly29.ps[1] = Point(231, 290); + poly29.ps[2] = Point(211, 290); + poly29.ps[3] = Point(211, 270); + new ShapeRef(router, poly29, 29); + + Polygon poly30(4); + poly30.ps[0] = Point(231, 289); + poly30.ps[1] = Point(231, 309); + poly30.ps[2] = Point(211, 309); + poly30.ps[3] = Point(211, 289); + new ShapeRef(router, poly30, 30); + + Polygon poly31(4); + poly31.ps[0] = Point(340, 256); + poly31.ps[1] = Point(340, 276); + poly31.ps[2] = Point(320, 276); + poly31.ps[3] = Point(320, 256); + new ShapeRef(router, poly31, 31); + + Polygon poly32(4); + poly32.ps[0] = Point(290, 256); + poly32.ps[1] = Point(290, 276); + poly32.ps[2] = Point(270, 276); + poly32.ps[3] = Point(270, 256); + new ShapeRef(router, poly32, 32); + + Polygon poly33(4); + poly33.ps[0] = Point(164, 251); + poly33.ps[1] = Point(164, 271); + poly33.ps[2] = Point(144, 271); + poly33.ps[3] = Point(144, 251); + new ShapeRef(router, poly33, 33); + + Polygon poly34(4); + poly34.ps[0] = Point(231, 214); + poly34.ps[1] = Point(231, 234); + poly34.ps[2] = Point(211, 234); + poly34.ps[3] = Point(211, 214); + new ShapeRef(router, poly34, 34); + + Polygon poly35(4); + poly35.ps[0] = Point(231, 195); + poly35.ps[1] = Point(231, 215); + poly35.ps[2] = Point(211, 215); + poly35.ps[3] = Point(211, 195); + new ShapeRef(router, poly35, 35); + + Polygon poly36(4); + poly36.ps[0] = Point(299, 173); + poly36.ps[1] = Point(299, 193); + poly36.ps[2] = Point(279, 193); + poly36.ps[3] = Point(279, 173); + new ShapeRef(router, poly36, 36); + + Polygon poly37(4); + poly37.ps[0] = Point(326, 141); + poly37.ps[1] = Point(326, 161); + poly37.ps[2] = Point(306, 161); + poly37.ps[3] = Point(306, 141); + new ShapeRef(router, poly37, 37); + + Polygon poly38(4); + poly38.ps[0] = Point(326, 120); + poly38.ps[1] = Point(326, 140); + poly38.ps[2] = Point(306, 140); + poly38.ps[3] = Point(306, 120); + new ShapeRef(router, poly38, 38); + + Polygon poly39(4); + poly39.ps[0] = Point(295.5, 39.5); + poly39.ps[1] = Point(295.5, 74.5); + poly39.ps[2] = Point(34.5, 74.5); + poly39.ps[3] = Point(34.5, 39.5); + new ShapeRef(router, poly39, 39); + + Polygon poly40(4); + poly40.ps[0] = Point(245, 895); + poly40.ps[1] = Point(245, 915); + poly40.ps[2] = Point(225, 915); + poly40.ps[3] = Point(225, 895); + new ShapeRef(router, poly40, 40); + + Polygon poly41(4); + poly41.ps[0] = Point(466, 543); + poly41.ps[1] = Point(466, 563); + poly41.ps[2] = Point(446, 563); + poly41.ps[3] = Point(446, 543); + new ShapeRef(router, poly41, 41); + + Polygon poly42(4); + poly42.ps[0] = Point(231, 233); + poly42.ps[1] = Point(231, 253); + poly42.ps[2] = Point(211, 253); + poly42.ps[3] = Point(211, 233); + new ShapeRef(router, poly42, 42); + + Polygon poly43(4); + poly43.ps[0] = Point(231, 308); + poly43.ps[1] = Point(231, 328); + poly43.ps[2] = Point(211, 328); + poly43.ps[3] = Point(211, 308); + new ShapeRef(router, poly43, 43); + + Polygon poly44(4); + poly44.ps[0] = Point(164, 347); + poly44.ps[1] = Point(164, 367); + poly44.ps[2] = Point(144, 367); + poly44.ps[3] = Point(144, 347); + new ShapeRef(router, poly44, 44); + + Polygon poly45(4); + poly45.ps[0] = Point(164, 373); + poly45.ps[1] = Point(164, 393); + poly45.ps[2] = Point(144, 393); + poly45.ps[3] = Point(144, 373); + new ShapeRef(router, poly45, 45); + + Polygon poly46(4); + poly46.ps[0] = Point(274, 346); + poly46.ps[1] = Point(274, 366); + poly46.ps[2] = Point(254, 366); + poly46.ps[3] = Point(254, 346); + new ShapeRef(router, poly46, 46); + + Polygon poly47(4); + poly47.ps[0] = Point(274, 372); + poly47.ps[1] = Point(274, 392); + poly47.ps[2] = Point(254, 392); + poly47.ps[3] = Point(254, 372); + new ShapeRef(router, poly47, 47); + + Polygon poly48(4); + poly48.ps[0] = Point(594, 173); + poly48.ps[1] = Point(594, 213); + poly48.ps[2] = Point(554, 213); + poly48.ps[3] = Point(554, 173); + new ShapeRef(router, poly48, 48); + + Polygon poly49(4); + poly49.ps[0] = Point(476, 121); + poly49.ps[1] = Point(476, 161); + poly49.ps[2] = Point(436, 161); + poly49.ps[3] = Point(436, 121); + new ShapeRef(router, poly49, 49); + + Polygon poly50(4); + poly50.ps[0] = Point(476, 642); + poly50.ps[1] = Point(476, 682); + poly50.ps[2] = Point(436, 682); + poly50.ps[3] = Point(436, 642); + new ShapeRef(router, poly50, 50); + + Polygon poly51(4); + poly51.ps[0] = Point(174, 206); + poly51.ps[1] = Point(174, 246); + poly51.ps[2] = Point(134, 246); + poly51.ps[3] = Point(134, 206); + new ShapeRef(router, poly51, 51); + + Polygon poly52(4); + poly52.ps[0] = Point(174, 279); + poly52.ps[1] = Point(174, 319); + poly52.ps[2] = Point(134, 319); + poly52.ps[3] = Point(134, 279); + new ShapeRef(router, poly52, 52); + + Polygon poly53(4); + poly53.ps[0] = Point(325, 426); + poly53.ps[1] = Point(325, 466); + poly53.ps[2] = Point(285, 466); + poly53.ps[3] = Point(285, 426); + new ShapeRef(router, poly53, 53); + + Polygon poly54(4); + poly54.ps[0] = Point(325, 279); + poly54.ps[1] = Point(325, 319); + poly54.ps[2] = Point(285, 319); + poly54.ps[3] = Point(285, 279); + new ShapeRef(router, poly54, 54); + + Polygon poly55(4); + poly55.ps[0] = Point(476, 208); + poly55.ps[1] = Point(476, 248); + poly55.ps[2] = Point(436, 248); + poly55.ps[3] = Point(436, 208); + new ShapeRef(router, poly55, 55); + + Polygon poly56(4); + poly56.ps[0] = Point(476, 281); + poly56.ps[1] = Point(476, 321); + poly56.ps[2] = Point(436, 321); + poly56.ps[3] = Point(436, 281); + new ShapeRef(router, poly56, 56); + + Polygon poly57(4); + poly57.ps[0] = Point(476, 714); + poly57.ps[1] = Point(476, 754); + poly57.ps[2] = Point(436, 754); + poly57.ps[3] = Point(436, 714); + new ShapeRef(router, poly57, 57); + + Polygon poly58(4); + poly58.ps[0] = Point(476, 570); + poly58.ps[1] = Point(476, 610); + poly58.ps[2] = Point(436, 610); + poly58.ps[3] = Point(436, 570); + new ShapeRef(router, poly58, 58); + + Polygon poly59(4); + poly59.ps[0] = Point(476, 498); + poly59.ps[1] = Point(476, 538); + poly59.ps[2] = Point(436, 538); + poly59.ps[3] = Point(436, 498); + new ShapeRef(router, poly59, 59); + + Polygon poly60(4); + poly60.ps[0] = Point(620, 841); + poly60.ps[1] = Point(620, 881); + poly60.ps[2] = Point(580, 881); + poly60.ps[3] = Point(580, 841); + new ShapeRef(router, poly60, 60); + + Polygon poly61(4); + poly61.ps[0] = Point(307, 884); + poly61.ps[1] = Point(307, 924); + poly61.ps[2] = Point(267, 924); + poly61.ps[3] = Point(267, 884); + new ShapeRef(router, poly61, 61); + + Polygon poly62(4); + poly62.ps[0] = Point(543, 931); + poly62.ps[1] = Point(543, 971); + poly62.ps[2] = Point(503, 971); + poly62.ps[3] = Point(503, 931); + new ShapeRef(router, poly62, 62); + + Polygon poly63(4); + poly63.ps[0] = Point(476, 841); + poly63.ps[1] = Point(476, 881); + poly63.ps[2] = Point(436, 881); + poly63.ps[3] = Point(436, 841); + new ShapeRef(router, poly63, 63); + + Polygon poly64(4); + poly64.ps[0] = Point(371, 841); + poly64.ps[1] = Point(371, 881); + poly64.ps[2] = Point(331, 881); + poly64.ps[3] = Point(331, 841); + new ShapeRef(router, poly64, 64); + + Polygon poly65(4); + poly65.ps[0] = Point(371, 798); + poly65.ps[1] = Point(371, 838); + poly65.ps[2] = Point(331, 838); + poly65.ps[3] = Point(331, 798); + new ShapeRef(router, poly65, 65); + + Polygon poly66(4); + poly66.ps[0] = Point(139, 841); + poly66.ps[1] = Point(139, 881); + poly66.ps[2] = Point(99, 881); + poly66.ps[3] = Point(99, 841); + new ShapeRef(router, poly66, 66); + + Polygon poly67(4); + poly67.ps[0] = Point(371, 931); + poly67.ps[1] = Point(371, 971); + poly67.ps[2] = Point(331, 971); + poly67.ps[3] = Point(331, 931); + new ShapeRef(router, poly67, 67); + + Polygon poly68(4); + poly68.ps[0] = Point(258, 841); + poly68.ps[1] = Point(258, 881); + poly68.ps[2] = Point(218, 881); + poly68.ps[3] = Point(218, 841); + new ShapeRef(router, poly68, 68); + + Polygon poly69(4); + poly69.ps[0] = Point(205, 884); + poly69.ps[1] = Point(205, 924); + poly69.ps[2] = Point(165, 924); + poly69.ps[3] = Point(165, 884); + new ShapeRef(router, poly69, 69); + + Polygon poly70(4); + poly70.ps[0] = Point(476, 351); + poly70.ps[1] = Point(476, 391); + poly70.ps[2] = Point(436, 391); + poly70.ps[3] = Point(436, 351); + new ShapeRef(router, poly70, 70); + + Polygon poly71(4); + poly71.ps[0] = Point(125, 336); + poly71.ps[1] = Point(125, 376); + poly71.ps[2] = Point(85, 376); + poly71.ps[3] = Point(85, 336); + new ShapeRef(router, poly71, 71); + + Polygon poly72(4); + poly72.ps[0] = Point(232, 336); + poly72.ps[1] = Point(232, 376); + poly72.ps[2] = Point(192, 376); + poly72.ps[3] = Point(192, 336); + new ShapeRef(router, poly72, 72); + + Polygon poly73(4); + poly73.ps[0] = Point(232, 362); + poly73.ps[1] = Point(232, 402); + poly73.ps[2] = Point(192, 402); + poly73.ps[3] = Point(192, 362); + new ShapeRef(router, poly73, 73); + + Polygon poly74(4); + poly74.ps[0] = Point(125, 362); + poly74.ps[1] = Point(125, 402); + poly74.ps[2] = Point(85, 402); + poly74.ps[3] = Point(85, 362); + new ShapeRef(router, poly74, 74); + + Polygon poly75(4); + poly75.ps[0] = Point(77.5, 716); + poly75.ps[1] = Point(77.5, 880); + poly75.ps[2] = Point(20.5, 880); + poly75.ps[3] = Point(20.5, 716); + new ShapeRef(router, poly75, 75); + + Polygon poly76(4); + poly76.ps[0] = Point(187, 713); + poly76.ps[1] = Point(187, 733); + poly76.ps[2] = Point(167, 733); + poly76.ps[3] = Point(167, 713); + new ShapeRef(router, poly76, 76); + + Polygon poly77(4); + poly77.ps[0] = Point(139, 714); + poly77.ps[1] = Point(139, 754); + poly77.ps[2] = Point(99, 754); + poly77.ps[3] = Point(99, 714); + new ShapeRef(router, poly77, 77); + + Polygon poly78(4); + poly78.ps[0] = Point(422, 951); + poly78.ps[1] = Point(422, 971); + poly78.ps[2] = Point(402, 971); + poly78.ps[3] = Point(402, 951); + new ShapeRef(router, poly78, 78); + + Polygon poly79(4); + poly79.ps[0] = Point(187, 734); + poly79.ps[1] = Point(187, 754); + poly79.ps[2] = Point(167, 754); + poly79.ps[3] = Point(167, 734); + new ShapeRef(router, poly79, 79); + + Polygon poly80(4); + poly80.ps[0] = Point(470, 951); + poly80.ps[1] = Point(470, 971); + poly80.ps[2] = Point(450, 971); + poly80.ps[3] = Point(450, 951); + new ShapeRef(router, poly80, 80); + + Polygon poly81(4); + poly81.ps[0] = Point(669.5, 899.5); + poly81.ps[1] = Point(669.5, 934.5); + poly81.ps[2] = Point(532.5, 934.5); + poly81.ps[3] = Point(532.5, 899.5); + new ShapeRef(router, poly81, 81); + + Polygon poly82(4); + poly82.ps[0] = Point(491, 471); + poly82.ps[1] = Point(491, 491); + poly82.ps[2] = Point(471, 491); + poly82.ps[3] = Point(471, 471); + new ShapeRef(router, poly82, 82); + + Polygon poly83(4); + poly83.ps[0] = Point(565, 512); + poly83.ps[1] = Point(565, 532); + poly83.ps[2] = Point(545, 532); + poly83.ps[3] = Point(545, 512); + new ShapeRef(router, poly83, 83); + + Polygon poly84(4); + poly84.ps[0] = Point(538, 531); + poly84.ps[1] = Point(538, 551); + poly84.ps[2] = Point(518, 551); + poly84.ps[3] = Point(518, 531); + new ShapeRef(router, poly84, 84); + + Polygon poly85(4); + poly85.ps[0] = Point(272, 782); + poly85.ps[1] = Point(272, 802); + poly85.ps[2] = Point(252, 802); + poly85.ps[3] = Point(252, 782); + new ShapeRef(router, poly85, 85); + + Polygon poly86(4); + poly86.ps[0] = Point(515, 512); + poly86.ps[1] = Point(515, 532); + poly86.ps[2] = Point(495, 532); + poly86.ps[3] = Point(495, 512); + new ShapeRef(router, poly86, 86); + + Polygon poly87(4); + poly87.ps[0] = Point(391, 534); + poly87.ps[1] = Point(391, 574); + poly87.ps[2] = Point(351, 574); + poly87.ps[3] = Point(351, 534); + new ShapeRef(router, poly87, 87); + + Polygon poly88(4); + poly88.ps[0] = Point(420, 573); + poly88.ps[1] = Point(420, 593); + poly88.ps[2] = Point(400, 593); + poly88.ps[3] = Point(400, 573); + new ShapeRef(router, poly88, 88); + + Polygon poly89(4); + poly89.ps[0] = Point(421, 509); + poly89.ps[1] = Point(421, 529); + poly89.ps[2] = Point(401, 529); + poly89.ps[3] = Point(401, 509); + new ShapeRef(router, poly89, 89); + + Polygon poly90(4); + poly90.ps[0] = Point(476, 426); + poly90.ps[1] = Point(476, 466); + poly90.ps[2] = Point(436, 466); + poly90.ps[3] = Point(436, 426); + new ShapeRef(router, poly90, 90); + + Polygon poly91(4); + poly91.ps[0] = Point(290, 970); + poly91.ps[1] = Point(290, 1010); + poly91.ps[2] = Point(234, 1010); + poly91.ps[3] = Point(234, 970); + new ShapeRef(router, poly91, 91); + + Polygon poly92(4); + poly92.ps[0] = Point(85, 888); + poly92.ps[1] = Point(85, 928); + poly92.ps[2] = Point(29, 928); + poly92.ps[3] = Point(29, 888); + new ShapeRef(router, poly92, 92); + + Polygon poly93(4); + poly93.ps[0] = Point(290, 991); + poly93.ps[1] = Point(290, 1031); + poly93.ps[2] = Point(234, 1031); + poly93.ps[3] = Point(234, 991); + new ShapeRef(router, poly93, 93); + + Polygon poly94(4); + poly94.ps[0] = Point(317, 889); + poly94.ps[1] = Point(317, 929); + poly94.ps[2] = Point(261, 929); + poly94.ps[3] = Point(261, 889); + new ShapeRef(router, poly94, 94); + + Polygon poly95(4); + poly95.ps[0] = Point(488, 870); + poly95.ps[1] = Point(488, 910); + poly95.ps[2] = Point(432, 910); + poly95.ps[3] = Point(432, 870); + new ShapeRef(router, poly95, 95); + + Polygon poly96(4); + poly96.ps[0] = Point(440, 970); + poly96.ps[1] = Point(440, 1010); + poly96.ps[2] = Point(384, 1010); + poly96.ps[3] = Point(384, 970); + new ShapeRef(router, poly96, 96); + + Polygon poly97(4); + poly97.ps[0] = Point(370, 851); + poly97.ps[1] = Point(370, 891); + poly97.ps[2] = Point(314, 891); + poly97.ps[3] = Point(314, 851); + new ShapeRef(router, poly97, 97); + + Polygon poly98(4); + poly98.ps[0] = Point(494, 830); + poly98.ps[1] = Point(494, 870); + poly98.ps[2] = Point(438, 870); + poly98.ps[3] = Point(438, 830); + new ShapeRef(router, poly98, 98); + + Polygon poly99(4); + poly99.ps[0] = Point(258, 842); + poly99.ps[1] = Point(258, 882); + poly99.ps[2] = Point(202, 882); + poly99.ps[3] = Point(202, 842); + new ShapeRef(router, poly99, 99); + + Polygon poly100(4); + poly100.ps[0] = Point(211, 792); + poly100.ps[1] = Point(211, 832); + poly100.ps[2] = Point(155, 832); + poly100.ps[3] = Point(155, 792); + new ShapeRef(router, poly100, 100); + + Polygon poly101(4); + poly101.ps[0] = Point(559, 791); + poly101.ps[1] = Point(559, 831); + poly101.ps[2] = Point(503, 831); + poly101.ps[3] = Point(503, 791); + new ShapeRef(router, poly101, 101); + + Polygon poly102(4); + poly102.ps[0] = Point(546, 747); + poly102.ps[1] = Point(546, 787); + poly102.ps[2] = Point(490, 787); + poly102.ps[3] = Point(490, 747); + new ShapeRef(router, poly102, 102); + + Polygon poly103(4); + poly103.ps[0] = Point(422, 678); + poly103.ps[1] = Point(422, 718); + poly103.ps[2] = Point(366, 718); + poly103.ps[3] = Point(366, 678); + new ShapeRef(router, poly103, 103); + + Polygon poly104(4); + poly104.ps[0] = Point(423, 606); + poly104.ps[1] = Point(423, 646); + poly104.ps[2] = Point(367, 646); + poly104.ps[3] = Point(367, 606); + new ShapeRef(router, poly104, 104); + + Polygon poly105(4); + poly105.ps[0] = Point(397, 461); + poly105.ps[1] = Point(397, 501); + poly105.ps[2] = Point(341, 501); + poly105.ps[3] = Point(341, 461); + new ShapeRef(router, poly105, 105); + + Polygon poly106(4); + poly106.ps[0] = Point(404, 377); + poly106.ps[1] = Point(404, 417); + poly106.ps[2] = Point(348, 417); + poly106.ps[3] = Point(348, 377); + new ShapeRef(router, poly106, 106); + + Polygon poly107(4); + poly107.ps[0] = Point(546, 381); + poly107.ps[1] = Point(546, 421); + poly107.ps[2] = Point(490, 421); + poly107.ps[3] = Point(490, 381); + new ShapeRef(router, poly107, 107); + + Polygon poly108(4); + poly108.ps[0] = Point(546, 315); + poly108.ps[1] = Point(546, 355); + poly108.ps[2] = Point(490, 355); + poly108.ps[3] = Point(490, 315); + new ShapeRef(router, poly108, 108); + + Polygon poly109(4); + poly109.ps[0] = Point(431, 365); + poly109.ps[1] = Point(431, 405); + poly109.ps[2] = Point(375, 405); + poly109.ps[3] = Point(375, 365); + new ShapeRef(router, poly109, 109); + + Polygon poly110(4); + poly110.ps[0] = Point(553, 122); + poly110.ps[1] = Point(553, 162); + poly110.ps[2] = Point(497, 162); + poly110.ps[3] = Point(497, 122); + new ShapeRef(router, poly110, 110); + + Polygon poly111(4); + poly111.ps[0] = Point(546, 245); + poly111.ps[1] = Point(546, 285); + poly111.ps[2] = Point(490, 285); + poly111.ps[3] = Point(490, 245); + new ShapeRef(router, poly111, 111); + + Polygon poly112(4); + poly112.ps[0] = Point(422, 150); + poly112.ps[1] = Point(422, 190); + poly112.ps[2] = Point(366, 190); + poly112.ps[3] = Point(366, 150); + new ShapeRef(router, poly112, 112); + + Polygon poly113(4); + poly113.ps[0] = Point(404, 229); + poly113.ps[1] = Point(404, 269); + poly113.ps[2] = Point(348, 269); + poly113.ps[3] = Point(348, 229); + new ShapeRef(router, poly113, 113); + + Polygon poly114(4); + poly114.ps[0] = Point(249, 210); + poly114.ps[1] = Point(249, 250); + poly114.ps[2] = Point(193, 250); + poly114.ps[3] = Point(193, 210); + new ShapeRef(router, poly114, 114); + + Polygon poly115(4); + poly115.ps[0] = Point(249, 229); + poly115.ps[1] = Point(249, 269); + poly115.ps[2] = Point(193, 269); + poly115.ps[3] = Point(193, 229); + new ShapeRef(router, poly115, 115); + + Polygon poly116(4); + poly116.ps[0] = Point(420, 246); + poly116.ps[1] = Point(420, 286); + poly116.ps[2] = Point(364, 286); + poly116.ps[3] = Point(364, 246); + new ShapeRef(router, poly116, 116); + + Polygon poly117(4); + poly117.ps[0] = Point(246, 246); + poly117.ps[1] = Point(246, 286); + poly117.ps[2] = Point(190, 286); + poly117.ps[3] = Point(190, 246); + new ShapeRef(router, poly117, 117); + + Polygon poly118(4); + poly118.ps[0] = Point(120, 241); + poly118.ps[1] = Point(120, 281); + poly118.ps[2] = Point(64, 281); + poly118.ps[3] = Point(64, 241); + new ShapeRef(router, poly118, 118); + + Polygon poly119(4); + poly119.ps[0] = Point(249, 154); + poly119.ps[1] = Point(249, 194); + poly119.ps[2] = Point(193, 194); + poly119.ps[3] = Point(193, 154); + new ShapeRef(router, poly119, 119); + + Polygon poly120(4); + poly120.ps[0] = Point(249, 135); + poly120.ps[1] = Point(249, 175); + poly120.ps[2] = Point(193, 175); + poly120.ps[3] = Point(193, 135); + new ShapeRef(router, poly120, 120); + + Polygon poly121(4); + poly121.ps[0] = Point(317, 213); + poly121.ps[1] = Point(317, 253); + poly121.ps[2] = Point(261, 253); + poly121.ps[3] = Point(261, 213); + new ShapeRef(router, poly121, 121); + + Polygon poly122(4); + poly122.ps[0] = Point(344, 81); + poly122.ps[1] = Point(344, 121); + poly122.ps[2] = Point(288, 121); + poly122.ps[3] = Point(288, 81); + new ShapeRef(router, poly122, 122); + + Polygon poly123(4); + poly123.ps[0] = Point(344, 160); + poly123.ps[1] = Point(344, 200); + poly123.ps[2] = Point(288, 200); + poly123.ps[3] = Point(288, 160); + new ShapeRef(router, poly123, 123); + + Polygon poly124(4); + poly124.ps[0] = Point(263, 835); + poly124.ps[1] = Point(263, 875); + poly124.ps[2] = Point(207, 875); + poly124.ps[3] = Point(207, 835); + new ShapeRef(router, poly124, 124); + + Polygon poly125(4); + poly125.ps[0] = Point(422, 533); + poly125.ps[1] = Point(422, 573); + poly125.ps[2] = Point(366, 573); + poly125.ps[3] = Point(366, 533); + new ShapeRef(router, poly125, 125); + + Polygon poly126(4); + poly126.ps[0] = Point(249, 173); + poly126.ps[1] = Point(249, 213); + poly126.ps[2] = Point(193, 213); + poly126.ps[3] = Point(193, 173); + new ShapeRef(router, poly126, 126); + + Polygon poly127(4); + poly127.ps[0] = Point(249, 248); + poly127.ps[1] = Point(249, 288); + poly127.ps[2] = Point(193, 288); + poly127.ps[3] = Point(193, 248); + new ShapeRef(router, poly127, 127); + + Polygon poly128(4); + poly128.ps[0] = Point(182, 287); + poly128.ps[1] = Point(182, 327); + poly128.ps[2] = Point(126, 327); + poly128.ps[3] = Point(126, 287); + new ShapeRef(router, poly128, 128); + + Polygon poly129(4); + poly129.ps[0] = Point(182, 413); + poly129.ps[1] = Point(182, 453); + poly129.ps[2] = Point(126, 453); + poly129.ps[3] = Point(126, 413); + new ShapeRef(router, poly129, 129); + + Polygon poly130(4); + poly130.ps[0] = Point(292, 286); + poly130.ps[1] = Point(292, 326); + poly130.ps[2] = Point(236, 326); + poly130.ps[3] = Point(236, 286); + new ShapeRef(router, poly130, 130); + + Polygon poly131(4); + poly131.ps[0] = Point(292, 412); + poly131.ps[1] = Point(292, 452); + poly131.ps[2] = Point(236, 452); + poly131.ps[3] = Point(236, 412); + new ShapeRef(router, poly131, 131); + + Polygon poly132(4); + poly132.ps[0] = Point(205, 653); + poly132.ps[1] = Point(205, 693); + poly132.ps[2] = Point(149, 693); + poly132.ps[3] = Point(149, 653); + new ShapeRef(router, poly132, 132); + + Polygon poly133(4); + poly133.ps[0] = Point(440, 891); + poly133.ps[1] = Point(440, 931); + poly133.ps[2] = Point(384, 931); + poly133.ps[3] = Point(384, 891); + new ShapeRef(router, poly133, 133); + + Polygon poly134(4); + poly134.ps[0] = Point(205, 674); + poly134.ps[1] = Point(205, 714); + poly134.ps[2] = Point(149, 714); + poly134.ps[3] = Point(149, 674); + new ShapeRef(router, poly134, 134); + + Polygon poly135(4); + poly135.ps[0] = Point(488, 991); + poly135.ps[1] = Point(488, 1031); + poly135.ps[2] = Point(432, 1031); + poly135.ps[3] = Point(432, 991); + new ShapeRef(router, poly135, 135); + + Polygon poly136(4); + poly136.ps[0] = Point(571, 461); + poly136.ps[1] = Point(571, 501); + poly136.ps[2] = Point(515, 501); + poly136.ps[3] = Point(515, 461); + new ShapeRef(router, poly136, 136); + + Polygon poly137(4); + poly137.ps[0] = Point(583, 452); + poly137.ps[1] = Point(583, 492); + poly137.ps[2] = Point(527, 492); + poly137.ps[3] = Point(527, 452); + new ShapeRef(router, poly137, 137); + + Polygon poly138(4); + poly138.ps[0] = Point(556, 571); + poly138.ps[1] = Point(556, 611); + poly138.ps[2] = Point(500, 611); + poly138.ps[3] = Point(500, 571); + new ShapeRef(router, poly138, 138); + + Polygon poly139(4); + poly139.ps[0] = Point(290, 722); + poly139.ps[1] = Point(290, 762); + poly139.ps[2] = Point(234, 762); + poly139.ps[3] = Point(234, 722); + new ShapeRef(router, poly139, 139); + + Polygon poly140(4); + poly140.ps[0] = Point(595, 502); + poly140.ps[1] = Point(595, 542); + poly140.ps[2] = Point(539, 542); + poly140.ps[3] = Point(539, 502); + new ShapeRef(router, poly140, 140); + + Polygon poly141(4); + poly141.ps[0] = Point(438, 613); + poly141.ps[1] = Point(438, 653); + poly141.ps[2] = Point(382, 653); + poly141.ps[3] = Point(382, 613); + new ShapeRef(router, poly141, 141); + + Polygon poly142(4); + poly142.ps[0] = Point(439, 449); + poly142.ps[1] = Point(439, 489); + poly142.ps[2] = Point(383, 489); + poly142.ps[3] = Point(383, 449); + new ShapeRef(router, poly142, 142); + + ConnRef *connRef143 = new ConnRef(router, 143); + ConnEnd srcPt143(Point(262, 940), 15); + connRef143->setSourceEndpoint(srcPt143); + ConnEnd dstPt143(Point(119, 951), 15); + connRef143->setDestEndpoint(dstPt143); + connRef143->setRoutingType((ConnType)2); + + ConnRef *connRef144 = new ConnRef(router, 144); + ConnEnd srcPt144(Point(262, 940), 15); + connRef144->setSourceEndpoint(srcPt144); + ConnEnd dstPt144(Point(351, 951), 15); + connRef144->setDestEndpoint(dstPt144); + connRef144->setRoutingType((ConnType)2); + + ConnRef *connRef145 = new ConnRef(router, 145); + ConnEnd srcPt145(Point(119, 908), 15); + connRef145->setSourceEndpoint(srcPt145); + ConnEnd dstPt145(Point(119, 951), 15); + connRef145->setDestEndpoint(dstPt145); + connRef145->setRoutingType((ConnType)2); + + ConnRef *connRef146 = new ConnRef(router, 146); + ConnEnd srcPt146(Point(119, 908), 15); + connRef146->setSourceEndpoint(srcPt146); + ConnEnd dstPt146(Point(119, 861), 15); + connRef146->setDestEndpoint(dstPt146); + connRef146->setRoutingType((ConnType)2); + + ConnRef *connRef147 = new ConnRef(router, 147); + ConnEnd srcPt147(Point(262, 961), 15); + connRef147->setSourceEndpoint(srcPt147); + ConnEnd dstPt147(Point(119, 951), 15); + connRef147->setDestEndpoint(dstPt147); + connRef147->setRoutingType((ConnType)2); + + ConnRef *connRef148 = new ConnRef(router, 148); + ConnEnd srcPt148(Point(262, 961), 15); + connRef148->setSourceEndpoint(srcPt148); + ConnEnd dstPt148(Point(351, 951), 15); + connRef148->setDestEndpoint(dstPt148); + connRef148->setRoutingType((ConnType)2); + + ConnRef *connRef149 = new ConnRef(router, 149); + ConnEnd srcPt149(Point(629, 336), 15); + connRef149->setSourceEndpoint(srcPt149); + ConnEnd dstPt149(Point(456, 446), 15); + connRef149->setDestEndpoint(dstPt149); + connRef149->setRoutingType((ConnType)2); + + ConnRef *connRef150 = new ConnRef(router, 150); + ConnEnd srcPt150(Point(351, 909), 15); + connRef150->setSourceEndpoint(srcPt150); + ConnEnd dstPt150(Point(351, 951), 15); + connRef150->setDestEndpoint(dstPt150); + connRef150->setRoutingType((ConnType)2); + + ConnRef *connRef151 = new ConnRef(router, 151); + ConnEnd srcPt151(Point(460, 940), 15); + connRef151->setSourceEndpoint(srcPt151); + ConnEnd dstPt151(Point(351, 951), 15); + connRef151->setDestEndpoint(dstPt151); + connRef151->setRoutingType((ConnType)2); + + ConnRef *connRef152 = new ConnRef(router, 152); + ConnEnd srcPt152(Point(412, 940), 15); + connRef152->setSourceEndpoint(srcPt152); + ConnEnd dstPt152(Point(351, 951), 15); + connRef152->setDestEndpoint(dstPt152); + connRef152->setRoutingType((ConnType)2); + + ConnRef *connRef153 = new ConnRef(router, 153); + ConnEnd srcPt153(Point(404, 871), 15); + connRef153->setSourceEndpoint(srcPt153); + ConnEnd dstPt153(Point(351, 861), 15); + connRef153->setDestEndpoint(dstPt153); + connRef153->setRoutingType((ConnType)2); + + ConnRef *connRef154 = new ConnRef(router, 154); + ConnEnd srcPt154(Point(404, 850), 15); + connRef154->setSourceEndpoint(srcPt154); + ConnEnd dstPt154(Point(351, 861), 15); + connRef154->setDestEndpoint(dstPt154); + connRef154->setRoutingType((ConnType)2); + + ConnRef *connRef155 = new ConnRef(router, 155); + ConnEnd srcPt155(Point(292, 862), 15); + connRef155->setSourceEndpoint(srcPt155); + ConnEnd dstPt155(Point(351, 818), 15); + connRef155->setDestEndpoint(dstPt155); + connRef155->setRoutingType((ConnType)2); + + ConnRef *connRef156 = new ConnRef(router, 156); + ConnEnd srcPt156(Point(292, 862), 15); + connRef156->setSourceEndpoint(srcPt156); + ConnEnd dstPt156(Point(238, 861), 15); + connRef156->setDestEndpoint(dstPt156); + connRef156->setRoutingType((ConnType)2); + + ConnRef *connRef157 = new ConnRef(router, 157); + ConnEnd srcPt157(Point(183, 862), 15); + connRef157->setSourceEndpoint(srcPt157); + ConnEnd dstPt157(Point(119, 861), 15); + connRef157->setDestEndpoint(dstPt157); + connRef157->setRoutingType((ConnType)2); + + ConnRef *connRef158 = new ConnRef(router, 158); + ConnEnd srcPt158(Point(183, 862), 15); + connRef158->setSourceEndpoint(srcPt158); + ConnEnd dstPt158(Point(238, 861), 15); + connRef158->setDestEndpoint(dstPt158); + connRef158->setRoutingType((ConnType)2); + + ConnRef *connRef159 = new ConnRef(router, 159); + ConnEnd srcPt159(Point(183, 862), 15); + connRef159->setSourceEndpoint(srcPt159); + ConnEnd dstPt159(Point(185, 904), 15); + connRef159->setDestEndpoint(dstPt159); + connRef159->setRoutingType((ConnType)2); + + ConnRef *connRef160 = new ConnRef(router, 160); + ConnEnd srcPt160(Point(531, 861), 15); + connRef160->setSourceEndpoint(srcPt160); + ConnEnd dstPt160(Point(600, 861), 15); + connRef160->setDestEndpoint(dstPt160); + connRef160->setRoutingType((ConnType)2); + + ConnRef *connRef161 = new ConnRef(router, 161); + ConnEnd srcPt161(Point(531, 861), 15); + connRef161->setSourceEndpoint(srcPt161); + ConnEnd dstPt161(Point(456, 861), 15); + connRef161->setDestEndpoint(dstPt161); + connRef161->setRoutingType((ConnType)2); + + ConnRef *connRef162 = new ConnRef(router, 162); + ConnEnd srcPt162(Point(456, 767), 15); + connRef162->setSourceEndpoint(srcPt162); + ConnEnd dstPt162(Point(456, 861), 15); + connRef162->setDestEndpoint(dstPt162); + connRef162->setRoutingType((ConnType)2); + + ConnRef *connRef163 = new ConnRef(router, 163); + ConnEnd srcPt163(Point(456, 698), 15); + connRef163->setSourceEndpoint(srcPt163); + ConnEnd dstPt163(Point(456, 662), 15); + connRef163->setDestEndpoint(dstPt163); + connRef163->setRoutingType((ConnType)2); + + ConnRef *connRef164 = new ConnRef(router, 164); + ConnEnd srcPt164(Point(456, 698), 15); + connRef164->setSourceEndpoint(srcPt164); + ConnEnd dstPt164(Point(456, 734), 15); + connRef164->setDestEndpoint(dstPt164); + connRef164->setRoutingType((ConnType)2); + + ConnRef *connRef165 = new ConnRef(router, 165); + ConnEnd srcPt165(Point(457, 626), 15); + connRef165->setSourceEndpoint(srcPt165); + ConnEnd dstPt165(Point(456, 662), 15); + connRef165->setDestEndpoint(dstPt165); + connRef165->setRoutingType((ConnType)2); + + ConnRef *connRef166 = new ConnRef(router, 166); + ConnEnd srcPt166(Point(457, 626), 15); + connRef166->setSourceEndpoint(srcPt166); + ConnEnd dstPt166(Point(456, 590), 15); + connRef166->setDestEndpoint(dstPt166); + connRef166->setRoutingType((ConnType)2); + + ConnRef *connRef167 = new ConnRef(router, 167); + ConnEnd srcPt167(Point(431, 481), 15); + connRef167->setSourceEndpoint(srcPt167); + ConnEnd dstPt167(Point(456, 518), 15); + connRef167->setDestEndpoint(dstPt167); + connRef167->setRoutingType((ConnType)2); + + ConnRef *connRef168 = new ConnRef(router, 168); + ConnEnd srcPt168(Point(431, 481), 15); + connRef168->setSourceEndpoint(srcPt168); + ConnEnd dstPt168(Point(456, 446), 15); + connRef168->setDestEndpoint(dstPt168); + connRef168->setRoutingType((ConnType)2); + + ConnRef *connRef169 = new ConnRef(router, 169); + ConnEnd srcPt169(Point(376, 447), 15); + connRef169->setSourceEndpoint(srcPt169); + ConnEnd dstPt169(Point(305, 446), 15); + connRef169->setDestEndpoint(dstPt169); + connRef169->setRoutingType((ConnType)2); + + ConnRef *connRef170 = new ConnRef(router, 170); + ConnEnd srcPt170(Point(376, 447), 15); + connRef170->setSourceEndpoint(srcPt170); + ConnEnd dstPt170(Point(456, 446), 15); + connRef170->setDestEndpoint(dstPt170); + connRef170->setRoutingType((ConnType)2); + + ConnRef *connRef171 = new ConnRef(router, 171); + ConnEnd srcPt171(Point(456, 401), 15); + connRef171->setSourceEndpoint(srcPt171); + ConnEnd dstPt171(Point(305, 446), 15); + connRef171->setDestEndpoint(dstPt171); + connRef171->setRoutingType((ConnType)2); + + ConnRef *connRef172 = new ConnRef(router, 172); + ConnEnd srcPt172(Point(456, 401), 15); + connRef172->setSourceEndpoint(srcPt172); + ConnEnd dstPt172(Point(456, 371), 15); + connRef172->setDestEndpoint(dstPt172); + connRef172->setRoutingType((ConnType)2); + + ConnRef *connRef173 = new ConnRef(router, 173); + ConnEnd srcPt173(Point(456, 401), 15); + connRef173->setSourceEndpoint(srcPt173); + ConnEnd dstPt173(Point(456, 446), 15); + connRef173->setDestEndpoint(dstPt173); + connRef173->setRoutingType((ConnType)2); + + ConnRef *connRef174 = new ConnRef(router, 174); + ConnEnd srcPt174(Point(456, 335), 15); + connRef174->setSourceEndpoint(srcPt174); + ConnEnd dstPt174(Point(456, 371), 15); + connRef174->setDestEndpoint(dstPt174); + connRef174->setRoutingType((ConnType)2); + + ConnRef *connRef175 = new ConnRef(router, 175); + ConnEnd srcPt175(Point(403, 335), 15); + connRef175->setSourceEndpoint(srcPt175); + ConnEnd dstPt175(Point(456, 301), 15); + connRef175->setDestEndpoint(dstPt175); + connRef175->setRoutingType((ConnType)2); + + ConnRef *connRef176 = new ConnRef(router, 176); + ConnEnd srcPt176(Point(525, 192), 15); + connRef176->setSourceEndpoint(srcPt176); + ConnEnd dstPt176(Point(456, 228), 15); + connRef176->setDestEndpoint(dstPt176); + connRef176->setRoutingType((ConnType)2); + + ConnRef *connRef177 = new ConnRef(router, 177); + ConnEnd srcPt177(Point(456, 265), 15); + connRef177->setSourceEndpoint(srcPt177); + ConnEnd dstPt177(Point(456, 228), 15); + connRef177->setDestEndpoint(dstPt177); + connRef177->setRoutingType((ConnType)2); + + ConnRef *connRef178 = new ConnRef(router, 178); + ConnEnd srcPt178(Point(456, 265), 15); + connRef178->setSourceEndpoint(srcPt178); + ConnEnd dstPt178(Point(456, 301), 15); + connRef178->setDestEndpoint(dstPt178); + connRef178->setRoutingType((ConnType)2); + + ConnRef *connRef179 = new ConnRef(router, 179); + ConnEnd srcPt179(Point(456, 170), 15); + connRef179->setSourceEndpoint(srcPt179); + ConnEnd dstPt179(Point(456, 141), 15); + connRef179->setDestEndpoint(dstPt179); + connRef179->setRoutingType((ConnType)2); + + ConnRef *connRef180 = new ConnRef(router, 180); + ConnEnd srcPt180(Point(456, 170), 15); + connRef180->setSourceEndpoint(srcPt180); + ConnEnd dstPt180(Point(456, 228), 15); + connRef180->setDestEndpoint(dstPt180); + connRef180->setRoutingType((ConnType)2); + + ConnRef *connRef181 = new ConnRef(router, 181); + ConnEnd srcPt181(Point(376, 299), 15); + connRef181->setSourceEndpoint(srcPt181); + ConnEnd dstPt181(Point(305, 299), 15); + connRef181->setDestEndpoint(dstPt181); + connRef181->setRoutingType((ConnType)2); + + ConnRef *connRef182 = new ConnRef(router, 182); + ConnEnd srcPt182(Point(376, 299), 15); + connRef182->setSourceEndpoint(srcPt182); + ConnEnd dstPt182(Point(456, 301), 15); + connRef182->setDestEndpoint(dstPt182); + connRef182->setRoutingType((ConnType)2); + + ConnRef *connRef183 = new ConnRef(router, 183); + ConnEnd srcPt183(Point(221, 280), 15); + connRef183->setSourceEndpoint(srcPt183); + ConnEnd dstPt183(Point(154, 299), 15); + connRef183->setDestEndpoint(dstPt183); + connRef183->setRoutingType((ConnType)2); + + ConnRef *connRef184 = new ConnRef(router, 184); + ConnEnd srcPt184(Point(221, 280), 15); + connRef184->setSourceEndpoint(srcPt184); + ConnEnd dstPt184(Point(305, 299), 15); + connRef184->setDestEndpoint(dstPt184); + connRef184->setRoutingType((ConnType)2); + + ConnRef *connRef185 = new ConnRef(router, 185); + ConnEnd srcPt185(Point(221, 299), 15); + connRef185->setSourceEndpoint(srcPt185); + ConnEnd dstPt185(Point(154, 299), 15); + connRef185->setDestEndpoint(dstPt185); + connRef185->setRoutingType((ConnType)2); + + ConnRef *connRef186 = new ConnRef(router, 186); + ConnEnd srcPt186(Point(221, 299), 15); + connRef186->setSourceEndpoint(srcPt186); + ConnEnd dstPt186(Point(305, 299), 15); + connRef186->setDestEndpoint(dstPt186); + connRef186->setRoutingType((ConnType)2); + + ConnRef *connRef187 = new ConnRef(router, 187); + ConnEnd srcPt187(Point(330, 266), 15); + connRef187->setSourceEndpoint(srcPt187); + ConnEnd dstPt187(Point(305, 299), 15); + connRef187->setDestEndpoint(dstPt187); + connRef187->setRoutingType((ConnType)2); + + ConnRef *connRef188 = new ConnRef(router, 188); + ConnEnd srcPt188(Point(330, 266), 15); + connRef188->setSourceEndpoint(srcPt188); + ConnEnd dstPt188(Point(456, 228), 15); + connRef188->setDestEndpoint(dstPt188); + connRef188->setRoutingType((ConnType)2); + + ConnRef *connRef189 = new ConnRef(router, 189); + ConnEnd srcPt189(Point(280, 266), 15); + connRef189->setSourceEndpoint(srcPt189); + ConnEnd dstPt189(Point(305, 299), 15); + connRef189->setDestEndpoint(dstPt189); + connRef189->setRoutingType((ConnType)2); + + ConnRef *connRef190 = new ConnRef(router, 190); + ConnEnd srcPt190(Point(280, 266), 15); + connRef190->setSourceEndpoint(srcPt190); + ConnEnd dstPt190(Point(456, 228), 15); + connRef190->setDestEndpoint(dstPt190); + connRef190->setRoutingType((ConnType)2); + + ConnRef *connRef191 = new ConnRef(router, 191); + ConnEnd srcPt191(Point(154, 261), 15); + connRef191->setSourceEndpoint(srcPt191); + ConnEnd dstPt191(Point(154, 226), 15); + connRef191->setDestEndpoint(dstPt191); + connRef191->setRoutingType((ConnType)2); + + ConnRef *connRef192 = new ConnRef(router, 192); + ConnEnd srcPt192(Point(154, 261), 15); + connRef192->setSourceEndpoint(srcPt192); + ConnEnd dstPt192(Point(154, 299), 15); + connRef192->setDestEndpoint(dstPt192); + connRef192->setRoutingType((ConnType)2); + + ConnRef *connRef193 = new ConnRef(router, 193); + ConnEnd srcPt193(Point(221, 224), 15); + connRef193->setSourceEndpoint(srcPt193); + ConnEnd dstPt193(Point(456, 228), 15); + connRef193->setDestEndpoint(dstPt193); + connRef193->setRoutingType((ConnType)2); + + ConnRef *connRef194 = new ConnRef(router, 194); + ConnEnd srcPt194(Point(221, 205), 15); + connRef194->setSourceEndpoint(srcPt194); + ConnEnd dstPt194(Point(456, 228), 15); + connRef194->setDestEndpoint(dstPt194); + connRef194->setRoutingType((ConnType)2); + + ConnRef *connRef195 = new ConnRef(router, 195); + ConnEnd srcPt195(Point(289, 183), 15); + connRef195->setSourceEndpoint(srcPt195); + ConnEnd dstPt195(Point(154, 226), 15); + connRef195->setDestEndpoint(dstPt195); + connRef195->setRoutingType((ConnType)2); + + ConnRef *connRef196 = new ConnRef(router, 196); + ConnEnd srcPt196(Point(289, 183), 15); + connRef196->setSourceEndpoint(srcPt196); + ConnEnd dstPt196(Point(456, 228), 15); + connRef196->setDestEndpoint(dstPt196); + connRef196->setRoutingType((ConnType)2); + + ConnRef *connRef197 = new ConnRef(router, 197); + ConnEnd srcPt197(Point(316, 151), 15); + connRef197->setSourceEndpoint(srcPt197); + ConnEnd dstPt197(Point(154, 226), 15); + connRef197->setDestEndpoint(dstPt197); + connRef197->setRoutingType((ConnType)2); + + ConnRef *connRef198 = new ConnRef(router, 198); + ConnEnd srcPt198(Point(316, 130), 15); + connRef198->setSourceEndpoint(srcPt198); + ConnEnd dstPt198(Point(154, 226), 15); + connRef198->setDestEndpoint(dstPt198); + connRef198->setRoutingType((ConnType)2); + + ConnRef *connRef199 = new ConnRef(router, 199); + ConnEnd srcPt199(Point(235, 905), 15); + connRef199->setSourceEndpoint(srcPt199); + ConnEnd dstPt199(Point(287, 904), 15); + connRef199->setDestEndpoint(dstPt199); + connRef199->setRoutingType((ConnType)2); + + ConnRef *connRef200 = new ConnRef(router, 200); + ConnEnd srcPt200(Point(456, 553), 15); + connRef200->setSourceEndpoint(srcPt200); + ConnEnd dstPt200(Point(456, 590), 15); + connRef200->setDestEndpoint(dstPt200); + connRef200->setRoutingType((ConnType)2); + + ConnRef *connRef201 = new ConnRef(router, 201); + ConnEnd srcPt201(Point(456, 553), 15); + connRef201->setSourceEndpoint(srcPt201); + ConnEnd dstPt201(Point(456, 518), 15); + connRef201->setDestEndpoint(dstPt201); + connRef201->setRoutingType((ConnType)2); + + ConnRef *connRef202 = new ConnRef(router, 202); + ConnEnd srcPt202(Point(221, 243), 15); + connRef202->setSourceEndpoint(srcPt202); + ConnEnd dstPt202(Point(456, 228), 15); + connRef202->setDestEndpoint(dstPt202); + connRef202->setRoutingType((ConnType)2); + + ConnRef *connRef203 = new ConnRef(router, 203); + ConnEnd srcPt203(Point(221, 318), 15); + connRef203->setSourceEndpoint(srcPt203); + ConnEnd dstPt203(Point(305, 299), 15); + connRef203->setDestEndpoint(dstPt203); + connRef203->setRoutingType((ConnType)2); + + ConnRef *connRef204 = new ConnRef(router, 204); + ConnEnd srcPt204(Point(154, 357), 15); + connRef204->setSourceEndpoint(srcPt204); + ConnEnd dstPt204(Point(212, 356), 15); + connRef204->setDestEndpoint(dstPt204); + connRef204->setRoutingType((ConnType)2); + + ConnRef *connRef205 = new ConnRef(router, 205); + ConnEnd srcPt205(Point(154, 383), 15); + connRef205->setSourceEndpoint(srcPt205); + ConnEnd dstPt205(Point(212, 382), 15); + connRef205->setDestEndpoint(dstPt205); + connRef205->setRoutingType((ConnType)2); + + ConnRef *connRef206 = new ConnRef(router, 206); + ConnEnd srcPt206(Point(264, 356), 15); + connRef206->setSourceEndpoint(srcPt206); + ConnEnd dstPt206(Point(305, 299), 15); + connRef206->setDestEndpoint(dstPt206); + connRef206->setRoutingType((ConnType)2); + + ConnRef *connRef207 = new ConnRef(router, 207); + ConnEnd srcPt207(Point(264, 382), 15); + connRef207->setSourceEndpoint(srcPt207); + ConnEnd dstPt207(Point(305, 299), 15); + connRef207->setDestEndpoint(dstPt207); + connRef207->setRoutingType((ConnType)2); + + ConnRef *connRef208 = new ConnRef(router, 208); + ConnEnd srcPt208(Point(574, 193), 15); + connRef208->setSourceEndpoint(srcPt208); + ConnEnd dstPt208(Point(525, 192), 15); + connRef208->setDestEndpoint(dstPt208); + connRef208->setRoutingType((ConnType)2); + + ConnRef *connRef209 = new ConnRef(router, 209); + ConnEnd srcPt209(Point(456, 141), 15); + connRef209->setSourceEndpoint(srcPt209); + ConnEnd dstPt209(Point(458, 74), 15); + connRef209->setDestEndpoint(dstPt209); + connRef209->setRoutingType((ConnType)2); + + ConnRef *connRef210 = new ConnRef(router, 210); + ConnEnd srcPt210(Point(456, 662), 15); + connRef210->setSourceEndpoint(srcPt210); + ConnEnd dstPt210(Point(629, 336), 15); + connRef210->setDestEndpoint(dstPt210); + connRef210->setRoutingType((ConnType)2); + + ConnRef *connRef211 = new ConnRef(router, 211); + ConnEnd srcPt211(Point(154, 226), 15); + connRef211->setSourceEndpoint(srcPt211); + ConnEnd dstPt211(Point(221, 243), 15); + connRef211->setDestEndpoint(dstPt211); + connRef211->setRoutingType((ConnType)2); + + ConnRef *connRef212 = new ConnRef(router, 212); + ConnEnd srcPt212(Point(221, 318), 15); + connRef212->setSourceEndpoint(srcPt212); + ConnEnd dstPt212(Point(154, 299), 15); + connRef212->setDestEndpoint(dstPt212); + connRef212->setRoutingType((ConnType)2); + + ConnRef *connRef213 = new ConnRef(router, 213); + ConnEnd srcPt213(Point(456, 228), 15); + connRef213->setSourceEndpoint(srcPt213); + ConnEnd dstPt213(Point(629, 336), 15); + connRef213->setDestEndpoint(dstPt213); + connRef213->setRoutingType((ConnType)2); + + ConnRef *connRef214 = new ConnRef(router, 214); + ConnEnd srcPt214(Point(456, 734), 15); + connRef214->setSourceEndpoint(srcPt214); + ConnEnd dstPt214(Point(49, 798), 15); + connRef214->setDestEndpoint(dstPt214); + connRef214->setRoutingType((ConnType)2); + + ConnRef *connRef215 = new ConnRef(router, 215); + ConnEnd srcPt215(Point(177, 744), 15); + connRef215->setSourceEndpoint(srcPt215); + ConnEnd dstPt215(Point(456, 734), 15); + connRef215->setDestEndpoint(dstPt215); + connRef215->setRoutingType((ConnType)2); + + ConnRef *connRef216 = new ConnRef(router, 216); + ConnEnd srcPt216(Point(456, 590), 15); + connRef216->setSourceEndpoint(srcPt216); + ConnEnd dstPt216(Point(278, 597), 15); + connRef216->setDestEndpoint(dstPt216); + connRef216->setRoutingType((ConnType)2); + + ConnRef *connRef217 = new ConnRef(router, 217); + ConnEnd srcPt217(Point(555, 522), 15); + connRef217->setSourceEndpoint(srcPt217); + ConnEnd dstPt217(Point(456, 590), 15); + connRef217->setDestEndpoint(dstPt217); + connRef217->setRoutingType((ConnType)2); + + ConnRef *connRef218 = new ConnRef(router, 218); + ConnEnd srcPt218(Point(528, 541), 15); + connRef218->setSourceEndpoint(srcPt218); + ConnEnd dstPt218(Point(456, 590), 15); + connRef218->setDestEndpoint(dstPt218); + connRef218->setRoutingType((ConnType)2); + + ConnRef *connRef219 = new ConnRef(router, 219); + ConnEnd srcPt219(Point(505, 522), 15); + connRef219->setSourceEndpoint(srcPt219); + ConnEnd dstPt219(Point(456, 590), 15); + connRef219->setDestEndpoint(dstPt219); + connRef219->setRoutingType((ConnType)2); + + ConnRef *connRef220 = new ConnRef(router, 220); + ConnEnd srcPt220(Point(481, 481), 15); + connRef220->setSourceEndpoint(srcPt220); + ConnEnd dstPt220(Point(456, 518), 15); + connRef220->setDestEndpoint(dstPt220); + connRef220->setRoutingType((ConnType)2); + + ConnRef *connRef221 = new ConnRef(router, 221); + ConnEnd srcPt221(Point(411, 519), 15); + connRef221->setSourceEndpoint(srcPt221); + ConnEnd dstPt221(Point(456, 518), 15); + connRef221->setDestEndpoint(dstPt221); + connRef221->setRoutingType((ConnType)2); + + ConnRef *connRef222 = new ConnRef(router, 222); + ConnEnd srcPt222(Point(600, 861), 15); + connRef222->setSourceEndpoint(srcPt222); + ConnEnd dstPt222(Point(601, 917), 15); + connRef222->setDestEndpoint(dstPt222); + connRef222->setRoutingType((ConnType)2); + + ConnRef *connRef223 = new ConnRef(router, 223); + ConnEnd srcPt223(Point(460, 940), 15); + connRef223->setSourceEndpoint(srcPt223); + ConnEnd dstPt223(Point(523, 951), 15); + connRef223->setDestEndpoint(dstPt223); + connRef223->setRoutingType((ConnType)2); + + ConnRef *connRef224 = new ConnRef(router, 224); + ConnEnd srcPt224(Point(412, 940), 15); + connRef224->setSourceEndpoint(srcPt224); + ConnEnd dstPt224(Point(523, 951), 15); + connRef224->setDestEndpoint(dstPt224); + connRef224->setRoutingType((ConnType)2); + + ConnRef *connRef225 = new ConnRef(router, 225); + ConnEnd srcPt225(Point(523, 951), 15); + connRef225->setSourceEndpoint(srcPt225); + ConnEnd dstPt225(Point(412, 961), 15); + connRef225->setDestEndpoint(dstPt225); + connRef225->setRoutingType((ConnType)2); + + ConnRef *connRef226 = new ConnRef(router, 226); + ConnEnd srcPt226(Point(460, 961), 15); + connRef226->setSourceEndpoint(srcPt226); + ConnEnd dstPt226(Point(523, 951), 15); + connRef226->setDestEndpoint(dstPt226); + connRef226->setRoutingType((ConnType)2); + + ConnRef *connRef227 = new ConnRef(router, 227); + ConnEnd srcPt227(Point(456, 861), 15); + connRef227->setSourceEndpoint(srcPt227); + ConnEnd dstPt227(Point(629, 336), 15); + connRef227->setDestEndpoint(dstPt227); + connRef227->setRoutingType((ConnType)2); + + ConnRef *connRef228 = new ConnRef(router, 228); + ConnEnd srcPt228(Point(456, 861), 15); + connRef228->setSourceEndpoint(srcPt228); + ConnEnd dstPt228(Point(49, 798), 15); + connRef228->setDestEndpoint(dstPt228); + connRef228->setRoutingType((ConnType)2); + + ConnRef *connRef229 = new ConnRef(router, 229); + ConnEnd srcPt229(Point(262, 792), 15); + connRef229->setSourceEndpoint(srcPt229); + ConnEnd dstPt229(Point(456, 861), 15); + connRef229->setDestEndpoint(dstPt229); + connRef229->setRoutingType((ConnType)2); + + ConnRef *connRef230 = new ConnRef(router, 230); + ConnEnd srcPt230(Point(351, 861), 15); + connRef230->setSourceEndpoint(srcPt230); + ConnEnd dstPt230(Point(351, 909), 15); + connRef230->setDestEndpoint(dstPt230); + connRef230->setRoutingType((ConnType)2); + + ConnRef *connRef231 = new ConnRef(router, 231); + ConnEnd srcPt231(Point(351, 818), 15); + connRef231->setSourceEndpoint(srcPt231); + ConnEnd dstPt231(Point(404, 871), 15); + connRef231->setDestEndpoint(dstPt231); + connRef231->setRoutingType((ConnType)2); + + ConnRef *connRef232 = new ConnRef(router, 232); + ConnEnd srcPt232(Point(351, 818), 15); + connRef232->setSourceEndpoint(srcPt232); + ConnEnd dstPt232(Point(404, 850), 15); + connRef232->setDestEndpoint(dstPt232); + connRef232->setRoutingType((ConnType)2); + + ConnRef *connRef233 = new ConnRef(router, 233); + ConnEnd srcPt233(Point(119, 861), 15); + connRef233->setSourceEndpoint(srcPt233); + ConnEnd dstPt233(Point(49, 798), 15); + connRef233->setDestEndpoint(dstPt233); + connRef233->setRoutingType((ConnType)2); + + ConnRef *connRef234 = new ConnRef(router, 234); + ConnEnd srcPt234(Point(262, 792), 15); + connRef234->setSourceEndpoint(srcPt234); + ConnEnd dstPt234(Point(119, 861), 15); + connRef234->setDestEndpoint(dstPt234); + connRef234->setRoutingType((ConnType)2); + + ConnRef *connRef235 = new ConnRef(router, 235); + ConnEnd srcPt235(Point(412, 961), 15); + connRef235->setSourceEndpoint(srcPt235); + ConnEnd dstPt235(Point(351, 951), 15); + connRef235->setDestEndpoint(dstPt235); + connRef235->setRoutingType((ConnType)2); + + ConnRef *connRef236 = new ConnRef(router, 236); + ConnEnd srcPt236(Point(460, 961), 15); + connRef236->setSourceEndpoint(srcPt236); + ConnEnd dstPt236(Point(351, 951), 15); + connRef236->setDestEndpoint(dstPt236); + connRef236->setRoutingType((ConnType)2); + + ConnRef *connRef237 = new ConnRef(router, 237); + ConnEnd srcPt237(Point(235, 905), 15); + connRef237->setSourceEndpoint(srcPt237); + ConnEnd dstPt237(Point(185, 904), 15); + connRef237->setDestEndpoint(dstPt237); + connRef237->setRoutingType((ConnType)2); + + ConnRef *connRef238 = new ConnRef(router, 238); + ConnEnd srcPt238(Point(456, 371), 15); + connRef238->setSourceEndpoint(srcPt238); + ConnEnd dstPt238(Point(403, 335), 15); + connRef238->setDestEndpoint(dstPt238); + connRef238->setRoutingType((ConnType)2); + + ConnRef *connRef239 = new ConnRef(router, 239); + ConnEnd srcPt239(Point(105, 356), 15); + connRef239->setSourceEndpoint(srcPt239); + ConnEnd dstPt239(Point(154, 357), 15); + connRef239->setDestEndpoint(dstPt239); + connRef239->setRoutingType((ConnType)2); + + ConnRef *connRef240 = new ConnRef(router, 240); + ConnEnd srcPt240(Point(212, 356), 15); + connRef240->setSourceEndpoint(srcPt240); + ConnEnd dstPt240(Point(264, 356), 15); + connRef240->setDestEndpoint(dstPt240); + connRef240->setRoutingType((ConnType)2); + + ConnRef *connRef241 = new ConnRef(router, 241); + ConnEnd srcPt241(Point(212, 382), 15); + connRef241->setSourceEndpoint(srcPt241); + ConnEnd dstPt241(Point(264, 382), 15); + connRef241->setDestEndpoint(dstPt241); + connRef241->setRoutingType((ConnType)2); + + ConnRef *connRef242 = new ConnRef(router, 242); + ConnEnd srcPt242(Point(105, 382), 15); + connRef242->setSourceEndpoint(srcPt242); + ConnEnd dstPt242(Point(154, 383), 15); + connRef242->setDestEndpoint(dstPt242); + connRef242->setRoutingType((ConnType)2); + + ConnRef *connRef243 = new ConnRef(router, 243); + ConnEnd srcPt243(Point(49, 798), 15); + connRef243->setSourceEndpoint(srcPt243); + ConnEnd dstPt243(Point(119, 734), 15); + connRef243->setDestEndpoint(dstPt243); + connRef243->setRoutingType((ConnType)2); + + ConnRef *connRef244 = new ConnRef(router, 244); + ConnEnd srcPt244(Point(177, 723), 15); + connRef244->setSourceEndpoint(srcPt244); + ConnEnd dstPt244(Point(456, 734), 15); + connRef244->setDestEndpoint(dstPt244); + connRef244->setRoutingType((ConnType)2); + + ConnRef *connRef245 = new ConnRef(router, 245); + ConnEnd srcPt245(Point(119, 734), 15); + connRef245->setSourceEndpoint(srcPt245); + ConnEnd dstPt245(Point(177, 723), 15); + connRef245->setDestEndpoint(dstPt245); + connRef245->setRoutingType((ConnType)2); + + ConnRef *connRef246 = new ConnRef(router, 246); + ConnEnd srcPt246(Point(119, 734), 15); + connRef246->setSourceEndpoint(srcPt246); + ConnEnd dstPt246(Point(177, 744), 15); + connRef246->setDestEndpoint(dstPt246); + connRef246->setRoutingType((ConnType)2); + + ConnRef *connRef247 = new ConnRef(router, 247); + ConnEnd srcPt247(Point(481, 481), 15); + connRef247->setSourceEndpoint(srcPt247); + ConnEnd dstPt247(Point(456, 446), 15); + connRef247->setDestEndpoint(dstPt247); + connRef247->setRoutingType((ConnType)2); + + ConnRef *connRef248 = new ConnRef(router, 248); + ConnEnd srcPt248(Point(410, 583), 15); + connRef248->setSourceEndpoint(srcPt248); + ConnEnd dstPt248(Point(371, 554), 15); + connRef248->setDestEndpoint(dstPt248); + connRef248->setRoutingType((ConnType)2); + + ConnRef *connRef249 = new ConnRef(router, 249); + ConnEnd srcPt249(Point(410, 583), 15); + connRef249->setSourceEndpoint(srcPt249); + ConnEnd dstPt249(Point(456, 590), 15); + connRef249->setDestEndpoint(dstPt249); + connRef249->setRoutingType((ConnType)2); + + ConnRef *connRef250 = new ConnRef(router, 250); + ConnEnd srcPt250(Point(411, 519), 15); + connRef250->setSourceEndpoint(srcPt250); + ConnEnd dstPt250(Point(371, 554), 15); + connRef250->setDestEndpoint(dstPt250); + connRef250->setRoutingType((ConnType)2); + + ConnRef *connRef251 = new ConnRef(router, 251); + ConnEnd srcPt251(Point(456, 446), 15); + connRef251->setSourceEndpoint(srcPt251); + ConnEnd dstPt251(Point(555, 522), 15); + connRef251->setDestEndpoint(dstPt251); + connRef251->setRoutingType((ConnType)2); + + ConnRef *connRef252 = new ConnRef(router, 252); + ConnEnd srcPt252(Point(456, 446), 15); + connRef252->setSourceEndpoint(srcPt252); + ConnEnd dstPt252(Point(528, 541), 15); + connRef252->setDestEndpoint(dstPt252); + connRef252->setRoutingType((ConnType)2); + + ConnRef *connRef253 = new ConnRef(router, 253); + ConnEnd srcPt253(Point(456, 446), 15); + connRef253->setSourceEndpoint(srcPt253); + ConnEnd dstPt253(Point(505, 522), 15); + connRef253->setDestEndpoint(dstPt253); + connRef253->setRoutingType((ConnType)2); + + ConnRef *connRef254 = new ConnRef(router, 254); + ConnEnd srcPt254(Point(262, 990), 15); + connRef254->setSourceEndpoint(srcPt254); + ConnEnd dstPt254(Point(262, 940), 15); + connRef254->setDestEndpoint(dstPt254); + connRef254->setRoutingType((ConnType)2); + + ConnRef *connRef255 = new ConnRef(router, 255); + ConnEnd srcPt255(Point(57, 908), 15); + connRef255->setSourceEndpoint(srcPt255); + ConnEnd dstPt255(Point(119, 908), 15); + connRef255->setDestEndpoint(dstPt255); + connRef255->setRoutingType((ConnType)2); + + ConnRef *connRef256 = new ConnRef(router, 256); + ConnEnd srcPt256(Point(262, 1011), 15); + connRef256->setSourceEndpoint(srcPt256); + ConnEnd dstPt256(Point(262, 961), 15); + connRef256->setDestEndpoint(dstPt256); + connRef256->setRoutingType((ConnType)2); + + ConnRef *connRef257 = new ConnRef(router, 257); + ConnEnd srcPt257(Point(289, 909), 15); + connRef257->setSourceEndpoint(srcPt257); + ConnEnd dstPt257(Point(351, 909), 15); + connRef257->setDestEndpoint(dstPt257); + connRef257->setRoutingType((ConnType)2); + + ConnRef *connRef258 = new ConnRef(router, 258); + ConnEnd srcPt258(Point(460, 890), 15); + connRef258->setSourceEndpoint(srcPt258); + ConnEnd dstPt258(Point(460, 940), 15); + connRef258->setDestEndpoint(dstPt258); + connRef258->setRoutingType((ConnType)2); + + ConnRef *connRef259 = new ConnRef(router, 259); + ConnEnd srcPt259(Point(412, 990), 15); + connRef259->setSourceEndpoint(srcPt259); + ConnEnd dstPt259(Point(412, 940), 15); + connRef259->setDestEndpoint(dstPt259); + connRef259->setRoutingType((ConnType)2); + + ConnRef *connRef260 = new ConnRef(router, 260); + ConnEnd srcPt260(Point(342, 871), 15); + connRef260->setSourceEndpoint(srcPt260); + ConnEnd dstPt260(Point(404, 871), 15); + connRef260->setDestEndpoint(dstPt260); + connRef260->setRoutingType((ConnType)2); + + ConnRef *connRef261 = new ConnRef(router, 261); + ConnEnd srcPt261(Point(466, 850), 15); + connRef261->setSourceEndpoint(srcPt261); + ConnEnd dstPt261(Point(404, 850), 15); + connRef261->setDestEndpoint(dstPt261); + connRef261->setRoutingType((ConnType)2); + + ConnRef *connRef262 = new ConnRef(router, 262); + ConnEnd srcPt262(Point(230, 862), 15); + connRef262->setSourceEndpoint(srcPt262); + ConnEnd dstPt262(Point(292, 862), 15); + connRef262->setDestEndpoint(dstPt262); + connRef262->setRoutingType((ConnType)2); + + ConnRef *connRef263 = new ConnRef(router, 263); + ConnEnd srcPt263(Point(183, 812), 15); + connRef263->setSourceEndpoint(srcPt263); + ConnEnd dstPt263(Point(183, 862), 15); + connRef263->setDestEndpoint(dstPt263); + connRef263->setRoutingType((ConnType)2); + + ConnRef *connRef264 = new ConnRef(router, 264); + ConnEnd srcPt264(Point(531, 811), 15); + connRef264->setSourceEndpoint(srcPt264); + ConnEnd dstPt264(Point(531, 861), 15); + connRef264->setDestEndpoint(dstPt264); + connRef264->setRoutingType((ConnType)2); + + ConnRef *connRef265 = new ConnRef(router, 265); + ConnEnd srcPt265(Point(518, 767), 15); + connRef265->setSourceEndpoint(srcPt265); + ConnEnd dstPt265(Point(456, 767), 15); + connRef265->setDestEndpoint(dstPt265); + connRef265->setRoutingType((ConnType)2); + + ConnRef *connRef266 = new ConnRef(router, 266); + ConnEnd srcPt266(Point(394, 698), 15); + connRef266->setSourceEndpoint(srcPt266); + ConnEnd dstPt266(Point(456, 698), 15); + connRef266->setDestEndpoint(dstPt266); + connRef266->setRoutingType((ConnType)2); + + ConnRef *connRef267 = new ConnRef(router, 267); + ConnEnd srcPt267(Point(395, 626), 15); + connRef267->setSourceEndpoint(srcPt267); + ConnEnd dstPt267(Point(457, 626), 15); + connRef267->setDestEndpoint(dstPt267); + connRef267->setRoutingType((ConnType)2); + + ConnRef *connRef268 = new ConnRef(router, 268); + ConnEnd srcPt268(Point(369, 481), 15); + connRef268->setSourceEndpoint(srcPt268); + ConnEnd dstPt268(Point(431, 481), 15); + connRef268->setDestEndpoint(dstPt268); + connRef268->setRoutingType((ConnType)2); + + ConnRef *connRef269 = new ConnRef(router, 269); + ConnEnd srcPt269(Point(376, 397), 15); + connRef269->setSourceEndpoint(srcPt269); + ConnEnd dstPt269(Point(376, 447), 15); + connRef269->setDestEndpoint(dstPt269); + connRef269->setRoutingType((ConnType)2); + + ConnRef *connRef270 = new ConnRef(router, 270); + ConnEnd srcPt270(Point(518, 401), 15); + connRef270->setSourceEndpoint(srcPt270); + ConnEnd dstPt270(Point(456, 401), 15); + connRef270->setDestEndpoint(dstPt270); + connRef270->setRoutingType((ConnType)2); + + ConnRef *connRef271 = new ConnRef(router, 271); + ConnEnd srcPt271(Point(518, 335), 15); + connRef271->setSourceEndpoint(srcPt271); + ConnEnd dstPt271(Point(456, 335), 15); + connRef271->setDestEndpoint(dstPt271); + connRef271->setRoutingType((ConnType)2); + + ConnRef *connRef272 = new ConnRef(router, 272); + ConnEnd srcPt272(Point(403, 385), 15); + connRef272->setSourceEndpoint(srcPt272); + ConnEnd dstPt272(Point(403, 335), 15); + connRef272->setDestEndpoint(dstPt272); + connRef272->setRoutingType((ConnType)2); + + ConnRef *connRef273 = new ConnRef(router, 273); + ConnEnd srcPt273(Point(525, 142), 15); + connRef273->setSourceEndpoint(srcPt273); + ConnEnd dstPt273(Point(525, 192), 15); + connRef273->setDestEndpoint(dstPt273); + connRef273->setRoutingType((ConnType)2); + + ConnRef *connRef274 = new ConnRef(router, 274); + ConnEnd srcPt274(Point(518, 265), 15); + connRef274->setSourceEndpoint(srcPt274); + ConnEnd dstPt274(Point(456, 265), 15); + connRef274->setDestEndpoint(dstPt274); + connRef274->setRoutingType((ConnType)2); + + ConnRef *connRef275 = new ConnRef(router, 275); + ConnEnd srcPt275(Point(394, 170), 15); + connRef275->setSourceEndpoint(srcPt275); + ConnEnd dstPt275(Point(456, 170), 15); + connRef275->setDestEndpoint(dstPt275); + connRef275->setRoutingType((ConnType)2); + + ConnRef *connRef276 = new ConnRef(router, 276); + ConnEnd srcPt276(Point(376, 249), 15); + connRef276->setSourceEndpoint(srcPt276); + ConnEnd dstPt276(Point(376, 299), 15); + connRef276->setDestEndpoint(dstPt276); + connRef276->setRoutingType((ConnType)2); + + ConnRef *connRef277 = new ConnRef(router, 277); + ConnEnd srcPt277(Point(221, 230), 15); + connRef277->setSourceEndpoint(srcPt277); + ConnEnd dstPt277(Point(221, 280), 15); + connRef277->setDestEndpoint(dstPt277); + connRef277->setRoutingType((ConnType)2); + + ConnRef *connRef278 = new ConnRef(router, 278); + ConnEnd srcPt278(Point(221, 249), 15); + connRef278->setSourceEndpoint(srcPt278); + ConnEnd dstPt278(Point(221, 299), 15); + connRef278->setDestEndpoint(dstPt278); + connRef278->setRoutingType((ConnType)2); + + ConnRef *connRef279 = new ConnRef(router, 279); + ConnEnd srcPt279(Point(392, 266), 15); + connRef279->setSourceEndpoint(srcPt279); + ConnEnd dstPt279(Point(330, 266), 15); + connRef279->setDestEndpoint(dstPt279); + connRef279->setRoutingType((ConnType)2); + + ConnRef *connRef280 = new ConnRef(router, 280); + ConnEnd srcPt280(Point(218, 266), 15); + connRef280->setSourceEndpoint(srcPt280); + ConnEnd dstPt280(Point(280, 266), 15); + connRef280->setDestEndpoint(dstPt280); + connRef280->setRoutingType((ConnType)2); + + ConnRef *connRef281 = new ConnRef(router, 281); + ConnEnd srcPt281(Point(92, 261), 15); + connRef281->setSourceEndpoint(srcPt281); + ConnEnd dstPt281(Point(154, 261), 15); + connRef281->setDestEndpoint(dstPt281); + connRef281->setRoutingType((ConnType)2); + + ConnRef *connRef282 = new ConnRef(router, 282); + ConnEnd srcPt282(Point(221, 174), 15); + connRef282->setSourceEndpoint(srcPt282); + ConnEnd dstPt282(Point(221, 224), 15); + connRef282->setDestEndpoint(dstPt282); + connRef282->setRoutingType((ConnType)2); + + ConnRef *connRef283 = new ConnRef(router, 283); + ConnEnd srcPt283(Point(221, 155), 15); + connRef283->setSourceEndpoint(srcPt283); + ConnEnd dstPt283(Point(221, 205), 15); + connRef283->setDestEndpoint(dstPt283); + connRef283->setRoutingType((ConnType)2); + + ConnRef *connRef284 = new ConnRef(router, 284); + ConnEnd srcPt284(Point(289, 233), 15); + connRef284->setSourceEndpoint(srcPt284); + ConnEnd dstPt284(Point(289, 183), 15); + connRef284->setDestEndpoint(dstPt284); + connRef284->setRoutingType((ConnType)2); + + ConnRef *connRef285 = new ConnRef(router, 285); + ConnEnd srcPt285(Point(316, 101), 15); + connRef285->setSourceEndpoint(srcPt285); + ConnEnd dstPt285(Point(316, 151), 15); + connRef285->setDestEndpoint(dstPt285); + connRef285->setRoutingType((ConnType)2); + + ConnRef *connRef286 = new ConnRef(router, 286); + ConnEnd srcPt286(Point(316, 180), 15); + connRef286->setSourceEndpoint(srcPt286); + ConnEnd dstPt286(Point(316, 130), 15); + connRef286->setDestEndpoint(dstPt286); + connRef286->setRoutingType((ConnType)2); + + ConnRef *connRef287 = new ConnRef(router, 287); + ConnEnd srcPt287(Point(235, 855), 15); + connRef287->setSourceEndpoint(srcPt287); + ConnEnd dstPt287(Point(235, 905), 15); + connRef287->setDestEndpoint(dstPt287); + connRef287->setRoutingType((ConnType)2); + + ConnRef *connRef288 = new ConnRef(router, 288); + ConnEnd srcPt288(Point(394, 553), 15); + connRef288->setSourceEndpoint(srcPt288); + ConnEnd dstPt288(Point(456, 553), 15); + connRef288->setDestEndpoint(dstPt288); + connRef288->setRoutingType((ConnType)2); + + ConnRef *connRef289 = new ConnRef(router, 289); + ConnEnd srcPt289(Point(221, 193), 15); + connRef289->setSourceEndpoint(srcPt289); + ConnEnd dstPt289(Point(221, 243), 15); + connRef289->setDestEndpoint(dstPt289); + connRef289->setRoutingType((ConnType)2); + + ConnRef *connRef290 = new ConnRef(router, 290); + ConnEnd srcPt290(Point(221, 268), 15); + connRef290->setSourceEndpoint(srcPt290); + ConnEnd dstPt290(Point(221, 318), 15); + connRef290->setDestEndpoint(dstPt290); + connRef290->setRoutingType((ConnType)2); + + ConnRef *connRef291 = new ConnRef(router, 291); + ConnEnd srcPt291(Point(154, 307), 15); + connRef291->setSourceEndpoint(srcPt291); + ConnEnd dstPt291(Point(154, 357), 15); + connRef291->setDestEndpoint(dstPt291); + connRef291->setRoutingType((ConnType)2); + + ConnRef *connRef292 = new ConnRef(router, 292); + ConnEnd srcPt292(Point(154, 433), 15); + connRef292->setSourceEndpoint(srcPt292); + ConnEnd dstPt292(Point(154, 383), 15); + connRef292->setDestEndpoint(dstPt292); + connRef292->setRoutingType((ConnType)2); + + ConnRef *connRef293 = new ConnRef(router, 293); + ConnEnd srcPt293(Point(264, 306), 15); + connRef293->setSourceEndpoint(srcPt293); + ConnEnd dstPt293(Point(264, 356), 15); + connRef293->setDestEndpoint(dstPt293); + connRef293->setRoutingType((ConnType)2); + + ConnRef *connRef294 = new ConnRef(router, 294); + ConnEnd srcPt294(Point(264, 432), 15); + connRef294->setSourceEndpoint(srcPt294); + ConnEnd dstPt294(Point(264, 382), 15); + connRef294->setDestEndpoint(dstPt294); + connRef294->setRoutingType((ConnType)2); + + ConnRef *connRef295 = new ConnRef(router, 295); + ConnEnd srcPt295(Point(177, 673), 15); + connRef295->setSourceEndpoint(srcPt295); + ConnEnd dstPt295(Point(177, 723), 15); + connRef295->setDestEndpoint(dstPt295); + connRef295->setRoutingType((ConnType)2); + + ConnRef *connRef296 = new ConnRef(router, 296); + ConnEnd srcPt296(Point(412, 911), 15); + connRef296->setSourceEndpoint(srcPt296); + ConnEnd dstPt296(Point(412, 961), 15); + connRef296->setDestEndpoint(dstPt296); + connRef296->setRoutingType((ConnType)2); + + ConnRef *connRef297 = new ConnRef(router, 297); + ConnEnd srcPt297(Point(177, 694), 15); + connRef297->setSourceEndpoint(srcPt297); + ConnEnd dstPt297(Point(177, 744), 15); + connRef297->setDestEndpoint(dstPt297); + connRef297->setRoutingType((ConnType)2); + + ConnRef *connRef298 = new ConnRef(router, 298); + ConnEnd srcPt298(Point(460, 1011), 15); + connRef298->setSourceEndpoint(srcPt298); + ConnEnd dstPt298(Point(460, 961), 15); + connRef298->setDestEndpoint(dstPt298); + connRef298->setRoutingType((ConnType)2); + + ConnRef *connRef299 = new ConnRef(router, 299); + ConnEnd srcPt299(Point(543, 481), 15); + connRef299->setSourceEndpoint(srcPt299); + ConnEnd dstPt299(Point(481, 481), 15); + connRef299->setDestEndpoint(dstPt299); + connRef299->setRoutingType((ConnType)2); + + ConnRef *connRef300 = new ConnRef(router, 300); + ConnEnd srcPt300(Point(555, 472), 15); + connRef300->setSourceEndpoint(srcPt300); + ConnEnd dstPt300(Point(555, 522), 15); + connRef300->setDestEndpoint(dstPt300); + connRef300->setRoutingType((ConnType)2); + + ConnRef *connRef301 = new ConnRef(router, 301); + ConnEnd srcPt301(Point(528, 591), 15); + connRef301->setSourceEndpoint(srcPt301); + ConnEnd dstPt301(Point(528, 541), 15); + connRef301->setDestEndpoint(dstPt301); + connRef301->setRoutingType((ConnType)2); + + ConnRef *connRef302 = new ConnRef(router, 302); + ConnEnd srcPt302(Point(262, 742), 15); + connRef302->setSourceEndpoint(srcPt302); + ConnEnd dstPt302(Point(262, 792), 15); + connRef302->setDestEndpoint(dstPt302); + connRef302->setRoutingType((ConnType)2); + + ConnRef *connRef303 = new ConnRef(router, 303); + ConnEnd srcPt303(Point(567, 522), 15); + connRef303->setSourceEndpoint(srcPt303); + ConnEnd dstPt303(Point(505, 522), 15); + connRef303->setDestEndpoint(dstPt303); + connRef303->setRoutingType((ConnType)2); + + ConnRef *connRef304 = new ConnRef(router, 304); + ConnEnd srcPt304(Point(410, 633), 15); + connRef304->setSourceEndpoint(srcPt304); + ConnEnd dstPt304(Point(410, 583), 15); + connRef304->setDestEndpoint(dstPt304); + connRef304->setRoutingType((ConnType)2); + + ConnRef *connRef305 = new ConnRef(router, 305); + ConnEnd srcPt305(Point(411, 469), 15); + connRef305->setSourceEndpoint(srcPt305); + ConnEnd dstPt305(Point(411, 519), 15); + connRef305->setDestEndpoint(dstPt305); + connRef305->setRoutingType((ConnType)2); + + ConnRef *connRef306 = new ConnRef(router, 306); + ConnEnd srcPt306(Point(456, 861), 15); + connRef306->setSourceEndpoint(srcPt306); + ConnEnd dstPt306(Point(404, 871), 15); + connRef306->setDestEndpoint(dstPt306); + connRef306->setRoutingType((ConnType)2); + + ConnRef *connRef307 = new ConnRef(router, 307); + ConnEnd srcPt307(Point(456, 861), 15); + connRef307->setSourceEndpoint(srcPt307); + ConnEnd dstPt307(Point(404, 850), 15); + connRef307->setDestEndpoint(dstPt307); + connRef307->setRoutingType((ConnType)2); + + ConnRef *connRef308 = new ConnRef(router, 308); + ConnEnd srcPt308(Point(287, 904), 15); + connRef308->setSourceEndpoint(srcPt308); + ConnEnd dstPt308(Point(292, 862), 15); + connRef308->setDestEndpoint(dstPt308); + connRef308->setRoutingType((ConnType)2); + + ConnRef *connRef309 = new ConnRef(router, 309); + ConnEnd srcPt309(Point(351, 861), 15); + connRef309->setSourceEndpoint(srcPt309); + ConnEnd dstPt309(Point(292, 862), 15); + connRef309->setDestEndpoint(dstPt309); + connRef309->setRoutingType((ConnType)2); + + ConnRef *connRef310 = new ConnRef(router, 310); + ConnEnd srcPt310(Point(456, 734), 15); + connRef310->setSourceEndpoint(srcPt310); + ConnEnd dstPt310(Point(456, 767), 15); + connRef310->setDestEndpoint(dstPt310); + connRef310->setRoutingType((ConnType)2); + + ConnRef *connRef311 = new ConnRef(router, 311); + ConnEnd srcPt311(Point(456, 301), 15); + connRef311->setSourceEndpoint(srcPt311); + ConnEnd dstPt311(Point(456, 335), 15); + connRef311->setDestEndpoint(dstPt311); + connRef311->setRoutingType((ConnType)2); + + ConnRef *connRef312 = new ConnRef(router, 312); + ConnEnd srcPt312(Point(154, 226), 15); + connRef312->setSourceEndpoint(srcPt312); + ConnEnd dstPt312(Point(221, 224), 15); + connRef312->setDestEndpoint(dstPt312); + connRef312->setRoutingType((ConnType)2); + + ConnRef *connRef313 = new ConnRef(router, 313); + ConnEnd srcPt313(Point(154, 226), 15); + connRef313->setSourceEndpoint(srcPt313); + ConnEnd dstPt313(Point(221, 205), 15); + connRef313->setDestEndpoint(dstPt313); + connRef313->setRoutingType((ConnType)2); + + ConnRef *connRef314 = new ConnRef(router, 314); + ConnEnd srcPt314(Point(456, 141), 15); + connRef314->setSourceEndpoint(srcPt314); + ConnEnd dstPt314(Point(316, 151), 15); + connRef314->setDestEndpoint(dstPt314); + connRef314->setRoutingType((ConnType)2); + + ConnRef *connRef315 = new ConnRef(router, 315); + ConnEnd srcPt315(Point(456, 141), 15); + connRef315->setSourceEndpoint(srcPt315); + ConnEnd dstPt315(Point(316, 130), 15); + connRef315->setDestEndpoint(dstPt315); + connRef315->setRoutingType((ConnType)2); + + router->processTransaction(); + router->outputDiagram("output/vertlineassertion"); + delete router; + return 0; +}; -- cgit v1.2.3