1169:
1703:
116:
1155:
38:
443:
0.13 (2013): Focused on usability and performance. This version introduced
Activator, a web-based tool for creating and managing projects. Other features included incremental macro compilation, improved handling of build definition errors, and various performance optimizations. 0.13 remained the main
407:
was originally released as an open-source project by Mark Harrah in 2008. Over the years, it has evolved significantly through numerous releases, each introducing new features, bug fixes, and enhancements. Here is an overview of the significant releases, along with the key changes and innovations
458:
codebase, focusing on performance and stability, but also attempted to maintain compatibility with older versions as much as possible. New features included unified slash syntax for defining tasks and settings, improved dependency management, and Scala 2.12 as the language version used for build
987:
Primarily targets Scala, but it does have support for compiling Java code in mixed Scala/Java projects. Sees the most frequent usage in Scala projects and is particularly appealing to developers who value simplicity and predictability in their build tool.
483:
1.3 (2019): This version significantly improved the user experience by speeding up dependency resolution by adopting
Coursier as the default dependency manager. Further enhancements included improvements to the build caching mechanism and support for JDK
899:
can be extended through a plugin architecture. Community-contributed plugins cover areas such as signing, packaging, publishing and releasing artifacts, connecting to other services such as blogs and databases, or integrating with other technologies.
1112:
Builds are defined in terms of tasks. Each task represents a unit of work in a build, like compiling a module, running tests, creating a package, etc. Tasks can depend on other tasks. Mill takes care of running the tasks in the right order.
292:
boasts a plugin ecosystem that enhances its functionality, incorporating extra features such as code quality checks, deployment automation, and test coverage reports. The development and integration of new plugins is fully supported and
1027:
By default, it does not support incremental compilation. It can be enabled via plugins like scala-maven-plugin for Scala projects or the incremental compilation feature of java-compiler-plugin for Java projects.
1108:
Introduces a fixed build lifecycle consisting of well-defined phases such as compile, test, package, install, etc. Through this, Maven provides a consistent structure across projects but lacks flexibility.
431:
0.10 (2011): Introduced a significant overhaul of the build definition syntax, making it more expressive and flexible. There were also enhancements in performance, dependency management, and configuration.
425:
0.7 (2009): Established the basic framework for constructing and managing Scala projects. Key features included incremental compilation, dependency management, and straightforward task execution.
1084:
Supports incremental compilation and parallel execution. Is generally considered to take a more aggressive approach to caching, which often leads to faster incremental build times compared to
1031:
Features incremental compilation. Additionally, uses aggressive caching of task outputs and isolated environments for each task, which further improves the speed and accuracy of builds.
1064:
In Mill, you can define reusable modules and libraries directly in your build files, in plain Scala. You can also import and use third-party Scala libraries in your build files.
1004:
Uses XML for writing
Project Object Model (POM) files. Syntax is more verbose and declarative, favoring a standardized project structure and a convention over configuration.
1353:
978:
Specifically designed for Scala and Java projects. Offers features that cater to the unique needs of the Scala ecosystem. Sees the most frequent usage in Scala projects.
1075:
Employs performance optimizations like incremental compilation and parallel task execution, but the results vary depending on project complexity and specific use cases.
1291:
1252:
939:, Gradle, Apache Maven, and Mill, depends on the specific requirements of your project and your familiarity with the tools. If you're working primarily with Scala,
278:
is highly customizable, allowing developers to define custom build settings and configure the build process to align with the unique requirements of their projects.
984:
Used for Java projects but can also support other programming languages via plugins like Scala, Groovy, and Kotlin. Sees the most frequent usage in Java projects.
1007:
Uses plain Scala for its build files. Its build definitions are written as Scala object definitions and the tasks are defined as methods within those objects.
981:
General-purpose, supporting multiple languages, including Java, Groovy, Kotlin, Scala, and more. Sees the most frequent usage in Java and Kotlin projects.
935:, both established build tools for projects developed on the JVM platform. In the Scala ecosystem, another popular build tool is Mill. The choice between
1738:
332:
comes equipped with an interactive shell, providing developers with a convenient method to execute tasks and commands throughout the development process.
1020:
Also supports incremental compilation for Java and Kotlin projects, but its capability for Scala incremental compilation is not as well developed as
490:
1.5 (2021): Added support for Scala 3. Enhancements were also made to the BSP (Build Server
Protocol) support, enabling better integration with IDEs.
243:
provides a wide range of features to make the process of building and managing Scala projects easy and efficient. Some of the key features include:
1743:
870:
sbt may be invoked for each build command, or it may enter interactive mode if no command is given. To clean build products of the current build:
943:
or Mill might prove a better fit, while if you're working with multiple languages or technologies, one of the other two may be a better choice.
1733:
1174:
1081:
By default, it doesn't support incremental compilation, nor parallel execution. Both can be achieved using plugins and build tool options.
1017:
Features incremental compilation, compiling only the sections of the code that have changed and thus speeding up the development process.
437:
0.12 (2012): Improved support for multi-module projects, the ability to define custom configurations, and simplified plugin development.
352:
24:
1182:
1136:
Mill is an actively developed open-source project. The community around it is not as large or established as the community around
459:
definitions. Furthermore, the switch to the new Zinc 1.0 incremental compiler further boosted incremental compilation performance.
1044:
Due to its wider acceptance across numerous languages and platforms, Gradle's plugin ecosystem is more extensive and varied than
1470:
1728:
1098:
Uses complex DSL ( Domain
Specific Language) for build definitions, offering more granular control over the build process.
321:
269:
can recompile only parts of the code that have changed, resulting in significant time-saving during the development cycle.
477:(LSP). It also added cross-building support for Scala.js and Scala Native and improved the performance of various tasks.
218:
129:
95:
237:
is highly adaptable, permitting developers to customize the build process according to their project's specific needs.
1160:
222:
69:
1718:
878:
Multiple commands may be used on the same line. To run a single test named "Foo" and then publish exported jars:
1723:
474:
393:
153:
998:
Build files are written in Scala, leveraging Scala's expressiveness and type safety during build definition.
308:, developers can set the system to automatically recompile and rerun tests whenever a source file is altered.
1001:
Build files can be written in either Groovy or Kotlin. Syntax tends to lean towards being more declarative.
258:
296:
419:. It introduced rudimentary features such as project definition, dependency management, and compilation.
1202:
376:
build tool in the Scala community, used, for example, by the Scala 2 and Scala 3 compilers themselves,
1133:
Its community is larger and more diverse, addressing multiple programming languages and technologies.
1041:
Offers an extensive plugin ecosystem, allowing developers to enlarge the build tool's functionality.
907:
through their Scala plugins. In both those IDEs, it is possible to create a new project with initial
211:
1078:
Emphasizes performance, utilizing a daemon process running in the background to accelerate builds.
281:
160:
360:
148:
1514:
1645:
1123:
Has an active, supportive community, primarily concentrated on the Scala programming language.
1488:
1285:
1246:
502:
1.9 (2023): More updates to
Coursier and a text-based menu to help with creating new projects.
371:
172:
165:
136:
1421:
1500:
230:
115:
1702:
377:
141:
915:
build file, it can be used to generate the project's configuration for the given IDE.
1712:
356:
1633:
932:
1267:
1667:
1471:"Typesafe Activator 1.3.0 released: Contains new sbt server and UI | @lightbend"
1329:
1154:
250:
Through its capacity to automatically download and handle project dependencies,
177:
1305:
1150:
496:
1.8 (2022): This release brought updates to
Coursier and improved Ivy support.
214:
55:
45:
1055:
due to its extensive history and wide acceptance within the Java community.
1610:
341:
can execute tasks in parallel, speeding up build times for large projects.
226:
381:
1562:
1445:
1228:
928:
20:
1399:
37:
1377:
1130:'s, focusing on various programming languages and technologies.
1105:'s, more declarative and may feel more intuitive for beginners.
225:
projects. It aims to streamline the procedure of constructing,
1696:
1422:"sbt Reference Manual — Developer's Guide (Work in progress)"
318:
offers helpful features to manage them within a single build.
104:
1538:
1586:
911:
build files, as well as if the project already includes an
254:
facilitates the usage of external libraries and frameworks.
1203:"Lightbend transfers ownership of sbt to the Scala Center"
233:, and packaging applications, libraries, and frameworks.
608:// Set the Scala version used by this build to 2.13.10.
469:
server, enabling IDEs and other tools to interact with
188:
415:
0.3.2 (2008): This was the first official release of
1306:"sbt Reference Manual — Frequently Asked Questions"
1051:Has a larger and more mature plugin ecosystem than
314:For developers working on multiple Scala projects,
183:
171:
159:
147:
135:
125:
94:
68:
54:
44:
1563:"Scala Native — Scala Native 0.4.14 documentation"
454:1.0 (2017): Introduced substantial changes to the
16:Open-source build tool for Scala and Java projects
1404:, Programming Methods Laboratory EPFL, 2023-06-14
1126:Its community is more extensive and diverse than
1062:, but supports extensibility in a different way:
1330:"sbt Reference Manual — sbt Reference Manual"
8:
1382:, The Scala Programming Language, 2023-06-14
30:
1290:: CS1 maint: numeric names: authors list (
1251:: CS1 maint: numeric names: authors list (
1701:
114:
36:
29:
1587:"Coursier · Pure Scala Artifact Fetching"
945:
347:To optimize the development experience,
1194:
903:Both IntelliJ IDEA and VS Code support
206:, nowadays often believed to stand for
1515:"Speed up compile times with Zinc 1.0"
1496:
1486:
1283:
1244:
740:// Add a single dependency, for tests.
465:1.1 (2018): This release launched the
210:or used as its own proper name) is an
7:
1175:Free and open-source software portal
1140:, but it is active and engaged and.
1058:Has a smaller plugin ecosystem than
511:An sbt build can be defined using a
388:project is "bootstrapped" — it uses
1668:"Introduction to Mill :: Mill"
353:Integrated Development Environments
1088:, especially for larger projects.
298:Continuous compilation and testing
23:. For the television network, see
14:
1739:Free software programmed in Scala
1354:"Build software better, together"
1183:List of build automation software
351:integrates smoothly with popular
75:1.9.9 / February 23, 2024
19:For SBT accounting software, see
1167:
1153:
448:version for the next four years.
1615:build-server-protocol.github.io
25:Sistema Brasileiro de TelevisĂŁo
1744:Software using the BSD license
392:to build itself and considers
384:, a popular chess server. The
1:
891:Extensibility and integration
833:// Add multiple dependencies.
593:"com.typesafe.akka"
569:"com.typesafe.akka"
1734:Scala (programming language)
974:Language and target audience
515:file Below is an example of
1161:Computer programming portal
273:Customizable build process:
1760:
1634:sbt: .sbt build definition
923:The main alternatives for
638:"0.1.0-SNAPSHOT"
18:
1037:Extensibility and plugins
533:"org.scalatest"
90:
64:
35:
1101:Its DSL is simpler than
884:"testOnly Foo"
880:
872:
599:"akka-cluster"
521:
475:Language Server Protocol
336:Parallel task execution:
1611:"Build Server Protocol"
1266:eed3si9n (2023-10-22).
1227:eed3si9n (2023-10-22).
1013:Incremental compilation
653:"com.example"
259:Incremental compilation
217:created explicitly for
1729:Java development tools
927:among build tools are
809:"Hello Core"
575:"akka-actor"
345:Integration with IDEs:
248:Dependency management:
77:; 6 months ago
895:The functionality of
539:"scalatest"
312:Multi-project builds:
1446:"Releases · sbt/sbt"
396:a positive feature.
836:libraryDependencies
815:libraryDependencies
743:libraryDependencies
623:"2.13.10"
32:
1519:www.scala-lang.org
1499:has generic name (
557:"2.6.20"
545:"3.2.14"
519:build definition:
361:Visual Studio Code
46:Original author(s)
1426:www.scala-sbt.org
1334:www.scala-sbt.org
1310:www.scala-sbt.org
1144:
1143:
994:Build file syntax
734:"Hello"
408:they introduced:
323:Interactive shell
204:Simple Build Tool
197:
196:
1751:
1719:Build automation
1705:
1700:
1699:
1697:Official website
1682:
1681:
1679:
1678:
1664:
1658:
1657:
1655:
1653:
1642:
1636:
1631:
1625:
1624:
1622:
1621:
1607:
1601:
1600:
1598:
1597:
1583:
1577:
1576:
1574:
1573:
1567:scala-native.org
1559:
1553:
1552:
1550:
1549:
1535:
1529:
1528:
1526:
1525:
1511:
1505:
1504:
1498:
1494:
1492:
1484:
1482:
1481:
1469:Inc, Lightbend.
1466:
1460:
1459:
1457:
1456:
1442:
1436:
1435:
1433:
1432:
1418:
1412:
1411:
1410:
1409:
1396:
1390:
1389:
1388:
1387:
1374:
1368:
1367:
1365:
1364:
1350:
1344:
1343:
1341:
1340:
1326:
1320:
1319:
1317:
1316:
1302:
1296:
1295:
1289:
1281:
1279:
1278:
1263:
1257:
1256:
1250:
1242:
1240:
1239:
1224:
1218:
1217:
1215:
1213:
1199:
1177:
1172:
1171:
1170:
1163:
1158:
1157:
946:
885:
861:
858:
855:
852:
849:
846:
843:
840:
837:
834:
831:
828:
825:
822:
819:
816:
813:
810:
807:
804:
801:
798:
795:
792:
789:
788:"core"
786:
783:
780:
777:
774:
771:
768:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
732:
729:
726:
723:
720:
717:
714:
711:
708:
705:
702:
699:
696:
693:
690:
687:
684:
681:
678:
675:
672:
669:
666:
663:
660:
657:
654:
651:
648:
645:
642:
639:
636:
633:
630:
627:
624:
621:
618:
615:
612:
609:
606:
603:
600:
597:
594:
591:
588:
585:
582:
579:
576:
573:
570:
567:
564:
561:
558:
555:
552:
549:
546:
543:
540:
537:
534:
531:
528:
525:
518:
514:
355:(IDEs), such as
208:Scala Build Tool
193:
190:
166:Build automation
137:Operating system
118:
113:
110:
108:
106:
85:
83:
78:
40:
33:
1759:
1758:
1754:
1753:
1752:
1750:
1749:
1748:
1724:Compiling tools
1709:
1708:
1695:
1694:
1691:
1686:
1685:
1676:
1674:
1666:
1665:
1661:
1651:
1649:
1644:
1643:
1639:
1632:
1628:
1619:
1617:
1609:
1608:
1604:
1595:
1593:
1591:get-coursier.io
1585:
1584:
1580:
1571:
1569:
1561:
1560:
1556:
1547:
1545:
1537:
1536:
1532:
1523:
1521:
1513:
1512:
1508:
1495:
1485:
1479:
1477:
1468:
1467:
1463:
1454:
1452:
1444:
1443:
1439:
1430:
1428:
1420:
1419:
1415:
1407:
1405:
1398:
1397:
1393:
1385:
1383:
1376:
1375:
1371:
1362:
1360:
1352:
1351:
1347:
1338:
1336:
1328:
1327:
1323:
1314:
1312:
1304:
1303:
1299:
1282:
1276:
1274:
1265:
1264:
1260:
1243:
1237:
1235:
1226:
1225:
1221:
1211:
1209:
1201:
1200:
1196:
1191:
1173:
1168:
1166:
1159:
1152:
1149:
1094:Build lifecycle
921:
893:
888:
887:
883:
876:
875:
868:
863:
862:
859:
856:
853:
850:
847:
844:
841:
838:
835:
832:
829:
826:
823:
820:
817:
814:
811:
808:
805:
802:
799:
796:
793:
790:
787:
784:
781:
778:
775:
772:
769:
766:
763:
760:
757:
754:
751:
748:
745:
742:
739:
736:
733:
730:
727:
724:
721:
718:
715:
712:
709:
706:
703:
700:
697:
694:
691:
688:
685:
682:
679:
676:
673:
670:
667:
664:
661:
658:
655:
652:
649:
646:
643:
640:
637:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
516:
512:
509:
402:
187:
121:
103:
86:
81:
79:
76:
28:
17:
12:
11:
5:
1757:
1755:
1747:
1746:
1741:
1736:
1731:
1726:
1721:
1711:
1710:
1707:
1706:
1690:
1689:External links
1687:
1684:
1683:
1672:mill-build.com
1659:
1637:
1626:
1602:
1578:
1554:
1530:
1506:
1461:
1437:
1413:
1391:
1369:
1345:
1321:
1297:
1258:
1219:
1207:scala-lang.org
1193:
1192:
1190:
1187:
1186:
1185:
1179:
1178:
1164:
1148:
1145:
1142:
1141:
1134:
1131:
1124:
1121:
1115:
1114:
1110:
1106:
1099:
1096:
1090:
1089:
1082:
1079:
1076:
1073:
1067:
1066:
1056:
1049:
1042:
1039:
1033:
1032:
1029:
1025:
1018:
1015:
1009:
1008:
1005:
1002:
999:
996:
990:
989:
985:
982:
979:
976:
970:
969:
964:
959:
954:
949:
920:
917:
892:
889:
881:
873:
867:
864:
522:
508:
505:
504:
503:
497:
491:
485:
478:
460:
449:
438:
432:
426:
420:
401:
398:
378:Play Framework
365:
364:
342:
333:
319:
309:
294:
279:
270:
255:
195:
194:
185:
181:
180:
175:
169:
168:
163:
157:
156:
151:
145:
144:
142:Cross-platform
139:
133:
132:
127:
123:
122:
120:
119:
100:
98:
92:
91:
88:
87:
74:
72:
70:Stable release
66:
65:
62:
61:
58:
52:
51:
48:
42:
41:
15:
13:
10:
9:
6:
4:
3:
2:
1756:
1745:
1742:
1740:
1737:
1735:
1732:
1730:
1727:
1725:
1722:
1720:
1717:
1716:
1714:
1704:
1698:
1693:
1692:
1688:
1673:
1669:
1663:
1660:
1647:
1641:
1638:
1635:
1630:
1627:
1616:
1612:
1606:
1603:
1592:
1588:
1582:
1579:
1568:
1564:
1558:
1555:
1544:
1540:
1534:
1531:
1520:
1516:
1510:
1507:
1502:
1490:
1476:
1472:
1465:
1462:
1451:
1447:
1441:
1438:
1427:
1423:
1417:
1414:
1403:
1402:
1395:
1392:
1381:
1380:
1373:
1370:
1359:
1355:
1349:
1346:
1335:
1331:
1325:
1322:
1311:
1307:
1301:
1298:
1293:
1287:
1273:
1269:
1262:
1259:
1254:
1248:
1234:
1230:
1223:
1220:
1208:
1204:
1198:
1195:
1188:
1184:
1181:
1180:
1176:
1165:
1162:
1156:
1151:
1146:
1139:
1135:
1132:
1129:
1125:
1122:
1120:
1117:
1116:
1111:
1107:
1104:
1100:
1097:
1095:
1092:
1091:
1087:
1083:
1080:
1077:
1074:
1072:
1069:
1068:
1065:
1061:
1057:
1054:
1050:
1047:
1043:
1040:
1038:
1035:
1034:
1030:
1026:
1023:
1019:
1016:
1014:
1011:
1010:
1006:
1003:
1000:
997:
995:
992:
991:
986:
983:
980:
977:
975:
972:
971:
968:
965:
963:
960:
958:
955:
953:
950:
948:
947:
944:
942:
938:
934:
930:
926:
918:
916:
914:
910:
906:
901:
898:
890:
879:
871:
865:
683:"."
520:
506:
501:
498:
495:
492:
489:
486:
482:
479:
476:
472:
468:
464:
461:
457:
453:
450:
447:
442:
439:
436:
433:
430:
427:
424:
421:
418:
414:
411:
410:
409:
406:
399:
397:
395:
391:
387:
383:
379:
375:
374:
369:
362:
358:
357:IntelliJ IDEA
354:
350:
346:
343:
340:
337:
334:
331:
328:
325:
324:
320:
317:
313:
310:
307:
303:
300:
299:
295:
291:
288:
285:
284:
280:
277:
274:
271:
268:
265:
262:
260:
256:
253:
249:
246:
245:
244:
242:
238:
236:
232:
228:
224:
220:
216:
213:
209:
205:
201:
192:
186:
182:
179:
176:
174:
170:
167:
164:
162:
158:
155:
152:
150:
146:
143:
140:
138:
134:
131:
128:
124:
117:
112:
102:
101:
99:
97:
93:
89:
73:
71:
67:
63:
59:
57:
53:
49:
47:
43:
39:
34:
26:
22:
1675:. Retrieved
1671:
1662:
1650:. Retrieved
1640:
1629:
1618:. Retrieved
1614:
1605:
1594:. Retrieved
1590:
1581:
1570:. Retrieved
1566:
1557:
1546:. Retrieved
1542:
1533:
1522:. Retrieved
1518:
1509:
1478:. Retrieved
1474:
1464:
1453:. Retrieved
1449:
1440:
1429:. Retrieved
1425:
1416:
1406:, retrieved
1400:
1394:
1384:, retrieved
1378:
1372:
1361:. Retrieved
1357:
1348:
1337:. Retrieved
1333:
1324:
1313:. Retrieved
1309:
1300:
1275:. Retrieved
1271:
1261:
1236:. Retrieved
1232:
1222:
1210:. Retrieved
1206:
1197:
1137:
1127:
1118:
1102:
1093:
1085:
1070:
1063:
1059:
1052:
1045:
1036:
1021:
1012:
993:
973:
966:
961:
956:
951:
940:
936:
933:Apache Maven
924:
922:
912:
908:
904:
902:
896:
894:
877:
869:
647:organization
617:scalaVersion
510:
499:
493:
487:
480:
470:
466:
462:
455:
451:
445:
440:
434:
428:
422:
416:
412:
404:
403:
389:
385:
372:
367:
366:
348:
344:
338:
335:
329:
326:
322:
315:
311:
305:
301:
297:
289:
286:
282:
275:
272:
266:
263:
257:
251:
247:
240:
239:
234:
207:
203:
202:(originally
199:
198:
60:Scala Center
56:Developer(s)
1497:|last=
1071:Performance
919:Comparisons
874:$ sbtclean
866:Example use
854:akkaCluster
605:akkaVersion
587:akkaCluster
581:akkaVersion
551:akkaVersion
507:Build files
293:encouraged.
212:open-source
178:BSD License
50:Mark Harrah
1713:Categories
1677:2023-06-15
1652:17 October
1620:2023-06-15
1596:2023-06-15
1572:2023-06-15
1548:2023-06-15
1539:"Scala.js"
1524:2023-06-15
1480:2023-06-15
1455:2023-06-15
1431:2023-06-15
1408:2023-06-15
1386:2023-06-15
1363:2023-06-15
1339:2023-06-15
1315:2023-06-15
1277:2023-11-11
1272:github.com
1238:2023-11-11
1233:github.com
1229:"Releases"
1189:References
394:dogfooding
287:ecosystem:
215:build tool
126:Written in
96:Repository
82:2024-02-23
1646:"Plugins"
1475:Lightbend
1119:Community
848:akkaActor
821:scalaTest
767:helloCore
749:scalaTest
713:helloCore
707:dependsOn
698:helloCore
692:aggregate
641:ThisBuild
626:ThisBuild
611:ThisBuild
563:akkaActor
527:scalaTest
517:build.sbt
227:compiling
189:scala-sbt
1543:Scala.js
1489:cite web
1379:Welcome!
1286:cite web
1247:cite web
1147:See also
886:publish
797:settings
722:settings
473:via the
373:de facto
149:Platform
1268:"1.9.9"
1212:8 March
776:project
671:project
632:version
400:History
382:Lichess
370:is the
231:testing
184:Website
173:License
80: (
1450:GitHub
1358:GitHub
957:Gradle
929:Gradle
380:, and
283:Plugin
105:github
21:ACCPAC
1648:. sbt
1401:Dotty
962:Maven
882:$ sbt
304:With
219:Scala
130:Scala
1654:2014
1501:help
1292:link
1253:link
1214:2024
1048:'s.
1024:'s.
967:Mill
931:and
842:List
827:Test
803:name
782:file
761:lazy
755:Test
728:name
677:file
662:root
656:lazy
513:.sbt
359:and
223:Java
221:and
191:.org
161:Type
154:Java
111:/sbt
109:/sbt
107:.com
1138:sbt
1128:sbt
1103:sbt
1086:sbt
1060:sbt
1053:sbt
1046:sbt
1022:sbt
952:sbt
941:sbt
937:sbt
925:sbt
913:sbt
909:sbt
905:sbt
897:sbt
839:++=
764:val
659:val
584:val
560:val
548:val
524:val
500:sbt
494:sbt
488:sbt
484:11.
481:sbt
471:sbt
467:sbt
463:sbt
456:sbt
452:sbt
446:sbt
441:sbt
435:sbt
429:sbt
423:sbt
417:sbt
413:sbt
405:sbt
390:sbt
386:sbt
368:sbt
349:sbt
339:sbt
330:sbt
316:sbt
306:sbt
290:sbt
276:sbt
267:sbt
252:sbt
241:sbt
235:sbt
200:sbt
31:sbt
1715::
1670:.
1613:.
1589:.
1565:.
1541:.
1517:.
1493::
1491:}}
1487:{{
1473:.
1448:.
1424:.
1356:.
1332:.
1308:.
1288:}}
1284:{{
1270:.
1249:}}
1245:{{
1231:.
1205:.
818:+=
806::=
791:))
779:in
746:+=
731::=
686:))
674:in
650::=
635::=
620::=
596:%%
572:%%
536:%%
264::'
229:,
1680:.
1656:.
1623:.
1599:.
1575:.
1551:.
1527:.
1503:)
1483:.
1458:.
1434:.
1366:.
1342:.
1318:.
1294:)
1280:.
1255:)
1241:.
1216:.
860:)
857:)
851:,
845:(
830:,
824:%
812:,
800:(
794:.
785:(
773:(
770:=
758:)
752:%
737:,
725:(
719:.
716:)
710:(
704:.
701:)
695:(
689:.
680:(
668:(
665:=
644:/
629:/
614:/
602:%
590:=
578:%
566:=
554:=
542:%
530:=
363:.
327::
302::
261:'
84:)
27:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.