diff --git a/.gitignore b/.gitignore index 05b056a7..c0c4e4bd 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__/ # Distribution / packaging .Python -build/ develop-eggs/ dist/ downloads/ @@ -38,7 +37,6 @@ pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports -htmlcov/ .tox/ .nox/ .coverage @@ -69,7 +67,6 @@ instance/ .scrapy # Sphinx documentation -docs/_build/ # PyBuilder target/ diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/.vscode/settings.json b/.vscode/settings.json index bc77f25e..093e81b4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,9 +2,6 @@ "python.linting.pylintEnabled": true, "python.linting.enabled": true, "python.linting.pydocstyleEnabled": false, - "python.testing.pytestArgs": [ - "UnitTests" - ], "python.testing.unittestEnabled": false, "python.testing.nosetestsEnabled": false, "python.testing.pytestEnabled": true, diff --git a/UnitTests/report.html b/UnitTests/report.html index d75779c7..b9234e50 100644 --- a/UnitTests/report.html +++ b/UnitTests/report.html @@ -429,7 +429,7 @@ }

report.html

-

Report generated on 04-Nov-2021 at 13:51:57 by pytest-html v3.1.1

+

Report generated on 08-Nov-2021 at 08:25:23 by pytest-html v3.1.1

Environment

@@ -448,8 +448,8 @@

Environment

Python 3.9.7

Summary

-

1 tests ran in 2.01 seconds.

- 1 passed, 1 skipped, 0 failed, 0 errors, 0 expected failures, 0 unexpected passes +

0 tests ran in 115.14 seconds.

+ 0 passed, 0 skipped, 0 failed, 25 errors, 0 expected failures, 0 unexpected passes

Results

@@ -460,20 +460,227 @@

Results

