From 0eaee089b337ffb3a0af35d47ed2cb3b694ba2a5 Mon Sep 17 00:00:00 2001 From: Matei Ciocarlie Date: Thu, 21 Jun 2018 12:00:34 -0400 Subject: [PATCH 1/2] Updated ROS integration page ROS integration manual page now mentions graspit-interface directly --- source/installation_ros.rst | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/source/installation_ros.rst b/source/installation_ros.rst index 8a9171b..838c7b6 100644 --- a/source/installation_ros.rst +++ b/source/installation_ros.rst @@ -1,20 +1,8 @@ GraspIt! Installation - Ubuntu Linux with ROS --------------------------------------------- -GraspIt! can be integrated into a ros workspace via the graspit-ros package: +GraspIt! can be integrated into a ros workspace via the graspit-interface package: -https://github.com/graspit-simulator/graspit-ros +https://github.com/graspit-simulator/graspit_interface -.. code:: - - cd ros_ws/src - git clone https://github.com/graspit-simulator/graspit-ros --recursive - cd .. - catkin_make - -This packages pulls in GraspIt! as a git-submodule. You can then -write your own code which will be both its own ros package and a GraspIt! plugin to allow interaction with GraspIt!. For examples of how to write a plugin look at the GraspIt! Plugins page from this user manual. - -For an example of a plugin exposing GraspIt! functionality via ROS services and action servers: - -https://github.com/curg/graspit_interface +This is an example of how to write a GraspIt! plugin that serves as interface with ROS, exposing GraspIt! functionality over ROS services or actions. From ebc0f1a442b45515c6553499b3b3934236b96a28 Mon Sep 17 00:00:00 2001 From: iretiayo Date: Thu, 21 Jun 2018 12:48:54 -0400 Subject: [PATCH 2/2] Compiled the updated installation_ros.rst to reflect on the html webpage --- build/doctrees/cgdb.doctree | Bin 0 -> 73292 bytes build/doctrees/cgdb_in_depth.doctree | Bin 0 -> 72182 bytes build/doctrees/collision.doctree | Bin 0 -> 33062 bytes build/doctrees/data_files.doctree | Bin 0 -> 4817 bytes build/doctrees/data_files_bodies.doctree | Bin 0 -> 33431 bytes build/doctrees/data_files_robots.doctree | Bin 0 -> 40225 bytes build/doctrees/data_files_worlds.doctree | Bin 0 -> 23012 bytes build/doctrees/dynamics.doctree | Bin 0 -> 24720 bytes build/doctrees/eigengrasps.doctree | Bin 0 -> 27464 bytes build/doctrees/environment.pickle | Bin 0 -> 42883 bytes build/doctrees/getting_started.doctree | Bin 0 -> 55335 bytes build/doctrees/gfo.doctree | Bin 0 -> 22149 bytes build/doctrees/grasp_planning.doctree | Bin 0 -> 15760 bytes build/doctrees/grasp_planning_eg.doctree | Bin 0 -> 38621 bytes build/doctrees/grasp_quality.doctree | Bin 0 -> 22983 bytes build/doctrees/hardware.doctree | Bin 0 -> 23381 bytes build/doctrees/index.doctree | Bin 0 -> 3433 bytes build/doctrees/installation.doctree | Bin 0 -> 8382 bytes build/doctrees/installation_linux.doctree | Bin 0 -> 4882 bytes build/doctrees/installation_ros.doctree | Bin 0 -> 3367 bytes build/doctrees/installation_windows.doctree | Bin 0 -> 42656 bytes build/doctrees/intro.doctree | Bin 0 -> 25604 bytes build/doctrees/joint_coupling.doctree | Bin 0 -> 14747 bytes build/doctrees/matlab.doctree | Bin 0 -> 22995 bytes build/doctrees/plugins.doctree | Bin 0 -> 4660 bytes build/doctrees/publications.doctree | Bin 0 -> 24084 bytes build/doctrees/soft_fingers.doctree | Bin 0 -> 15265 bytes build/html/.buildinfo | 4 + .../html/_images}/arrowTool.jpg | Bin .../html/_images}/collide.jpg | Bin .../html/_images}/dlr_flask.png | Bin .../html/_images}/handTool.jpg | Bin .../html/_images}/materialSelect.jpg | Bin .../html/_images}/rotateTool.jpg | Bin .../html/_images}/seekTool.jpg | Bin .../html/_images}/selectTool.jpg | Bin .../html/_images}/translateTool.jpg | Bin .../html/_images}/viewAllTool.jpg | Bin .../html/_sources/cgdb.rst.txt | 0 .../html/_sources/cgdb_in_depth.rst.txt | 0 .../html/_sources/collision.rst.txt | 0 .../html/_sources/data_files.rst.txt | 0 .../html/_sources/data_files_bodies.rst.txt | 0 .../html/_sources/data_files_robots.rst.txt | 0 .../html/_sources/data_files_worlds.rst.txt | 0 .../html/_sources/dynamics.rst.txt | 0 .../html/_sources/eigengrasps.rst.txt | 0 .../html/_sources/getting_started.rst.txt | 0 .../html/_sources/gfo.rst.txt | 0 .../html/_sources/grasp_planning.rst.txt | 0 .../html/_sources/grasp_planning_eg.rst.txt | 0 .../html/_sources/grasp_quality.rst.txt | 0 .../html/_sources/hardware.rst.txt | 0 .../html/_sources/index.rst.txt | 0 .../html/_sources/installation.rst.txt | 0 .../html/_sources/installation_linux.rst.txt | 0 .../html/_sources/installation_ros.rst.txt | 0 .../_sources/installation_windows.rst.txt | 0 .../html/_sources/intro.rst.txt | 0 .../html/_sources/joint_coupling.rst.txt | 0 .../html/_sources/matlab.rst.txt | 0 .../html/_sources/plugins.rst.txt | 0 .../html/_sources/publications.rst.txt | 0 .../html/_sources/soft_fingers.rst.txt | 0 build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes build/html/_static/arrowTool.jpg | Bin 0 -> 768 bytes build/html/_static/basic.css | 639 + {source => build/html}/_static/blank.png | Bin .../html}/_static/bodyPropDlg.jpg | Bin build/html/_static/collide.jpg | Bin 0 -> 667 bytes build/html/_static/comment-bright.png | Bin 0 -> 756 bytes build/html/_static/comment-close.png | Bin 0 -> 829 bytes build/html/_static/comment.png | Bin 0 -> 641 bytes .../html/_static}/css/badge_only.css | 0 .../html/_static}/css/badge_only.css.map | 0 .../html/_static}/css/theme.css | 0 .../html/_static}/css/theme.css.map | 0 build/html/_static/dlr_flask.png | Bin 0 -> 79592 bytes build/html/_static/doctools.js | 287 + build/html/_static/down-pressed.png | Bin 0 -> 222 bytes build/html/_static/down.png | Bin 0 -> 202 bytes build/html/_static/file.png | Bin 0 -> 286 bytes .../html/_static}/fonts/FontAwesome.otf | Bin .../html/_static}/fonts/Inconsolata-Bold.ttf | Bin .../html/_static}/fonts/Inconsolata.ttf | Bin .../html/_static}/fonts/Lato-Bold.ttf | Bin .../html/_static}/fonts/Lato-Regular.ttf | Bin .../html/_static}/fonts/RobotoSlab-Bold.ttf | Bin .../_static}/fonts/RobotoSlab-Regular.ttf | Bin .../_static}/fonts/fontawesome-webfont.eot | Bin .../_static}/fonts/fontawesome-webfont.svg | 0 .../_static}/fonts/fontawesome-webfont.ttf | Bin .../_static}/fonts/fontawesome-webfont.woff | Bin {source => build/html}/_static/gwsProjDlg.jpg | Bin build/html/_static/handTool.jpg | Bin 0 -> 870 bytes {source => build/html}/_static/handbook.png | Bin {source => build/html}/_static/helpTool.jpg | Bin {source => build/html}/_static/homeTool.jpg | Bin build/html/_static/jquery-3.1.0.js | 10074 ++++++++++++++++ build/html/_static/jquery.js | 4 + .../html/_static}/js/modernizr.min.js | 0 .../static => build/html/_static}/js/theme.js | 0 {source => build/html}/_static/logo.jpg | Bin {source => build/html}/_static/mark.jpg | Bin build/html/_static/materialSelect.jpg | Bin 0 -> 1143 bytes build/html/_static/minus.png | Bin 0 -> 90 bytes .../html}/_static/newHomeTool.jpg | Bin {source => build/html}/_static/next.png | Bin {source => build/html}/_static/next_g.png | Bin {source => build/html}/_static/orthoTool.jpg | Bin {source => build/html}/_static/panCam.jpg | Bin {source => build/html}/_static/plannerDlg.jpg | Bin {source => build/html}/_static/play.jpg | Bin build/html/_static/plus.png | Bin 0 -> 90 bytes {source => build/html}/_static/prevMark.jpg | Bin {source => build/html}/_static/previous.png | Bin {source => build/html}/_static/previous_g.png | Bin .../html}/_static/pumaMainWindow.jpg | Bin .../html}/_static/pumaMainWindowOrig.jpg | Bin build/html/_static/pygments.css | 65 + {source => build/html}/_static/qmDlg.jpg | Bin {source => build/html}/_static/rotateCam.jpg | Bin build/html/_static/rotateTool.jpg | Bin 0 -> 712 bytes build/html/_static/searchtools.js | 758 ++ build/html/_static/seekTool.jpg | Bin 0 -> 776 bytes build/html/_static/selectTool.jpg | Bin 0 -> 653 bytes {source => build/html}/_static/spacer.gif | Bin {source => build/html}/_static/splash.jpg | Bin build/html/_static/translateTool.jpg | Bin 0 -> 675 bytes build/html/_static/underscore-1.3.1.js | 999 ++ build/html/_static/underscore.js | 31 + build/html/_static/up-pressed.png | Bin 0 -> 214 bytes {source => build/html}/_static/up.png | Bin {source => build/html}/_static/up_g.png | Bin build/html/_static/viewAllTool.jpg | Bin 0 -> 912 bytes build/html/_static/websupport.js | 808 ++ {source => build/html}/_static/zoomCam.jpg | Bin build/html/cgdb.html | 655 + build/html/cgdb_in_depth.html | 670 + build/html/collision.html | 510 + build/html/data_files.html | 361 + build/html/data_files_bodies.html | 500 + build/html/data_files_robots.html | 544 + build/html/data_files_worlds.html | 435 + build/html/dynamics.html | 493 + build/html/eigengrasps.html | 483 + build/html/genindex.html | 344 + build/html/getting_started.html | 583 + build/html/gfo.html | 440 + build/html/grasp_planning.html | 431 + build/html/grasp_planning_eg.html | 522 + build/html/grasp_quality.html | 460 + build/html/hardware.html | 454 + build/html/index.html | 480 + build/html/installation.html | 384 + build/html/installation_linux.html | 382 + build/html/installation_ros.html | 354 + build/html/installation_windows.html | 469 + build/html/intro.html | 481 + build/html/joint_coupling.html | 423 + build/html/matlab.html | 468 + build/html/objects.inv | Bin 0 -> 747 bytes build/html/plugins.html | 367 + build/html/publications.html | 470 + build/html/search.html | 353 + build/html/searchindex.js | 1 + build/html/soft_fingers.html | 413 + source/_themes/sphinx_rtd_theme/__init__.py | 17 - .../_themes/sphinx_rtd_theme/breadcrumbs.html | 23 - source/_themes/sphinx_rtd_theme/footer.html | 36 - source/_themes/sphinx_rtd_theme/layout.html | 191 - .../_themes/sphinx_rtd_theme/layout_old.html | 205 - source/_themes/sphinx_rtd_theme/search.html | 50 - .../_themes/sphinx_rtd_theme/searchbox.html | 9 - source/_themes/sphinx_rtd_theme/theme.conf | 9 - source/_themes/sphinx_rtd_theme/versions.html | 37 - source/conf.py | 280 - 177 files changed, 26599 insertions(+), 857 deletions(-) create mode 100644 build/doctrees/cgdb.doctree create mode 100644 build/doctrees/cgdb_in_depth.doctree create mode 100644 build/doctrees/collision.doctree create mode 100644 build/doctrees/data_files.doctree create mode 100644 build/doctrees/data_files_bodies.doctree create mode 100644 build/doctrees/data_files_robots.doctree create mode 100644 build/doctrees/data_files_worlds.doctree create mode 100644 build/doctrees/dynamics.doctree create mode 100644 build/doctrees/eigengrasps.doctree create mode 100644 build/doctrees/environment.pickle create mode 100644 build/doctrees/getting_started.doctree create mode 100644 build/doctrees/gfo.doctree create mode 100644 build/doctrees/grasp_planning.doctree create mode 100644 build/doctrees/grasp_planning_eg.doctree create mode 100644 build/doctrees/grasp_quality.doctree create mode 100644 build/doctrees/hardware.doctree create mode 100644 build/doctrees/index.doctree create mode 100644 build/doctrees/installation.doctree create mode 100644 build/doctrees/installation_linux.doctree create mode 100644 build/doctrees/installation_ros.doctree create mode 100644 build/doctrees/installation_windows.doctree create mode 100644 build/doctrees/intro.doctree create mode 100644 build/doctrees/joint_coupling.doctree create mode 100644 build/doctrees/matlab.doctree create mode 100644 build/doctrees/plugins.doctree create mode 100644 build/doctrees/publications.doctree create mode 100644 build/doctrees/soft_fingers.doctree create mode 100644 build/html/.buildinfo rename {source/_static => build/html/_images}/arrowTool.jpg (100%) rename {source/_static => build/html/_images}/collide.jpg (100%) rename {source/_static => build/html/_images}/dlr_flask.png (100%) rename {source/_static => build/html/_images}/handTool.jpg (100%) rename {source/_static => build/html/_images}/materialSelect.jpg (100%) rename {source/_static => build/html/_images}/rotateTool.jpg (100%) rename {source/_static => build/html/_images}/seekTool.jpg (100%) rename {source/_static => build/html/_images}/selectTool.jpg (100%) rename {source/_static => build/html/_images}/translateTool.jpg (100%) rename {source/_static => build/html/_images}/viewAllTool.jpg (100%) rename source/cgdb.rst => build/html/_sources/cgdb.rst.txt (100%) rename source/cgdb_in_depth.rst => build/html/_sources/cgdb_in_depth.rst.txt (100%) rename source/collision.rst => build/html/_sources/collision.rst.txt (100%) rename source/data_files.rst => build/html/_sources/data_files.rst.txt (100%) rename source/data_files_bodies.rst => build/html/_sources/data_files_bodies.rst.txt (100%) rename source/data_files_robots.rst => build/html/_sources/data_files_robots.rst.txt (100%) rename source/data_files_worlds.rst => build/html/_sources/data_files_worlds.rst.txt (100%) rename source/dynamics.rst => build/html/_sources/dynamics.rst.txt (100%) rename source/eigengrasps.rst => build/html/_sources/eigengrasps.rst.txt (100%) rename source/getting_started.rst => build/html/_sources/getting_started.rst.txt (100%) rename source/gfo.rst => build/html/_sources/gfo.rst.txt (100%) rename source/grasp_planning.rst => build/html/_sources/grasp_planning.rst.txt (100%) rename source/grasp_planning_eg.rst => build/html/_sources/grasp_planning_eg.rst.txt (100%) rename source/grasp_quality.rst => build/html/_sources/grasp_quality.rst.txt (100%) rename source/hardware.rst => build/html/_sources/hardware.rst.txt (100%) rename source/index.rst => build/html/_sources/index.rst.txt (100%) rename source/installation.rst => build/html/_sources/installation.rst.txt (100%) rename source/installation_linux.rst => build/html/_sources/installation_linux.rst.txt (100%) rename source/installation_ros.rst => build/html/_sources/installation_ros.rst.txt (100%) rename source/installation_windows.rst => build/html/_sources/installation_windows.rst.txt (100%) rename source/intro.rst => build/html/_sources/intro.rst.txt (100%) rename source/joint_coupling.rst => build/html/_sources/joint_coupling.rst.txt (100%) rename source/matlab.rst => build/html/_sources/matlab.rst.txt (100%) rename source/plugins.rst => build/html/_sources/plugins.rst.txt (100%) rename source/publications.rst => build/html/_sources/publications.rst.txt (100%) rename source/soft_fingers.rst => build/html/_sources/soft_fingers.rst.txt (100%) create mode 100644 build/html/_static/ajax-loader.gif create mode 100644 build/html/_static/arrowTool.jpg create mode 100644 build/html/_static/basic.css rename {source => build/html}/_static/blank.png (100%) rename {source => build/html}/_static/bodyPropDlg.jpg (100%) create mode 100644 build/html/_static/collide.jpg create mode 100644 build/html/_static/comment-bright.png create mode 100644 build/html/_static/comment-close.png create mode 100644 build/html/_static/comment.png rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/css/badge_only.css (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/css/badge_only.css.map (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/css/theme.css (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/css/theme.css.map (100%) create mode 100644 build/html/_static/dlr_flask.png create mode 100644 build/html/_static/doctools.js create mode 100644 build/html/_static/down-pressed.png create mode 100644 build/html/_static/down.png create mode 100644 build/html/_static/file.png rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/FontAwesome.otf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/Inconsolata-Bold.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/Inconsolata.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/Lato-Bold.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/Lato-Regular.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/RobotoSlab-Bold.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/RobotoSlab-Regular.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/fontawesome-webfont.eot (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/fontawesome-webfont.svg (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/fontawesome-webfont.ttf (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/fonts/fontawesome-webfont.woff (100%) rename {source => build/html}/_static/gwsProjDlg.jpg (100%) create mode 100644 build/html/_static/handTool.jpg rename {source => build/html}/_static/handbook.png (100%) rename {source => build/html}/_static/helpTool.jpg (100%) rename {source => build/html}/_static/homeTool.jpg (100%) create mode 100644 build/html/_static/jquery-3.1.0.js create mode 100644 build/html/_static/jquery.js rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/js/modernizr.min.js (100%) rename {source/_themes/sphinx_rtd_theme/static => build/html/_static}/js/theme.js (100%) rename {source => build/html}/_static/logo.jpg (100%) rename {source => build/html}/_static/mark.jpg (100%) create mode 100644 build/html/_static/materialSelect.jpg create mode 100644 build/html/_static/minus.png rename {source => build/html}/_static/newHomeTool.jpg (100%) rename {source => build/html}/_static/next.png (100%) rename {source => build/html}/_static/next_g.png (100%) rename {source => build/html}/_static/orthoTool.jpg (100%) rename {source => build/html}/_static/panCam.jpg (100%) rename {source => build/html}/_static/plannerDlg.jpg (100%) rename {source => build/html}/_static/play.jpg (100%) create mode 100644 build/html/_static/plus.png rename {source => build/html}/_static/prevMark.jpg (100%) rename {source => build/html}/_static/previous.png (100%) rename {source => build/html}/_static/previous_g.png (100%) rename {source => build/html}/_static/pumaMainWindow.jpg (100%) rename {source => build/html}/_static/pumaMainWindowOrig.jpg (100%) create mode 100644 build/html/_static/pygments.css rename {source => build/html}/_static/qmDlg.jpg (100%) rename {source => build/html}/_static/rotateCam.jpg (100%) create mode 100644 build/html/_static/rotateTool.jpg create mode 100644 build/html/_static/searchtools.js create mode 100644 build/html/_static/seekTool.jpg create mode 100644 build/html/_static/selectTool.jpg rename {source => build/html}/_static/spacer.gif (100%) rename {source => build/html}/_static/splash.jpg (100%) create mode 100644 build/html/_static/translateTool.jpg create mode 100644 build/html/_static/underscore-1.3.1.js create mode 100644 build/html/_static/underscore.js create mode 100644 build/html/_static/up-pressed.png rename {source => build/html}/_static/up.png (100%) rename {source => build/html}/_static/up_g.png (100%) create mode 100644 build/html/_static/viewAllTool.jpg create mode 100644 build/html/_static/websupport.js rename {source => build/html}/_static/zoomCam.jpg (100%) create mode 100644 build/html/cgdb.html create mode 100644 build/html/cgdb_in_depth.html create mode 100644 build/html/collision.html create mode 100644 build/html/data_files.html create mode 100644 build/html/data_files_bodies.html create mode 100644 build/html/data_files_robots.html create mode 100644 build/html/data_files_worlds.html create mode 100644 build/html/dynamics.html create mode 100644 build/html/eigengrasps.html create mode 100644 build/html/genindex.html create mode 100644 build/html/getting_started.html create mode 100644 build/html/gfo.html create mode 100644 build/html/grasp_planning.html create mode 100644 build/html/grasp_planning_eg.html create mode 100644 build/html/grasp_quality.html create mode 100644 build/html/hardware.html create mode 100644 build/html/index.html create mode 100644 build/html/installation.html create mode 100644 build/html/installation_linux.html create mode 100644 build/html/installation_ros.html create mode 100644 build/html/installation_windows.html create mode 100644 build/html/intro.html create mode 100644 build/html/joint_coupling.html create mode 100644 build/html/matlab.html create mode 100644 build/html/objects.inv create mode 100644 build/html/plugins.html create mode 100644 build/html/publications.html create mode 100644 build/html/search.html create mode 100644 build/html/searchindex.js create mode 100644 build/html/soft_fingers.html delete mode 100644 source/_themes/sphinx_rtd_theme/__init__.py delete mode 100644 source/_themes/sphinx_rtd_theme/breadcrumbs.html delete mode 100644 source/_themes/sphinx_rtd_theme/footer.html delete mode 100644 source/_themes/sphinx_rtd_theme/layout.html delete mode 100644 source/_themes/sphinx_rtd_theme/layout_old.html delete mode 100644 source/_themes/sphinx_rtd_theme/search.html delete mode 100644 source/_themes/sphinx_rtd_theme/searchbox.html delete mode 100644 source/_themes/sphinx_rtd_theme/theme.conf delete mode 100644 source/_themes/sphinx_rtd_theme/versions.html delete mode 100644 source/conf.py diff --git a/build/doctrees/cgdb.doctree b/build/doctrees/cgdb.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b0e8e01b060a7ecab703fb02cc5f5b7397a38255 GIT binary patch literal 73292 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/cgdb_in_depth.doctree b/build/doctrees/cgdb_in_depth.doctree new file mode 100644 index 0000000000000000000000000000000000000000..41827510f65718021c76f57a654bdef4533562c2 GIT binary patch literal 72182 zcmeHw4X_+nb*AJ$Nn=^EY|HpZwp(Ds)3e@_Eo}UQ*GB#WMb=L&89yAEanDS@*Znka zdOY3po}P(`$pW&M#y{`^fwF_MO9;3^Ew!87$}U@5A&{h~WW#337VIV|wx9|qC@8XI zw>BY3?RU=Ud;4}z&-DB~S;$Jo;>}Fo+vlEp{_i>GK6TEo{kt`5*UJLDdWG(DNJRmNOgRt7yGfD+i(73Rm{6jV`d; zp+D>UVZ#qG!=o$F7V{e!gl{hlmKQ31y_|Y^XsDL&IKh!sRAD(ONdVxn?b3rS$+qHZ&Y>&aL<@ z`miMk{gzX+nk~QT)Y>f!I1p{MYc;PiXEmH9%dUHK4Z;llaBb*1R@JY!7b>1@&9&^H zY1Qn|uGoQdyVV40EYHJp7a9||cB4jPw;A8*Ni9I>`uzJP#_uMC>-|NiwdgrZnBywr znVN^aXjC0*w%w@GKJjvl2lRq3X!#XC^s1Huu+y6A@k+#MuO;ddF9y zvpl@}0-jjIcOW{i>NjS+IiT^}&eiL$s;X?$xM5CK~N#3?V>tz+#bfZkXJ6Jr|`Q*4sA zDj+b^Lr3nXnKpn_%S&D@bXWGRk2ZjGG0t9SVkw);ASk<1cd$7znl>0HU4y}MPQwA? z`7Jztp>w?H2Tp3^E(WXmtr~!7V)yZOk5N*Jk=Jh3G4TABy#(~on`$ISHU?NmSbn_C zV&rLnh^0ET%h>U=oyH=@Tu`?gb8YZ8V5>RUU#GDWZ6pj5{^LRu3Zn4P2EZp%z9WcCMbu_LbDEhK+NI$sq1dIiD)Q* z@M*LcV)6jE+tR4b?(c;Jcu=AXw{;-}&L(dshxpze@3?SSW zy}%Qyx`^-{v@2wWUC;@kw`-|&ENE7D9d1LGw07TcordmoD*!uQ%v2~uSg!k3yUr-sh+XtS zov|P|3uM1gaYzd;;{n%kLg4dCL7Y=}Sf+u$LbqH^&$p2df0)G1R2DR*O&!X zS?U1!(2|YNK3;aAnV@i7fOJmXZ_KTj-_& z1c|&|Uv<4YBxnN)dcs}f-l`g&$3@`rCmA3o*zApnkYoZMR!^Yk>UA=Hx-h_K1`uLu} zt3gG!`~@)pEJ)&5anla87FcHPv`Dev^Y(l1hQ1Gci;aT7nsY#HB(O^@2lPZb*7cf! zRdK>4$7xt^zBjfitkAc>HqgkH*NCSF`!|RqrmelR*0SHWmb}0%;lXy`SSvA--RRT> z(S7y+_VH!fNB4Q`DloksLejOd&J?17=k;$VTWD{%Jz1E$52IfZVtCno!Tl`OTAEbP zO|G~f!REW5OZQ{=@7M9)C-L8l*jT*kMD*OZpZWwa-S+C?6mZIW!zguHmfv90Obi@s zogG?BP{9^V(Gry4_qaCZ&uw9x6=&R860=DBy{w$AF z*4=cnu;_)O)~Nw05#(Xjfe;H8VtCD{$(wJ4+DxVBPvMW`Lo%0Am+? zs4!rqMJ&xrG8yJLS+;Yrpq&OTN`xxS=JeZb7R>yBRZnd0OnJ$j7f}U8XG*k&o`5kY&=7)Bl7O;Q5tyz3#vu z1XZSVAdIVM1ASZe;7O!@N(+eSo=5I`@W9@E_gPcc0e=zk6OV0@eRaocuv&Qpp0IaJ ziHs)9*nr7biIAFQ(C2ujgSPl9(bWGVM#y&x5%P5z@E45J7u;_^z27^ArIl8S-b|** zHw~GalE2Yi5AHc|@4@}RE&@X}e*xkK(g$|2A!|fBRN$eyMJTZpp0w%hT3F0X7Yqpk!{9xkINKWbSkG z8=?Ps3+FfBFWL6_i|NlI3Gd@ZUMk0Zik#{kzkq=O6wkvh7D$W?J64!%%Qj#%9ERSWlSwv%OZ!D4N1Ja^E1L964 zb_e|i2$$@b*wXha^N#(0ZZGadE;$h<_ftqe5rGiu%}#{omU261Dt$VhU- z;l$I+u$RCJLDQ$tKBCxU5VCZ)Li-pD6NZX;1`Ol0*q)(}00Us^kC0k*pVn5Y_{R-q zn0YY9?opukDC76&83d1xVDR*{z^w4}c4B04sm`E#Rp_};O#Wqun4CF$hVoZIwDcwI z%|OF{Lx^u*djAmCiOv(7c_msq#qk}E_aN3o0X!Iyrg=;uyRY64*N;87PQeRDnnQDJ zTI{|VCJE#;f^Lav0%1;LOCrr7eJP5X1cLOG9P2^EDE7at35vYJgVql~T_D68lwx0Y z$26?!5< z=YK(qQ68;Ag6iqXqLAPtVnxD4gbJldL_l$Rb+Wq?YLbpa7km&z9Oq!Ai72fONGy|L zFY!2Nadl7?8fr9J&9~&>&SW5p)J*|Nrws>8>b+gXtxHRsY%m!@=Gzc5Ur#7>!t@>| zO!4EMn0YJEj|0%q#vvEz%;F>FB$#9nlAH`sG@m1Oe7eJK&71Ev7duNi3=ly|UIf$D zJ>nC=Gle`;(KN)cD0HUePZGPcCP>`ecthy!q~P9t9*$x8pesOBZzq|x#0ofAYTI>8 zX?IS+{DS8gRQP4KMP4t29qj4=CmaZ}HQ|x*>6Hk$rpH3Al)TJ3M8_EzW6u$4L(O+4`j*(Z9 zY$}WK_i3o!D^StN&SjHo52DX<+Y5GM3McwCO4zVy77oaeNKzo`xVfoC zN1iHPl=3DeW+j^~&H%IQ3erR*nu6eYDxb|Hr{U)S9norpj=ow%N9MYQ z2D^}se%dD;jRTtAbVNcl)-Czo+x$NR%I5DRyy0lxblo5%X>^T#B1eFa0A_Zcb;f?e z5$Uk@Q>ip%S-BhsRVoB&Xv*$Sv$*eD9$FT=v`SVa0=@eS1|!YxFTiQff$j=Z@=gq$ znK9R+BRy<&WpSrYmbG&pF8T49aw!fkt8lIHWjk+C&Tg3xyE@T)C$E>xwYLgvWUg)1KJrl+*B7>TgQ!*3G4n3JlKe>u zK*c_1No^pXcP7d{8fJ71wd~ie$$q^(7yco@DPaU-K@aljv9@6Q@?T$3jJd+U3&~Eo#S=4tZe-+s(sR$P5M&?k>$WwuOXh}jn zA55s{;jV^IM)(a1dlC8UU%R%0er8q)nDG$M7PT)_#ldb=!qyxr__vyRzK~GQB?eEZ zag)8{7bl`SIFC-UJJcXaoiz?c)NzUzl;{*i1>lYN;E3~pW@sToGoMdr=1|^}MuNDI zSkCDrmR}q<6uqg0{IJ-J9Mp@0v6SP*{WWaT)v&C^pHQ^QmQII(C(rb+EiyI_Tn#lp zn?2cA_CIl2b7I~c<=NdqB7d!KF-4Qd=L9J!n+0C++vI>0jrmh-2y%M1$n64IND&A8 zfkCN?!p~2dCoaF5e83U!ReO^9O0^{IbOwp!Dtb_k(|$nQuZ|+gy8fQ};svTYng1L5 zSP(GZzaC7SHttVEcOH=%0UH#x)EVxi14q=1;m8Gb1oDiW7RlLi$ympzGs!~#pIR4J zW26K3TNEC3pf7nnD}Xg;le8rC@HFD%U6P~J3KhTu$X7xzm@=hss3hk~v+cU&#bquw z;>LsmMDr>4+wzwhrNFhDIGVLX)Fa_AOdT$y(k;h3Zw|^x&>6Hr-sW$Nw#9kq8!L7S z>9z#AH97T{J99ATMD+ExSz)8+KjL+{&X>s)TyFh(~As4hmcmVv@I_hC?w?xrQodqmTigA)}0% z>fw-8QC}{hC|{1aC4~`HaVZAJ0ZdpXmmHv+>fjdII6mgu ztB?f*6^EeOgr2Z!=@JthGnJIWHqt|p)`6-MDnHSu?>M63G7&R1hi7!{MU>LOD2|K5 zxRM2*kQM~d&4nm9_?CPU07cTtZY;CJSLlMROO;_JDA}_Loa!4@e)K#okkkeTW{?Jo z#Zf(W8AjPHLCMa=cf_!zFmR88xDPExwzdS<+ z+~+}I>9s}&Ir4{epdoB2_bZAnc0F)HHX^RpoNs+gxxeUPIidpu!(PE{EMNvfwN->~S16#mA%AG9h zCHj_3CHCq$(+_1F^zK8*IGt-bhkx+_4S?88WK>~M^o)&qU9^8_EEBHcz5>f+hN7^8 z0u7P^q4MdHz=5gE&uj=`@>SmuVY(+3kL55OwCeo(`(e6u9ZdIjQpQ*%_dAGlJGq7l ziS0z)JJAvW)-yG!K&Gdn7csYq+bG*TaL}OTt(INV+*h-LfcNrDB&P zZ3MbO?-Bbwd1lm_rJ8t0GRx@wY8Ba-kLv zx*nc;UJ2GPUxE@;t)mv4b6=58PV$7BMR1^ppaw?C4X9C8YyeM*iV;mQM~yrPJ_J6% z!XZ*?92$_NmRgPfXZWwRFjF#nmqF^~M_p_YKu$*pn z24-v-5%60nbV4PeXeEedHk4KiVK4pblq{l^^Dkg)5Au_vuEuJIp93c1=dmC$7GI&I zaY^I+@Ak9GD`ePj)3ZA7FS>2m1<_GNZ@&RXZMPI0VDe7qcoluTShLM~PQ4b0fd;*x znSj+l)L8w41gn4A4_3G3V)d@k7S|VUDI#Dv41*r^fE-NP zMg`x@EpQwTQ(XyTI3RANdK!yT?%ECS@pjxpvq7~m%mHEpBS2>KYzo@5Xy#agxragl4;d$hrdolnC6Gr!D%EW?5nlzZUJ?$?Lr zqNJr*vKK{KX5ZD431P%=x}2qLPsgW{{=9T-wvXZ{J>pRtP>s4DCl}~+n*?->FNHcb zo)arqx1Ur0pfV)|I1HuqhZmdwzV_dQIxp=fxi<09OSOtmqD$U?If5~~ndFh}Cn z$gy*&oK2Ig$26fV`U-#pkIQjk)GQ zMnSbs18ULj*Ax6=Xx-e;Qg-xMN?PS+QUTP7S+_jo`!q;*3rNG~A?Fn6C1joRBM?IG z6jr-S-j2PE-k6`s3nH{rrGbS+f4$)P4w;&gzu(l~)UcJtP`7t+2KQvYCydTVyLDba zg=swjlCb}}P9SM$p|bgaq)&-IR9Lac!4w?@Rk0O0QZ&5|4nA>M6dN#4$F(q+rKnj& zR>M6{Vi zNO}Lkd+&Ro{NTZZN0PVjHhnR(OGcn!=*-`0%u zEup6_#sm#5lyd*11O~-U5ISk$2$YT#aJGR^&RiU%;j>9~{E=@_aON})d61r@I&c$P zQTE_(B6Va2HPk*H))y!5zB|15kiR(2^JB2duEm@g2 zbLkmm<}>1Wq~|pm8;nmyaU_5nQMmtC!tN|dH=L{d^z-l+G&4!kYdeWuO>R2%6e~a%u{~*>o(#0*if?utdWV zt7f>^@(H{r91ipbloeWS<2o1BQ{EEik6WZsYgwL$(qthD{bM|J3Lb?*4G#{?Z@dA} zR^4=~pOJR8T`L0_=g4{9uf^OsWrgN^J)7nkD<;m%gJVzLdCQvtC(h9IJ1w) zKR&gDUT=L#@w4m2D;+dl1?NLFdV)sl?4_A6fUEmI4D3;%4i%C*ukX;c2AA|UNQ_TkSG zlE&iF@)`&CYO|OaQm@n7N4A48$!Ml9CK%Nk#uOv!2Fx(JO^iuWW-&Cxvqdc|%(T&L z^2gVE$@{pmeARDq1RT-utP69P$`GWUfznLDM?7Xqx0L6KU)*8Jm({>6iCf|u#y{?; z4ZS9=qv4T(HNin3%!DI4T+@d;_imWJ<>sB%jrjj*Ty{WV@EfOZw&*@S@>G&ZWriJw zs}P-*%Y)*!*%GJhiFa#DeBPx$i_)R?4w+7~S%{%qGR<)fP+I_^xZ%ZWPqp9M;gwh0@ zd*t`i)pH0A&`f2XK?sRH!{^^2J2U6|oV#qBEd1O_1MH|k7E^0i&|+*0#eE{7xKHQe z{gi{gNI)DC&(NUw-}-r2*myYZq7=vRhs*)VA8D5Ra>8<#W--JgCyR16?nsD(xFN`AsFvdeGg^g~1 zq)Fum38@U%==O3EkVwnLO-&8D9zw;46Y`9DJcKXL>$0E+Q zP`_y`cNna>50a%anTTb(+jS+ZMc_c1tVaPHRaM%>g2RYTBd$MNDHmLRy#a3@s*k+h zl;_wjRHv^8$l+K_lI4~mm^KHLK3s4jWutgyP-dVSh#u86TlOT4B;~j)5#&+Mk5XuI z3#5Ch``k_H3#qQTlRg%Sq@#e$xOtjxE_9A$+kUB#p=7^F=?zW;ak5E!pNfvb|EKUO zl>j55wo+fFY`HiyHP`_aLETDdl(E8-^g_YfeF{lbo-_X+5kOD%^eo8u-H*{C#Ce_< zM#=bnJ&s+`xDBQv?ub5uel0sox|3Sm%FjSjKTqeZFq6^U+g^AqvpP;58r)v^8cbj5 z>aR+dsUHP5iQ$FfcpKrNhF@wpIMAl!WENpe7L?8dc}N2jCp4~#rY1A!z{gi%;(v*X zC>^{+hw5>W7hg_X4RN@hE%&na<91>SLsH7PJWex6;?h*;PZ=>?d9`FXVIE@_PP?TQ zlgxk#Xh9wgjU@r?ni7Q$Y1fTdw#tu4Z&Tr;#mnBV6jmHDGv1k>s`A0Sh36E6858xJ zu@e2xbm<`~Y7E;Aq{@K0;~q}bnJJFh;7hrKQCJ5}CGk86nOfAuY*;d0t%Kpzhlg-# z+=Ro~()bDqdoBVxxZ4VK7J=)x>ov=D>P^+N(P(%DIVMdYz0@V7KVNX?5C!RdL#-k( zIrCi7XE14uxf&WW?^Ll+V{}+ZrDsoAu0}RR7+AhF$@t{aK5Pn2OKC|^)jTRHdZr6$wqN#azhxO z)l!vbkbLIN>5x)k00XB_kcBWA(D7@zL_PKB19h*hd&kfLeBxdBlNxDBL$bJ+m7(^B zoM5!2e{md3{{iiw+#ui_r*>N~ti;90T1d3-B+z&>g6SRBo>^oZLO0kU+3-oWcJ`t% zKG9pEPSi-NUi1QwuGj?0&=}RgkTo~R3lEVK0lidnc9!fq6ij>0rN)Rn0qL`42lsVS zFJNk1W)!$FpCf(Tt|NlRm;BPM!iL0+=M}$|>cRe6T6GSQ4~9F&>k zHAISq0@;)Bm=ROx(x&4L={6l(Afds-+(tGI6>z@}`0=#s#ce+>PtUi$Hf2sj%{F=j zDlT}?N5?-jE_w$T+Q`+8GCv4Se%F-w6ovkd`a%K}KcbIC0gA`dnhWuXJ$os;no?VTKEmOD7DOJfvu{=FM^_0G-Xy@QPcqRDB06v8vSO0eZOE zbnI4ut_|aOQ z+j+C&H5!m@0tlrelqTt6K9?vu4;>=+gI*+}>vDM|<$he5ys{&LUYzprgaqg=mH8;; zV_T2;dLMxFi_i^>PzvNHRwEz5-OuYI;dhU~Lnz%C!^469BBbsX6i76zS8o(HxCjoD zdxjYu11sC|wq#rGG{GJMszP%9<&K@ZYqVGP-ds|cF~-&&e4y`ZazOR3K%MO~I9SA>)F~ZP1df*O(ADk{d>{7E6YMW1O76R>B zQka5#Ro))uYiiqux;6L+Yt~SVH-})*GOR_oy$BI2NX4P$hUDnKPZLmX11MF`!APcn zh}kaZRDo#tJ^9Rtd*U+6;lj&>W+ME)`@6(g#p6 z#hhWZ$0228cJmfXr}Wu2-?Ly)@5y^-4qi#h8@x;b;5#7YhiA*AspF|Z-U&P>ZEFh! z;rm3p8Xi;^=lJThGkc-o9E;>;-xzYWKi~M;^mG@*Zq$@97rCQ7bjNutVN8voz7g8` zb5o9z8v8T#h3JWI(#Ik_@pM{GKuz3x0B$dr?tra0coxU_NL4WOoX1Zg&d{zy&{ar2 zlFLVek)6O){A@h)$&$aNR;W~?v1D?LzuV7}{{@!ZXFtrD-vocw`KktzN?L6MxT2wo z6J(T3#|x%IciomzeolUcy5I_M4p%~+=|Z#QmIrmogT9slE-ar#Ls`dtmgQ8eCU1nt zEFi#(rfcL-Y0WYZ2>^!bnX1^;V-8X%;$Hu>X-Ij;R)r|6M$Uk8sN>n-h(m?ZVW0BE zCHaE3R-lM4Xp5ncIDe|~bP7tqMt8^X%??;i$zDXmH@PYEATGI3DdGw|R-&kjk@NVt zp*1WJ!7;~%1HV-B@c^j=+>A%D8^c98vtK_K`vqC`Q*f#nbUz`Ul^(Ev-w*pnJ=nKb zoMJOmQCTRxGhR_zuK-$yzv5;$7fO$Z8XI+sxR3~0FML2~63GyQK^p|R(8hxa zZS3#0h{0hjq>N8=P{x6=LeQHo$aIe7{h)ys$T1rIBT^AblxztJG-vFy)~RiuNhB{L z({*;XQG%KK;NZd%Y1#ZTCEjzVHHAenpJB?3H~^tPTNGO~)nxX}?Le>Ku7F>oq#14( zYKuROR#3Kzm$0?3FHbS0)3|2_*FB@U1cmn2-4(?-pl%? zk$0ZTz)v6571VA2F|U)1v9AbNgxg{2wr|ymg0U-SR+(^oPY8U;4obMFkMu9RJhTf- zHai-Aju?K~u`eY%wlAGRBGpkUyL?bU3km->J2v=%F}}aInlo?27NHQN*g4A%@M}Jw7qWeq-Q5;zXIL1RRTV>l2E0RCvxzl7KeA(x^Llezy z3DI1x)}+QBEz96Sy?ZW)?~->!@fX-dnjdCDT35X;10!Ou2wM7$WCn)vU>=lLc0#F! z7s9FQ=Q(0)9*s5}gnR=V0ai#cU8KNq;TVx7eUCPe#tQj7ZxQ?xZMQpD7UQ4M+xe?r zHyl~Ma&V|+6^g{qbx{9eCoCrc((&-eMM8T$m}60sT_Br7rqZQq$vkizoI#U!aKq~W+nk{WP;!6V1k8{3E+5Wf0IxbON(k~oIbL+{eq^e&&xIt-EUE=RD%i$io1hR zjfA>TBOa-G9;-XoNw|`^##K0eWgbbo)7E`<759X@h}^|DZ*fV&0+NFo*2M9h%R8Ug zVTCPfBW9A{NqZ$olyDsdwC}T35A6FuR92L`PBk;JVYEDI8HP0P~lsC zyp2MSa5*C*zoBXQFA`eT22MQos2W^I(>)9vn!lSEU!>c99rczBh(E{!QHyaI+CPNT zO7@lRcffcpZ|WYqft+mScq>Md>RN6dt44#41P{oXNnroEV3!1TO_5axc2nj{c3}g; zT}bc$ri0#{lL1(7+9p)R(X~Ni;|M0v=uB+}ARgWy1W+BmY-;KbcPK^A$*&z|2sIBTE!Uq>r6!77 zp2W6I{67O*KX`S2ujLn{->Fsoph^rcr9`43lz9r_LkbYQy)W4ZR(-Z8x=$=;oN zy|Y~Ly5!*+3QBB63N2;3N@5dgVOy5JgiND2>j+N}iA%>9%GGSo%{f6>qM}*drG!#& zk(LbaI^BL@_1`79+NDsFla;)YHy};|$*AaCFizA7&!CEmW1f^fE3_TfnwBa)DaztsMwG_{+Bw=umk znS+>!&5H|f-rT24pCp#Xaid9NRn82g{G#S$8tBgeN zs8mzk*~Y=iBVxGR(gtUbEkERIjBsmH(i4EQfvC-Z>I;CVZ(VLXa=j+;4=xFzB;A;C zRl&zw1x|T1JtIBM7B^~U(Fxh73pkNAjb+MR;sIDOzMqLXUoK?IR0secNPXp^h?c+T zp*;_Y4GnjRiYMs80H;37<+$0dK2o|X%6fM)F7DA2+@4UynY|){Jf-(ac=cn7HI+Cs zc$LK2Oa1Wb)x@jaGUH7f5L#~b$b)v60d_z2BF3_P+n~c*YdhaJrE&CZacVYbsPMCBH?r7{p6KTba_7$pe_+Z z*Y-jwx_?*9yK7~3lJPtGogLiwktbIs+?7XH+>hbEU&nu+#D6b7xJ7&C(@{70QBUXgfZ*C$*2 zaM!hs2zsI9xUrKWW>yK9@et5ebRDdXHaz9oc7uENl#R^m#M6*64^2o9C4{tnQcZDG z&vDe8WU@DZTE(vo-TK+Te$?iiU{ zz%cfyK_|~>(egpfg!9kSpGC&nEugf%yyC3x+^E;zX}P?t!Ffr*A(gq=q^4CWW#IP` z<9t%yOBPFtit~L!lXdbH0gg~T z+|4@&vuVTj#D$3 z2@}0p<3#k%{0&oWJ3x*l1~Dec9;DcE7HkAo_)1ihAXn=Rpi4r8(B=0Nx?D8HMIK64 zX~l(6-aLu^@5-P^&q<+lw z=*BP^2#{7K1h`q&M_Mq~kIE5^8m_*T>`#odA+ee@n9IyAsg) zdvoDl-q*R8Hw^fa-djY*TWrG)>NJs+mg6-2w71hVj5XikN#&W9@=*V>zKfj&52uHI zlNQ4}IsoebwWd;~>@|I$<@b7TO0RajeHf0$ySquqc>b6tC;K90P}#Hnq_~X`o#)tZ zkG!32MvhxntePo2y`Pi7d_YW1fdCblZ>ldOTj2@%Smf)y0}PUOHcmu$B3FSD+-&X= zsT^`kg|pBy%R|p<9CYeuBuFn=Z)VHKQD>5czE7=-J@jVQz)m`Njj3Ln)O#XV3N==_Jh^!XlTuWS%Flz%fAqdL4&fpWT{<~&a>HO zWT|OPPYEvvE0n^spDCyZ$#2agd6U+=JRnH@yt((}(!Qd;5F-Cw`dCEd2XcsfPii;x z+ElihI!@cE6V-$p;;ZGLtxY-~!(_7DFRIn$kopDm-l&vYD|tP8sPA819uQ~$rxWQ(OPbH)nK;k0hu+(AIK-_SHS18zuR1m4W0*QG=SQLFADaq*^xY5D z7ozX}4}C1scQYA%hYX|-?cs|*buu*ZMdhSMEepjQtdnuQ$gW z%^8%z?GBCGHzv3pY?6XC?l0$~bmst&j*3Z5ww#Kuy3CpwP5qFxtmn@Xt4Rbh-=e;N(F_uinV3eyf%t04x*Sv$^l`TE}+vtMKSm)S8D>n3JT-Mqm-+W zo~2_woFTwBd8UA*ITS!UjPT$Y1nCV)AqWicMa=-emoUH|^uqwhav5Oe;xn`evX=(A z2`!Gu;gKO$5~Cx)<-&A*RD5r+R1C&^${dmeCx@K?6!LXVA^$a@kpI~ag*={1A<j(-pWyC)_k+72A9rsad=;Z2ZrXgMkX&Nz zcIH+ZG&kr-Anfc-$`@XPzr+`wFVUYxc5gc$VY>!{zAt1^(8`EJ40;ewKDc?#hmg?S z`{~wLb*dMLT9n&(0;fe+hzE$*)X|$p$Q0MYL5Y&{0RaH}Xff4oY#g&m0Oo4Kym_u^ zESmx_*Y&eAOIUAzalR|lalS1Q_L@q!`M?76*A z@$4z)`6(4Lo1zQeraX`5-**=Fr{~O9q-J*C!}arDZdc}S13oyOIsZqvDuC}>n|~5X z;@sU~emDI}7@U9PZ2YsG{`od;Q=X^Gv**{-KXv-!0hx%U3e~yOHY3KY8=pQ;|Y)9u&i6X9ld~zkaVAl6TSYA#U z-|;sW(Mgj27WERXaAn`xq<)8LcTl$zohMB(RuJ-`k{*=vwB4s3UE$^0(fXFt^jo-E zdF258Ju40jUbrzX059WWLI*!ygsY*0&_ z2;>v)<%}%%3imzkm5fVw8>7m-it+AV%}95zVH~&?BiY@~cy(XTsC3`J*mJLCbh_6u z2HiI@`rJ41PPr3|xOTJ^M`{(nUe01>O|&Jof?ABmO=_Jnnhr#pKvaQ)vvBlng)xpb IwJX#A9|y?4x&QzG literal 0 HcmV?d00001 diff --git a/build/doctrees/collision.doctree b/build/doctrees/collision.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4f6b3be5ec06ca674d82004a0908b5f661615cad GIT binary patch literal 33062 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 Ng14h{8hF|D{{t|hQ-A;f literal 0 HcmV?d00001 diff --git a/build/doctrees/data_files.doctree b/build/doctrees/data_files.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cf4f959cfc672e4e494d2c2e54ef3684fe64dc76 GIT binary patch literal 4817 zcmeHL&u<*J6<*ttrCm#FTZsb%u>w+9-=4$n?+_=%x4m554s7>i0N1`$I;nOVA%c46L=oB_BV2@4fH6;TIc! z_{Ux+{tNxgq?K2>8)%aWSBGsHD1`R)clE)u`l8+syQ%WrE29%D#tuVaTV;v!-1_>- zwXn-8Z^p)WZ9FVIt;5~bk!BG_@3`|~Wb$NfYIp7F)k{;BYn9HF6{%0K>qPjtO)nFv zu@PB)9QM5B+Kr7Zl0rDgCk>Xa=7sR*C7uBM&4MeH%OxmRvpQT?*n2k`Uf??pH&dg>YJwd$ zz4Ez;o0~L#PiDkL{UY2IGv&!$zH&(}&O}~6*$lUwscb3|+L+d7VpNf#z8$ATyRbs1 z#7MZWbXoZXk0t{ziLln#M1r|oSP(+zPdzY~qFi5j+f;saDb82<@zGm#c#ukNc?yOa zL|_X*L{e~jT9p93lOP)5hSt0NX4e)3EdA=_Fbr^_p!T*l=SB0RW`@MTb55j z5ABpuLhLvk!zZ6qF&~}-B91D^%kcOOq0g{pH|Kg%AxMEO6Y#Ilb=V;WM;sW)aA4B= z(!D(#PN&mBdG4jr17jz{Oq>ld(+%s;lRWoJr`{t26v<>D@uDbm@PT~A_|cCa{fuJB zA&YcX%)dJKZVFfL*KYjF*w}unTU8y{%Eh_lZ*ug}3S&atD zB+jP8#>|iut)XyW9dhxN7=ld%Cb>y@6gT)rlm?+WSApw@`C=qU%g-@E3gJQK8x3nB z7g5lVTwW&Wl0(R^7c)J7qx9^{jy!0kS$^`g z#)^#-pvCm?<}XP6-y`uqp@I;_KR!N=;{SEs)VnV7xpmJ~YaoA7M{$UoB?ky!OCOK8 zL4sBvS0gUJkR}doc|M_XRLcW-AwQF!%in|^_lWLMMWvI9?N-Y)D&{6lj!ChdRps)5 zGBTE8%!$-JttEMcv#D?K&t#2f$&>=Uf}aPe0~qYu*EF=^&y)| zl}b9-q9mzLMaD+wO!70NKXb@WHWBzArJ3z><|Hr0!9x(Sh+?*{ykjUIAkgT87+D3R z*D9W~(wdUg1uLvHtU3^aWR-*S%(w@+^s3ASLm;d%PmYS+7QE!x zROC7RCHb=O7+eD8d#A`N8vko)J*4XJr#;xeKm3Rhbe+Q|4HR{eznu44U<3*6!1ToQgr z_kWk})XDwpP6MskMm3_az7gA-FJ*!D@12(yz0OxV6q)mRSLeb_x&~-^ssbxDLuiDmSd$G8+s%tXY{v0@-1M5Ty^~fDXpL8f*v*DL zyvpFc+~dv&_d)G6Wa_ohZLf)_W2FOzE&9EIEnkPH@65q=!re8y+5DcV-|oI> Rvis<6@qWB=!-IFBe*%!8JfZ*q literal 0 HcmV?d00001 diff --git a/build/doctrees/data_files_bodies.doctree b/build/doctrees/data_files_bodies.doctree new file mode 100644 index 0000000000000000000000000000000000000000..70a8d721977c3d61b318633cbf027f9fcc0b6682 GIT binary patch literal 33431 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 mGJ6X5Tyjfkd>sD~C>Asn*>|=VN>N;&1-o_xsL$ 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/eigengrasps.doctree b/build/doctrees/eigengrasps.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0ee32c26bb13da69396a606dddfb5a066c03761e GIT binary patch literal 27464 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

