diff --git a/.travis.yml b/.travis.yml index bb0b07dd51..f73c694a4d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ compiler: - clang before_script: - sudo apt-get install python-dev libpng-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libjpeg-dev libopenal-dev libode-dev nvidia-cg-toolkit -script: python makepanda/makepanda.py --everything --verbose --git-commit $TRAVIS_COMMIT --installer --threads 2 +script: python makepanda/makepanda.py --everything --verbose --git-commit $TRAVIS_COMMIT --installer --threads 4 notifications: irc: channels: diff --git a/direct/src/distributed/DistributedCamera.py b/direct/src/distributed/DistributedCamera.py index d59646e1ae..e714db6d57 100755 --- a/direct/src/distributed/DistributedCamera.py +++ b/direct/src/distributed/DistributedCamera.py @@ -24,7 +24,6 @@ class Fixture(NodePath, FSM): self.scaleIval = None self.recordingInProgress = False self.dirty = False - pass def __str__(self): return 'Fixture(%d, \'%s\', %s, %s, %s)' % (self.id, self.state, self.getPos(), self.getHpr(), self.getFov()) @@ -34,7 +33,6 @@ class Fixture(NodePath, FSM): def setId(self, id): self.id = id - pass def setFov(self, fov): """ @@ -42,15 +40,12 @@ class Fixture(NodePath, FSM): """ if fov != VBase2(0): self.lens.setFov(fov) - pass self.setupFrustum() - pass def adjustFov(self, x, y): fov = self.lens.getFov() self.lens.setFov(fov[0]+x, fov[1]+y) self.dirty = True - pass def getFov(self): return self.lens.getFov() @@ -59,40 +54,30 @@ class Fixture(NodePath, FSM): oldFrustum = self.find('frustum') if oldFrustum: oldFrustum.detachNode() - pass self.attachNewNode(GeomNode('frustum')).node().addGeom(self.lens.makeGeometry()) - pass - def setRecordingInProgress(self, inProgress): self.recordingInProgress = inProgress if self.recordingInProgress and \ base.config.GetInt('camera-id', -1) >= 0: self.hide() - pass else: self.show() - pass - pass def show(self): if base.config.GetBool('aware-of-cameras',0) and \ not self.recordingInProgress: NodePath.show(self) - pass - pass def getScaleIval(self): if not self.scaleIval: self.scaleIval = Sequence(LerpScaleInterval(self.getChild(0), 0.25, 2, startScale = 1, blendType = 'easeInOut'), LerpScaleInterval(self.getChild(0), 0.25, 1, startScale = 2, blendType = 'easeInOut')) - pass return self.scaleIval def setState(self, state): self.request(state) - pass def defaultFilter(self, request, args): if request == self.getCurrentOrNextState(): @@ -101,7 +86,6 @@ class Fixture(NodePath, FSM): def exitOff(self): self.accept('recordingInProgress', self.setRecordingInProgress) - pass def enterOff(self): self.ignore('recordingInProgress') @@ -109,10 +93,8 @@ class Fixture(NodePath, FSM): if self.scaleIval: self.scaleIval.finish() self.scaleIval = None - pass self.hide() - pass def enterStandby(self): self.show() @@ -122,37 +104,27 @@ class Fixture(NodePath, FSM): else: self.setColorScale(3,3,0,1) self.getScaleIval().finish() - pass - pass def enterBlinking(self): self.show() self.setColorScale(0,3,0,1) self.getScaleIval().loop() - pass def exitBlinking(self): if self.scaleIval: self.scaleIval.finish() - pass - pass def enterRecording(self): if base.config.GetInt('camera-id', -1) == self.id: self.demand('Using') - pass else: self.show() self.setColorScale(3,0,0,1) self.getScaleIval().loop() - pass - pass def exitRecording(self): if self.scaleIval: self.scaleIval.finish() - pass - pass def enterUsing(self, args = []): localAvatar.b_setGameState('Camera') @@ -178,8 +150,6 @@ class Fixture(NodePath, FSM): lodNodes = render.findAllMatches('**/+LODNode') for i in xrange(0,lodNodes.getNumPaths()): lodNodes[i].node().forceSwitch(lodNodes[i].node().getHighestSwitch()) - pass - pass def exitUsing(self): @@ -199,9 +169,6 @@ class Fixture(NodePath, FSM): if self.dirty: messenger.send('refresh-fixture', [self.id, self.pack()]) self.dirty = False - pass - - pass class DistributedCamera(DistributedObject): @@ -211,8 +178,6 @@ class DistributedCamera(DistributedObject): self.fixtures = {} self.cameraId = base.config.GetInt('camera-id',0) - pass - def __getitem__(self, index): return self.fixtures.get(index) @@ -236,7 +201,6 @@ class DistributedCamera(DistributedObject): for fixture in self.fixtures.itervalues(): fixture.cleanup() fixture.detachNode() - pass self.fixtures = {} DistributedObject.disable(self) @@ -250,13 +214,9 @@ class DistributedCamera(DistributedObject): self.parent = render else: self.parent = self.cr.getDo(doId) - pass for fix in self.fixtures.itervalues(): fix.reparentTo(self.parent) - pass - pass - pass def getCamParent(self): return self.parent @@ -266,7 +226,6 @@ class DistributedCamera(DistributedObject): fixture = self.fixtures.pop(x) fixture.cleanup() fixture.detachNode() - pass recordingInProgress = False for x,fixture in enumerate(fixtures): @@ -277,7 +236,6 @@ class DistributedCamera(DistributedObject): if x not in self.fixtures: self.fixtures[x] = Fixture(x, self.parent, Point3(0), hpr = Point3(0), fov = VBase2(0)) - pass fix = self.fixtures.get(x) fix.setId(x) @@ -285,7 +243,6 @@ class DistributedCamera(DistributedObject): fix.setState(state) fix.setFov(fov) recordingInProgress |= state == 'Recording' - pass messenger.send('recordingInProgress', [recordingInProgress]) @@ -294,8 +251,6 @@ class DistributedCamera(DistributedObject): if fixture: fixture.request('Using', [True]) self.accept('escape', self.stopTesting, [index]) - pass - pass def stopTesting(self, index): fixture = self.fixtures.get(index) @@ -303,5 +258,3 @@ class DistributedCamera(DistributedObject): self.ignore('escape') fixture.request('Standby') localAvatar.b_setGameState('LandRoam') - pass - diff --git a/direct/src/distributed/DistributedCameraAI.py b/direct/src/distributed/DistributedCameraAI.py index 88853654d9..54bcc8f028 100755 --- a/direct/src/distributed/DistributedCameraAI.py +++ b/direct/src/distributed/DistributedCameraAI.py @@ -6,7 +6,6 @@ class DistributedCameraAI(DistributedObjectAI): DistributedObjectAI.__init__(self, air) self.parent = 0 self.fixtures = [] - pass def getCamParent(self): return self.parent diff --git a/direct/src/distributed/DistributedCameraOV.py b/direct/src/distributed/DistributedCameraOV.py index b50498179d..4ee8dfcb9f 100755 --- a/direct/src/distributed/DistributedCameraOV.py +++ b/direct/src/distributed/DistributedCameraOV.py @@ -7,7 +7,6 @@ class DistributedCameraOV(DistributedObjectOV): self.parent = 0 self.fixtures = [] self.accept('refresh-fixture', self.refreshFixture) - pass def delete(self): self.ignore('escape') @@ -19,17 +18,14 @@ class DistributedCameraOV(DistributedObjectOV): def setCamParent(self, doId): self.parent = doId - pass def setFixtures(self, fixtures): self.fixtures = fixtures - pass def storeToFile(self, name): f = file('cameras-%s.txt' % name, 'w') f.writelines(self.getObject().pack()) f.close() - pass def unpackFixture(self, data): data = data.strip().replace('Camera','') @@ -45,9 +41,7 @@ class DistributedCameraOV(DistributedObjectOV): hpr[0],hpr[1],hpr[2], fov[0],fov[1], 'Standby']) - pass f.close() - pass def refreshFixture(self, id, data): pos,hpr,fov = self.unpackFixture(data) @@ -59,24 +53,20 @@ class DistributedCameraOV(DistributedObjectOV): # distributed only self.d_setFixtures(self.fixtures) - pass def b_setFixtures(self, fixtures): self.getObject().setFixtures(fixtures) self.setFixtures(fixtures) self.d_setFixtures(fixtures) - pass def d_setFixtures(self, fixtures): self.sendUpdate('setFixtures', [fixtures]) - pass def addFixture(self, fixture, index = None): if index is not None: self.fixtures.insert(index, fixture) else: self.fixtures.append(fixture) - pass self.b_setFixtures(self.fixtures) return self.fixtures.index(fixture) @@ -85,25 +75,20 @@ class DistributedCameraOV(DistributedObjectOV): fixture = self.fixtures[index] fixture[6] = 'Blinking' self.b_setFixtures(self.fixtures) - pass - pass def standbyFixture(self, index): if index < len(self.fixtures): fixture = self.fixtures[index] fixture[6] = 'Standby' self.b_setFixtures(self.fixtures) - pass def testFixture(self, index): if index < len(self.fixtures): self.getObject().testFixture(index) - pass def removeFixture(self, index): self.fixtures.pop(index) self.b_setFixtures(self.fixtures) - pass def saveFixture(self, index = None): """ @@ -116,20 +101,15 @@ class DistributedCameraOV(DistributedObjectOV): hpr[0], hpr[1], hpr[2], 'Standby'], index) - pass def startRecording(self): self.accept('escape', self.stopRecording) for fixture in self.fixtures: fixture[6] = 'Recording' - pass self.b_setFixtures(self.fixtures) - pass def stopRecording(self): self.ignore('escape') for fixture in self.fixtures: fixture[6] = 'Standby' - pass self.b_setFixtures(self.fixtures) - pass diff --git a/direct/src/plugin_installer/make_installer.py b/direct/src/plugin_installer/make_installer.py index 7767ca425a..772962348e 100755 --- a/direct/src/plugin_installer/make_installer.py +++ b/direct/src/plugin_installer/make_installer.py @@ -440,7 +440,7 @@ def makeInstaller(): if not os.path.exists(tmproot): os.makedirs(tmproot) dst_npapi = os.path.join(tmproot, "Library", "Internet Plug-Ins", npapi) - dst_panda3d = os.path.join(tmproot, "usr", "bin", panda3d) + dst_panda3d = os.path.join(tmproot, "usr", "local", "bin", panda3d) dst_panda3dapp = os.path.join(tmproot, "Applications", panda3dapp) if not os.path.exists(dst_npapi): os.makedirs(os.path.dirname(dst_npapi)) if not os.path.exists(dst_panda3d): os.makedirs(os.path.dirname(dst_panda3d)) diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index 894e643bca..178412beb0 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -797,16 +797,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 79 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 4624 +#define YYLAST 4517 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 141 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 95 /* YYNRULES -- Number of rules. */ -#define YYNRULES 587 +#define YYNRULES 589 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1080 +#define YYNSTATES 1082 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -906,22 +906,22 @@ static const yytype_uint16 yyprhs[] = 1164, 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216, 1218, 1220, 1222, - 1224, 1226, 1230, 1232, 1234, 1236, 1238, 1240, 1244, 1246, - 1251, 1259, 1267, 1272, 1277, 1280, 1283, 1286, 1289, 1292, - 1296, 1300, 1304, 1308, 1312, 1316, 1320, 1324, 1328, 1332, - 1336, 1340, 1344, 1348, 1352, 1356, 1362, 1367, 1372, 1376, - 1380, 1384, 1388, 1390, 1395, 1403, 1411, 1416, 1421, 1426, - 1431, 1436, 1441, 1446, 1451, 1456, 1461, 1466, 1471, 1476, - 1481, 1486, 1489, 1495, 1498, 1501, 1504, 1507, 1510, 1514, - 1518, 1522, 1526, 1530, 1534, 1538, 1542, 1546, 1550, 1554, - 1558, 1562, 1566, 1570, 1574, 1578, 1582, 1588, 1593, 1598, - 1602, 1606, 1610, 1614, 1616, 1618, 1620, 1622, 1624, 1626, - 1628, 1630, 1632, 1634, 1639, 1647, 1655, 1660, 1665, 1668, - 1674, 1677, 1680, 1683, 1686, 1690, 1694, 1698, 1702, 1706, - 1710, 1714, 1718, 1722, 1726, 1730, 1734, 1738, 1742, 1746, - 1750, 1754, 1758, 1764, 1769, 1774, 1778, 1782, 1786, 1790, - 1792, 1794, 1796, 1798, 1800, 1802, 1804, 1806, 1808, 1810, - 1813, 1816, 1818, 1820, 1822, 1824, 1827, 1830 + 1224, 1226, 1228, 1230, 1234, 1236, 1238, 1240, 1242, 1244, + 1248, 1250, 1255, 1263, 1271, 1276, 1281, 1284, 1287, 1290, + 1293, 1296, 1300, 1304, 1308, 1312, 1316, 1320, 1324, 1328, + 1332, 1336, 1340, 1344, 1348, 1352, 1356, 1360, 1366, 1371, + 1376, 1380, 1384, 1388, 1392, 1394, 1399, 1407, 1415, 1420, + 1425, 1430, 1435, 1440, 1445, 1450, 1455, 1460, 1465, 1470, + 1475, 1480, 1485, 1490, 1493, 1499, 1502, 1505, 1508, 1511, + 1514, 1518, 1522, 1526, 1530, 1534, 1538, 1542, 1546, 1550, + 1554, 1558, 1562, 1566, 1570, 1574, 1578, 1582, 1586, 1592, + 1597, 1602, 1606, 1610, 1614, 1618, 1620, 1622, 1624, 1626, + 1628, 1630, 1632, 1634, 1636, 1638, 1643, 1651, 1659, 1664, + 1669, 1672, 1678, 1681, 1684, 1687, 1690, 1694, 1698, 1702, + 1706, 1710, 1714, 1718, 1722, 1726, 1730, 1734, 1738, 1742, + 1746, 1750, 1754, 1758, 1762, 1768, 1773, 1778, 1782, 1786, + 1790, 1794, 1796, 1798, 1800, 1802, 1804, 1806, 1808, 1810, + 1812, 1814, 1817, 1820, 1822, 1824, 1826, 1828, 1831, 1834 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1039,78 +1039,78 @@ static const yytype_int16 yyrhs[] = 59, -1, 60, -1, 61, -1, 62, -1, 63, -1, 65, -1, 67, -1, 68, -1, 70, -1, 71, -1, 72, -1, 73, -1, 74, -1, 75, -1, 76, -1, - 77, -1, 78, -1, 82, -1, 84, -1, 86, -1, - 87, -1, 88, -1, 89, -1, 90, -1, 69, -1, - 91, -1, 92, -1, 93, -1, 94, -1, 95, -1, - 96, -1, 97, -1, 98, -1, 99, -1, 101, -1, - 102, -1, 103, -1, 104, -1, 105, -1, 106, -1, - 107, -1, 109, -1, 110, -1, 111, -1, 112, -1, - 113, -1, 128, -1, 129, -1, 130, -1, 131, -1, - 125, -1, 123, -1, 124, -1, 139, -1, 133, -1, - 121, -1, 132, -1, 126, -1, 127, -1, 135, -1, - 137, -1, 134, -1, 118, -1, 119, -1, 120, -1, - 136, -1, 140, -1, 122, -1, 117, 222, 138, -1, - 235, -1, 228, -1, 235, -1, 226, -1, 228, -1, - 226, 118, 228, -1, 229, -1, 135, 197, 137, 227, - -1, 98, 126, 197, 127, 135, 226, 137, -1, 62, - 126, 197, 127, 135, 226, 137, -1, 95, 135, 197, - 137, -1, 46, 135, 197, 137, -1, 139, 227, -1, - 133, 227, -1, 129, 227, -1, 130, 227, -1, 125, - 227, -1, 227, 130, 227, -1, 227, 131, 227, -1, - 227, 132, 227, -1, 227, 128, 227, -1, 227, 129, - 227, -1, 227, 123, 227, -1, 227, 124, 227, -1, - 227, 125, 227, -1, 227, 15, 227, -1, 227, 16, - 227, -1, 227, 17, 227, -1, 227, 18, 227, -1, - 227, 19, 227, -1, 227, 20, 227, -1, 227, 21, - 227, -1, 227, 22, 227, -1, 227, 122, 227, 120, - 227, -1, 227, 136, 228, 140, -1, 227, 135, 226, - 137, -1, 227, 135, 137, -1, 227, 134, 227, -1, - 227, 31, 227, -1, 135, 226, 137, -1, 229, -1, - 135, 197, 137, 228, -1, 98, 126, 197, 127, 135, + 77, -1, 78, -1, 82, -1, 83, -1, 84, -1, + 86, -1, 87, -1, 88, -1, 89, -1, 90, -1, + 69, -1, 91, -1, 92, -1, 93, -1, 94, -1, + 95, -1, 96, -1, 97, -1, 98, -1, 99, -1, + 101, -1, 102, -1, 103, -1, 104, -1, 105, -1, + 106, -1, 107, -1, 108, -1, 109, -1, 110, -1, + 111, -1, 112, -1, 113, -1, 128, -1, 129, -1, + 130, -1, 131, -1, 125, -1, 123, -1, 124, -1, + 139, -1, 133, -1, 121, -1, 132, -1, 126, -1, + 127, -1, 135, -1, 137, -1, 134, -1, 118, -1, + 119, -1, 120, -1, 136, -1, 140, -1, 122, -1, + 117, 222, 138, -1, 235, -1, 228, -1, 235, -1, + 226, -1, 228, -1, 226, 118, 228, -1, 229, -1, + 135, 197, 137, 227, -1, 98, 126, 197, 127, 135, 226, 137, -1, 62, 126, 197, 127, 135, 226, 137, - -1, 11, 135, 225, 137, -1, 77, 135, 225, 137, - -1, 52, 135, 225, 137, -1, 112, 135, 225, 137, - -1, 53, 135, 225, 137, -1, 54, 135, 225, 137, - -1, 50, 135, 225, 137, -1, 93, 135, 225, 137, - -1, 78, 135, 225, 137, -1, 107, 135, 225, 137, - -1, 94, 135, 225, 137, -1, 71, 135, 225, 137, - -1, 61, 135, 225, 137, -1, 95, 135, 197, 137, - -1, 46, 135, 197, 137, -1, 84, 195, -1, 84, - 195, 135, 225, 137, -1, 139, 228, -1, 133, 228, - -1, 129, 228, -1, 130, 228, -1, 125, 228, -1, - 228, 130, 228, -1, 228, 131, 228, -1, 228, 132, - 228, -1, 228, 128, 228, -1, 228, 129, 228, -1, - 228, 123, 228, -1, 228, 124, 228, -1, 228, 125, - 228, -1, 228, 15, 228, -1, 228, 16, 228, -1, - 228, 17, 228, -1, 228, 18, 228, -1, 228, 19, - 228, -1, 228, 20, 228, -1, 228, 126, 228, -1, - 228, 127, 228, -1, 228, 21, 228, -1, 228, 22, - 228, -1, 228, 122, 228, 120, 228, -1, 228, 136, - 228, 140, -1, 228, 135, 226, 137, -1, 228, 135, - 137, -1, 228, 134, 228, -1, 228, 31, 228, -1, + -1, 95, 135, 197, 137, -1, 46, 135, 197, 137, + -1, 139, 227, -1, 133, 227, -1, 129, 227, -1, + 130, 227, -1, 125, 227, -1, 227, 130, 227, -1, + 227, 131, 227, -1, 227, 132, 227, -1, 227, 128, + 227, -1, 227, 129, 227, -1, 227, 123, 227, -1, + 227, 124, 227, -1, 227, 125, 227, -1, 227, 15, + 227, -1, 227, 16, 227, -1, 227, 17, 227, -1, + 227, 18, 227, -1, 227, 19, 227, -1, 227, 20, + 227, -1, 227, 21, 227, -1, 227, 22, 227, -1, + 227, 122, 227, 120, 227, -1, 227, 136, 228, 140, + -1, 227, 135, 226, 137, -1, 227, 135, 137, -1, + 227, 134, 227, -1, 227, 31, 227, -1, 135, 226, + 137, -1, 229, -1, 135, 197, 137, 228, -1, 98, + 126, 197, 127, 135, 226, 137, -1, 62, 126, 197, + 127, 135, 226, 137, -1, 11, 135, 225, 137, -1, + 77, 135, 225, 137, -1, 52, 135, 225, 137, -1, + 112, 135, 225, 137, -1, 53, 135, 225, 137, -1, + 54, 135, 225, 137, -1, 50, 135, 225, 137, -1, + 93, 135, 225, 137, -1, 78, 135, 225, 137, -1, + 107, 135, 225, 137, -1, 94, 135, 225, 137, -1, + 71, 135, 225, 137, -1, 61, 135, 225, 137, -1, + 95, 135, 197, 137, -1, 46, 135, 197, 137, -1, + 84, 195, -1, 84, 195, 135, 225, 137, -1, 139, + 228, -1, 133, 228, -1, 129, 228, -1, 130, 228, + -1, 125, 228, -1, 228, 130, 228, -1, 228, 131, + 228, -1, 228, 132, 228, -1, 228, 128, 228, -1, + 228, 129, 228, -1, 228, 123, 228, -1, 228, 124, + 228, -1, 228, 125, 228, -1, 228, 15, 228, -1, + 228, 16, 228, -1, 228, 17, 228, -1, 228, 18, + 228, -1, 228, 19, 228, -1, 228, 20, 228, -1, + 228, 126, 228, -1, 228, 127, 228, -1, 228, 21, + 228, -1, 228, 22, 228, -1, 228, 122, 228, 120, + 228, -1, 228, 136, 228, 140, -1, 228, 135, 226, + 137, -1, 228, 135, 137, -1, 228, 134, 228, -1, + 228, 31, 228, -1, 135, 226, 137, -1, 4, -1, + 102, -1, 70, -1, 5, -1, 3, -1, 234, -1, + 9, -1, 10, -1, 86, -1, 231, -1, 135, 197, + 137, 228, -1, 98, 126, 197, 127, 135, 226, 137, + -1, 62, 126, 197, 127, 135, 226, 137, -1, 95, + 135, 197, 137, -1, 46, 135, 197, 137, -1, 84, + 195, -1, 84, 195, 135, 225, 137, -1, 139, 228, + -1, 133, 228, -1, 129, 228, -1, 125, 228, -1, + 230, 130, 228, -1, 230, 131, 228, -1, 230, 132, + 228, -1, 230, 128, 228, -1, 230, 129, 228, -1, + 230, 123, 228, -1, 230, 124, 228, -1, 230, 125, + 228, -1, 230, 15, 228, -1, 230, 16, 228, -1, + 230, 17, 228, -1, 230, 18, 228, -1, 230, 19, + 228, -1, 230, 20, 228, -1, 230, 126, 228, -1, + 230, 127, 228, -1, 230, 21, 228, -1, 230, 22, + 228, -1, 230, 122, 228, 120, 228, -1, 230, 136, + 228, 140, -1, 230, 135, 226, 137, -1, 230, 135, + 137, -1, 230, 134, 228, -1, 230, 31, 228, -1, 135, 226, 137, -1, 4, -1, 102, -1, 70, -1, 5, -1, 3, -1, 234, -1, 9, -1, 10, -1, - 86, -1, 231, -1, 135, 197, 137, 228, -1, 98, - 126, 197, 127, 135, 226, 137, -1, 62, 126, 197, - 127, 135, 226, 137, -1, 95, 135, 197, 137, -1, - 46, 135, 197, 137, -1, 84, 195, -1, 84, 195, - 135, 225, 137, -1, 139, 228, -1, 133, 228, -1, - 129, 228, -1, 125, 228, -1, 230, 130, 228, -1, - 230, 131, 228, -1, 230, 132, 228, -1, 230, 128, - 228, -1, 230, 129, 228, -1, 230, 123, 228, -1, - 230, 124, 228, -1, 230, 125, 228, -1, 230, 15, - 228, -1, 230, 16, 228, -1, 230, 17, 228, -1, - 230, 18, 228, -1, 230, 19, 228, -1, 230, 20, - 228, -1, 230, 126, 228, -1, 230, 127, 228, -1, - 230, 21, 228, -1, 230, 22, 228, -1, 230, 122, - 228, 120, 228, -1, 230, 136, 228, 140, -1, 230, - 135, 226, 137, -1, 230, 135, 137, -1, 230, 134, - 228, -1, 230, 31, 228, -1, 135, 226, 137, -1, - 4, -1, 102, -1, 70, -1, 5, -1, 3, -1, - 234, -1, 9, -1, 10, -1, 86, -1, 233, -1, - 211, 233, -1, 105, 233, -1, 10, -1, 11, -1, - 6, -1, 8, -1, 234, 6, -1, 234, 8, -1, - -1 + 86, -1, 233, -1, 211, 233, -1, 105, 233, -1, + 10, -1, 11, -1, 6, -1, 8, -1, 234, 6, + -1, 234, 8, -1, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1153,28 +1153,28 @@ static const yytype_uint16 yyrline[] = 2338, 2339, 2339, 2339, 2339, 2339, 2340, 2340, 2340, 2340, 2340, 2341, 2341, 2341, 2341, 2341, 2342, 2342, 2342, 2343, 2343, 2343, 2343, 2343, 2344, 2344, 2344, 2344, 2344, 2345, - 2345, 2345, 2346, 2346, 2346, 2346, 2347, 2347, 2347, 2347, - 2347, 2348, 2348, 2348, 2348, 2348, 2349, 2349, 2349, 2349, - 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351, 2351, - 2352, 2352, 2352, 2352, 2352, 2353, 2353, 2353, 2353, 2356, - 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, - 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, - 2358, 2358, 2362, 2366, 2373, 2377, 2384, 2388, 2395, 2399, - 2403, 2407, 2411, 2415, 2419, 2423, 2427, 2431, 2435, 2439, - 2443, 2447, 2451, 2455, 2459, 2463, 2467, 2471, 2475, 2479, - 2483, 2487, 2491, 2495, 2499, 2503, 2507, 2511, 2515, 2519, - 2523, 2527, 2535, 2539, 2543, 2547, 2551, 2561, 2567, 2573, - 2579, 2585, 2591, 2597, 2604, 2611, 2618, 2625, 2631, 2637, - 2641, 2645, 2649, 2653, 2657, 2661, 2665, 2669, 2673, 2677, - 2681, 2685, 2689, 2693, 2697, 2701, 2705, 2709, 2713, 2717, - 2721, 2725, 2729, 2733, 2737, 2741, 2745, 2749, 2753, 2757, - 2761, 2765, 2769, 2776, 2780, 2784, 2788, 2792, 2796, 2800, - 2804, 2808, 2822, 2826, 2830, 2834, 2838, 2842, 2846, 2850, - 2854, 2858, 2862, 2866, 2870, 2874, 2878, 2882, 2886, 2890, - 2894, 2898, 2902, 2906, 2910, 2914, 2918, 2922, 2926, 2930, - 2934, 2938, 2942, 2946, 2950, 2954, 2958, 2962, 2966, 2973, - 2977, 2981, 2985, 2989, 2993, 2997, 3001, 3005, 3012, 3020, - 3028, 3054, 3058, 3065, 3069, 3073, 3079, 3090 + 2345, 2345, 2346, 2346, 2346, 2346, 2346, 2346, 2347, 2347, + 2347, 2347, 2348, 2348, 2348, 2348, 2348, 2349, 2349, 2349, + 2349, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351, + 2351, 2352, 2352, 2352, 2352, 2352, 2353, 2353, 2353, 2353, + 2353, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, 2356, + 2356, 2356, 2357, 2357, 2357, 2357, 2357, 2357, 2357, 2357, + 2357, 2357, 2358, 2358, 2362, 2366, 2373, 2377, 2384, 2388, + 2395, 2399, 2403, 2407, 2411, 2415, 2419, 2423, 2427, 2431, + 2435, 2439, 2443, 2447, 2451, 2455, 2459, 2463, 2467, 2471, + 2475, 2479, 2483, 2487, 2491, 2495, 2499, 2503, 2507, 2511, + 2515, 2519, 2523, 2527, 2535, 2539, 2543, 2547, 2551, 2561, + 2567, 2573, 2579, 2585, 2591, 2597, 2604, 2611, 2618, 2625, + 2631, 2637, 2641, 2645, 2649, 2653, 2657, 2661, 2665, 2669, + 2673, 2677, 2681, 2685, 2689, 2693, 2697, 2701, 2705, 2709, + 2713, 2717, 2721, 2725, 2729, 2733, 2737, 2741, 2745, 2749, + 2753, 2757, 2761, 2765, 2769, 2776, 2780, 2784, 2788, 2792, + 2796, 2800, 2804, 2808, 2822, 2826, 2830, 2834, 2838, 2842, + 2846, 2850, 2854, 2858, 2862, 2866, 2870, 2874, 2878, 2882, + 2886, 2890, 2894, 2898, 2902, 2906, 2910, 2914, 2918, 2922, + 2926, 2930, 2934, 2938, 2942, 2946, 2950, 2954, 2958, 2962, + 2966, 2973, 2977, 2981, 2985, 2989, 2993, 2997, 3001, 3005, + 3012, 3020, 3028, 3054, 3058, 3065, 3069, 3073, 3079, 3090 }; #endif @@ -1309,22 +1309,22 @@ static const yytype_uint8 yyr1[] = 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, - 223, 223, 224, 224, 225, 225, 226, 226, 227, 227, + 223, 223, 223, 223, 224, 224, 225, 225, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, + 227, 227, 227, 227, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, - 228, 228, 228, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, + 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, + 229, 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, - 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, - 232, 233, 233, 234, 234, 234, 234, 235 + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 232, 232, 232, 233, 233, 234, 234, 234, 234, 235 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1373,22 +1373,22 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 1, 1, 1, 1, 3, 1, 4, - 7, 7, 4, 4, 2, 2, 2, 2, 2, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, - 3, 3, 1, 4, 7, 7, 4, 4, 4, 4, + 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, + 1, 4, 7, 7, 4, 4, 2, 2, 2, 2, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, + 3, 3, 3, 3, 1, 4, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 2, 5, 2, 2, 2, 2, 2, 3, 3, + 4, 4, 4, 2, 5, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 5, 4, 4, 3, - 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 4, 7, 7, 4, 4, 2, 5, - 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, + 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 4, 7, 7, 4, 4, + 2, 5, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 5, 4, 4, 3, 3, 3, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 1, 1, 1, 2, 2, 0 + 3, 3, 3, 3, 5, 4, 4, 3, 3, 3, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 1, 1, 1, 1, 2, 2, 0 }; /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. @@ -1396,114 +1396,115 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 587, 0, 0, 0, 587, 5, 527, 523, 526, - 583, 584, 529, 530, 0, 0, 0, 0, 0, 0, - 0, 0, 525, 0, 0, 0, 0, 531, 0, 0, - 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, - 0, 3, 472, 528, 217, 225, 291, 292, 294, 295, + 0, 589, 0, 0, 0, 589, 5, 529, 525, 528, + 585, 586, 531, 532, 0, 0, 0, 0, 0, 0, + 0, 0, 527, 0, 0, 0, 0, 533, 0, 0, + 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 474, 530, 217, 225, 291, 292, 294, 295, 277, 0, 0, 308, 276, 306, 301, 297, 298, 296, - 300, 278, 0, 279, 299, 311, 293, 587, 4, 219, + 300, 278, 0, 279, 299, 311, 293, 589, 4, 219, 220, 221, 0, 267, 0, 216, 288, 289, 290, 1, - 20, 587, 587, 21, 587, 587, 587, 0, 31, 587, - 0, 0, 587, 0, 0, 0, 0, 587, 587, 0, - 587, 587, 0, 587, 587, 6, 15, 7, 18, 0, - 13, 46, 14, 16, 17, 33, 587, 0, 587, 587, - 587, 587, 587, 0, 587, 587, 587, 238, 0, 491, - 0, 0, 237, 587, 587, 0, 0, 587, 587, 497, - 495, 496, 494, 217, 291, 292, 294, 295, 308, 306, - 301, 297, 296, 300, 299, 293, 0, 0, 436, 493, + 20, 589, 589, 21, 589, 589, 589, 0, 31, 589, + 0, 0, 589, 0, 0, 0, 0, 589, 589, 0, + 589, 589, 0, 589, 589, 6, 15, 7, 18, 0, + 13, 46, 14, 16, 17, 33, 589, 0, 589, 589, + 589, 589, 589, 0, 589, 589, 589, 238, 0, 493, + 0, 0, 237, 589, 589, 0, 0, 589, 589, 499, + 497, 498, 496, 217, 291, 292, 294, 295, 308, 306, + 301, 297, 296, 300, 299, 293, 0, 0, 438, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 585, 586, 587, 0, 310, 307, 297, - 303, 297, 302, 305, 581, 582, 218, 304, 0, 587, - 587, 587, 587, 587, 587, 244, 207, 587, 0, 265, - 246, 222, 587, 44, 43, 45, 587, 34, 39, 22, - 587, 0, 37, 0, 0, 42, 587, 0, 25, 24, + 0, 0, 0, 587, 588, 589, 0, 310, 307, 297, + 303, 297, 302, 305, 583, 584, 218, 304, 0, 589, + 589, 589, 589, 589, 589, 244, 207, 589, 0, 265, + 246, 222, 589, 44, 43, 45, 589, 34, 39, 22, + 589, 0, 37, 0, 0, 42, 589, 0, 25, 24, 23, 40, 36, 0, 0, 129, 0, 0, 19, 0, 286, 38, 41, 243, 227, 236, 0, 0, 0, 0, 11, 0, 0, 242, 49, 229, 230, 231, 267, 0, - 226, 0, 435, 434, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 587, 241, 240, 0, 0, - 0, 0, 0, 0, 0, 0, 522, 506, 507, 508, - 509, 510, 511, 514, 515, 521, 0, 503, 504, 505, - 512, 513, 501, 502, 498, 499, 500, 520, 519, 0, - 0, 245, 0, 309, 587, 212, 208, 209, 211, 210, - 0, 587, 273, 0, 270, 269, 266, 268, 0, 587, - 587, 35, 32, 587, 0, 0, 0, 587, 280, 0, - 587, 0, 0, 242, 57, 287, 66, 68, 243, 227, - 51, 0, 0, 587, 228, 587, 0, 312, 168, 0, - 0, 48, 47, 0, 234, 232, 476, 490, 482, 478, - 480, 481, 488, 0, 487, 477, 484, 0, 483, 486, - 489, 0, 485, 479, 473, 437, 0, 518, 517, 224, - 213, 0, 0, 433, 432, 274, 263, 223, 587, 0, - 0, 251, 250, 587, 282, 0, 0, 284, 587, 0, - 30, 141, 142, 0, 0, 0, 0, 131, 132, 587, - 140, 130, 59, 61, 0, 587, 0, 0, 587, 0, - 0, 587, 186, 187, 0, 587, 587, 587, 587, 587, - 0, 185, 587, 70, 0, 587, 0, 8, 0, 587, + 226, 0, 437, 436, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 239, 589, 241, 240, 0, 0, + 0, 0, 0, 0, 0, 0, 524, 508, 509, 510, + 511, 512, 513, 516, 517, 523, 0, 505, 506, 507, + 514, 515, 503, 504, 500, 501, 502, 522, 521, 0, + 0, 245, 0, 309, 589, 212, 208, 209, 211, 210, + 0, 589, 273, 0, 270, 269, 266, 268, 0, 589, + 589, 35, 32, 589, 0, 0, 0, 589, 280, 0, + 589, 0, 0, 242, 57, 287, 66, 68, 243, 227, + 51, 0, 0, 589, 228, 589, 0, 312, 168, 0, + 0, 48, 47, 0, 234, 232, 478, 492, 484, 480, + 482, 483, 490, 0, 489, 479, 486, 0, 485, 488, + 491, 0, 487, 481, 475, 439, 0, 520, 519, 224, + 213, 0, 0, 435, 434, 274, 263, 223, 589, 0, + 0, 251, 250, 589, 282, 0, 0, 284, 589, 0, + 30, 141, 142, 0, 0, 0, 0, 131, 132, 589, + 140, 130, 59, 61, 0, 589, 0, 0, 589, 0, + 0, 589, 186, 187, 0, 589, 589, 589, 589, 589, + 0, 185, 589, 70, 0, 589, 0, 8, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 587, 143, 0, 0, 492, 0, 516, 587, 214, 271, - 0, 247, 0, 0, 0, 0, 252, 587, 0, 285, - 587, 0, 0, 587, 0, 134, 587, 136, 587, 0, - 196, 197, 0, 587, 587, 587, 587, 587, 587, 587, - 195, 0, 58, 587, 573, 569, 572, 575, 576, 158, - 0, 0, 0, 571, 0, 577, 0, 0, 0, 570, - 0, 0, 0, 0, 0, 0, 159, 162, 587, 184, - 532, 574, 157, 0, 0, 0, 52, 587, 235, 0, - 587, 192, 188, 189, 191, 190, 76, 587, 12, 587, - 169, 313, 314, 312, 0, 587, 587, 0, 174, 176, + 589, 143, 0, 0, 494, 0, 518, 589, 214, 271, + 0, 247, 0, 0, 0, 0, 252, 589, 0, 285, + 589, 0, 0, 589, 0, 134, 589, 136, 589, 0, + 196, 197, 0, 589, 589, 589, 589, 589, 589, 589, + 195, 0, 58, 589, 575, 571, 574, 577, 578, 158, + 0, 0, 0, 573, 0, 579, 0, 0, 0, 572, + 0, 0, 0, 0, 0, 0, 159, 162, 589, 184, + 534, 576, 157, 0, 0, 0, 52, 589, 235, 0, + 589, 192, 188, 189, 191, 190, 76, 589, 12, 589, + 169, 313, 314, 312, 0, 589, 589, 0, 174, 176, 173, 171, 0, 150, 146, 0, 96, 97, 98, 99, 100, 101, 104, 105, 120, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 124, 123, 107, 106, 93, 95, 94, 102, 103, 91, 92, 88, 89, 90, 87, 0, 0, 86, 144, 147, 149, 148, 0, - 0, 0, 155, 587, 0, 53, 166, 233, 0, 0, - 0, 275, 0, 0, 0, 256, 578, 0, 255, 0, - 254, 0, 0, 0, 587, 253, 587, 0, 0, 0, - 281, 29, 0, 587, 0, 125, 128, 126, 133, 587, - 202, 198, 199, 201, 200, 0, 0, 587, 138, 164, - 60, 587, 0, 62, 0, 0, 587, 0, 538, 183, - 0, 0, 543, 542, 541, 0, 0, 540, 587, 161, - 0, 587, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 155, 589, 0, 53, 166, 233, 0, 0, + 0, 275, 0, 0, 0, 256, 580, 0, 255, 0, + 254, 0, 0, 0, 589, 253, 589, 0, 0, 0, + 281, 29, 0, 589, 0, 125, 128, 126, 133, 589, + 202, 198, 199, 201, 200, 0, 0, 589, 138, 164, + 60, 589, 0, 62, 0, 0, 589, 0, 540, 183, + 0, 0, 545, 544, 543, 0, 0, 542, 589, 161, + 0, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 587, 0, - 55, 78, 193, 587, 0, 0, 316, 317, 321, 318, + 0, 0, 0, 0, 0, 0, 0, 0, 589, 0, + 55, 78, 193, 589, 0, 0, 316, 317, 321, 318, 325, 319, 320, 322, 323, 324, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 387, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 388, 389, + 370, 388, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 587, - 425, 426, 427, 418, 430, 414, 415, 413, 420, 421, - 409, 410, 411, 412, 419, 417, 424, 422, 428, 423, - 416, 429, 315, 0, 9, 0, 0, 172, 175, 151, - 145, 122, 121, 154, 153, 167, 587, 0, 0, 475, - 474, 587, 272, 580, 262, 579, 261, 260, 259, 258, - 257, 249, 283, 0, 26, 0, 135, 139, 137, 203, - 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 165, 438, 0, 0, 64, 0, 0, 587, 587, - 0, 587, 0, 0, 0, 568, 82, 67, 81, 160, - 163, 0, 180, 552, 553, 554, 555, 556, 557, 560, - 561, 567, 0, 549, 550, 551, 558, 559, 547, 548, - 544, 545, 546, 566, 565, 0, 0, 0, 72, 69, - 0, 587, 0, 194, 587, 0, 170, 10, 177, 587, - 178, 0, 152, 54, 215, 0, 0, 587, 0, 0, - 0, 0, 448, 446, 447, 445, 0, 0, 444, 0, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 589, 427, 428, 429, 420, 432, 416, 417, 415, + 422, 423, 411, 412, 413, 414, 421, 419, 426, 424, + 430, 425, 418, 431, 315, 0, 9, 0, 0, 172, + 175, 151, 145, 122, 121, 154, 153, 167, 589, 0, + 0, 477, 476, 589, 272, 582, 262, 581, 261, 260, + 259, 258, 257, 249, 283, 0, 26, 0, 135, 139, + 137, 203, 206, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 165, 440, 0, 0, 64, 0, 0, + 589, 589, 0, 589, 0, 0, 0, 570, 82, 67, + 81, 160, 163, 0, 180, 554, 555, 556, 557, 558, + 559, 562, 563, 569, 0, 551, 552, 553, 560, 561, + 549, 550, 546, 547, 548, 568, 567, 0, 0, 0, + 72, 69, 0, 589, 0, 194, 589, 0, 170, 10, + 177, 589, 178, 0, 152, 54, 215, 0, 0, 589, + 0, 0, 0, 0, 450, 448, 449, 447, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 0, 63, 537, 587, 181, 0, 0, 536, 0, - 533, 83, 0, 167, 0, 564, 563, 74, 587, 56, - 0, 587, 71, 431, 0, 587, 27, 28, 0, 0, - 0, 0, 0, 0, 471, 457, 458, 459, 460, 461, - 462, 463, 464, 470, 0, 454, 455, 456, 452, 453, - 449, 450, 451, 469, 468, 0, 0, 65, 182, 0, - 539, 0, 0, 562, 587, 0, 587, 77, 179, 156, - 587, 443, 0, 442, 0, 439, 0, 467, 466, 0, - 0, 84, 0, 0, 587, 79, 205, 0, 0, 465, - 535, 534, 85, 587, 73, 0, 0, 75, 441, 440 + 0, 0, 204, 0, 63, 539, 589, 181, 0, 0, + 538, 0, 535, 83, 0, 167, 0, 566, 565, 74, + 589, 56, 0, 589, 71, 433, 0, 589, 27, 28, + 0, 0, 0, 0, 0, 0, 473, 459, 460, 461, + 462, 463, 464, 465, 466, 472, 0, 456, 457, 458, + 454, 455, 451, 452, 453, 471, 470, 0, 0, 65, + 182, 0, 541, 0, 0, 564, 589, 0, 589, 77, + 179, 156, 589, 445, 0, 444, 0, 441, 0, 469, + 468, 0, 0, 84, 0, 0, 589, 79, 205, 0, + 0, 467, 537, 536, 85, 589, 73, 0, 0, 75, + 443, 442 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1511,144 +1512,145 @@ static const yytype_int16 yydefgoto[] = { -1, 4, 5, 446, 447, 106, 355, 107, 108, 220, 109, 110, 111, 363, 429, 459, 536, 238, 424, 501, - 502, 660, 252, 425, 428, 549, 998, 1044, 713, 931, - 897, 605, 646, 112, 236, 416, 417, 418, 419, 460, - 846, 525, 526, 658, 614, 361, 557, 558, 527, 440, + 502, 660, 252, 425, 428, 549, 1000, 1046, 713, 933, + 899, 605, 646, 112, 236, 416, 417, 418, 419, 460, + 848, 525, 526, 658, 614, 361, 557, 558, 527, 440, 499, 205, 67, 343, 129, 254, 68, 69, 329, 70, 330, 400, 401, 476, 71, 72, 326, 322, 323, 73, 74, 113, 408, 480, 114, 75, 76, 77, 78, 444, - 445, 551, 832, 392, 261, 262, 881, 158, 42, 529, + 445, 551, 834, 392, 261, 262, 883, 158, 42, 529, 530, 625, 461, 43, 115 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -703 +#define YYPACT_NINF -698 static const yytype_int16 yypact[] = { - 182, -703, 2645, 3790, 8, 2768, -703, -703, -703, -703, - -703, -703, -703, -703, -120, -81, -72, -65, -59, -35, - -27, -76, -703, -5, 0, 13, 3986, -703, 33, 77, - 104, -12, -703, 122, 128, 2645, 2645, 2645, 2645, 1825, - 2645, 3167, -703, 188, -703, -703, -703, -703, -703, -703, - -703, 3949, 130, -703, -703, -703, -703, 4444, -703, 3840, - 3840, -703, 278, -703, 3840, -703, -703, 226, -703, -703, - -703, -703, 166, 37, 54, -703, -703, -703, -703, -703, - -703, 4513, 4513, -703, 4513, 2660, 4513, 159, -703, 4452, - 156, 158, 4513, 57, 184, 195, 201, 4513, 4513, 203, - 3501, 4513, 62, 4513, 4513, -703, -703, -703, -703, 2860, - -703, -703, -703, -703, -703, -703, 2645, 3790, 2645, 2645, - 2645, 2645, 2645, 3790, 2645, 2645, 2645, -703, 278, 205, - 278, 278, -703, 2645, 2645, 3790, 3790, 2645, 2645, 199, - 199, 199, 199, -120, -72, -65, -59, -35, -27, -5, - 0, 4358, 2034, 3466, 3622, 128, 111, -105, 3167, 199, - 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, - 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, - 2645, 2045, 2645, -703, -703, 226, 2645, -703, -703, 3779, - -703, 3840, -703, -703, -703, -703, -703, -703, 189, 226, - 226, 226, 226, 226, 226, 200, -703, -703, 2921, 225, - -703, -75, 4513, -703, -703, -703, 4513, -703, -703, -703, - 4391, 94, -703, 339, 345, -703, -703, 243, -703, -703, - -703, -703, -703, 2645, 2931, -703, 256, 2995, -703, 278, - -703, -703, -703, 124, 240, -703, 3632, 257, 3851, 278, - -703, 278, 253, 269, -703, -703, -703, -703, 37, 54, - -703, 258, 290, -703, 260, 267, 276, 280, 283, 289, - 302, 294, 295, 309, -703, 2645, -703, -703, 310, 315, - 321, 312, 323, 325, 2645, 2645, -703, 3339, 619, 3065, - 3065, 249, 249, 388, 388, -703, 3093, 3370, 3490, 3520, - 249, 249, 319, 319, 199, 199, 199, -703, -703, -100, - 845, 200, 1049, -703, 226, 200, 200, 200, 200, 200, - 164, 2645, 278, 329, -703, -703, -703, -703, 2921, -703, - 343, -703, -703, -703, 351, 352, 354, 4033, -703, 1623, - 3695, 3632, 253, -703, -703, -703, -703, 17, -703, -703, - -703, 2645, 3949, 353, -703, -703, 336, -703, -703, 278, - 2145, -703, -703, 400, -46, -75, -703, -703, -703, -703, - -703, -703, -703, 340, -703, -703, -703, 337, -703, -703, - -703, 346, -703, -703, 199, 3167, 2645, -703, -703, -703, - 200, 349, 360, 3167, -703, 155, -703, 372, 4079, 237, - 374, 383, -703, 4125, -703, 495, 500, -703, -703, 247, - -703, -703, -703, 278, 3742, 278, 385, 396, -703, 559, - -703, -703, -703, -703, 400, 1605, 391, 400, 1605, 400, - 1843, 353, -703, -703, 401, 353, 353, 353, 353, 353, - 207, -703, 4171, -703, 394, -703, 285, -703, 398, 2245, - 3114, 404, 400, 400, 2770, 400, 400, 400, 400, -703, - 508, -703, 2921, 2645, -703, 2645, 3167, 1605, -703, -703, - 2645, -703, 597, 599, 773, 311, -703, -703, 237, -703, - -703, -85, 419, 4217, 49, 417, 559, 423, 4492, 3695, - -703, -703, 415, 559, 559, 559, 559, 559, 559, -83, - -703, 400, -703, 508, -703, -703, -703, -703, -703, -703, - 412, 3888, 424, -703, 3986, -703, 1935, 416, 426, -703, - 2645, 2645, 2645, 1825, 2645, 420, 11, -703, 559, 3289, - -703, 188, -703, 400, 131, 421, -703, 508, -703, 231, - 353, 425, 425, 425, 425, 425, -703, 2645, -703, 1605, - -703, 1467, -703, -703, 278, 2645, 2245, 429, 435, 3167, - -703, -703, 400, 279, 279, 549, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, 427, 428, -703, -703, 279, 279, 279, 305, - 162, 2145, -703, 2645, 445, -703, -703, 372, -62, -60, - 446, 3133, 278, 793, 278, -703, -703, 793, -703, 793, - -703, 793, 793, 793, 4263, -703, 4309, 569, 463, 575, - -703, -703, 3790, -83, 3790, -703, -703, -703, -703, 559, - 450, 450, 450, 450, 450, 286, 756, 2645, -703, -703, - -703, 508, 469, -703, 3790, 3949, 559, 3790, 453, -703, - 3790, 3790, 199, 199, 199, 456, -58, 199, 545, -703, - 1715, 68, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, - 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, - 2645, 2645, 2645, 2345, 2645, 406, 601, 471, 545, 493, - -703, -703, 425, 1605, 473, 477, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, 478, -703, 480, 484, -703, 2445, 279, - -703, -703, -703, -703, -703, 3114, 1605, 483, 400, -703, - -703, 545, -703, -703, -703, -703, -703, -703, -703, -703, - -703, -703, -703, 481, -703, 487, -703, -703, -703, 450, - 498, 499, 504, 510, 525, 756, 756, 756, 756, 1825, - 756, 3323, -703, 513, 537, -703, 400, 520, 559, 68, - 532, 2645, 524, 536, 2645, -703, -703, -55, -703, -703, - -703, 2645, -703, 3339, 619, 3065, 3065, 249, 249, 388, - 388, -703, 3150, 3370, 3490, 3520, 249, 249, 319, 319, - 199, 199, 199, -703, -703, -21, 1068, 538, -703, -55, - 400, 1605, 534, -703, 545, 1276, -703, -703, -703, 2245, - 3167, 548, -703, -703, -55, 555, 567, 1605, 3790, 3790, - 3790, 3790, 223, 223, 223, 223, 550, 9, 223, 756, - 756, 756, 756, 756, 756, 756, 756, 756, 756, 756, - 756, 756, 756, 756, 756, 756, 756, 756, 2545, 2645, - -703, 400, -703, -703, 68, -703, 553, 556, -703, 557, - 199, -703, 560, 3167, 2645, -703, -703, -703, 1605, -703, - 562, 545, -55, -703, 552, 545, -703, -703, 563, 572, - 570, 573, 584, 756, -703, 3355, 3505, 906, 906, 660, - 660, 468, 468, -703, 3306, 3535, 2058, 813, 442, 442, - 223, 223, 223, -703, -703, 16, 1138, -703, -703, 2645, - -703, 2645, 1, 3167, 1605, 576, 545, -55, -703, -55, - 545, -703, 600, -703, 602, 223, 756, -703, -703, 70, - 97, -703, 604, 615, 545, -55, -55, 2645, 2645, 3323, - -703, -703, -703, 545, -55, 100, 113, -55, -703, -703 + 259, -698, 2649, 3749, 13, 3327, -698, -698, -698, -698, + -698, -698, -698, -698, -128, -110, -46, -31, -5, 4, + 24, -68, -698, 33, 45, 50, 3651, -698, 56, 61, + 117, 97, -698, 141, 144, 2649, 2649, 2649, 2649, 1829, + 2649, 3160, -698, 226, -698, -698, -698, -698, -698, -698, + -698, 3908, 149, -698, -698, -698, -698, 4391, -698, 2773, + 2773, -698, 65, -698, 2773, -698, -698, 242, -698, -698, + -698, -698, 91, 32, 69, -698, -698, -698, -698, -698, + -698, 4406, 4406, -698, 4406, 3643, 4406, 109, -698, 1116, + 151, 166, 4406, 71, 177, 194, 201, 4406, 4406, 189, + 4293, 4406, 232, 4406, 4406, -698, -698, -698, -698, 2712, + -698, -698, -698, -698, -698, -698, 2649, 3749, 2649, 2649, + 2649, 2649, 2649, 3749, 2649, 2649, 2649, -698, 65, 196, + 65, 65, -698, 2649, 2649, 3749, 3749, 2649, 2649, 59, + 59, 59, 59, -128, -46, -31, -5, 4, 24, 33, + 45, 4285, 2038, 3601, 3738, 144, 205, -100, 3160, 59, + 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, + 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, + 2649, 2049, 2649, -698, -698, 242, 2649, -698, -698, 915, + -698, 2773, -698, -698, -698, -698, -698, -698, 206, 242, + 242, 242, 242, 242, 242, 202, -698, -698, 3918, 227, + -698, -7, 4406, -698, -698, -698, 4406, -698, -698, -698, + 4342, 73, -698, 360, 369, -698, -698, 270, -698, -698, + -698, -698, -698, 2649, 2783, -698, 267, 2847, -698, 65, + -698, -698, -698, 280, 269, -698, 3688, 273, 3810, 65, + -698, 65, 403, 298, -698, -698, -698, -698, 32, 69, + -698, 276, 308, -698, 286, 292, 302, 313, 317, 323, + 343, 335, 341, 344, -698, 2649, -698, -698, 346, 349, + 351, 362, 354, 367, 2649, 2649, -698, 3227, 3422, 3511, + 3511, 229, 229, 509, 509, -698, 2984, 3437, 3468, 932, + 229, 229, 173, 173, 59, 59, 59, -698, -698, -64, + 959, 202, 2945, -698, 242, 202, 202, 202, 202, 202, + 28, 2649, 65, 374, -698, -698, -698, -698, 3918, -698, + 385, -698, -698, -698, 397, 401, 408, 3960, -698, 1847, + 1124, 3688, 403, -698, -698, -698, -698, 17, -698, -698, + -698, 2649, 3908, 255, -698, -698, 383, -698, -698, 65, + 2149, -698, -698, 284, 18, -7, -698, -698, -698, -698, + -698, -698, -698, 396, -698, -698, -698, 395, -698, -698, + -698, 399, -698, -698, 59, 3160, 2649, -698, -698, -698, + 202, 402, 398, 3160, -698, -12, -698, 427, 4006, 294, + 428, 429, -698, 4052, -698, 540, 541, -698, -698, 262, + -698, -698, -698, 65, 771, 65, 425, 435, -698, 400, + -698, -698, -698, -698, 284, 1609, 431, 284, 1609, 284, + 2966, 255, -698, -698, 433, 255, 255, 255, 255, 255, + 82, -698, 4098, -698, 419, -698, 303, -698, 424, 2249, + 3002, 434, 284, 284, 567, 284, 284, 284, 284, -698, + 332, -698, 3918, 2649, -698, 2649, 3160, 1609, -698, -698, + 2649, -698, 729, 789, 805, 453, -698, -698, 294, -698, + -698, -32, 448, 4144, 8, 457, 400, 458, 4399, 1124, + -698, -698, 460, 400, 400, 400, 400, 400, 400, -106, + -698, 284, -698, 332, -698, -698, -698, -698, -698, -698, + 462, 3847, 469, -698, 3651, -698, 1939, 464, 487, -698, + 2649, 2649, 2649, 1829, 2649, 477, -4, -698, 400, 3177, + -698, 226, -698, 284, 305, 478, -698, 332, -698, 296, + 255, 480, 480, 480, 480, 480, -698, 2649, -698, 1609, + -698, 1471, -698, -698, 65, 2649, 2249, 479, 500, 3160, + -698, -698, 284, 311, 311, 612, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, 486, 484, -698, -698, 311, 311, 311, 338, + 506, 2149, -698, 2649, 507, -698, -698, 427, -11, 120, + 492, 3021, 65, 156, 65, -698, -698, 156, -698, 156, + -698, 156, 156, 156, 4190, -698, 4236, 620, 514, 625, + -698, -698, 3749, -106, 3749, -698, -698, -698, -698, 400, + 498, 498, 498, 498, 498, 327, 741, 2649, -698, -698, + -698, 332, 518, -698, 3749, 3908, 400, 3749, 515, -698, + 3749, 3749, 59, 59, 59, 516, 145, 59, 596, -698, + 1719, 6, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, + 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, + 2649, 2649, 2649, 2349, 2649, 364, 650, 522, 596, 543, + -698, -698, 480, 1609, 519, 533, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, 535, -698, 534, 536, -698, + 2449, 311, -698, -698, -698, -698, -698, 3002, 1609, 542, + 284, -698, -698, 596, -698, -698, -698, -698, -698, -698, + -698, -698, -698, -698, -698, 544, -698, 547, -698, -698, + -698, 498, 551, 552, 563, 569, 579, 741, 741, 741, + 741, 1829, 741, 3211, -698, 568, 591, -698, 284, 573, + 400, 6, 584, 2649, 576, 587, 2649, -698, -698, -51, + -698, -698, -698, 2649, -698, 3227, 3422, 3511, 3511, 229, + 229, 509, 509, -698, 3143, 3437, 3468, 932, 229, 229, + 173, 173, 59, 59, 59, -698, -698, 162, 1140, 580, + -698, -51, 284, 1609, 600, -698, 596, 1280, -698, -698, + -698, 2249, 3160, 604, -698, -698, -51, 629, 642, 1609, + 3749, 3749, 3749, 3749, 199, 199, 199, 199, 606, 204, + 199, 741, 741, 741, 741, 741, 741, 741, 741, 741, + 741, 741, 741, 741, 741, 741, 741, 741, 741, 741, + 2549, 2649, -698, 284, -698, -698, 6, -698, 630, 635, + -698, 638, 59, -698, 640, 3160, 2649, -698, -698, -698, + 1609, -698, 646, 596, -51, -698, 639, 596, -698, -698, + 648, 649, 661, 653, 664, 741, -698, 3348, 3483, 3555, + 3555, 440, 440, 624, 624, -698, 3194, 3498, 2062, 908, + 632, 632, 199, 199, 199, -698, -698, 207, 1627, -698, + -698, 2649, -698, 2649, 52, 3160, 1609, 655, 596, -51, + -698, -51, 596, -698, 658, -698, 659, 199, 741, -698, + -698, 209, 212, -698, 660, 665, 596, -51, -51, 2649, + 2649, 3211, -698, -698, -698, 596, -51, 219, 244, -51, + -698, -698 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -703, -703, -175, -703, 185, -703, -703, 518, -703, -703, - 78, -99, -703, -703, -703, -92, -172, -703, -703, -703, - -123, -214, 531, -703, -703, -703, -703, -703, -703, -703, - -702, -703, -703, 284, -703, -703, -703, 288, 359, -346, - -703, -418, -703, 132, -496, -308, -552, -703, -511, -349, - -402, 107, -34, -78, 268, -18, 5, -95, -703, -29, - -703, -703, -703, 303, -11, -703, -319, -703, -703, -10, - 35, -703, -703, -703, -703, -24, 133, -703, -703, 232, - -703, -23, -703, -544, -98, -20, 175, 554, 153, -703, - -703, -371, 147, -366, -1 + -698, -698, -221, -698, 247, -698, -698, 578, -698, -698, + -33, -99, -698, -698, -698, -54, -127, -698, -698, -698, + -84, -177, 570, -698, -698, -698, -698, -698, -698, -698, + -697, -698, -698, 320, -698, -698, -698, 324, 404, -355, + -698, -420, -698, 169, -499, -311, -553, -698, -504, -343, + -323, 88, -34, -103, 306, -191, 5, -77, -698, -22, + -698, -698, -698, 339, -18, -698, -319, -698, -698, 7, + 35, -698, -698, -698, -698, -24, 94, -698, -698, 266, + -698, 11, -698, -502, -98, -20, 175, 556, 153, -698, + -698, -396, 147, -368, -1 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -1657,942 +1659,920 @@ static const yytype_int16 yypgoto[] = #define YYTABLE_NINF -266 static const yytype_int16 yytable[] = { - 6, 235, 132, 714, 836, 669, 929, 662, 79, 397, - 535, 194, 195, 285, 255, 116, 130, 185, 285, 157, - 265, 266, 267, 268, 269, 679, 271, 272, 273, 426, - 991, 253, 286, 637, 423, 278, 279, 387, 656, 282, - 283, 709, -248, 484, 156, -248, 992, 194, 195, 620, - 123, 337, 638, 657, 117, 183, 285, 184, 285, 531, - 285, 131, 531, 118, 194, 195, 206, 194, 195, 847, - 119, -265, 194, 195, 462, 849, 120, 850, 503, 895, - 256, 534, 539, 537, 643, 260, 541, 542, 543, 544, - 545, 650, 651, 652, 653, 654, 655, 285, 257, 258, - 121, 531, 628, 630, 194, 195, 563, 564, 122, 606, - 607, 608, 609, 883, 136, 263, 995, 263, 263, 263, - 263, 263, 264, 263, 263, 263, 681, 285, 270, 680, - 124, 715, 263, 263, 285, 125, 263, 263, 1061, 255, - 280, 281, 255, 617, 259, 239, 1014, 427, 126, 944, - 531, 255, 615, 1057, 398, 661, 253, 208, 403, 213, - 214, 309, 215, 217, 218, 884, 844, 222, 133, 900, - 225, 210, 194, 195, 226, 231, 232, 377, 234, 237, - 442, 241, 242, 531, 206, 902, 641, 705, 285, 901, - 190, 712, 192, 193, 183, 663, 184, 197, 206, 206, - 206, 206, 206, 206, 657, 256, 324, 1070, 256, 196, - 260, 333, 134, 260, 353, 285, 839, 256, 285, 344, - 209, 211, 260, 257, 258, 6, 257, 258, 350, 710, - 168, 285, 1002, 483, 1071, 257, 258, 1078, 198, 135, - 227, -80, 199, -80, -80, -80, 255, 869, 284, 240, - 1079, 706, 854, 10, 967, 11, 856, 137, 857, 346, - 858, 859, 860, 138, 889, 186, 612, 613, 707, 259, - 166, 167, 259, 469, 263, 274, 470, 276, 277, 219, - 168, 259, 200, 207, 190, 192, 193, 197, 194, 195, - 222, 223, 311, 224, 331, 932, 1, 2, 3, 1047, - 321, 391, 634, 1049, 228, 636, 315, 316, 317, 318, - 319, 320, 256, 206, 531, 229, 420, 260, 431, 314, - 394, 230, 190, 422, 190, 472, 473, 474, 6, 402, - 257, 258, 6, 180, 181, 182, 321, 201, 233, 421, - 275, 327, 546, 547, 1065, 328, 475, 531, 1066, 335, - 168, 202, 441, 885, 6, 336, 203, 977, 978, 979, - 338, 204, 1074, 432, 433, 434, 711, 547, 334, 435, - 357, 1077, 358, 359, 360, 347, 259, 175, 176, 177, - 178, 179, 340, 180, 181, 182, 345, 1004, 362, 645, - 420, 528, 351, 985, 528, 366, 354, 367, 356, 631, - 632, 633, 553, 554, 368, 364, 365, 6, 285, 436, - 194, 195, 451, 369, 612, 613, 452, 370, 500, 168, - 371, 390, 657, 870, 532, 706, 372, 532, 941, 373, - 441, 374, 375, 528, 441, 441, 441, 441, 441, 381, - 612, 613, 843, 618, 552, 619, 376, 378, 560, 177, - 178, 179, 379, 180, 181, 182, 453, 835, 380, 616, - 382, 327, 383, 399, 437, 420, 532, 396, 404, 395, - 405, 443, 406, 967, 464, 463, 6, 666, 438, 6, - 531, 465, 528, 439, 467, 500, 984, 454, 1038, -264, - 132, 477, 500, 500, 500, 500, 500, 500, 659, 967, - 468, 478, 616, 676, 130, 481, 448, 624, 624, 624, - 482, 455, 488, 1000, 489, 528, 175, 176, 177, 178, - 179, 533, 180, 181, 182, 456, 706, 500, 675, 1008, - 457, 540, 550, 555, 562, 458, 616, 639, 642, 441, - 503, 612, 613, 927, 644, 649, 394, 664, 532, 131, - 667, 670, 671, 838, 263, 560, 41, 678, 708, 840, - 485, 547, 487, 848, 841, 531, 234, 837, 842, 490, - 491, 492, 974, 975, 976, 493, 977, 978, 979, 863, - 1045, 531, 864, 851, 537, 865, 657, 886, 891, 139, - 140, 141, 142, 894, 159, 327, 972, 973, 974, 975, - 976, 896, 977, 978, 979, 844, 928, 194, 195, 194, - 195, 930, 394, 933, 934, 494, 936, 937, 945, 626, - 626, 626, 938, 942, 946, 357, 1063, 358, 610, 611, - 949, 888, 531, 947, 948, 661, 162, 163, 164, 165, - 166, 167, 659, 612, 613, 950, 528, 866, 500, 868, - 168, 951, 50, 980, 50, 981, 394, 983, 624, 986, - 616, 988, 624, 989, 624, 500, 624, 624, 624, 887, - 495, 1001, 890, 997, 1006, 892, 893, 898, 531, 528, - 616, 965, 966, 925, 496, 1005, 1007, 1013, 1039, 497, - 1048, 967, 1041, 1040, 498, 1042, 61, 1052, 61, 1046, - 1050, 448, 622, 63, 622, 63, 623, 898, 627, 1051, - 1053, 1054, 532, 1064, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 1067, 310, 1068, 332, 834, - 312, 1072, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 1073, 180, 181, 182, 943, 448, 999, 7, - 8, 9, 10, 982, 11, 12, 13, 1037, 342, 853, - 626, 855, 647, 486, 626, 867, 626, 648, 626, 626, - 626, 635, 668, 194, 195, 833, 935, 339, 972, 973, - 974, 975, 976, 987, 977, 978, 979, 0, 0, 0, - 0, 0, 871, 194, 195, 0, 0, 0, 552, 882, - 0, 0, 528, 0, 0, 0, 0, 0, 872, 0, - 0, 0, 0, 0, 0, 0, 22, 0, 50, 0, - 961, 962, 963, 964, 965, 966, 0, 0, 384, 385, - 0, 0, 27, 0, 967, 532, 0, 0, 50, 0, - 898, 873, 0, 0, 874, 0, 0, 0, 32, 957, - 160, 161, 162, 163, 164, 165, 166, 167, 0, 0, - 0, 0, 61, 0, 0, 393, 168, 0, 622, 63, - 0, 875, 629, 0, 956, 876, 877, 500, 616, 878, - 263, 879, 61, 0, 0, 880, 0, 528, 622, 63, - 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, - 0, 0, 0, 528, 450, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 963, 964, 965, 966, 0, - 532, 0, 0, 898, 0, 0, 0, 967, 560, 0, - 466, 972, 973, 974, 975, 976, 532, 977, 978, 979, - 0, 0, 0, 1009, 1010, 1011, 1012, 0, 1035, 0, - 0, 0, 0, 0, 528, 0, 0, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 0, 180, - 181, 182, 0, 616, 0, 388, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 532, 0, 0, - 898, 0, 0, 559, 898, 0, 0, 0, 0, 0, - 528, 0, 0, 0, 0, 0, 0, 0, 0, 1059, - 0, 1060, 0, 0, 621, 0, 0, 0, 882, 882, - 882, 882, 0, 882, 972, 973, 974, 975, 976, 0, - 977, 978, 979, 532, 0, 898, 0, 1075, 1076, 898, - 952, 953, 954, 955, 0, 958, 0, 0, 0, 0, - 0, 0, 0, 898, 160, 161, 162, 163, 164, 165, - 166, 167, 898, 0, 672, 673, 674, 0, 677, 0, - 168, 0, 0, 160, 161, 162, 163, 164, 165, 166, - 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, - 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, - 559, 0, 882, 882, 882, 882, 882, 882, 882, 882, - 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, - 882, 0, 0, 0, 1015, 1016, 1017, 1018, 1019, 1020, + 6, 235, 132, 838, 662, 337, 253, 116, 535, 397, + 679, 931, 669, 79, 183, 656, 184, 185, 285, 157, + 265, 266, 267, 268, 269, 117, 271, 272, 273, 426, + 657, 423, 255, 130, 993, 278, 279, 286, 709, 282, + 283, 484, 194, 195, 156, 714, 344, 620, 213, 214, + 994, 215, 217, 218, 285, 350, 222, 531, 123, 225, + 531, 131, 194, 195, 231, 232, 206, 234, 237, 503, + 241, 242, 534, 387, 537, 194, 195, 628, 630, 194, + 195, 194, 195, 194, 195, 260, 637, 256, 539, 118, + 168, 257, 541, 542, 543, 544, 545, 563, 564, 531, + 606, 607, 608, 609, 119, 638, 469, 285, 398, 470, + -248, 849, 403, -248, 680, 263, 258, 263, 263, 263, + 263, 263, 264, 263, 263, 263, 851, 903, 270, 715, + 120, 253, 263, 263, 442, -265, 263, 263, 462, 121, + 280, 281, 657, 617, 259, 641, 661, 427, 531, 615, + 422, 190, 208, 192, 193, 885, 946, 255, 197, 122, + 255, 309, 886, 643, 321, 391, 194, 195, 124, 255, + 650, 651, 652, 653, 654, 655, 902, 377, 705, 222, + 125, 531, 904, 331, 206, 126, 210, 483, 226, 1063, + 333, 133, 663, 180, 181, 182, 134, 712, 206, 206, + 206, 206, 206, 206, 168, 681, 324, 841, 207, 196, + 260, 50, 256, 260, 353, 256, 257, 546, 547, 257, + 209, 211, 260, 136, 256, 6, 710, 856, 257, 219, + 969, 858, 183, 859, 184, 860, 861, 862, 285, 1004, + 227, 258, 194, 195, 258, 190, 192, 193, 197, 240, + 166, 167, 135, 258, 198, 61, 634, 852, 199, 636, + 168, 622, 63, 285, 255, 432, 433, 434, 10, 259, + 11, 435, 259, 311, 263, 274, 137, 276, 277, 138, + 285, 259, 897, 190, 186, 190, 223, 315, 316, 317, + 318, 319, 320, 934, 194, 195, 451, 228, 200, 997, + 452, 224, 327, 177, 178, 179, 1049, 180, 181, 182, + 1051, 436, 531, 206, 229, 239, 420, 260, 431, 256, + 394, 230, 285, 257, 233, 285, 871, 285, 6, 402, + 285, 275, 6, 979, 980, 981, 314, 285, 321, 421, + 453, 1016, 284, 891, 1059, 531, 1072, 328, 258, 1073, + 887, 1067, 441, 201, 6, 1068, 1080, 175, 176, 177, + 178, 179, 285, 180, 181, 182, 437, 202, 334, 1076, + 335, 454, 203, 1, 2, 3, 259, 204, 1079, 336, + 438, 1081, 472, 473, 474, 439, 345, 338, 1006, 645, + 420, 528, 987, 340, 528, 455, 354, -80, 356, -80, + -80, -80, 390, 475, 347, 364, 365, 6, 351, 456, + 490, 491, 492, 366, 457, 346, 493, 362, 500, 458, + 553, 554, 327, 367, 532, 706, 285, 532, 943, 368, + 441, 711, 547, 528, 441, 441, 441, 441, 441, 369, + 612, 613, 707, 618, 552, 619, 612, 613, 560, 357, + 370, 358, 610, 611, 371, 234, 494, 837, 706, 616, + 372, 967, 968, 657, 872, 420, 532, 612, 613, 395, + 373, 969, 374, 612, 613, 845, 6, 666, 375, 6, + 531, 376, 528, 378, 706, 500, 379, 1040, 380, 381, + 132, 382, 500, 500, 500, 500, 500, 500, 659, 612, + 613, 929, 616, 676, 383, 399, 448, 624, 624, 624, + 846, 495, 396, 1002, 404, 528, 194, 195, 443, 405, + 357, 130, 358, 359, 360, 496, 406, 500, 675, 1010, + 497, 463, 464, 503, 465, 498, 616, 467, 468, 441, + 168, 631, 632, 633, -264, 477, 394, 478, 532, 131, + 481, 482, 488, 489, 263, 560, 327, 550, 41, 555, + 485, 533, 487, 540, 562, 531, 639, 986, 974, 975, + 976, 977, 978, 565, 979, 980, 981, 537, 642, 644, + 1047, 531, 566, 567, 568, 569, 570, 571, 572, 573, + 649, 139, 140, 141, 142, 667, 159, 664, 574, 670, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 394, 671, 678, 708, 547, 839, 840, 626, + 626, 626, 842, 843, 844, 850, 1065, 587, 661, 853, + 865, 890, 531, 866, 657, 867, 888, 175, 176, 177, + 178, 179, 659, 180, 181, 182, 528, 868, 500, 870, + 893, 588, 898, 896, 846, 969, 394, 930, 624, 935, + 616, 932, 624, 969, 624, 500, 624, 624, 624, 889, + 936, 939, 892, 938, 940, 894, 895, 900, 531, 528, + 616, 947, 944, 927, 948, 589, 949, 950, 590, 951, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 448, 602, 603, 952, 953, 604, 900, 982, 983, + 985, 988, 532, 990, 991, 999, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 1003, 310, 194, + 195, 1007, 312, 1015, 7, 8, 9, 10, 1008, 11, + 12, 13, 974, 975, 976, 977, 978, 448, 979, 980, + 981, 1009, 976, 977, 978, 1041, 979, 980, 981, 855, + 626, 857, 1042, 1043, 626, 1044, 626, 1050, 626, 626, + 626, 411, 412, 1048, 50, 1052, 1053, 873, 1054, 339, + 1055, 1056, 1066, 1069, 1070, 989, 945, 1074, 332, 194, + 195, 836, 1075, 874, 984, 1001, 1039, 342, 647, 884, + 552, 22, 869, 648, 528, 194, 195, 635, 486, 835, + 668, 46, 937, 47, 48, 49, 0, 27, 61, 0, + 0, 0, 53, 0, 622, 63, 875, 0, 623, 876, + 384, 385, 55, 32, 50, 0, 0, 532, 56, 57, + 58, 0, 900, 0, 0, 0, 0, 0, 0, 0, + 50, 959, 0, 0, 59, 60, 877, 0, 0, 0, + 878, 879, 0, 0, 880, 0, 881, 393, 64, 0, + 882, 65, 0, 66, 0, 0, 958, 0, 61, 500, + 616, 0, 263, 0, 622, 63, 0, 0, 627, 528, + 0, 0, 0, 0, 61, 0, 0, 430, 0, 0, + 622, 63, 0, 0, 629, 528, 450, 0, 0, 0, + 0, 0, 0, 0, 0, 963, 964, 965, 966, 967, + 968, 0, 532, 0, 0, 900, 0, 0, 0, 969, + 560, 0, 466, 0, 0, 0, 0, 0, 532, 162, + 163, 164, 165, 166, 167, 1011, 1012, 1013, 1014, 0, + 1037, 0, 0, 168, 0, 46, 528, 47, 48, 49, + 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, + 166, 167, 0, 0, 0, 616, 313, 0, 0, 0, + 168, 0, 56, 191, 58, 0, 0, 0, 0, 532, + 0, 0, 900, 0, 0, 559, 900, 0, 59, 60, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 1061, 64, 1062, 0, 0, 621, 66, 0, 0, + 884, 884, 884, 884, 0, 884, 974, 975, 976, 977, + 978, 0, 979, 980, 981, 532, 0, 900, 0, 1077, + 1078, 900, 954, 955, 956, 957, 0, 960, 173, 174, + 175, 176, 177, 178, 179, 900, 180, 181, 182, 0, + 0, 0, 0, 0, 900, 0, 672, 673, 674, 0, + 677, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 0, 180, 181, 182, 0, 0, 0, 388, + 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, + 0, 0, 559, 0, 884, 884, 884, 884, 884, 884, + 884, 884, 884, 884, 884, 884, 884, 884, 884, 884, + 884, 884, 884, 0, 411, 412, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 160, 161, 162, 163, 164, 165, 166, - 167, 0, 0, 0, 0, 845, 882, 393, 0, 168, - 0, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 0, 180, 181, 182, 389, 0, 1055, 1062, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 0, 180, 181, 182, 0, 0, 0, 996, 882, - 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1069, 0, 0, 0, 0, 903, 904, 905, 906, + 1031, 1032, 1033, 1034, 1035, 160, 161, 162, 163, 164, + 165, 166, 167, 0, 0, 81, 0, 847, 884, 393, + 0, 168, 0, 82, 46, 0, 47, 48, 49, 413, + 414, 0, 84, 85, 86, 53, 0, 0, 0, 0, + 1057, 1064, 212, 0, 0, 55, 0, 0, 92, 221, + 0, 56, 57, 58, 0, 0, 0, 97, 0, 0, + 0, 884, 98, 393, 0, 0, 0, 59, 60, 0, + 0, 0, 0, 0, 0, 103, 0, 104, 0, 415, + 0, 64, 0, 1071, 65, 0, 66, 0, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 0, 926, 0, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 0, 180, 181, 182, 0, 0, 0, 1058, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 0, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 0, 0, 0, 0, 0, 0, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, - 750, 751, 752, 753, 0, 0, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 0, 768, 0, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 0, 0, 0, 781, 0, - 782, 0, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 0, 797, 798, 799, - 800, 801, 802, 803, 0, 804, 805, 806, 807, 808, - 0, 0, 940, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 1003, 830, 831, 0, 0, 0, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 0, + 928, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 0, 180, 181, 182, 0, 0, 0, + 998, 0, 0, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 0, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 0, 0, 0, 0, 0, + 0, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 753, 0, 0, + 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 0, 768, 0, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 0, + 0, 0, 781, 782, 783, 0, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 0, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 0, 0, 942, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 828, 829, 830, 831, 1005, 832, + 833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 990, 0, - 0, 0, 0, 0, 0, 993, 0, 0, 0, 0, + 0, 0, 992, 0, 0, 0, 0, 0, 0, 995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 0, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 0, 559, 0, 0, 0, 0, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 0, 0, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 0, 768, 1036, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 0, 0, 1043, 781, - 0, 782, 0, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 0, 797, 798, - 799, 800, 801, 802, 803, 0, 804, 805, 806, 807, - 808, 0, 0, 0, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 0, 830, 831, 504, 505, - 506, 10, 0, 11, 507, 508, 44, 0, 0, 509, + 0, 0, 0, 0, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 0, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 0, 559, 0, 0, + 0, 0, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 0, + 0, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 0, 768, 1038, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 0, 0, 1045, 781, 782, 783, 0, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 0, 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 0, 0, 0, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 0, + 832, 833, 504, 505, 506, 10, 0, 11, 507, 508, + 44, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 0, 0, 0, 0, - 0, 510, 45, 0, 168, 46, 0, 47, 48, 49, - 50, 511, 0, 52, 0, 0, 53, 512, 0, 0, - 54, 0, 0, 0, 0, 513, 55, 0, 0, 0, - 0, 0, 56, 57, 58, 0, 0, 0, 0, 514, - 0, 515, 0, 0, 0, 0, 516, 0, 59, 60, - 517, 0, 0, 518, 61, 0, 0, 519, 0, 0, - 62, 63, 64, 0, 0, 65, 0, 66, 504, 505, - 506, 10, 0, 11, 507, 508, 44, 0, 0, 899, - 520, 0, 0, 0, 521, 0, 0, 0, 522, 0, - 523, 409, 0, 0, 524, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 0, 180, 181, 182, - 410, 510, 45, 0, 0, 46, 0, 47, 48, 49, - 50, 511, 0, 52, 0, 0, 53, 512, 0, 0, - 54, 0, 0, 0, 0, 513, 55, 0, 0, 0, - 0, 0, 56, 57, 58, 0, 0, 0, 0, 514, - 0, 515, 0, 0, 0, 0, 516, 0, 59, 60, - 517, 0, 0, 518, 61, 0, 0, 519, 0, 0, - 62, 63, 64, 0, 0, 65, 0, 66, 7, 8, - 9, 10, 0, 11, 12, 13, 143, 0, 0, 0, - 520, 0, 0, 0, 521, 0, 0, 0, 522, 0, - 523, 0, 0, 0, 524, 0, 0, 0, 160, 161, - 162, 163, 164, 165, 166, 167, 0, 0, 0, 0, - 0, 15, 45, 0, 168, 144, 0, 145, 146, 147, - 50, 51, 0, 52, 0, 0, 148, 21, 0, 0, - 54, 0, 0, 0, 0, 22, 149, 0, 0, 0, - 0, 0, 150, 151, 58, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 152, 153, - 30, 0, 0, 31, 61, 0, 0, 32, 0, 0, - 62, 63, 154, 0, 0, 65, 0, 155, 504, 505, - 506, 10, 0, 11, 507, 508, 44, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 0, 0, 40, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 0, 180, 181, 182, - 538, 510, 45, 0, 0, 46, 0, 47, 48, 49, - 50, 511, 0, 52, 0, 0, 53, 512, 0, 0, - 54, 0, 0, 0, 0, 513, 55, 0, 0, 0, - 0, 0, 56, 57, 58, 0, 0, 0, 0, 514, - 0, 515, 0, 0, 0, 0, 516, 0, 59, 60, - 517, 0, 0, 518, 61, 0, 0, 519, 0, 0, - 62, 63, 64, 0, 0, 65, 0, 66, 7, 8, - 9, 10, 0, 11, 12, 13, 14, 0, 0, 0, - 520, 0, 0, 0, 521, 0, 0, 0, 522, 0, - 523, 0, 0, 0, 524, 961, 962, 963, 964, 965, - 966, 0, 0, 0, 46, 0, 47, 48, 49, 967, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 56, 191, 58, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 59, 60, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 64, 0, 31, 0, 0, 66, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 308, 971, 40, 0, 972, 973, 974, 975, - 976, 15, 977, 978, 979, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 0, 0, 31, 0, 0, 0, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 449, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 0, 0, 31, 0, 0, 0, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 0, 0, 31, 0, 0, 0, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 924, 0, 40, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 0, 0, 31, 0, 0, 0, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 939, 0, 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, - 0, 0, 0, 0, 0, 22, 23, 0, 0, 0, - 0, 0, 24, 25, 0, 0, 0, 0, 0, 26, - 0, 27, 0, 0, 0, 0, 0, 0, 28, 29, - 30, 0, 0, 31, 0, 0, 0, 32, 7, 8, - 9, 10, 33, 11, 12, 13, 14, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, - 35, 0, 0, 0, 36, 37, 0, 0, 38, 0, - 39, 0, 1034, 0, 40, 0, 0, 0, 0, 0, - 0, 15, 0, 0, 0, 16, 0, 17, 18, 19, - 0, 0, 0, 0, 0, 0, 20, 21, 0, 81, - 0, 0, 0, 0, 0, 22, 23, 82, 0, 0, - 0, 0, 24, 25, 0, 0, 84, 85, 86, 26, - 0, 27, 0, 0, 0, 0, 212, 0, 28, 29, - 30, 0, 92, 31, 0, 0, 0, 32, 0, 0, - 0, 97, 33, 0, 0, 0, 98, 34, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -2, 103, - 35, 104, 0, 0, 36, 37, 565, 0, 38, 0, - 39, 0, 0, 0, 40, 566, 567, 568, 569, 570, - 571, 572, 573, 0, 0, 0, 0, 0, 0, 0, - 0, 574, 0, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 0, 80, 81, 0, 0, - 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, - 587, 0, 83, 0, 84, 85, 86, 87, 0, 0, - 88, 0, 0, 0, 89, 0, 0, 0, 90, 91, - 92, 93, 0, 0, 588, 0, 94, 95, 96, 97, - 0, 0, 0, 0, 98, 99, 0, 0, 100, 0, - 243, 244, 101, 0, 0, 0, 102, 103, 0, 104, - 0, 0, 0, 0, 0, 0, 0, 105, 589, 0, - 0, 590, 0, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 0, 602, 603, 245, 0, 604, - 46, 0, 47, 48, 49, 50, 246, 0, 247, 0, - 0, 53, 0, 0, 0, 54, 0, 0, 0, 0, - 0, 55, 325, 0, 0, 0, 0, 56, 57, 58, - 0, 243, 244, 0, 0, 0, 0, 248, 0, 0, - 0, 0, 0, 59, 60, 0, 0, 0, 0, 61, - 0, 0, 0, 0, 0, 249, 63, 64, 0, 0, - 65, 46, 66, 47, 48, 49, 0, 250, 245, 0, - 0, 46, 0, 47, 48, 49, 50, 246, 0, 247, - 0, 0, 53, 251, 0, 0, 54, 0, 56, 191, - 58, 0, 55, 0, 0, 243, 244, 0, 56, 57, - 58, 0, 0, 0, 59, 60, 0, 0, 248, 0, - 0, 0, 0, 0, 59, 60, 0, 0, 64, 0, - 61, 0, 0, 66, 0, 0, 249, 63, 64, 0, - 0, 65, 245, 66, 0, 46, 0, 47, 48, 49, - 50, 341, 0, 247, 0, 0, 53, 0, 0, 0, - 54, 0, 0, 0, 251, 0, 55, 0, 0, 0, - 0, 0, 56, 57, 58, 0, 0, 0, 0, 0, - 0, 0, 248, 0, 164, 165, 166, 167, 59, 60, - 0, 0, 0, 0, 61, 0, 168, 0, 0, 0, - 249, 63, 64, 0, 0, 65, 0, 66, 160, 161, - 162, 163, 164, 165, 166, 167, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 0, 0, 0, 251, 160, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 0, 0, 0, 0, 0, 510, 45, 0, 168, 46, + 0, 47, 48, 49, 50, 511, 0, 52, 0, 0, + 53, 512, 0, 0, 54, 0, 0, 0, 0, 513, + 55, 0, 0, 0, 0, 0, 56, 57, 58, 0, + 0, 0, 0, 514, 0, 515, 0, 0, 0, 0, + 516, 0, 59, 60, 517, 0, 0, 518, 61, 0, + 0, 519, 0, 0, 62, 63, 64, 0, 0, 65, + 0, 66, 504, 505, 506, 10, 0, 11, 507, 508, + 44, 0, 0, 901, 520, 0, 0, 0, 521, 0, + 0, 0, 522, 0, 523, 0, 0, 0, 524, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 0, 180, 181, 182, 0, 510, 45, 1060, 0, 46, + 0, 47, 48, 49, 50, 511, 0, 52, 0, 0, + 53, 512, 0, 0, 54, 0, 0, 0, 0, 513, + 55, 0, 0, 0, 0, 0, 56, 57, 58, 0, + 0, 0, 0, 514, 0, 515, 0, 0, 0, 0, + 516, 0, 59, 60, 517, 0, 0, 518, 61, 0, + 0, 519, 0, 0, 62, 63, 64, 0, 0, 65, + 0, 66, 7, 8, 9, 10, 0, 11, 12, 13, + 143, 0, 0, 0, 520, 0, 0, 0, 521, 0, + 0, 0, 522, 0, 523, 0, 0, 0, 524, 0, + 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, + 0, 0, 0, 0, 0, 15, 45, 0, 168, 144, + 0, 145, 146, 147, 50, 51, 0, 52, 0, 0, + 148, 21, 0, 0, 54, 0, 0, 0, 0, 22, + 149, 0, 0, 0, 0, 0, 150, 151, 58, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 152, 153, 30, 0, 0, 31, 61, 0, + 0, 32, 0, 0, 62, 63, 154, 0, 0, 65, + 0, 155, 504, 505, 506, 10, 0, 11, 507, 508, + 44, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 409, 0, 0, 40, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 0, 180, 181, 182, 410, 510, 45, 0, 0, 46, + 0, 47, 48, 49, 50, 511, 0, 52, 0, 0, + 53, 512, 0, 0, 54, 0, 0, 0, 0, 513, + 55, 0, 0, 0, 0, 0, 56, 57, 58, 0, + 0, 0, 0, 514, 0, 515, 0, 0, 0, 0, + 516, 0, 59, 60, 517, 0, 0, 518, 61, 0, + 0, 519, 0, 0, 62, 63, 64, 0, 0, 65, + 0, 66, 7, 8, 9, 10, 0, 11, 12, 13, + 14, 0, 0, 0, 520, 0, 0, 0, 521, 0, + 0, 0, 522, 0, 523, 0, 0, 0, 524, 963, + 964, 965, 966, 967, 968, 0, 0, 0, 46, 0, + 47, 48, 49, 969, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 56, 191, 58, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 59, 60, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 64, 0, 31, 0, 0, + 66, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 133, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 308, 973, 40, 0, + 974, 975, 976, 977, 978, 15, 979, 980, 981, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 449, 0, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 556, 0, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 926, 0, 40, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 941, 0, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 7, 8, 9, 10, 33, 11, 12, 13, + 14, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, 0, 0, 36, 37, + 0, 0, 38, 0, 39, 0, 1036, 0, 40, 0, + 0, 0, 0, 0, 0, 15, 0, 0, 0, 16, + 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, + 20, 21, 0, 0, 0, 0, 0, 0, 0, 22, + 23, 0, 243, 244, 0, 0, 24, 25, 0, 0, + 0, 0, 0, 26, 0, 27, 0, 0, 0, 0, + 0, 0, 28, 29, 30, 0, 0, 31, 0, 0, + 0, 32, 0, 0, 0, 0, 33, 0, 0, 245, + 0, 34, 46, 0, 47, 48, 49, 50, 246, 0, + 247, 0, 0, 53, 35, 0, 0, 54, 36, 37, + 0, 0, 38, 55, 39, 0, 0, 0, 40, 56, + 57, 58, 0, 243, 244, 0, 0, 0, 0, 248, + 0, 0, 0, 0, 0, 59, 60, 0, 0, 0, + 0, 61, 0, 0, 0, 0, 0, 249, 63, 64, + 0, 0, 65, 46, 66, 47, 48, 49, 0, 250, + 245, 0, 0, 46, 0, 47, 48, 49, 50, 246, + 0, 247, 0, 0, 53, 251, 0, 0, 54, 0, + 56, 191, 58, 0, 55, 0, 0, 243, 244, 0, + 56, 57, 58, 0, 0, 0, 59, 60, 0, 0, + 248, 0, 0, 0, 0, 0, 59, 60, 0, 0, + 64, 0, 61, 0, 0, 66, 0, 0, 249, 63, + 64, 0, 0, 65, 245, 66, 0, 46, 0, 47, + 48, 49, 50, 341, 0, 247, 0, 0, 53, 0, + 0, 0, 54, 0, 0, 0, 251, 0, 55, 0, + 0, 0, 0, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, + 59, 60, 0, 0, 0, 0, 61, 0, 0, 0, + 0, 0, 249, 63, 64, 0, 0, 65, 0, 66, + 160, 161, 162, 163, 164, 165, 166, 167, 0, 0, + 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, + 251, 160, 161, 162, 163, 164, 165, 166, 167, 0, + 0, 0, 0, 0, 0, 0, 0, 168, 0, 160, 161, 162, 163, 164, 165, 166, 167, 0, 0, 0, - 0, 0, 0, 0, 0, 168, 0, 0, 160, 161, + 0, 0, 0, 0, 0, 168, 0, 160, 161, 162, + 163, 164, 165, 166, 167, 0, 0, 0, 0, 0, + 0, 0, 0, 168, 0, 0, 160, 161, 162, 163, + 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 0, 180, + 181, 182, 389, 0, 0, 0, 0, 0, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 0, + 180, 181, 182, 538, 386, 0, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 0, 180, 181, + 182, 561, 0, 0, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 0, 180, 181, 182, 854, + 0, 0, 0, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 0, 180, 181, 182, 160, 161, 162, 163, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 160, 161, 162, 163, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 160, 161, 162, 163, 164, 165, 166, 167, - 0, 173, 174, 175, 176, 177, 178, 179, 168, 180, - 181, 182, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 386, 0, 169, 170, 171, 172, 173, + 0, 168, 682, 683, 684, 685, 686, 687, 688, 689, + 0, 0, 0, 0, 0, 0, 0, 0, 690, 961, + 962, 963, 964, 965, 966, 967, 968, 0, 0, 0, + 0, 0, 0, 0, 0, 969, 961, 962, 963, 964, + 965, 966, 967, 968, 0, 0, 0, 0, 0, 0, + 0, 0, 969, 161, 162, 163, 164, 165, 166, 167, + 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, + 0, 0, 0, 996, 0, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 0, 180, 181, 182, - 0, 0, 0, 561, 0, 0, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 0, 180, 181, - 182, 852, 0, 0, 0, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 0, 180, 181, 182, - 994, 0, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 0, 180, 181, 182, 0, 0, 169, + 0, 0, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 0, 180, 181, 182, 0, 0, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 0, 702, 703, 704, 1058, 0, 970, 971, 972, 973, + 0, 0, 974, 975, 976, 977, 978, -2, 979, 980, + 981, 0, 0, 970, 971, 972, 973, 0, 0, 974, + 975, 976, 977, 978, 0, 979, 980, 981, 0, 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 0, 180, 181, 182, 682, 683, 684, 685, 686, 687, - 688, 689, 0, 0, 0, 0, 0, 0, 0, 0, - 690, 959, 960, 961, 962, 963, 964, 965, 966, 0, - 0, 0, 0, 0, 0, 0, 0, 967, 959, 960, - 961, 962, 963, 964, 965, 966, 0, 0, 0, 0, - 0, 0, 0, 0, 967, 161, 162, 163, 164, 165, - 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, - 168, 960, 961, 962, 963, 964, 965, 966, 0, 0, - 0, 0, 0, 0, 0, 0, 967, 162, 163, 164, - 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 0, 702, 703, 704, 1056, 0, 968, 969, - 970, 971, 0, 0, 972, 973, 974, 975, 976, 0, - 977, 978, 979, 0, 0, 968, 969, 970, 971, 0, - 0, 972, 973, 974, 975, 976, 0, 977, 978, 979, - 0, 0, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 0, 180, 181, 182, 0, 0, 969, 970, - 971, 0, 0, 972, 973, 974, 975, 976, 0, 977, - 978, 979, 0, 0, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 0, 180, 181, 182, 162, 163, 164, - 165, 166, 167, 0, 0, 0, 46, 0, 47, 48, - 49, 168, 961, 962, 963, 964, 965, 966, 0, 0, - 0, 0, 0, 0, 0, 0, 967, 162, 163, 164, - 165, 166, 167, 56, 191, 58, 0, 0, 0, 0, - 81, 168, 961, 962, 963, 964, 965, 966, 82, 59, - 60, 0, 0, 0, 0, 0, 967, 84, 85, 86, - 0, 0, 0, 64, 0, 0, 0, 212, 66, 0, - 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, - 0, 0, 97, 0, 0, 0, 0, 98, 0, 0, - 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, - 103, 0, 104, 0, 0, 172, 173, 174, 175, 176, - 177, 178, 179, 0, 180, 181, 182, -127, 969, 970, - 971, 0, 0, 972, 973, 974, 975, 976, 0, 977, - 978, 979, 348, 349, 0, 0, 173, 174, 175, 176, - 177, 178, 179, 0, 180, 181, 182, 0, 0, 970, - 971, 0, 0, 972, 973, 974, 975, 976, 0, 977, - 978, 979, 46, 0, 47, 48, 49, 0, 0, 245, - 0, 0, 46, 0, 47, 48, 49, 50, 0, 0, - 247, 0, 0, 53, 0, 0, 0, 54, 0, 56, - 191, 58, 0, 55, 0, 411, 412, 0, 0, 56, - 57, 58, 0, 0, 0, 59, 60, 0, 0, 0, - 0, 0, 0, 0, 0, 59, 60, 0, 0, 64, - 0, 61, 0, 0, 66, 0, 0, 249, 63, 64, - 0, 0, 65, 0, 66, 46, 0, 47, 48, 49, - 413, 414, 411, 412, 0, 0, 53, 137, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 56, 57, 58, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 59, 60, - 0, 0, 46, 0, 47, 48, 49, 0, 0, 0, - 415, 44, 64, 53, 0, 65, 0, 66, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 56, - 57, 58, 0, 0, 0, 0, 0, 0, 0, 46, - 0, 47, 48, 49, 0, 59, 60, 45, 0, 0, - 46, 0, 47, 48, 49, 50, 51, 0, 52, 64, - 313, 53, 65, 0, 66, 54, 56, 191, 58, 0, - 0, 55, 44, 0, 0, 0, 0, 56, 57, 58, - 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 60, 0, 64, 0, 0, 61, - 46, 66, 47, 48, 49, 62, 63, 64, 45, 44, - 65, 46, 66, 47, 48, 49, 50, 352, 0, 52, - 0, 0, 53, 0, 0, 0, 54, 56, 191, 58, - 0, 0, 55, 0, 0, 0, 0, 0, 56, 57, - 58, 0, 0, 59, 60, 45, 0, 0, 46, 0, - 47, 48, 49, 50, 59, 60, 52, 64, 0, 53, - 61, 0, 66, 54, 0, 0, 62, 63, 64, 55, + 0, 180, 181, 182, 962, 963, 964, 965, 966, 967, + 968, 0, 0, 0, 0, 80, 81, 0, 0, 969, + 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, + 0, 83, 0, 84, 85, 86, 87, 0, 0, 88, + 0, 0, 0, 89, 0, 0, 0, 90, 91, 92, + 93, 0, 0, 0, 0, 94, 95, 96, 97, 0, + 0, 0, 0, 98, 99, 0, 0, 100, 0, 0, + 0, 101, 0, 0, 0, 102, 103, 0, 104, 162, + 163, 164, 165, 166, 167, 0, 105, 0, 0, 0, + 0, 0, 0, 168, 162, 163, 164, 165, 166, 167, + 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, + 0, 971, 972, 973, 0, 0, 974, 975, 976, 977, + 978, 0, 979, 980, 981, 162, 163, 164, 165, 166, + 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, + 963, 964, 965, 966, 967, 968, 0, 0, 0, 0, + 0, 0, 0, 0, 969, 963, 964, 965, 966, 967, + 968, 0, 0, 0, 0, 0, 0, 0, 0, 969, + 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 168, 0, 0, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 0, 180, 181, 182, 0, + 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 0, 180, 181, 182, 965, 966, 967, 968, 0, 0, + 0, 0, 0, 0, 0, 0, 969, 0, 0, 0, + 0, 0, 0, 172, 173, 174, 175, 176, 177, 178, + 179, 0, 180, 181, 182, 0, 971, 972, 973, 0, + 0, 974, 975, 976, 977, 978, 0, 979, 980, 981, + 0, 0, 972, 973, 0, 0, 974, 975, 976, 977, + 978, 0, 979, 980, 981, 0, 0, 173, 174, 175, + 176, 177, 178, 179, 0, 180, 181, 182, 0, 216, + 0, 46, 0, 47, 48, 49, 0, 0, 0, 0, + 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 56, 191, + 58, 0, 0, 974, 975, 976, 977, 978, 0, 979, + 980, 981, 81, 0, 59, 60, 0, 0, 348, 349, + 82, 46, 0, 47, 48, 49, 50, 0, 64, 84, + 85, 86, 53, 66, 0, 0, 54, 0, 0, 212, + 0, 0, 55, 0, 0, 92, 0, 0, 56, 57, + 58, 0, 0, 0, 97, 245, 134, 0, 46, 98, + 47, 48, 49, 50, 59, 60, 247, 0, 0, 53, + 61, 0, 103, 54, 104, 0, 128, 63, 64, 55, 44, 65, 0, 66, 0, 56, 57, 58, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, - 0, 59, 60, 0, 0, 0, 0, 61, 0, 0, - 0, 0, 0, 62, 63, 64, 45, 127, 65, 46, - 66, 47, 48, 49, 50, 0, 0, 52, 0, 0, - 53, 0, 0, 0, 54, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 56, 57, 58, 0, - 0, 0, 0, 0, 0, 0, 46, 0, 47, 48, - 49, 50, 59, 60, 0, 0, 0, 53, 61, 0, - 0, 54, 0, 0, 62, 63, 64, 55, 0, 65, - 0, 66, 0, 56, 57, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, - 60, 80, 81, 0, 0, 61, 0, 0, 0, 0, - 82, 128, 63, 64, 0, 0, 65, 83, 66, 84, - 85, 86, 87, 0, 0, 88, 0, 0, 0, 89, - 0, 0, 0, 90, 91, 92, 93, 0, 0, 0, - 0, 94, 95, 96, 97, 0, 0, 80, 81, 98, - 99, 0, 0, 100, 0, 0, 82, 101, 0, 0, - 0, 102, 103, 83, 104, 84, 85, 86, 87, 0, - 0, 88, 105, 0, 0, 89, 0, 0, 0, 90, - 91, 92, 93, 0, 0, 0, 0, 94, 95, 96, - 97, 407, 0, 80, 81, 98, 99, 0, 0, 100, - 0, 0, 82, 101, 0, 0, 0, 102, 103, 83, - 104, 84, 85, 86, 87, 0, 0, 88, 105, 0, - 0, 89, 0, 0, 0, 90, 91, 92, 93, 0, - 0, 0, 0, 94, 95, 96, 97, 471, 0, 80, - 81, 98, 99, 0, 0, 100, 0, 0, 82, 101, - 0, 0, 0, 102, 103, 83, 104, 84, 85, 86, - 87, 0, 0, 88, 105, 0, 0, 89, 0, 0, - 0, 90, 91, 92, 93, 0, 0, 0, 0, 94, - 95, 96, 97, 479, 0, 80, 81, 98, 99, 0, - 0, 100, 0, 0, 82, 101, 0, 0, 0, 102, - 103, 83, 104, 84, 85, 86, 87, 0, 0, 88, - 105, 0, 0, 89, 0, 0, 0, 90, 91, 92, - 93, 0, 0, 0, 0, 94, 95, 96, 97, 548, - 0, 80, 81, 98, 99, 0, 0, 100, 0, 0, - 82, 101, 0, 0, 0, 102, 103, 83, 104, 84, - 85, 86, 87, 0, 0, 88, 105, 0, 0, 89, - 0, 0, 0, 90, 91, 92, 93, 0, 0, 0, - 0, 94, 95, 96, 97, 640, 0, 80, 81, 98, - 99, 0, 0, 100, 0, 0, 82, 101, 0, 0, - 0, 102, 103, 83, 104, 84, 85, 86, 87, 0, - 0, 88, 105, 0, 0, 89, 0, 0, 0, 90, - 91, 92, 93, 0, 0, 0, 0, 94, 95, 96, - 97, 861, 0, 0, 0, 98, 99, 0, 46, 100, - 47, 48, 49, 101, 0, 0, 0, 102, 103, 187, - 104, 0, 0, 0, 0, 0, 0, 0, 105, 188, - 0, 0, 0, 0, 0, 56, 189, 58, 0, 80, - 81, 0, 0, 0, 0, 0, 0, 862, 82, 0, - 0, 59, 60, 0, 0, 83, 0, 84, 85, 86, - 87, 0, 0, 88, 0, 64, 0, 89, 0, 0, - 66, 90, 91, 92, 93, 0, 0, 0, 0, 94, - 95, 96, 97, 0, 0, 0, 0, 98, 99, 0, - 0, 100, 0, 126, 46, 101, 47, 48, 49, 102, - 103, 81, 104, 0, 0, 187, 0, 0, 0, 82, - 0, 0, 0, 0, 0, 188, 0, 0, 84, 85, - 86, 56, 189, 58, 0, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 92, 221, 0, 59, 60, 0, - 0, 81, 0, 97, 0, 0, 0, 0, 98, 82, - 0, 64, 0, 0, 0, 0, 66, 0, 84, 85, - 86, 103, 81, 104, 0, 0, 0, 0, 212, 0, - 82, 0, 0, 0, 92, 0, 0, 0, 0, 84, - 85, 86, 0, 97, 0, 0, 0, 0, 98, 212, - 0, 0, 100, 0, 0, 92, 0, 0, 0, 0, - 0, 103, 0, 104, 97, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 103, 0, 104 + 0, 59, 60, 0, 0, 0, 0, 61, 46, 0, + 47, 48, 49, 249, 63, 64, 45, 0, 65, 46, + 66, 47, 48, 49, 50, 51, 0, 52, 0, 0, + 53, 0, 0, 0, 54, 56, 191, 58, 0, 0, + 55, 44, 0, 0, 0, 0, 56, 57, 58, 0, + 0, 59, 60, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 59, 60, 0, 64, 0, 0, 61, 0, + 66, 0, 0, 0, 62, 63, 64, 45, 44, 65, + 46, 66, 47, 48, 49, 50, 352, 0, 52, 0, + 0, 53, 0, 137, 0, 54, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 56, 57, 58, + 0, 0, 0, 0, 45, 0, 0, 46, 0, 47, + 48, 49, 50, 59, 60, 52, 0, 0, 53, 61, + 0, 0, 54, 0, 0, 62, 63, 64, 55, 44, + 65, 0, 66, 0, 56, 57, 58, 0, 0, 325, + 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, + 59, 60, 0, 0, 0, 0, 61, 0, 0, 0, + 0, 0, 62, 63, 64, 45, 0, 65, 46, 66, + 47, 48, 49, 50, 0, 0, 52, 0, 46, 53, + 47, 48, 49, 54, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 56, 57, 58, 0, 0, + 0, 0, 0, 0, 0, 56, 191, 58, 0, 0, + 0, 59, 60, 0, 0, 0, 0, 61, 80, 81, + 0, 59, 60, 62, 63, 64, 0, 82, 65, 0, + 66, 0, 0, 0, 83, 64, 84, 85, 86, 87, + 66, 0, 88, 0, 0, 0, 89, 0, 0, 0, + 90, 91, 92, 93, 0, 0, 0, 0, 94, 95, + 96, 97, 0, 0, 80, 81, 98, 99, 0, 0, + 100, 0, 0, 82, 101, 0, 0, 0, 102, 103, + 83, 104, 84, 85, 86, 87, 0, 0, 88, 105, + 0, 0, 89, 0, 0, 0, 90, 91, 92, 93, + 0, 0, 0, 0, 94, 95, 96, 97, 407, 0, + 80, 81, 98, 99, 0, 0, 100, 0, 0, 82, + 101, 0, 0, 0, 102, 103, 83, 104, 84, 85, + 86, 87, 0, 0, 88, 105, 0, 0, 89, 0, + 0, 0, 90, 91, 92, 93, 0, 0, 0, 0, + 94, 95, 96, 97, 471, 0, 80, 81, 98, 99, + 0, 0, 100, 0, 0, 82, 101, 0, 0, 0, + 102, 103, 83, 104, 84, 85, 86, 87, 0, 0, + 88, 105, 0, 0, 89, 0, 0, 0, 90, 91, + 92, 93, 0, 0, 0, 0, 94, 95, 96, 97, + 479, 0, 80, 81, 98, 99, 0, 0, 100, 0, + 0, 82, 101, 0, 0, 0, 102, 103, 83, 104, + 84, 85, 86, 87, 0, 0, 88, 105, 0, 0, + 89, 0, 0, 0, 90, 91, 92, 93, 0, 0, + 0, 0, 94, 95, 96, 97, 548, 0, 80, 81, + 98, 99, 0, 0, 100, 0, 0, 82, 101, 0, + 0, 0, 102, 103, 83, 104, 84, 85, 86, 87, + 0, 0, 88, 105, 0, 0, 89, 0, 0, 0, + 90, 91, 92, 93, 0, 0, 0, 0, 94, 95, + 96, 97, 640, 0, 80, 81, 98, 99, 0, 0, + 100, 0, 0, 82, 101, 0, 0, 0, 102, 103, + 83, 104, 84, 85, 86, 87, 0, 0, 88, 105, + 0, 0, 89, 0, 0, 0, 90, 91, 92, 93, + 0, 0, 0, 0, 94, 95, 96, 97, 863, 0, + 0, 0, 98, 99, 0, 46, 100, 47, 48, 49, + 101, 0, 81, 0, 102, 103, 187, 104, 0, 0, + 82, 0, 0, 0, 0, 105, 188, 0, 0, 84, + 85, 86, 56, 189, 58, 0, 0, 0, 0, 212, + 0, 0, 0, 0, 864, 92, 0, 0, 59, 60, + 0, 0, 0, 0, 97, 0, 0, 0, 0, 98, + 80, 81, 64, 0, 0, 0, 0, 66, 0, 82, + 0, 0, 103, 0, 104, 0, 83, 0, 84, 85, + 86, 87, 0, 0, 88, 0, 0, 0, 89, -127, + 126, 0, 90, 91, 92, 93, 0, 0, 0, 0, + 94, 95, 96, 97, 0, 0, 0, 0, 98, 99, + 0, 46, 100, 47, 48, 49, 101, 0, 81, 0, + 102, 103, 187, 104, 0, 81, 82, 0, 0, 0, + 0, 0, 188, 82, 0, 84, 85, 86, 56, 189, + 58, 0, 84, 85, 86, 212, 0, 0, 0, 0, + 0, 92, 212, 0, 59, 60, 0, 0, 92, 0, + 97, 0, 0, 0, 0, 98, 0, 97, 64, 100, + 0, 0, 98, 66, 0, 0, 0, 0, 103, 0, + 104, 0, 0, 0, 0, 103, 0, 104 }; #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-703))) + (!!((Yystate) == (-698))) #define yytable_value_is_error(Yytable_value) \ YYID (0) static const yytype_int16 yycheck[] = { - 1, 100, 26, 547, 556, 516, 708, 503, 0, 328, - 428, 10, 11, 118, 109, 135, 26, 51, 118, 39, - 118, 119, 120, 121, 122, 14, 124, 125, 126, 12, - 85, 109, 137, 118, 342, 133, 134, 137, 121, 137, - 138, 537, 117, 409, 39, 120, 101, 10, 11, 467, - 126, 226, 137, 136, 135, 6, 118, 8, 118, 425, - 118, 26, 428, 135, 10, 11, 67, 10, 11, 613, - 135, 117, 10, 11, 120, 137, 135, 137, 424, 137, - 109, 427, 431, 429, 486, 109, 435, 436, 437, 438, - 439, 493, 494, 495, 496, 497, 498, 118, 109, 109, - 135, 467, 473, 474, 10, 11, 452, 453, 135, 455, - 456, 457, 458, 657, 126, 116, 137, 118, 119, 120, - 121, 122, 117, 124, 125, 126, 528, 118, 123, 118, - 135, 549, 133, 134, 118, 135, 137, 138, 137, 234, - 135, 136, 237, 462, 109, 83, 137, 130, 135, 851, - 516, 246, 460, 137, 329, 501, 234, 120, 333, 81, - 82, 181, 84, 85, 86, 661, 4, 89, 135, 680, - 92, 117, 10, 11, 117, 97, 98, 275, 100, 101, - 355, 103, 104, 549, 185, 681, 137, 533, 118, 121, - 57, 540, 59, 60, 6, 503, 8, 64, 199, 200, - 201, 202, 203, 204, 136, 234, 207, 137, 237, 62, - 234, 117, 135, 237, 248, 118, 562, 246, 118, 237, - 73, 74, 246, 234, 234, 226, 237, 237, 246, 537, - 31, 118, 934, 408, 137, 246, 246, 137, 12, 135, - 93, 117, 16, 119, 120, 121, 341, 649, 137, 102, - 137, 120, 623, 6, 31, 8, 627, 135, 629, 135, - 631, 632, 633, 135, 666, 135, 135, 136, 137, 234, - 21, 22, 237, 118, 275, 128, 121, 130, 131, 120, - 31, 246, 56, 117, 151, 152, 153, 154, 10, 11, - 212, 135, 185, 135, 216, 713, 114, 115, 116, 1001, - 136, 137, 477, 1005, 120, 480, 199, 200, 201, 202, - 203, 204, 341, 314, 680, 120, 340, 341, 352, 130, - 321, 120, 189, 341, 191, 88, 89, 90, 329, 330, - 341, 341, 333, 134, 135, 136, 136, 111, 135, 340, - 135, 208, 135, 136, 1046, 120, 109, 713, 1050, 10, - 31, 125, 353, 661, 355, 10, 130, 134, 135, 136, - 117, 135, 1064, 10, 11, 12, 135, 136, 221, 16, - 117, 1073, 119, 120, 121, 135, 341, 128, 129, 130, - 131, 132, 126, 134, 135, 136, 239, 939, 119, 488, - 414, 425, 135, 889, 428, 137, 249, 137, 251, 88, - 89, 90, 117, 118, 137, 258, 259, 408, 118, 56, - 10, 11, 12, 137, 135, 136, 16, 137, 419, 31, - 137, 314, 136, 137, 425, 120, 137, 428, 846, 127, - 431, 137, 137, 467, 435, 436, 437, 438, 439, 127, - 135, 136, 137, 463, 445, 465, 137, 137, 449, 130, - 131, 132, 137, 134, 135, 136, 56, 555, 137, 460, - 137, 328, 137, 120, 111, 489, 467, 138, 117, 322, - 118, 135, 118, 31, 137, 135, 477, 511, 125, 480, - 846, 135, 516, 130, 135, 486, 888, 87, 984, 117, - 514, 117, 493, 494, 495, 496, 497, 498, 499, 31, - 140, 118, 503, 523, 514, 10, 359, 472, 473, 474, - 10, 111, 127, 931, 118, 549, 128, 129, 130, 131, - 132, 130, 134, 135, 136, 125, 120, 528, 523, 947, - 130, 130, 138, 135, 130, 135, 537, 118, 121, 540, - 886, 135, 136, 137, 121, 130, 547, 135, 549, 514, - 126, 135, 126, 118, 555, 556, 2, 137, 137, 10, - 413, 136, 415, 118, 137, 931, 488, 138, 140, 10, - 11, 12, 130, 131, 132, 16, 134, 135, 136, 10, - 998, 947, 119, 137, 930, 10, 136, 118, 135, 35, - 36, 37, 38, 137, 40, 462, 128, 129, 130, 131, - 132, 56, 134, 135, 136, 4, 135, 10, 11, 10, - 11, 118, 613, 140, 137, 56, 138, 137, 137, 472, - 473, 474, 138, 140, 137, 117, 1044, 119, 120, 121, - 126, 665, 998, 135, 135, 981, 17, 18, 19, 20, - 21, 22, 643, 135, 136, 135, 680, 642, 649, 644, - 31, 126, 55, 140, 55, 118, 657, 137, 623, 127, - 661, 137, 627, 127, 629, 666, 631, 632, 633, 664, - 111, 137, 667, 135, 119, 670, 671, 678, 1044, 713, - 681, 21, 22, 703, 125, 137, 119, 137, 135, 130, - 138, 31, 135, 137, 135, 135, 99, 127, 99, 137, - 137, 554, 105, 106, 105, 106, 109, 708, 109, 137, - 137, 127, 713, 137, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 135, 182, 135, 220, 554, - 186, 137, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 137, 134, 135, 136, 848, 610, 930, 3, - 4, 5, 6, 886, 8, 9, 10, 981, 237, 622, - 623, 624, 488, 414, 627, 643, 629, 489, 631, 632, - 633, 478, 514, 10, 11, 553, 809, 233, 128, 129, - 130, 131, 132, 891, 134, 135, 136, -1, -1, -1, - -1, -1, 46, 10, 11, -1, -1, -1, 809, 656, - -1, -1, 846, -1, -1, -1, -1, -1, 62, -1, - -1, -1, -1, -1, -1, -1, 70, -1, 55, -1, - 17, 18, 19, 20, 21, 22, -1, -1, 284, 285, - -1, -1, 86, -1, 31, 846, -1, -1, 55, -1, - 851, 95, -1, -1, 98, -1, -1, -1, 102, 879, - 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, 99, -1, -1, 321, 31, -1, 105, 106, - -1, 125, 109, -1, 879, 129, 130, 888, 889, 133, - 891, 135, 99, -1, -1, 139, -1, 931, 105, 106, - -1, -1, -1, -1, -1, 351, -1, -1, -1, -1, - -1, -1, -1, 947, 360, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 19, 20, 21, 22, -1, - 931, -1, -1, 934, -1, -1, -1, 31, 939, -1, - 386, 128, 129, 130, 131, 132, 947, 134, 135, 136, - -1, -1, -1, 948, 949, 950, 951, -1, 978, -1, - -1, -1, -1, -1, 998, -1, -1, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, - 135, 136, -1, 984, -1, 140, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 998, -1, -1, - 1001, -1, -1, 449, 1005, -1, -1, -1, -1, -1, - 1044, -1, -1, -1, -1, -1, -1, -1, -1, 1039, - -1, 1041, -1, -1, 470, -1, -1, -1, 875, 876, - 877, 878, -1, 880, 128, 129, 130, 131, 132, -1, - 134, 135, 136, 1044, -1, 1046, -1, 1067, 1068, 1050, - 875, 876, 877, 878, -1, 880, -1, -1, -1, -1, - -1, -1, -1, 1064, 15, 16, 17, 18, 19, 20, - 21, 22, 1073, -1, 520, 521, 522, -1, 524, -1, - 31, -1, -1, 15, 16, 17, 18, 19, 20, 21, - 22, -1, -1, -1, -1, -1, -1, -1, -1, 31, - -1, 547, -1, -1, -1, -1, -1, -1, -1, -1, - 556, -1, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, -1, -1, -1, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 15, 16, 17, 18, 19, 20, 21, - 22, -1, -1, -1, -1, 611, 1013, 613, -1, 31, - -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, 136, 137, -1, 1013, 1042, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, 134, 135, 136, -1, -1, -1, 140, 1056, - -1, 657, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1056, -1, -1, -1, -1, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, -1, 704, -1, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, -1, 134, 135, 136, -1, -1, -1, 140, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, -1, -1, -1, -1, -1, -1, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - -1, 65, -1, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, -1, -1, -1, 82, -1, - 84, -1, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, -1, 101, 102, 103, - 104, 105, 106, 107, -1, 109, 110, 111, 112, 113, - -1, -1, 838, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 894, -1, - -1, -1, -1, -1, -1, 901, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, -1, 939, -1, -1, -1, -1, 31, 32, + 1, 100, 26, 556, 503, 226, 109, 135, 428, 328, + 14, 708, 516, 0, 6, 121, 8, 51, 118, 39, + 118, 119, 120, 121, 122, 135, 124, 125, 126, 12, + 136, 342, 109, 26, 85, 133, 134, 137, 537, 137, + 138, 409, 10, 11, 39, 547, 237, 467, 81, 82, + 101, 84, 85, 86, 118, 246, 89, 425, 126, 92, + 428, 26, 10, 11, 97, 98, 67, 100, 101, 424, + 103, 104, 427, 137, 429, 10, 11, 473, 474, 10, + 11, 10, 11, 10, 11, 109, 118, 109, 431, 135, + 31, 109, 435, 436, 437, 438, 439, 452, 453, 467, + 455, 456, 457, 458, 135, 137, 118, 118, 329, 121, + 117, 613, 333, 120, 118, 116, 109, 118, 119, 120, + 121, 122, 117, 124, 125, 126, 137, 121, 123, 549, + 135, 234, 133, 134, 355, 117, 137, 138, 120, 135, + 135, 136, 136, 462, 109, 137, 501, 130, 516, 460, + 341, 57, 120, 59, 60, 657, 853, 234, 64, 135, + 237, 181, 661, 486, 136, 137, 10, 11, 135, 246, + 493, 494, 495, 496, 497, 498, 680, 275, 533, 212, + 135, 549, 681, 216, 185, 135, 117, 408, 117, 137, + 117, 135, 503, 134, 135, 136, 135, 540, 199, 200, + 201, 202, 203, 204, 31, 528, 207, 562, 117, 62, + 234, 55, 234, 237, 248, 237, 234, 135, 136, 237, + 73, 74, 246, 126, 246, 226, 537, 623, 246, 120, + 31, 627, 6, 629, 8, 631, 632, 633, 118, 936, + 93, 234, 10, 11, 237, 151, 152, 153, 154, 102, + 21, 22, 135, 246, 12, 99, 477, 137, 16, 480, + 31, 105, 106, 118, 341, 10, 11, 12, 6, 234, + 8, 16, 237, 185, 275, 128, 135, 130, 131, 135, + 118, 246, 137, 189, 135, 191, 135, 199, 200, 201, + 202, 203, 204, 713, 10, 11, 12, 120, 56, 137, + 16, 135, 208, 130, 131, 132, 1003, 134, 135, 136, + 1007, 56, 680, 314, 120, 83, 340, 341, 352, 341, + 321, 120, 118, 341, 135, 118, 649, 118, 329, 330, + 118, 135, 333, 134, 135, 136, 130, 118, 136, 340, + 56, 137, 137, 666, 137, 713, 137, 120, 341, 137, + 661, 1048, 353, 111, 355, 1052, 137, 128, 129, 130, + 131, 132, 118, 134, 135, 136, 111, 125, 221, 1066, + 10, 87, 130, 114, 115, 116, 341, 135, 1075, 10, + 125, 137, 88, 89, 90, 130, 239, 117, 941, 488, + 414, 425, 891, 126, 428, 111, 249, 117, 251, 119, + 120, 121, 314, 109, 135, 258, 259, 408, 135, 125, + 10, 11, 12, 137, 130, 135, 16, 119, 419, 135, + 117, 118, 328, 137, 425, 120, 118, 428, 848, 137, + 431, 135, 136, 467, 435, 436, 437, 438, 439, 137, + 135, 136, 137, 463, 445, 465, 135, 136, 449, 117, + 137, 119, 120, 121, 137, 488, 56, 555, 120, 460, + 137, 21, 22, 136, 137, 489, 467, 135, 136, 322, + 127, 31, 137, 135, 136, 137, 477, 511, 137, 480, + 848, 137, 516, 137, 120, 486, 137, 986, 137, 127, + 514, 137, 493, 494, 495, 496, 497, 498, 499, 135, + 136, 137, 503, 523, 137, 120, 359, 472, 473, 474, + 4, 111, 138, 933, 117, 549, 10, 11, 135, 118, + 117, 514, 119, 120, 121, 125, 118, 528, 523, 949, + 130, 135, 137, 888, 135, 135, 537, 135, 140, 540, + 31, 88, 89, 90, 117, 117, 547, 118, 549, 514, + 10, 10, 127, 118, 555, 556, 462, 138, 2, 135, + 413, 130, 415, 130, 130, 933, 118, 890, 128, 129, + 130, 131, 132, 6, 134, 135, 136, 932, 121, 121, + 1000, 949, 15, 16, 17, 18, 19, 20, 21, 22, + 130, 35, 36, 37, 38, 126, 40, 135, 31, 135, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, -1, -1, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, -1, 65, 979, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, -1, -1, 994, 82, - -1, 84, -1, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, -1, 101, 102, - 103, 104, 105, 106, 107, -1, 109, 110, 111, 112, - 113, -1, -1, -1, 117, 118, 119, 120, 121, 122, + 43, 44, 613, 126, 137, 137, 136, 138, 118, 472, + 473, 474, 10, 137, 140, 118, 1046, 60, 983, 137, + 10, 665, 1000, 119, 136, 10, 118, 128, 129, 130, + 131, 132, 643, 134, 135, 136, 680, 642, 649, 644, + 135, 84, 56, 137, 4, 31, 657, 135, 623, 140, + 661, 118, 627, 31, 629, 666, 631, 632, 633, 664, + 137, 137, 667, 138, 138, 670, 671, 678, 1046, 713, + 681, 137, 140, 703, 137, 118, 135, 135, 121, 126, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, -1, 139, 140, 3, 4, - 5, 6, -1, 8, 9, 10, 11, -1, -1, 14, + 133, 554, 135, 136, 135, 126, 139, 708, 140, 118, + 137, 127, 713, 137, 127, 135, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 137, 182, 10, + 11, 137, 186, 137, 3, 4, 5, 6, 119, 8, + 9, 10, 128, 129, 130, 131, 132, 610, 134, 135, + 136, 119, 130, 131, 132, 135, 134, 135, 136, 622, + 623, 624, 137, 135, 627, 135, 629, 138, 631, 632, + 633, 10, 11, 137, 55, 137, 137, 46, 127, 233, + 137, 127, 137, 135, 135, 893, 850, 137, 220, 10, + 11, 554, 137, 62, 888, 932, 983, 237, 488, 656, + 811, 70, 643, 489, 848, 10, 11, 478, 414, 553, + 514, 50, 811, 52, 53, 54, -1, 86, 99, -1, + -1, -1, 61, -1, 105, 106, 95, -1, 109, 98, + 284, 285, 71, 102, 55, -1, -1, 848, 77, 78, + 79, -1, 853, -1, -1, -1, -1, -1, -1, -1, + 55, 881, -1, -1, 93, 94, 125, -1, -1, -1, + 129, 130, -1, -1, 133, -1, 135, 321, 107, -1, + 139, 110, -1, 112, -1, -1, 881, -1, 99, 890, + 891, -1, 893, -1, 105, 106, -1, -1, 109, 933, + -1, -1, -1, -1, 99, -1, -1, 351, -1, -1, + 105, 106, -1, -1, 109, 949, 360, -1, -1, -1, + -1, -1, -1, -1, -1, 17, 18, 19, 20, 21, + 22, -1, 933, -1, -1, 936, -1, -1, -1, 31, + 941, -1, 386, -1, -1, -1, -1, -1, 949, 17, + 18, 19, 20, 21, 22, 950, 951, 952, 953, -1, + 980, -1, -1, 31, -1, 50, 1000, 52, 53, 54, + -1, -1, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, -1, -1, -1, 986, 71, -1, -1, -1, + 31, -1, 77, 78, 79, -1, -1, -1, -1, 1000, + -1, -1, 1003, -1, -1, 449, 1007, -1, 93, 94, + -1, -1, 1046, -1, -1, -1, -1, -1, -1, -1, + -1, 1041, 107, 1043, -1, -1, 470, 112, -1, -1, + 877, 878, 879, 880, -1, 882, 128, 129, 130, 131, + 132, -1, 134, 135, 136, 1046, -1, 1048, -1, 1069, + 1070, 1052, 877, 878, 879, 880, -1, 882, 126, 127, + 128, 129, 130, 131, 132, 1066, 134, 135, 136, -1, + -1, -1, -1, -1, 1075, -1, 520, 521, 522, -1, + 524, 122, 123, 124, 125, 126, 127, 128, 129, 130, + 131, 132, -1, 134, 135, 136, -1, -1, -1, 140, + -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, + -1, -1, 556, -1, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, -1, 10, 11, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 15, 16, 17, 18, 19, + 20, 21, 22, -1, -1, 49, -1, 611, 1015, 613, + -1, 31, -1, 57, 50, -1, 52, 53, 54, 55, + 56, -1, 66, 67, 68, 61, -1, -1, -1, -1, + 1015, 1044, 76, -1, -1, 71, -1, -1, 82, 83, + -1, 77, 78, 79, -1, -1, -1, 91, -1, -1, + -1, 1058, 96, 657, -1, -1, -1, 93, 94, -1, + -1, -1, -1, -1, -1, 109, -1, 111, -1, 105, + -1, 107, -1, 1058, 110, -1, 112, -1, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, -1, + 704, -1, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, -1, 134, 135, 136, -1, -1, -1, + 140, -1, -1, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, + -1, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, -1, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, -1, 65, -1, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, -1, + -1, -1, 82, 83, 84, -1, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + -1, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, -1, -1, 840, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, 46, 47, -1, 31, 50, -1, 52, 53, 54, - 55, 56, -1, 58, -1, -1, 61, 62, -1, -1, - 65, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, 91, -1, 93, 94, - 95, -1, -1, 98, 99, -1, -1, 102, -1, -1, - 105, 106, 107, -1, -1, 110, -1, 112, 3, 4, - 5, 6, -1, 8, 9, 10, 11, -1, -1, 14, - 125, -1, -1, -1, 129, -1, -1, -1, 133, -1, - 135, 118, -1, -1, 139, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, -1, 134, 135, 136, - 137, 46, 47, -1, -1, 50, -1, 52, 53, 54, - 55, 56, -1, 58, -1, -1, 61, 62, -1, -1, - 65, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, 91, -1, 93, 94, - 95, -1, -1, 98, 99, -1, -1, 102, -1, -1, - 105, 106, 107, -1, -1, 110, -1, 112, 3, 4, - 5, 6, -1, 8, 9, 10, 11, -1, -1, -1, - 125, -1, -1, -1, 129, -1, -1, -1, 133, -1, - 135, -1, -1, -1, 139, -1, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, 46, 47, -1, 31, 50, -1, 52, 53, 54, - 55, 56, -1, 58, -1, -1, 61, 62, -1, -1, - 65, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, 99, -1, -1, 102, -1, -1, - 105, 106, 107, -1, -1, 110, -1, 112, 3, 4, - 5, 6, -1, 8, 9, 10, 11, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, -1, -1, 139, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, -1, 134, 135, 136, - 137, 46, 47, -1, -1, 50, -1, 52, 53, 54, - 55, 56, -1, 58, -1, -1, 61, 62, -1, -1, - 65, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, 91, -1, 93, 94, - 95, -1, -1, 98, 99, -1, -1, 102, -1, -1, - 105, 106, 107, -1, -1, 110, -1, 112, 3, 4, - 5, 6, -1, 8, 9, 10, 11, -1, -1, -1, - 125, -1, -1, -1, 129, -1, -1, -1, 133, -1, - 135, -1, -1, -1, 139, 17, 18, 19, 20, 21, - 22, -1, -1, -1, 50, -1, 52, 53, 54, 31, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, 77, 78, 79, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, 93, 94, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, 107, -1, 98, -1, -1, 112, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 135, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, 137, 125, 139, -1, 128, 129, 130, 131, - 132, 46, 134, 135, 136, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, -1, -1, -1, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, - -1, -1, 117, -1, -1, -1, -1, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, -1, -1, 139, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, -1, -1, -1, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, - -1, -1, 117, -1, -1, -1, -1, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, -1, -1, 139, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, -1, -1, -1, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, 137, -1, 139, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, -1, -1, -1, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, - -1, -1, 117, -1, -1, -1, -1, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, -1, -1, 139, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, - -1, -1, -1, -1, -1, 70, 71, -1, -1, -1, - -1, -1, 77, 78, -1, -1, -1, -1, -1, 84, - -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, - 95, -1, -1, 98, -1, -1, -1, 102, 3, 4, - 5, 6, 107, 8, 9, 10, 11, 112, -1, -1, - -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, - 125, -1, -1, -1, 129, 130, -1, -1, 133, -1, - 135, -1, 137, -1, 139, -1, -1, -1, -1, -1, - -1, 46, -1, -1, -1, 50, -1, 52, 53, 54, - -1, -1, -1, -1, -1, -1, 61, 62, -1, 49, - -1, -1, -1, -1, -1, 70, 71, 57, -1, -1, - -1, -1, 77, 78, -1, -1, 66, 67, 68, 84, - -1, 86, -1, -1, -1, -1, 76, -1, 93, 94, - 95, -1, 82, 98, -1, -1, -1, 102, -1, -1, - -1, 91, 107, -1, -1, -1, 96, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 0, 109, - 125, 111, -1, -1, 129, 130, 6, -1, 133, -1, - 135, -1, -1, -1, 139, 15, 16, 17, 18, 19, - 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, -1, 48, 49, -1, -1, - -1, -1, -1, -1, -1, 57, -1, -1, -1, -1, - 60, -1, 64, -1, 66, 67, 68, 69, -1, -1, - 72, -1, -1, -1, 76, -1, -1, -1, 80, 81, - 82, 83, -1, -1, 84, -1, 88, 89, 90, 91, - -1, -1, -1, -1, 96, 97, -1, -1, 100, -1, - 10, 11, 104, -1, -1, -1, 108, 109, -1, 111, - -1, -1, -1, -1, -1, -1, -1, 119, 118, -1, - -1, 121, -1, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, 133, -1, 135, 136, 47, -1, 139, - 50, -1, 52, 53, 54, 55, 56, -1, 58, -1, - -1, 61, -1, -1, -1, 65, -1, -1, -1, -1, - -1, 71, 11, -1, -1, -1, -1, 77, 78, 79, - -1, 10, 11, -1, -1, -1, -1, 87, -1, -1, - -1, -1, -1, 93, 94, -1, -1, -1, -1, 99, - -1, -1, -1, -1, -1, 105, 106, 107, -1, -1, - 110, 50, 112, 52, 53, 54, -1, 117, 47, -1, - -1, 50, -1, 52, 53, 54, 55, 56, -1, 58, - -1, -1, 61, 133, -1, -1, 65, -1, 77, 78, - 79, -1, 71, -1, -1, 10, 11, -1, 77, 78, - 79, -1, -1, -1, 93, 94, -1, -1, 87, -1, - -1, -1, -1, -1, 93, 94, -1, -1, 107, -1, - 99, -1, -1, 112, -1, -1, 105, 106, 107, -1, - -1, 110, 47, 112, -1, 50, -1, 52, 53, 54, - 55, 56, -1, 58, -1, -1, 61, -1, -1, -1, - 65, -1, -1, -1, 133, -1, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, -1, - -1, -1, 87, -1, 19, 20, 21, 22, 93, 94, - -1, -1, -1, -1, 99, -1, 31, -1, -1, -1, - 105, 106, 107, -1, -1, 110, -1, 112, 15, 16, - 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, 31, -1, -1, -1, 133, 15, + -1, -1, 896, -1, -1, -1, -1, -1, -1, 903, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3, 4, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, -1, 941, -1, -1, + -1, -1, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, -1, + -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, -1, 65, 981, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + -1, -1, 996, 82, 83, 84, -1, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, -1, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, -1, -1, -1, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, -1, + 139, 140, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, 14, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, 46, 47, -1, 31, 50, + -1, 52, 53, 54, 55, 56, -1, 58, -1, -1, + 61, 62, -1, -1, 65, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + 91, -1, 93, 94, 95, -1, -1, 98, 99, -1, + -1, 102, -1, -1, 105, 106, 107, -1, -1, 110, + -1, 112, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, 14, 125, -1, -1, -1, 129, -1, + -1, -1, 133, -1, 135, -1, -1, -1, 139, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + -1, 134, 135, 136, -1, 46, 47, 140, -1, 50, + -1, 52, 53, 54, 55, 56, -1, 58, -1, -1, + 61, 62, -1, -1, 65, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + 91, -1, 93, 94, 95, -1, -1, 98, 99, -1, + -1, 102, -1, -1, 105, 106, 107, -1, -1, 110, + -1, 112, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, -1, 125, -1, -1, -1, 129, -1, + -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, 46, 47, -1, 31, 50, + -1, 52, 53, 54, 55, 56, -1, 58, -1, -1, + 61, 62, -1, -1, 65, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, 99, -1, + -1, 102, -1, -1, 105, 106, 107, -1, -1, 110, + -1, 112, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, 118, -1, -1, 139, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + -1, 134, 135, 136, 137, 46, 47, -1, -1, 50, + -1, 52, 53, 54, 55, 56, -1, 58, -1, -1, + 61, 62, -1, -1, 65, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + 91, -1, 93, 94, 95, -1, -1, 98, 99, -1, + -1, 102, -1, -1, 105, 106, 107, -1, -1, 110, + -1, 112, 3, 4, 5, 6, -1, 8, 9, 10, + 11, -1, -1, -1, 125, -1, -1, -1, 129, -1, + -1, -1, 133, -1, 135, -1, -1, -1, 139, 17, + 18, 19, 20, 21, 22, -1, -1, -1, 50, -1, + 52, 53, 54, 31, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, 77, 78, 79, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, 93, 94, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, 107, -1, 98, -1, -1, + 112, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 135, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, 137, 125, 139, -1, + 128, 129, 130, 131, 132, 46, 134, 135, 136, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, 117, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, 117, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, 137, -1, 139, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, 117, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, -1, -1, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, 3, 4, 5, 6, 107, 8, 9, 10, + 11, 112, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, 129, 130, + -1, -1, 133, -1, 135, -1, 137, -1, 139, -1, + -1, -1, -1, -1, -1, 46, -1, -1, -1, 50, + -1, 52, 53, 54, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, -1, -1, 70, + 71, -1, 10, 11, -1, -1, 77, 78, -1, -1, + -1, -1, -1, 84, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, -1, -1, 98, -1, -1, + -1, 102, -1, -1, -1, -1, 107, -1, -1, 47, + -1, 112, 50, -1, 52, 53, 54, 55, 56, -1, + 58, -1, -1, 61, 125, -1, -1, 65, 129, 130, + -1, -1, 133, 71, 135, -1, -1, -1, 139, 77, + 78, 79, -1, 10, 11, -1, -1, -1, -1, 87, + -1, -1, -1, -1, -1, 93, 94, -1, -1, -1, + -1, 99, -1, -1, -1, -1, -1, 105, 106, 107, + -1, -1, 110, 50, 112, 52, 53, 54, -1, 117, + 47, -1, -1, 50, -1, 52, 53, 54, 55, 56, + -1, 58, -1, -1, 61, 133, -1, -1, 65, -1, + 77, 78, 79, -1, 71, -1, -1, 10, 11, -1, + 77, 78, 79, -1, -1, -1, 93, 94, -1, -1, + 87, -1, -1, -1, -1, -1, 93, 94, -1, -1, + 107, -1, 99, -1, -1, 112, -1, -1, 105, 106, + 107, -1, -1, 110, 47, 112, -1, 50, -1, 52, + 53, 54, 55, 56, -1, 58, -1, -1, 61, -1, + -1, -1, 65, -1, -1, -1, 133, -1, 71, -1, + -1, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, -1, -1, -1, -1, -1, + 93, 94, -1, -1, -1, -1, 99, -1, -1, -1, + -1, -1, 105, 106, 107, -1, -1, 110, -1, 112, + 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + 133, 15, 16, 17, 18, 19, 20, 21, 22, -1, + -1, -1, -1, -1, -1, -1, -1, 31, -1, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, 31, -1, -1, 15, 16, + -1, -1, -1, -1, -1, 31, -1, 15, 16, 17, + 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, + -1, -1, -1, 31, -1, -1, 15, 16, 17, 18, + 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, + 135, 136, 137, -1, -1, -1, -1, -1, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, + 134, 135, 136, 137, 120, -1, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, -1, 134, 135, + 136, 119, -1, -1, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, -1, 134, 135, 136, 118, + -1, -1, -1, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, -1, 134, 135, 136, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, 31, 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, 31, 15, 16, 17, 18, 19, 20, 21, 22, - -1, 126, 127, 128, 129, 130, 131, 132, 31, 134, - 135, 136, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 31, 15, + 16, 17, 18, 19, 20, 21, 22, -1, -1, -1, + -1, -1, -1, -1, -1, 31, 15, 16, 17, 18, + 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, 31, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, 120, -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, 135, 136, - -1, -1, -1, 119, -1, -1, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 131, 132, -1, 134, 135, - 136, 118, -1, -1, -1, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, -1, 134, 135, 136, - 120, -1, 122, 123, 124, 125, 126, 127, 128, 129, + -1, -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, 134, 135, 136, -1, -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - -1, 134, 135, 136, 15, 16, 17, 18, 19, 20, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, - 31, 15, 16, 17, 18, 19, 20, 21, 22, -1, - -1, -1, -1, -1, -1, -1, -1, 31, 15, 16, + -1, 134, 135, 136, 120, -1, 122, 123, 124, 125, + -1, -1, 128, 129, 130, 131, 132, 0, 134, 135, + 136, -1, -1, 122, 123, 124, 125, -1, -1, 128, + 129, 130, 131, 132, -1, 134, 135, 136, -1, -1, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + -1, 134, 135, 136, 16, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, 48, 49, -1, -1, 31, + -1, -1, -1, -1, 57, -1, -1, -1, -1, -1, + -1, 64, -1, 66, 67, 68, 69, -1, -1, 72, + -1, -1, -1, 76, -1, -1, -1, 80, 81, 82, + 83, -1, -1, -1, -1, 88, 89, 90, 91, -1, + -1, -1, -1, 96, 97, -1, -1, 100, -1, -1, + -1, 104, -1, -1, -1, 108, 109, -1, 111, 17, + 18, 19, 20, 21, 22, -1, 119, -1, -1, -1, + -1, -1, -1, 31, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, 31, -1, + -1, 123, 124, 125, -1, -1, 128, 129, 130, 131, + 132, -1, 134, 135, 136, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, 31, 17, 18, 19, 20, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, 31, 16, 17, 18, 19, 20, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, - 31, 16, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, 31, 17, 18, 19, - 20, 21, 22, -1, -1, -1, -1, -1, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, 136, 120, -1, 122, 123, - 124, 125, -1, -1, 128, 129, 130, 131, 132, -1, - 134, 135, 136, -1, -1, 122, 123, 124, 125, -1, + -1, -1, -1, -1, 31, 17, 18, 19, 20, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, 31, + 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, 31, -1, -1, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, -1, 134, 135, 136, -1, + -1, 124, 125, 126, 127, 128, 129, 130, 131, 132, + -1, 134, 135, 136, 19, 20, 21, 22, -1, -1, + -1, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, 125, 126, 127, 128, 129, 130, 131, + 132, -1, 134, 135, 136, -1, 123, 124, 125, -1, -1, 128, 129, 130, 131, 132, -1, 134, 135, 136, - -1, -1, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, -1, 134, 135, 136, -1, -1, 123, 124, - 125, -1, -1, 128, 129, 130, 131, 132, -1, 134, - 135, 136, -1, -1, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, 134, 135, 136, 17, 18, 19, - 20, 21, 22, -1, -1, -1, 50, -1, 52, 53, - 54, 31, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, 31, 17, 18, 19, - 20, 21, 22, 77, 78, 79, -1, -1, -1, -1, - 49, 31, 17, 18, 19, 20, 21, 22, 57, 93, - 94, -1, -1, -1, -1, -1, 31, 66, 67, 68, - -1, -1, -1, 107, -1, -1, -1, 76, 112, -1, - -1, -1, -1, 82, -1, -1, -1, -1, -1, -1, - -1, -1, 91, -1, -1, -1, -1, 96, -1, -1, - -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, - 109, -1, 111, -1, -1, 125, 126, 127, 128, 129, - 130, 131, 132, -1, 134, 135, 136, 126, 123, 124, - 125, -1, -1, 128, 129, 130, 131, 132, -1, 134, - 135, 136, 10, 11, -1, -1, 126, 127, 128, 129, - 130, 131, 132, -1, 134, 135, 136, -1, -1, 124, - 125, -1, -1, 128, 129, 130, 131, 132, -1, 134, - 135, 136, 50, -1, 52, 53, 54, -1, -1, 47, - -1, -1, 50, -1, 52, 53, 54, 55, -1, -1, - 58, -1, -1, 61, -1, -1, -1, 65, -1, 77, - 78, 79, -1, 71, -1, 10, 11, -1, -1, 77, - 78, 79, -1, -1, -1, 93, 94, -1, -1, -1, - -1, -1, -1, -1, -1, 93, 94, -1, -1, 107, - -1, 99, -1, -1, 112, -1, -1, 105, 106, 107, - -1, -1, 110, -1, 112, 50, -1, 52, 53, 54, - 55, 56, 10, 11, -1, -1, 61, 135, -1, -1, - -1, -1, -1, -1, -1, -1, 71, -1, -1, -1, - -1, -1, 77, 78, 79, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - -1, -1, 50, -1, 52, 53, 54, -1, -1, -1, - 105, 11, 107, 61, -1, 110, -1, 112, -1, -1, - -1, -1, -1, 71, -1, -1, -1, -1, -1, 77, - 78, 79, -1, -1, -1, -1, -1, -1, -1, 50, - -1, 52, 53, 54, -1, 93, 94, 47, -1, -1, - 50, -1, 52, 53, 54, 55, 56, -1, 58, 107, - 71, 61, 110, -1, 112, 65, 77, 78, 79, -1, - -1, 71, 11, -1, -1, -1, -1, 77, 78, 79, - -1, -1, 93, 94, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 93, 94, -1, 107, -1, -1, 99, - 50, 112, 52, 53, 54, 105, 106, 107, 47, 11, - 110, 50, 112, 52, 53, 54, 55, 56, -1, 58, - -1, -1, 61, -1, -1, -1, 65, 77, 78, 79, - -1, -1, 71, -1, -1, -1, -1, -1, 77, 78, - 79, -1, -1, 93, 94, 47, -1, -1, 50, -1, - 52, 53, 54, 55, 93, 94, 58, 107, -1, 61, - 99, -1, 112, 65, -1, -1, 105, 106, 107, 71, + -1, -1, 124, 125, -1, -1, 128, 129, 130, 131, + 132, -1, 134, 135, 136, -1, -1, 126, 127, 128, + 129, 130, 131, 132, -1, 134, 135, 136, -1, 6, + -1, 50, -1, 52, 53, 54, -1, -1, -1, -1, + -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 77, 78, + 79, -1, -1, 128, 129, 130, 131, 132, -1, 134, + 135, 136, 49, -1, 93, 94, -1, -1, 10, 11, + 57, 50, -1, 52, 53, 54, 55, -1, 107, 66, + 67, 68, 61, 112, -1, -1, 65, -1, -1, 76, + -1, -1, 71, -1, -1, 82, -1, -1, 77, 78, + 79, -1, -1, -1, 91, 47, 135, -1, 50, 96, + 52, 53, 54, 55, 93, 94, 58, -1, -1, 61, + 99, -1, 109, 65, 111, -1, 105, 106, 107, 71, 11, 110, -1, 112, -1, 77, 78, 79, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 91, - -1, 93, 94, -1, -1, -1, -1, 99, -1, -1, - -1, -1, -1, 105, 106, 107, 47, 11, 110, 50, - 112, 52, 53, 54, 55, -1, -1, 58, -1, -1, - 61, -1, -1, -1, 65, -1, -1, -1, -1, -1, - 71, -1, -1, -1, -1, -1, 77, 78, 79, -1, - -1, -1, -1, -1, -1, -1, 50, -1, 52, 53, - 54, 55, 93, 94, -1, -1, -1, 61, 99, -1, - -1, 65, -1, -1, 105, 106, 107, 71, -1, 110, - -1, 112, -1, 77, 78, 79, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, - 94, 48, 49, -1, -1, 99, -1, -1, -1, -1, - 57, 105, 106, 107, -1, -1, 110, 64, 112, 66, - 67, 68, 69, -1, -1, 72, -1, -1, -1, 76, - -1, -1, -1, 80, 81, 82, 83, -1, -1, -1, - -1, 88, 89, 90, 91, -1, -1, 48, 49, 96, - 97, -1, -1, 100, -1, -1, 57, 104, -1, -1, - -1, 108, 109, 64, 111, 66, 67, 68, 69, -1, - -1, 72, 119, -1, -1, 76, -1, -1, -1, 80, - 81, 82, 83, -1, -1, -1, -1, 88, 89, 90, - 91, 138, -1, 48, 49, 96, 97, -1, -1, 100, - -1, -1, 57, 104, -1, -1, -1, 108, 109, 64, - 111, 66, 67, 68, 69, -1, -1, 72, 119, -1, - -1, 76, -1, -1, -1, 80, 81, 82, 83, -1, - -1, -1, -1, 88, 89, 90, 91, 138, -1, 48, - 49, 96, 97, -1, -1, 100, -1, -1, 57, 104, - -1, -1, -1, 108, 109, 64, 111, 66, 67, 68, - 69, -1, -1, 72, 119, -1, -1, 76, -1, -1, - -1, 80, 81, 82, 83, -1, -1, -1, -1, 88, - 89, 90, 91, 138, -1, 48, 49, 96, 97, -1, - -1, 100, -1, -1, 57, 104, -1, -1, -1, 108, - 109, 64, 111, 66, 67, 68, 69, -1, -1, 72, - 119, -1, -1, 76, -1, -1, -1, 80, 81, 82, - 83, -1, -1, -1, -1, 88, 89, 90, 91, 138, - -1, 48, 49, 96, 97, -1, -1, 100, -1, -1, - 57, 104, -1, -1, -1, 108, 109, 64, 111, 66, - 67, 68, 69, -1, -1, 72, 119, -1, -1, 76, - -1, -1, -1, 80, 81, 82, 83, -1, -1, -1, - -1, 88, 89, 90, 91, 138, -1, 48, 49, 96, - 97, -1, -1, 100, -1, -1, 57, 104, -1, -1, - -1, 108, 109, 64, 111, 66, 67, 68, 69, -1, - -1, 72, 119, -1, -1, 76, -1, -1, -1, 80, - 81, 82, 83, -1, -1, -1, -1, 88, 89, 90, - 91, 138, -1, -1, -1, 96, 97, -1, 50, 100, - 52, 53, 54, 104, -1, -1, -1, 108, 109, 61, - 111, -1, -1, -1, -1, -1, -1, -1, 119, 71, - -1, -1, -1, -1, -1, 77, 78, 79, -1, 48, - 49, -1, -1, -1, -1, -1, -1, 138, 57, -1, - -1, 93, 94, -1, -1, 64, -1, 66, 67, 68, - 69, -1, -1, 72, -1, 107, -1, 76, -1, -1, - 112, 80, 81, 82, 83, -1, -1, -1, -1, 88, - 89, 90, 91, -1, -1, -1, -1, 96, 97, -1, - -1, 100, -1, 135, 50, 104, 52, 53, 54, 108, - 109, 49, 111, -1, -1, 61, -1, -1, -1, 57, - -1, -1, -1, -1, -1, 71, -1, -1, 66, 67, - 68, 77, 78, 79, -1, -1, -1, -1, 76, -1, - -1, -1, -1, -1, 82, 83, -1, 93, 94, -1, - -1, 49, -1, 91, -1, -1, -1, -1, 96, 57, - -1, 107, -1, -1, -1, -1, 112, -1, 66, 67, - 68, 109, 49, 111, -1, -1, -1, -1, 76, -1, - 57, -1, -1, -1, 82, -1, -1, -1, -1, 66, - 67, 68, -1, 91, -1, -1, -1, -1, 96, 76, - -1, -1, 100, -1, -1, 82, -1, -1, -1, -1, - -1, 109, -1, 111, 91, -1, -1, -1, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 109, -1, 111 + -1, 93, 94, -1, -1, -1, -1, 99, 50, -1, + 52, 53, 54, 105, 106, 107, 47, -1, 110, 50, + 112, 52, 53, 54, 55, 56, -1, 58, -1, -1, + 61, -1, -1, -1, 65, 77, 78, 79, -1, -1, + 71, 11, -1, -1, -1, -1, 77, 78, 79, -1, + -1, 93, 94, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 93, 94, -1, 107, -1, -1, 99, -1, + 112, -1, -1, -1, 105, 106, 107, 47, 11, 110, + 50, 112, 52, 53, 54, 55, 56, -1, 58, -1, + -1, 61, -1, 135, -1, 65, -1, -1, -1, -1, + -1, 71, -1, -1, -1, -1, -1, 77, 78, 79, + -1, -1, -1, -1, 47, -1, -1, 50, -1, 52, + 53, 54, 55, 93, 94, 58, -1, -1, 61, 99, + -1, -1, 65, -1, -1, 105, 106, 107, 71, 11, + 110, -1, 112, -1, 77, 78, 79, -1, -1, 11, + -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, + 93, 94, -1, -1, -1, -1, 99, -1, -1, -1, + -1, -1, 105, 106, 107, 47, -1, 110, 50, 112, + 52, 53, 54, 55, -1, -1, 58, -1, 50, 61, + 52, 53, 54, 65, -1, -1, -1, -1, -1, 71, + -1, -1, -1, -1, -1, 77, 78, 79, -1, -1, + -1, -1, -1, -1, -1, 77, 78, 79, -1, -1, + -1, 93, 94, -1, -1, -1, -1, 99, 48, 49, + -1, 93, 94, 105, 106, 107, -1, 57, 110, -1, + 112, -1, -1, -1, 64, 107, 66, 67, 68, 69, + 112, -1, 72, -1, -1, -1, 76, -1, -1, -1, + 80, 81, 82, 83, -1, -1, -1, -1, 88, 89, + 90, 91, -1, -1, 48, 49, 96, 97, -1, -1, + 100, -1, -1, 57, 104, -1, -1, -1, 108, 109, + 64, 111, 66, 67, 68, 69, -1, -1, 72, 119, + -1, -1, 76, -1, -1, -1, 80, 81, 82, 83, + -1, -1, -1, -1, 88, 89, 90, 91, 138, -1, + 48, 49, 96, 97, -1, -1, 100, -1, -1, 57, + 104, -1, -1, -1, 108, 109, 64, 111, 66, 67, + 68, 69, -1, -1, 72, 119, -1, -1, 76, -1, + -1, -1, 80, 81, 82, 83, -1, -1, -1, -1, + 88, 89, 90, 91, 138, -1, 48, 49, 96, 97, + -1, -1, 100, -1, -1, 57, 104, -1, -1, -1, + 108, 109, 64, 111, 66, 67, 68, 69, -1, -1, + 72, 119, -1, -1, 76, -1, -1, -1, 80, 81, + 82, 83, -1, -1, -1, -1, 88, 89, 90, 91, + 138, -1, 48, 49, 96, 97, -1, -1, 100, -1, + -1, 57, 104, -1, -1, -1, 108, 109, 64, 111, + 66, 67, 68, 69, -1, -1, 72, 119, -1, -1, + 76, -1, -1, -1, 80, 81, 82, 83, -1, -1, + -1, -1, 88, 89, 90, 91, 138, -1, 48, 49, + 96, 97, -1, -1, 100, -1, -1, 57, 104, -1, + -1, -1, 108, 109, 64, 111, 66, 67, 68, 69, + -1, -1, 72, 119, -1, -1, 76, -1, -1, -1, + 80, 81, 82, 83, -1, -1, -1, -1, 88, 89, + 90, 91, 138, -1, 48, 49, 96, 97, -1, -1, + 100, -1, -1, 57, 104, -1, -1, -1, 108, 109, + 64, 111, 66, 67, 68, 69, -1, -1, 72, 119, + -1, -1, 76, -1, -1, -1, 80, 81, 82, 83, + -1, -1, -1, -1, 88, 89, 90, 91, 138, -1, + -1, -1, 96, 97, -1, 50, 100, 52, 53, 54, + 104, -1, 49, -1, 108, 109, 61, 111, -1, -1, + 57, -1, -1, -1, -1, 119, 71, -1, -1, 66, + 67, 68, 77, 78, 79, -1, -1, -1, -1, 76, + -1, -1, -1, -1, 138, 82, -1, -1, 93, 94, + -1, -1, -1, -1, 91, -1, -1, -1, -1, 96, + 48, 49, 107, -1, -1, -1, -1, 112, -1, 57, + -1, -1, 109, -1, 111, -1, 64, -1, 66, 67, + 68, 69, -1, -1, 72, -1, -1, -1, 76, 126, + 135, -1, 80, 81, 82, 83, -1, -1, -1, -1, + 88, 89, 90, 91, -1, -1, -1, -1, 96, 97, + -1, 50, 100, 52, 53, 54, 104, -1, 49, -1, + 108, 109, 61, 111, -1, 49, 57, -1, -1, -1, + -1, -1, 71, 57, -1, 66, 67, 68, 77, 78, + 79, -1, 66, 67, 68, 76, -1, -1, -1, -1, + -1, 82, 76, -1, 93, 94, -1, -1, 82, -1, + 91, -1, -1, -1, -1, 96, -1, 91, 107, 100, + -1, -1, 96, 112, -1, -1, -1, -1, 109, -1, + 111, -1, -1, -1, -1, 109, -1, 111 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2677,36 +2657,37 @@ static const yytype_uint8 yystos[] = 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 82, 84, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, - 104, 105, 106, 107, 109, 110, 111, 112, 113, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 139, 140, 223, 220, 145, 225, 187, 138, 118, 180, - 10, 137, 140, 137, 4, 228, 181, 224, 118, 137, - 137, 137, 118, 233, 232, 233, 232, 232, 232, 232, - 232, 138, 138, 10, 119, 10, 197, 184, 197, 191, - 137, 46, 62, 95, 98, 125, 129, 130, 133, 135, - 139, 227, 229, 224, 185, 186, 118, 197, 193, 191, - 197, 135, 197, 197, 137, 137, 56, 171, 235, 14, - 189, 121, 185, 228, 228, 228, 228, 228, 228, 228, + 78, 82, 83, 84, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 139, 140, 223, 220, 145, 225, 187, 138, + 118, 180, 10, 137, 140, 137, 4, 228, 181, 224, + 118, 137, 137, 137, 118, 233, 232, 233, 232, 232, + 232, 232, 232, 138, 138, 10, 119, 10, 197, 184, + 197, 191, 137, 46, 62, 95, 98, 125, 129, 130, + 133, 135, 139, 227, 229, 224, 185, 186, 118, 197, + 193, 191, 197, 135, 197, 197, 137, 137, 56, 171, + 235, 14, 189, 121, 185, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, - 228, 228, 228, 228, 137, 226, 228, 137, 135, 171, - 118, 170, 182, 140, 137, 222, 138, 137, 138, 117, - 228, 182, 140, 156, 171, 137, 137, 135, 135, 126, - 135, 126, 227, 227, 227, 227, 197, 226, 227, 15, - 16, 17, 18, 19, 20, 21, 22, 31, 122, 123, - 124, 125, 128, 129, 130, 131, 132, 134, 135, 136, - 140, 118, 161, 137, 191, 185, 127, 225, 137, 127, - 228, 85, 101, 228, 120, 137, 140, 135, 167, 157, - 182, 137, 171, 138, 187, 137, 119, 119, 182, 197, - 197, 197, 197, 137, 137, 227, 227, 227, 227, 227, + 228, 228, 228, 228, 228, 228, 137, 226, 228, 137, + 135, 171, 118, 170, 182, 140, 137, 222, 138, 137, + 138, 117, 228, 182, 140, 156, 171, 137, 137, 135, + 135, 126, 135, 126, 227, 227, 227, 227, 197, 226, + 227, 15, 16, 17, 18, 19, 20, 21, 22, 31, + 122, 123, 124, 125, 128, 129, 130, 131, 132, 134, + 135, 136, 140, 118, 161, 137, 191, 185, 127, 225, + 137, 127, 228, 85, 101, 228, 120, 137, 140, 135, + 167, 157, 182, 137, 171, 138, 187, 137, 119, 119, + 182, 197, 197, 197, 197, 137, 137, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 137, 226, 228, 162, 185, 135, - 137, 135, 135, 228, 168, 182, 137, 171, 138, 171, - 137, 137, 127, 137, 127, 227, 120, 137, 140, 226, - 226, 137, 233, 182, 137, 171, 171, 135, 135, 227, - 137, 137, 137, 137, 171, 226, 226, 171, 137, 137 + 227, 227, 227, 227, 227, 227, 137, 226, 228, 162, + 185, 135, 137, 135, 135, 228, 168, 182, 137, 171, + 138, 171, 137, 137, 127, 137, 127, 227, 120, 137, + 140, 226, 226, 137, 233, 182, 137, 171, 171, 135, + 135, 227, 137, 137, 137, 137, 171, 226, 226, 171, + 137, 137 }; #define yyerrok (yyerrstatus = 0) @@ -6405,14 +6386,14 @@ yyreduce: } break; - case 408: + case 410: /* Line 1792 of yacc.c */ #line 2354 "dtool/src/cppparser/cppBison.yxx" { } break; - case 432: + case 434: /* Line 1792 of yacc.c */ #line 2363 "dtool/src/cppparser/cppBison.yxx" { @@ -6420,7 +6401,7 @@ yyreduce: } break; - case 433: + case 435: /* Line 1792 of yacc.c */ #line 2367 "dtool/src/cppparser/cppBison.yxx" { @@ -6428,7 +6409,7 @@ yyreduce: } break; - case 434: + case 436: /* Line 1792 of yacc.c */ #line 2374 "dtool/src/cppparser/cppBison.yxx" { @@ -6436,7 +6417,7 @@ yyreduce: } break; - case 435: + case 437: /* Line 1792 of yacc.c */ #line 2378 "dtool/src/cppparser/cppBison.yxx" { @@ -6444,7 +6425,7 @@ yyreduce: } break; - case 436: + case 438: /* Line 1792 of yacc.c */ #line 2385 "dtool/src/cppparser/cppBison.yxx" { @@ -6452,7 +6433,7 @@ yyreduce: } break; - case 437: + case 439: /* Line 1792 of yacc.c */ #line 2389 "dtool/src/cppparser/cppBison.yxx" { @@ -6460,7 +6441,7 @@ yyreduce: } break; - case 438: + case 440: /* Line 1792 of yacc.c */ #line 2396 "dtool/src/cppparser/cppBison.yxx" { @@ -6468,7 +6449,7 @@ yyreduce: } break; - case 439: + case 441: /* Line 1792 of yacc.c */ #line 2400 "dtool/src/cppparser/cppBison.yxx" { @@ -6476,7 +6457,7 @@ yyreduce: } break; - case 440: + case 442: /* Line 1792 of yacc.c */ #line 2404 "dtool/src/cppparser/cppBison.yxx" { @@ -6484,7 +6465,7 @@ yyreduce: } break; - case 441: + case 443: /* Line 1792 of yacc.c */ #line 2408 "dtool/src/cppparser/cppBison.yxx" { @@ -6492,7 +6473,7 @@ yyreduce: } break; - case 442: + case 444: /* Line 1792 of yacc.c */ #line 2412 "dtool/src/cppparser/cppBison.yxx" { @@ -6500,7 +6481,7 @@ yyreduce: } break; - case 443: + case 445: /* Line 1792 of yacc.c */ #line 2416 "dtool/src/cppparser/cppBison.yxx" { @@ -6508,7 +6489,7 @@ yyreduce: } break; - case 444: + case 446: /* Line 1792 of yacc.c */ #line 2420 "dtool/src/cppparser/cppBison.yxx" { @@ -6516,7 +6497,7 @@ yyreduce: } break; - case 445: + case 447: /* Line 1792 of yacc.c */ #line 2424 "dtool/src/cppparser/cppBison.yxx" { @@ -6524,7 +6505,7 @@ yyreduce: } break; - case 446: + case 448: /* Line 1792 of yacc.c */ #line 2428 "dtool/src/cppparser/cppBison.yxx" { @@ -6532,7 +6513,7 @@ yyreduce: } break; - case 447: + case 449: /* Line 1792 of yacc.c */ #line 2432 "dtool/src/cppparser/cppBison.yxx" { @@ -6540,7 +6521,7 @@ yyreduce: } break; - case 448: + case 450: /* Line 1792 of yacc.c */ #line 2436 "dtool/src/cppparser/cppBison.yxx" { @@ -6548,7 +6529,7 @@ yyreduce: } break; - case 449: + case 451: /* Line 1792 of yacc.c */ #line 2440 "dtool/src/cppparser/cppBison.yxx" { @@ -6556,7 +6537,7 @@ yyreduce: } break; - case 450: + case 452: /* Line 1792 of yacc.c */ #line 2444 "dtool/src/cppparser/cppBison.yxx" { @@ -6564,7 +6545,7 @@ yyreduce: } break; - case 451: + case 453: /* Line 1792 of yacc.c */ #line 2448 "dtool/src/cppparser/cppBison.yxx" { @@ -6572,7 +6553,7 @@ yyreduce: } break; - case 452: + case 454: /* Line 1792 of yacc.c */ #line 2452 "dtool/src/cppparser/cppBison.yxx" { @@ -6580,7 +6561,7 @@ yyreduce: } break; - case 453: + case 455: /* Line 1792 of yacc.c */ #line 2456 "dtool/src/cppparser/cppBison.yxx" { @@ -6588,7 +6569,7 @@ yyreduce: } break; - case 454: + case 456: /* Line 1792 of yacc.c */ #line 2460 "dtool/src/cppparser/cppBison.yxx" { @@ -6596,7 +6577,7 @@ yyreduce: } break; - case 455: + case 457: /* Line 1792 of yacc.c */ #line 2464 "dtool/src/cppparser/cppBison.yxx" { @@ -6604,7 +6585,7 @@ yyreduce: } break; - case 456: + case 458: /* Line 1792 of yacc.c */ #line 2468 "dtool/src/cppparser/cppBison.yxx" { @@ -6612,7 +6593,7 @@ yyreduce: } break; - case 457: + case 459: /* Line 1792 of yacc.c */ #line 2472 "dtool/src/cppparser/cppBison.yxx" { @@ -6620,7 +6601,7 @@ yyreduce: } break; - case 458: + case 460: /* Line 1792 of yacc.c */ #line 2476 "dtool/src/cppparser/cppBison.yxx" { @@ -6628,7 +6609,7 @@ yyreduce: } break; - case 459: + case 461: /* Line 1792 of yacc.c */ #line 2480 "dtool/src/cppparser/cppBison.yxx" { @@ -6636,7 +6617,7 @@ yyreduce: } break; - case 460: + case 462: /* Line 1792 of yacc.c */ #line 2484 "dtool/src/cppparser/cppBison.yxx" { @@ -6644,7 +6625,7 @@ yyreduce: } break; - case 461: + case 463: /* Line 1792 of yacc.c */ #line 2488 "dtool/src/cppparser/cppBison.yxx" { @@ -6652,7 +6633,7 @@ yyreduce: } break; - case 462: + case 464: /* Line 1792 of yacc.c */ #line 2492 "dtool/src/cppparser/cppBison.yxx" { @@ -6660,7 +6641,7 @@ yyreduce: } break; - case 463: + case 465: /* Line 1792 of yacc.c */ #line 2496 "dtool/src/cppparser/cppBison.yxx" { @@ -6668,7 +6649,7 @@ yyreduce: } break; - case 464: + case 466: /* Line 1792 of yacc.c */ #line 2500 "dtool/src/cppparser/cppBison.yxx" { @@ -6676,7 +6657,7 @@ yyreduce: } break; - case 465: + case 467: /* Line 1792 of yacc.c */ #line 2504 "dtool/src/cppparser/cppBison.yxx" { @@ -6684,7 +6665,7 @@ yyreduce: } break; - case 466: + case 468: /* Line 1792 of yacc.c */ #line 2508 "dtool/src/cppparser/cppBison.yxx" { @@ -6692,7 +6673,7 @@ yyreduce: } break; - case 467: + case 469: /* Line 1792 of yacc.c */ #line 2512 "dtool/src/cppparser/cppBison.yxx" { @@ -6700,7 +6681,7 @@ yyreduce: } break; - case 468: + case 470: /* Line 1792 of yacc.c */ #line 2516 "dtool/src/cppparser/cppBison.yxx" { @@ -6708,7 +6689,7 @@ yyreduce: } break; - case 469: + case 471: /* Line 1792 of yacc.c */ #line 2520 "dtool/src/cppparser/cppBison.yxx" { @@ -6716,7 +6697,7 @@ yyreduce: } break; - case 470: + case 472: /* Line 1792 of yacc.c */ #line 2524 "dtool/src/cppparser/cppBison.yxx" { @@ -6724,7 +6705,7 @@ yyreduce: } break; - case 471: + case 473: /* Line 1792 of yacc.c */ #line 2528 "dtool/src/cppparser/cppBison.yxx" { @@ -6732,7 +6713,7 @@ yyreduce: } break; - case 472: + case 474: /* Line 1792 of yacc.c */ #line 2536 "dtool/src/cppparser/cppBison.yxx" { @@ -6740,7 +6721,7 @@ yyreduce: } break; - case 473: + case 475: /* Line 1792 of yacc.c */ #line 2540 "dtool/src/cppparser/cppBison.yxx" { @@ -6748,7 +6729,7 @@ yyreduce: } break; - case 474: + case 476: /* Line 1792 of yacc.c */ #line 2544 "dtool/src/cppparser/cppBison.yxx" { @@ -6756,7 +6737,7 @@ yyreduce: } break; - case 475: + case 477: /* Line 1792 of yacc.c */ #line 2548 "dtool/src/cppparser/cppBison.yxx" { @@ -6764,7 +6745,7 @@ yyreduce: } break; - case 476: + case 478: /* Line 1792 of yacc.c */ #line 2552 "dtool/src/cppparser/cppBison.yxx" { @@ -6778,7 +6759,7 @@ yyreduce: } break; - case 477: + case 479: /* Line 1792 of yacc.c */ #line 2562 "dtool/src/cppparser/cppBison.yxx" { @@ -6788,7 +6769,7 @@ yyreduce: } break; - case 478: + case 480: /* Line 1792 of yacc.c */ #line 2568 "dtool/src/cppparser/cppBison.yxx" { @@ -6798,7 +6779,7 @@ yyreduce: } break; - case 479: + case 481: /* Line 1792 of yacc.c */ #line 2574 "dtool/src/cppparser/cppBison.yxx" { @@ -6808,7 +6789,7 @@ yyreduce: } break; - case 480: + case 482: /* Line 1792 of yacc.c */ #line 2580 "dtool/src/cppparser/cppBison.yxx" { @@ -6818,7 +6799,7 @@ yyreduce: } break; - case 481: + case 483: /* Line 1792 of yacc.c */ #line 2586 "dtool/src/cppparser/cppBison.yxx" { @@ -6828,7 +6809,7 @@ yyreduce: } break; - case 482: + case 484: /* Line 1792 of yacc.c */ #line 2592 "dtool/src/cppparser/cppBison.yxx" { @@ -6838,7 +6819,7 @@ yyreduce: } break; - case 483: + case 485: /* Line 1792 of yacc.c */ #line 2598 "dtool/src/cppparser/cppBison.yxx" { @@ -6849,7 +6830,7 @@ yyreduce: } break; - case 484: + case 486: /* Line 1792 of yacc.c */ #line 2605 "dtool/src/cppparser/cppBison.yxx" { @@ -6860,7 +6841,7 @@ yyreduce: } break; - case 485: + case 487: /* Line 1792 of yacc.c */ #line 2612 "dtool/src/cppparser/cppBison.yxx" { @@ -6871,7 +6852,7 @@ yyreduce: } break; - case 486: + case 488: /* Line 1792 of yacc.c */ #line 2619 "dtool/src/cppparser/cppBison.yxx" { @@ -6882,7 +6863,7 @@ yyreduce: } break; - case 487: + case 489: /* Line 1792 of yacc.c */ #line 2626 "dtool/src/cppparser/cppBison.yxx" { @@ -6892,7 +6873,7 @@ yyreduce: } break; - case 488: + case 490: /* Line 1792 of yacc.c */ #line 2632 "dtool/src/cppparser/cppBison.yxx" { @@ -6902,7 +6883,7 @@ yyreduce: } break; - case 489: + case 491: /* Line 1792 of yacc.c */ #line 2638 "dtool/src/cppparser/cppBison.yxx" { @@ -6910,7 +6891,7 @@ yyreduce: } break; - case 490: + case 492: /* Line 1792 of yacc.c */ #line 2642 "dtool/src/cppparser/cppBison.yxx" { @@ -6918,7 +6899,7 @@ yyreduce: } break; - case 491: + case 493: /* Line 1792 of yacc.c */ #line 2646 "dtool/src/cppparser/cppBison.yxx" { @@ -6926,7 +6907,7 @@ yyreduce: } break; - case 492: + case 494: /* Line 1792 of yacc.c */ #line 2650 "dtool/src/cppparser/cppBison.yxx" { @@ -6934,7 +6915,7 @@ yyreduce: } break; - case 493: + case 495: /* Line 1792 of yacc.c */ #line 2654 "dtool/src/cppparser/cppBison.yxx" { @@ -6942,7 +6923,7 @@ yyreduce: } break; - case 494: + case 496: /* Line 1792 of yacc.c */ #line 2658 "dtool/src/cppparser/cppBison.yxx" { @@ -6950,7 +6931,7 @@ yyreduce: } break; - case 495: + case 497: /* Line 1792 of yacc.c */ #line 2662 "dtool/src/cppparser/cppBison.yxx" { @@ -6958,7 +6939,7 @@ yyreduce: } break; - case 496: + case 498: /* Line 1792 of yacc.c */ #line 2666 "dtool/src/cppparser/cppBison.yxx" { @@ -6966,7 +6947,7 @@ yyreduce: } break; - case 497: + case 499: /* Line 1792 of yacc.c */ #line 2670 "dtool/src/cppparser/cppBison.yxx" { @@ -6974,7 +6955,7 @@ yyreduce: } break; - case 498: + case 500: /* Line 1792 of yacc.c */ #line 2674 "dtool/src/cppparser/cppBison.yxx" { @@ -6982,7 +6963,7 @@ yyreduce: } break; - case 499: + case 501: /* Line 1792 of yacc.c */ #line 2678 "dtool/src/cppparser/cppBison.yxx" { @@ -6990,7 +6971,7 @@ yyreduce: } break; - case 500: + case 502: /* Line 1792 of yacc.c */ #line 2682 "dtool/src/cppparser/cppBison.yxx" { @@ -6998,7 +6979,7 @@ yyreduce: } break; - case 501: + case 503: /* Line 1792 of yacc.c */ #line 2686 "dtool/src/cppparser/cppBison.yxx" { @@ -7006,7 +6987,7 @@ yyreduce: } break; - case 502: + case 504: /* Line 1792 of yacc.c */ #line 2690 "dtool/src/cppparser/cppBison.yxx" { @@ -7014,7 +6995,7 @@ yyreduce: } break; - case 503: + case 505: /* Line 1792 of yacc.c */ #line 2694 "dtool/src/cppparser/cppBison.yxx" { @@ -7022,7 +7003,7 @@ yyreduce: } break; - case 504: + case 506: /* Line 1792 of yacc.c */ #line 2698 "dtool/src/cppparser/cppBison.yxx" { @@ -7030,7 +7011,7 @@ yyreduce: } break; - case 505: + case 507: /* Line 1792 of yacc.c */ #line 2702 "dtool/src/cppparser/cppBison.yxx" { @@ -7038,7 +7019,7 @@ yyreduce: } break; - case 506: + case 508: /* Line 1792 of yacc.c */ #line 2706 "dtool/src/cppparser/cppBison.yxx" { @@ -7046,7 +7027,7 @@ yyreduce: } break; - case 507: + case 509: /* Line 1792 of yacc.c */ #line 2710 "dtool/src/cppparser/cppBison.yxx" { @@ -7054,7 +7035,7 @@ yyreduce: } break; - case 508: + case 510: /* Line 1792 of yacc.c */ #line 2714 "dtool/src/cppparser/cppBison.yxx" { @@ -7062,7 +7043,7 @@ yyreduce: } break; - case 509: + case 511: /* Line 1792 of yacc.c */ #line 2718 "dtool/src/cppparser/cppBison.yxx" { @@ -7070,7 +7051,7 @@ yyreduce: } break; - case 510: + case 512: /* Line 1792 of yacc.c */ #line 2722 "dtool/src/cppparser/cppBison.yxx" { @@ -7078,7 +7059,7 @@ yyreduce: } break; - case 511: + case 513: /* Line 1792 of yacc.c */ #line 2726 "dtool/src/cppparser/cppBison.yxx" { @@ -7086,7 +7067,7 @@ yyreduce: } break; - case 512: + case 514: /* Line 1792 of yacc.c */ #line 2730 "dtool/src/cppparser/cppBison.yxx" { @@ -7094,7 +7075,7 @@ yyreduce: } break; - case 513: + case 515: /* Line 1792 of yacc.c */ #line 2734 "dtool/src/cppparser/cppBison.yxx" { @@ -7102,7 +7083,7 @@ yyreduce: } break; - case 514: + case 516: /* Line 1792 of yacc.c */ #line 2738 "dtool/src/cppparser/cppBison.yxx" { @@ -7110,7 +7091,7 @@ yyreduce: } break; - case 515: + case 517: /* Line 1792 of yacc.c */ #line 2742 "dtool/src/cppparser/cppBison.yxx" { @@ -7118,7 +7099,7 @@ yyreduce: } break; - case 516: + case 518: /* Line 1792 of yacc.c */ #line 2746 "dtool/src/cppparser/cppBison.yxx" { @@ -7126,7 +7107,7 @@ yyreduce: } break; - case 517: + case 519: /* Line 1792 of yacc.c */ #line 2750 "dtool/src/cppparser/cppBison.yxx" { @@ -7134,7 +7115,7 @@ yyreduce: } break; - case 518: + case 520: /* Line 1792 of yacc.c */ #line 2754 "dtool/src/cppparser/cppBison.yxx" { @@ -7142,7 +7123,7 @@ yyreduce: } break; - case 519: + case 521: /* Line 1792 of yacc.c */ #line 2758 "dtool/src/cppparser/cppBison.yxx" { @@ -7150,7 +7131,7 @@ yyreduce: } break; - case 520: + case 522: /* Line 1792 of yacc.c */ #line 2762 "dtool/src/cppparser/cppBison.yxx" { @@ -7158,7 +7139,7 @@ yyreduce: } break; - case 521: + case 523: /* Line 1792 of yacc.c */ #line 2766 "dtool/src/cppparser/cppBison.yxx" { @@ -7166,7 +7147,7 @@ yyreduce: } break; - case 522: + case 524: /* Line 1792 of yacc.c */ #line 2770 "dtool/src/cppparser/cppBison.yxx" { @@ -7174,7 +7155,7 @@ yyreduce: } break; - case 523: + case 525: /* Line 1792 of yacc.c */ #line 2777 "dtool/src/cppparser/cppBison.yxx" { @@ -7182,7 +7163,7 @@ yyreduce: } break; - case 524: + case 526: /* Line 1792 of yacc.c */ #line 2781 "dtool/src/cppparser/cppBison.yxx" { @@ -7190,7 +7171,7 @@ yyreduce: } break; - case 525: + case 527: /* Line 1792 of yacc.c */ #line 2785 "dtool/src/cppparser/cppBison.yxx" { @@ -7198,7 +7179,7 @@ yyreduce: } break; - case 526: + case 528: /* Line 1792 of yacc.c */ #line 2789 "dtool/src/cppparser/cppBison.yxx" { @@ -7206,7 +7187,7 @@ yyreduce: } break; - case 527: + case 529: /* Line 1792 of yacc.c */ #line 2793 "dtool/src/cppparser/cppBison.yxx" { @@ -7214,7 +7195,7 @@ yyreduce: } break; - case 528: + case 530: /* Line 1792 of yacc.c */ #line 2797 "dtool/src/cppparser/cppBison.yxx" { @@ -7222,7 +7203,7 @@ yyreduce: } break; - case 529: + case 531: /* Line 1792 of yacc.c */ #line 2801 "dtool/src/cppparser/cppBison.yxx" { @@ -7230,7 +7211,7 @@ yyreduce: } break; - case 530: + case 532: /* Line 1792 of yacc.c */ #line 2805 "dtool/src/cppparser/cppBison.yxx" { @@ -7238,7 +7219,7 @@ yyreduce: } break; - case 531: + case 533: /* Line 1792 of yacc.c */ #line 2809 "dtool/src/cppparser/cppBison.yxx" { @@ -7246,7 +7227,7 @@ yyreduce: } break; - case 532: + case 534: /* Line 1792 of yacc.c */ #line 2823 "dtool/src/cppparser/cppBison.yxx" { @@ -7254,7 +7235,7 @@ yyreduce: } break; - case 533: + case 535: /* Line 1792 of yacc.c */ #line 2827 "dtool/src/cppparser/cppBison.yxx" { @@ -7262,7 +7243,7 @@ yyreduce: } break; - case 534: + case 536: /* Line 1792 of yacc.c */ #line 2831 "dtool/src/cppparser/cppBison.yxx" { @@ -7270,7 +7251,7 @@ yyreduce: } break; - case 535: + case 537: /* Line 1792 of yacc.c */ #line 2835 "dtool/src/cppparser/cppBison.yxx" { @@ -7278,7 +7259,7 @@ yyreduce: } break; - case 536: + case 538: /* Line 1792 of yacc.c */ #line 2839 "dtool/src/cppparser/cppBison.yxx" { @@ -7286,7 +7267,7 @@ yyreduce: } break; - case 537: + case 539: /* Line 1792 of yacc.c */ #line 2843 "dtool/src/cppparser/cppBison.yxx" { @@ -7294,7 +7275,7 @@ yyreduce: } break; - case 538: + case 540: /* Line 1792 of yacc.c */ #line 2847 "dtool/src/cppparser/cppBison.yxx" { @@ -7302,7 +7283,7 @@ yyreduce: } break; - case 539: + case 541: /* Line 1792 of yacc.c */ #line 2851 "dtool/src/cppparser/cppBison.yxx" { @@ -7310,7 +7291,7 @@ yyreduce: } break; - case 540: + case 542: /* Line 1792 of yacc.c */ #line 2855 "dtool/src/cppparser/cppBison.yxx" { @@ -7318,7 +7299,7 @@ yyreduce: } break; - case 541: + case 543: /* Line 1792 of yacc.c */ #line 2859 "dtool/src/cppparser/cppBison.yxx" { @@ -7326,7 +7307,7 @@ yyreduce: } break; - case 542: + case 544: /* Line 1792 of yacc.c */ #line 2863 "dtool/src/cppparser/cppBison.yxx" { @@ -7334,7 +7315,7 @@ yyreduce: } break; - case 543: + case 545: /* Line 1792 of yacc.c */ #line 2867 "dtool/src/cppparser/cppBison.yxx" { @@ -7342,7 +7323,7 @@ yyreduce: } break; - case 544: + case 546: /* Line 1792 of yacc.c */ #line 2871 "dtool/src/cppparser/cppBison.yxx" { @@ -7350,7 +7331,7 @@ yyreduce: } break; - case 545: + case 547: /* Line 1792 of yacc.c */ #line 2875 "dtool/src/cppparser/cppBison.yxx" { @@ -7358,7 +7339,7 @@ yyreduce: } break; - case 546: + case 548: /* Line 1792 of yacc.c */ #line 2879 "dtool/src/cppparser/cppBison.yxx" { @@ -7366,7 +7347,7 @@ yyreduce: } break; - case 547: + case 549: /* Line 1792 of yacc.c */ #line 2883 "dtool/src/cppparser/cppBison.yxx" { @@ -7374,7 +7355,7 @@ yyreduce: } break; - case 548: + case 550: /* Line 1792 of yacc.c */ #line 2887 "dtool/src/cppparser/cppBison.yxx" { @@ -7382,7 +7363,7 @@ yyreduce: } break; - case 549: + case 551: /* Line 1792 of yacc.c */ #line 2891 "dtool/src/cppparser/cppBison.yxx" { @@ -7390,7 +7371,7 @@ yyreduce: } break; - case 550: + case 552: /* Line 1792 of yacc.c */ #line 2895 "dtool/src/cppparser/cppBison.yxx" { @@ -7398,7 +7379,7 @@ yyreduce: } break; - case 551: + case 553: /* Line 1792 of yacc.c */ #line 2899 "dtool/src/cppparser/cppBison.yxx" { @@ -7406,7 +7387,7 @@ yyreduce: } break; - case 552: + case 554: /* Line 1792 of yacc.c */ #line 2903 "dtool/src/cppparser/cppBison.yxx" { @@ -7414,7 +7395,7 @@ yyreduce: } break; - case 553: + case 555: /* Line 1792 of yacc.c */ #line 2907 "dtool/src/cppparser/cppBison.yxx" { @@ -7422,7 +7403,7 @@ yyreduce: } break; - case 554: + case 556: /* Line 1792 of yacc.c */ #line 2911 "dtool/src/cppparser/cppBison.yxx" { @@ -7430,7 +7411,7 @@ yyreduce: } break; - case 555: + case 557: /* Line 1792 of yacc.c */ #line 2915 "dtool/src/cppparser/cppBison.yxx" { @@ -7438,7 +7419,7 @@ yyreduce: } break; - case 556: + case 558: /* Line 1792 of yacc.c */ #line 2919 "dtool/src/cppparser/cppBison.yxx" { @@ -7446,7 +7427,7 @@ yyreduce: } break; - case 557: + case 559: /* Line 1792 of yacc.c */ #line 2923 "dtool/src/cppparser/cppBison.yxx" { @@ -7454,7 +7435,7 @@ yyreduce: } break; - case 558: + case 560: /* Line 1792 of yacc.c */ #line 2927 "dtool/src/cppparser/cppBison.yxx" { @@ -7462,7 +7443,7 @@ yyreduce: } break; - case 559: + case 561: /* Line 1792 of yacc.c */ #line 2931 "dtool/src/cppparser/cppBison.yxx" { @@ -7470,7 +7451,7 @@ yyreduce: } break; - case 560: + case 562: /* Line 1792 of yacc.c */ #line 2935 "dtool/src/cppparser/cppBison.yxx" { @@ -7478,7 +7459,7 @@ yyreduce: } break; - case 561: + case 563: /* Line 1792 of yacc.c */ #line 2939 "dtool/src/cppparser/cppBison.yxx" { @@ -7486,7 +7467,7 @@ yyreduce: } break; - case 562: + case 564: /* Line 1792 of yacc.c */ #line 2943 "dtool/src/cppparser/cppBison.yxx" { @@ -7494,7 +7475,7 @@ yyreduce: } break; - case 563: + case 565: /* Line 1792 of yacc.c */ #line 2947 "dtool/src/cppparser/cppBison.yxx" { @@ -7502,7 +7483,7 @@ yyreduce: } break; - case 564: + case 566: /* Line 1792 of yacc.c */ #line 2951 "dtool/src/cppparser/cppBison.yxx" { @@ -7510,7 +7491,7 @@ yyreduce: } break; - case 565: + case 567: /* Line 1792 of yacc.c */ #line 2955 "dtool/src/cppparser/cppBison.yxx" { @@ -7518,7 +7499,7 @@ yyreduce: } break; - case 566: + case 568: /* Line 1792 of yacc.c */ #line 2959 "dtool/src/cppparser/cppBison.yxx" { @@ -7526,7 +7507,7 @@ yyreduce: } break; - case 567: + case 569: /* Line 1792 of yacc.c */ #line 2963 "dtool/src/cppparser/cppBison.yxx" { @@ -7534,7 +7515,7 @@ yyreduce: } break; - case 568: + case 570: /* Line 1792 of yacc.c */ #line 2967 "dtool/src/cppparser/cppBison.yxx" { @@ -7542,7 +7523,7 @@ yyreduce: } break; - case 569: + case 571: /* Line 1792 of yacc.c */ #line 2974 "dtool/src/cppparser/cppBison.yxx" { @@ -7550,7 +7531,7 @@ yyreduce: } break; - case 570: + case 572: /* Line 1792 of yacc.c */ #line 2978 "dtool/src/cppparser/cppBison.yxx" { @@ -7558,7 +7539,7 @@ yyreduce: } break; - case 571: + case 573: /* Line 1792 of yacc.c */ #line 2982 "dtool/src/cppparser/cppBison.yxx" { @@ -7566,7 +7547,7 @@ yyreduce: } break; - case 572: + case 574: /* Line 1792 of yacc.c */ #line 2986 "dtool/src/cppparser/cppBison.yxx" { @@ -7574,7 +7555,7 @@ yyreduce: } break; - case 573: + case 575: /* Line 1792 of yacc.c */ #line 2990 "dtool/src/cppparser/cppBison.yxx" { @@ -7582,7 +7563,7 @@ yyreduce: } break; - case 574: + case 576: /* Line 1792 of yacc.c */ #line 2994 "dtool/src/cppparser/cppBison.yxx" { @@ -7590,7 +7571,7 @@ yyreduce: } break; - case 575: + case 577: /* Line 1792 of yacc.c */ #line 2998 "dtool/src/cppparser/cppBison.yxx" { @@ -7598,7 +7579,7 @@ yyreduce: } break; - case 576: + case 578: /* Line 1792 of yacc.c */ #line 3002 "dtool/src/cppparser/cppBison.yxx" { @@ -7606,7 +7587,7 @@ yyreduce: } break; - case 577: + case 579: /* Line 1792 of yacc.c */ #line 3006 "dtool/src/cppparser/cppBison.yxx" { @@ -7614,7 +7595,7 @@ yyreduce: } break; - case 578: + case 580: /* Line 1792 of yacc.c */ #line 3013 "dtool/src/cppparser/cppBison.yxx" { @@ -7626,7 +7607,7 @@ yyreduce: } break; - case 579: + case 581: /* Line 1792 of yacc.c */ #line 3021 "dtool/src/cppparser/cppBison.yxx" { @@ -7638,7 +7619,7 @@ yyreduce: } break; - case 580: + case 582: /* Line 1792 of yacc.c */ #line 3029 "dtool/src/cppparser/cppBison.yxx" { @@ -7646,7 +7627,7 @@ yyreduce: } break; - case 581: + case 583: /* Line 1792 of yacc.c */ #line 3055 "dtool/src/cppparser/cppBison.yxx" { @@ -7654,7 +7635,7 @@ yyreduce: } break; - case 582: + case 584: /* Line 1792 of yacc.c */ #line 3059 "dtool/src/cppparser/cppBison.yxx" { @@ -7662,7 +7643,7 @@ yyreduce: } break; - case 583: + case 585: /* Line 1792 of yacc.c */ #line 3066 "dtool/src/cppparser/cppBison.yxx" { @@ -7670,7 +7651,7 @@ yyreduce: } break; - case 584: + case 586: /* Line 1792 of yacc.c */ #line 3070 "dtool/src/cppparser/cppBison.yxx" { @@ -7678,7 +7659,7 @@ yyreduce: } break; - case 585: + case 587: /* Line 1792 of yacc.c */ #line 3074 "dtool/src/cppparser/cppBison.yxx" { @@ -7688,7 +7669,7 @@ yyreduce: } break; - case 586: + case 588: /* Line 1792 of yacc.c */ #line 3080 "dtool/src/cppparser/cppBison.yxx" { @@ -7703,7 +7684,7 @@ yyreduce: /* Line 1792 of yacc.c */ -#line 7707 "built/tmp/cppBison.yxx.c" +#line 7688 "built/tmp/cppBison.yxx.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires diff --git a/dtool/src/cppparser/cppBison.yxx b/dtool/src/cppparser/cppBison.yxx index 035fd14350..02fca34aac 100644 --- a/dtool/src/cppparser/cppBison.yxx +++ b/dtool/src/cppparser/cppBison.yxx @@ -2343,14 +2343,14 @@ element: | KW_CLASS | KW_CONST | KW_CONSTEXPR | KW_DECLTYPE | KW_DEFAULT | KW_DELETE | KW_DOUBLE | KW_DYNAMIC_CAST | KW_ELSE | KW_ENUM | KW_EXTERN | KW_EXPLICIT | KW_FALSE - | KW_FLOAT | KW_FRIEND | KW_FOR | KW_GOTO - | KW_IF | KW_INLINE | KW_INT | KW_LONG | KW_MUTABLE + | KW_FLOAT | KW_FRIEND | KW_FOR | KW_GOTO | KW_IF | KW_INLINE + | KW_INT | KW_LONG | KW_MUTABLE | KW_NAMESPACE | KW_NEW | KW_NULLPTR | KW_OPERATOR | KW_PRIVATE | KW_PROTECTED | KW_PUBLIC | KW_PUBLISHED | KW_REGISTER | KW_RETURN | KW_SHORT | KW_SIGNED | KW_SIZEOF | KW_STATIC | KW_STATIC_ASSERT | KW_STATIC_CAST | KW_STRUCT | KW_THROW | KW_TRUE | KW_TRY - | KW_TYPEDEF | KW_TYPENAME | KW_UNION | KW_UNSIGNED | KW_VIRTUAL - | KW_VOID | KW_VOLATILE | KW_WCHAR_T | KW_WHILE + | KW_TYPEDEF | KW_TYPENAME | KW_UNION | KW_UNSIGNED | KW_USING + | KW_VIRTUAL | KW_VOID | KW_VOLATILE | KW_WCHAR_T | KW_WHILE { } | '+' | '-' | '*' | '/' | '&' | '|' | '^' | '!' | '~' | '=' | '%' diff --git a/dtool/src/cppparser/cppPreprocessor.cxx b/dtool/src/cppparser/cppPreprocessor.cxx index e4e83c13e3..c0db505861 100644 --- a/dtool/src/cppparser/cppPreprocessor.cxx +++ b/dtool/src/cppparser/cppPreprocessor.cxx @@ -383,6 +383,8 @@ get_next_token0() { ident->_names.back().set_templ (nested_parse_template_instantiation(decl->get_template_scope())); token = internal_get_next_token(); + } else { + error(string("unknown template '") + ident->get_fully_scoped_name() + "'", loc); } } @@ -441,6 +443,8 @@ get_next_token0() { ident->_names.back().set_templ (nested_parse_template_instantiation(decl->get_template_scope())); token = internal_get_next_token(); + } else { + error(string("unknown template '") + ident->get_fully_scoped_name() + "'", loc); } } } diff --git a/dtool/src/cppparser/cppScope.cxx b/dtool/src/cppparser/cppScope.cxx index 1f48d6f9ff..9a76fb6657 100644 --- a/dtool/src/cppparser/cppScope.cxx +++ b/dtool/src/cppparser/cppScope.cxx @@ -267,6 +267,11 @@ define_extension_type(CPPExtensionType *type, CPPPreprocessor *error_sink) { } if (type->is_template()) { + CPPTemplateScope *scope = type->get_template_scope(); + if (scope->_parameters._parameters.size() == 0) { + return; + } + string simple_name = type->get_simple_name(); pair result = @@ -616,9 +621,14 @@ find_scope(const string &name, bool recurse) const { ti = _types.find(name); if (ti != _types.end()) { type = (*ti).second; - // Resolve if this is a typedef. - while (type->as_typedef_type() != (CPPTypedefType *)NULL) { - type = type->as_typedef_type()->_type; + // Resolve if this is a typedef or const. + while (type->get_subtype() == CPPDeclaration::ST_const || + type->get_subtype() == CPPDeclaration::ST_typedef) { + if (type->as_typedef_type() != (CPPType *)NULL) { + type = type->as_typedef_type()->_type; + } else { + type = type->as_const_type()->_wrapped_around; + } } } else if (_struct_type != NULL) { @@ -668,9 +678,14 @@ find_scope(const string &name, CPPDeclaration::SubstDecl &subst, return NULL; } - // Resolve this if it is a typedef. - while (type->get_subtype() == CPPDeclaration::ST_typedef) { - type = type->as_typedef_type()->_type; + // Resolve if this is a typedef or const. + while (type->get_subtype() == CPPDeclaration::ST_const || + type->get_subtype() == CPPDeclaration::ST_typedef) { + if (type->as_typedef_type() != (CPPType *)NULL) { + type = type->as_typedef_type()->_type; + } else { + type = type->as_const_type()->_wrapped_around; + } } CPPStructType *st = type->as_struct_type(); diff --git a/makepanda/makepanda.py b/makepanda/makepanda.py index 9d6ce5531e..79af6462c9 100755 --- a/makepanda/makepanda.py +++ b/makepanda/makepanda.py @@ -169,13 +169,14 @@ def parseopts(args): "optimize=","everything","nothing","installer","rtdist","nocolor", "version=","lzma","no-python","threads=","outputdir=","override=", "static","host=","debversion=","rpmrelease=","p3dsuffix=", - "directx-sdk=", "windows-sdk=", "msvc-version=", "use-icl", + "directx-sdk=", "windows-sdk=", "msvc-version=", "clean", "use-icl", "universal", "target=", "arch=", "git-commit="] anything = 0 optimize = "" target = None target_arch = None universal = False + clean_build = False for pkg in PkgListGet(): longopts.append("use-" + pkg.lower()) longopts.append("no-" + pkg.lower()) @@ -225,6 +226,7 @@ def parseopts(args): elif (option=="--msvc-version"): MSVC_VERSION = value.strip().lower() elif (option=="--use-icl"): BOOUSEINTELCOMPILER = True + elif (option=="--clean"): clean_build = True else: for pkg in PkgListGet(): if option == "--use-" + pkg.lower(): @@ -325,6 +327,10 @@ def parseopts(args): else: PkgDisable("TOUCHINPUT") + if clean_build: + print("Deleting %s" % (GetOutputDir())) + shutil.rmtree(GetOutputDir()) + parseopts(sys.argv[1:]) ########################################################################