- + - - - + + + - +
No log output captured.
+ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + or other required elements. + thead: [ 1, "
Links
SkippedUnitTests/test_BaseSettings_test.py::test_baseSettings0.00ErrorUnitTests/MeshGenerationStatistics_test.py::collect
-
('d:\\Sources\\RfemPythonWsClient\\UnitTests\\test_BaseSettings_test.py', 14, 'Skipped: all tests still WIP')
PassedUnitTests/test_BaseSettings_test.py::test_base_settings_implemented0.00ErrorUnitTests/test_DesignSituations.py::collect
+
No log output captured.
ErrorUnitTests/test_Free_Load_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_GlobalParameters_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_LineLoads_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_LoadCases_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_LoadDistributionSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_MemberLoad_test.py::collect
+
No log output captured.
ErrorUnitTests/test_MemberSetLoad_test.py::collect
+
No log output captured.
ErrorUnitTests/test_MembraneSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_MembraneWithoutTensionSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_NodalLoad_test.py::collect
+
No log output captured.
ErrorUnitTests/test_RigidSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_SolidLoads.py::collect
+
No log output captured.
ErrorUnitTests/test_SpectralSettings_test.py::collect
+
No log output captured.
ErrorUnitTests/test_StandardSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_SurfaceLoad_test.py::collect
+
No log output captured.
ErrorUnitTests/test_SurfaceSetLoad_test.py::collect
+
No log output captured.
ErrorUnitTests/test_Thickness_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_WithoutThicknessSurface_Test.py::collect
+
No log output captured.
ErrorUnitTests/test_basic_objects.py::collect
+
No log output captured.
ErrorUnitTests/test_loads.py::collect
+
No log output captured.
ErrorUnitTests/test_modalAnalysis_test.py::collect
+
No log output captured.
ErrorUnitTests/test_newFunctionalityTesting.py::collect
+
No log output captured.
ErrorUnitTests/test_stabilitysettings.py::collect
diff --git a/docs/.buildinfo b/docs/.buildinfo new file mode 100644 index 00000000..e6119cce --- /dev/null +++ b/docs/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: b8d9ed80748634fbb548fb195ae78e1c +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/.doctrees/1-installation.doctree b/docs/.doctrees/1-installation.doctree new file mode 100644 index 00000000..0abe57e7 Binary files /dev/null and b/docs/.doctrees/1-installation.doctree differ diff --git a/docs/.doctrees/2-globalcommands.doctree b/docs/.doctrees/2-globalcommands.doctree new file mode 100644 index 00000000..b1dc0f12 Binary files /dev/null and b/docs/.doctrees/2-globalcommands.doctree differ diff --git a/docs/.doctrees/2.1-basicobjects.doctree b/docs/.doctrees/2.1-basicobjects.doctree new file mode 100644 index 00000000..59c34e6e Binary files /dev/null and b/docs/.doctrees/2.1-basicobjects.doctree differ diff --git a/docs/.doctrees/2.1.1-materials.doctree b/docs/.doctrees/2.1.1-materials.doctree new file mode 100644 index 00000000..579db264 Binary files /dev/null and b/docs/.doctrees/2.1.1-materials.doctree differ diff --git a/docs/.doctrees/2.1.10-linesets.doctree b/docs/.doctrees/2.1.10-linesets.doctree new file mode 100644 index 00000000..1334c697 Binary files /dev/null and b/docs/.doctrees/2.1.10-linesets.doctree differ diff --git a/docs/.doctrees/2.1.11-membersets.doctree b/docs/.doctrees/2.1.11-membersets.doctree new file mode 100644 index 00000000..b1c7bad5 Binary files /dev/null and b/docs/.doctrees/2.1.11-membersets.doctree differ diff --git a/docs/.doctrees/2.1.12-surfacesets.doctree b/docs/.doctrees/2.1.12-surfacesets.doctree new file mode 100644 index 00000000..63d6934b Binary files /dev/null and b/docs/.doctrees/2.1.12-surfacesets.doctree differ diff --git a/docs/.doctrees/2.1.13-solidsets.doctree b/docs/.doctrees/2.1.13-solidsets.doctree new file mode 100644 index 00000000..b83cac73 Binary files /dev/null and b/docs/.doctrees/2.1.13-solidsets.doctree differ diff --git a/docs/.doctrees/2.1.2-sections.doctree b/docs/.doctrees/2.1.2-sections.doctree new file mode 100644 index 00000000..3e56166e Binary files /dev/null and b/docs/.doctrees/2.1.2-sections.doctree differ diff --git a/docs/.doctrees/2.1.3-thicknesses.doctree b/docs/.doctrees/2.1.3-thicknesses.doctree new file mode 100644 index 00000000..a2f8d95b Binary files /dev/null and b/docs/.doctrees/2.1.3-thicknesses.doctree differ diff --git a/docs/.doctrees/2.1.4-nodes.doctree b/docs/.doctrees/2.1.4-nodes.doctree new file mode 100644 index 00000000..f5254dbe Binary files /dev/null and b/docs/.doctrees/2.1.4-nodes.doctree differ diff --git a/docs/.doctrees/2.1.5-lines.doctree b/docs/.doctrees/2.1.5-lines.doctree new file mode 100644 index 00000000..b518cbb9 Binary files /dev/null and b/docs/.doctrees/2.1.5-lines.doctree differ diff --git a/docs/.doctrees/2.1.6-members.doctree b/docs/.doctrees/2.1.6-members.doctree new file mode 100644 index 00000000..ca074f37 Binary files /dev/null and b/docs/.doctrees/2.1.6-members.doctree differ diff --git a/docs/.doctrees/2.1.7-surfaces.doctree b/docs/.doctrees/2.1.7-surfaces.doctree new file mode 100644 index 00000000..c8d202e6 Binary files /dev/null and b/docs/.doctrees/2.1.7-surfaces.doctree differ diff --git a/docs/.doctrees/2.1.8-openings.doctree b/docs/.doctrees/2.1.8-openings.doctree new file mode 100644 index 00000000..0235cd0b Binary files /dev/null and b/docs/.doctrees/2.1.8-openings.doctree differ diff --git a/docs/.doctrees/2.1.9-solids.doctree b/docs/.doctrees/2.1.9-solids.doctree new file mode 100644 index 00000000..3eb1521d Binary files /dev/null and b/docs/.doctrees/2.1.9-solids.doctree differ diff --git a/docs/.doctrees/2.10-loadcasesandcombinations.doctree b/docs/.doctrees/2.10-loadcasesandcombinations.doctree new file mode 100644 index 00000000..a55cef67 Binary files /dev/null and b/docs/.doctrees/2.10-loadcasesandcombinations.doctree differ diff --git a/docs/.doctrees/2.10.1-loadcase.doctree b/docs/.doctrees/2.10.1-loadcase.doctree new file mode 100644 index 00000000..d9c2af54 Binary files /dev/null and b/docs/.doctrees/2.10.1-loadcase.doctree differ diff --git a/docs/.doctrees/2.10.2-action.doctree b/docs/.doctrees/2.10.2-action.doctree new file mode 100644 index 00000000..13f56718 Binary files /dev/null and b/docs/.doctrees/2.10.2-action.doctree differ diff --git a/docs/.doctrees/2.10.3-designsituation.doctree b/docs/.doctrees/2.10.3-designsituation.doctree new file mode 100644 index 00000000..15a029f8 Binary files /dev/null and b/docs/.doctrees/2.10.3-designsituation.doctree differ diff --git a/docs/.doctrees/2.10.4-actioncombination.doctree b/docs/.doctrees/2.10.4-actioncombination.doctree new file mode 100644 index 00000000..038be96a Binary files /dev/null and b/docs/.doctrees/2.10.4-actioncombination.doctree differ diff --git a/docs/.doctrees/2.10.5-loadcombination.doctree b/docs/.doctrees/2.10.5-loadcombination.doctree new file mode 100644 index 00000000..c71dc3a0 Binary files /dev/null and b/docs/.doctrees/2.10.5-loadcombination.doctree differ diff --git a/docs/.doctrees/2.10.6-staticanalysissettings.doctree b/docs/.doctrees/2.10.6-staticanalysissettings.doctree new file mode 100644 index 00000000..d8142a46 Binary files /dev/null and b/docs/.doctrees/2.10.6-staticanalysissettings.doctree differ diff --git a/docs/.doctrees/2.10.7-combinationwizard.doctree b/docs/.doctrees/2.10.7-combinationwizard.doctree new file mode 100644 index 00000000..7627840b Binary files /dev/null and b/docs/.doctrees/2.10.7-combinationwizard.doctree differ diff --git a/docs/.doctrees/2.11-loadwizards.doctree b/docs/.doctrees/2.11-loadwizards.doctree new file mode 100644 index 00000000..fa03989b Binary files /dev/null and b/docs/.doctrees/2.11-loadwizards.doctree differ diff --git a/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree b/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree new file mode 100644 index 00000000..521e6a68 Binary files /dev/null and b/docs/.doctrees/2.11.1-memberloadsfromareaload.doctree differ diff --git a/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree b/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree new file mode 100644 index 00000000..c97d0598 Binary files /dev/null and b/docs/.doctrees/2.11.2-memberloadsfromfreelineload.doctree differ diff --git a/docs/.doctrees/2.11.3-snowload.doctree b/docs/.doctrees/2.11.3-snowload.doctree new file mode 100644 index 00000000..f7798374 Binary files /dev/null and b/docs/.doctrees/2.11.3-snowload.doctree differ diff --git a/docs/.doctrees/2.11.4-windload.doctree b/docs/.doctrees/2.11.4-windload.doctree new file mode 100644 index 00000000..16977c7d Binary files /dev/null and b/docs/.doctrees/2.11.4-windload.doctree differ diff --git a/docs/.doctrees/2.12-loads.doctree b/docs/.doctrees/2.12-loads.doctree new file mode 100644 index 00000000..cfe6b776 Binary files /dev/null and b/docs/.doctrees/2.12-loads.doctree differ diff --git a/docs/.doctrees/2.13-results.doctree b/docs/.doctrees/2.13-results.doctree new file mode 100644 index 00000000..a501f8eb Binary files /dev/null and b/docs/.doctrees/2.13-results.doctree differ diff --git a/docs/.doctrees/2.14-guideobjects.doctree b/docs/.doctrees/2.14-guideobjects.doctree new file mode 100644 index 00000000..550d6d5d Binary files /dev/null and b/docs/.doctrees/2.14-guideobjects.doctree differ diff --git a/docs/.doctrees/2.15-printoutreport.doctree b/docs/.doctrees/2.15-printoutreport.doctree new file mode 100644 index 00000000..900964d0 Binary files /dev/null and b/docs/.doctrees/2.15-printoutreport.doctree differ diff --git a/docs/.doctrees/2.2-specialobjects.doctree b/docs/.doctrees/2.2-specialobjects.doctree new file mode 100644 index 00000000..b26160c1 Binary files /dev/null and b/docs/.doctrees/2.2-specialobjects.doctree differ diff --git a/docs/.doctrees/2.2.1-intersections.doctree b/docs/.doctrees/2.2.1-intersections.doctree new file mode 100644 index 00000000..f9505381 Binary files /dev/null and b/docs/.doctrees/2.2.1-intersections.doctree differ diff --git a/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree b/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree new file mode 100644 index 00000000..209e8757 Binary files /dev/null and b/docs/.doctrees/2.2.2-surfaceresultadjustments.doctree differ diff --git a/docs/.doctrees/2.2.3-surfacecontacts.doctree b/docs/.doctrees/2.2.3-surfacecontacts.doctree new file mode 100644 index 00000000..1dd8ec15 Binary files /dev/null and b/docs/.doctrees/2.2.3-surfacecontacts.doctree differ diff --git a/docs/.doctrees/2.2.4-rigidlinks.doctree b/docs/.doctrees/2.2.4-rigidlinks.doctree new file mode 100644 index 00000000..09eca2c9 Binary files /dev/null and b/docs/.doctrees/2.2.4-rigidlinks.doctree differ diff --git a/docs/.doctrees/2.2.5-resultsections.doctree b/docs/.doctrees/2.2.5-resultsections.doctree new file mode 100644 index 00000000..cb1605f2 Binary files /dev/null and b/docs/.doctrees/2.2.5-resultsections.doctree differ diff --git a/docs/.doctrees/2.2.6-structuremodifications.doctree b/docs/.doctrees/2.2.6-structuremodifications.doctree new file mode 100644 index 00000000..db04b2dd Binary files /dev/null and b/docs/.doctrees/2.2.6-structuremodifications.doctree differ diff --git a/docs/.doctrees/2.2.7-blocks.doctree b/docs/.doctrees/2.2.7-blocks.doctree new file mode 100644 index 00000000..5cc58008 Binary files /dev/null and b/docs/.doctrees/2.2.7-blocks.doctree differ diff --git a/docs/.doctrees/2.3-typesfornodes.doctree b/docs/.doctrees/2.3-typesfornodes.doctree new file mode 100644 index 00000000..95267ad0 Binary files /dev/null and b/docs/.doctrees/2.3-typesfornodes.doctree differ diff --git a/docs/.doctrees/2.3.1-nodalsupports.doctree b/docs/.doctrees/2.3.1-nodalsupports.doctree new file mode 100644 index 00000000..71a02b92 Binary files /dev/null and b/docs/.doctrees/2.3.1-nodalsupports.doctree differ diff --git a/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree b/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree new file mode 100644 index 00000000..1f8cd777 Binary files /dev/null and b/docs/.doctrees/2.3.2-nodalmeshrefinements.doctree differ diff --git a/docs/.doctrees/2.4-typesforlines.doctree b/docs/.doctrees/2.4-typesforlines.doctree new file mode 100644 index 00000000..dc512dd3 Binary files /dev/null and b/docs/.doctrees/2.4-typesforlines.doctree differ diff --git a/docs/.doctrees/2.4.1-linesupports.doctree b/docs/.doctrees/2.4.1-linesupports.doctree new file mode 100644 index 00000000..65f716f9 Binary files /dev/null and b/docs/.doctrees/2.4.1-linesupports.doctree differ diff --git a/docs/.doctrees/2.4.2-linemeshrefinements.doctree b/docs/.doctrees/2.4.2-linemeshrefinements.doctree new file mode 100644 index 00000000..03edf14d Binary files /dev/null and b/docs/.doctrees/2.4.2-linemeshrefinements.doctree differ diff --git a/docs/.doctrees/2.4.3-linehinges.doctree b/docs/.doctrees/2.4.3-linehinges.doctree new file mode 100644 index 00000000..9fe5484c Binary files /dev/null and b/docs/.doctrees/2.4.3-linehinges.doctree differ diff --git a/docs/.doctrees/2.4.4-lineweldedjoints.doctree b/docs/.doctrees/2.4.4-lineweldedjoints.doctree new file mode 100644 index 00000000..360b4d18 Binary files /dev/null and b/docs/.doctrees/2.4.4-lineweldedjoints.doctree differ diff --git a/docs/.doctrees/2.5-typesformembers.doctree b/docs/.doctrees/2.5-typesformembers.doctree new file mode 100644 index 00000000..13269d00 Binary files /dev/null and b/docs/.doctrees/2.5-typesformembers.doctree differ diff --git a/docs/.doctrees/2.5.1-memberhinges.doctree b/docs/.doctrees/2.5.1-memberhinges.doctree new file mode 100644 index 00000000..4bf2bdf9 Binary files /dev/null and b/docs/.doctrees/2.5.1-memberhinges.doctree differ diff --git a/docs/.doctrees/2.5.2-membereccentricities.doctree b/docs/.doctrees/2.5.2-membereccentricities.doctree new file mode 100644 index 00000000..e0cdd53f Binary files /dev/null and b/docs/.doctrees/2.5.2-membereccentricities.doctree differ diff --git a/docs/.doctrees/2.5.3-membersupports.doctree b/docs/.doctrees/2.5.3-membersupports.doctree new file mode 100644 index 00000000..f3a47185 Binary files /dev/null and b/docs/.doctrees/2.5.3-membersupports.doctree differ diff --git a/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree b/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree new file mode 100644 index 00000000..98765d5b Binary files /dev/null and b/docs/.doctrees/2.5.4-memberstiffnessmodifications.doctree differ diff --git a/docs/.doctrees/2.5.5-membernonlinearities.doctree b/docs/.doctrees/2.5.5-membernonlinearities.doctree new file mode 100644 index 00000000..ded50ae1 Binary files /dev/null and b/docs/.doctrees/2.5.5-membernonlinearities.doctree differ diff --git a/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree b/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree new file mode 100644 index 00000000..dbc02dd5 Binary files /dev/null and b/docs/.doctrees/2.5.6-memberdefineablestiffness.doctree differ diff --git a/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree b/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree new file mode 100644 index 00000000..f4c8ef4a Binary files /dev/null and b/docs/.doctrees/2.5.7-memberresultintermediatepoints.doctree differ diff --git a/docs/.doctrees/2.6-typesforsurfaces.doctree b/docs/.doctrees/2.6-typesforsurfaces.doctree new file mode 100644 index 00000000..f78559cf Binary files /dev/null and b/docs/.doctrees/2.6-typesforsurfaces.doctree differ diff --git a/docs/.doctrees/2.6.1-surfacesupports.doctree b/docs/.doctrees/2.6.1-surfacesupports.doctree new file mode 100644 index 00000000..1ef69346 Binary files /dev/null and b/docs/.doctrees/2.6.1-surfacesupports.doctree differ diff --git a/docs/.doctrees/2.6.2-surfaceeccentricities.doctree b/docs/.doctrees/2.6.2-surfaceeccentricities.doctree new file mode 100644 index 00000000..da68b056 Binary files /dev/null and b/docs/.doctrees/2.6.2-surfaceeccentricities.doctree differ diff --git a/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree b/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree new file mode 100644 index 00000000..05e1e12c Binary files /dev/null and b/docs/.doctrees/2.6.3-surfacestiffnessmodifications.doctree differ diff --git a/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree b/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree new file mode 100644 index 00000000..02c7f701 Binary files /dev/null and b/docs/.doctrees/2.6.4-surfacemeshrefinements.doctree differ diff --git a/docs/.doctrees/2.7-typesforsolids.doctree b/docs/.doctrees/2.7-typesforsolids.doctree new file mode 100644 index 00000000..8efa21bb Binary files /dev/null and b/docs/.doctrees/2.7-typesforsolids.doctree differ diff --git a/docs/.doctrees/2.7.1-solidmeshrefinement.doctree b/docs/.doctrees/2.7.1-solidmeshrefinement.doctree new file mode 100644 index 00000000..e0995771 Binary files /dev/null and b/docs/.doctrees/2.7.1-solidmeshrefinement.doctree differ diff --git a/docs/.doctrees/2.7.2-solidgas.doctree b/docs/.doctrees/2.7.2-solidgas.doctree new file mode 100644 index 00000000..983ecdec Binary files /dev/null and b/docs/.doctrees/2.7.2-solidgas.doctree differ diff --git a/docs/.doctrees/2.7.3-solidcontact.doctree b/docs/.doctrees/2.7.3-solidcontact.doctree new file mode 100644 index 00000000..994f7f86 Binary files /dev/null and b/docs/.doctrees/2.7.3-solidcontact.doctree differ diff --git a/docs/.doctrees/2.8-typesforspecialobjects.doctree b/docs/.doctrees/2.8-typesforspecialobjects.doctree new file mode 100644 index 00000000..82083adb Binary files /dev/null and b/docs/.doctrees/2.8-typesforspecialobjects.doctree differ diff --git a/docs/.doctrees/2.8.1-surfacecontacttype.doctree b/docs/.doctrees/2.8.1-surfacecontacttype.doctree new file mode 100644 index 00000000..4216132e Binary files /dev/null and b/docs/.doctrees/2.8.1-surfacecontacttype.doctree differ diff --git a/docs/.doctrees/2.9-imperfection.doctree b/docs/.doctrees/2.9-imperfection.doctree new file mode 100644 index 00000000..645472c8 Binary files /dev/null and b/docs/.doctrees/2.9-imperfection.doctree differ diff --git a/docs/.doctrees/2.9.1-imperfectioncase.doctree b/docs/.doctrees/2.9.1-imperfectioncase.doctree new file mode 100644 index 00000000..9cdacb4a Binary files /dev/null and b/docs/.doctrees/2.9.1-imperfectioncase.doctree differ diff --git a/docs/.doctrees/2.9.2-localimperfection.doctree b/docs/.doctrees/2.9.2-localimperfection.doctree new file mode 100644 index 00000000..ee481b9c Binary files /dev/null and b/docs/.doctrees/2.9.2-localimperfection.doctree differ diff --git a/docs/.doctrees/3-addoncommands.doctree b/docs/.doctrees/3-addoncommands.doctree new file mode 100644 index 00000000..d97334c1 Binary files /dev/null and b/docs/.doctrees/3-addoncommands.doctree differ diff --git a/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree b/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree new file mode 100644 index 00000000..6d017052 Binary files /dev/null and b/docs/.doctrees/3.1-nonlinearmaterialbehaviour.doctree differ diff --git a/docs/.doctrees/3.10-buildingmodel.doctree b/docs/.doctrees/3.10-buildingmodel.doctree new file mode 100644 index 00000000..8913b2f6 Binary files /dev/null and b/docs/.doctrees/3.10-buildingmodel.doctree differ diff --git a/docs/.doctrees/3.10.1-buildingstories.doctree b/docs/.doctrees/3.10.1-buildingstories.doctree new file mode 100644 index 00000000..7b742b1e Binary files /dev/null and b/docs/.doctrees/3.10.1-buildingstories.doctree differ diff --git a/docs/.doctrees/3.11-windsimulation.doctree b/docs/.doctrees/3.11-windsimulation.doctree new file mode 100644 index 00000000..0ce3b411 Binary files /dev/null and b/docs/.doctrees/3.11-windsimulation.doctree differ diff --git a/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree b/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree new file mode 100644 index 00000000..63417d17 Binary files /dev/null and b/docs/.doctrees/3.11.1-windsimulationsanalysissettings.doctree differ diff --git a/docs/.doctrees/3.11.2-windprofiles.doctree b/docs/.doctrees/3.11.2-windprofiles.doctree new file mode 100644 index 00000000..fdf508a8 Binary files /dev/null and b/docs/.doctrees/3.11.2-windprofiles.doctree differ diff --git a/docs/.doctrees/3.11.3-windsimulations.doctree b/docs/.doctrees/3.11.3-windsimulations.doctree new file mode 100644 index 00000000..c84c32a4 Binary files /dev/null and b/docs/.doctrees/3.11.3-windsimulations.doctree differ diff --git a/docs/.doctrees/3.12-geotechnicalanalysis.doctree b/docs/.doctrees/3.12-geotechnicalanalysis.doctree new file mode 100644 index 00000000..dee7f57b Binary files /dev/null and b/docs/.doctrees/3.12-geotechnicalanalysis.doctree differ diff --git a/docs/.doctrees/3.12.1-soilsamples.doctree b/docs/.doctrees/3.12.1-soilsamples.doctree new file mode 100644 index 00000000..87f4c9e0 Binary files /dev/null and b/docs/.doctrees/3.12.1-soilsamples.doctree differ diff --git a/docs/.doctrees/3.12.2-soilmassifs.doctree b/docs/.doctrees/3.12.2-soilmassifs.doctree new file mode 100644 index 00000000..217be8da Binary files /dev/null and b/docs/.doctrees/3.12.2-soilmassifs.doctree differ diff --git a/docs/.doctrees/3.13-stressstrainanalysis.doctree b/docs/.doctrees/3.13-stressstrainanalysis.doctree new file mode 100644 index 00000000..16f34e43 Binary files /dev/null and b/docs/.doctrees/3.13-stressstrainanalysis.doctree differ diff --git a/docs/.doctrees/3.13.1-memberconfigurations.doctree b/docs/.doctrees/3.13.1-memberconfigurations.doctree new file mode 100644 index 00000000..85fb4c64 Binary files /dev/null and b/docs/.doctrees/3.13.1-memberconfigurations.doctree differ diff --git a/docs/.doctrees/3.14-concretedesign.doctree b/docs/.doctrees/3.14-concretedesign.doctree new file mode 100644 index 00000000..a090c050 Binary files /dev/null and b/docs/.doctrees/3.14-concretedesign.doctree differ diff --git a/docs/.doctrees/3.14.1-concretedesign.doctree b/docs/.doctrees/3.14.1-concretedesign.doctree new file mode 100644 index 00000000..8593d0e4 Binary files /dev/null and b/docs/.doctrees/3.14.1-concretedesign.doctree differ diff --git a/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree new file mode 100644 index 00000000..03dc2f39 Binary files /dev/null and b/docs/.doctrees/3.14.1.1-ultimateconfigurations.doctree differ diff --git a/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree new file mode 100644 index 00000000..6de1812d Binary files /dev/null and b/docs/.doctrees/3.14.1.2-serviceabilityconfigurations.doctree differ diff --git a/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree new file mode 100644 index 00000000..def37574 Binary files /dev/null and b/docs/.doctrees/3.14.1.3-fireresistanceconfigurations.doctree differ diff --git a/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree new file mode 100644 index 00000000..41b39c56 Binary files /dev/null and b/docs/.doctrees/3.14.1.4-seismicconfigurations.doctree differ diff --git a/docs/.doctrees/3.14.2-typesforconcretedesign.doctree b/docs/.doctrees/3.14.2-typesforconcretedesign.doctree new file mode 100644 index 00000000..5d1644a6 Binary files /dev/null and b/docs/.doctrees/3.14.2-typesforconcretedesign.doctree differ diff --git a/docs/.doctrees/3.14.2.1-effectivelengths.doctree b/docs/.doctrees/3.14.2.1-effectivelengths.doctree new file mode 100644 index 00000000..810eec64 Binary files /dev/null and b/docs/.doctrees/3.14.2.1-effectivelengths.doctree differ diff --git a/docs/.doctrees/3.14.2.2-concretedurabilities.doctree b/docs/.doctrees/3.14.2.2-concretedurabilities.doctree new file mode 100644 index 00000000..f3c73945 Binary files /dev/null and b/docs/.doctrees/3.14.2.2-concretedurabilities.doctree differ diff --git a/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree b/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree new file mode 100644 index 00000000..0d5de2e5 Binary files /dev/null and b/docs/.doctrees/3.14.2.3-reinforcementdirections.doctree differ diff --git a/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree b/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree new file mode 100644 index 00000000..b23b7fd9 Binary files /dev/null and b/docs/.doctrees/3.14.2.4-surfacereinforcements.doctree differ diff --git a/docs/.doctrees/3.15-steeldesign.doctree b/docs/.doctrees/3.15-steeldesign.doctree new file mode 100644 index 00000000..740907fb Binary files /dev/null and b/docs/.doctrees/3.15-steeldesign.doctree differ diff --git a/docs/.doctrees/3.15.1-steeldesign.doctree b/docs/.doctrees/3.15.1-steeldesign.doctree new file mode 100644 index 00000000..6b61d743 Binary files /dev/null and b/docs/.doctrees/3.15.1-steeldesign.doctree differ diff --git a/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree new file mode 100644 index 00000000..0a324cb2 Binary files /dev/null and b/docs/.doctrees/3.15.1.1-ultimateconfigurations.doctree differ diff --git a/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree new file mode 100644 index 00000000..a6be280e Binary files /dev/null and b/docs/.doctrees/3.15.1.2-serviceabilityconfigurations.doctree differ diff --git a/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree new file mode 100644 index 00000000..76c8df6d Binary files /dev/null and b/docs/.doctrees/3.15.1.3-fireresistanceconfigurations.doctree differ diff --git a/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree new file mode 100644 index 00000000..5506d6e9 Binary files /dev/null and b/docs/.doctrees/3.15.1.4-seismicconfigurations.doctree differ diff --git a/docs/.doctrees/3.15.2-typesforsteeldesign.doctree b/docs/.doctrees/3.15.2-typesforsteeldesign.doctree new file mode 100644 index 00000000..9c4b3530 Binary files /dev/null and b/docs/.doctrees/3.15.2-typesforsteeldesign.doctree differ diff --git a/docs/.doctrees/3.15.2.1-effectivelengths.doctree b/docs/.doctrees/3.15.2.1-effectivelengths.doctree new file mode 100644 index 00000000..d97afb08 Binary files /dev/null and b/docs/.doctrees/3.15.2.1-effectivelengths.doctree differ diff --git a/docs/.doctrees/3.15.2.2-boundaryconditions.doctree b/docs/.doctrees/3.15.2.2-boundaryconditions.doctree new file mode 100644 index 00000000..0653e6e4 Binary files /dev/null and b/docs/.doctrees/3.15.2.2-boundaryconditions.doctree differ diff --git a/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree b/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree new file mode 100644 index 00000000..a1342d87 Binary files /dev/null and b/docs/.doctrees/3.15.2.3-memberlocalsectionreductions.doctree differ diff --git a/docs/.doctrees/3.15.2.4-membershearpanels.doctree b/docs/.doctrees/3.15.2.4-membershearpanels.doctree new file mode 100644 index 00000000..c9a2e5b4 Binary files /dev/null and b/docs/.doctrees/3.15.2.4-membershearpanels.doctree differ diff --git a/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree b/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree new file mode 100644 index 00000000..d0f3926e Binary files /dev/null and b/docs/.doctrees/3.15.2.5-memberrotationalrestraints.doctree differ diff --git a/docs/.doctrees/3.16-timberdesign.doctree b/docs/.doctrees/3.16-timberdesign.doctree new file mode 100644 index 00000000..6ead3f2c Binary files /dev/null and b/docs/.doctrees/3.16-timberdesign.doctree differ diff --git a/docs/.doctrees/3.16.1-timberdesign.doctree b/docs/.doctrees/3.16.1-timberdesign.doctree new file mode 100644 index 00000000..8742689b Binary files /dev/null and b/docs/.doctrees/3.16.1-timberdesign.doctree differ diff --git a/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree new file mode 100644 index 00000000..5b11793c Binary files /dev/null and b/docs/.doctrees/3.16.1.1-ultimateconfigurations.doctree differ diff --git a/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree new file mode 100644 index 00000000..f409ae49 Binary files /dev/null and b/docs/.doctrees/3.16.1.2-serviceabilityconfigurations.doctree differ diff --git a/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree b/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree new file mode 100644 index 00000000..f173f890 Binary files /dev/null and b/docs/.doctrees/3.16.1.3-fireresistanceconfigurations.doctree differ diff --git a/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree b/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree new file mode 100644 index 00000000..8adec5fb Binary files /dev/null and b/docs/.doctrees/3.16.1.4-seismicconfigurations.doctree differ diff --git a/docs/.doctrees/3.16.2-typesfortimberdesign.doctree b/docs/.doctrees/3.16.2-typesfortimberdesign.doctree new file mode 100644 index 00000000..28691fd4 Binary files /dev/null and b/docs/.doctrees/3.16.2-typesfortimberdesign.doctree differ diff --git a/docs/.doctrees/3.16.2.1-effectivelengths.doctree b/docs/.doctrees/3.16.2.1-effectivelengths.doctree new file mode 100644 index 00000000..e792644e Binary files /dev/null and b/docs/.doctrees/3.16.2.1-effectivelengths.doctree differ diff --git a/docs/.doctrees/3.16.2.2-serviceclasses.doctree b/docs/.doctrees/3.16.2.2-serviceclasses.doctree new file mode 100644 index 00000000..18152989 Binary files /dev/null and b/docs/.doctrees/3.16.2.2-serviceclasses.doctree differ diff --git a/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree b/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree new file mode 100644 index 00000000..768d42d7 Binary files /dev/null and b/docs/.doctrees/3.16.2.3-memberlocalsectionreductions.doctree differ diff --git a/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree b/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree new file mode 100644 index 00000000..e73f789d Binary files /dev/null and b/docs/.doctrees/3.16.2.4-memberrotaionalrestraints.doctree differ diff --git a/docs/.doctrees/3.17-masonrydesign.doctree b/docs/.doctrees/3.17-masonrydesign.doctree new file mode 100644 index 00000000..bf564274 Binary files /dev/null and b/docs/.doctrees/3.17-masonrydesign.doctree differ diff --git a/docs/.doctrees/3.18-aluminumdesign.doctree b/docs/.doctrees/3.18-aluminumdesign.doctree new file mode 100644 index 00000000..d32b7a7b Binary files /dev/null and b/docs/.doctrees/3.18-aluminumdesign.doctree differ diff --git a/docs/.doctrees/3.18.1-aluminumdesign.doctree b/docs/.doctrees/3.18.1-aluminumdesign.doctree new file mode 100644 index 00000000..ce7f4431 Binary files /dev/null and b/docs/.doctrees/3.18.1-aluminumdesign.doctree differ diff --git a/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree b/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree new file mode 100644 index 00000000..44c240a0 Binary files /dev/null and b/docs/.doctrees/3.18.1.1-ultimateconfigurations.doctree differ diff --git a/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree b/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree new file mode 100644 index 00000000..8a44a62d Binary files /dev/null and b/docs/.doctrees/3.18.1.2-serviceabilityconfigurations.doctree differ diff --git a/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree b/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree new file mode 100644 index 00000000..894c8e2a Binary files /dev/null and b/docs/.doctrees/3.18.2-typesforaluminumdesign.doctree differ diff --git a/docs/.doctrees/3.18.2.1-effectivelengths.doctree b/docs/.doctrees/3.18.2.1-effectivelengths.doctree new file mode 100644 index 00000000..666d00c9 Binary files /dev/null and b/docs/.doctrees/3.18.2.1-effectivelengths.doctree differ diff --git a/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree b/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree new file mode 100644 index 00000000..454d3953 Binary files /dev/null and b/docs/.doctrees/3.18.2.2-memberlocalsectionreductions.doctree differ diff --git a/docs/.doctrees/3.18.2.3-membershearpanels.doctree b/docs/.doctrees/3.18.2.3-membershearpanels.doctree new file mode 100644 index 00000000..69f93974 Binary files /dev/null and b/docs/.doctrees/3.18.2.3-membershearpanels.doctree differ diff --git a/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree b/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree new file mode 100644 index 00000000..43802827 Binary files /dev/null and b/docs/.doctrees/3.18.2.4-memberrotationalrestraints.doctree differ diff --git a/docs/.doctrees/3.19-steeljoints.doctree b/docs/.doctrees/3.19-steeljoints.doctree new file mode 100644 index 00000000..fa64a5d5 Binary files /dev/null and b/docs/.doctrees/3.19-steeljoints.doctree differ diff --git a/docs/.doctrees/3.19.1-steeljointdesign.doctree b/docs/.doctrees/3.19.1-steeljointdesign.doctree new file mode 100644 index 00000000..0af2b519 Binary files /dev/null and b/docs/.doctrees/3.19.1-steeljointdesign.doctree differ diff --git a/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree b/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree new file mode 100644 index 00000000..53714552 Binary files /dev/null and b/docs/.doctrees/3.19.1.1-ultimateconfiguration.doctree differ diff --git a/docs/.doctrees/3.19.2-typesforsteeljoints.doctree b/docs/.doctrees/3.19.2-typesforsteeljoints.doctree new file mode 100644 index 00000000..4628476b Binary files /dev/null and b/docs/.doctrees/3.19.2-typesforsteeljoints.doctree differ diff --git a/docs/.doctrees/3.19.2.1-steeljoint.doctree b/docs/.doctrees/3.19.2.1-steeljoint.doctree new file mode 100644 index 00000000..ca43270d Binary files /dev/null and b/docs/.doctrees/3.19.2.1-steeljoint.doctree differ diff --git a/docs/.doctrees/3.2-structurestability.doctree b/docs/.doctrees/3.2-structurestability.doctree new file mode 100644 index 00000000..cc07d932 Binary files /dev/null and b/docs/.doctrees/3.2-structurestability.doctree differ diff --git a/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree b/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree new file mode 100644 index 00000000..60a82a27 Binary files /dev/null and b/docs/.doctrees/3.2.1-stabilityanalysissettings.doctree differ diff --git a/docs/.doctrees/3.20-co2estimation.doctree b/docs/.doctrees/3.20-co2estimation.doctree new file mode 100644 index 00000000..49cdb646 Binary files /dev/null and b/docs/.doctrees/3.20-co2estimation.doctree differ diff --git a/docs/.doctrees/3.3-constructionstages.doctree b/docs/.doctrees/3.3-constructionstages.doctree new file mode 100644 index 00000000..73f97145 Binary files /dev/null and b/docs/.doctrees/3.3-constructionstages.doctree differ diff --git a/docs/.doctrees/3.3.1-constructionstages.doctree b/docs/.doctrees/3.3.1-constructionstages.doctree new file mode 100644 index 00000000..d078496b Binary files /dev/null and b/docs/.doctrees/3.3.1-constructionstages.doctree differ diff --git a/docs/.doctrees/3.4-timedependentanalysis.doctree b/docs/.doctrees/3.4-timedependentanalysis.doctree new file mode 100644 index 00000000..77714771 Binary files /dev/null and b/docs/.doctrees/3.4-timedependentanalysis.doctree differ diff --git a/docs/.doctrees/3.5-formfinding.doctree b/docs/.doctrees/3.5-formfinding.doctree new file mode 100644 index 00000000..477f4c72 Binary files /dev/null and b/docs/.doctrees/3.5-formfinding.doctree differ diff --git a/docs/.doctrees/3.6-cuttingpatterns.doctree b/docs/.doctrees/3.6-cuttingpatterns.doctree new file mode 100644 index 00000000..9a47b69a Binary files /dev/null and b/docs/.doctrees/3.6-cuttingpatterns.doctree differ diff --git a/docs/.doctrees/3.7-torsionalwarping.doctree b/docs/.doctrees/3.7-torsionalwarping.doctree new file mode 100644 index 00000000..606d573f Binary files /dev/null and b/docs/.doctrees/3.7-torsionalwarping.doctree differ diff --git a/docs/.doctrees/3.8-modalanalysis.doctree b/docs/.doctrees/3.8-modalanalysis.doctree new file mode 100644 index 00000000..03384880 Binary files /dev/null and b/docs/.doctrees/3.8-modalanalysis.doctree differ diff --git a/docs/.doctrees/3.8.1-modalanalysissettings.doctree b/docs/.doctrees/3.8.1-modalanalysissettings.doctree new file mode 100644 index 00000000..9894637e Binary files /dev/null and b/docs/.doctrees/3.8.1-modalanalysissettings.doctree differ diff --git a/docs/.doctrees/3.9-dynamicloads.doctree b/docs/.doctrees/3.9-dynamicloads.doctree new file mode 100644 index 00000000..21193881 Binary files /dev/null and b/docs/.doctrees/3.9-dynamicloads.doctree differ diff --git a/docs/.doctrees/3.9.1-responsespectra.doctree b/docs/.doctrees/3.9.1-responsespectra.doctree new file mode 100644 index 00000000..7a8673e9 Binary files /dev/null and b/docs/.doctrees/3.9.1-responsespectra.doctree differ diff --git a/docs/.doctrees/3.9.2-accelograms.doctree b/docs/.doctrees/3.9.2-accelograms.doctree new file mode 100644 index 00000000..5baf7fc8 Binary files /dev/null and b/docs/.doctrees/3.9.2-accelograms.doctree differ diff --git a/docs/.doctrees/4-examples.doctree b/docs/.doctrees/4-examples.doctree new file mode 100644 index 00000000..c62f42b7 Binary files /dev/null and b/docs/.doctrees/4-examples.doctree differ diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle new file mode 100644 index 00000000..c407af01 Binary files /dev/null and b/docs/.doctrees/environment.pickle differ diff --git a/docs/.doctrees/index.doctree b/docs/.doctrees/index.doctree new file mode 100644 index 00000000..b5d9efe8 Binary files /dev/null and b/docs/.doctrees/index.doctree differ diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/docs/1-installation.html b/docs/1-installation.html new file mode 100644 index 00000000..a2b82c51 --- /dev/null +++ b/docs/1-installation.html @@ -0,0 +1,240 @@ + + + + + + + + + + 1. Installation — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

1. Installation

+

Put installation guide here

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2-globalcommands.html b/docs/2-globalcommands.html new file mode 100644 index 00000000..1b80da35 --- /dev/null +++ b/docs/2-globalcommands.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2. Global Commands — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1-basicobjects.html b/docs/2.1-basicobjects.html new file mode 100644 index 00000000..5542cdd8 --- /dev/null +++ b/docs/2.1-basicobjects.html @@ -0,0 +1,290 @@ + + + + + + + + + + 2.1. Basic Objects — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.1-materials.html b/docs/2.1.1-materials.html new file mode 100644 index 00000000..28d8a89e --- /dev/null +++ b/docs/2.1.1-materials.html @@ -0,0 +1,292 @@ + + + + + + + + + + 2.1.1. Material — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.1. Material

+
+
+Material(no, name, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • name (str): Material Name
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.10-linesets.html b/docs/2.1.10-linesets.html new file mode 100644 index 00000000..a43e36b1 --- /dev/null +++ b/docs/2.1.10-linesets.html @@ -0,0 +1,329 @@ + + + + + + + + + + 2.1.10. LineSet — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.10. LineSet

+
+
+LineSet(no, lines_no, line_set_type, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • lines_no (str): Tags of Lines
    • +
    • line_set_type (enum): Set Type Enumeration
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+LineSet.ContinuousLines(no, lines_no, line_set_type, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • lines_no (str): Tags of Lines
    • +
    • line_set_type (enum): Set Type Enumeration
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+LineSet.GroupOfLines(no, lines_no, line_set_type, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • lines_no (str): Tags of Lines
    • +
    • line_set_type (enum): Set Type Enumeration
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.11-membersets.html b/docs/2.1.11-membersets.html new file mode 100644 index 00000000..37573159 --- /dev/null +++ b/docs/2.1.11-membersets.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.11. MemberSet — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.11. MemberSet

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.12-surfacesets.html b/docs/2.1.12-surfacesets.html new file mode 100644 index 00000000..0f85d641 --- /dev/null +++ b/docs/2.1.12-surfacesets.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.12. SurfaceSet — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.12. SurfaceSet

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.13-solidsets.html b/docs/2.1.13-solidsets.html new file mode 100644 index 00000000..3bb6ad0c --- /dev/null +++ b/docs/2.1.13-solidsets.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.13. SolidSet — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.13. SolidSet

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.2-sections.html b/docs/2.1.2-sections.html new file mode 100644 index 00000000..7e08279d --- /dev/null +++ b/docs/2.1.2-sections.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.2. Section — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.2. Section

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.3-thicknesses.html b/docs/2.1.3-thicknesses.html new file mode 100644 index 00000000..ffe91f46 --- /dev/null +++ b/docs/2.1.3-thicknesses.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.3. Thickness — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.3. Thickness

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.4-nodes.html b/docs/2.1.4-nodes.html new file mode 100644 index 00000000..4bf2c6ee --- /dev/null +++ b/docs/2.1.4-nodes.html @@ -0,0 +1,507 @@ + + + + + + + + + + 2.1.4. Node — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.4. Node

+
+
+Node(no, coordinate_X, coordinate_Y, coordinate_Z, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • coordinate_X (float): X-Coordinate
    • +
    • coordinate_Y (float): Y-Coordinate
    • +
    • coordinate_Z (float): Z-Coordinate
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Node.Standard(no, coordinate_system, coordinate_system_type, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag

      +
    • +
    • coordinate_sytem (list): Coordinate System Parameters

      +
    • +
    • coordinate_sytem_type (enum): Coordinate System Type Enumeration

      +
    • +
    • comment ( str, optional): Comments

      +
    • +
    • params (dict, optional): Parameters

      +
      +
      +
      For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_CARTESIAN:
      +

      coordinate_system = [X, Y, Z]

      +
      +
      For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_X_CYLINDRICAL:
      +

      coordinate_system = [X, R, θ]

      +
      +
      For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Y_CYLINDRICAL:
      +

      coordinate_system = [R, Ύ, θ]

      +
      +
      For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Z_CYLINDRICAL:
      +

      coordinate_system = [R, θ, Z]

      +
      +
      For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_POLAR:
      +

      coordinate_system = [R, θ, φ]

      +
      +
      +
      +
    • +
    +
    +
  • +
+
+
+
+Node.BetweenTwoNodes(no, start_node_no, end_node_no, node_reference, length_between_i_and_j, parameters, offset_y, offset_z, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag

      +
    • +
    • start_node_no (int): Start Node

      +
    • +
    • end_node_no (int): End Node

      +
    • +
    • node_reference (enum): Node Reference Enumeration

      +
    • +
    • length_between_i_and_j (int): Length Between 2 Nodes

      +
    • +
    • parameters (list): Parameter List

      +
    • +
    • offset_y (int): Offset in Y-Direction

      +
    • +
    • offset_z (int): Offset in Z-Direction

      +
    • +
    • comment ( str, optional): Comments

      +
    • +
    • params (dict, optional): Parameters

      +
      +
      +
      If distance_from_start_relative:
      +

      parameters = [True, %]

      +
      +
      If distance_from_start_absolute:
      +

      parameters = [False, magnitude]

      +
      +
      +
      +
    • +
    +
    +
  • +
+
+
+
+Node.BetweenTwoPoints(no, start_point_x, start_point_y, start_point_z, end_point_x, end_point_y, end_point_z, node_reference, parameters, offset_y, offset_z, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag

      +
    • +
    • start_point_x (float): Start Point in X-Coordinate

      +
    • +
    • start_point_y (float): Start Point in Y-Coordinate

      +
    • +
    • start_point_z (float): Start Point in Z-Coordinate

      +
    • +
    • end_point_x (float): End Point in X-Coordinate

      +
    • +
    • end_point_y (float): End Point in Y-Coordinate

      +
    • +
    • end_point_z (float): End Point in Z-Coordinate

      +
    • +
    • node_reference (enum) : Node Reference Enumeration

      +
    • +
    • parameters (list): Parameter List

      +
    • +
    • offset_y (int): Offset in Y-Direction

      +
    • +
    • offset_z (int): Offset in Z-Direction

      +
    • +
    • comment ( str, optional): Comments

      +
    • +
    • params (dict, optional): Parameters

      +
      +
      +
      if distance_from_start_relative:
      +

      parameters = [True, %]

      +
      +
      if distance_from_start_absolute:
      +

      parameters = [False, magnitude]

      +
      +
      +
      +
    • +
    +
    +
  • +
+
+
+
+Node.OnLine(no, line_number, node_reference, length_between_i_and_j, parameters, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag

      +
    • +
    • line_number (int) : Line Tag

      +
    • +
    • node_reference (enum) : Node Reference Enumeration

      +
    • +
    • length_between_i_and_j (int): Length Between 2 Nodes

      +
    • +
    • parameters (list): Parameter List

      +
    • +
    • comment ( str, optional): Comments

      +
    • +
    • params (dict, optional): Parameters

      +
      +
      +
      if distance_from_start_relative:
      +

      parameters = [True, %]

      +
      +
      if distance_from_start_absolute:
      +

      parameters = [False, magnitude]

      +
      +
      +
      +
    • +
    +
    +
  • +
+
+
+
+Node.OnMember(no, member_number, node_reference, length_between_i_and_j, parameters, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag

      +
    • +
    • member_number (int) : Member Tag

      +
    • +
    • node_reference (enum) : Node Reference Enumeration

      +
    • +
    • length_between_i_and_j (int): Length Between 2 Nodes

      +
    • +
    • parameters (list): Parameter List

      +
    • +
    • comment ( str, optional): Comments

      +
    • +
    • params (dict, optional): Parameters

      +
      +
      +
      if distance_from_start_relative:
      +

      parameters = [True, %]

      +
      +
      if distance_from_start_absolute:
      +

      parameters = [False, magnitude]

      +
      +
      +
      +
    • +
    +
    +
  • +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.5-lines.html b/docs/2.1.5-lines.html new file mode 100644 index 00000000..c851cf82 --- /dev/null +++ b/docs/2.1.5-lines.html @@ -0,0 +1,451 @@ + + + + + + + + + + 2.1.5. Line — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.5. Line

+
+
+Line(no, nodes_no, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Polyline(no, nodes_no, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Arc(no, nodes_no, control_point, alpha_adjustment_target, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • control_point (list): Coordinates of the Control Point
    • +
    • alpha_adjustment_target (enum): Line Arc Alpha Adjustment Target
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Circle(no, nodes_no, center_of_cirle, circle_radius, point_of_normal_to_circle_plane, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • center_of_cirle (list): Coordinates of the Center Point
    • +
    • circle_radius (float): Radius of the Circle
    • +
    • point_of_normal_to_circle_plane (list): Coordinates of the Normal Point
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.EllipticalArc(no, nodes_no, p1_control_point, p2_control_point, p3_control_point, arc_angle_alpha, arc_angle_beta, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • p1_control_point (list): Coordinates of the Control Point 1
    • +
    • p2_control_point (list): Coordinates of the Control Point 2
    • +
    • p3_control_point (list): Coordinates of the Control Point 3
    • +
    • arc_angle_alpha (float): Alpha Angle
    • +
    • arc_angle_beta (float): Beta Angle
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Ellipse(no, nodes_no, p3_control_point, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • p3_control_point (list): Coordinates of the Control Point 3
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Parabola(no, nodes_no, p3_control_point, parabola_alpha, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • p3_control_point (list): Coordinates of the Control Point 3
    • +
    • parabola_alpha (float): Alpha Angle
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.Spline(no, nodes_no, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+
+
+Line.NURBS(no, nodes_no, control_points, weights, comment*, params*)
+
+ +
    +
  • Parameters

    +
    +
      +
    • no (int): Line Tag
    • +
    • nodes_no (str): Tags of Nodes
    • +
    • control_points (list): List of Coordinates of the Control Points
    • +
    • weights (list): List of Weights
    • +
    • comment ( str, optional): Comments
    • +
    • params (dict, optional): Parameters
    • +
    +
    +
  • +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.6-members.html b/docs/2.1.6-members.html new file mode 100644 index 00000000..0236255c --- /dev/null +++ b/docs/2.1.6-members.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.6. Member — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.6. Member

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.7-surfaces.html b/docs/2.1.7-surfaces.html new file mode 100644 index 00000000..b118fe36 --- /dev/null +++ b/docs/2.1.7-surfaces.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.7. Surface — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.7. Surface

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.8-openings.html b/docs/2.1.8-openings.html new file mode 100644 index 00000000..e1068bd5 --- /dev/null +++ b/docs/2.1.8-openings.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.8. Opening — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.8. Opening

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.1.9-solids.html b/docs/2.1.9-solids.html new file mode 100644 index 00000000..5c246f31 --- /dev/null +++ b/docs/2.1.9-solids.html @@ -0,0 +1,275 @@ + + + + + + + + + + 2.1.9. Solid — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.1.9. Solid

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10-loadcasesandcombinations.html b/docs/2.10-loadcasesandcombinations.html new file mode 100644 index 00000000..858de1e4 --- /dev/null +++ b/docs/2.10-loadcasesandcombinations.html @@ -0,0 +1,278 @@ + + + + + + + + + + 2.10. Load Cases and Combinations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.1-loadcase.html b/docs/2.10.1-loadcase.html new file mode 100644 index 00000000..0cecd54e --- /dev/null +++ b/docs/2.10.1-loadcase.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.1. Load Case — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.1. Load Case

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.2-action.html b/docs/2.10.2-action.html new file mode 100644 index 00000000..f199d54a --- /dev/null +++ b/docs/2.10.2-action.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.2. Action — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.2. Action

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.3-designsituation.html b/docs/2.10.3-designsituation.html new file mode 100644 index 00000000..76caf320 --- /dev/null +++ b/docs/2.10.3-designsituation.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.3. Design Situation — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.3. Design Situation

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.4-actioncombination.html b/docs/2.10.4-actioncombination.html new file mode 100644 index 00000000..efa51a93 --- /dev/null +++ b/docs/2.10.4-actioncombination.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.4. Action Combination — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.4. Action Combination

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.5-loadcombination.html b/docs/2.10.5-loadcombination.html new file mode 100644 index 00000000..b5f671db --- /dev/null +++ b/docs/2.10.5-loadcombination.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.5. Load Combination — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.5. Load Combination

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.6-staticanalysissettings.html b/docs/2.10.6-staticanalysissettings.html new file mode 100644 index 00000000..3752bbeb --- /dev/null +++ b/docs/2.10.6-staticanalysissettings.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.6. Static Analysis Settings — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.6. Static Analysis Settings

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.10.7-combinationwizard.html b/docs/2.10.7-combinationwizard.html new file mode 100644 index 00000000..b3cfb8ce --- /dev/null +++ b/docs/2.10.7-combinationwizard.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.10.7. Combination Wizard — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.10.7. Combination Wizard

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.11-loadwizards.html b/docs/2.11-loadwizards.html new file mode 100644 index 00000000..ce790035 --- /dev/null +++ b/docs/2.11-loadwizards.html @@ -0,0 +1,272 @@ + + + + + + + + + + 2.11. Load Wizards — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.11.1-memberloadsfromareaload.html b/docs/2.11.1-memberloadsfromareaload.html new file mode 100644 index 00000000..fe3dfac6 --- /dev/null +++ b/docs/2.11.1-memberloadsfromareaload.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.11.1. Member Loads From Area Load — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.11.1. Member Loads From Area Load

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.11.2-memberloadsfromfreelineload.html b/docs/2.11.2-memberloadsfromfreelineload.html new file mode 100644 index 00000000..ad2da5bb --- /dev/null +++ b/docs/2.11.2-memberloadsfromfreelineload.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.11.2. Member Loads From Free Line Load — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.11.2. Member Loads From Free Line Load

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.11.3-snowload.html b/docs/2.11.3-snowload.html new file mode 100644 index 00000000..e82e9b37 --- /dev/null +++ b/docs/2.11.3-snowload.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.11.3. Snow Load — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.11.3. Snow Load

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.11.4-windload.html b/docs/2.11.4-windload.html new file mode 100644 index 00000000..0feff752 --- /dev/null +++ b/docs/2.11.4-windload.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.11.4. Wind Load — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.11.4. Wind Load

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.12-loads.html b/docs/2.12-loads.html new file mode 100644 index 00000000..8af4b65a --- /dev/null +++ b/docs/2.12-loads.html @@ -0,0 +1,258 @@ + + + + + + + + + + 2.12. Loads — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.12. Loads

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.13-results.html b/docs/2.13-results.html new file mode 100644 index 00000000..44d61bc4 --- /dev/null +++ b/docs/2.13-results.html @@ -0,0 +1,258 @@ + + + + + + + + + + 2.13. Results — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.13. Results

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.14-guideobjects.html b/docs/2.14-guideobjects.html new file mode 100644 index 00000000..3cf54884 --- /dev/null +++ b/docs/2.14-guideobjects.html @@ -0,0 +1,258 @@ + + + + + + + + + + 2.14. Guide Objects — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.14. Guide Objects

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.15-printoutreport.html b/docs/2.15-printoutreport.html new file mode 100644 index 00000000..d6b321aa --- /dev/null +++ b/docs/2.15-printoutreport.html @@ -0,0 +1,258 @@ + + + + + + + + + + 2.15. Printout Report — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.15. Printout Report

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2-specialobjects.html b/docs/2.2-specialobjects.html new file mode 100644 index 00000000..1b267a8c --- /dev/null +++ b/docs/2.2-specialobjects.html @@ -0,0 +1,278 @@ + + + + + + + + + + 2.2. Special Objects — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+ + +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.1-intersections.html b/docs/2.2.1-intersections.html new file mode 100644 index 00000000..0aa7d831 --- /dev/null +++ b/docs/2.2.1-intersections.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.1. Intersection — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.1. Intersection

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.2-surfaceresultadjustments.html b/docs/2.2.2-surfaceresultadjustments.html new file mode 100644 index 00000000..baa2dc0e --- /dev/null +++ b/docs/2.2.2-surfaceresultadjustments.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.2. SurfaceResultAdjustment — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.2. SurfaceResultAdjustment

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.3-surfacecontacts.html b/docs/2.2.3-surfacecontacts.html new file mode 100644 index 00000000..6a4a03bb --- /dev/null +++ b/docs/2.2.3-surfacecontacts.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.3. SurfaceContact — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.3. SurfaceContact

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.4-rigidlinks.html b/docs/2.2.4-rigidlinks.html new file mode 100644 index 00000000..dd14b66f --- /dev/null +++ b/docs/2.2.4-rigidlinks.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.4. RigidLink — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.5-resultsections.html b/docs/2.2.5-resultsections.html new file mode 100644 index 00000000..39657db6 --- /dev/null +++ b/docs/2.2.5-resultsections.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.5. ResultSection — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.5. ResultSection

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.6-structuremodifications.html b/docs/2.2.6-structuremodifications.html new file mode 100644 index 00000000..e46198ea --- /dev/null +++ b/docs/2.2.6-structuremodifications.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.6. StructureModification — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.6. StructureModification

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.2.7-blocks.html b/docs/2.2.7-blocks.html new file mode 100644 index 00000000..2040916f --- /dev/null +++ b/docs/2.2.7-blocks.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.2.7. Block — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.2.7. Block

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.3-typesfornodes.html b/docs/2.3-typesfornodes.html new file mode 100644 index 00000000..5ea99955 --- /dev/null +++ b/docs/2.3-typesfornodes.html @@ -0,0 +1,268 @@ + + + + + + + + + + 2.3. Types for Nodes — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.3. Types for Nodes

+
    +
  1. NodalSupport
  2. +
  3. NodalMeshRefinement
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.3.1-nodalsupports.html b/docs/2.3.1-nodalsupports.html new file mode 100644 index 00000000..050451b6 --- /dev/null +++ b/docs/2.3.1-nodalsupports.html @@ -0,0 +1,264 @@ + + + + + + + + + + 2.3.1. NodalSupport — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.3.1. NodalSupport

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.3.2-nodalmeshrefinements.html b/docs/2.3.2-nodalmeshrefinements.html new file mode 100644 index 00000000..3185ed50 --- /dev/null +++ b/docs/2.3.2-nodalmeshrefinements.html @@ -0,0 +1,264 @@ + + + + + + + + + + 2.3.2. NodalMeshRefinement — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.3.2. NodalMeshRefinement

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.4-typesforlines.html b/docs/2.4-typesforlines.html new file mode 100644 index 00000000..3cd7df1b --- /dev/null +++ b/docs/2.4-typesforlines.html @@ -0,0 +1,272 @@ + + + + + + + + + + 2.4. Types for Lines — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.4. Types for Lines

+
    +
  1. LineSupport
  2. +
  3. LineMeshRefinements
  4. +
  5. LineHinge
  6. +
  7. LineWeldedJoints
  8. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.4.1-linesupports.html b/docs/2.4.1-linesupports.html new file mode 100644 index 00000000..631933ad --- /dev/null +++ b/docs/2.4.1-linesupports.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.4.1. LineSupport — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.4.1. LineSupport

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.4.2-linemeshrefinements.html b/docs/2.4.2-linemeshrefinements.html new file mode 100644 index 00000000..55b2004b --- /dev/null +++ b/docs/2.4.2-linemeshrefinements.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.4.2. LineMeshRefinements — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.4.2. LineMeshRefinements

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.4.3-linehinges.html b/docs/2.4.3-linehinges.html new file mode 100644 index 00000000..111ffd80 --- /dev/null +++ b/docs/2.4.3-linehinges.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.4.3. LineHinge — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.4.3. LineHinge

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.4.4-lineweldedjoints.html b/docs/2.4.4-lineweldedjoints.html new file mode 100644 index 00000000..abe540d9 --- /dev/null +++ b/docs/2.4.4-lineweldedjoints.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.4.4. LineWeldedJoints — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.4.4. LineWeldedJoints

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5-typesformembers.html b/docs/2.5-typesformembers.html new file mode 100644 index 00000000..d3baf6a4 --- /dev/null +++ b/docs/2.5-typesformembers.html @@ -0,0 +1,278 @@ + + + + + + + + + + 2.5. Types for Members — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.1-memberhinges.html b/docs/2.5.1-memberhinges.html new file mode 100644 index 00000000..b65ac7df --- /dev/null +++ b/docs/2.5.1-memberhinges.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.1. MemberHinge — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.1. MemberHinge

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.2-membereccentricities.html b/docs/2.5.2-membereccentricities.html new file mode 100644 index 00000000..3e28ce09 --- /dev/null +++ b/docs/2.5.2-membereccentricities.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.2. MemberEccentricity — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.2. MemberEccentricity

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.3-membersupports.html b/docs/2.5.3-membersupports.html new file mode 100644 index 00000000..af8e60fa --- /dev/null +++ b/docs/2.5.3-membersupports.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.3. MemberSupport — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.3. MemberSupport

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.4-memberstiffnessmodifications.html b/docs/2.5.4-memberstiffnessmodifications.html new file mode 100644 index 00000000..6e375fe5 --- /dev/null +++ b/docs/2.5.4-memberstiffnessmodifications.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.4. MemberStiffnessModification — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.4. MemberStiffnessModification

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.5-membernonlinearities.html b/docs/2.5.5-membernonlinearities.html new file mode 100644 index 00000000..9f257948 --- /dev/null +++ b/docs/2.5.5-membernonlinearities.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.5. MemberNonlinearity — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.5. MemberNonlinearity

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.6-memberdefineablestiffness.html b/docs/2.5.6-memberdefineablestiffness.html new file mode 100644 index 00000000..92c97fdd --- /dev/null +++ b/docs/2.5.6-memberdefineablestiffness.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.6. MemberDefineableStiffness — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.6. MemberDefineableStiffness

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.5.7-memberresultintermediatepoints.html b/docs/2.5.7-memberresultintermediatepoints.html new file mode 100644 index 00000000..9bba9783 --- /dev/null +++ b/docs/2.5.7-memberresultintermediatepoints.html @@ -0,0 +1,269 @@ + + + + + + + + + + 2.5.7. MemberResultIntermediatePoints — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.5.7. MemberResultIntermediatePoints

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.6-typesforsurfaces.html b/docs/2.6-typesforsurfaces.html new file mode 100644 index 00000000..4448ba34 --- /dev/null +++ b/docs/2.6-typesforsurfaces.html @@ -0,0 +1,272 @@ + + + + + + + + + + 2.6. Types for Surfaces — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+ + +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.6.1-surfacesupports.html b/docs/2.6.1-surfacesupports.html new file mode 100644 index 00000000..d702056d --- /dev/null +++ b/docs/2.6.1-surfacesupports.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.6.1. SurfaceSupport — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.6.1. SurfaceSupport

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.6.2-surfaceeccentricities.html b/docs/2.6.2-surfaceeccentricities.html new file mode 100644 index 00000000..f07d29a0 --- /dev/null +++ b/docs/2.6.2-surfaceeccentricities.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.6.2. SurfaceEccentricity — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.6.2. SurfaceEccentricity

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.6.3-surfacestiffnessmodifications.html b/docs/2.6.3-surfacestiffnessmodifications.html new file mode 100644 index 00000000..dc0e72d0 --- /dev/null +++ b/docs/2.6.3-surfacestiffnessmodifications.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.6.3. SurfaceStiffnessModification — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.6.3. SurfaceStiffnessModification

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.6.4-surfacemeshrefinements.html b/docs/2.6.4-surfacemeshrefinements.html new file mode 100644 index 00000000..9dd9c611 --- /dev/null +++ b/docs/2.6.4-surfacemeshrefinements.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.6.4. SurfaceMeshRefinement — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.6.4. SurfaceMeshRefinement

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.7-typesforsolids.html b/docs/2.7-typesforsolids.html new file mode 100644 index 00000000..e6a3dc7a --- /dev/null +++ b/docs/2.7-typesforsolids.html @@ -0,0 +1,270 @@ + + + + + + + + + + 2.7. Types for Solids — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.7. Types for Solids

+
    +
  1. Solid Mesh Refinement
  2. +
  3. Solid Gas
  4. +
  5. Solid Contact
  6. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.7.1-solidmeshrefinement.html b/docs/2.7.1-solidmeshrefinement.html new file mode 100644 index 00000000..dd8ffae1 --- /dev/null +++ b/docs/2.7.1-solidmeshrefinement.html @@ -0,0 +1,265 @@ + + + + + + + + + + 2.7.1. Solid Mesh Refinement — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.7.1. Solid Mesh Refinement

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.7.2-solidgas.html b/docs/2.7.2-solidgas.html new file mode 100644 index 00000000..50ef717f --- /dev/null +++ b/docs/2.7.2-solidgas.html @@ -0,0 +1,265 @@ + + + + + + + + + + 2.7.2. Solid Gas — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.7.2. Solid Gas

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.7.3-solidcontact.html b/docs/2.7.3-solidcontact.html new file mode 100644 index 00000000..dcb8c27d --- /dev/null +++ b/docs/2.7.3-solidcontact.html @@ -0,0 +1,265 @@ + + + + + + + + + + 2.7.3. Solid Contact — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.7.3. Solid Contact

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.8-typesforspecialobjects.html b/docs/2.8-typesforspecialobjects.html new file mode 100644 index 00000000..2c75250d --- /dev/null +++ b/docs/2.8-typesforspecialobjects.html @@ -0,0 +1,266 @@ + + + + + + + + + + 2.8. Types for Special Objects — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.8. Types for Special Objects

+
    +
  1. Surface Contact Type
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.8.1-surfacecontacttype.html b/docs/2.8.1-surfacecontacttype.html new file mode 100644 index 00000000..e71095f5 --- /dev/null +++ b/docs/2.8.1-surfacecontacttype.html @@ -0,0 +1,263 @@ + + + + + + + + + + 2.8.1. Surface Contact Type — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.8.1. Surface Contact Type

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.9-imperfection.html b/docs/2.9-imperfection.html new file mode 100644 index 00000000..1d3ea11e --- /dev/null +++ b/docs/2.9-imperfection.html @@ -0,0 +1,268 @@ + + + + + + + + + + 2.9. Imperfections — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.9. Imperfections

+
    +
  1. Imperfection Case
  2. +
  3. Local Imperfection
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.9.1-imperfectioncase.html b/docs/2.9.1-imperfectioncase.html new file mode 100644 index 00000000..7cf91bb2 --- /dev/null +++ b/docs/2.9.1-imperfectioncase.html @@ -0,0 +1,264 @@ + + + + + + + + + + 2.9.1. Imperfection Case — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.9.1. Imperfection Case

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/2.9.2-localimperfection.html b/docs/2.9.2-localimperfection.html new file mode 100644 index 00000000..c84b88e3 --- /dev/null +++ b/docs/2.9.2-localimperfection.html @@ -0,0 +1,264 @@ + + + + + + + + + + 2.9.2. Local Imperfection — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

2.9.2. Local Imperfection

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3-addoncommands.html b/docs/3-addoncommands.html new file mode 100644 index 00000000..3bb9d977 --- /dev/null +++ b/docs/3-addoncommands.html @@ -0,0 +1,285 @@ + + + + + + + + + + 3. Add-on Commands — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.1-nonlinearmaterialbehaviour.html b/docs/3.1-nonlinearmaterialbehaviour.html new file mode 100644 index 00000000..20f7c1a5 --- /dev/null +++ b/docs/3.1-nonlinearmaterialbehaviour.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.1. Nonlinear Material Behavior — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.1. Nonlinear Material Behavior

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.10-buildingmodel.html b/docs/3.10-buildingmodel.html new file mode 100644 index 00000000..9e6b19dc --- /dev/null +++ b/docs/3.10-buildingmodel.html @@ -0,0 +1,271 @@ + + + + + + + + + + 3.10. Building Model — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.10. Building Model

+
    +
  1. Building Stories
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.10.1-buildingstories.html b/docs/3.10.1-buildingstories.html new file mode 100644 index 00000000..4952a46f --- /dev/null +++ b/docs/3.10.1-buildingstories.html @@ -0,0 +1,268 @@ + + + + + + + + + + 3.10.1. Building Stories — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.10.1. Building Stories

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.11-windsimulation.html b/docs/3.11-windsimulation.html new file mode 100644 index 00000000..2d2cce2e --- /dev/null +++ b/docs/3.11-windsimulation.html @@ -0,0 +1,275 @@ + + + + + + + + + + 3.11. Wind Simulation — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.11.1-windsimulationsanalysissettings.html b/docs/3.11.1-windsimulationsanalysissettings.html new file mode 100644 index 00000000..d5624ae2 --- /dev/null +++ b/docs/3.11.1-windsimulationsanalysissettings.html @@ -0,0 +1,270 @@ + + + + + + + + + + 3.11.1. Wind Simulation Analysis Settings — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.11.1. Wind Simulation Analysis Settings

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.11.2-windprofiles.html b/docs/3.11.2-windprofiles.html new file mode 100644 index 00000000..840caeca --- /dev/null +++ b/docs/3.11.2-windprofiles.html @@ -0,0 +1,270 @@ + + + + + + + + + + 3.11.2. Wind Profiles — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.11.2. Wind Profiles

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.11.3-windsimulations.html b/docs/3.11.3-windsimulations.html new file mode 100644 index 00000000..dbb04ffc --- /dev/null +++ b/docs/3.11.3-windsimulations.html @@ -0,0 +1,270 @@ + + + + + + + + + + 3.11.3. Wind Simulations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.11.3. Wind Simulations

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.12-geotechnicalanalysis.html b/docs/3.12-geotechnicalanalysis.html new file mode 100644 index 00000000..82e69238 --- /dev/null +++ b/docs/3.12-geotechnicalanalysis.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.12. Geotechnical Analysis — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.12. Geotechnical Analysis

+
    +
  1. Soil Samples
  2. +
  3. Soil Massifs
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.12.1-soilsamples.html b/docs/3.12.1-soilsamples.html new file mode 100644 index 00000000..e1723e41 --- /dev/null +++ b/docs/3.12.1-soilsamples.html @@ -0,0 +1,269 @@ + + + + + + + + + + 3.12.1. Soil Samples — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.12.1. Soil Samples

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.12.2-soilmassifs.html b/docs/3.12.2-soilmassifs.html new file mode 100644 index 00000000..c2a6a91c --- /dev/null +++ b/docs/3.12.2-soilmassifs.html @@ -0,0 +1,269 @@ + + + + + + + + + + 3.12.2. Soil Massifs — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.12.2. Soil Massifs

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.13-stressstrainanalysis.html b/docs/3.13-stressstrainanalysis.html new file mode 100644 index 00000000..44117a8c --- /dev/null +++ b/docs/3.13-stressstrainanalysis.html @@ -0,0 +1,271 @@ + + + + + + + + + + 3.13. Stress Strain Analysis — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.13. Stress Strain Analysis

+
    +
  1. Member Configurations
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.13.1-memberconfigurations.html b/docs/3.13.1-memberconfigurations.html new file mode 100644 index 00000000..e785d904 --- /dev/null +++ b/docs/3.13.1-memberconfigurations.html @@ -0,0 +1,268 @@ + + + + + + + + + + 3.13.1. Member Configurations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.13.1. Member Configurations

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14-concretedesign.html b/docs/3.14-concretedesign.html new file mode 100644 index 00000000..d406580d --- /dev/null +++ b/docs/3.14-concretedesign.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.14. Concrete Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.14. Concrete Design

+
    +
  1. Concrete Design
  2. +
  3. Types for Concrete Design
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.1-concretedesign.html b/docs/3.14.1-concretedesign.html new file mode 100644 index 00000000..e0a65876 --- /dev/null +++ b/docs/3.14.1-concretedesign.html @@ -0,0 +1,283 @@ + + + + + + + + + + 3.14.1. Concrete Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.1.1-ultimateconfigurations.html b/docs/3.14.1.1-ultimateconfigurations.html new file mode 100644 index 00000000..1ade0915 --- /dev/null +++ b/docs/3.14.1.1-ultimateconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.1.1. Ultimate Configurations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.1.2-serviceabilityconfigurations.html b/docs/3.14.1.2-serviceabilityconfigurations.html new file mode 100644 index 00000000..32623bea --- /dev/null +++ b/docs/3.14.1.2-serviceabilityconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.1.2. Serviceability Configurations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.1.3-fireresistanceconfigurations.html b/docs/3.14.1.3-fireresistanceconfigurations.html new file mode 100644 index 00000000..a407a756 --- /dev/null +++ b/docs/3.14.1.3-fireresistanceconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.1.3. Fire Resistance Configurations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.1.4-seismicconfigurations.html b/docs/3.14.1.4-seismicconfigurations.html new file mode 100644 index 00000000..fbb05365 --- /dev/null +++ b/docs/3.14.1.4-seismicconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.1.4. Seismic Configurations — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.2-typesforconcretedesign.html b/docs/3.14.2-typesforconcretedesign.html new file mode 100644 index 00000000..8e40cee7 --- /dev/null +++ b/docs/3.14.2-typesforconcretedesign.html @@ -0,0 +1,283 @@ + + + + + + + + + + 3.14.2. Types for Concrete Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.2.1-effectivelengths.html b/docs/3.14.2.1-effectivelengths.html new file mode 100644 index 00000000..d587f5ff --- /dev/null +++ b/docs/3.14.2.1-effectivelengths.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.2.1. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.2.2-concretedurabilities.html b/docs/3.14.2.2-concretedurabilities.html new file mode 100644 index 00000000..ea14c472 --- /dev/null +++ b/docs/3.14.2.2-concretedurabilities.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.2.2. Concrete Durabilities — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.2.3-reinforcementdirections.html b/docs/3.14.2.3-reinforcementdirections.html new file mode 100644 index 00000000..dc650733 --- /dev/null +++ b/docs/3.14.2.3-reinforcementdirections.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.2.3. Reinforcement Directions — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.14.2.4-surfacereinforcements.html b/docs/3.14.2.4-surfacereinforcements.html new file mode 100644 index 00000000..d1f30932 --- /dev/null +++ b/docs/3.14.2.4-surfacereinforcements.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.14.2.4. Surface Reinforcements — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15-steeldesign.html b/docs/3.15-steeldesign.html new file mode 100644 index 00000000..d9d89523 --- /dev/null +++ b/docs/3.15-steeldesign.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.15. Steel Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.15. Steel Design

+
    +
  1. Steel Design
  2. +
  3. Types for Steel Design
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.1-steeldesign.html b/docs/3.15.1-steeldesign.html new file mode 100644 index 00000000..a4f5e21b --- /dev/null +++ b/docs/3.15.1-steeldesign.html @@ -0,0 +1,283 @@ + + + + + + + + + + 3.15.1. Steel Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.1.1-ultimateconfigurations.html b/docs/3.15.1.1-ultimateconfigurations.html new file mode 100644 index 00000000..90e1ffce --- /dev/null +++ b/docs/3.15.1.1-ultimateconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.15.1.1. Ultimate Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.1.2-serviceabilityconfigurations.html b/docs/3.15.1.2-serviceabilityconfigurations.html new file mode 100644 index 00000000..223a2ef5 --- /dev/null +++ b/docs/3.15.1.2-serviceabilityconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.15.1.2. Serviceability Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.15.1.2. Serviceability Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.1.3-fireresistanceconfigurations.html b/docs/3.15.1.3-fireresistanceconfigurations.html new file mode 100644 index 00000000..b9a2ee60 --- /dev/null +++ b/docs/3.15.1.3-fireresistanceconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.15.1.3. Fire Resistance Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.15.1.3. Fire Resistance Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.1.4-seismicconfigurations.html b/docs/3.15.1.4-seismicconfigurations.html new file mode 100644 index 00000000..0c354d1e --- /dev/null +++ b/docs/3.15.1.4-seismicconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.15.1.4. Seismic Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2-typesforsteeldesign.html b/docs/3.15.2-typesforsteeldesign.html new file mode 100644 index 00000000..5833075a --- /dev/null +++ b/docs/3.15.2-typesforsteeldesign.html @@ -0,0 +1,285 @@ + + + + + + + + + + 3.15.2. Types for Steel Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2.1-effectivelengths.html b/docs/3.15.2.1-effectivelengths.html new file mode 100644 index 00000000..831f4257 --- /dev/null +++ b/docs/3.15.2.1-effectivelengths.html @@ -0,0 +1,278 @@ + + + + + + + + + + 3.15.2.1. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2.2-boundaryconditions.html b/docs/3.15.2.2-boundaryconditions.html new file mode 100644 index 00000000..4edc17f4 --- /dev/null +++ b/docs/3.15.2.2-boundaryconditions.html @@ -0,0 +1,278 @@ + + + + + + + + + + 3.15.2.2. Boundary Conditions — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2.3-memberlocalsectionreductions.html b/docs/3.15.2.3-memberlocalsectionreductions.html new file mode 100644 index 00000000..e1a8b16a --- /dev/null +++ b/docs/3.15.2.3-memberlocalsectionreductions.html @@ -0,0 +1,278 @@ + + + + + + + + + + 3.15.2.3. Member Local Section Reductions — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2.4-membershearpanels.html b/docs/3.15.2.4-membershearpanels.html new file mode 100644 index 00000000..59c8f5ad --- /dev/null +++ b/docs/3.15.2.4-membershearpanels.html @@ -0,0 +1,278 @@ + + + + + + + + + + 3.15.2.4. Member Shear Panels — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.15.2.5-memberrotationalrestraints.html b/docs/3.15.2.5-memberrotationalrestraints.html new file mode 100644 index 00000000..1e76768c --- /dev/null +++ b/docs/3.15.2.5-memberrotationalrestraints.html @@ -0,0 +1,278 @@ + + + + + + + + + + 3.15.2.5. Member Rotational Restraints — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16-timberdesign.html b/docs/3.16-timberdesign.html new file mode 100644 index 00000000..b00a6e86 --- /dev/null +++ b/docs/3.16-timberdesign.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.16. Timber Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.16. Timber Design

+
    +
  1. Timber Design
  2. +
  3. Types for Timber Design
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.1-timberdesign.html b/docs/3.16.1-timberdesign.html new file mode 100644 index 00000000..4407c28e --- /dev/null +++ b/docs/3.16.1-timberdesign.html @@ -0,0 +1,283 @@ + + + + + + + + + + 3.16.1. Timber Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.1.1-ultimateconfigurations.html b/docs/3.16.1.1-ultimateconfigurations.html new file mode 100644 index 00000000..98df83a6 --- /dev/null +++ b/docs/3.16.1.1-ultimateconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.1.1. Ultimate Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.1.2-serviceabilityconfigurations.html b/docs/3.16.1.2-serviceabilityconfigurations.html new file mode 100644 index 00000000..06822221 --- /dev/null +++ b/docs/3.16.1.2-serviceabilityconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.1.2. Serviceability Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.16.1.2. Serviceability Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.1.3-fireresistanceconfigurations.html b/docs/3.16.1.3-fireresistanceconfigurations.html new file mode 100644 index 00000000..edb65ba3 --- /dev/null +++ b/docs/3.16.1.3-fireresistanceconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.1.3. Fire Resistance Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.16.1.3. Fire Resistance Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.1.4-seismicconfigurations.html b/docs/3.16.1.4-seismicconfigurations.html new file mode 100644 index 00000000..02203bb2 --- /dev/null +++ b/docs/3.16.1.4-seismicconfigurations.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.1.4. Seismic Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.2-typesfortimberdesign.html b/docs/3.16.2-typesfortimberdesign.html new file mode 100644 index 00000000..83e06da1 --- /dev/null +++ b/docs/3.16.2-typesfortimberdesign.html @@ -0,0 +1,283 @@ + + + + + + + + + + 3.16.2. Types for Timber Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.2.1-effectivelengths.html b/docs/3.16.2.1-effectivelengths.html new file mode 100644 index 00000000..7f6abaf7 --- /dev/null +++ b/docs/3.16.2.1-effectivelengths.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.2.1. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.2.2-serviceclasses.html b/docs/3.16.2.2-serviceclasses.html new file mode 100644 index 00000000..96ad415b --- /dev/null +++ b/docs/3.16.2.2-serviceclasses.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.2.2. Service Classes — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.2.3-memberlocalsectionreductions.html b/docs/3.16.2.3-memberlocalsectionreductions.html new file mode 100644 index 00000000..0a455502 --- /dev/null +++ b/docs/3.16.2.3-memberlocalsectionreductions.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.2.3. Member Local Section Reductions — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.16.2.3. Member Local Section Reductions

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.16.2.4-memberrotaionalrestraints.html b/docs/3.16.2.4-memberrotaionalrestraints.html new file mode 100644 index 00000000..4ae9669c --- /dev/null +++ b/docs/3.16.2.4-memberrotaionalrestraints.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.16.2.4. Member Rotational Restraints — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.16.2.4. Member Rotational Restraints

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.17-masonrydesign.html b/docs/3.17-masonrydesign.html new file mode 100644 index 00000000..a4134705 --- /dev/null +++ b/docs/3.17-masonrydesign.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.17. Masonry Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.17. Masonry Design

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18-aluminumdesign.html b/docs/3.18-aluminumdesign.html new file mode 100644 index 00000000..d76bbb14 --- /dev/null +++ b/docs/3.18-aluminumdesign.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.18. Aluminum Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18. Aluminum Design

+
    +
  1. Aluminum Design
  2. +
  3. Types for Timber Design
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.1-aluminumdesign.html b/docs/3.18.1-aluminumdesign.html new file mode 100644 index 00000000..801804b0 --- /dev/null +++ b/docs/3.18.1-aluminumdesign.html @@ -0,0 +1,279 @@ + + + + + + + + + + 3.18.1. Aluminum Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.1.1-ultimateconfigurations.html b/docs/3.18.1.1-ultimateconfigurations.html new file mode 100644 index 00000000..81e3a31d --- /dev/null +++ b/docs/3.18.1.1-ultimateconfigurations.html @@ -0,0 +1,275 @@ + + + + + + + + + + 3.18.1.1. Ultimate Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.1.1. Ultimate Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.1.2-serviceabilityconfigurations.html b/docs/3.18.1.2-serviceabilityconfigurations.html new file mode 100644 index 00000000..540c65a3 --- /dev/null +++ b/docs/3.18.1.2-serviceabilityconfigurations.html @@ -0,0 +1,275 @@ + + + + + + + + + + 3.18.1.2. Serviceability Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.1.2. Serviceability Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.2-typesforaluminumdesign.html b/docs/3.18.2-typesforaluminumdesign.html new file mode 100644 index 00000000..79fccaa8 --- /dev/null +++ b/docs/3.18.2-typesforaluminumdesign.html @@ -0,0 +1,282 @@ + + + + + + + + + + 3.18.2. Types for Timber Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.2. Types for Timber Design

+
    +
  1. Effective Lengths
  2. +
  3. 3.18.2.3-memberlocalsectionreductions
  4. +
  5. Effective Lengths
  6. +
  7. 3.18.2.4-memberrotaionalrestraints
  8. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.2.1-effectivelengths.html b/docs/3.18.2.1-effectivelengths.html new file mode 100644 index 00000000..59175861 --- /dev/null +++ b/docs/3.18.2.1-effectivelengths.html @@ -0,0 +1,276 @@ + + + + + + + + + + 3.18.2.1. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.2.1. Effective Lengths

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.2.2-memberlocalsectionreductions.html b/docs/3.18.2.2-memberlocalsectionreductions.html new file mode 100644 index 00000000..03ee031c --- /dev/null +++ b/docs/3.18.2.2-memberlocalsectionreductions.html @@ -0,0 +1,276 @@ + + + + + + + + + + 3.18.2.2. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.2.2. Effective Lengths

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.2.3-membershearpanels.html b/docs/3.18.2.3-membershearpanels.html new file mode 100644 index 00000000..1691dcaa --- /dev/null +++ b/docs/3.18.2.3-membershearpanels.html @@ -0,0 +1,276 @@ + + + + + + + + + + 3.18.2.3. Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.18.2.3. Effective Lengths

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.18.2.4-memberrotationalrestraints.html b/docs/3.18.2.4-memberrotationalrestraints.html new file mode 100644 index 00000000..c25d9b24 --- /dev/null +++ b/docs/3.18.2.4-memberrotationalrestraints.html @@ -0,0 +1,233 @@ + + + + + + + + + + Effective Lengths — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Effective Lengths

+
+ + +
+ +
+
+ +
+ +
+

+ © Copyright 2021, Dlubal Software. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.19-steeljoints.html b/docs/3.19-steeljoints.html new file mode 100644 index 00000000..fb1a0a46 --- /dev/null +++ b/docs/3.19-steeljoints.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.19. Steel Joints — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.19. Steel Joints

+
    +
  1. Steel Joint Design
  2. +
  3. Steel Joint Design
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.19.1-steeljointdesign.html b/docs/3.19.1-steeljointdesign.html new file mode 100644 index 00000000..911e1fe6 --- /dev/null +++ b/docs/3.19.1-steeljointdesign.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.19.1. Steel Joint Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.19.1. Steel Joint Design

+
    +
  1. Ultimate Configuration
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.19.1.1-ultimateconfiguration.html b/docs/3.19.1.1-ultimateconfiguration.html new file mode 100644 index 00000000..652d6850 --- /dev/null +++ b/docs/3.19.1.1-ultimateconfiguration.html @@ -0,0 +1,274 @@ + + + + + + + + + + 3.19.1.1. Ultimate Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.19.1.1. Ultimate Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.19.2-typesforsteeljoints.html b/docs/3.19.2-typesforsteeljoints.html new file mode 100644 index 00000000..2e2c39b9 --- /dev/null +++ b/docs/3.19.2-typesforsteeljoints.html @@ -0,0 +1,277 @@ + + + + + + + + + + 3.19.2. Steel Joint Design — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.19.2. Steel Joint Design

+
    +
  1. Ultimate Configuration
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.19.2.1-steeljoint.html b/docs/3.19.2.1-steeljoint.html new file mode 100644 index 00000000..056cb233 --- /dev/null +++ b/docs/3.19.2.1-steeljoint.html @@ -0,0 +1,274 @@ + + + + + + + + + + 3.19.2.1. Ultimate Configuration — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.19.2.1. Ultimate Configuration

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.2-structurestability.html b/docs/3.2-structurestability.html new file mode 100644 index 00000000..f9756358 --- /dev/null +++ b/docs/3.2-structurestability.html @@ -0,0 +1,271 @@ + + + + + + + + + + 3.2. Structure Stability — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.2. Structure Stability

+
    +
  1. Stability Analysis Settings
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.2.1-stabilityanalysissettings.html b/docs/3.2.1-stabilityanalysissettings.html new file mode 100644 index 00000000..b17af26a --- /dev/null +++ b/docs/3.2.1-stabilityanalysissettings.html @@ -0,0 +1,268 @@ + + + + + + + + + + 3.2.1. Stability Analysis Settings — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.2.1. Stability Analysis Settings

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.20-co2estimation.html b/docs/3.20-co2estimation.html new file mode 100644 index 00000000..4650c4d0 --- /dev/null +++ b/docs/3.20-co2estimation.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.20. Co2 Estimation — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.20. Co2 Estimation

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.3-constructionstages.html b/docs/3.3-constructionstages.html new file mode 100644 index 00000000..0aa8b130 --- /dev/null +++ b/docs/3.3-constructionstages.html @@ -0,0 +1,271 @@ + + + + + + + + + + 3.3. Construction Stages — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.3. Construction Stages

+
    +
  1. Construction Stages
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.3.1-constructionstages.html b/docs/3.3.1-constructionstages.html new file mode 100644 index 00000000..e9c79cd6 --- /dev/null +++ b/docs/3.3.1-constructionstages.html @@ -0,0 +1,268 @@ + + + + + + + + + + 3.3.1. Construction Stages — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.3.1. Construction Stages

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.4-timedependentanalysis.html b/docs/3.4-timedependentanalysis.html new file mode 100644 index 00000000..a728738a --- /dev/null +++ b/docs/3.4-timedependentanalysis.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.4. Time Dependent Analysis — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.4. Time Dependent Analysis

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.5-formfinding.html b/docs/3.5-formfinding.html new file mode 100644 index 00000000..b80e4b74 --- /dev/null +++ b/docs/3.5-formfinding.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.5. Form Finding — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.5. Form Finding

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.6-cuttingpatterns.html b/docs/3.6-cuttingpatterns.html new file mode 100644 index 00000000..bd8e4db1 --- /dev/null +++ b/docs/3.6-cuttingpatterns.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.6. Cutting Patterns — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.6. Cutting Patterns

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.7-torsionalwarping.html b/docs/3.7-torsionalwarping.html new file mode 100644 index 00000000..e6166ddd --- /dev/null +++ b/docs/3.7-torsionalwarping.html @@ -0,0 +1,263 @@ + + + + + + + + + + 3.7. Torsional Warping — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.7. Torsional Warping

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.8-modalanalysis.html b/docs/3.8-modalanalysis.html new file mode 100644 index 00000000..e8dd0a05 --- /dev/null +++ b/docs/3.8-modalanalysis.html @@ -0,0 +1,271 @@ + + + + + + + + + + 3.8. Modal Analysis — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.8.1-modalanalysissettings.html b/docs/3.8.1-modalanalysissettings.html new file mode 100644 index 00000000..c9fbe993 --- /dev/null +++ b/docs/3.8.1-modalanalysissettings.html @@ -0,0 +1,268 @@ + + + + + + + + + + 3.8.1. Modal Analysis Settings — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + + + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.9-dynamicloads.html b/docs/3.9-dynamicloads.html new file mode 100644 index 00000000..d87d0007 --- /dev/null +++ b/docs/3.9-dynamicloads.html @@ -0,0 +1,273 @@ + + + + + + + + + + 3.9. Dynamic Loads — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.9. Dynamic Loads

+
    +
  1. Response Spectra
  2. +
  3. Accelograms
  4. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.9.1-responsespectra.html b/docs/3.9.1-responsespectra.html new file mode 100644 index 00000000..0e230fe9 --- /dev/null +++ b/docs/3.9.1-responsespectra.html @@ -0,0 +1,269 @@ + + + + + + + + + + 3.9.1. Response Spectra — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.9.1. Response Spectra

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/3.9.2-accelograms.html b/docs/3.9.2-accelograms.html new file mode 100644 index 00000000..f092c025 --- /dev/null +++ b/docs/3.9.2-accelograms.html @@ -0,0 +1,269 @@ + + + + + + + + + + 3.9.2. Accelograms — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

3.9.2. Accelograms

+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/4-examples.html b/docs/4-examples.html new file mode 100644 index 00000000..4c34fbdd --- /dev/null +++ b/docs/4-examples.html @@ -0,0 +1,244 @@ + + + + + + + + + + 4. Example — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

4. Example

+
    +
  1. demo1.py
  2. +
+
+
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 00000000..c4192631 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file diff --git a/docs/_sources/1-installation.rst.txt b/docs/_sources/1-installation.rst.txt new file mode 100644 index 00000000..3665b44c --- /dev/null +++ b/docs/_sources/1-installation.rst.txt @@ -0,0 +1,3 @@ +**Installation** +===================== +**Put installation guide here** \ No newline at end of file diff --git a/docs/_sources/2-globalcommands.rst.txt b/docs/_sources/2-globalcommands.rst.txt new file mode 100644 index 00000000..bc57439f --- /dev/null +++ b/docs/_sources/2-globalcommands.rst.txt @@ -0,0 +1,46 @@ +**Global Commands** +===================== + +#. :doc:`2.1-basicobjects` +#. :doc:`2.2-specialobjects` +#. :doc:`2.3-typesfornodes` +#. :doc:`2.4-typesforlines` +#. :doc:`2.5-typesformembers` +#. :doc:`2.6-typesforsurfaces` +#. :doc:`2.7-typesforsolids` +#. :doc:`2.8-typesforspecialobjects` +#. :doc:`2.9-imperfection` +#. :doc:`2.10-loadcasesandcombinations` +#. :doc:`2.11-loadwizards` +#. :doc:`2.12-loads` +#. :doc:`2.13-results` +#. :doc:`2.14-guideobjects` +#. :doc:`2.15-printoutreport` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.1-basicobjects + 2.2-specialobjects + 2.3-typesfornodes + 2.4-typesforlines + 2.5-typesformembers + 2.6-typesforsurfaces + 2.7-typesforsolids + 2.8-typesforspecialobjects + 2.9-imperfection + 2.10-loadcasesandcombinations + 2.11-loadwizards + 2.12-loads + 2.13-results + 2.14-guideobjects + 2.15-printoutreport + + + + + + + \ No newline at end of file diff --git a/docs/_sources/2.1-basicobjects.rst.txt b/docs/_sources/2.1-basicobjects.rst.txt new file mode 100644 index 00000000..423653d1 --- /dev/null +++ b/docs/_sources/2.1-basicobjects.rst.txt @@ -0,0 +1,34 @@ +**Basic Objects** +===================== +#. :doc:`2.1.1-materials` +#. :doc:`2.1.2-sections` +#. :doc:`2.1.3-thicknesses` +#. :doc:`2.1.4-nodes` +#. :doc:`2.1.5-lines` +#. :doc:`2.1.6-members` +#. :doc:`2.1.7-surfaces` +#. :doc:`2.1.8-openings` +#. :doc:`2.1.9-solids` +#. :doc:`2.1.10-linesets` +#. :doc:`2.1.11-membersets` +#. :doc:`2.1.12-surfacesets` +#. :doc:`2.1.13-solidsets` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.1.1-materials + 2.1.2-sections + 2.1.3-thicknesses + 2.1.4-nodes + 2.1.5-lines + 2.1.6-members + 2.1.7-surfaces + 2.1.8-openings + 2.1.9-solids + 2.1.10-linesets + 2.1.11-membersets + 2.1.12-surfacesets + 2.1.13-solidsets + diff --git a/docs/_sources/2.1.1-materials.rst.txt b/docs/_sources/2.1.1-materials.rst.txt new file mode 100644 index 00000000..58e11756 --- /dev/null +++ b/docs/_sources/2.1.1-materials.rst.txt @@ -0,0 +1,10 @@ +Material +========== +.. function:: Material(no, name, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **name** (*str*): Material Name + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters \ No newline at end of file diff --git a/docs/_sources/2.1.10-linesets.rst.txt b/docs/_sources/2.1.10-linesets.rst.txt new file mode 100644 index 00000000..ba636698 --- /dev/null +++ b/docs/_sources/2.1.10-linesets.rst.txt @@ -0,0 +1,31 @@ +LineSet +=========== +.. function:: LineSet(no, lines_no, line_set_type, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **lines_no** (*str*): Tags of Lines + * **line_set_type** (*enum*): Set Type Enumeration + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +.. function:: LineSet.ContinuousLines(no, lines_no, line_set_type, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **lines_no** (*str*): Tags of Lines + * **line_set_type** (*enum*): Set Type Enumeration + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +.. function:: LineSet.GroupOfLines(no, lines_no, line_set_type, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **lines_no** (*str*): Tags of Lines + * **line_set_type** (*enum*): Set Type Enumeration + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters \ No newline at end of file diff --git a/docs/_sources/2.1.11-membersets.rst.txt b/docs/_sources/2.1.11-membersets.rst.txt new file mode 100644 index 00000000..87c75aad --- /dev/null +++ b/docs/_sources/2.1.11-membersets.rst.txt @@ -0,0 +1,2 @@ +MemberSet +=========== diff --git a/docs/_sources/2.1.12-surfacesets.rst.txt b/docs/_sources/2.1.12-surfacesets.rst.txt new file mode 100644 index 00000000..55965add --- /dev/null +++ b/docs/_sources/2.1.12-surfacesets.rst.txt @@ -0,0 +1,2 @@ +SurfaceSet +============ diff --git a/docs/_sources/2.1.13-solidsets.rst.txt b/docs/_sources/2.1.13-solidsets.rst.txt new file mode 100644 index 00000000..5a80fffd --- /dev/null +++ b/docs/_sources/2.1.13-solidsets.rst.txt @@ -0,0 +1,2 @@ +SolidSet +========= diff --git a/docs/_sources/2.1.2-sections.rst.txt b/docs/_sources/2.1.2-sections.rst.txt new file mode 100644 index 00000000..2046736d --- /dev/null +++ b/docs/_sources/2.1.2-sections.rst.txt @@ -0,0 +1,2 @@ +Section +======== diff --git a/docs/_sources/2.1.3-thicknesses.rst.txt b/docs/_sources/2.1.3-thicknesses.rst.txt new file mode 100644 index 00000000..148cfbdd --- /dev/null +++ b/docs/_sources/2.1.3-thicknesses.rst.txt @@ -0,0 +1,2 @@ +Thickness +============ diff --git a/docs/_sources/2.1.4-nodes.rst.txt b/docs/_sources/2.1.4-nodes.rst.txt new file mode 100644 index 00000000..aa03a21e --- /dev/null +++ b/docs/_sources/2.1.4-nodes.rst.txt @@ -0,0 +1,128 @@ +Node +======== +.. function:: Node(no, coordinate_X, coordinate_Y, coordinate_Z, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **coordinate_X** (*float*): X-Coordinate + * **coordinate_Y** (*float*): Y-Coordinate + * **coordinate_Z** (*float*): Z-Coordinate + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Node.Standard(no, coordinate_system, coordinate_system_type, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **coordinate_sytem** (*list*): Coordinate System Parameters + * **coordinate_sytem_type** (*enum*): Coordinate System Type Enumeration + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + + ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_CARTESIAN:`` + ``coordinate_system = [X, Y, Z]`` + + ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_X_CYLINDRICAL:`` + ``coordinate_system = [X, R, θ]`` + + ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Y_CYLINDRICAL:`` + ``coordinate_system = [R, Ύ, θ]`` + + ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_Z_CYLINDRICAL:`` + ``coordinate_system = [R, θ, Z]`` + + ``For coordinate_system_type = NodeCoordinateSystemType.COORDINATE_SYSTEM_POLAR:`` + ``coordinate_system = [R, θ, φ]`` + +==================================================================================================================================================================================================== + +.. function:: Node.BetweenTwoNodes(no, start_node_no, end_node_no, node_reference, length_between_i_and_j, parameters, offset_y, offset_z, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **start_node_no** (*int*): Start Node + * **end_node_no** (*int*): End Node + * **node_reference** (*enum*): Node Reference Enumeration + * **length_between_i_and_j** (*int*): Length Between 2 Nodes + * **parameters** (*list*): Parameter List + * **offset_y** (*int*): Offset in Y-Direction + * **offset_z** (*int*): Offset in Z-Direction + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + + ``If distance_from_start_relative:`` + ``parameters = [True, %]`` + + ``If distance_from_start_absolute:`` + ``parameters = [False, magnitude]`` + +==================================================================================================================================================================================================== + +.. function:: Node.BetweenTwoPoints(no, start_point_x, start_point_y, start_point_z, end_point_x, end_point_y, end_point_z, node_reference, parameters, offset_y, offset_z, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **start_point_x** (*float*): Start Point in X-Coordinate + * **start_point_y** (*float*): Start Point in Y-Coordinate + * **start_point_z** (*float*): Start Point in Z-Coordinate + * **end_point_x** (*float*): End Point in X-Coordinate + * **end_point_y** (*float*): End Point in Y-Coordinate + * **end_point_z** (*float*): End Point in Z-Coordinate + * **node_reference** (*enum*) : Node Reference Enumeration + * **parameters** (*list*): Parameter List + * **offset_y** (*int*): Offset in Y-Direction + * **offset_z** (*int*): Offset in Z-Direction + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + + ``if distance_from_start_relative:`` + ``parameters = [True, %]`` + + ``if distance_from_start_absolute:`` + ``parameters = [False, magnitude]`` + +==================================================================================================================================================================================================== + +.. function:: Node.OnLine(no, line_number, node_reference, length_between_i_and_j, parameters, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **line_number** (*int*) : Line Tag + * **node_reference** (*enum*) : Node Reference Enumeration + * **length_between_i_and_j** (*int*): Length Between 2 Nodes + * **parameters** (*list*): Parameter List + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + + ``if distance_from_start_relative:`` + ``parameters = [True, %]`` + + ``if distance_from_start_absolute:`` + ``parameters = [False, magnitude]`` + +==================================================================================================================================================================================================== + +.. function:: Node.OnMember(no, member_number, node_reference, length_between_i_and_j, parameters, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **member_number** (*int*) : Member Tag + * **node_reference** (*enum*) : Node Reference Enumeration + * **length_between_i_and_j** (*int*): Length Between 2 Nodes + * **parameters** (*list*): Parameter List + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + + ``if distance_from_start_relative:`` + ``parameters = [True, %]`` + + ``if distance_from_start_absolute:`` + ``parameters = [False, magnitude]`` \ No newline at end of file diff --git a/docs/_sources/2.1.5-lines.rst.txt b/docs/_sources/2.1.5-lines.rst.txt new file mode 100644 index 00000000..891100cd --- /dev/null +++ b/docs/_sources/2.1.5-lines.rst.txt @@ -0,0 +1,113 @@ +Line +=========== +.. function:: Line(no, nodes_no, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Polyline(no, nodes_no, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Arc(no, nodes_no, control_point, alpha_adjustment_target, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **control_point** (*list*): Coordinates of the Control Point + * **alpha_adjustment_target** (*enum*): Line Arc Alpha Adjustment Target + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Circle(no, nodes_no, center_of_cirle, circle_radius, point_of_normal_to_circle_plane, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **center_of_cirle** (*list*): Coordinates of the Center Point + * **circle_radius** (*float*): Radius of the Circle + * **point_of_normal_to_circle_plane** (*list*): Coordinates of the Normal Point + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.EllipticalArc(no, nodes_no, p1_control_point, p2_control_point, p3_control_point, arc_angle_alpha, arc_angle_beta, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **p1_control_point** (*list*): Coordinates of the Control Point 1 + * **p2_control_point** (*list*): Coordinates of the Control Point 2 + * **p3_control_point** (*list*): Coordinates of the Control Point 3 + * **arc_angle_alpha** (*float*): Alpha Angle + * **arc_angle_beta** (*float*): Beta Angle + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Ellipse(no, nodes_no, p3_control_point, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **p3_control_point** (*list*): Coordinates of the Control Point 3 + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Parabola(no, nodes_no, p3_control_point, parabola_alpha, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **p3_control_point** (*list*): Coordinates of the Control Point 3 + * **parabola_alpha** (*float*): Alpha Angle + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.Spline(no, nodes_no, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters + +==================================================================================================================================================================================================== + +.. function:: Line.NURBS(no, nodes_no, control_points, weights, comment*, params*) + +* Parameters + + * **no** (*int*): Line Tag + * **nodes_no** (*str*): Tags of Nodes + * **control_points** (*list*): List of Coordinates of the Control Points + * **weights** (*list*): List of Weights + * **comment** ( *str, optional*): Comments + * **params** (*dict, optional*): Parameters \ No newline at end of file diff --git a/docs/_sources/2.1.6-members.rst.txt b/docs/_sources/2.1.6-members.rst.txt new file mode 100644 index 00000000..be97d94c --- /dev/null +++ b/docs/_sources/2.1.6-members.rst.txt @@ -0,0 +1,2 @@ +Member +======== diff --git a/docs/_sources/2.1.7-surfaces.rst.txt b/docs/_sources/2.1.7-surfaces.rst.txt new file mode 100644 index 00000000..9eb70fb6 --- /dev/null +++ b/docs/_sources/2.1.7-surfaces.rst.txt @@ -0,0 +1,2 @@ +Surface +======== diff --git a/docs/_sources/2.1.8-openings.rst.txt b/docs/_sources/2.1.8-openings.rst.txt new file mode 100644 index 00000000..807cb6c8 --- /dev/null +++ b/docs/_sources/2.1.8-openings.rst.txt @@ -0,0 +1,2 @@ +Opening +======== diff --git a/docs/_sources/2.1.9-solids.rst.txt b/docs/_sources/2.1.9-solids.rst.txt new file mode 100644 index 00000000..130c5141 --- /dev/null +++ b/docs/_sources/2.1.9-solids.rst.txt @@ -0,0 +1,2 @@ +Solid +======== diff --git a/docs/_sources/2.10-loadcasesandcombinations.rst.txt b/docs/_sources/2.10-loadcasesandcombinations.rst.txt new file mode 100644 index 00000000..387ad9e4 --- /dev/null +++ b/docs/_sources/2.10-loadcasesandcombinations.rst.txt @@ -0,0 +1,22 @@ +**Load Cases and Combinations** +=================================== + +#. :doc:`2.10.1-loadcase` +#. :doc:`2.10.2-action` +#. :doc:`2.10.3-designsituation` +#. :doc:`2.10.4-actioncombination` +#. :doc:`2.10.5-loadcombination` +#. :doc:`2.10.6-staticanalysissettings` +#. :doc:`2.10.7-combinationwizard` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.10.1-loadcase + 2.10.2-action + 2.10.3-designsituation + 2.10.4-actioncombination + 2.10.5-loadcombination + 2.10.6-staticanalysissettings + 2.10.7-combinationwizard \ No newline at end of file diff --git a/docs/_sources/2.10.1-loadcase.rst.txt b/docs/_sources/2.10.1-loadcase.rst.txt new file mode 100644 index 00000000..94ce3834 --- /dev/null +++ b/docs/_sources/2.10.1-loadcase.rst.txt @@ -0,0 +1,2 @@ +Load Case +================== diff --git a/docs/_sources/2.10.2-action.rst.txt b/docs/_sources/2.10.2-action.rst.txt new file mode 100644 index 00000000..e868ed7b --- /dev/null +++ b/docs/_sources/2.10.2-action.rst.txt @@ -0,0 +1,2 @@ +Action +================== diff --git a/docs/_sources/2.10.3-designsituation.rst.txt b/docs/_sources/2.10.3-designsituation.rst.txt new file mode 100644 index 00000000..96f702f7 --- /dev/null +++ b/docs/_sources/2.10.3-designsituation.rst.txt @@ -0,0 +1,2 @@ +Design Situation +================== diff --git a/docs/_sources/2.10.4-actioncombination.rst.txt b/docs/_sources/2.10.4-actioncombination.rst.txt new file mode 100644 index 00000000..b7f1ba17 --- /dev/null +++ b/docs/_sources/2.10.4-actioncombination.rst.txt @@ -0,0 +1,2 @@ +Action Combination +==================== diff --git a/docs/_sources/2.10.5-loadcombination.rst.txt b/docs/_sources/2.10.5-loadcombination.rst.txt new file mode 100644 index 00000000..3231a78e --- /dev/null +++ b/docs/_sources/2.10.5-loadcombination.rst.txt @@ -0,0 +1,2 @@ +Load Combination +================== diff --git a/docs/_sources/2.10.6-staticanalysissettings.rst.txt b/docs/_sources/2.10.6-staticanalysissettings.rst.txt new file mode 100644 index 00000000..15340844 --- /dev/null +++ b/docs/_sources/2.10.6-staticanalysissettings.rst.txt @@ -0,0 +1,2 @@ +Static Analysis Settings +========================= diff --git a/docs/_sources/2.10.7-combinationwizard.rst.txt b/docs/_sources/2.10.7-combinationwizard.rst.txt new file mode 100644 index 00000000..671a9511 --- /dev/null +++ b/docs/_sources/2.10.7-combinationwizard.rst.txt @@ -0,0 +1,2 @@ +Combination Wizard +================== diff --git a/docs/_sources/2.11-loadwizards.rst.txt b/docs/_sources/2.11-loadwizards.rst.txt new file mode 100644 index 00000000..944bb919 --- /dev/null +++ b/docs/_sources/2.11-loadwizards.rst.txt @@ -0,0 +1,16 @@ +**Load Wizards** +=================================== + +#. :doc:`2.11.1-memberloadsfromareaload` +#. :doc:`2.11.2-memberloadsfromfreelineload` +#. :doc:`2.11.3-snowload` +#. :doc:`2.11.4-windload` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.11.1-memberloadsfromareaload + 2.11.2-memberloadsfromfreelineload + 2.11.3-snowload + 2.11.4-windload diff --git a/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt b/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt new file mode 100644 index 00000000..3631e1fb --- /dev/null +++ b/docs/_sources/2.11.1-memberloadsfromareaload.rst.txt @@ -0,0 +1,2 @@ +Member Loads From Area Load +==================================== diff --git a/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt b/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt new file mode 100644 index 00000000..daf28b26 --- /dev/null +++ b/docs/_sources/2.11.2-memberloadsfromfreelineload.rst.txt @@ -0,0 +1,2 @@ +Member Loads From Free Line Load +==================================== diff --git a/docs/_sources/2.11.3-snowload.rst.txt b/docs/_sources/2.11.3-snowload.rst.txt new file mode 100644 index 00000000..28f09830 --- /dev/null +++ b/docs/_sources/2.11.3-snowload.rst.txt @@ -0,0 +1,2 @@ +Snow Load +============ diff --git a/docs/_sources/2.11.4-windload.rst.txt b/docs/_sources/2.11.4-windload.rst.txt new file mode 100644 index 00000000..ff92d571 --- /dev/null +++ b/docs/_sources/2.11.4-windload.rst.txt @@ -0,0 +1,2 @@ +Wind Load +============= \ No newline at end of file diff --git a/docs/_sources/2.12-loads.rst.txt b/docs/_sources/2.12-loads.rst.txt new file mode 100644 index 00000000..23b18905 --- /dev/null +++ b/docs/_sources/2.12-loads.rst.txt @@ -0,0 +1,3 @@ +**Loads** +=================================== + diff --git a/docs/_sources/2.13-results.rst.txt b/docs/_sources/2.13-results.rst.txt new file mode 100644 index 00000000..ddb6f59d --- /dev/null +++ b/docs/_sources/2.13-results.rst.txt @@ -0,0 +1,3 @@ +**Results** +=================================== + diff --git a/docs/_sources/2.14-guideobjects.rst.txt b/docs/_sources/2.14-guideobjects.rst.txt new file mode 100644 index 00000000..b1885759 --- /dev/null +++ b/docs/_sources/2.14-guideobjects.rst.txt @@ -0,0 +1,3 @@ +**Guide Objects** +=================================== + diff --git a/docs/_sources/2.15-printoutreport.rst.txt b/docs/_sources/2.15-printoutreport.rst.txt new file mode 100644 index 00000000..eb2d1ba9 --- /dev/null +++ b/docs/_sources/2.15-printoutreport.rst.txt @@ -0,0 +1,3 @@ +**Printout Report** +=================================== + diff --git a/docs/_sources/2.2-specialobjects.rst.txt b/docs/_sources/2.2-specialobjects.rst.txt new file mode 100644 index 00000000..8f9ab8a5 --- /dev/null +++ b/docs/_sources/2.2-specialobjects.rst.txt @@ -0,0 +1,28 @@ +**Special Objects** +===================== +#. :doc:`2.2.1-intersections` +#. :doc:`2.2.2-surfaceresultadjustments` +#. :doc:`2.2.3-surfacecontacts` +#. :doc:`2.2.4-rigidlinks` +#. :doc:`2.2.5-resultsections` +#. :doc:`2.2.6-structuremodifications` +#. :doc:`2.2.7-blocks` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.2.1-intersections + 2.2.2-surfaceresultadjustments + 2.2.3-surfacecontacts + 2.2.4-rigidlinks + 2.2.5-resultsections + 2.2.6-structuremodifications + 2.2.7-blocks + + + + + + \ No newline at end of file diff --git a/docs/_sources/2.2.1-intersections.rst.txt b/docs/_sources/2.2.1-intersections.rst.txt new file mode 100644 index 00000000..a8758994 --- /dev/null +++ b/docs/_sources/2.2.1-intersections.rst.txt @@ -0,0 +1,2 @@ +Intersection +========================== diff --git a/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt b/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt new file mode 100644 index 00000000..63580bda --- /dev/null +++ b/docs/_sources/2.2.2-surfaceresultadjustments.rst.txt @@ -0,0 +1,2 @@ +SurfaceResultAdjustment +========================== diff --git a/docs/_sources/2.2.3-surfacecontacts.rst.txt b/docs/_sources/2.2.3-surfacecontacts.rst.txt new file mode 100644 index 00000000..d1456c45 --- /dev/null +++ b/docs/_sources/2.2.3-surfacecontacts.rst.txt @@ -0,0 +1,2 @@ +SurfaceContact +==================== diff --git a/docs/_sources/2.2.4-rigidlinks.rst.txt b/docs/_sources/2.2.4-rigidlinks.rst.txt new file mode 100644 index 00000000..25cb2b35 --- /dev/null +++ b/docs/_sources/2.2.4-rigidlinks.rst.txt @@ -0,0 +1,2 @@ +RigidLink +========================== diff --git a/docs/_sources/2.2.5-resultsections.rst.txt b/docs/_sources/2.2.5-resultsections.rst.txt new file mode 100644 index 00000000..2a9d4253 --- /dev/null +++ b/docs/_sources/2.2.5-resultsections.rst.txt @@ -0,0 +1,2 @@ +ResultSection +========================== diff --git a/docs/_sources/2.2.6-structuremodifications.rst.txt b/docs/_sources/2.2.6-structuremodifications.rst.txt new file mode 100644 index 00000000..3a624010 --- /dev/null +++ b/docs/_sources/2.2.6-structuremodifications.rst.txt @@ -0,0 +1,2 @@ +StructureModification +========================== diff --git a/docs/_sources/2.2.7-blocks.rst.txt b/docs/_sources/2.2.7-blocks.rst.txt new file mode 100644 index 00000000..01d888da --- /dev/null +++ b/docs/_sources/2.2.7-blocks.rst.txt @@ -0,0 +1,2 @@ +Block +========================== diff --git a/docs/_sources/2.3-typesfornodes.rst.txt b/docs/_sources/2.3-typesfornodes.rst.txt new file mode 100644 index 00000000..0e90016e --- /dev/null +++ b/docs/_sources/2.3-typesfornodes.rst.txt @@ -0,0 +1,12 @@ +**Types for Nodes** +===================== +#. :doc:`2.3.1-nodalsupports` +#. :doc:`2.3.2-nodalmeshrefinements` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.3.1-nodalsupports + 2.3.2-nodalmeshrefinements + diff --git a/docs/_sources/2.3.1-nodalsupports.rst.txt b/docs/_sources/2.3.1-nodalsupports.rst.txt new file mode 100644 index 00000000..3b923b18 --- /dev/null +++ b/docs/_sources/2.3.1-nodalsupports.rst.txt @@ -0,0 +1,2 @@ +NodalSupport +============================= diff --git a/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt b/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt new file mode 100644 index 00000000..ba8e2a47 --- /dev/null +++ b/docs/_sources/2.3.2-nodalmeshrefinements.rst.txt @@ -0,0 +1,2 @@ +NodalMeshRefinement +============================= diff --git a/docs/_sources/2.4-typesforlines.rst.txt b/docs/_sources/2.4-typesforlines.rst.txt new file mode 100644 index 00000000..ecc54b0a --- /dev/null +++ b/docs/_sources/2.4-typesforlines.rst.txt @@ -0,0 +1,15 @@ +**Types for Lines** +===================== +#. :doc:`2.4.1-linesupports` +#. :doc:`2.4.2-linemeshrefinements` +#. :doc:`2.4.3-linehinges` +#. :doc:`2.4.4-lineweldedjoints` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.4.1-linesupports + 2.4.2-linemeshrefinements + 2.4.3-linehinges + 2.4.4-lineweldedjoints diff --git a/docs/_sources/2.4.1-linesupports.rst.txt b/docs/_sources/2.4.1-linesupports.rst.txt new file mode 100644 index 00000000..b9484d4d --- /dev/null +++ b/docs/_sources/2.4.1-linesupports.rst.txt @@ -0,0 +1,2 @@ +LineSupport +============================= diff --git a/docs/_sources/2.4.2-linemeshrefinements.rst.txt b/docs/_sources/2.4.2-linemeshrefinements.rst.txt new file mode 100644 index 00000000..f3f81d97 --- /dev/null +++ b/docs/_sources/2.4.2-linemeshrefinements.rst.txt @@ -0,0 +1,2 @@ +LineMeshRefinements +============================= diff --git a/docs/_sources/2.4.3-linehinges.rst.txt b/docs/_sources/2.4.3-linehinges.rst.txt new file mode 100644 index 00000000..a23554a4 --- /dev/null +++ b/docs/_sources/2.4.3-linehinges.rst.txt @@ -0,0 +1,2 @@ +LineHinge +============================= diff --git a/docs/_sources/2.4.4-lineweldedjoints.rst.txt b/docs/_sources/2.4.4-lineweldedjoints.rst.txt new file mode 100644 index 00000000..0ab8211c --- /dev/null +++ b/docs/_sources/2.4.4-lineweldedjoints.rst.txt @@ -0,0 +1,2 @@ +LineWeldedJoints +============================= diff --git a/docs/_sources/2.5-typesformembers.rst.txt b/docs/_sources/2.5-typesformembers.rst.txt new file mode 100644 index 00000000..2ad2d0cb --- /dev/null +++ b/docs/_sources/2.5-typesformembers.rst.txt @@ -0,0 +1,23 @@ +**Types for Members** +===================== +#. :doc:`2.5.1-memberhinges` +#. :doc:`2.5.2-membereccentricities` +#. :doc:`2.5.3-membersupports` +#. :doc:`2.5.4-memberstiffnessmodifications` +#. :doc:`2.5.5-membernonlinearities` +#. :doc:`2.5.6-memberdefineablestiffness` +#. :doc:`2.5.7-memberresultintermediatepoints` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.5.1-memberhinges + 2.5.2-membereccentricities + 2.5.3-membersupports + 2.5.4-memberstiffnessmodifications + 2.5.5-membernonlinearities + 2.5.6-memberdefineablestiffness + 2.5.7-memberresultintermediatepoints + diff --git a/docs/_sources/2.5.1-memberhinges.rst.txt b/docs/_sources/2.5.1-memberhinges.rst.txt new file mode 100644 index 00000000..7f857564 --- /dev/null +++ b/docs/_sources/2.5.1-memberhinges.rst.txt @@ -0,0 +1,2 @@ +MemberHinge +============================ \ No newline at end of file diff --git a/docs/_sources/2.5.2-membereccentricities.rst.txt b/docs/_sources/2.5.2-membereccentricities.rst.txt new file mode 100644 index 00000000..5d36933a --- /dev/null +++ b/docs/_sources/2.5.2-membereccentricities.rst.txt @@ -0,0 +1,2 @@ +MemberEccentricity +============================ \ No newline at end of file diff --git a/docs/_sources/2.5.3-membersupports.rst.txt b/docs/_sources/2.5.3-membersupports.rst.txt new file mode 100644 index 00000000..a61d641c --- /dev/null +++ b/docs/_sources/2.5.3-membersupports.rst.txt @@ -0,0 +1,2 @@ +MemberSupport +==================================== \ No newline at end of file diff --git a/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt b/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt new file mode 100644 index 00000000..04393a91 --- /dev/null +++ b/docs/_sources/2.5.4-memberstiffnessmodifications.rst.txt @@ -0,0 +1,2 @@ +MemberStiffnessModification +==================================== \ No newline at end of file diff --git a/docs/_sources/2.5.5-membernonlinearities.rst.txt b/docs/_sources/2.5.5-membernonlinearities.rst.txt new file mode 100644 index 00000000..d26ed18c --- /dev/null +++ b/docs/_sources/2.5.5-membernonlinearities.rst.txt @@ -0,0 +1,2 @@ +MemberNonlinearity +============================ \ No newline at end of file diff --git a/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt b/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt new file mode 100644 index 00000000..7d88e8f5 --- /dev/null +++ b/docs/_sources/2.5.6-memberdefineablestiffness.rst.txt @@ -0,0 +1,2 @@ +MemberDefineableStiffness +============================ \ No newline at end of file diff --git a/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt b/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt new file mode 100644 index 00000000..ae525f0b --- /dev/null +++ b/docs/_sources/2.5.7-memberresultintermediatepoints.rst.txt @@ -0,0 +1,2 @@ +MemberResultIntermediatePoints +==================================== \ No newline at end of file diff --git a/docs/_sources/2.6-typesforsurfaces.rst.txt b/docs/_sources/2.6-typesforsurfaces.rst.txt new file mode 100644 index 00000000..c4e96b46 --- /dev/null +++ b/docs/_sources/2.6-typesforsurfaces.rst.txt @@ -0,0 +1,16 @@ +**Types for Surfaces** +========================= +#. :doc:`2.6.1-surfacesupports` +#. :doc:`2.6.2-surfaceeccentricities` +#. :doc:`2.6.3-surfacestiffnessmodifications` +#. :doc:`2.6.4-surfacemeshrefinements` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.6.1-surfacesupports + 2.6.2-surfaceeccentricities + 2.6.3-surfacestiffnessmodifications + 2.6.4-surfacemeshrefinements diff --git a/docs/_sources/2.6.1-surfacesupports.rst.txt b/docs/_sources/2.6.1-surfacesupports.rst.txt new file mode 100644 index 00000000..944f8184 --- /dev/null +++ b/docs/_sources/2.6.1-surfacesupports.rst.txt @@ -0,0 +1,2 @@ +SurfaceSupport +================================== diff --git a/docs/_sources/2.6.2-surfaceeccentricities.rst.txt b/docs/_sources/2.6.2-surfaceeccentricities.rst.txt new file mode 100644 index 00000000..78356098 --- /dev/null +++ b/docs/_sources/2.6.2-surfaceeccentricities.rst.txt @@ -0,0 +1,2 @@ +SurfaceEccentricity +========================== diff --git a/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt b/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt new file mode 100644 index 00000000..d24a9ea2 --- /dev/null +++ b/docs/_sources/2.6.3-surfacestiffnessmodifications.rst.txt @@ -0,0 +1,2 @@ +SurfaceStiffnessModification +================================== diff --git a/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt b/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt new file mode 100644 index 00000000..65e33176 --- /dev/null +++ b/docs/_sources/2.6.4-surfacemeshrefinements.rst.txt @@ -0,0 +1,2 @@ +SurfaceMeshRefinement +========================== diff --git a/docs/_sources/2.7-typesforsolids.rst.txt b/docs/_sources/2.7-typesforsolids.rst.txt new file mode 100644 index 00000000..2d2ad743 --- /dev/null +++ b/docs/_sources/2.7-typesforsolids.rst.txt @@ -0,0 +1,13 @@ +**Types for Solids** +===================== +#. :doc:`2.7.1-solidmeshrefinement` +#. :doc:`2.7.2-solidgas` +#. :doc:`2.7.3-solidcontact` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.7.1-solidmeshrefinement + 2.7.2-solidgas + 2.7.3-solidcontact \ No newline at end of file diff --git a/docs/_sources/2.7.1-solidmeshrefinement.rst.txt b/docs/_sources/2.7.1-solidmeshrefinement.rst.txt new file mode 100644 index 00000000..fd8a8fcf --- /dev/null +++ b/docs/_sources/2.7.1-solidmeshrefinement.rst.txt @@ -0,0 +1,2 @@ +Solid Mesh Refinement +============================= diff --git a/docs/_sources/2.7.2-solidgas.rst.txt b/docs/_sources/2.7.2-solidgas.rst.txt new file mode 100644 index 00000000..9ca26425 --- /dev/null +++ b/docs/_sources/2.7.2-solidgas.rst.txt @@ -0,0 +1,2 @@ +Solid Gas +============================= diff --git a/docs/_sources/2.7.3-solidcontact.rst.txt b/docs/_sources/2.7.3-solidcontact.rst.txt new file mode 100644 index 00000000..eb259da0 --- /dev/null +++ b/docs/_sources/2.7.3-solidcontact.rst.txt @@ -0,0 +1,2 @@ +Solid Contact +============================= diff --git a/docs/_sources/2.8-typesforspecialobjects.rst.txt b/docs/_sources/2.8-typesforspecialobjects.rst.txt new file mode 100644 index 00000000..96c94992 --- /dev/null +++ b/docs/_sources/2.8-typesforspecialobjects.rst.txt @@ -0,0 +1,9 @@ +**Types for Special Objects** +============================== +#. :doc:`2.8.1-surfacecontacttype` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.8.1-surfacecontacttype \ No newline at end of file diff --git a/docs/_sources/2.8.1-surfacecontacttype.rst.txt b/docs/_sources/2.8.1-surfacecontacttype.rst.txt new file mode 100644 index 00000000..0db0945c --- /dev/null +++ b/docs/_sources/2.8.1-surfacecontacttype.rst.txt @@ -0,0 +1,2 @@ +Surface Contact Type +========================== diff --git a/docs/_sources/2.9-imperfection.rst.txt b/docs/_sources/2.9-imperfection.rst.txt new file mode 100644 index 00000000..52447798 --- /dev/null +++ b/docs/_sources/2.9-imperfection.rst.txt @@ -0,0 +1,13 @@ +**Imperfections** +===================== +#. :doc:`2.9.1-imperfectioncase` +#. :doc:`2.9.2-localimperfection` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 2.9.1-imperfectioncase + 2.9.2-localimperfection + \ No newline at end of file diff --git a/docs/_sources/2.9.1-imperfectioncase.rst.txt b/docs/_sources/2.9.1-imperfectioncase.rst.txt new file mode 100644 index 00000000..868f4e27 --- /dev/null +++ b/docs/_sources/2.9.1-imperfectioncase.rst.txt @@ -0,0 +1,4 @@ +Imperfection Case +================== + + diff --git a/docs/_sources/2.9.2-localimperfection.rst.txt b/docs/_sources/2.9.2-localimperfection.rst.txt new file mode 100644 index 00000000..cb72bc0f --- /dev/null +++ b/docs/_sources/2.9.2-localimperfection.rst.txt @@ -0,0 +1,4 @@ +Local Imperfection +==================== + + diff --git a/docs/_sources/3-addoncommands.rst.txt b/docs/_sources/3-addoncommands.rst.txt new file mode 100644 index 00000000..aba961c0 --- /dev/null +++ b/docs/_sources/3-addoncommands.rst.txt @@ -0,0 +1,48 @@ +**Add-on Commands** +===================== + +#. :doc:`3.1-nonlinearmaterialbehaviour` +#. :doc:`3.2-structurestability` +#. :doc:`3.3-constructionstages` +#. :doc:`3.4-timedependentanalysis` +#. :doc:`3.5-formfinding` +#. :doc:`3.6-cuttingpatterns` +#. :doc:`3.7-torsionalwarping` +#. :doc:`3.8-modalanalysis` +#. :doc:`3.9-dynamicloads` +#. :doc:`3.10-buildingmodel` +#. :doc:`3.11-windsimulation` +#. :doc:`3.12-geotechnicalanalysis` +#. :doc:`3.13-stressstrainanalysis` +#. :doc:`3.14-concretedesign` +#. :doc:`3.15-steeldesign` +#. :doc:`3.16-timberdesign` +#. :doc:`3.17-masonrydesign` +#. :doc:`3.18-aluminumdesign` +#. :doc:`3.19-steeljoints` +#. :doc:`3.20-co2estimation` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.1-nonlinearmaterialbehaviour + 3.2-structurestability + 3.3-constructionstages + 3.4-timedependentanalysis + 3.5-formfinding + 3.6-cuttingpatterns + 3.7-torsionalwarping + 3.8-modalanalysis + 3.9-dynamicloads + 3.10-buildingmodel + 3.11-windsimulation + 3.12-geotechnicalanalysis + 3.13-stressstrainanalysis + 3.14-concretedesign + 3.15-steeldesign + 3.16-timberdesign + 3.17-masonrydesign + 3.18-aluminumdesign + 3.19-steeljoints + 3.20-co2estimation diff --git a/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt b/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt new file mode 100644 index 00000000..0d797ddb --- /dev/null +++ b/docs/_sources/3.1-nonlinearmaterialbehaviour.rst.txt @@ -0,0 +1,11 @@ +**Nonlinear Material Behavior** +=================================== + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.10-buildingmodel.rst.txt b/docs/_sources/3.10-buildingmodel.rst.txt new file mode 100644 index 00000000..3f845c63 --- /dev/null +++ b/docs/_sources/3.10-buildingmodel.rst.txt @@ -0,0 +1,26 @@ +**Building Model** +============================ + +#. :doc:`3.10.1-buildingstories` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.10.1-buildingstories + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.10.1-buildingstories.rst.txt b/docs/_sources/3.10.1-buildingstories.rst.txt new file mode 100644 index 00000000..cfe584c5 --- /dev/null +++ b/docs/_sources/3.10.1-buildingstories.rst.txt @@ -0,0 +1,17 @@ +**Building Stories** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.11-windsimulation.rst.txt b/docs/_sources/3.11-windsimulation.rst.txt new file mode 100644 index 00000000..8db419d0 --- /dev/null +++ b/docs/_sources/3.11-windsimulation.rst.txt @@ -0,0 +1,30 @@ +**Wind Simulation** +============================ + +#. :doc:`3.11.1-windsimulationsanalysissettings` +#. :doc:`3.11.2-windprofiles` +#. :doc:`3.11.3-windsimulations` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.11.1-windsimulationsanalysissettings + 3.11.2-windprofiles + 3.11.3-windsimulations + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt b/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt new file mode 100644 index 00000000..fc7fdeee --- /dev/null +++ b/docs/_sources/3.11.1-windsimulationsanalysissettings.rst.txt @@ -0,0 +1,18 @@ +**Wind Simulation Analysis Settings** +========================================= + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.11.2-windprofiles.rst.txt b/docs/_sources/3.11.2-windprofiles.rst.txt new file mode 100644 index 00000000..2758640c --- /dev/null +++ b/docs/_sources/3.11.2-windprofiles.rst.txt @@ -0,0 +1,18 @@ +**Wind Profiles** +================== + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.11.3-windsimulations.rst.txt b/docs/_sources/3.11.3-windsimulations.rst.txt new file mode 100644 index 00000000..6ff2126b --- /dev/null +++ b/docs/_sources/3.11.3-windsimulations.rst.txt @@ -0,0 +1,18 @@ +**Wind Simulations** +===================== + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.12-geotechnicalanalysis.rst.txt b/docs/_sources/3.12-geotechnicalanalysis.rst.txt new file mode 100644 index 00000000..9fefb428 --- /dev/null +++ b/docs/_sources/3.12-geotechnicalanalysis.rst.txt @@ -0,0 +1,28 @@ +**Geotechnical Analysis** +============================ + +#. :doc:`3.12.1-soilsamples` +#. :doc:`3.12.2-soilmassifs` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.12.1-soilsamples + 3.12.2-soilmassifs + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.12.1-soilsamples.rst.txt b/docs/_sources/3.12.1-soilsamples.rst.txt new file mode 100644 index 00000000..dc9a8325 --- /dev/null +++ b/docs/_sources/3.12.1-soilsamples.rst.txt @@ -0,0 +1,18 @@ +**Soil Samples** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.12.2-soilmassifs.rst.txt b/docs/_sources/3.12.2-soilmassifs.rst.txt new file mode 100644 index 00000000..a37fc0ad --- /dev/null +++ b/docs/_sources/3.12.2-soilmassifs.rst.txt @@ -0,0 +1,18 @@ +**Soil Massifs** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.13-stressstrainanalysis.rst.txt b/docs/_sources/3.13-stressstrainanalysis.rst.txt new file mode 100644 index 00000000..0b7e62f9 --- /dev/null +++ b/docs/_sources/3.13-stressstrainanalysis.rst.txt @@ -0,0 +1,28 @@ +**Stress Strain Analysis** +============================ + +#. :doc:`3.13.1-memberconfigurations` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.13.1-memberconfigurations + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.13.1-memberconfigurations.rst.txt b/docs/_sources/3.13.1-memberconfigurations.rst.txt new file mode 100644 index 00000000..80140f61 --- /dev/null +++ b/docs/_sources/3.13.1-memberconfigurations.rst.txt @@ -0,0 +1,19 @@ +**Member Configurations** +============================ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14-concretedesign.rst.txt b/docs/_sources/3.14-concretedesign.rst.txt new file mode 100644 index 00000000..7d287a7e --- /dev/null +++ b/docs/_sources/3.14-concretedesign.rst.txt @@ -0,0 +1,30 @@ +**Concrete Design** +============================ + +#. :doc:`3.14.1-concretedesign` +#. :doc:`3.14.2-typesforconcretedesign` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.14.1-concretedesign + 3.14.2-typesforconcretedesign + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.1-concretedesign.rst.txt b/docs/_sources/3.14.1-concretedesign.rst.txt new file mode 100644 index 00000000..5d16ea37 --- /dev/null +++ b/docs/_sources/3.14.1-concretedesign.rst.txt @@ -0,0 +1,30 @@ +**Concrete Design** +============================ +#. :doc:`3.14.1.1-ultimateconfigurations` +#. :doc:`3.14.1.2-serviceabilityconfigurations` +#. :doc:`3.14.1.3-fireresistanceconfigurations` +#. :doc:`3.14.1.4-seismicconfigurations` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.14.1.1-ultimateconfigurations + 3.14.1.2-serviceabilityconfigurations + 3.14.1.3-fireresistanceconfigurations + 3.14.1.4-seismicconfigurations + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt new file mode 100644 index 00000000..2dbcd847 --- /dev/null +++ b/docs/_sources/3.14.1.1-ultimateconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Ultimate Configurations** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt new file mode 100644 index 00000000..398c6fd5 --- /dev/null +++ b/docs/_sources/3.14.1.2-serviceabilityconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Serviceability Configurations** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt new file mode 100644 index 00000000..22371cc0 --- /dev/null +++ b/docs/_sources/3.14.1.3-fireresistanceconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Fire Resistance Configurations** +======================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt new file mode 100644 index 00000000..20691139 --- /dev/null +++ b/docs/_sources/3.14.1.4-seismicconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Seismic Configurations** +======================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.2-typesforconcretedesign.rst.txt b/docs/_sources/3.14.2-typesforconcretedesign.rst.txt new file mode 100644 index 00000000..6606fc98 --- /dev/null +++ b/docs/_sources/3.14.2-typesforconcretedesign.rst.txt @@ -0,0 +1,32 @@ +**Types for Concrete Design** +============================== + +#. :doc:`3.14.2.1-effectivelengths` +#. :doc:`3.14.2.2-concretedurabilities` +#. :doc:`3.14.2.3-reinforcementdirections` +#. :doc:`3.14.2.4-surfacereinforcements` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.14.2.1-effectivelengths + 3.14.2.2-concretedurabilities + 3.14.2.3-reinforcementdirections + 3.14.2.4-surfacereinforcements + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.2.1-effectivelengths.rst.txt b/docs/_sources/3.14.2.1-effectivelengths.rst.txt new file mode 100644 index 00000000..7356444c --- /dev/null +++ b/docs/_sources/3.14.2.1-effectivelengths.rst.txt @@ -0,0 +1,17 @@ +**Effective Lengths** +========================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.2.2-concretedurabilities.rst.txt b/docs/_sources/3.14.2.2-concretedurabilities.rst.txt new file mode 100644 index 00000000..9b7607bc --- /dev/null +++ b/docs/_sources/3.14.2.2-concretedurabilities.rst.txt @@ -0,0 +1,16 @@ +**Concrete Durabilities** +============================== + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt b/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt new file mode 100644 index 00000000..35e59137 --- /dev/null +++ b/docs/_sources/3.14.2.3-reinforcementdirections.rst.txt @@ -0,0 +1,16 @@ +**Reinforcement Directions** +============================== + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt b/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt new file mode 100644 index 00000000..5b961c5f --- /dev/null +++ b/docs/_sources/3.14.2.4-surfacereinforcements.rst.txt @@ -0,0 +1,17 @@ +**Surface Reinforcements** +============================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15-steeldesign.rst.txt b/docs/_sources/3.15-steeldesign.rst.txt new file mode 100644 index 00000000..b70fb122 --- /dev/null +++ b/docs/_sources/3.15-steeldesign.rst.txt @@ -0,0 +1,30 @@ +**Steel Design** +============================ + +#. :doc:`3.15.1-steeldesign` +#. :doc:`3.15.2-typesforsteeldesign` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.15.1-steeldesign + 3.15.2-typesforsteeldesign + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.1-steeldesign.rst.txt b/docs/_sources/3.15.1-steeldesign.rst.txt new file mode 100644 index 00000000..a4b83cbd --- /dev/null +++ b/docs/_sources/3.15.1-steeldesign.rst.txt @@ -0,0 +1,34 @@ +**Steel Design** +============================ + +#. :doc:`3.15.1.1-ultimateconfigurations` +#. :doc:`3.15.1.2-serviceabilityconfigurations` +#. :doc:`3.15.1.3-fireresistancedesigns` +#. :doc:`3.15.1.4-seismicconfigurations` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.15.1.1-ultimateconfigurations + 3.15.1.2-serviceabilityconfigurations + 3.15.1.3-fireresistanceconfigurations + 3.15.1.4-seismicconfigurations + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt new file mode 100644 index 00000000..0317f032 --- /dev/null +++ b/docs/_sources/3.15.1.1-ultimateconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Ultimate Configuration** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt new file mode 100644 index 00000000..61592020 --- /dev/null +++ b/docs/_sources/3.15.1.2-serviceabilityconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Serviceability Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt new file mode 100644 index 00000000..0d5bbf39 --- /dev/null +++ b/docs/_sources/3.15.1.3-fireresistanceconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Fire Resistance Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt new file mode 100644 index 00000000..0f9fe4a2 --- /dev/null +++ b/docs/_sources/3.15.1.4-seismicconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Seismic Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2-typesforsteeldesign.rst.txt b/docs/_sources/3.15.2-typesforsteeldesign.rst.txt new file mode 100644 index 00000000..5db38576 --- /dev/null +++ b/docs/_sources/3.15.2-typesforsteeldesign.rst.txt @@ -0,0 +1,36 @@ +**Types for Steel Design** +============================ + +#. :doc:`3.15.2.1-effectivelengths` +#. :doc:`3.15.2.2-boundaryconditions` +#. :doc:`3.15.2.3-memberlocalsectionreductions` +#. :doc:`3.15.2.4-membershearpanels` +#. :doc:`3.15.2.5-memberrotationalrestraints` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.15.2.1-effectivelengths + 3.15.2.2-boundaryconditions + 3.15.2.3-memberlocalsectionreductions + 3.15.2.4-membershearpanels + 3.15.2.5-memberrotationalrestraints + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2.1-effectivelengths.rst.txt b/docs/_sources/3.15.2.1-effectivelengths.rst.txt new file mode 100644 index 00000000..23f96bd4 --- /dev/null +++ b/docs/_sources/3.15.2.1-effectivelengths.rst.txt @@ -0,0 +1,18 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2.2-boundaryconditions.rst.txt b/docs/_sources/3.15.2.2-boundaryconditions.rst.txt new file mode 100644 index 00000000..380269c7 --- /dev/null +++ b/docs/_sources/3.15.2.2-boundaryconditions.rst.txt @@ -0,0 +1,18 @@ +**Boundary Conditions** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt b/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt new file mode 100644 index 00000000..6bb91075 --- /dev/null +++ b/docs/_sources/3.15.2.3-memberlocalsectionreductions.rst.txt @@ -0,0 +1,18 @@ +**Member Local Section Reductions** +======================================= + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2.4-membershearpanels.rst.txt b/docs/_sources/3.15.2.4-membershearpanels.rst.txt new file mode 100644 index 00000000..28bba78f --- /dev/null +++ b/docs/_sources/3.15.2.4-membershearpanels.rst.txt @@ -0,0 +1,18 @@ +**Member Shear Panels** +======================================= + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt b/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt new file mode 100644 index 00000000..b896a5b3 --- /dev/null +++ b/docs/_sources/3.15.2.5-memberrotationalrestraints.rst.txt @@ -0,0 +1,18 @@ +**Member Rotational Restraints** +======================================= + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16-timberdesign.rst.txt b/docs/_sources/3.16-timberdesign.rst.txt new file mode 100644 index 00000000..26f4cebc --- /dev/null +++ b/docs/_sources/3.16-timberdesign.rst.txt @@ -0,0 +1,30 @@ +**Timber Design** +============================ + +#. :doc:`3.16.1-timberdesign` +#. :doc:`3.16.2-typesfortimberdesign` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.16.1-timberdesign + 3.16.2-typesfortimberdesign + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.1-timberdesign.rst.txt b/docs/_sources/3.16.1-timberdesign.rst.txt new file mode 100644 index 00000000..81a494b9 --- /dev/null +++ b/docs/_sources/3.16.1-timberdesign.rst.txt @@ -0,0 +1,34 @@ +**Timber Design** +============================ + +#. :doc:`3.16.1.1-ultimateconfigurations` +#. :doc:`3.16.1.2-serviceabilityconfigurations` +#. :doc:`3.16.1.3-fireresistancedesigns` +#. :doc:`3.16.1.4-seismicconfigurations` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.16.1.1-ultimateconfigurations + 3.16.1.2-serviceabilityconfigurations + 3.16.1.3-fireresistanceconfigurations + 3.16.1.4-seismicconfigurations + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt new file mode 100644 index 00000000..0317f032 --- /dev/null +++ b/docs/_sources/3.16.1.1-ultimateconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Ultimate Configuration** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt new file mode 100644 index 00000000..61592020 --- /dev/null +++ b/docs/_sources/3.16.1.2-serviceabilityconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Serviceability Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt b/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt new file mode 100644 index 00000000..0d5bbf39 --- /dev/null +++ b/docs/_sources/3.16.1.3-fireresistanceconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Fire Resistance Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt b/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt new file mode 100644 index 00000000..0f9fe4a2 --- /dev/null +++ b/docs/_sources/3.16.1.4-seismicconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Seismic Configuration** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.2-typesfortimberdesign.rst.txt b/docs/_sources/3.16.2-typesfortimberdesign.rst.txt new file mode 100644 index 00000000..03284ddd --- /dev/null +++ b/docs/_sources/3.16.2-typesfortimberdesign.rst.txt @@ -0,0 +1,32 @@ +**Types for Timber Design** +============================ + +#. :doc:`3.16.2.1-effectivelengths` +#. :doc:`3.16.2.2-serviceclasses` +#. :doc:`3.16.2.3-memberlocalsectionreductions` +#. :doc:`3.16.2.4-memberrotaionalrestraints` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.16.2.1-effectivelengths + 3.16.2.2-serviceclasses + 3.16.2.3-memberlocalsectionreductions + 3.16.2.4-memberrotaionalrestraints + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.2.1-effectivelengths.rst.txt b/docs/_sources/3.16.2.1-effectivelengths.rst.txt new file mode 100644 index 00000000..5cefcb36 --- /dev/null +++ b/docs/_sources/3.16.2.1-effectivelengths.rst.txt @@ -0,0 +1,17 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.2.2-serviceclasses.rst.txt b/docs/_sources/3.16.2.2-serviceclasses.rst.txt new file mode 100644 index 00000000..18053f11 --- /dev/null +++ b/docs/_sources/3.16.2.2-serviceclasses.rst.txt @@ -0,0 +1,17 @@ +**Service Classes** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt b/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt new file mode 100644 index 00000000..bf3f3ff1 --- /dev/null +++ b/docs/_sources/3.16.2.3-memberlocalsectionreductions.rst.txt @@ -0,0 +1,18 @@ +**Member Local Section Reductions** +====================================== + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt b/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt new file mode 100644 index 00000000..45c1abf6 --- /dev/null +++ b/docs/_sources/3.16.2.4-memberrotaionalrestraints.rst.txt @@ -0,0 +1,17 @@ +**Member Rotational Restraints** +================================== + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.17-masonrydesign.rst.txt b/docs/_sources/3.17-masonrydesign.rst.txt new file mode 100644 index 00000000..8a2c4fb0 --- /dev/null +++ b/docs/_sources/3.17-masonrydesign.rst.txt @@ -0,0 +1,12 @@ +**Masonry Design** +============================ + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18-aluminumdesign.rst.txt b/docs/_sources/3.18-aluminumdesign.rst.txt new file mode 100644 index 00000000..94a43433 --- /dev/null +++ b/docs/_sources/3.18-aluminumdesign.rst.txt @@ -0,0 +1,31 @@ +**Aluminum Design** +============================ + +#. :doc:`3.18.1-aluminumdesign` +#. :doc:`3.18.2-typesforaluminumdesign` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.18.1-aluminumdesign + 3.18.2-typesforaluminumdesign + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.1-aluminumdesign.rst.txt b/docs/_sources/3.18.1-aluminumdesign.rst.txt new file mode 100644 index 00000000..b24b3162 --- /dev/null +++ b/docs/_sources/3.18.1-aluminumdesign.rst.txt @@ -0,0 +1,30 @@ +**Aluminum Design** +============================ + +#. :doc:`3.18.1.1-ultimateconfigurations` +#. :doc:`3.18.1.2-serviceabilityconfigurations` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.18.1.1-ultimateconfigurations + 3.18.1.2-serviceabilityconfigurations + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt b/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt new file mode 100644 index 00000000..0317f032 --- /dev/null +++ b/docs/_sources/3.18.1.1-ultimateconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Ultimate Configuration** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt b/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt new file mode 100644 index 00000000..e962db98 --- /dev/null +++ b/docs/_sources/3.18.1.2-serviceabilityconfigurations.rst.txt @@ -0,0 +1,17 @@ +**Serviceability Configuration** +================================= + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt b/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt new file mode 100644 index 00000000..b9fdba04 --- /dev/null +++ b/docs/_sources/3.18.2-typesforaluminumdesign.rst.txt @@ -0,0 +1,32 @@ +**Types for Timber Design** +============================ + +#. :doc:`3.18.2.1-effectivelengths` +#. :doc:`3.18.2.3-memberlocalsectionreductions` +#. :doc:`3.18.2.3-membershearpanels` +#. :doc:`3.18.2.4-memberrotaionalrestraints` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.18.2.1-effectivelengths + 3.18.2.2-memberlocalsectionreductions + 3.18.2.3-membershearpanels + 3.18.2.4-memberrotaionalrestraints + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.2.1-effectivelengths.rst.txt b/docs/_sources/3.18.2.1-effectivelengths.rst.txt new file mode 100644 index 00000000..b66e652a --- /dev/null +++ b/docs/_sources/3.18.2.1-effectivelengths.rst.txt @@ -0,0 +1,19 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt b/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt new file mode 100644 index 00000000..b66e652a --- /dev/null +++ b/docs/_sources/3.18.2.2-memberlocalsectionreductions.rst.txt @@ -0,0 +1,19 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.2.3-membershearpanels.rst.txt b/docs/_sources/3.18.2.3-membershearpanels.rst.txt new file mode 100644 index 00000000..b66e652a --- /dev/null +++ b/docs/_sources/3.18.2.3-membershearpanels.rst.txt @@ -0,0 +1,19 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt b/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt new file mode 100644 index 00000000..b66e652a --- /dev/null +++ b/docs/_sources/3.18.2.4-memberrotationalrestraints.rst.txt @@ -0,0 +1,19 @@ +**Effective Lengths** +============================ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.19-steeljoints.rst.txt b/docs/_sources/3.19-steeljoints.rst.txt new file mode 100644 index 00000000..575bb22e --- /dev/null +++ b/docs/_sources/3.19-steeljoints.rst.txt @@ -0,0 +1,31 @@ +**Steel Joints** +============================ + +#. :doc:`3.19.1-steeljointdesign` +#. :doc:`3.19.2-typesforsteeljoints` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.19.1-steeljointdesign + 3.19.2-typesforsteeljoints + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.19.1-steeljointdesign.rst.txt b/docs/_sources/3.19.1-steeljointdesign.rst.txt new file mode 100644 index 00000000..8970215c --- /dev/null +++ b/docs/_sources/3.19.1-steeljointdesign.rst.txt @@ -0,0 +1,29 @@ +**Steel Joint Design** +============================ + +#. :doc:`3.19.1.1-ultimateconfiguration` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.19.1.1-ultimateconfiguration + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt b/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt new file mode 100644 index 00000000..107c6722 --- /dev/null +++ b/docs/_sources/3.19.1.1-ultimateconfiguration.rst.txt @@ -0,0 +1,18 @@ +**Ultimate Configuration** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.19.2-typesforsteeljoints.rst.txt b/docs/_sources/3.19.2-typesforsteeljoints.rst.txt new file mode 100644 index 00000000..b193f82a --- /dev/null +++ b/docs/_sources/3.19.2-typesforsteeljoints.rst.txt @@ -0,0 +1,29 @@ +**Steel Joint Design** +============================ + +#. :doc:`3.19.2.1-steeljoint` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.19.2.1-steeljoint + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.19.2.1-steeljoint.rst.txt b/docs/_sources/3.19.2.1-steeljoint.rst.txt new file mode 100644 index 00000000..107c6722 --- /dev/null +++ b/docs/_sources/3.19.2.1-steeljoint.rst.txt @@ -0,0 +1,18 @@ +**Ultimate Configuration** +============================ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.2-structurestability.rst.txt b/docs/_sources/3.2-structurestability.rst.txt new file mode 100644 index 00000000..a50daae3 --- /dev/null +++ b/docs/_sources/3.2-structurestability.rst.txt @@ -0,0 +1,21 @@ +**Structure Stability** +============================ + +#. :doc:`3.2.1-stabilityanalysissettings` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.2.1-stabilityanalysissettings + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt b/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt new file mode 100644 index 00000000..c8af44ed --- /dev/null +++ b/docs/_sources/3.2.1-stabilityanalysissettings.rst.txt @@ -0,0 +1,11 @@ +**Stability Analysis Settings** +================================ + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.20-co2estimation.rst.txt b/docs/_sources/3.20-co2estimation.rst.txt new file mode 100644 index 00000000..e112910a --- /dev/null +++ b/docs/_sources/3.20-co2estimation.rst.txt @@ -0,0 +1,17 @@ +**Co2 Estimation** +============================ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.3-constructionstages.rst.txt b/docs/_sources/3.3-constructionstages.rst.txt new file mode 100644 index 00000000..f0fe8998 --- /dev/null +++ b/docs/_sources/3.3-constructionstages.rst.txt @@ -0,0 +1,21 @@ +**Construction Stages** +============================ + +#. :doc:`3.3.1-constructionstages` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.3.1-constructionstages + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.3.1-constructionstages.rst.txt b/docs/_sources/3.3.1-constructionstages.rst.txt new file mode 100644 index 00000000..54c1fc40 --- /dev/null +++ b/docs/_sources/3.3.1-constructionstages.rst.txt @@ -0,0 +1,12 @@ +**Construction Stages** +============================ + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.4-timedependentanalysis.rst.txt b/docs/_sources/3.4-timedependentanalysis.rst.txt new file mode 100644 index 00000000..9cf58e4d --- /dev/null +++ b/docs/_sources/3.4-timedependentanalysis.rst.txt @@ -0,0 +1,13 @@ +**Time Dependent Analysis** +============================ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.5-formfinding.rst.txt b/docs/_sources/3.5-formfinding.rst.txt new file mode 100644 index 00000000..65bd6bcb --- /dev/null +++ b/docs/_sources/3.5-formfinding.rst.txt @@ -0,0 +1,13 @@ +**Form Finding** +============================ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.6-cuttingpatterns.rst.txt b/docs/_sources/3.6-cuttingpatterns.rst.txt new file mode 100644 index 00000000..61639c4a --- /dev/null +++ b/docs/_sources/3.6-cuttingpatterns.rst.txt @@ -0,0 +1,13 @@ +**Cutting Patterns** +============================ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.7-torsionalwarping.rst.txt b/docs/_sources/3.7-torsionalwarping.rst.txt new file mode 100644 index 00000000..e892fb92 --- /dev/null +++ b/docs/_sources/3.7-torsionalwarping.rst.txt @@ -0,0 +1,13 @@ +**Torsional Warping** +============================ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.8-modalanalysis.rst.txt b/docs/_sources/3.8-modalanalysis.rst.txt new file mode 100644 index 00000000..167a63c9 --- /dev/null +++ b/docs/_sources/3.8-modalanalysis.rst.txt @@ -0,0 +1,22 @@ +**Modal Analysis** +============================ + +#. :doc:`3.8.1-modalanalysissettings` + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.8.1-modalanalysissettings + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.8.1-modalanalysissettings.rst.txt b/docs/_sources/3.8.1-modalanalysissettings.rst.txt new file mode 100644 index 00000000..d789b772 --- /dev/null +++ b/docs/_sources/3.8.1-modalanalysissettings.rst.txt @@ -0,0 +1,14 @@ +**Modal Analysis Settings** +============================ + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.9-dynamicloads.rst.txt b/docs/_sources/3.9-dynamicloads.rst.txt new file mode 100644 index 00000000..20ece750 --- /dev/null +++ b/docs/_sources/3.9-dynamicloads.rst.txt @@ -0,0 +1,26 @@ +**Dynamic Loads** +============================ + +#. :doc:`3.9.1-responsespectra` +#. :doc:`3.9.2-accelograms` + + +.. toctree:: + :maxdepth: 1 + :hidden: + + 3.9.1-responsespectra + 3.9.2-accelograms + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.9.1-responsespectra.rst.txt b/docs/_sources/3.9.1-responsespectra.rst.txt new file mode 100644 index 00000000..a64faf7c --- /dev/null +++ b/docs/_sources/3.9.1-responsespectra.rst.txt @@ -0,0 +1,15 @@ +**Response Spectra** +============================ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/3.9.2-accelograms.rst.txt b/docs/_sources/3.9.2-accelograms.rst.txt new file mode 100644 index 00000000..52f16d21 --- /dev/null +++ b/docs/_sources/3.9.2-accelograms.rst.txt @@ -0,0 +1,15 @@ +**Accelograms** +============================ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/_sources/4-examples.rst.txt b/docs/_sources/4-examples.rst.txt new file mode 100644 index 00000000..7dd0d612 --- /dev/null +++ b/docs/_sources/4-examples.rst.txt @@ -0,0 +1,13 @@ +========== + Example +========== + +#. :doc:`demo1.py` + + + +.. toctree:: + :maxdepth: 1 + :hidden: + + demo1.py diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt new file mode 100644 index 00000000..c0f3a9b3 --- /dev/null +++ b/docs/_sources/index.rst.txt @@ -0,0 +1,26 @@ +Welcome to RFEM's documentation! +================================ + +.. note:: + This Python project is focused on opening RFEM 6 to all our customers, enabling them to interact with RFEM on much higher level. + + This project and comunity will create support for all your projects. The goal is to create easily expandable Python library communicating instructions to RFEM through WS. + +Architecture +------------ +.. image:: C:\\Users\\KaratasD\\Desktop\\RFEM_docs\\docs\\source\\images\\arch.png + :width: 400 + :alt: Architecture + :align: center + + +.. toctree:: + :maxdepth: 1 + :numbered: + :caption: Contents + + 1-installation + 2-globalcommands + 3-addoncommands + 4-examples + diff --git a/docs/_static/ajax-loader.gif b/docs/_static/ajax-loader.gif new file mode 100644 index 00000000..61faf8ca Binary files /dev/null and b/docs/_static/ajax-loader.gif differ diff --git a/docs/_static/alabaster.css b/docs/_static/alabaster.css new file mode 100644 index 00000000..0eddaeb0 --- /dev/null +++ b/docs/_static/alabaster.css @@ -0,0 +1,701 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs/_static/basic.css b/docs/_static/basic.css new file mode 100644 index 00000000..dc88b5a2 --- /dev/null +++ b/docs/_static/basic.css @@ -0,0 +1,632 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_static/comment-bright.png b/docs/_static/comment-bright.png new file mode 100644 index 00000000..15e27edb Binary files /dev/null and b/docs/_static/comment-bright.png differ diff --git a/docs/_static/comment-close.png b/docs/_static/comment-close.png new file mode 100644 index 00000000..4d91bcf5 Binary files /dev/null and b/docs/_static/comment-close.png differ diff --git a/docs/_static/comment.png b/docs/_static/comment.png new file mode 100644 index 00000000..dfbc0cbd Binary files /dev/null and b/docs/_static/comment.png differ diff --git a/docs/_static/css/badge_only.css b/docs/_static/css/badge_only.css new file mode 100644 index 00000000..e380325b --- /dev/null +++ b/docs/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/docs/_static/css/fonts/Roboto-Slab-Bold.woff b/docs/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/_static/css/fonts/Roboto-Slab-Bold.woff2 b/docs/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/_static/css/fonts/Roboto-Slab-Regular.woff b/docs/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/_static/css/fonts/Roboto-Slab-Regular.woff2 b/docs/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/_static/css/fonts/fontawesome-webfont.eot b/docs/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/_static/css/fonts/fontawesome-webfont.svg b/docs/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_static/css/fonts/fontawesome-webfont.ttf b/docs/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/_static/css/fonts/fontawesome-webfont.woff b/docs/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/_static/css/fonts/fontawesome-webfont.woff2 b/docs/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/_static/css/fonts/lato-bold-italic.woff b/docs/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/_static/css/fonts/lato-bold-italic.woff differ diff --git a/docs/_static/css/fonts/lato-bold-italic.woff2 b/docs/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/_static/css/fonts/lato-bold.woff b/docs/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/_static/css/fonts/lato-bold.woff differ diff --git a/docs/_static/css/fonts/lato-bold.woff2 b/docs/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/_static/css/fonts/lato-bold.woff2 differ diff --git a/docs/_static/css/fonts/lato-normal-italic.woff b/docs/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/_static/css/fonts/lato-normal-italic.woff differ diff --git a/docs/_static/css/fonts/lato-normal-italic.woff2 b/docs/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/_static/css/fonts/lato-normal.woff b/docs/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/_static/css/fonts/lato-normal.woff differ diff --git a/docs/_static/css/fonts/lato-normal.woff2 b/docs/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/_static/css/fonts/lato-normal.woff2 differ diff --git a/docs/_static/css/theme.css b/docs/_static/css/theme.css new file mode 100644 index 00000000..8cd4f101 --- /dev/null +++ b/docs/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/docs/_static/custom.css b/docs/_static/custom.css new file mode 100644 index 00000000..2a924f1d --- /dev/null +++ b/docs/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/_static/doctools.js b/docs/_static/doctools.js new file mode 100644 index 00000000..56549772 --- /dev/null +++ b/docs/_static/doctools.js @@ -0,0 +1,287 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs/_static/down-pressed.png b/docs/_static/down-pressed.png new file mode 100644 index 00000000..5756c8ca Binary files /dev/null and b/docs/_static/down-pressed.png differ diff --git a/docs/_static/down.png b/docs/_static/down.png new file mode 100644 index 00000000..1b3bdad2 Binary files /dev/null and b/docs/_static/down.png differ diff --git a/docs/_static/file.png b/docs/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/docs/_static/file.png differ diff --git a/docs/_static/fonts/Inconsolata-Bold.ttf b/docs/_static/fonts/Inconsolata-Bold.ttf new file mode 100644 index 00000000..809c1f58 Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Bold.ttf differ diff --git a/docs/_static/fonts/Inconsolata-Regular.ttf b/docs/_static/fonts/Inconsolata-Regular.ttf new file mode 100644 index 00000000..fc981ce7 Binary files /dev/null and b/docs/_static/fonts/Inconsolata-Regular.ttf differ diff --git a/docs/_static/fonts/Inconsolata.ttf b/docs/_static/fonts/Inconsolata.ttf new file mode 100644 index 00000000..4b8a36d2 Binary files /dev/null and b/docs/_static/fonts/Inconsolata.ttf differ diff --git a/docs/_static/fonts/Lato-Bold.ttf b/docs/_static/fonts/Lato-Bold.ttf new file mode 100644 index 00000000..1d23c706 Binary files /dev/null and b/docs/_static/fonts/Lato-Bold.ttf differ diff --git a/docs/_static/fonts/Lato-Regular.ttf b/docs/_static/fonts/Lato-Regular.ttf new file mode 100644 index 00000000..0f3d0f83 Binary files /dev/null and b/docs/_static/fonts/Lato-Regular.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bold.eot b/docs/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 00000000..3361183a Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.eot differ diff --git a/docs/_static/fonts/Lato/lato-bold.ttf b/docs/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 00000000..29f691d5 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bold.woff b/docs/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff differ diff --git a/docs/_static/fonts/Lato/lato-bold.woff2 b/docs/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.eot b/docs/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 00000000..3d415493 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.ttf b/docs/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 00000000..f402040b Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff b/docs/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/docs/_static/fonts/Lato/lato-bolditalic.woff2 b/docs/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-italic.eot b/docs/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 00000000..3f826421 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.eot differ diff --git a/docs/_static/fonts/Lato/lato-italic.ttf b/docs/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 00000000..b4bfc9b2 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.ttf differ diff --git a/docs/_static/fonts/Lato/lato-italic.woff b/docs/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff differ diff --git a/docs/_static/fonts/Lato/lato-italic.woff2 b/docs/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/docs/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/docs/_static/fonts/Lato/lato-regular.eot b/docs/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 00000000..11e3f2a5 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.eot differ diff --git a/docs/_static/fonts/Lato/lato-regular.ttf b/docs/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 00000000..74decd9e Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.ttf differ diff --git a/docs/_static/fonts/Lato/lato-regular.woff b/docs/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff differ diff --git a/docs/_static/fonts/Lato/lato-regular.woff2 b/docs/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/docs/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/docs/_static/fonts/RobotoSlab-Bold.ttf b/docs/_static/fonts/RobotoSlab-Bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Bold.ttf differ diff --git a/docs/_static/fonts/RobotoSlab-Regular.ttf b/docs/_static/fonts/RobotoSlab-Regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab-Regular.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 00000000..79dc8efe Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 00000000..2f7ca78a Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/docs/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/docs/_static/fonts/fontawesome-webfont.eot b/docs/_static/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.eot differ diff --git a/docs/_static/fonts/fontawesome-webfont.svg b/docs/_static/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/docs/_static/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_static/fonts/fontawesome-webfont.ttf b/docs/_static/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.ttf differ diff --git a/docs/_static/fonts/fontawesome-webfont.woff b/docs/_static/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff differ diff --git a/docs/_static/fonts/fontawesome-webfont.woff2 b/docs/_static/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/docs/_static/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/_static/jquery-3.1.0.js b/docs/_static/jquery-3.1.0.js new file mode 100644 index 00000000..f2fc2747 --- /dev/null +++ b/docs/_static/jquery-3.1.0.js @@ -0,0 +1,10074 @@ +/*eslint-disable no-unused-vars*/ +/*! + * jQuery JavaScript Library v3.1.0 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2016-07-07T21:44Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.1.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.0 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-01-04 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + // Known :disabled false positives: + // IE: *[disabled]:not(button, input, select, textarea, optgroup, option, menuitem, fieldset) + // not IE: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Check form elements and option elements for explicit disabling + return "label" in elem && elem.disabled === disabled || + "form" in elem && elem.disabled === disabled || + + // Check non-disabled form elements for fieldset[disabled] ancestors + "form" in elem && elem.disabled === false && ( + // Support: IE6-11+ + // Ancestry is covered for us + elem.isDisabled === disabled || + + // Otherwise, assume any non-
", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support: IE <=9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox <=42 + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + return ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +function manipulationTarget( elem, content ) { + if ( jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return elem.getElementsByTagName( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + + // Support: IE <=9 only + // getPropertyValue is only needed for .css('filter') (#12537) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + + // If we already have the right measurement, avoid augmentation + 4 : + + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val, + valueIsBorderBox = true, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = elem.getBoundingClientRect()[ name ]; + } + + // Some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + style[ name ] = value; + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function raf() { + if ( timerId ) { + window.requestAnimationFrame( raf ); + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnotwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off or if document is hidden + if ( jQuery.fx.off || document.hidden ) { + opt.duration = 0; + + } else { + opt.duration = typeof opt.duration === "number" ? + opt.duration : opt.duration in jQuery.fx.speeds ? + jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.requestAnimationFrame ? + window.requestAnimationFrame( raf ) : + window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + if ( window.cancelAnimationFrame ) { + window.cancelAnimationFrame( timerId ); + } else { + window.clearInterval( timerId ); + } + + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + attrNames = value && value.match( rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + return tabindex ? + parseInt( tabindex, 10 ) : + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && elem.href ? + 0 : + -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + +var rclass = /[\t\r\n\f]/g; + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnotwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && + ( " " + curValue + " " ).replace( rclass, " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = jQuery.trim( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnotwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + getClass( elem ) + " " ).replace( rclass, " " ) + .indexOf( className ) > -1 + ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g, + rspaces = /[\x20\t\r\n\f]+/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + + // Handle most common string cases + ret.replace( rreturn, "" ) : + + // Handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rts = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add anti-cache in uncached url if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rts, "" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..e3ae7433 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,255 @@ + + + + + + + + + + Welcome to RFEM’s documentation! — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Welcome to RFEM’s documentation!
  • + + +
  • + + + View page source + + +
  • + +
+ + +
+
+
+
+ +
+

Welcome to RFEM’s documentation!

+
+

Note

+

This Python project is focused on opening RFEM 6 to all our customers, enabling them to interact with RFEM on much higher level.

+

This project and comunity will create support for all your projects. The goal is to create easily expandable Python library communicating instructions to RFEM through WS.

+
+
+

Architecture

+Architecture + +
+
+ + +
+ +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/objects.inv b/docs/objects.inv new file mode 100644 index 00000000..8c4424f9 Binary files /dev/null and b/docs/objects.inv differ diff --git a/docs/search.html b/docs/search.html new file mode 100644 index 00000000..477deb64 --- /dev/null +++ b/docs/search.html @@ -0,0 +1,247 @@ + + + + + + + + + + Search — RFEM 6.0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Search
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ + + + +
+ +
+ +
+ +
+
+ +
+ +
+

+ © Copyright 2021, Dlubal Software. + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/searchindex.js b/docs/searchindex.js new file mode 100644 index 00000000..f5c93a53 --- /dev/null +++ b/docs/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["1-installation","2-globalcommands","2.1-basicobjects","2.1.1-materials","2.1.10-linesets","2.1.11-membersets","2.1.12-surfacesets","2.1.13-solidsets","2.1.2-sections","2.1.3-thicknesses","2.1.4-nodes","2.1.5-lines","2.1.6-members","2.1.7-surfaces","2.1.8-openings","2.1.9-solids","2.10-loadcasesandcombinations","2.10.1-loadcase","2.10.2-action","2.10.3-designsituation","2.10.4-actioncombination","2.10.5-loadcombination","2.10.6-staticanalysissettings","2.10.7-combinationwizard","2.11-loadwizards","2.11.1-memberloadsfromareaload","2.11.2-memberloadsfromfreelineload","2.11.3-snowload","2.11.4-windload","2.12-loads","2.13-results","2.14-guideobjects","2.15-printoutreport","2.2-specialobjects","2.2.1-intersections","2.2.2-surfaceresultadjustments","2.2.3-surfacecontacts","2.2.4-rigidlinks","2.2.5-resultsections","2.2.6-structuremodifications","2.2.7-blocks","2.3-typesfornodes","2.3.1-nodalsupports","2.3.2-nodalmeshrefinements","2.4-typesforlines","2.4.1-linesupports","2.4.2-linemeshrefinements","2.4.3-linehinges","2.4.4-lineweldedjoints","2.5-typesformembers","2.5.1-memberhinges","2.5.2-membereccentricities","2.5.3-membersupports","2.5.4-memberstiffnessmodifications","2.5.5-membernonlinearities","2.5.6-memberdefineablestiffness","2.5.7-memberresultintermediatepoints","2.6-typesforsurfaces","2.6.1-surfacesupports","2.6.2-surfaceeccentricities","2.6.3-surfacestiffnessmodifications","2.6.4-surfacemeshrefinements","2.7-typesforsolids","2.7.1-solidmeshrefinement","2.7.2-solidgas","2.7.3-solidcontact","2.8-typesforspecialobjects","2.8.1-surfacecontacttype","2.9-imperfection","2.9.1-imperfectioncase","2.9.2-localimperfection","3-addoncommands","3.1-nonlinearmaterialbehaviour","3.10-buildingmodel","3.10.1-buildingstories","3.11-windsimulation","3.11.1-windsimulationsanalysissettings","3.11.2-windprofiles","3.11.3-windsimulations","3.12-geotechnicalanalysis","3.12.1-soilsamples","3.12.2-soilmassifs","3.13-stressstrainanalysis","3.13.1-memberconfigurations","3.14-concretedesign","3.14.1-concretedesign","3.14.1.1-ultimateconfigurations","3.14.1.2-serviceabilityconfigurations","3.14.1.3-fireresistanceconfigurations","3.14.1.4-seismicconfigurations","3.14.2-typesforconcretedesign","3.14.2.1-effectivelengths","3.14.2.2-concretedurabilities","3.14.2.3-reinforcementdirections","3.14.2.4-surfacereinforcements","3.15-steeldesign","3.15.1-steeldesign","3.15.1.1-ultimateconfigurations","3.15.1.2-serviceabilityconfigurations","3.15.1.3-fireresistanceconfigurations","3.15.1.4-seismicconfigurations","3.15.2-typesforsteeldesign","3.15.2.1-effectivelengths","3.15.2.2-boundaryconditions","3.15.2.3-memberlocalsectionreductions","3.15.2.4-membershearpanels","3.15.2.5-memberrotationalrestraints","3.16-timberdesign","3.16.1-timberdesign","3.16.1.1-ultimateconfigurations","3.16.1.2-serviceabilityconfigurations","3.16.1.3-fireresistanceconfigurations","3.16.1.4-seismicconfigurations","3.16.2-typesfortimberdesign","3.16.2.1-effectivelengths","3.16.2.2-serviceclasses","3.16.2.3-memberlocalsectionreductions","3.16.2.4-memberrotaionalrestraints","3.17-masonrydesign","3.18-aluminumdesign","3.18.1-aluminumdesign","3.18.1.1-ultimateconfigurations","3.18.1.2-serviceabilityconfigurations","3.18.2-typesforaluminumdesign","3.18.2.1-effectivelengths","3.18.2.2-memberlocalsectionreductions","3.18.2.3-membershearpanels","3.18.2.4-memberrotationalrestraints","3.19-steeljoints","3.19.1-steeljointdesign","3.19.1.1-ultimateconfiguration","3.19.2-typesforsteeljoints","3.19.2.1-steeljoint","3.2-structurestability","3.2.1-stabilityanalysissettings","3.20-co2estimation","3.3-constructionstages","3.3.1-constructionstages","3.4-timedependentanalysis","3.5-formfinding","3.6-cuttingpatterns","3.7-torsionalwarping","3.8-modalanalysis","3.8.1-modalanalysissettings","3.9-dynamicloads","3.9.1-responsespectra","3.9.2-accelograms","4-examples","index"],envversion:51,filenames:["1-installation.rst","2-globalcommands.rst","2.1-basicobjects.rst","2.1.1-materials.rst","2.1.10-linesets.rst","2.1.11-membersets.rst","2.1.12-surfacesets.rst","2.1.13-solidsets.rst","2.1.2-sections.rst","2.1.3-thicknesses.rst","2.1.4-nodes.rst","2.1.5-lines.rst","2.1.6-members.rst","2.1.7-surfaces.rst","2.1.8-openings.rst","2.1.9-solids.rst","2.10-loadcasesandcombinations.rst","2.10.1-loadcase.rst","2.10.2-action.rst","2.10.3-designsituation.rst","2.10.4-actioncombination.rst","2.10.5-loadcombination.rst","2.10.6-staticanalysissettings.rst","2.10.7-combinationwizard.rst","2.11-loadwizards.rst","2.11.1-memberloadsfromareaload.rst","2.11.2-memberloadsfromfreelineload.rst","2.11.3-snowload.rst","2.11.4-windload.rst","2.12-loads.rst","2.13-results.rst","2.14-guideobjects.rst","2.15-printoutreport.rst","2.2-specialobjects.rst","2.2.1-intersections.rst","2.2.2-surfaceresultadjustments.rst","2.2.3-surfacecontacts.rst","2.2.4-rigidlinks.rst","2.2.5-resultsections.rst","2.2.6-structuremodifications.rst","2.2.7-blocks.rst","2.3-typesfornodes.rst","2.3.1-nodalsupports.rst","2.3.2-nodalmeshrefinements.rst","2.4-typesforlines.rst","2.4.1-linesupports.rst","2.4.2-linemeshrefinements.rst","2.4.3-linehinges.rst","2.4.4-lineweldedjoints.rst","2.5-typesformembers.rst","2.5.1-memberhinges.rst","2.5.2-membereccentricities.rst","2.5.3-membersupports.rst","2.5.4-memberstiffnessmodifications.rst","2.5.5-membernonlinearities.rst","2.5.6-memberdefineablestiffness.rst","2.5.7-memberresultintermediatepoints.rst","2.6-typesforsurfaces.rst","2.6.1-surfacesupports.rst","2.6.2-surfaceeccentricities.rst","2.6.3-surfacestiffnessmodifications.rst","2.6.4-surfacemeshrefinements.rst","2.7-typesforsolids.rst","2.7.1-solidmeshrefinement.rst","2.7.2-solidgas.rst","2.7.3-solidcontact.rst","2.8-typesforspecialobjects.rst","2.8.1-surfacecontacttype.rst","2.9-imperfection.rst","2.9.1-imperfectioncase.rst","2.9.2-localimperfection.rst","3-addoncommands.rst","3.1-nonlinearmaterialbehaviour.rst","3.10-buildingmodel.rst","3.10.1-buildingstories.rst","3.11-windsimulation.rst","3.11.1-windsimulationsanalysissettings.rst","3.11.2-windprofiles.rst","3.11.3-windsimulations.rst","3.12-geotechnicalanalysis.rst","3.12.1-soilsamples.rst","3.12.2-soilmassifs.rst","3.13-stressstrainanalysis.rst","3.13.1-memberconfigurations.rst","3.14-concretedesign.rst","3.14.1-concretedesign.rst","3.14.1.1-ultimateconfigurations.rst","3.14.1.2-serviceabilityconfigurations.rst","3.14.1.3-fireresistanceconfigurations.rst","3.14.1.4-seismicconfigurations.rst","3.14.2-typesforconcretedesign.rst","3.14.2.1-effectivelengths.rst","3.14.2.2-concretedurabilities.rst","3.14.2.3-reinforcementdirections.rst","3.14.2.4-surfacereinforcements.rst","3.15-steeldesign.rst","3.15.1-steeldesign.rst","3.15.1.1-ultimateconfigurations.rst","3.15.1.2-serviceabilityconfigurations.rst","3.15.1.3-fireresistanceconfigurations.rst","3.15.1.4-seismicconfigurations.rst","3.15.2-typesforsteeldesign.rst","3.15.2.1-effectivelengths.rst","3.15.2.2-boundaryconditions.rst","3.15.2.3-memberlocalsectionreductions.rst","3.15.2.4-membershearpanels.rst","3.15.2.5-memberrotationalrestraints.rst","3.16-timberdesign.rst","3.16.1-timberdesign.rst","3.16.1.1-ultimateconfigurations.rst","3.16.1.2-serviceabilityconfigurations.rst","3.16.1.3-fireresistanceconfigurations.rst","3.16.1.4-seismicconfigurations.rst","3.16.2-typesfortimberdesign.rst","3.16.2.1-effectivelengths.rst","3.16.2.2-serviceclasses.rst","3.16.2.3-memberlocalsectionreductions.rst","3.16.2.4-memberrotaionalrestraints.rst","3.17-masonrydesign.rst","3.18-aluminumdesign.rst","3.18.1-aluminumdesign.rst","3.18.1.1-ultimateconfigurations.rst","3.18.1.2-serviceabilityconfigurations.rst","3.18.2-typesforaluminumdesign.rst","3.18.2.1-effectivelengths.rst","3.18.2.2-memberlocalsectionreductions.rst","3.18.2.3-membershearpanels.rst","3.18.2.4-memberrotationalrestraints.rst","3.19-steeljoints.rst","3.19.1-steeljointdesign.rst","3.19.1.1-ultimateconfiguration.rst","3.19.2-typesforsteeljoints.rst","3.19.2.1-steeljoint.rst","3.2-structurestability.rst","3.2.1-stabilityanalysissettings.rst","3.20-co2estimation.rst","3.3-constructionstages.rst","3.3.1-constructionstages.rst","3.4-timedependentanalysis.rst","3.5-formfinding.rst","3.6-cuttingpatterns.rst","3.7-torsionalwarping.rst","3.8-modalanalysis.rst","3.8.1-modalanalysissettings.rst","3.9-dynamicloads.rst","3.9.1-responsespectra.rst","3.9.2-accelograms.rst","4-examples.rst","index.rst"],objects:{"":{Line:[11,0,1,""],LineSet:[4,0,1,""],Material:[3,0,1,""],Node:[10,0,1,""]},Line:{Arc:[11,0,1,""],Circle:[11,0,1,""],Ellipse:[11,0,1,""],EllipticalArc:[11,0,1,""],NURBS:[11,0,1,""],Parabola:[11,0,1,""],Polyline:[11,0,1,""],Spline:[11,0,1,""]},LineSet:{ContinuousLines:[4,0,1,""],GroupOfLines:[4,0,1,""]},Node:{BetweenTwoNodes:[10,0,1,""],BetweenTwoPoints:[10,0,1,""],OnLine:[10,0,1,""],OnMember:[10,0,1,""],Standard:[10,0,1,""]}},objnames:{"0":["py","function","Python function"]},objtypes:{"0":"py:function"},terms:{"\u03b8":10,"\u03c6":10,"\u03cd":10,"case":[1,68],"class":113,"enum":[4,10,11],"float":[10,11],"int":[3,4,10,11],"static":16,"true":10,For:10,Gas:62,The:148,accelogram:144,action:16,add:148,adjust:11,all:148,alpha:11,alpha_adjustment_target:11,aluminum:71,analysi:[16,71,75,133],angl:11,arc:11,arc_angle_alpha:11,arc_angle_beta:11,area:24,basic:1,behavior:71,beta:11,between:10,betweentwonod:10,betweentwopoint:10,block:33,boundari:101,build:71,center:11,center_of_cirl:11,circl:11,circle_radiu:11,co2:71,combin:1,command:148,comment:[3,4,10,11],commun:148,comun:148,concret:71,condit:101,configur:[82,85,96,108,120,129,131],construct:71,contact:[62,66],content:148,continuouslin:4,control:11,control_point:11,coordin:[10,11],coordinate_i:10,coordinate_system:10,coordinate_system_cartesian:10,coordinate_system_polar:10,coordinate_system_typ:10,coordinate_system_x_cylindr:10,coordinate_system_y_cylindr:10,coordinate_system_z_cylindr:10,coordinate_sytem:10,coordinate_sytem_typ:10,coordinate_x:10,coordinate_z:10,creat:148,custom:148,cut:71,demo1:147,depend:71,design:[16,71,128],dict:[3,4,10,11],direct:[10,90],distance_from_start_absolut:10,distance_from_start_rel:10,durabl:90,dynam:71,easili:148,effect:[90,101,113,123],ellips:11,ellipticalarc:11,enabl:148,end:10,end_node_no:10,end_point_i:10,end_point_x:10,end_point_z:10,enumer:[4,10],estim:71,exampl:148,expand:148,fals:10,find:71,fire:85,fireresistancedesign:[96,108],focus:148,form:71,free:24,from:24,geotechn:71,global:148,goal:148,groupoflin:4,guid:[0,1],here:0,higher:148,imperfect:1,instal:148,instruct:148,interact:148,intersect:33,joint:71,length:[10,90,101,113,123],length_between_i_and_j:10,level:148,librari:148,line:[1,2,3,4,10,24],line_numb:10,line_set_typ:4,linehing:44,linemeshrefin:44,lines_no:4,lineset:2,linesupport:44,lineweldedjoint:44,list:[10,11],load:[1,71],local:[68,101,113],magnitud:10,masonri:71,massif:79,materi:[2,71],member:[1,2,10,24,82,101,113],member_numb:10,memberdefineablestiff:49,membereccentr:49,memberhing:49,memberlocalsectionreduct:123,membernonlinear:49,memberresultintermediatepoint:49,memberrotaionalrestraint:123,memberset:2,memberstiffnessmodif:49,membersupport:49,mesh:62,modal:71,model:71,much:148,name:3,nodalmeshrefin:41,nodalsupport:41,node:[1,2,11],node_refer:10,nodecoordinatesystemtyp:10,nodes_no:11,nonlinear:71,normal:11,nurb:11,object:1,offset:10,offset_i:10,offset_z:10,onlin:10,onmemb:10,open:[2,148],option:[3,4,10,11],our:148,p1_control_point:11,p2_control_point:11,p3_control_point:11,panel:101,parabola:11,parabola_alpha:11,param:[3,4,10,11],paramet:[3,4,10,11],pattern:71,point:[10,11],point_of_normal_to_circle_plan:11,polylin:11,printout:1,profil:75,project:148,put:0,python:148,radiu:11,reduct:[101,113],refer:10,refin:62,reinforc:90,report:1,resist:85,respons:144,restraint:[101,113],result:1,resultsect:33,rigidlink:33,rotat:[101,113],sampl:79,section:[2,101,113],seismic:[85,96,108],servic:[85,96,108,113,120],set:[4,16,75,133,142],shear:101,simul:71,situat:16,snow:24,soil:79,solid:[1,2],solidset:2,special:1,spectra:144,spline:11,stabil:71,stage:71,standard:10,start:10,start_node_no:10,start_point_i:10,start_point_x:10,start_point_z:10,steel:71,stori:73,str:[3,4,10,11],strain:71,stress:71,structur:71,structuremodif:33,support:148,surfac:[1,2,66,90],surfacecontact:33,surfaceeccentr:57,surfacemeshrefin:57,surfaceresultadjust:33,surfaceset:2,surfacestiffnessmodif:57,surfacesupport:57,system:10,tag:[3,4,10,11],target:11,them:148,thi:148,thick:2,through:148,timber:[71,119],time:71,torsion:71,type:[1,4,10,84,95,107,119],ultim:[85,96,108,120,129,131],warp:71,weight:11,wind:[24,71],wizard:[1,16],your:148},titles:["1. Installation","2. Global Commands","2.1. Basic Objects","2.1.1. Material","2.1.10. LineSet","2.1.11. MemberSet","2.1.12. SurfaceSet","2.1.13. SolidSet","2.1.2. Section","2.1.3. Thickness","2.1.4. Node","2.1.5. Line","2.1.6. Member","2.1.7. Surface","2.1.8. Opening","2.1.9. Solid","2.10. Load Cases and Combinations","2.10.1. Load Case","2.10.2. Action","2.10.3. Design Situation","2.10.4. Action Combination","2.10.5. Load Combination","2.10.6. Static Analysis Settings","2.10.7. Combination Wizard","2.11. Load Wizards","2.11.1. Member Loads From Area Load","2.11.2. Member Loads From Free Line Load","2.11.3. Snow Load","2.11.4. Wind Load","2.12. Loads","2.13. Results","2.14. Guide Objects","2.15. Printout Report","2.2. Special Objects","2.2.1. Intersection","2.2.2. SurfaceResultAdjustment","2.2.3. SurfaceContact","2.2.4. RigidLink","2.2.5. ResultSection","2.2.6. StructureModification","2.2.7. Block","2.3. Types for Nodes","2.3.1. NodalSupport","2.3.2. NodalMeshRefinement","2.4. Types for Lines","2.4.1. LineSupport","2.4.2. LineMeshRefinements","2.4.3. LineHinge","2.4.4. LineWeldedJoints","2.5. Types for Members","2.5.1. MemberHinge","2.5.2. MemberEccentricity","2.5.3. MemberSupport","2.5.4. MemberStiffnessModification","2.5.5. MemberNonlinearity","2.5.6. MemberDefineableStiffness","2.5.7. MemberResultIntermediatePoints","2.6. Types for Surfaces","2.6.1. SurfaceSupport","2.6.2. SurfaceEccentricity","2.6.3. SurfaceStiffnessModification","2.6.4. SurfaceMeshRefinement","2.7. Types for Solids","2.7.1. Solid Mesh Refinement","2.7.2. Solid Gas","2.7.3. Solid Contact","2.8. Types for Special Objects","2.8.1. Surface Contact Type","2.9. Imperfections","2.9.1. Imperfection Case","2.9.2. Local Imperfection","3. Add-on Commands","3.1. Nonlinear Material Behavior","3.10. Building Model","3.10.1. Building Stories","3.11. Wind Simulation","3.11.1. Wind Simulation Analysis Settings","3.11.2. Wind Profiles","3.11.3. Wind Simulations","3.12. Geotechnical Analysis","3.12.1. Soil Samples","3.12.2. Soil Massifs","3.13. Stress Strain Analysis","3.13.1. Member Configurations","3.14. Concrete Design","3.14.1. Concrete Design","3.14.1.1. Ultimate Configurations","3.14.1.2. Serviceability Configurations","3.14.1.3. Fire Resistance Configurations","3.14.1.4. Seismic Configurations","3.14.2. Types for Concrete Design","3.14.2.1. Effective Lengths","3.14.2.2. Concrete Durabilities","3.14.2.3. Reinforcement Directions","3.14.2.4. Surface Reinforcements","3.15. Steel Design","3.15.1. Steel Design","3.15.1.1. Ultimate Configuration","3.15.1.2. Serviceability Configuration","3.15.1.3. Fire Resistance Configuration","3.15.1.4. Seismic Configuration","3.15.2. Types for Steel Design","3.15.2.1. Effective Lengths","3.15.2.2. Boundary Conditions","3.15.2.3. Member Local Section Reductions","3.15.2.4. Member Shear Panels","3.15.2.5. Member Rotational Restraints","3.16. Timber Design","3.16.1. Timber Design","3.16.1.1. Ultimate Configuration","3.16.1.2. Serviceability Configuration","3.16.1.3. Fire Resistance Configuration","3.16.1.4. Seismic Configuration","3.16.2. Types for Timber Design","3.16.2.1. Effective Lengths","3.16.2.2. Service Classes","3.16.2.3. Member Local Section Reductions","3.16.2.4. Member Rotational Restraints","3.17. Masonry Design","3.18. Aluminum Design","3.18.1. Aluminum Design","3.18.1.1. Ultimate Configuration","3.18.1.2. Serviceability Configuration","3.18.2. Types for Timber Design","3.18.2.1. Effective Lengths","3.18.2.2. Effective Lengths","3.18.2.3. Effective Lengths","Effective Lengths","3.19. Steel Joints","3.19.1. Steel Joint Design","3.19.1.1. Ultimate Configuration","3.19.2. Steel Joint Design","3.19.2.1. Ultimate Configuration","3.2. Structure Stability","3.2.1. Stability Analysis Settings","3.20. Co2 Estimation","3.3. Construction Stages","3.3.1. Construction Stages","3.4. Time Dependent Analysis","3.5. Form Finding","3.6. Cutting Patterns","3.7. Torsional Warping","3.8. Modal Analysis","3.8.1. Modal Analysis Settings","3.9. Dynamic Loads","3.9.1. Response Spectra","3.9.2. Accelograms","4. Example","Welcome to RFEM’s documentation!"],titleterms:{"case":[16,17,69],"class":115,"static":22,Gas:64,accelogram:146,action:[18,20],add:71,aluminum:[119,120],analysi:[22,76,79,82,134,138,142,143],architectur:148,area:25,basic:2,behavior:72,block:40,boundari:103,build:[73,74],co2:135,combin:[16,20,21,23],command:[1,71],concret:[84,85,90,92],condit:103,configur:[83,86,87,88,89,97,98,99,100,109,110,111,112,121,122,130,132],construct:[136,137],contact:[65,67],cut:140,depend:138,design:[19,84,85,90,95,96,101,107,108,113,118,119,120,123,129,131],direct:93,document:148,durabl:92,dynam:144,effect:[91,102,114,124,125,126,127],estim:135,exampl:147,find:139,fire:[88,99,111],form:139,free:26,from:[25,26],geotechn:79,global:1,guid:31,imperfect:[68,69,70],instal:0,intersect:34,joint:[128,129,131],length:[91,102,114,124,125,126,127],line:[11,26,44],linehing:47,linemeshrefin:46,lineset:4,linesupport:45,lineweldedjoint:48,load:[16,17,21,24,25,26,27,28,29,144],local:[70,104,116],masonri:118,massif:81,materi:[3,72],member:[12,25,26,49,83,104,105,106,116,117],memberdefineablestiff:55,membereccentr:51,memberhing:50,membernonlinear:54,memberresultintermediatepoint:56,memberset:5,memberstiffnessmodif:53,membersupport:52,mesh:63,modal:[142,143],model:73,nodalmeshrefin:43,nodalsupport:42,node:[10,41],nonlinear:72,object:[2,31,33,66],open:14,panel:105,pattern:140,printout:32,profil:77,reduct:[104,116],refin:63,reinforc:[93,94],report:32,resist:[88,99,111],respons:145,restraint:[106,117],result:30,resultsect:38,rfem:148,rigidlink:37,rotat:[106,117],sampl:80,section:[8,104,116],seismic:[89,100,112],servic:[87,98,110,115,122],set:[22,76,134,143],shear:105,simul:[75,76,78],situat:19,snow:27,soil:[80,81],solid:[15,62,63,64,65],solidset:7,special:[33,66],spectra:145,stabil:[133,134],stage:[136,137],steel:[95,96,101,128,129,131],stori:74,strain:82,stress:82,structur:133,structuremodif:39,surfac:[13,57,67,94],surfacecontact:36,surfaceeccentr:59,surfacemeshrefin:61,surfaceresultadjust:35,surfaceset:6,surfacestiffnessmodif:60,surfacesupport:58,thick:9,timber:[107,108,113,123],time:138,torsion:141,type:[41,44,49,57,62,66,67,90,101,113,123],ultim:[86,97,109,121,130,132],warp:141,welcom:148,wind:[28,75,76,77,78],wizard:[23,24]}}) \ No newline at end of file