Nl5$Ssj)qm~1z92#@zenUeQ+8_h4Lm)e5 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 LM|-gp-mdb0=l{9( literal 0 HcmV?d00001 diff --git a/build/doctrees/environment.pickle b/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..a5d4d2b9a993632b61274d870ee602c98c89bf96 GIT binary patch literal 42883 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%0DtB%E>RU?=`KBa9NL|uL)YJ49nD)Q<-`# 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 Pv5?4_#cF`qnaTeTlp50a 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/grasp_planning.doctree b/build/doctrees/grasp_planning.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a44205b68c2a1f22da8cf1654a46582cc76e6e54 GIT binary patch literal 15760 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/grasp_quality.doctree b/build/doctrees/grasp_quality.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9e92571553525d647fc53135663504e45eaf0ac5 GIT binary patch literal 22983 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 Ic)auf09`>__y7O^ literal 0 HcmV?d00001 diff --git a/build/doctrees/hardware.doctree b/build/doctrees/hardware.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cd26f199b7aaed9c31678488f0410fde61f10f64 GIT binary patch literal 23381 zcmeHPTZ|mpS+;k5o3cG#-!{qGiw=ZH<7lSGEGrZ_LW%9*wbxm**xuMEta_@ePIpyL zRh{0dQ!{Rv2=6+E4Jt*5G!Kx6NQ;no;3|+n;Q_$|;st?(#0vtX1c8LaKJkDA5`6!E z>e|yYJ!3nzN1oMMc2}Kq>OcSecFw&$zxL)=ckzGOtgD<<`$5u*lq-`_c7Ps)GSZ`O zjn2G3`r2qNJM8${*1n3`vFs*zlpXNhcB1WAkFM^{4%?|#U8QuSG*)qo91OGmfy)t=P+8OxQ9iW#!ewd|OV?I`K0IBbV9N$j41 zWhSyisfPpnqP@&^1LZ6W)fF8-b`#7y;n}gfYR6JIDvIz4Y?PiK>ez8CwHBTox%h24 z!;Xx5fm)HHYiV{M!85893j3AyxvSvL&_ zZ66cj$PVbqNheVDa$APBAGB@Pjj<1`@nLpYE2rJDo#nufmhr{CSRx*dvROiO8^joZ zGX9-W_JWUZALfNi_^xI9u(Ph;!x#2yUk8An>CXRd-yxKZzL6c3cYIA$)oIcW;@A!_WFP{z0ElddcD$Sp0Q8|Ym=s&ttu&+UPJ7jNwKuwYAe(V*u&TDh0RTVJcKyWe1QNu_(KJ&-=`Kv}$w-3H zRE*&-$vXp;$Ohq#gEdv`0+<1)kFWcT5-Ueu8V8toFt%5L9{Q3?a&subHgx;Fl*Q&l zfQYS1qB1D{qKsBB=Wt+0y%f9**jx$v%4n1wA`EtHz(5OU!qa+?oLgL6U0rPrhT2n6 zOU1oKSFS8#WU@HQEYA*fMbwkDK-b5Pu|QkPa1a0=5NkYN_{`bYiH8zMLX?I%djQ63GBp+C6;rr+-#F0fJY|lLIPII4iN)Yn>bx;LMsJj_W|_r8)wSXTl6agM(C}XyYS9jO_lH101;)&Ezzg8`up>#~4>7=#QUjHz49;XA zS)D<&wAXej3_?e1c}J7J1M)TLFlb3X>H?vxaDaChgh<CEU60xaxHt&hrT8qUTEe8*390nY(F6nYP-_52OQ52pg$v+qd9MvH(%&sPrp0D zj6F929EN9yF63JNGHLk-BV+MqAgTrCnT{?|UD3PG;E}Y}!f5RMKYl7f6GJ+)IO*yAQbOp!z|g#ikcy7z^)? zQt#_mUk9FcWitT72K@(KxqaT`-P@nuy=&KbvEs)%wF6OXl#nJII}#l!NUKX%XeDd` z=4}pYiJP8`=7sj8MH-KcCjMP6SYL=_-glrxT+tcwC|-_+%nKD`jw7uV87DTcD&8P| zy`q0uyz$Nz0pq8{AXY2BD*=cTr}*3T?LhU!Dh$6`6<`_RDoB~7JwGvP6dPg$3O~Wr zo>H!0#{@&g024HA&haGK{1iVh+w!6Bm~Gi=vO8zl=W_{(KXEe#P+aPoy1*CEhbGCNb=sw^IG^?q(-0Px8xh z3H9!+^WH%ATMfuQ;$II~2!CfPWG_IfzEy|h_Ny=K+I3694_uL8#1!JASCxR17Lm{- za2J_B3-=M6SF$&luh6;hR!ItS=I#1W!9qn+_+6e|pHj$zu_NaoAOU2+h^Q5-j$*Ec z{Nj^3RskFe0oOBxw1B}QmcPmph<6gme=sCThLqrc7vHrYr`Qq6iCv0x2qz;b1^H*o^xi;Ekj@LKow^3u;gua;2_aGI^NP_>e>71; zk?#ENR1LLfjfQ#+mi`h`HO*M~sbF?=Hp{!bC|l3lIz zmQ_d$Ne|2Es)_?w)HD}FEtH6}@hRwmRmiRws#HW0D<>&r*tUxG6nqDIx9SH0nfDGN zpP?CvSwuV5%%YU&hFaPyaUOqg|%h{WtIygXp^_H3D zYT_0!9{a`1B=|-UC zBO0p*D2Q0H8G71=jD(F>P1htlKEZFV?Rw&CxLyBlqLhEl-L;RW0{pU>@GrS1^*!>x zCVbi&O4{sj~aE8M=kI^IA#fvipy@)pW{yy_2;X{~{c*q4IivtCloD(K&!E1!k zw>UIU7E}}rjcZQ-%0r?Y82AYA7?3nWG>>>Z)&MOG;fff~+A@rT4X~0YZ)GSoLM!aX ziB*y;P-YS~DQx)u!~i4DB$%HdnA%_Wm;Na@hK!0H+1UyoO4uD& z?4ZeY_>on8X}tjxw$Q(d@7FB--R$U(zH$BhjkmAdEc4LS!n}p{I$Joow6tdG^u4UM z#LpJt2gfI14@yU)?g2IdZ$LFL-3zt|hVUIQ2#iAYP6z4HPHe|UxgnUzQz67+oct+0 z(PAO05m#8tGu@G)*I#aavd0Ft+Ax z*czf{9@Z49f?Y>sz98u}HBk&p=Gi)w(>SkZNgKXRp8M9QZb>olCE%fFg=8Tpjwn?` znx+GTQ!^{s^NWKCTv+#lUN(F5!`dUqZmL$LP?J}{?lS9yz+ZtR=Xvu&C6V&s1Qc;5&oAcSZ@};3g z&~>o@-ATF$;irohjL0V~0GEV35gQta{a^NrbJOEe!k86p*E-c2JeFx&9ShQvUXK{CYwB51)qRMSKP5;xuw<5B=XO z9&oj_|EKhGS}FJ^n@Su}$al`Kmj)b5F`>ter3~36R=gyzb~F@uTZ%Q;QSPuz4W5B3 z%EL=Z&5NXEj?iQos*G}?(LZHznG)4j^IW?1yz(;-sv*>$7j((1^>so~K>k;oA=DQ@ zsDG{^y1Dfdxro$n|0WiMw~u~Cq-y;T)f>`=*SU5Lrybphsp;HAN-4lwQ@0Tph+gIi zVcjyJJ$01i=^nEJM)OE$VrcVbAw2ItDLC2UJThE9R25*iQ65rM7$dcA%2P~TZb2zN zhN>2f2J*%w$ktr`#WVb@SX-DJb;3HH%z^c5{NBA^heuJ=q4B0-eZ9#;D&@Ttussg=w}=K~TC(v6Ar8 z9`(;~<^#={EpZ7ir*jgZzP;@04~ zId3|Yub7$^mDI;HX5E+EXjHiiIB5O9W4cp^*6ou3az{Tu^ZI$MXpTwV1|m>#_|noi z<88oKQ~kAzhPnTSn2CbG2Oi47w_o02sO@0zpFBftsyMoVE13<_gu`~I>e4$xh+XsE zkR*mr6-^8pFtugfqCO?|AwBdB!do)#Xt|tebAlyf_pZ|CPvP58)1P4jvevxsy+z$v z6?ANE7D{VF(<-Yzv$Vv+ryH676x>05h8wl40rKZKz(cjLA$rM>(1Pe8vD6Fb zrj94d3vO^e#H#wwYC5I<)TF-NBOOu{D=7MniU%e~d53;Z%Td15%u!N?>xlNI;HnYfjD7E5O&Z`;OEWYm@H*r&<`9X+uHY;%_mF5s*ws^SA2 zgP_B=$baco)IrE(`msPj%2_2c(0p1sPY;=cCpbo?sF#`>ulamkV9q!o-&A~YIB#hg zpq7GK3AmQwG>uxt+7$ql@-pw%d^ia`&{mEa#WTV1)nR=F}Id8gS`Mbt!BLA4iV5B%C&cm5#wER;` zA9;RoGpWahPuYM2ISos_I&k^GBB4DHIEh*0H&^&bJ-q-QTIN^Y4?+n zlf=m$9A_$ePx8_qnmK$lIg*PxprhqDl4Y{~6&|u}2KZy3`fofws^91KF>|I9`icl$ zr!pQ;4-ixg#bgO7Hc~S6At12LxkdQ%e&`2wjD{=}Vu9TI%@R>gZUiFiSd>RoflEu{T54Mk^?nO{|o>FJ@8%Dz7s5UGi_VJ&6fHv zOPx*gtIQATIn8;~E%j-*lvH6b6&+I1V7k0wSdZ8@9#`&!blaaWOcc6jzyH)Jz7``J zZg?uccZ`Sh$F#>X1)lxEHrwZ>!oiI)v%#hlGBr`NbsuuS+ONp?{y5nRBssx021Pap}W~ z{#Z_HTBV})#ceAWV_V*061F?ZKHdKL9kSu-6siQV`?!Vb(x%nfMr7NRxg84&x0-#0 zV^TjQN@wQg&ad^3;TWTDo$gzzoe8bn%Pq_?k?kDRQ<-C3YbH1DmpNPNHeRNlaoVaM z`(LP7BIQGk-?;J)sRg>}hHn$-;JQDGEQ>q?9SNOB=Qy7?qRbOF%=u1=PI8U9=DdXj zD~=U%8I&AiN<833wXh@l)F2KkT3iWKUMB@)a@r}Oep1t#SGyqxhXr7W^Bb~m0UQjv z&_dc5je0)J@%15m?zfRFL%b76bo;%9Gu1Y(`xt7Op-N*IVLZs+U!= zjBz!(J)irZz=JqHc>vcM;t;c6-N9+DMawQ-tR)={N(X!}03@>ovz(ybE{n+iCB9Tb zrHQyn)oDBO2Xw(6C|sePqp_bF=i-ZafZ*ryXCKe!K0EE`=7V`aJwQG)5jTb*mDkfy zymt2N*;>f~Ol%brKupT#V2Z=jq20%Z%hS_@8DjeScylg>Zdx*zxi~7t^)N`g<>##3 zda(G605pL+#*{4O-u{QHIrY7A8eyWMoDfYuhid0>@%6L8wo^m?a8q^7)6KeO{mx*n zX`+q@=0nq*$r`Lv9et&_%8BBX=>oDeOL>ZC;o``C2zQ?Ay#0U_ z)kl4azc?eEX8Y(iVZLlLJ6v9w$`??6ZIm5rT<*-5E#fxY>RdTp^oN>oc~K@V0;GyB zUt>X+Z+>KF2h0tle5)t^-8DB|V(mkYxtD^j8>U-|kKsmCT<@!KLp5%nE{37waCbIS zTuM#%Wm1tj+fVQFJ3_rr@dmwD%_^#{O0;clf S&sm%+#O1rSTc&Z*>i+|6r17-? literal 0 HcmV?d00001 diff --git a/build/doctrees/index.doctree b/build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d0d4586f1aa5598e6939f7ee87d99c58131ae3b1 GIT binary patch literal 3433 zcmcInTW=f38I`RIDOsd!*$xoY0oaEEF;Iz0+60D?=LCgNz9i|JyPe$~a;BP{S2}br2S(>pL)Jok|Nc<)_^~Wqq%%@zVn?ke7g17H+viDU+kBr z2wp08tWC*X6T37}aqXKQHus-3PnuU_uaKU3X>?}!*kLGkWtln8tZz=Q#U2aZjE(Wy zc<>=`O0=sBCTO?%Jn2SEgL9mAaIc7e2$O6YkS7dnGT7O_?>Lc<3$D zZftCoRopo?X>-}ttm6Kn#wR3xXJVPFrT^j}IBo|O(}AgGpqfm=&R#@1-h zb=kz7Z!i_G#S)Xg^H$bbVJgDP;rxCXsydTcU^P=Ta<@>1on^dYQe~_xEz-gs&tuP< zBFkBErldZ@iQCx1UNo^!xMje$2GDZW#Oo4g_tM78{6=x7FnTN}IAPmMuXsA#6zTVD zMhG-7;w?Uto{Hpy%M?H7syW?`H=GH!;29lE>r0*o+Nf{G1%b^i*9CGM#d}iM!Dskr zO5l=lYmLnW)1~4TfYAL5kDO~>udh5X!LKgG{emAKJ!s-9g2!GbdJhGkR0LnoEg2Kx@z z@Y&;#y5Kod#8o*}85Q5;`W$O|is?xJHIZA%QD3f`xK9Y?3^~xoaUi^}-NWHyZN$<317S@)GwJm+;0wTO{}6bP3@rg$wlN zwMkj0UOq@9U$!tY@D(tuTB^k*$1+z_J}=_oLOWJ^iS%gRnn<474U9;8*N%tMWV4Ej z_fmpOYKTA*wnZJE$NrRAO@zlToK=*^6+T~qN}R+b2GFK+>14~QL&DpIe7z?-S<9d% zj)uZid2ECUdqJw%ZILihOo# z9oq1AVqZ(XOqqhIboG5y&w!P40k{sjS2-u~zQ6>*xd)D4XaVDjCoMx?d65;D@Ih}q zpLr5HAn!@QAdym!fo4)0fDUojp3O2LCqm&rQrc2RPnwX6Yhp9rSe6#*F^ZeAOnQ8K zaZ{4xqq!W5jo2al;5e6p+bx7tkWdYSc~xwP`wJ-+j~_KyvGpEO#PoRQ9g_I3LE_&h ziT`>l@gFslA!p*LFlngc*@O(H5%37bbv5YJAxf!;>!67VL# zhgR<#4_qyzo*lzk=HA_buYk3DZ60#{f%vZY4Eeo9`H2salz4%Ic7!aUZeYOHM47yK zAwI!q7c!B<2Ow%2;!_OlOI@f?!jXtmKtFE7<*Z46f$AzSlu8v3(ND{dWHA92c4uvH z3d))(Ebr#pur(MuAfC0I2O-7zaSyuA<{AN8UVg}OcoK418?z=iFyghbsj&(~i@SwU z3e8Db?mIK~*i=ur#h-eKfsk#cq=yG@PR6)dza540X%Yi^7G0oPvcQTPT*5%o1Uhbg zX2vnO|7`<=&@Z6|3K;0rDok)=U|un=SdI;0g(b8G!n##VN{saA2YiTZ2fhYh2)U9) z0@pQMd<339CG64kz$QtHGg@7saNncCRczKSJ-r?~^rRq+P_L2r(Z|h5{FuT|DEySd z&nWzy!Y?TNlESYj{F=gVDEyYf?22S1U@rrLUxxd;(^#J!nDl^zv;xiONE$Pze^&fi9yA zkzF8pf?ffI_Nlnuo3r@norPR29^R?oc$zxAlLpjuUmg^&B6P$czu0S={^)U#@MlV7 zVD#YKpa*aBeDK;EgOk@Ee&xZ#lQ#!2k~fZ zvkNDF*jhPWDtH@ndk!5W|A3t03X6^@pAO| zE`#qWi)kRjH8lVH>kBml0TDa&_qN#LWuaWWd-Z$Ayu=&v*4n-h!DL(g#pz3{=))@T Lf?N6K0k{4SY0Gj} literal 0 HcmV?d00001 diff --git a/build/doctrees/installation.doctree b/build/doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bca093aa70b389fe0b2843e8d90b1650eed39332 GIT binary patch literal 8382 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/installation_ros.doctree b/build/doctrees/installation_ros.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ea2cf0f81bb0191449159af7d99a548e50b82930 GIT binary patch literal 3367 zcmd5c4LI#2HFQ95oafgNCzr@J(rCV6a+&CW_qi>I^X%ucfRUJD=&7pmf}C($yDmB z$jzQq88ek{g$D(bw)&~M^0<0XUG`h4u+$1AiDmNmUU@L12xrizs<(NhU!^oNY0K}UhS{?Ge$X`G7=6B`!m*eAy7vT(ohAa znM{H4!0!rKI!o|VW#EM{t(7L6$}DFZgoON43(O@e7k8dj&dzT|e$EcM*D8N0m@Gi%7}FggmEnY&@gs z2=s)Lvd|x!25DGw-^KQL28c+Ng({=s%S;|&&sI+5&_T1nmNC?q$;xjA2Ky8kLSUb8 zYfE#z*BgySd*!j^O71B=>}Bkzhn1#R`3+8UJ1gpi5MUsXF#-_FiV}K9^cJ3X-?{o> z(2zk>Nmoqd0l2%1)Sj&Gxd7bc)NsuZE=9P`q9VX!ENj<5iheT)XqLoolY~_YrX!dg z#3Z;aawM=dsZB&3oBV7P`Lwr#0xv;f#neV-8Y89*c%J*6##H8dDHzqHH32@f8x#>^ zmxj4ak#P}<_hzIE=D>7xyrz!Nd}lt(3ENKwu6`G53as{tv9hRP+K_EQt7=Ryvp_Wgd#?# zy*f;9-rNX`Y)>0>s8p<#FEExPT7I4NaD1EEuj^!-c z8d}V9lFpcfCtEhQ!S_%E8@vo|DdYgeM&kkh7y#1JG2vp!b9?}4C0BA-xjsL|m;IS( zm0=_YepzJEv)^r!p3kaV8+JDub~m8u2E*n{emyXZVKuYlR?0;Vla-iFm-!OE(wH^B ze=qD2MR%;pXCWxLZ$$PiNEN)@Qe?r&T>4+i3Wve*Z88>@xZ;(p@Vl zAli!CNXAMq!0N#DDSyOOe6()qFif+GU*QkpyBZe9 zCTeA_oc#zL949%}M3V1Sjz8W%jWR6xHegUNUh*k{k*2Y~HDxEIGU+pnP|L8=vMhX6 z2@Nwd8L6OJG-7fjXks}_uqMphZXAJw@E82~5N3D1p^!iLPondO2O#gqKpuZQPbGiC zzXyds2MYPu;Eg|p628IbIX>Uw^Igr!3OMt?v6?qDL~dS~$_g13xj88msyx0{!bU}PadzaIWx o!{!%xZv2IlZw(W$OMZJHZZ>&)=`^QLy|)9?!!>K}y#XWjPuUGa4*&oF literal 0 HcmV?d00001 diff --git a/build/doctrees/installation_windows.doctree b/build/doctrees/installation_windows.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8c1a501c5545c676fb69af00cd55e03fac7d04ef GIT binary patch literal 42656 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/intro.doctree b/build/doctrees/intro.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c1a6f444da3c0e2465ae02add337395892bb41ef GIT binary patch literal 25604 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 MHdgDdB5vON8?QEWrT_o{ literal 0 HcmV?d00001 diff --git a/build/doctrees/matlab.doctree b/build/doctrees/matlab.doctree new file mode 100644 index 0000000000000000000000000000000000000000..81cb7980de27661eefa6b3c6f092b108ee308428 GIT binary patch literal 22995 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 literal 0 HcmV?d00001 diff --git a/build/doctrees/soft_fingers.doctree b/build/doctrees/soft_fingers.doctree new file mode 100644 index 0000000000000000000000000000000000000000..950242ae318be1629f7b8b40392b4db82593cb0a GIT binary patch literal 15265 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 zⅇrLZpz5pQ81E;=k9X9Ezk-re`&uv7`O>p!N-wU8r+?*<;Jo)EDW)QEBR@2f2jY z*6Uoh!vPW%qO>a_su}=~)FR8n8N(T<7qqveLwOrwjhYlF`_^I{kPB)6L@O8+p_MIS z58T2BL~vMvY_MpXA=$!fm}Qr`v?9gaI#xpM;(D(L3YxCUF(BD$>+HKjRv_AU(wr^&PGpmBrnm5;6LXMQdQd$yELV(_F(}H0&>+kYt<^ zwcx4P*<+XH%T0?Th5Y=Av^x?D!_gsfWRz8NI1eWSqNTzYm89B;D%e#}q_0C%OmVb@ z&RFHl&6pl0cPfBU9m|mX(9}7tCxlY7zz*7DRP^E#Li8+NwsAUbG>X}zOxHQVZepCk z!J}h~9a5d!ca%_i*qg0{ZESK&w79%<$Jp3AkS&L(V8_f&>G~#{`AF~lREkQ%B^6fv z*;%El7w`pBl#tm^f@0|CW_gff%lih(uh-oRqJ`Dp7H?dp!#JzIrI#9k%^AO`Ex?!TNGKk3&EecvpgT$1X!1^R4YOTV@+OsG= zhY=mYxDDRmN@i%*_pt9T~i3|27z8`!G;9r@g61T-qs)-Qjqw=J+fR^eJdTDvgMo zAX&Ek$W%G_M-FSEf69s}9@jM!&K1D175Jbq*_ypK?6am6gp!bwV zhaXs*Ik=7^br`|%84eq=;p033*>L%sTA`yBLhXoR8-&8E)Y%`EujQ9Gmf2zPvYLOh zSbTc}f3Mr`$UtObC=kj1e5%%9#@z{cYdWzY%sEK7*8CJBmoiOZ4K5v(P1M_lD{o#v z5sCd7Iw`#T`OhI3!5O&OqLf|mSI&wkfd=RZagk1d#}Wq@V)!_OIsP^{O=3FHJT1;c zn}{F*oBAjTV!^Hp|Bpz4jytIe=i*;4=_)^g6qRi`Yi`+c=14A?SCffmKMkbwC)&cXtl*-Rh8ey#FzS_fH-F_=EK4 zvBms##UE@i6L9n<(%g&RRB13rR#vVx!w3`Fl1n0*SUo^fkIE(Q#g-yUaChe?s)OOa zEA_wbGe;)#1NG**;zFLl^#z@Xq^y*Bo|n}%rnq-t3f1LNxGb`IKNiZNP@0V+`!rW@ zvgz_N72h#=zMmZ)xZhb^1g#pNbmE`Sbmn(qa3g@0&fQ_$z@a1l`w*ZG+%n}u{pIdg zKS46vuJKG0^KAcA|0>Ra?#9|Ff0x;Wxz5B_i12&c+>ybOr_iCJ+c`bwW@{-UDZs*{BU+u;!?sEMH4SJ!K literal 0 HcmV?d00001 diff --git a/build/html/.buildinfo b/build/html/.buildinfo new file mode 100644 index 0000000..56bf307 --- /dev/null +++ b/build/html/.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: 49a35f32485bf25fd9f3631ab9dc84ed +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/source/_static/arrowTool.jpg b/build/html/_images/arrowTool.jpg similarity index 100% rename from source/_static/arrowTool.jpg rename to build/html/_images/arrowTool.jpg diff --git a/source/_static/collide.jpg b/build/html/_images/collide.jpg similarity index 100% rename from source/_static/collide.jpg rename to build/html/_images/collide.jpg diff --git a/source/_static/dlr_flask.png b/build/html/_images/dlr_flask.png similarity index 100% rename from source/_static/dlr_flask.png rename to build/html/_images/dlr_flask.png diff --git a/source/_static/handTool.jpg b/build/html/_images/handTool.jpg similarity index 100% rename from source/_static/handTool.jpg rename to build/html/_images/handTool.jpg diff --git a/source/_static/materialSelect.jpg b/build/html/_images/materialSelect.jpg similarity index 100% rename from source/_static/materialSelect.jpg rename to build/html/_images/materialSelect.jpg diff --git a/source/_static/rotateTool.jpg b/build/html/_images/rotateTool.jpg similarity index 100% rename from source/_static/rotateTool.jpg rename to build/html/_images/rotateTool.jpg diff --git a/source/_static/seekTool.jpg b/build/html/_images/seekTool.jpg similarity index 100% rename from source/_static/seekTool.jpg rename to build/html/_images/seekTool.jpg diff --git a/source/_static/selectTool.jpg b/build/html/_images/selectTool.jpg similarity index 100% rename from source/_static/selectTool.jpg rename to build/html/_images/selectTool.jpg diff --git a/source/_static/translateTool.jpg b/build/html/_images/translateTool.jpg similarity index 100% rename from source/_static/translateTool.jpg rename to build/html/_images/translateTool.jpg diff --git a/source/_static/viewAllTool.jpg b/build/html/_images/viewAllTool.jpg similarity index 100% rename from source/_static/viewAllTool.jpg rename to build/html/_images/viewAllTool.jpg diff --git a/source/cgdb.rst b/build/html/_sources/cgdb.rst.txt similarity index 100% rename from source/cgdb.rst rename to build/html/_sources/cgdb.rst.txt diff --git a/source/cgdb_in_depth.rst b/build/html/_sources/cgdb_in_depth.rst.txt similarity index 100% rename from source/cgdb_in_depth.rst rename to build/html/_sources/cgdb_in_depth.rst.txt diff --git a/source/collision.rst b/build/html/_sources/collision.rst.txt similarity index 100% rename from source/collision.rst rename to build/html/_sources/collision.rst.txt diff --git a/source/data_files.rst b/build/html/_sources/data_files.rst.txt similarity index 100% rename from source/data_files.rst rename to build/html/_sources/data_files.rst.txt diff --git a/source/data_files_bodies.rst b/build/html/_sources/data_files_bodies.rst.txt similarity index 100% rename from source/data_files_bodies.rst rename to build/html/_sources/data_files_bodies.rst.txt diff --git a/source/data_files_robots.rst b/build/html/_sources/data_files_robots.rst.txt similarity index 100% rename from source/data_files_robots.rst rename to build/html/_sources/data_files_robots.rst.txt diff --git a/source/data_files_worlds.rst b/build/html/_sources/data_files_worlds.rst.txt similarity index 100% rename from source/data_files_worlds.rst rename to build/html/_sources/data_files_worlds.rst.txt diff --git a/source/dynamics.rst b/build/html/_sources/dynamics.rst.txt similarity index 100% rename from source/dynamics.rst rename to build/html/_sources/dynamics.rst.txt diff --git a/source/eigengrasps.rst b/build/html/_sources/eigengrasps.rst.txt similarity index 100% rename from source/eigengrasps.rst rename to build/html/_sources/eigengrasps.rst.txt diff --git a/source/getting_started.rst b/build/html/_sources/getting_started.rst.txt similarity index 100% rename from source/getting_started.rst rename to build/html/_sources/getting_started.rst.txt diff --git a/source/gfo.rst b/build/html/_sources/gfo.rst.txt similarity index 100% rename from source/gfo.rst rename to build/html/_sources/gfo.rst.txt diff --git a/source/grasp_planning.rst b/build/html/_sources/grasp_planning.rst.txt similarity index 100% rename from source/grasp_planning.rst rename to build/html/_sources/grasp_planning.rst.txt diff --git a/source/grasp_planning_eg.rst b/build/html/_sources/grasp_planning_eg.rst.txt similarity index 100% rename from source/grasp_planning_eg.rst rename to build/html/_sources/grasp_planning_eg.rst.txt diff --git a/source/grasp_quality.rst b/build/html/_sources/grasp_quality.rst.txt similarity index 100% rename from source/grasp_quality.rst rename to build/html/_sources/grasp_quality.rst.txt diff --git a/source/hardware.rst b/build/html/_sources/hardware.rst.txt similarity index 100% rename from source/hardware.rst rename to build/html/_sources/hardware.rst.txt diff --git a/source/index.rst b/build/html/_sources/index.rst.txt similarity index 100% rename from source/index.rst rename to build/html/_sources/index.rst.txt diff --git a/source/installation.rst b/build/html/_sources/installation.rst.txt similarity index 100% rename from source/installation.rst rename to build/html/_sources/installation.rst.txt diff --git a/source/installation_linux.rst b/build/html/_sources/installation_linux.rst.txt similarity index 100% rename from source/installation_linux.rst rename to build/html/_sources/installation_linux.rst.txt diff --git a/source/installation_ros.rst b/build/html/_sources/installation_ros.rst.txt similarity index 100% rename from source/installation_ros.rst rename to build/html/_sources/installation_ros.rst.txt diff --git a/source/installation_windows.rst b/build/html/_sources/installation_windows.rst.txt similarity index 100% rename from source/installation_windows.rst rename to build/html/_sources/installation_windows.rst.txt diff --git a/source/intro.rst b/build/html/_sources/intro.rst.txt similarity index 100% rename from source/intro.rst rename to build/html/_sources/intro.rst.txt diff --git a/source/joint_coupling.rst b/build/html/_sources/joint_coupling.rst.txt similarity index 100% rename from source/joint_coupling.rst rename to build/html/_sources/joint_coupling.rst.txt diff --git a/source/matlab.rst b/build/html/_sources/matlab.rst.txt similarity index 100% rename from source/matlab.rst rename to build/html/_sources/matlab.rst.txt diff --git a/source/plugins.rst b/build/html/_sources/plugins.rst.txt similarity index 100% rename from source/plugins.rst rename to build/html/_sources/plugins.rst.txt diff --git a/source/publications.rst b/build/html/_sources/publications.rst.txt similarity index 100% rename from source/publications.rst rename to build/html/_sources/publications.rst.txt diff --git a/source/soft_fingers.rst b/build/html/_sources/soft_fingers.rst.txt similarity index 100% rename from source/soft_fingers.rst rename to build/html/_sources/soft_fingers.rst.txt diff --git a/build/html/_static/ajax-loader.gif b/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/build/html/_static/arrowTool.jpg b/build/html/_static/arrowTool.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92d8048c9b69c82c96b74a4dc1269761a23c79a3 GIT binary patch literal 768 zcmex=kFoPV606+&aaR6nE1sIqZnVA`xIXR*7 zj7-cdtbz<|LhQmKqT-55%4SX>sgI0I90Q9=CN9~u5vWOw5eN`w0a-vTKyhV32B29i zOw4dOpkay(EP||tj*UWrB8eaV-(uilW&}EnS&+e=VedQJ&z=c8F9*i1Kh(Hd_S($l zs>w-9-GvopLMFXpNa9XEJ4aUdWA^l8-hW=IuZd2Iy}ng@#fsURcLjUj*PYb%C}^3@ z)GvGQIcyUC!LA-OZ|b|KsT(hy&fRIdzE64Dq^e?7si}`R-nfgkw6ZhlX`lRb>WHk< z(*v0f+R110Uj8zk)y*Bd^VG#%l?rd%3)}^b8!yh&E&6e?ey;DX#XHS;%^oyaML#_? zmse}jhAVrr{LMc<^pL!`cJ0onw~>L_YZr)wTSX+zOX*serI0cqHBu!;Xh|FMtc9x4 z46W*3vXS5V=6~z{cR$3eSZR}7rmx1rWR}pN)$fh|ZT`TcmztCicj9DTF) z3kC;AYOPk~x%u_%am%Fp8TxxJ8GLb?7M@u({ajc*>v1)8+1D?w)hzil`**xs?=j}) zqfV?|eqDYcE>cg1(U>rQ*K>&@MR$7Xu%oR&I$2#YGRg*nZ|24djU@44@fuQR+>9{2W;pt#)Sc?F*53hZr_eW$pxUOj%I UV21 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; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- 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/source/_static/blank.png b/build/html/_static/blank.png similarity index 100% rename from source/_static/blank.png rename to build/html/_static/blank.png diff --git a/source/_static/bodyPropDlg.jpg b/build/html/_static/bodyPropDlg.jpg similarity index 100% rename from source/_static/bodyPropDlg.jpg rename to build/html/_static/bodyPropDlg.jpg diff --git a/build/html/_static/collide.jpg b/build/html/_static/collide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90d3c61139cae44ff7f2c9130043d3ea38b53ccd GIT binary patch literal 667 zcmex=Sk#73Y>2}TBHkdF}nsEUaVD5E0C0MyUI2r~f~D$Fc` zOss|sih&=5gdH0<9{hicfd}XUCP8LF2788zBHMjp&91X|-mq^olbyEfgM+R-*Cq#@ zV+_JK6@r#KzWz5o@xm&DZfe=qKONhGF<(MZ{@{2YX=HB;SUCO;h+h9V?F7>y`|BinTE(yGzHMx>wd&e;F} literal 0 HcmV?d00001 diff --git a/build/html/_static/comment-bright.png b/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/source/_themes/sphinx_rtd_theme/static/css/badge_only.css b/build/html/_static/css/badge_only.css similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/css/badge_only.css rename to build/html/_static/css/badge_only.css diff --git a/source/_themes/sphinx_rtd_theme/static/css/badge_only.css.map b/build/html/_static/css/badge_only.css.map similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/css/badge_only.css.map rename to build/html/_static/css/badge_only.css.map diff --git a/source/_themes/sphinx_rtd_theme/static/css/theme.css b/build/html/_static/css/theme.css similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/css/theme.css rename to build/html/_static/css/theme.css diff --git a/source/_themes/sphinx_rtd_theme/static/css/theme.css.map b/build/html/_static/css/theme.css.map similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/css/theme.css.map rename to build/html/_static/css/theme.css.map diff --git a/build/html/_static/dlr_flask.png b/build/html/_static/dlr_flask.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b97e154d85b358d07eb9fd99be1da7c3bec6f1 GIT binary patch literal 79592 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 literal 0 HcmV?d00001 diff --git a/build/html/_static/doctools.js b/build/html/_static/doctools.js new file mode 100644 index 0000000..5654977 --- /dev/null +++ b/build/html/_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/build/html/_static/down-pressed.png b/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/build/html/_static/down.png b/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/build/html/_static/file.png b/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/FontAwesome.otf b/build/html/_static/fonts/FontAwesome.otf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/FontAwesome.otf rename to build/html/_static/fonts/FontAwesome.otf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/Inconsolata-Bold.ttf b/build/html/_static/fonts/Inconsolata-Bold.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/Inconsolata-Bold.ttf rename to build/html/_static/fonts/Inconsolata-Bold.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/Inconsolata.ttf b/build/html/_static/fonts/Inconsolata.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/Inconsolata.ttf rename to build/html/_static/fonts/Inconsolata.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/Lato-Bold.ttf b/build/html/_static/fonts/Lato-Bold.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/Lato-Bold.ttf rename to build/html/_static/fonts/Lato-Bold.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/Lato-Regular.ttf b/build/html/_static/fonts/Lato-Regular.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/Lato-Regular.ttf rename to build/html/_static/fonts/Lato-Regular.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/RobotoSlab-Bold.ttf b/build/html/_static/fonts/RobotoSlab-Bold.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/RobotoSlab-Bold.ttf rename to build/html/_static/fonts/RobotoSlab-Bold.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/RobotoSlab-Regular.ttf b/build/html/_static/fonts/RobotoSlab-Regular.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/RobotoSlab-Regular.ttf rename to build/html/_static/fonts/RobotoSlab-Regular.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.eot b/build/html/_static/fonts/fontawesome-webfont.eot similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.eot rename to build/html/_static/fonts/fontawesome-webfont.eot diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.svg b/build/html/_static/fonts/fontawesome-webfont.svg similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.svg rename to build/html/_static/fonts/fontawesome-webfont.svg diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.ttf b/build/html/_static/fonts/fontawesome-webfont.ttf similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.ttf rename to build/html/_static/fonts/fontawesome-webfont.ttf diff --git a/source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff b/build/html/_static/fonts/fontawesome-webfont.woff similarity index 100% rename from source/_themes/sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff rename to build/html/_static/fonts/fontawesome-webfont.woff diff --git a/source/_static/gwsProjDlg.jpg b/build/html/_static/gwsProjDlg.jpg similarity index 100% rename from source/_static/gwsProjDlg.jpg rename to build/html/_static/gwsProjDlg.jpg diff --git a/build/html/_static/handTool.jpg b/build/html/_static/handTool.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d13e921e583a81e9c462f0899a66f57d4bae7c3 GIT binary patch literal 870 zcmex=wtzX?|)?HbbW?Jd1t>e_>v`&rhpWmPJ8?9e& z-n%XN(#r=s`vgy$ve<<2gg#rdU1{-z<+170Hk&t{TVyst^fRN!%~UI%eOrHD$y4^5 z%Bg$QX=&BPO~>9$SPj?s!?;pqgt(u*_ z$=8kW!GMD+{g}cmH{bci3>9KtsXUM&X%!sb4 zFV|HIf;%52eEbpi`#(d9)&?ix11mnrR=+)GH~H$M@X8~t2V^y+E++q0|JVQd^XAQe J#SQ-71ON_LL;(N* literal 0 HcmV?d00001 diff --git a/source/_static/handbook.png b/build/html/_static/handbook.png similarity index 100% rename from source/_static/handbook.png rename to build/html/_static/handbook.png diff --git a/source/_static/helpTool.jpg b/build/html/_static/helpTool.jpg similarity index 100% rename from source/_static/helpTool.jpg rename to build/html/_static/helpTool.jpg diff --git a/source/_static/homeTool.jpg b/build/html/_static/homeTool.jpg similarity index 100% rename from source/_static/homeTool.jpg rename to build/html/_static/homeTool.jpg diff --git a/build/html/_static/jquery-3.1.0.js b/build/html/_static/jquery-3.1.0.js new file mode 100644 index 0000000..f2fc274 --- /dev/null +++ b/build/html/_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-