From 1a9d426115f9997b1e6868ebe073cf7e26ec0d08 Mon Sep 17 00:00:00 2001 From: Christian Foellmann Date: Thu, 2 Apr 2015 13:04:31 +0200 Subject: [PATCH] UPDATE 4.4.0.0 --- ChangeLog | 76 +- README | 2 +- chk_rel.php | 12 +- config.sample.inc.php | 6 - db_central_columns.php | 18 +- db_create.php | 5 + db_designer.php | 4 +- db_operations.php | 31 +- db_qbe.php | 4 +- db_sql.php | 1 + db_sql_autocomplete.php | 2 +- db_sql_format.php | 18 + db_tracking.php | 168 +- export.php | 2 + import.php | 34 +- index.php | 33 +- js/ajax.js | 29 +- js/chart.js | 10 +- js/codemirror/LICENSE | 6 +- js/codemirror/addon/hint/show-hint.js | 25 +- js/codemirror/addon/hint/sql-hint.js | 162 +- js/codemirror/addon/runmode/runmode.js | 5 +- js/codemirror/lib/codemirror.js | 3163 ++++--- js/codemirror/mode/javascript/javascript.js | 692 ++ js/codemirror/mode/sql/sql.js | 10 +- js/codemirror/mode/xml/xml.js | 384 + js/common.js | 58 +- js/config.js | 208 +- js/console.js | 113 +- js/db_central_columns.js | 85 +- js/db_operations.js | 49 +- js/db_qbe.js | 16 +- js/db_search.js | 14 +- js/db_structure.js | 124 +- js/db_tracking.js | 81 + js/export.js | 13 +- js/functions.js | 1011 +-- js/gis_data_editor.js | 36 +- js/import.js | 2 +- js/indexes.js | 129 +- js/jqplot/jquery.jqplot.js | 188 +- js/jqplot/plugins/jqplot.barRenderer.js | 62 +- .../plugins/jqplot.canvasAxisLabelRenderer.js | 14 +- js/jqplot/plugins/jqplot.canvasTextRenderer.js | 10 +- js/jqplot/plugins/jqplot.categoryAxisRenderer.js | 28 +- js/jqplot/plugins/jqplot.cursor.js | 12 +- js/jqplot/plugins/jqplot.dateAxisRenderer.js | 62 +- js/jqplot/plugins/jqplot.highlighter.js | 24 +- js/jqplot/plugins/jqplot.pieRenderer.js | 16 +- js/jqplot/plugins/jqplot.pointLabels.js | 16 +- js/jquery/jquery-1.11.1.min.js | 4 + js/jquery/jquery-1.8.3.min.js | 2 - js/jquery/jquery-ui-1.11.2.min.js | 13 + js/jquery/jquery-ui-1.9.2.custom.min.js | 6 - js/jquery/jquery-ui-timepicker-addon.js | 150 +- js/jquery/jquery.ba-hashchange-1.3.js | 2 +- js/jquery/jquery.mousewheel.js | 305 +- js/jquery/jquery.svg.js | 1236 ++- js/jquery/jquery.tablesorter.js | 2 +- .../{jquery.ui.accordion.js => accordion.js} | 519 +- .../{jquery.ui.autocomplete.js => autocomplete.js} | 210 +- .../jquery-ui/{jquery.ui.button.js => button.js} | 133 +- .../src/jquery-ui/{jquery.ui.core.js => core.js} | 296 +- js/jquery/src/jquery-ui/datepicker.js | 2080 +++++ js/jquery/src/jquery-ui/dialog.js | 875 ++ js/jquery/src/jquery-ui/draggable.js | 1128 +++ js/jquery/src/jquery-ui/droppable.js | 413 + .../{jquery.ui.effect-blind.js => effect-blind.js} | 32 +- ...jquery.ui.effect-bounce.js => effect-bounce.js} | 26 +- .../{jquery.ui.effect-clip.js => effect-clip.js} | 26 +- .../{jquery.ui.effect-drop.js => effect-drop.js} | 28 +- ...uery.ui.effect-explode.js => effect-explode.js} | 30 +- js/jquery/src/jquery-ui/effect-fade.js | 40 + .../{jquery.ui.effect-fold.js => effect-fold.js} | 26 +- ....ui.effect-highlight.js => effect-highlight.js} | 26 +- js/jquery/src/jquery-ui/effect-puff.js | 60 + ...uery.ui.effect-pulsate.js => effect-pulsate.js} | 26 +- js/jquery/src/jquery-ui/effect-scale.js | 89 + .../{jquery.ui.effect-shake.js => effect-shake.js} | 28 +- .../{jquery.ui.effect-scale.js => effect-size.js} | 123 +- .../{jquery.ui.effect-slide.js => effect-slide.js} | 26 +- ...ry.ui.effect-transfer.js => effect-transfer.js} | 36 +- .../jquery-ui/{jquery.ui.effect.js => effect.js} | 385 +- js/jquery/src/jquery-ui/jquery.ui.datepicker.js | 1846 ---- js/jquery/src/jquery-ui/jquery.ui.dialog.js | 858 -- js/jquery/src/jquery-ui/jquery.ui.draggable.js | 836 -- js/jquery/src/jquery-ui/jquery.ui.droppable.js | 294 - js/jquery/src/jquery-ui/jquery.ui.effect-fade.js | 30 - js/jquery/src/jquery-ui/jquery.ui.progressbar.js | 105 - js/jquery/src/jquery-ui/jquery.ui.resizable.js | 801 -- .../src/jquery-ui/{jquery.ui.menu.js => menu.js} | 240 +- .../src/jquery-ui/{jquery.ui.mouse.js => mouse.js} | 104 +- .../{jquery.ui.position.js => position.js} | 162 +- js/jquery/src/jquery-ui/progressbar.js | 159 + js/jquery/src/jquery-ui/resizable.js | 1179 +++ .../{jquery.ui.selectable.js => selectable.js} | 148 +- js/jquery/src/jquery-ui/selectmenu.js | 616 ++ .../jquery-ui/{jquery.ui.slider.js => slider.js} | 393 +- .../{jquery.ui.sortable.js => sortable.js} | 830 +- .../jquery-ui/{jquery.ui.spinner.js => spinner.js} | 98 +- .../src/jquery-ui/{jquery.ui.tabs.js => tabs.js} | 776 +- .../jquery-ui/{jquery.ui.tooltip.js => tooltip.js} | 221 +- .../jquery-ui/{jquery.ui.widget.js => widget.js} | 181 +- js/jquery/src/jquery/ajax.js | 394 +- js/jquery/src/jquery/ajax/jsonp.js | 13 +- js/jquery/src/jquery/ajax/load.js | 75 + js/jquery/src/jquery/ajax/parseJSON.js | 51 + js/jquery/src/jquery/ajax/parseXML.js | 31 + js/jquery/src/jquery/ajax/script.js | 74 +- js/jquery/src/jquery/ajax/var/nonce.js | 5 + js/jquery/src/jquery/ajax/var/rquery.js | 3 + js/jquery/src/jquery/ajax/xhr.js | 307 +- js/jquery/src/jquery/attributes.js | 513 +- js/jquery/src/jquery/attributes/attr.js | 271 + js/jquery/src/jquery/attributes/classes.js | 157 + js/jquery/src/jquery/attributes/prop.js | 134 + js/jquery/src/jquery/attributes/support.js | 62 + js/jquery/src/jquery/attributes/val.js | 178 + js/jquery/src/jquery/callbacks.js | 22 +- js/jquery/src/jquery/core.js | 1380 ++- js/jquery/src/jquery/core/access.js | 60 + js/jquery/src/jquery/core/init.js | 132 + js/jquery/src/jquery/core/parseHTML.js | 39 + js/jquery/src/jquery/core/ready.js | 152 + js/jquery/src/jquery/core/var/rsingleTag.js | 4 + js/jquery/src/jquery/css.js | 521 +- js/jquery/src/jquery/css/addGetHookIf.js | 32 + js/jquery/src/jquery/css/curCSS.js | 117 + js/jquery/src/jquery/css/defaultDisplay.js | 69 + js/jquery/src/jquery/css/hiddenVisibleSelectors.js | 20 + js/jquery/src/jquery/css/support.js | 149 + js/jquery/src/jquery/css/swap.js | 28 + js/jquery/src/jquery/css/var/cssExpand.js | 3 + js/jquery/src/jquery/css/var/isHidden.js | 13 + js/jquery/src/jquery/css/var/rmargin.js | 3 + js/jquery/src/jquery/css/var/rnumnonpx.js | 5 + js/jquery/src/jquery/data.js | 691 +- js/jquery/src/jquery/data/accepts.js | 21 + js/jquery/src/jquery/data/support.js | 25 + js/jquery/src/jquery/deferred.js | 23 +- js/jquery/src/jquery/deprecated.js | 8 +- js/jquery/src/jquery/dimensions.js | 15 +- js/jquery/src/jquery/effects.js | 592 +- js/jquery/src/jquery/effects/Tween.js | 114 + js/jquery/src/jquery/effects/animatedSelector.js | 13 + js/jquery/src/jquery/effects/support.js | 55 + js/jquery/src/jquery/event.js | 414 +- .../src/jquery/{event-alias.js => event/alias.js} | 7 + js/jquery/src/jquery/event/support.js | 26 + js/jquery/src/jquery/exports/amd.js | 24 + js/jquery/src/jquery/exports/global.js | 32 + js/jquery/src/jquery/intro.js | 98 +- js/jquery/src/jquery/jquery.js | 37 + js/jquery/src/jquery/manipulation.js | 845 +- js/jquery/src/jquery/manipulation/_evalUrl.js | 18 + js/jquery/src/jquery/manipulation/support.js | 76 + .../src/jquery/manipulation/var/rcheckableType.js | 3 + js/jquery/src/jquery/offset.js | 170 +- js/jquery/src/jquery/outro.js | 5 - js/jquery/src/jquery/queue.js | 37 +- js/jquery/src/jquery/queue/delay.js | 22 + js/jquery/src/jquery/selector-native.js | 164 - .../{sizzle-jquery.js => selector-sizzle.js} | 7 + js/jquery/src/jquery/selector.js | 1 + js/jquery/src/jquery/serialize.js | 121 +- js/jquery/src/jquery/sizzle/dist/sizzle.js | 2044 +++++ js/jquery/src/jquery/sizzle/dist/sizzle.min.js | 3 + js/jquery/src/jquery/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/jquery/sizzle/test/data/empty.js | 0 .../src/jquery/sizzle/test/data/mixed_sort.html | 22 + js/jquery/src/jquery/sizzle/test/data/testinit.js | 136 + js/jquery/src/jquery/sizzle/test/index.html | 242 + js/jquery/src/jquery/sizzle/test/jquery.js | 9597 ++++++++++++++++++++ js/jquery/src/jquery/sizzle/test/unit/extending.js | 95 + js/jquery/src/jquery/sizzle/test/unit/selector.js | 1149 +++ js/jquery/src/jquery/sizzle/test/unit/utilities.js | 169 + js/jquery/src/jquery/support.js | 171 +- js/jquery/src/jquery/traversing.js | 199 +- js/jquery/src/jquery/traversing/findFilter.js | 100 + .../src/jquery/traversing/var/rneedsContext.js | 6 + js/jquery/src/jquery/var/class2type.js | 4 + js/jquery/src/jquery/var/concat.js | 5 + js/jquery/src/jquery/var/deletedIds.js | 3 + js/jquery/src/jquery/var/hasOwn.js | 5 + js/jquery/src/jquery/var/indexOf.js | 5 + js/jquery/src/jquery/var/pnum.js | 3 + js/jquery/src/jquery/var/push.js | 5 + js/jquery/src/jquery/var/rnotwhite.js | 3 + js/jquery/src/jquery/var/slice.js | 5 + js/jquery/src/jquery/var/strundefined.js | 3 + js/jquery/src/jquery/var/support.js | 4 + js/jquery/src/jquery/var/toString.js | 5 + js/jquery/src/jquery/wrap.js | 34 +- js/keyhandler.js | 8 +- js/line_counts.php | 831 +- js/makegrid.js | 166 +- js/messages.php | 27 +- js/multi_column_sort.js | 2 +- js/navigation.js | 543 +- js/normalization.js | 8 +- js/pmd/designer_db.js | 4 +- js/pmd/designer_page.js | 26 +- js/pmd/iecanvas.js | 2 +- js/pmd/move.js | 281 +- js/rte.js | 36 +- js/server_databases.js | 17 +- js/server_privileges.js | 49 +- js/server_status_processes.js | 44 +- js/server_status_queries.js | 6 - js/server_status_variables.js | 6 - js/server_user_groups.js | 4 +- js/server_variables.js | 54 +- js/sql.js | 250 +- js/tbl_change.js | 56 +- js/tbl_chart.js | 16 +- js/tbl_find_replace.js | 4 +- js/tbl_gis_visualization.js | 54 +- js/tbl_operations.js | 240 + js/tbl_relation.js | 12 +- js/tbl_select.js | 26 +- js/tbl_structure.js | 298 +- js/tbl_tracking.js | 96 + js/tbl_zoom_plot_jqplot.js | 15 +- js/transformations/json.js | 20 + js/transformations/json_editor.js | 17 + js/transformations/sql_editor.js | 30 + js/transformations/xml.js | 20 + js/transformations/xml_editor.js | 16 + libraries/Config.class.php | 2 +- libraries/DBQbe.class.php | 17 +- libraries/DatabaseInterface.class.php | 29 +- libraries/DisplayResults.class.php | 1643 ++-- libraries/File.class.php | 3 - libraries/Header.class.php | 21 +- libraries/Index.class.php | 121 +- libraries/Menu.class.php | 26 +- libraries/PMA.php | 3 - libraries/RecentFavoriteTable.class.php | 4 +- libraries/Table.class.php | 90 +- libraries/TableSearch.class.php | 19 +- libraries/Theme.class.php | 14 +- libraries/Tracker.class.php | 11 +- libraries/Util.class.php | 138 +- libraries/central_columns.lib.php | 118 +- libraries/common.inc.php | 32 +- libraries/config.default.php | 108 +- libraries/config.values.php | 13 +- libraries/config/ConfigFile.class.php | 3 +- libraries/config/ServerConfigChecks.class.php | 7 +- libraries/config/messages.inc.php | 32 +- libraries/config/setup.forms.php | 16 +- libraries/config/user_preferences.forms.php | 10 +- libraries/core.lib.php | 31 +- libraries/create_addfield.lib.php | 94 +- libraries/db_designer.lib.php | 159 +- libraries/dbi/DBIDummy.class.php | 4 +- libraries/dbi/DBIMysqli.class.php | 4 +- libraries/display_structure.inc.php | 3 +- libraries/error_report.lib.php | 7 +- libraries/gis/GIS_Geometrycollection.class.php | 8 +- libraries/gis/GIS_Multilinestring.class.php | 2 +- libraries/gis/GIS_Multipoint.class.php | 4 +- libraries/gis/GIS_Multipolygon.class.php | 8 +- libraries/gis/GIS_Point.class.php | 14 +- libraries/gis/GIS_Polygon.class.php | 4 +- libraries/gis/GIS_Visualization.class.php | 6 +- libraries/import.lib.php | 36 +- libraries/information_schema_relations.lib.php | 5 - libraries/insert_edit.lib.php | 12 +- libraries/language_stats.inc.php | 97 +- libraries/mult_submits.inc.php | 36 +- libraries/mult_submits.lib.php | 49 +- libraries/mysql_relations.lib.php | 169 + libraries/navigation/Navigation.class.php | 23 +- libraries/navigation/NavigationHeader.class.php | 24 +- libraries/navigation/NavigationTree.class.php | 315 +- libraries/navigation/Nodes/Node.class.php | 448 +- libraries/navigation/Nodes/Node_Database.class.php | 4 - libraries/navigation/Nodes/Node_Table.class.php | 66 +- libraries/normalization.lib.php | 6 +- libraries/operations.lib.php | 81 +- libraries/plugins/AuthenticationPlugin.class.php | 3 +- .../plugins/IOTransformationsPlugin.class.php | 3 +- .../plugins/auth/AuthenticationCookie.class.php | 93 +- .../plugins/auth/AuthenticationHttp.class.php | 3 +- libraries/plugins/auth/recaptcha/LICENSE | 29 + libraries/plugins/auth/recaptcha/recaptchalib.php | 140 + libraries/plugins/auth/recaptchalib.php | 277 - libraries/plugins/export/ExportCodegen.class.php | 3 +- libraries/plugins/export/ExportSql.class.php | 230 +- libraries/plugins/import/ImportCsv.class.php | 18 +- libraries/plugins/import/ImportMediawiki.class.php | 6 +- libraries/plugins/schema/TableStats.class.php | 8 - .../plugins/schema/dia/TableStatsDia.class.php | 20 +- .../plugins/schema/eps/TableStatsEps.class.php | 17 - .../schema/pdf/Pdf_Relation_Schema.class.php | 34 +- .../plugins/schema/pdf/TableStatsPdf.class.php | 17 - .../schema/svg/Svg_Relation_Schema.class.php | 2 +- .../plugins/schema/svg/TableStatsSvg.class.php | 21 +- ...CodeMirrorEditorTransformationPlugin.class.php} | 56 +- .../ImageUploadTransformationsPlugin.class.php | 3 +- .../TextFileUploadTransformationsPlugin.class.php | 3 +- .../input/Text_Plain_JsonEditor.class.php | 83 + .../input/Text_Plain_SqlEditor.class.php | 82 + .../input/Text_Plain_XmlEditor.class.php | 83 + .../output/Text_Octetstream_Sql.class.php | 45 + .../output/Text_Plain_Json.class.php | 92 + .../output/Text_Plain_Xml.class.php | 92 + libraries/relation.lib.php | 101 +- libraries/rte/rte_events.lib.php | 2 +- libraries/rte/rte_export.lib.php | 9 +- libraries/rte/rte_routines.lib.php | 6 +- libraries/rte/rte_triggers.lib.php | 2 +- libraries/select_lang.lib.php | 6 + libraries/server_databases.lib.php | 10 +- libraries/server_privileges.lib.php | 451 +- libraries/server_status_processes.lib.php | 71 +- libraries/server_variables.lib.php | 61 +- libraries/special_schema_links.lib.php | 331 +- .../LICENSE => libraries/sql-formatter/LICENSE.txt | 8 +- libraries/sql-formatter/README.md | 185 + libraries/sql-formatter/lib/SqlFormatter.php | 1085 +++ libraries/sql.lib.php | 647 +- libraries/sql_query_form.lib.php | 12 +- libraries/sqlparser.lib.php | 76 +- libraries/structure.lib.php | 196 +- libraries/sysinfo.lib.php | 8 +- libraries/tbl_columns_definition_form.inc.php | 17 +- libraries/tbl_columns_definition_form.lib.php | 54 +- libraries/tbl_common.inc.php | 17 - libraries/tbl_gis_visualization.lib.php | 99 +- libraries/tbl_indexes.lib.php | 118 +- libraries/tbl_relation.lib.php | 81 +- libraries/tcpdf/README.TXT | 10 +- libraries/tcpdf/config/tcpdf_config.php | 9 +- .../LICENSE | 0 libraries/tcpdf/fonts/dejavusans.ctg.z | Bin 10120 -> 10454 bytes libraries/tcpdf/fonts/dejavusans.php | 5 +- libraries/tcpdf/fonts/dejavusans.z | Bin 361229 -> 375806 bytes libraries/tcpdf/fonts/dejavusansb.ctg.z | Bin 9854 -> 10200 bytes libraries/tcpdf/fonts/dejavusansb.php | 5 +- libraries/tcpdf/fonts/dejavusansb.z | Bin 333391 -> 347269 bytes libraries/tcpdf/include/sRGB.icc | Bin 0 -> 6922 bytes libraries/tcpdf/include/tcpdf_fonts.php | 37 +- libraries/tcpdf/include/tcpdf_images.php | 42 +- libraries/tcpdf/include/tcpdf_static.php | 1104 +-- libraries/tcpdf/tcpdf.php | 1078 ++- libraries/tcpdf/tcpdf_autoconfig.php | 14 +- libraries/tracking.lib.php | 248 +- libraries/transformations.lib.php | 21 +- libraries/url_generating.lib.php | 1 - libraries/vendor_config.php | 5 + locale/az/LC_MESSAGES/phpmyadmin.mo | Bin 126903 -> 124991 bytes locale/bg/LC_MESSAGES/phpmyadmin.mo | Bin 205738 -> 206998 bytes locale/bn/LC_MESSAGES/phpmyadmin.mo | Bin 399461 -> 394364 bytes locale/ca/LC_MESSAGES/phpmyadmin.mo | Bin 282079 -> 346371 bytes locale/cs/LC_MESSAGES/phpmyadmin.mo | Bin 313613 -> 311835 bytes locale/da/LC_MESSAGES/phpmyadmin.mo | Bin 329203 -> 334540 bytes locale/de/LC_MESSAGES/phpmyadmin.mo | Bin 343683 -> 350816 bytes locale/el/LC_MESSAGES/phpmyadmin.mo | Bin 461138 -> 470380 bytes locale/en_GB/LC_MESSAGES/phpmyadmin.mo | Bin 288929 -> 285474 bytes locale/es/LC_MESSAGES/phpmyadmin.mo | Bin 347207 -> 349461 bytes locale/et/LC_MESSAGES/phpmyadmin.mo | Bin 323429 -> 330315 bytes locale/fi/LC_MESSAGES/phpmyadmin.mo | Bin 185456 -> 184527 bytes locale/fr/LC_MESSAGES/phpmyadmin.mo | Bin 347766 -> 354878 bytes locale/gl/LC_MESSAGES/phpmyadmin.mo | Bin 261070 -> 257473 bytes locale/hi/LC_MESSAGES/phpmyadmin.mo | Bin 138152 -> 137182 bytes locale/hu/LC_MESSAGES/phpmyadmin.mo | Bin 350237 -> 357213 bytes locale/ia/LC_MESSAGES/phpmyadmin.mo | Bin 197857 -> 203475 bytes locale/id/LC_MESSAGES/phpmyadmin.mo | Bin 211315 -> 209737 bytes locale/it/LC_MESSAGES/phpmyadmin.mo | Bin 274862 -> 272830 bytes locale/ja/LC_MESSAGES/phpmyadmin.mo | Bin 272694 -> 270339 bytes locale/ko/LC_MESSAGES/phpmyadmin.mo | Bin 258013 -> 254877 bytes locale/lt/LC_MESSAGES/phpmyadmin.mo | Bin 122332 -> 120885 bytes locale/nb/LC_MESSAGES/phpmyadmin.mo | Bin 171577 -> 174628 bytes locale/nl/LC_MESSAGES/phpmyadmin.mo | Bin 338000 -> 344823 bytes locale/pl/LC_MESSAGES/phpmyadmin.mo | Bin 287792 -> 283946 bytes locale/pt/LC_MESSAGES/phpmyadmin.mo | Bin 186359 -> 183117 bytes locale/pt_BR/LC_MESSAGES/phpmyadmin.mo | Bin 324936 -> 347985 bytes locale/ro/LC_MESSAGES/phpmyadmin.mo | Bin 169478 -> 167549 bytes locale/ru/LC_MESSAGES/phpmyadmin.mo | Bin 439023 -> 433920 bytes locale/si/LC_MESSAGES/phpmyadmin.mo | Bin 266737 -> 263315 bytes locale/sk/LC_MESSAGES/phpmyadmin.mo | Bin 247927 -> 249242 bytes locale/sl/LC_MESSAGES/phpmyadmin.mo | Bin 330841 -> 337897 bytes locale/sq/LC_MESSAGES/phpmyadmin.mo | Bin 346668 -> 342848 bytes locale/sr@latin/LC_MESSAGES/phpmyadmin.mo | Bin 134617 -> 133011 bytes locale/sv/LC_MESSAGES/phpmyadmin.mo | Bin 297979 -> 294101 bytes locale/tr/LC_MESSAGES/phpmyadmin.mo | Bin 341945 -> 348566 bytes locale/uk/LC_MESSAGES/phpmyadmin.mo | Bin 382999 -> 379484 bytes locale/zh_CN/LC_MESSAGES/phpmyadmin.mo | Bin 243785 -> 240464 bytes locale/zh_TW/LC_MESSAGES/phpmyadmin.mo | Bin 300038 -> 296403 bytes prefs_manage.php | 117 +- server_sql.php | 1 + server_status_processes.php | 1 + sql.php | 3 - tbl_addfield.php | 4 +- tbl_gis_visualization.php | 6 +- tbl_indexes.php | 2 +- tbl_operations.php | 9 + tbl_relation.php | 10 +- tbl_row_action.php | 2 +- tbl_select.php | 2 +- tbl_sql.php | 1 + tbl_structure.php | 80 +- tbl_tracking.php | 61 +- tbl_zoom_select.php | 1 + themes/original/css/common.css.php | 34 +- themes/original/css/navigation.css.php | 59 +- themes/original/img/b_report.png | Bin 0 -> 649 bytes themes/original/img/b_versions.png | Bin 0 -> 524 bytes .../jquery/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 251 bytes .../jquery/images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 247 bytes .../jquery/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 374 bytes .../jquery/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 246 bytes .../jquery/images/ui-bg_glass_75_dadada_1x400.png | Bin 159 -> 301 bytes .../jquery/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 301 bytes .../jquery/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 371 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 319 bytes .../jquery/images/ui-icons_222222_256x240.png | Bin 4369 -> 7006 bytes .../jquery/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 4599 bytes .../jquery/images/ui-icons_454545_256x240.png | Bin 4369 -> 7071 bytes .../jquery/images/ui-icons_888888_256x240.png | Bin 4369 -> 7092 bytes .../jquery/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 4599 bytes themes/original/jquery/jquery-ui-1.11.2.css | 1225 +++ themes/original/jquery/jquery-ui-1.9.2.custom.css | 462 - themes/pmahomme/css/codemirror.css.php | 3 + themes/pmahomme/css/common.css.php | 33 +- themes/pmahomme/css/gis.css.php | 13 - themes/pmahomme/css/navigation.css.php | 59 +- themes/pmahomme/css/pmd.css.php | 133 +- themes/pmahomme/img/b_report.png | Bin 0 -> 649 bytes themes/pmahomme/img/b_versions.png | Bin 0 -> 524 bytes themes/pmahomme/img/pmd/anchor.png | Bin 0 -> 523 bytes themes/pmahomme/img/pmd/resize.png | Bin 121 -> 151 bytes themes/pmahomme/img/pmd/resizeright.png | Bin 0 -> 150 bytes themes/pmahomme/img/select_bg.png | Bin 0 -> 303 bytes .../jquery/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 251 bytes .../jquery/images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 247 bytes .../jquery/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 374 bytes .../jquery/images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 246 bytes .../jquery/images/ui-bg_glass_75_dadada_1x400.png | Bin 159 -> 301 bytes .../jquery/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 301 bytes .../jquery/images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 371 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 319 bytes .../jquery/images/ui-icons_222222_256x240.png | Bin 4369 -> 7006 bytes .../jquery/images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 4599 bytes .../jquery/images/ui-icons_454545_256x240.png | Bin 4369 -> 7071 bytes .../jquery/images/ui-icons_888888_256x240.png | Bin 4369 -> 7092 bytes .../jquery/images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 4599 bytes themes/pmahomme/jquery/jquery-ui-1.11.2.css | 1225 +++ themes/pmahomme/jquery/jquery-ui-1.9.2.custom.css | 462 - user_password.php | 4 +- version_check.php | 16 +- 453 files changed, 45611 insertions(+), 21825 deletions(-) create mode 100644 db_sql_format.php create mode 100644 js/codemirror/mode/javascript/javascript.js create mode 100644 js/codemirror/mode/xml/xml.js create mode 100644 js/db_tracking.js create mode 100644 js/jquery/jquery-1.11.1.min.js delete mode 100644 js/jquery/jquery-1.8.3.min.js create mode 100644 js/jquery/jquery-ui-1.11.2.min.js delete mode 100644 js/jquery/jquery-ui-1.9.2.custom.min.js rewrite js/jquery/jquery.mousewheel.js (94%) rename js/jquery/src/jquery-ui/{jquery.ui.accordion.js => accordion.js} (59%) rename js/jquery/src/jquery-ui/{jquery.ui.autocomplete.js => autocomplete.js} (76%) rename js/jquery/src/jquery-ui/{jquery.ui.button.js => button.js} (78%) rename js/jquery/src/jquery-ui/{jquery.ui.core.js => core.js} (51%) create mode 100644 js/jquery/src/jquery-ui/datepicker.js create mode 100644 js/jquery/src/jquery-ui/dialog.js create mode 100644 js/jquery/src/jquery-ui/draggable.js create mode 100644 js/jquery/src/jquery-ui/droppable.js rename js/jquery/src/jquery-ui/{jquery.ui.effect-blind.js => effect-blind.js} (76%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-bounce.js => effect-bounce.js} (86%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-clip.js => effect-clip.js} (75%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-drop.js => effect-drop.js} (70%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-explode.js => effect-explode.js} (81%) create mode 100644 js/jquery/src/jquery-ui/effect-fade.js rename js/jquery/src/jquery-ui/{jquery.ui.effect-fold.js => effect-fold.js} (78%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-highlight.js => effect-highlight.js} (65%) create mode 100644 js/jquery/src/jquery-ui/effect-puff.js rename js/jquery/src/jquery-ui/{jquery.ui.effect-pulsate.js => effect-pulsate.js} (74%) create mode 100644 js/jquery/src/jquery-ui/effect-scale.js rename js/jquery/src/jquery-ui/{jquery.ui.effect-shake.js => effect-shake.js} (79%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-scale.js => effect-size.js} (69%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-slide.js => effect-slide.js} (75%) rename js/jquery/src/jquery-ui/{jquery.ui.effect-transfer.js => effect-transfer.js} (56%) rename js/jquery/src/jquery-ui/{jquery.ui.effect.js => effect.js} (79%) delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.datepicker.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.dialog.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.draggable.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.droppable.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.effect-fade.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.progressbar.js delete mode 100644 js/jquery/src/jquery-ui/jquery.ui.resizable.js rename js/jquery/src/jquery-ui/{jquery.ui.menu.js => menu.js} (74%) rename js/jquery/src/jquery-ui/{jquery.ui.mouse.js => mouse.js} (53%) rename js/jquery/src/jquery-ui/{jquery.ui.position.js => position.js} (82%) create mode 100644 js/jquery/src/jquery-ui/progressbar.js create mode 100644 js/jquery/src/jquery-ui/resizable.js rename js/jquery/src/jquery-ui/{jquery.ui.selectable.js => selectable.js} (62%) create mode 100644 js/jquery/src/jquery-ui/selectmenu.js rename js/jquery/src/jquery-ui/{jquery.ui.slider.js => slider.js} (68%) rename js/jquery/src/jquery-ui/{jquery.ui.sortable.js => sortable.js} (50%) rename js/jquery/src/jquery-ui/{jquery.ui.spinner.js => spinner.js} (85%) rename js/jquery/src/jquery-ui/{jquery.ui.tabs.js => tabs.js} (57%) rename js/jquery/src/jquery-ui/{jquery.ui.tooltip.js => tooltip.js} (64%) rename js/jquery/src/jquery-ui/{jquery.ui.widget.js => widget.js} (81%) create mode 100644 js/jquery/src/jquery/ajax/load.js create mode 100644 js/jquery/src/jquery/ajax/parseJSON.js create mode 100644 js/jquery/src/jquery/ajax/parseXML.js create mode 100644 js/jquery/src/jquery/ajax/var/nonce.js create mode 100644 js/jquery/src/jquery/ajax/var/rquery.js rewrite js/jquery/src/jquery/ajax/xhr.js (93%) rewrite js/jquery/src/jquery/attributes.js (99%) create mode 100644 js/jquery/src/jquery/attributes/attr.js create mode 100644 js/jquery/src/jquery/attributes/classes.js create mode 100644 js/jquery/src/jquery/attributes/prop.js create mode 100644 js/jquery/src/jquery/attributes/support.js create mode 100644 js/jquery/src/jquery/attributes/val.js rewrite js/jquery/src/jquery/core.js (61%) create mode 100644 js/jquery/src/jquery/core/access.js create mode 100644 js/jquery/src/jquery/core/init.js create mode 100644 js/jquery/src/jquery/core/parseHTML.js create mode 100644 js/jquery/src/jquery/core/ready.js create mode 100644 js/jquery/src/jquery/core/var/rsingleTag.js create mode 100644 js/jquery/src/jquery/css/addGetHookIf.js create mode 100644 js/jquery/src/jquery/css/curCSS.js create mode 100644 js/jquery/src/jquery/css/defaultDisplay.js create mode 100644 js/jquery/src/jquery/css/hiddenVisibleSelectors.js create mode 100644 js/jquery/src/jquery/css/support.js create mode 100644 js/jquery/src/jquery/css/swap.js create mode 100644 js/jquery/src/jquery/css/var/cssExpand.js create mode 100644 js/jquery/src/jquery/css/var/isHidden.js create mode 100644 js/jquery/src/jquery/css/var/rmargin.js create mode 100644 js/jquery/src/jquery/css/var/rnumnonpx.js rewrite js/jquery/src/jquery/data.js (81%) create mode 100644 js/jquery/src/jquery/data/accepts.js create mode 100644 js/jquery/src/jquery/data/support.js create mode 100644 js/jquery/src/jquery/effects/Tween.js create mode 100644 js/jquery/src/jquery/effects/animatedSelector.js create mode 100644 js/jquery/src/jquery/effects/support.js rename js/jquery/src/jquery/{event-alias.js => event/alias.js} (94%) create mode 100644 js/jquery/src/jquery/event/support.js create mode 100644 js/jquery/src/jquery/exports/amd.js create mode 100644 js/jquery/src/jquery/exports/global.js rewrite js/jquery/src/jquery/intro.js (69%) create mode 100644 js/jquery/src/jquery/jquery.js create mode 100644 js/jquery/src/jquery/manipulation/_evalUrl.js create mode 100644 js/jquery/src/jquery/manipulation/support.js create mode 100644 js/jquery/src/jquery/manipulation/var/rcheckableType.js create mode 100644 js/jquery/src/jquery/queue/delay.js delete mode 100644 js/jquery/src/jquery/selector-native.js rename js/jquery/src/jquery/{sizzle-jquery.js => selector-sizzle.js} (76%) create mode 100644 js/jquery/src/jquery/selector.js create mode 100644 js/jquery/src/jquery/sizzle/dist/sizzle.js create mode 100644 js/jquery/src/jquery/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/src/jquery/sizzle/dist/sizzle.min.map create mode 100644 js/jquery/src/jquery/sizzle/test/data/empty.js create mode 100644 js/jquery/src/jquery/sizzle/test/data/mixed_sort.html create mode 100644 js/jquery/src/jquery/sizzle/test/data/testinit.js create mode 100644 js/jquery/src/jquery/sizzle/test/index.html create mode 100644 js/jquery/src/jquery/sizzle/test/jquery.js create mode 100644 js/jquery/src/jquery/sizzle/test/unit/extending.js create mode 100644 js/jquery/src/jquery/sizzle/test/unit/selector.js create mode 100644 js/jquery/src/jquery/sizzle/test/unit/utilities.js rewrite js/jquery/src/jquery/support.js (99%) create mode 100644 js/jquery/src/jquery/traversing/findFilter.js create mode 100644 js/jquery/src/jquery/traversing/var/rneedsContext.js create mode 100644 js/jquery/src/jquery/var/class2type.js create mode 100644 js/jquery/src/jquery/var/concat.js create mode 100644 js/jquery/src/jquery/var/deletedIds.js create mode 100644 js/jquery/src/jquery/var/hasOwn.js create mode 100644 js/jquery/src/jquery/var/indexOf.js create mode 100644 js/jquery/src/jquery/var/pnum.js create mode 100644 js/jquery/src/jquery/var/push.js create mode 100644 js/jquery/src/jquery/var/rnotwhite.js create mode 100644 js/jquery/src/jquery/var/slice.js create mode 100644 js/jquery/src/jquery/var/strundefined.js create mode 100644 js/jquery/src/jquery/var/support.js create mode 100644 js/jquery/src/jquery/var/toString.js create mode 100644 js/tbl_operations.js create mode 100644 js/tbl_tracking.js create mode 100644 js/transformations/json.js create mode 100644 js/transformations/json_editor.js create mode 100644 js/transformations/sql_editor.js create mode 100644 js/transformations/xml.js create mode 100644 js/transformations/xml_editor.js create mode 100644 libraries/mysql_relations.lib.php create mode 100644 libraries/plugins/auth/recaptcha/LICENSE create mode 100644 libraries/plugins/auth/recaptcha/recaptchalib.php delete mode 100644 libraries/plugins/auth/recaptchalib.php copy libraries/plugins/transformations/abstract/{TextFileUploadTransformationsPlugin.class.php => CodeMirrorEditorTransformationPlugin.class.php} (51%) create mode 100644 libraries/plugins/transformations/input/Text_Plain_JsonEditor.class.php create mode 100644 libraries/plugins/transformations/input/Text_Plain_SqlEditor.class.php create mode 100644 libraries/plugins/transformations/input/Text_Plain_XmlEditor.class.php create mode 100644 libraries/plugins/transformations/output/Text_Octetstream_Sql.class.php create mode 100644 libraries/plugins/transformations/output/Text_Plain_Json.class.php create mode 100644 libraries/plugins/transformations/output/Text_Plain_Xml.class.php copy js/codemirror/LICENSE => libraries/sql-formatter/LICENSE.txt (83%) create mode 100644 libraries/sql-formatter/README.md create mode 100644 libraries/sql-formatter/lib/SqlFormatter.php rename libraries/tcpdf/fonts/{dejavu-fonts-ttf-2.33 => dejavu-fonts-ttf-2.34}/LICENSE (100%) rewrite libraries/tcpdf/fonts/dejavusans.ctg.z (100%) rewrite libraries/tcpdf/fonts/dejavusans.z (94%) rewrite libraries/tcpdf/fonts/dejavusansb.ctg.z (98%) rewrite libraries/tcpdf/fonts/dejavusansb.z (95%) create mode 100644 libraries/tcpdf/include/sRGB.icc rewrite locale/az/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/bg/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/bn/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/ca/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/cs/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/da/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/de/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/el/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/en_GB/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/es/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/et/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/fi/LC_MESSAGES/phpmyadmin.mo (90%) rewrite locale/fr/LC_MESSAGES/phpmyadmin.mo (92%) rewrite locale/gl/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/hi/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/hu/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/ia/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/id/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/it/LC_MESSAGES/phpmyadmin.mo (88%) rewrite locale/ja/LC_MESSAGES/phpmyadmin.mo (91%) rewrite locale/ko/LC_MESSAGES/phpmyadmin.mo (92%) rewrite locale/lt/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/nb/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/nl/LC_MESSAGES/phpmyadmin.mo (94%) rewrite locale/pl/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/pt/LC_MESSAGES/phpmyadmin.mo (89%) rewrite locale/pt_BR/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/ro/LC_MESSAGES/phpmyadmin.mo (89%) rewrite locale/ru/LC_MESSAGES/phpmyadmin.mo (91%) rewrite locale/si/LC_MESSAGES/phpmyadmin.mo (90%) rewrite locale/sk/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/sl/LC_MESSAGES/phpmyadmin.mo (93%) rewrite locale/sq/LC_MESSAGES/phpmyadmin.mo (92%) rewrite locale/sr@latin/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/sv/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/tr/LC_MESSAGES/phpmyadmin.mo (95%) rewrite locale/uk/LC_MESSAGES/phpmyadmin.mo (91%) rewrite locale/zh_CN/LC_MESSAGES/phpmyadmin.mo (96%) rewrite locale/zh_TW/LC_MESSAGES/phpmyadmin.mo (95%) create mode 100644 themes/original/img/b_report.png create mode 100644 themes/original/img/b_versions.png rewrite themes/original/jquery/images/ui-icons_222222_256x240.png (99%) rewrite themes/original/jquery/images/ui-icons_2e83ff_256x240.png (99%) rewrite themes/original/jquery/images/ui-icons_454545_256x240.png (99%) rewrite themes/original/jquery/images/ui-icons_888888_256x240.png (99%) rewrite themes/original/jquery/images/ui-icons_cd0a0a_256x240.png (99%) create mode 100644 themes/original/jquery/jquery-ui-1.11.2.css delete mode 100644 themes/original/jquery/jquery-ui-1.9.2.custom.css create mode 100644 themes/pmahomme/img/b_report.png create mode 100644 themes/pmahomme/img/b_versions.png create mode 100644 themes/pmahomme/img/pmd/anchor.png create mode 100644 themes/pmahomme/img/pmd/resizeright.png create mode 100644 themes/pmahomme/img/select_bg.png rewrite themes/pmahomme/jquery/images/ui-icons_222222_256x240.png (99%) rewrite themes/pmahomme/jquery/images/ui-icons_2e83ff_256x240.png (99%) rewrite themes/pmahomme/jquery/images/ui-icons_454545_256x240.png (99%) rewrite themes/pmahomme/jquery/images/ui-icons_888888_256x240.png (99%) rewrite themes/pmahomme/jquery/images/ui-icons_cd0a0a_256x240.png (99%) create mode 100644 themes/pmahomme/jquery/jquery-ui-1.11.2.css delete mode 100644 themes/pmahomme/jquery/jquery-ui-1.9.2.custom.css diff --git a/ChangeLog b/ChangeLog index 4372f0e230..0ca23462f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,16 +1,78 @@ phpMyAdmin - ChangeLog ====================== -4.3.13.0 (2015-03-29) +4.4.0.0 (2015-04-01) ++ rfe #1553 InnoDB presently supports one FULLTEXT index creation at a time ++ rfe #1562 Allow tracking multiple table at once from database level tracking page ++ rfe #1564 Improve action message on Tracking page ++ rfe #1566 Change value of "Number of rows:" when "Show all" is checked ++ rfe Focus console by clicking on white space ++ rfe #1507 Part 1: Cycle through console history with keyboard up/down arrows ++ rfe #1579 Default to primary key when adding relation ++ rfe #1572 User prefs: Diff-friendly JSON for config ++ rfe #1567 Sever Variables Table UI Improvements +- bug #4675 phpMyAdmin should be able to work without 'examples' DIR - move SQL scripts to sql directory ++ rfe #1578 Warn about reserved word only when a column is created ++ rfe #1590 Recaptcha API v2 ++ rfe #1580 Individual Zeroconf PMA tables support ++ rfe #1525 Generate keys one per line ++ rfe #347 allow table with transformed column anywhere in FROM clause ++ rfe #1591 Shortcut link to search page ++ rfe #1568 Fold Add Column After / Before into dropdown +- bug #4705 Table structure: adding primary key doesn't refresh page ++ rfe #1582 SQL formatter ++ rfe #1597 Fast filter improvement: remove "x other results found" +- bug #4720 No error message on Missing extension mbstring ++ rfe #801 Builtin transformations and relations ++ rfe #767 USING BTREE support for HEAP/MEMORY tables ++ rfe #1596 Make "Options > Relational" configurable ++ rfe #719 More details in PDF relation view ++ rfe #1096 Cannot enter connection for federated engine table ++ rfe #954 Allow SALT in ENCRYPT function ++ rfe #1260 Setting LoginCookieValidity > session.gc_maxlifetime ++ rfe Transformation for JSON +- bug Fix isCanvasSupported for new window ++ rfe #1600 Clarify the "Inline" link ++ rfe #1179 Speed up slow triggers by using EVENT_OBJECT_SCHEMA ++ rfe #1192 ON DUPLICATE KEY UPDATE for loading CSV +- bug Cannot execute command from console (multi-server installation) ++ rfe #1208 linking from information_schema ++ rfe #1235 Relation view: move to main "Structure" page ++ rfe #1558 Designer menu with explicit text ++ rfe #937 Relations with views like with tables ++ rfe #1241 Browse Field -> Search ++ rfe #723 Provide sanity check for table/column names (table names) ++ rfe #1312 SessionTimeZone configuration directive +- bug Add missing confirmation when deleting tracking report entries ++ rfe Ability to disable foreign key check when emptying tables ++ rfe #1549 Reset auto-increment when exporting structure ++ rfe #1602 Recover query in redaction after session end ++ rfe #1605 After database creation, go to database structure page ++ rfe #1604 Show PHP version +- bug #4770 Multiple delete on table browse ignoring foreign key checkbox ++ rfe CodeMirror based SQL editor as an input transformation ++ rfe #1275 CodeMirror based JSON editor as an input transformation ++ rfe #685 Editor for HTML content ++ rfe #1595 make professional code editor suggestion ++ rfe #1606 processlist filter ++ rfe Change tracking activation status from db level tracking page ++ rfe #1207 Export users associated with a specific schema/database ++ rfe #1575 "Disable database expansion" : unclear directive name and +explanation ++ rfe #1607 Tool tip for lock icon when making changes to a page ++ rfe #1327 Hide 'Add user' link if user does not have privileges ++ rfe #501 Support for SSL GRANT option ++ rfe #1608 Central columns allowing setting SIGNED / UNSIGNED attribute for integer ++ rfe #1441 Add regexp match when using AllowArbitraryServer +- bug #4806 Unable to work with two different servers in two tabs + +4.3.13.0 (not yet released) - bug #4803 "Show hidden items" is sometimes hidden - bug #4807 Breaks when sorting by multiple columns while using UNION - bug #4798 Missing column when exporting in sql - bug #4810 Broken find and replace - bug #4804 Undefined Index after export schema - bug #4802 Changelog page is not working -- bug #4815 Infinite calls to index.php -- bug #4820 Invalid links to dev.mysql.com -- bug #4718 simulate query fails, but actual query does not 4.3.12.0 (2015-03-14) - bug #4746 Right-aligned columns have left-aligned header @@ -27,7 +89,10 @@ phpMyAdmin - ChangeLog 4.3.11.1 (2015-03-04) - bug [security] Risk of BREACH attack, see PMASA-2015-1 -4.3.11.0 (2015-03-02) +4.3.11.1 (not yet released) +- bug [security] Risk of BREACH attack, see PMASA-2015-1 + +4.3.11.0 (not yet released) - bug #4774 SQL links are completely wrong - bug #4768 MariaDB: version mismatch - bug #4777 Some images are missing in Designer for original theme @@ -73,7 +138,6 @@ phpMyAdmin - ChangeLog - bug #4719 'only_db' not working - bug #4700 Error text: Internal Server Error - bug #4722 Incorrect width table summary when favorite tables is disabled -- bug #4710 Nav tree error after filtering the tables - bug #4716 Collapse all in navigation panel is sometimes broken - bug #4724 Cannot navigate in filtered table list - bug #4717 Database navigation menu broken when resolution/screen is changing diff --git a/README b/README index 50099e8437..8e9e14f034 100644 --- a/README +++ b/README @@ -15,7 +15,7 @@ phpMyAdmin - Readme =================== -Version 4.3.13 +Version 4.4.0 A set of PHP-scripts to manage MySQL over the web. diff --git a/chk_rel.php b/chk_rel.php index e7879a52c5..3a55d73399 100644 --- a/chk_rel.php +++ b/chk_rel.php @@ -8,14 +8,20 @@ require_once 'libraries/common.inc.php'; -// If request for fixing PMA tables. -if (isset($_REQUEST['fix_pmadb'])) { +// If request for creating all PMA tables. +if (isset($_REQUEST['create_pmadb'])) { PMA_fixPMATables($GLOBALS['db']); } +$cfgRelation = PMA_getRelationsParam(); +// If request for creating missing PMA tables. +if (isset($_REQUEST['fix_pmadb'])) { + PMA_fixPMATables($cfgRelation['db']); +} + $response = PMA_Response::getInstance(); $response->addHTML( - PMA_getRelationsParamDiagnostic(PMA_getRelationsParam()) + PMA_getRelationsParamDiagnostic($cfgRelation) ); ?> diff --git a/config.sample.inc.php b/config.sample.inc.php index 048b42d2fd..035ebb80db 100644 --- a/config.sample.inc.php +++ b/config.sample.inc.php @@ -116,12 +116,6 @@ $cfg['SaveDir'] = ''; //$cfg['DefaultLang'] = 'de'; /** - * default display direction (horizontal|vertical|horizontalflipped) - */ -//$cfg['DefaultDisplay'] = 'vertical'; - - -/** * How many columns should be used for table display of a database? * (a value larger than 1 results in some information being hidden) * default = 1 diff --git a/db_central_columns.php b/db_central_columns.php index 18eca6bc15..997cffca18 100644 --- a/db_central_columns.php +++ b/db_central_columns.php @@ -19,20 +19,24 @@ if (isset($_POST['edit_save']) || isset($_POST['add_new_column'])) { $orig_col_name = $_POST['orig_col_name']; } $col_default = $_POST['col_default']; + if ($col_default == 'NONE' && $_POST['col_default_sel'] != 'USER_DEFINED') { + $col_default = ""; + } $col_extra = $_POST['col_extra']; $col_isNull = isset($_POST['col_isNull'])?1:0; $col_length = $_POST['col_length']; + $col_attribute = $_POST['col_attribute']; $col_type = $_POST['col_type']; $collation = $_POST['collation']; if (isset($orig_col_name) && $orig_col_name) { echo PMA_updateOneColumn( - $db, $orig_col_name, $col_name, $col_type, + $db, $orig_col_name, $col_name, $col_type,$col_attribute, $col_length, $col_isNull, $collation, $col_extra, $col_default ); exit; } else { $tmp_msg = PMA_updateOneColumn( - $db, "", $col_name, $col_type, + $db, "", $col_name, $col_type,$col_attribute, $col_length, $col_isNull, $collation, $col_extra, $col_default ); } @@ -110,17 +114,9 @@ $tableheader = PMA_getCentralColumnsTableHeader( ); $response->addHTML($tableheader); $result = PMA_getColumnsList($db, $pos, $max_rows); -$odd_row = false; +$odd_row = true; $row_num=0; foreach ($result as $row) { - $vals = explode(',', $row['col_extra']); - if (in_array('auto_increment', $vals)) { - $row['col_extra'] = 'auto_increment'; - } elseif (in_array('on update CURRENT_TIMESTAMP', $vals)) { - $row['col_extra'] = 'on update CURRENT_TIMESTAMP'; - } else { - $row['col_extra'] = ''; - } $tableHtmlRow = PMA_getHTMLforCentralColumnsTableRow( $row, $odd_row, $row_num, $db ); diff --git a/db_create.php b/db_create.php index 5349465d77..9bdcb0e303 100644 --- a/db_create.php +++ b/db_create.php @@ -129,6 +129,11 @@ if (! $result) { null, $sql_query, 'success' ) ); + $response->addJSON( + 'url_query', $GLOBALS['cfg']['DefaultTabDatabase'] + . $url_query . '&db=' + . urlencode($current['SCHEMA_NAME']) + ); } else { include_once '' . $cfg['DefaultTabDatabase']; } diff --git a/db_designer.php b/db_designer.php index cf1b9625fe..2582048285 100644 --- a/db_designer.php +++ b/db_designer.php @@ -137,11 +137,11 @@ $response->addHTML( ) ); $response->addHTML( - PMA_getDesignerPageTopMenu(isset($_REQUEST['query']), $selected_page) + PMA_getDesignerPageMenu(isset($_REQUEST['query']), $selected_page) ); $response->addHTML('
'); -$response->addHTML('
'); +$response->addHTML(''); $response->addHTML(PMA_getHTMLCanvas()); $response->addHTML(PMA_getHTMLTableList($tab_pos, $display_page)); diff --git a/db_operations.php b/db_operations.php index 47604a4732..c2e2b4b3df 100644 --- a/db_operations.php +++ b/db_operations.php @@ -31,9 +31,6 @@ $scripts->addFile('db_operations.js'); $sql_query = ''; -// set export settings we need -$GLOBALS['sql_backquotes'] = 1; - /** * Rename/move or copy database */ @@ -54,11 +51,8 @@ if (/*overload*/mb_strlen($GLOBALS['db']) $message = PMA_Message::error(__('The database name is empty!')); } else { $_error = false; - if ($move - || (isset($_REQUEST['create_database_before_copying']) - && $_REQUEST['create_database_before_copying']) - ) { - $sql_query = PMA_getSqlQueryAndCreateDbBeforeCopy(); + if ($move || ! empty($_REQUEST['create_database_before_copying'])) { + PMA_createDbBeforeCopy(); } // here I don't use DELIMITER because it's not part of the @@ -85,29 +79,28 @@ if (/*overload*/mb_strlen($GLOBALS['db']) 'export_type' => 'database' ) ); - $GLOBALS['sql_constraints_query_full_db'] - = PMA_getSqlConstraintsQueryForFullDb( - $tables_full, $export_sql_plugin, $move, $GLOBALS['db'] - ); + // create stand-in tables for views $views = PMA_getViewsAndCreateSqlViewStandIn( $tables_full, $export_sql_plugin, $GLOBALS['db'] ); - list($sql_query, $_error) = PMA_getSqlQueryForCopyTable( - $tables_full, $sql_query, $move, $GLOBALS['db'] + // copy tables + $sqlConstratints = PMA_copyTables( + $tables_full, $move, $GLOBALS['db'] ); // handle the views if (! $_error) { - $_error = PMA_handleTheViews($views, $move, $GLOBALS['db']); + PMA_handleTheViews($views, $move, $GLOBALS['db']); } unset($views); // now that all tables exist, create all the accumulated constraints - if (! $_error && count($GLOBALS['sql_constraints_query_full_db']) > 0) { - PMA_createAllAccumulatedConstraints(); + if (! $_error && count($sqlConstratints) > 0) { + PMA_createAllAccumulatedConstraints($sqlConstratints); } + unset($sqlConstratints); if (! PMA_DRIZZLE && PMA_MYSQL_INT_VERSION >= 50100) { // here DELIMITER is not used because it's not part of the @@ -130,8 +123,8 @@ if (/*overload*/mb_strlen($GLOBALS['db']) PMA_relationsCleanupDatabase($GLOBALS['db']); // if someday the RENAME DATABASE reappears, do not DROP - $local_query = 'DROP DATABASE ' . PMA_Util::backquote($GLOBALS['db']) - . ';'; + $local_query = 'DROP DATABASE ' + . PMA_Util::backquote($GLOBALS['db']) . ';'; $sql_query .= "\n" . $local_query; $GLOBALS['dbi']->query($local_query); diff --git a/db_qbe.php b/db_qbe.php index ea8ffb3092..55df65dff9 100644 --- a/db_qbe.php +++ b/db_qbe.php @@ -87,7 +87,7 @@ if (isset($_REQUEST['submit_sql']) && ! empty($sql_query)) { PMA_executeQueryAndSendQueryResponse( $analyzed_sql_results, false, $_REQUEST['db'], null, false, null, null, - false, null, null, null, null, $goto, $pmaThemeImage, null, null, null, + false, null, null, null, $goto, $pmaThemeImage, null, null, null, $sql_query, null, null ); } @@ -129,5 +129,5 @@ if ($cfgRelation['pdfwork']) { ); } -$response->addHTML($db_qbe->getSelectionForm($cfgRelation)); +$response->addHTML($db_qbe->getSelectionForm()); ?> diff --git a/db_sql.php b/db_sql.php index 67bbbb59d6..987dbaff5f 100644 --- a/db_sql.php +++ b/db_sql.php @@ -19,6 +19,7 @@ $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('functions.js'); $scripts->addFile('makegrid.js'); +$scripts->addFile('jquery/jquery.uitablefilter.js'); $scripts->addFile('sql.js'); require 'libraries/db_common.inc.php'; diff --git a/db_sql_autocomplete.php b/db_sql_autocomplete.php index 3701627e0b..4897f0058a 100644 --- a/db_sql_autocomplete.php +++ b/db_sql_autocomplete.php @@ -14,7 +14,7 @@ $sql_autocomplete = array(); if ($db) { $tableNames = $GLOBALS['dbi']->getTables($db); foreach ($tableNames as $tableName) { - $sql_autocomplete[$tableName] = $GLOBALS['dbi']->getColumnNames( + $sql_autocomplete[$tableName] = $GLOBALS['dbi']->getColumns( $db, $tableName ); } diff --git a/db_sql_format.php b/db_sql_format.php new file mode 100644 index 0000000000..a83e5273ee --- /dev/null +++ b/db_sql_format.php @@ -0,0 +1,18 @@ +addJSON("sql", $query); diff --git a/db_tracking.php b/db_tracking.php index 8a4eba5bdd..8a5028d7e4 100644 --- a/db_tracking.php +++ b/db_tracking.php @@ -17,7 +17,8 @@ require_once './libraries/tracking.lib.php'; $response = PMA_Response::getInstance(); $header = $response->getHeader(); $scripts = $header->getScripts(); -$scripts->addFile('db_structure.js'); +$scripts->addFile('jquery/jquery.tablesorter.js'); +$scripts->addFile('db_tracking.js'); /** * If we are not in an Ajax request, then do the common work and show the links etc. @@ -32,16 +33,51 @@ require 'libraries/db_info.inc.php'; // Work to do? // (here, do not use $_REQUEST['db] as it can be crafted) if (isset($_REQUEST['delete_tracking']) && isset($_REQUEST['table'])) { + PMA_Tracker::deleteTracking($GLOBALS['db'], $_REQUEST['table']); + PMA_Message::success( + __('Tracking data deleted successfully.') + )->display(); + +} elseif (isset($_REQUEST['submit_create_version'])) { + + PMA_createTrackingForMultipleTables($_REQUEST['selected']); + PMA_Message::success( + sprintf( + __( + 'Version %1$s was created for selected tables,' + . ' tracking is active for them.' + ), + htmlspecialchars($_REQUEST['version']) + ) + )->display(); + +} elseif (isset($_REQUEST['submit_mult'])) { + + if (! empty($_REQUEST['selected_tbl'])) { + if ($_REQUEST['submit_mult'] == 'delete_tracking') { + + foreach ($_REQUEST['selected_tbl'] as $table) { + PMA_Tracker::deleteTracking($GLOBALS['db'], $table); + } + PMA_Message::success( + __('Tracking data deleted successfully.') + )->display(); + + } elseif ($_REQUEST['submit_mult'] == 'track') { - /** - * If in an Ajax request, generate the success message and use - * {@link PMA_Response()} to send the output - */ - if ($GLOBALS['is_ajax_request'] == true) { - $response = PMA_Response::getInstance(); - $response->addJSON('message', PMA_Message::success()); - exit; + echo PMA_getHtmlForDataDefinitionAndManipulationStatements( + 'db_tracking.php' . $url_query, + 0, + $GLOBALS['db'], + $_REQUEST['selected_tbl'] + ); + exit; + } + } else { + PMA_Message::notice( + __('No tables selected.') + )->display(); } } @@ -77,10 +113,15 @@ if ($GLOBALS['dbi']->numRows($all_tables_result) > 0) {

+ + - + @@ -95,16 +136,10 @@ if ($GLOBALS['dbi']->numRows($all_tables_result) > 0) { // Print out information about versions - $drop_image_or_text = ''; - if (PMA_Util::showIcons('ActionLinksMode')) { - $drop_image_or_text .= PMA_Util::getImage( - 'b_drop.png', - __('Delete tracking data for this table') - ); - } - if (PMA_Util::showText('ActionLinksMode')) { - $drop_image_or_text .= __('Drop'); - } + $delete = PMA_Util::getIcon('b_drop.png', __('Delete tracking')); + $versions = PMA_Util::getIcon('b_versions.png', __('Versions')); + $report = PMA_Util::getIcon('b_report.png', __('Tracking report')); + $structure = PMA_Util::getIcon('b_props.png', __('Structure snapshot')); $style = 'odd'; while ($one_result = $GLOBALS['dbi']->fetchArray($all_tables_result)) { @@ -124,28 +159,59 @@ if ($GLOBALS['dbi']->numRows($all_tables_result) > 0) { $delete_link = 'db_tracking.php' . $url_query . '&table=' . htmlspecialchars($version_data['table_name']) . '&delete_tracking=true&'; + $checkbox_id = "selected_tbl_" + . htmlspecialchars($version_data['table_name']); ?> - - - + + + - + ' . ''; if ($style == 'even') { @@ -158,6 +224,14 @@ if ($GLOBALS['dbi']->numRows($all_tables_result) > 0) { ?>
+ + + + - - + array( + 'label' => __('not active'), + 'value' => 'deactivate_now', + 'selected' => ($state != 'active') + ), + 1 => array( + 'label' => __('active'), + 'value' => 'activate_now', + 'selected' => ($state == 'active') + ) + ); + echo PMA_Util::toggleButton( + $tmp_link . '&version=' . $version_data['version'], + 'toggle_activation', + $options, + null + ); + ?> + + + ' . '' - . '' . __('Versions') . '' - . ' | ' + . '' . $versions . '' + . '  ' . '' . __('Tracking report') . '' - . ' | ' + . $version_data['version'] . '">' . $report . '' + . '  ' . '' . __('Structure snapshot') - . '' + . $version_data['version'] . '">' . $structure . '' . '
+ +
$value) { if (count($my_tables) > 0) { ?>

- +
+ - + + @@ -216,6 +295,8 @@ if (count($my_tables) > 0) { $style = 'odd'; foreach ($my_tables as $key => $tablename) { + $checkbox_id = "selected_tbl_" + . htmlspecialchars($tablename); if (PMA_Tracker::getVersion($GLOBALS['db'], $tablename) == -1) { $my_link = ''; @@ -223,7 +304,16 @@ if (count($my_tables) > 0) { $my_link .= ''; ?> - + + 0) {
+ + + +
+
+ 0) { diff --git a/export.php b/export.php index 2607695f06..5e9765990b 100644 --- a/export.php +++ b/export.php @@ -324,6 +324,8 @@ if (!defined('TESTSUITE')) { $export_type, $remember_template, $export_plugin, $compression, $filename_template ); + } else { + $mime_type = ''; } // Open file on server if needed diff --git a/import.php b/import.php index 68ffa89120..f15af065c4 100644 --- a/import.php +++ b/import.php @@ -697,23 +697,37 @@ if (isset($my_die)) { if ($go_sql) { - // parse sql query - include_once 'libraries/parse_analyze.inc.php'; + if (! empty($sql_data) && ($sql_data['valid_queries'] > 1)) { + $_SESSION['is_multi_query'] = true; + $sql_queries = $sql_data['valid_sql']; + } else { + $sql_queries = array($sql_query); + } - PMA_executeQueryAndSendQueryResponse( - $analyzed_sql_results, false, $db, $table, null, $import_text, null, - $analyzed_sql_results['is_affected'], null, - null, null, $sql_data, $goto, $pmaThemeImage, null, null, null, $sql_query, - null, null - ); + $html_output = ''; + foreach ($sql_queries as $sql_query) { + // parse sql query + include 'libraries/parse_analyze.inc.php'; + + $html_output .= PMA_executeQueryAndGetQueryResponse( + $analyzed_sql_results, false, $db, $table, null, + $sql_query, null, $analyzed_sql_results['is_affected'], + null, null, null, $goto, $pmaThemeImage, + null, null, null, $sql_query, null, null + ); + } if (!isset($ajax_reload)) { $ajax_reload = array(); } - $ajax_reload['table_name'] = $table; - + if (isset($table)) { + $ajax_reload['table_name'] = $table; + } $response = PMA_Response::getInstance(); $response->addJSON('ajax_reload', $ajax_reload); + $response->addHTML($html_output); + exit(); + } else if ($result) { // Save a Bookmark with more than one queries (if Bookmark label given). if (! empty($_POST['bkm_label']) && ! empty($import_text)) { diff --git a/index.php b/index.php index 6770b28ad6..a0d74f2463 100644 --- a/index.php +++ b/index.php @@ -341,6 +341,13 @@ if ($GLOBALS['cfg']['ShowServerInfo'] || $GLOBALS['cfg']['ShowPhpInfo']) { $php_ext_string, 'li_used_php_extension' ); + + $php_version_string = __('PHP version:') . ' ' . phpversion(); + + PMA_printListItem( + $php_version_string, + 'li_used_php_version' + ); } } @@ -437,8 +444,8 @@ if ($server != 0 ) { trigger_error( __( - 'Your configuration file contains settings (root with no password)' - . ' that correspond to the default MySQL privileged account.' + 'You are connected as \'root\' with no password, which' + . ' corresponds to the default MySQL privileged account.' . ' Your MySQL server is running with this default, is open to' . ' intrusion, and you really should fix this security hole by' . ' setting a password for user \'root\'.' @@ -463,7 +470,7 @@ if (@extension_loaded('mbstring') && @ini_get('mbstring.func_overload') > 1) { } /** - * mbstring is used for handling multibyte inside parser, so it is good + * mbstring is used for handling multibytes inside parser, so it is good * to tell user something might be broken without it, see bug #1063149. */ if (! @extension_loaded('mbstring')) { @@ -478,15 +485,17 @@ if (! @extension_loaded('mbstring')) { ); } -/** - * Check whether session.gc_maxlifetime limits session validity. - */ -$gc_time = (int)@ini_get('session.gc_maxlifetime'); -if ($gc_time < $GLOBALS['cfg']['LoginCookieValidity'] ) { - trigger_error( - __('Your PHP parameter [a@http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime@_blank]session.gc_maxlifetime[/a] is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.'), - E_USER_WARNING - ); +if ($cfg['LoginCookieValidityDisableWarning'] == false) { + /** + * Check whether session.gc_maxlifetime limits session validity. + */ + $gc_time = (int)@ini_get('session.gc_maxlifetime'); + if ($gc_time < $GLOBALS['cfg']['LoginCookieValidity'] ) { + trigger_error( + __('Your PHP parameter [a@http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime@_blank]session.gc_maxlifetime[/a] is lower than cookie validity configured in phpMyAdmin, because of this, your login might expire sooner than configured in phpMyAdmin.'), + E_USER_WARNING + ); + } } /** diff --git a/js/ajax.js b/js/ajax.js index 93f9bee761..91abbcaa30 100644 --- a/js/ajax.js +++ b/js/ajax.js @@ -165,7 +165,7 @@ var AJAX = { // Show lock icon if locked targets is not empty. // otherwise remove lock icon if (!jQuery.isEmptyObject(AJAX.lockedTargets)) { - $('#lock_page_icon').html(PMA_getImage('s_lock.png').toString()); + $('#lock_page_icon').html(PMA_getImage('s_lock.png',PMA_messages.strLockToolTip).toString()); } else { $('#lock_page_icon').html(''); } @@ -580,8 +580,8 @@ var AJAX = { * Re-attach a generic event handler to clicks * on pages and submissions of forms */ - $('a').die('click').live('click', AJAX.requestHandler); - $('form').die('submit').live('submit', AJAX.requestHandler); + $(document).off('click', 'a').on('click', 'a', AJAX.requestHandler); + $(document).off('submit', 'form').on('submit', 'form', AJAX.requestHandler); AJAX.cache.update(); callback(); } @@ -604,6 +604,23 @@ AJAX.registerOnload('functions.js', function () { $(this).data('onsubmit', this.onsubmit).attr('onsubmit', ''); } }); + + /** + * Workaround for passing submit button name,value on ajax form submit + * by appending hidden element with submit button name and value. + */ + $("#page_content").on('click', 'form input[type=submit]', function() { + var buttonName = $(this).attr('name'); + if (typeof buttonName === 'undefined') { + return; + } + $(this).closest('form').append($('', { + 'type' : 'hidden', + 'name' : buttonName, + 'value': $(this).val() + })); + }); + /** * Attach event listener to events when user modify visible * Input or Textarea fields to make changes in forms @@ -884,7 +901,7 @@ AJAX.setUrlHash = (function (jQuery, window) { // Fix favicon disappearing in Firefox when setting location.hash function resetFavicon() { - if (jQuery.browser.mozilla) { + if (navigator.userAgent.indexOf('Firefox') > -1) { // Move the link tags for the favicon to the bottom // of the head element to force a reload of the favicon $('head > link[href=favicon\\.ico]').appendTo('head'); @@ -999,8 +1016,8 @@ $(function () { * Attach a generic event handler to clicks * on pages and submissions of forms */ -$('a').live('click', AJAX.requestHandler); -$('form').live('submit', AJAX.requestHandler); +$(document).on('click', 'a', AJAX.requestHandler); +$(document).on('submit', 'form', AJAX.requestHandler); /** * Gracefully handle fatal server errors diff --git a/js/chart.js b/js/chart.js index 7601fbe9f5..fbdbeec2cf 100644 --- a/js/chart.js +++ b/js/chart.js @@ -208,7 +208,7 @@ var DataTable = function () { var JQPlotChart = function (elementId) { Chart.call(this, elementId); this.plot = null; - this.validator; + this.validator = null; }; JQPlotChart.prototype = new Chart(); JQPlotChart.prototype.constructor = JQPlotChart; @@ -285,8 +285,8 @@ JQPlotLineChart.prototype.populateOptions = function (dataTable, options) { } if (optional.axes.xaxis.ticks.length === 0) { var data = dataTable.getData(); - for (var i = 0; i < data.length; i++) { - optional.axes.xaxis.ticks.push(data[i][0].toString()); + for (var j = 0; j < data.length; j++) { + optional.axes.xaxis.ticks.push(data[j][0].toString()); } } return optional; @@ -574,9 +574,9 @@ JQPlotBarChart.prototype.populateOptions = function (dataTable, options) { } } if (optional.series.length === 0) { - for (var i = 1; i < columns.length; i++) { + for (var j = 1; j < columns.length; j++) { optional.series.push({ - label : columns[i].name.toString() + label : columns[j].name.toString() }); } } diff --git a/js/codemirror/LICENSE b/js/codemirror/LICENSE index 482d55eb73..d21bbea5a6 100644 --- a/js/codemirror/LICENSE +++ b/js/codemirror/LICENSE @@ -1,4 +1,4 @@ -Copyright (C) 2013 by Marijn Haverbeke +Copyright (C) 2014 by Marijn Haverbeke and others Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -17,7 +17,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Please note that some subdirectories of the CodeMirror distribution -include their own LICENSE files, and are released under different -licences. diff --git a/js/codemirror/addon/hint/show-hint.js b/js/codemirror/addon/hint/show-hint.js index 27b770bdef..f544619428 100644 --- a/js/codemirror/addon/hint/show-hint.js +++ b/js/codemirror/addon/hint/show-hint.js @@ -24,6 +24,18 @@ return cm.showHint(newOpts); }; + var asyncRunID = 0; + function retrieveHints(getter, cm, options, then) { + if (getter.async) { + var id = ++asyncRunID; + getter(cm, function(hints) { + if (asyncRunID == id) then(hints); + }, options); + } else { + then(getter(cm, options)); + } + } + CodeMirror.defineExtension("showHint", function(options) { // We want a single cursor position. if (this.listSelections().length > 1 || this.somethingSelected()) return; @@ -34,10 +46,7 @@ if (!getHints) return; CodeMirror.signal(this, "startCompletion", this); - if (getHints.async) - getHints(this, function(hints) { completion.showHints(hints); }, completion.options); - else - return completion.showHints(getHints(this, completion.options)); + return retrieveHints(getHints, this, completion.options, function(hints) { completion.showHints(hints); }); }); function Completion(cm, options) { @@ -102,11 +111,7 @@ function update() { if (finished) return; CodeMirror.signal(data, "update"); - var getHints = completion.options.hint; - if (getHints.async) - getHints(completion.cm, finishUpdate, completion.options); - else - finishUpdate(getHints(completion.cm, completion.options)); + retrieveHints(completion.options.hint, completion.cm, completion.options, finishUpdate); } function finishUpdate(data_) { data = data_; @@ -243,7 +248,7 @@ } } } - var overlapX = box.left - winW; + var overlapX = box.right - winW; if (overlapX > 0) { if (box.right - box.left > winW) { hints.style.width = (winW - 5) + "px"; diff --git a/js/codemirror/addon/hint/sql-hint.js b/js/codemirror/addon/hint/sql-hint.js index c2b511fa2f..37937ca9a2 100644 --- a/js/codemirror/addon/hint/sql-hint.js +++ b/js/codemirror/addon/hint/sql-hint.js @@ -26,9 +26,26 @@ return CodeMirror.resolveMode(mode).keywords; } + function getText(item) { + return typeof item == "string" ? item : item.text; + } + + function getItem(list, item) { + if (!list.slice) return list[item]; + for (var i = list.length - 1; i >= 0; i--) if (getText(list[i]) == item) + return list[i]; + } + + function shallowClone(object) { + var result = {}; + for (var key in object) if (object.hasOwnProperty(key)) + result[key] = object[key]; + return result; + } + function match(string, word) { var len = string.length; - var sub = word.substr(0, len); + var sub = getText(word).substr(0, len); return string.toUpperCase() === sub.toUpperCase(); } @@ -44,55 +61,81 @@ } } - function nameCompletion(result, editor) { - var cur = editor.getCursor(); - var token = editor.getTokenAt(cur); - var useBacktick = (token.string.charAt(0) == "`"); - var string = token.string.substr(1); - var prevToken = editor.getTokenAt(Pos(cur.line, token.start)); - if (token.string.charAt(0) == "." || prevToken.string == "."){ - //Suggest colunm names - if (prevToken.string == ".") { - var prevToken = editor.getTokenAt(Pos(cur.line, token.start - 1)); - } - var table = prevToken.string; - //Check if backtick is used in table name. If yes, use it for columns too. - var useBacktickTable = false; - if (table.match(/`/g)) { - useBacktickTable = true; - table = table.replace(/`/g, ""); - } - //Check if table is available. If not, find table by Alias - if (!tables.hasOwnProperty(table)) - table = findTableByAlias(table, editor); - var columns = tables[table]; - if (!columns) return; - - if (useBacktick) { - addMatches(result, string, columns, function(w) {return "`" + w + "`";}); - } - else if(useBacktickTable) { - addMatches(result, string, columns, function(w) {return ".`" + w + "`";}); - } - else { - addMatches(result, string, columns, function(w) {return "." + w;}); - } + function cleanName(name) { + // Get rid name from backticks(`) and preceding dot(.) + if (name.charAt(0) == ".") { + name = name.substr(1); } - else { - //Suggest table names or colums in defaultTable - while (token.start && string.charAt(0) == ".") { - token = editor.getTokenAt(Pos(cur.line, token.start - 1)); - string = token.string + string; - } - if (useBacktick) { - addMatches(result, string, tables, function(w) {return "`" + w + "`";}); - addMatches(result, string, defaultTable, function(w) {return "`" + w + "`";}); - } - else { - addMatches(result, string, tables, function(w) {return w;}); - addMatches(result, string, defaultTable, function(w) {return w;}); + return name.replace(/`/g, ""); + } + + function insertBackticks(name) { + var nameParts = getText(name).split("."); + for (var i = 0; i < nameParts.length; i++) + nameParts[i] = "`" + nameParts[i] + "`"; + var escaped = nameParts.join("."); + if (typeof name == "string") return escaped; + name = shallowClone(name); + name.text = escaped; + return name; + } + + function nameCompletion(cur, token, result, editor) { + // Try to complete table, colunm names and return start position of completion + var useBacktick = false; + var nameParts = []; + var start = token.start; + var cont = true; + while (cont) { + cont = (token.string.charAt(0) == "."); + useBacktick = useBacktick || (token.string.charAt(0) == "`"); + + start = token.start; + nameParts.unshift(cleanName(token.string)); + + token = editor.getTokenAt(Pos(cur.line, token.start)); + if (token.string == ".") { + cont = true; + token = editor.getTokenAt(Pos(cur.line, token.start)); } } + + // Try to complete table names + var string = nameParts.join("."); + addMatches(result, string, tables, function(w) { + return useBacktick ? insertBackticks(w) : w; + }); + + // Try to complete columns from defaultTable + addMatches(result, string, defaultTable, function(w) { + return useBacktick ? insertBackticks(w) : w; + }); + + // Try to complete columns + string = nameParts.pop(); + var table = nameParts.join("."); + + // Check if table is available. If not, find table by Alias + if (!getItem(tables, table)) + table = findTableByAlias(table, editor); + + var columns = getItem(tables, table); + if (columns && Array.isArray(tables) && columns.columns) + columns = columns.columns; + + if (columns) { + addMatches(result, string, columns, function(w) { + if (typeof w == "string") { + w = table + "." + w; + } else { + w = shallowClone(w); + w.text = table + "." + w.text; + } + return useBacktick ? insertBackticks(w) : w; + }); + } + + return start; } function eachWord(lineText, f) { @@ -152,12 +195,10 @@ var lineText = query[i]; eachWord(lineText, function(word) { var wordUpperCase = word.toUpperCase(); - if (wordUpperCase === aliasUpperCase && tables.hasOwnProperty(previousWord)) { - table = previousWord; - } - if (wordUpperCase !== CONS.ALIAS_KEYWORD) { + if (wordUpperCase === aliasUpperCase && getItem(tables, previousWord)) + table = previousWord; + if (wordUpperCase !== CONS.ALIAS_KEYWORD) previousWord = word; - } }); if (table) break; } @@ -167,12 +208,25 @@ CodeMirror.registerHelper("hint", "sql", function(editor, options) { tables = (options && options.tables) || {}; var defaultTableName = options && options.defaultTable; - defaultTable = (defaultTableName && tables[defaultTableName] || []); + defaultTable = defaultTableName && getItem(tables, defaultTableName); keywords = keywords || getKeywords(editor); + if (defaultTableName && !defaultTable) + defaultTable = findTableByAlias(defaultTableName, editor); + + defaultTable = defaultTable || []; + + if (Array.isArray(tables) && defaultTable.columns) + defaultTable = defaultTable.columns; + var cur = editor.getCursor(); var result = []; var token = editor.getTokenAt(cur), start, end, search; + if (token.end > cur.ch) { + token.end = cur.ch; + token.string = token.string.slice(0, cur.ch - token.start); + } + if (token.string.match(/^[.`\w@]\w*$/)) { search = token.string; start = token.start; @@ -182,7 +236,7 @@ search = ""; } if (search.charAt(0) == "." || search.charAt(0) == "`") { - nameCompletion(result, editor); + start = nameCompletion(cur, token, result, editor); } else { addMatches(result, search, tables, function(w) {return w;}); addMatches(result, search, defaultTable, function(w) {return w;}); diff --git a/js/codemirror/addon/runmode/runmode.js b/js/codemirror/addon/runmode/runmode.js index 44c17b1a48..07d2279f74 100644 --- a/js/codemirror/addon/runmode/runmode.js +++ b/js/codemirror/addon/runmode/runmode.js @@ -1,3 +1,6 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); @@ -57,7 +60,7 @@ CodeMirror.runMode = function(string, modespec, callback, options) { for (var i = 0, e = lines.length; i < e; ++i) { if (i) callback("\n"); var stream = new CodeMirror.StringStream(lines[i]); - if (!stream.string && mode.blankLine) mode.blankLine(); + if (!stream.string && mode.blankLine) mode.blankLine(state); while (!stream.eol()) { var style = mode.token(stream, state); callback(stream.current(), style, i, stream.start, state); diff --git a/js/codemirror/lib/codemirror.js b/js/codemirror/lib/codemirror.js index 0ab217711e..98a45c60ba 100644 --- a/js/codemirror/lib/codemirror.js +++ b/js/codemirror/lib/codemirror.js @@ -1,3 +1,6 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + // This is CodeMirror (http://codemirror.net), a code editor // implemented in JavaScript on top of the browser's DOM. // @@ -20,19 +23,15 @@ // detected are enabled based on userAgent etc sniffing. var gecko = /gecko\/\d/i.test(navigator.userAgent); - // ie_uptoN means Internet Explorer version N or lower var ie_upto10 = /MSIE \d/.test(navigator.userAgent); - var ie_upto7 = ie_upto10 && (document.documentMode == null || document.documentMode < 8); - var ie_upto8 = ie_upto10 && (document.documentMode == null || document.documentMode < 9); - var ie_upto9 = ie_upto10 && (document.documentMode == null || document.documentMode < 10); - var ie_11up = /Trident\/([7-9]|\d{2,})\./.test(navigator.userAgent); + var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent); var ie = ie_upto10 || ie_11up; + var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]); var webkit = /WebKit\//.test(navigator.userAgent); var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(navigator.userAgent); var chrome = /Chrome\//.test(navigator.userAgent); var presto = /Opera\//.test(navigator.userAgent); var safari = /Apple Computer/.test(navigator.vendor); - var khtml = /KHTML\//.test(navigator.userAgent); var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent); var phantom = /PhantomJS/.test(navigator.userAgent); @@ -47,7 +46,7 @@ if (presto_version && presto_version >= 15) { presto = false; webkit = true; } // Some browsers use the wrong event properties to signal cmd/ctrl on OS X var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11)); - var captureRightClick = gecko || (ie && !ie_upto8); + var captureRightClick = gecko || (ie && ie_version >= 9); // Optimize some code when these features are not used. var sawReadOnlySpans = false, sawCollapsedSpans = false; @@ -60,7 +59,7 @@ function CodeMirror(place, options) { if (!(this instanceof CodeMirror)) return new CodeMirror(place, options); - this.options = options = options || {}; + this.options = options = options ? copyObj(options) : {}; // Determine effective options based on given values and defaults. copyObj(defaults, options, false); setGuttersForLineNumbers(options); @@ -69,13 +68,15 @@ if (typeof doc == "string") doc = new Doc(doc, options.mode); this.doc = doc; - var display = this.display = new Display(place, doc); + var input = new CodeMirror.inputStyles[options.inputStyle](this); + var display = this.display = new Display(place, doc, input); display.wrapper.CodeMirror = this; updateGutters(this); themeChanged(this); if (options.lineWrapping) this.display.wrapper.className += " CodeMirror-wrap"; - if (options.autofocus && !mobile) focusInput(this); + if (options.autofocus && !mobile) display.input.focus(); + initScrollbars(this); this.state = { keyMaps: [], // stores maps added by addKeyMap @@ -83,31 +84,41 @@ modeGen: 0, // bumped when mode/overlay changes, used to invalidate highlighting info overwrite: false, focused: false, suppressEdits: false, // used to disable editing during key handlers when in readOnly mode - pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in readInput + pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll draggingText: false, - highlight: new Delayed() // stores highlight worker timeout + highlight: new Delayed(), // stores highlight worker timeout + keySeq: null // Unfinished key sequence }; + var cm = this; + // Override magic textarea content restore that IE sometimes does // on our hidden textarea on reload - if (ie_upto10) setTimeout(bind(resetInput, this, true), 20); + if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20); registerEventHandlers(this); + ensureGlobalHandlers(); - var cm = this; - runInOp(this, function() { - cm.curOp.forceUpdate = true; - attachDoc(cm, doc); + startOperation(this); + this.curOp.forceUpdate = true; + attachDoc(this, doc); - if ((options.autofocus && !mobile) || activeElt() == display.input) - setTimeout(bind(onFocus, cm), 20); - else - onBlur(cm); + if ((options.autofocus && !mobile) || cm.hasFocus()) + setTimeout(bind(onFocus, this), 20); + else + onBlur(this); - for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt)) - optionHandlers[opt](cm, options[opt], Init); - for (var i = 0; i < initHooks.length; ++i) initHooks[i](cm); - }); + for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt)) + optionHandlers[opt](this, options[opt], Init); + maybeUpdateLineNumberWidth(this); + if (options.finishInit) options.finishInit(this); + for (var i = 0; i < initHooks.length; ++i) initHooks[i](this); + endOperation(this); + // Suppress optimizelegibility in Webkit, since it breaks text + // measuring on line wrapping boundaries. + if (webkit && options.lineWrapping && + getComputedStyle(display.lineDiv).textRendering == "optimizelegibility") + display.lineDiv.style.textRendering = "auto"; } // DISPLAY CONSTRUCTOR @@ -116,32 +127,17 @@ // and content drawing. It holds references to DOM nodes and // display-related state. - function Display(place, doc) { + function Display(place, doc, input) { var d = this; + this.input = input; - // The semihidden textarea that is focused when the editor is - // focused, and receives input. - var input = d.input = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none"); - // The textarea is kept positioned near the cursor to prevent the - // fact that it'll be scrolled into view on input from scrolling - // our fake cursor out of view. On webkit, when wrap=off, paste is - // very slow. So make the area wide instead. - if (webkit) input.style.width = "1000px"; - else input.setAttribute("wrap", "off"); - // If border: 0; -- iOS fails to open keyboard (issue #1287) - if (ios) input.style.border = "1px solid black"; - input.setAttribute("autocorrect", "off"); input.setAttribute("autocapitalize", "off"); input.setAttribute("spellcheck", "false"); - - // Wraps and hides input textarea - d.inputDiv = elt("div", [input], null, "overflow: hidden; position: relative; width: 3px; height: 0px;"); - // The fake scrollbar elements. - d.scrollbarH = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar"); - d.scrollbarV = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar"); // Covers bottom-right square when both scrollbars are present. d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler"); + d.scrollbarFiller.setAttribute("cm-not-content", "true"); // Covers bottom of gutter when coverGutterNextToScrollbar is on // and h scrollbar is present. d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler"); + d.gutterFiller.setAttribute("cm-not-content", "true"); // Will contain the actual code, positioned to cover the viewport. d.lineDiv = elt("div", null, "CodeMirror-code"); // Elements are added to these to represent selection and cursors. @@ -158,10 +154,11 @@ d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative"); // Set to the height of the document, allowing scrolling. d.sizer = elt("div", [d.mover], "CodeMirror-sizer"); + d.sizerWidth = null; // Behavior of elts with overflow: auto and padding is // inconsistent across browsers. This is used to ensure the // scrollable area is big enough. - d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerCutOff + "px; width: 1px;"); + d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;"); // Will contain the gutters, if any. d.gutters = elt("div", null, "CodeMirror-gutters"); d.lineGutter = null; @@ -169,56 +166,44 @@ d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll"); d.scroller.setAttribute("tabIndex", "-1"); // The element in which the editor lives. - d.wrapper = elt("div", [d.inputDiv, d.scrollbarH, d.scrollbarV, - d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror"); + d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror"); // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported) - if (ie_upto7) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } - // Needed to hide big blue blinking cursor on Mobile Safari - if (ios) input.style.width = "0px"; - if (!webkit) d.scroller.draggable = true; - // Needed to handle Tab key in KHTML - if (khtml) { d.inputDiv.style.height = "1px"; d.inputDiv.style.position = "absolute"; } - // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8). - if (ie_upto7) d.scrollbarH.style.minHeight = d.scrollbarV.style.minWidth = "18px"; + if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } + if (!webkit && !(gecko && mobile)) d.scroller.draggable = true; - if (place.appendChild) place.appendChild(d.wrapper); - else place(d.wrapper); + if (place) { + if (place.appendChild) place.appendChild(d.wrapper); + else place(d.wrapper); + } // Current rendered range (may be bigger than the view window). d.viewFrom = d.viewTo = doc.first; + d.reportedViewFrom = d.reportedViewTo = doc.first; // Information about the rendered lines. d.view = []; + d.renderedView = null; // Holds info about a single rendered line when it was rendered // for measurement, while not in view. d.externalMeasured = null; // Empty space (in pixels) above the view d.viewOffset = 0; - d.lastSizeC = 0; + d.lastWrapHeight = d.lastWrapWidth = 0; d.updateLineNumbers = null; + d.nativeBarWidth = d.barHeight = d.barWidth = 0; + d.scrollbarsClipped = false; + // Used to only resize the line number gutter when necessary (when // the amount of lines crosses a boundary that makes its width change) d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null; - // See readInput and resetInput - d.prevInput = ""; // Set to true when a non-horizontal-scrolling line widget is // added. As an optimization, line widget aligning is skipped when // this is false. d.alignWidgets = false; - // Flag that indicates whether we expect input to appear real soon - // now (after some event like 'keypress' or 'input') and are - // polling intensively. - d.pollingFast = false; - // Self-resetting timeout for the poller - d.poll = new Delayed(); d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; - // Tracks when resetInput has punted to just putting a short - // string into the textarea instead of the full selection. - d.inaccurateSelection = false; - // Tracks the maximum line length so that the horizontal scrollbar // can be kept static when scrolling. d.maxLine = null; @@ -230,6 +215,14 @@ // True when shift is held down. d.shift = false; + + // Used to track whether anything happened since the context menu + // was opened. + d.selForContextMenu = null; + + d.activeTouch = null; + + input.init(d); } // STATE UPDATES @@ -256,6 +249,7 @@ if (cm.options.lineWrapping) { addClass(cm.display.wrapper, "CodeMirror-wrap"); cm.display.sizer.style.minWidth = ""; + cm.display.sizerWidth = null; } else { rmClass(cm.display.wrapper, "CodeMirror-wrap"); findMaxLine(cm); @@ -295,12 +289,6 @@ }); } - function keyMapChanged(cm) { - var map = keyMap[cm.options.keyMap], style = map.style; - cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-keymap-\S+/g, "") + - (style ? " cm-keymap-" + style : ""); - } - function themeChanged(cm) { cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-"); @@ -333,7 +321,6 @@ function updateGutterSpace(cm) { var width = cm.display.gutters.offsetWidth; cm.display.sizer.style.marginLeft = width + "px"; - cm.display.scrollbarH.style.left = cm.options.fixedGutter ? width + "px" : 0; } // Compute the character length of a line, taking into account @@ -389,89 +376,188 @@ // Prepare DOM reads needed to update the scrollbars. Done in one // shot to minimize update/measure roundtrips. function measureForScrollbars(cm) { - var scroll = cm.display.scroller; + var d = cm.display, gutterW = d.gutters.offsetWidth; + var docH = Math.round(cm.doc.height + paddingVert(cm.display)); return { - clientHeight: scroll.clientHeight, - barHeight: cm.display.scrollbarV.clientHeight, - scrollWidth: scroll.scrollWidth, clientWidth: scroll.clientWidth, - barWidth: cm.display.scrollbarH.clientWidth, - docHeight: Math.round(cm.doc.height + paddingVert(cm.display)) + clientHeight: d.scroller.clientHeight, + viewHeight: d.wrapper.clientHeight, + scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth, + viewWidth: d.wrapper.clientWidth, + barLeft: cm.options.fixedGutter ? gutterW : 0, + docHeight: docH, + scrollHeight: docH + scrollGap(cm) + d.barHeight, + nativeBarWidth: d.nativeBarWidth, + gutterWidth: gutterW }; } - // Re-synchronize the fake scrollbars with the actual size of the - // content. + function NativeScrollbars(place, scroll, cm) { + this.cm = cm; + var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar"); + var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar"); + place(vert); place(horiz); + + on(vert, "scroll", function() { + if (vert.clientHeight) scroll(vert.scrollTop, "vertical"); + }); + on(horiz, "scroll", function() { + if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal"); + }); + + this.checkedOverlay = false; + // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8). + if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; + } + + NativeScrollbars.prototype = copyObj({ + update: function(measure) { + var needsH = measure.scrollWidth > measure.clientWidth + 1; + var needsV = measure.scrollHeight > measure.clientHeight + 1; + var sWidth = measure.nativeBarWidth; + + if (needsV) { + this.vert.style.display = "block"; + this.vert.style.bottom = needsH ? sWidth + "px" : "0"; + var totalHeight = measure.viewHeight - (needsH ? sWidth : 0); + // A bug in IE8 can cause this value to be negative, so guard it. + this.vert.firstChild.style.height = + Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px"; + } else { + this.vert.style.display = ""; + this.vert.firstChild.style.height = "0"; + } + + if (needsH) { + this.horiz.style.display = "block"; + this.horiz.style.right = needsV ? sWidth + "px" : "0"; + this.horiz.style.left = measure.barLeft + "px"; + var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0); + this.horiz.firstChild.style.width = + (measure.scrollWidth - measure.clientWidth + totalWidth) + "px"; + } else { + this.horiz.style.display = ""; + this.horiz.firstChild.style.width = "0"; + } + + if (!this.checkedOverlay && measure.clientHeight > 0) { + if (sWidth == 0) this.overlayHack(); + this.checkedOverlay = true; + } + + return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}; + }, + setScrollLeft: function(pos) { + if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos; + }, + setScrollTop: function(pos) { + if (this.vert.scrollTop != pos) this.vert.scrollTop = pos; + }, + overlayHack: function() { + var w = mac && !mac_geMountainLion ? "12px" : "18px"; + this.horiz.style.minHeight = this.vert.style.minWidth = w; + var self = this; + var barMouseDown = function(e) { + if (e_target(e) != self.vert && e_target(e) != self.horiz) + operation(self.cm, onMouseDown)(e); + }; + on(this.vert, "mousedown", barMouseDown); + on(this.horiz, "mousedown", barMouseDown); + }, + clear: function() { + var parent = this.horiz.parentNode; + parent.removeChild(this.horiz); + parent.removeChild(this.vert); + } + }, NativeScrollbars.prototype); + + function NullScrollbars() {} + + NullScrollbars.prototype = copyObj({ + update: function() { return {bottom: 0, right: 0}; }, + setScrollLeft: function() {}, + setScrollTop: function() {}, + clear: function() {} + }, NullScrollbars.prototype); + + CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars}; + + function initScrollbars(cm) { + if (cm.display.scrollbars) { + cm.display.scrollbars.clear(); + if (cm.display.scrollbars.addClass) + rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); + } + + cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) { + cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller); + // Prevent clicks in the scrollbars from killing focus + on(node, "mousedown", function() { + if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0); + }); + node.setAttribute("cm-not-content", "true"); + }, function(pos, axis) { + if (axis == "horizontal") setScrollLeft(cm, pos); + else setScrollTop(cm, pos); + }, cm); + if (cm.display.scrollbars.addClass) + addClass(cm.display.wrapper, cm.display.scrollbars.addClass); + } + function updateScrollbars(cm, measure) { if (!measure) measure = measureForScrollbars(cm); - var d = cm.display; - var scrollHeight = measure.docHeight + scrollerCutOff; - var needsH = measure.scrollWidth > measure.clientWidth; - var needsV = scrollHeight > measure.clientHeight; - if (needsV) { - d.scrollbarV.style.display = "block"; - d.scrollbarV.style.bottom = needsH ? scrollbarWidth(d.measure) + "px" : "0"; - // A bug in IE8 can cause this value to be negative, so guard it. - d.scrollbarV.firstChild.style.height = - Math.max(0, scrollHeight - measure.clientHeight + (measure.barHeight || d.scrollbarV.clientHeight)) + "px"; - } else { - d.scrollbarV.style.display = ""; - d.scrollbarV.firstChild.style.height = "0"; - } - if (needsH) { - d.scrollbarH.style.display = "block"; - d.scrollbarH.style.right = needsV ? scrollbarWidth(d.measure) + "px" : "0"; - d.scrollbarH.firstChild.style.width = - (measure.scrollWidth - measure.clientWidth + (measure.barWidth || d.scrollbarH.clientWidth)) + "px"; - } else { - d.scrollbarH.style.display = ""; - d.scrollbarH.firstChild.style.width = "0"; + var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight; + updateScrollbarsInner(cm, measure); + for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) { + if (startWidth != cm.display.barWidth && cm.options.lineWrapping) + updateHeightsInViewport(cm); + updateScrollbarsInner(cm, measureForScrollbars(cm)); + startWidth = cm.display.barWidth; startHeight = cm.display.barHeight; } - if (needsH && needsV) { + } + + // Re-synchronize the fake scrollbars with the actual size of the + // content. + function updateScrollbarsInner(cm, measure) { + var d = cm.display; + var sizes = d.scrollbars.update(measure); + + d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px"; + d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px"; + + if (sizes.right && sizes.bottom) { d.scrollbarFiller.style.display = "block"; - d.scrollbarFiller.style.height = d.scrollbarFiller.style.width = scrollbarWidth(d.measure) + "px"; + d.scrollbarFiller.style.height = sizes.bottom + "px"; + d.scrollbarFiller.style.width = sizes.right + "px"; } else d.scrollbarFiller.style.display = ""; - if (needsH && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) { + if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) { d.gutterFiller.style.display = "block"; - d.gutterFiller.style.height = scrollbarWidth(d.measure) + "px"; - d.gutterFiller.style.width = d.gutters.offsetWidth + "px"; + d.gutterFiller.style.height = sizes.bottom + "px"; + d.gutterFiller.style.width = measure.gutterWidth + "px"; } else d.gutterFiller.style.display = ""; - - if (!cm.state.checkedOverlayScrollbar && measure.clientHeight > 0) { - if (scrollbarWidth(d.measure) === 0) { - var w = mac && !mac_geMountainLion ? "12px" : "18px"; - d.scrollbarV.style.minWidth = d.scrollbarH.style.minHeight = w; - var barMouseDown = function(e) { - if (e_target(e) != d.scrollbarV && e_target(e) != d.scrollbarH) - operation(cm, onMouseDown)(e); - }; - on(d.scrollbarV, "mousedown", barMouseDown); - on(d.scrollbarH, "mousedown", barMouseDown); - } - cm.state.checkedOverlayScrollbar = true; - } } // Compute the lines that are visible in a given viewport (defaults - // the the current scroll position). viewPort may contain top, + // the the current scroll position). viewport may contain top, // height, and ensure (see op.scrollToPos) properties. - function visibleLines(display, doc, viewPort) { - var top = viewPort && viewPort.top != null ? viewPort.top : display.scroller.scrollTop; + function visibleLines(display, doc, viewport) { + var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop; top = Math.floor(top - paddingTop(display)); - var bottom = viewPort && viewPort.bottom != null ? viewPort.bottom : top + display.wrapper.clientHeight; + var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight; var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom); // Ensure is a {from: {line, ch}, to: {line, ch}} object, and // forces those lines into the viewport (if possible). - if (viewPort && viewPort.ensure) { - var ensureFrom = viewPort.ensure.from.line, ensureTo = viewPort.ensure.to.line; - if (ensureFrom < from) - return {from: ensureFrom, - to: lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight)}; - if (Math.min(ensureTo, doc.lastLine()) >= to) - return {from: lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight), - to: ensureTo}; + if (viewport && viewport.ensure) { + var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line; + if (ensureFrom < from) { + from = ensureFrom; + to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight); + } else if (Math.min(ensureTo, doc.lastLine()) >= to) { + from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight); + to = ensureTo; + } } - return {from: from, to: to}; + return {from: from, to: Math.max(to, from + 1)}; } // LINE NUMBERS @@ -528,78 +614,68 @@ // DISPLAY DRAWING - // Updates the display, selection, and scrollbars, using the - // information in display.view to find out which nodes are no longer - // up-to-date. Tries to bail out early when no changes are needed, - // unless forced is true. - // Returns true if an actual update happened, false otherwise. - function updateDisplay(cm, viewPort, forced) { - var oldFrom = cm.display.viewFrom, oldTo = cm.display.viewTo, updated; - var visible = visibleLines(cm.display, cm.doc, viewPort); - for (var first = true;; first = false) { - var oldWidth = cm.display.scroller.clientWidth; - if (!updateDisplayInner(cm, visible, forced)) break; - updated = true; - - // If the max line changed since it was last measured, measure it, - // and ensure the document's width matches it. - if (cm.display.maxLineChanged && !cm.options.lineWrapping) - adjustContentWidth(cm); - - var barMeasure = measureForScrollbars(cm); - updateSelection(cm); - setDocumentHeight(cm, barMeasure); - updateScrollbars(cm, barMeasure); - if (webkit && cm.options.lineWrapping) - checkForWebkitWidthBug(cm, barMeasure); // (Issue #2420) - if (first && cm.options.lineWrapping && oldWidth != cm.display.scroller.clientWidth) { - forced = true; - continue; - } - forced = false; + function DisplayUpdate(cm, viewport, force) { + var display = cm.display; - // Clip forced viewport to actual scrollable area. - if (viewPort && viewPort.top != null) - viewPort = {top: Math.min(barMeasure.docHeight - scrollerCutOff - barMeasure.clientHeight, viewPort.top)}; - // Updated line heights might result in the drawn area not - // actually covering the viewport. Keep looping until it does. - visible = visibleLines(cm.display, cm.doc, viewPort); - if (visible.from >= cm.display.viewFrom && visible.to <= cm.display.viewTo) - break; - } + this.viewport = viewport; + // Store some values that we'll need later (but don't want to force a relayout for) + this.visible = visibleLines(display, cm.doc, viewport); + this.editorIsHidden = !display.wrapper.offsetWidth; + this.wrapperHeight = display.wrapper.clientHeight; + this.wrapperWidth = display.wrapper.clientWidth; + this.oldDisplayWidth = displayWidth(cm); + this.force = force; + this.dims = getDimensions(cm); + this.events = []; + } + + DisplayUpdate.prototype.signal = function(emitter, type) { + if (hasHandler(emitter, type)) + this.events.push(arguments); + }; + DisplayUpdate.prototype.finish = function() { + for (var i = 0; i < this.events.length; i++) + signal.apply(null, this.events[i]); + }; - cm.display.updateLineNumbers = null; - if (updated) { - signalLater(cm, "update", cm); - if (cm.display.viewFrom != oldFrom || cm.display.viewTo != oldTo) - signalLater(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo); + function maybeClipScrollbars(cm) { + var display = cm.display; + if (!display.scrollbarsClipped && display.scroller.offsetWidth) { + display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth; + display.heightForcer.style.height = scrollGap(cm) + "px"; + display.sizer.style.marginBottom = -display.nativeBarWidth + "px"; + display.sizer.style.borderRightWidth = scrollGap(cm) + "px"; + display.scrollbarsClipped = true; } - return updated; } // Does the actual updating of the line display. Bails out // (returning false) when there is nothing to be done and forced is // false. - function updateDisplayInner(cm, visible, forced) { + function updateDisplayIfNeeded(cm, update) { var display = cm.display, doc = cm.doc; - if (!display.wrapper.offsetWidth) { + + if (update.editorIsHidden) { resetView(cm); - return; + return false; } // Bail out if the visible area is already rendered and nothing changed. - if (!forced && visible.from >= display.viewFrom && visible.to <= display.viewTo && - countDirtyView(cm) == 0) - return; + if (!update.force && + update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) && + display.renderedView == display.view && countDirtyView(cm) == 0) + return false; - if (maybeUpdateLineNumberWidth(cm)) + if (maybeUpdateLineNumberWidth(cm)) { resetView(cm); - var dims = getDimensions(cm); + update.dims = getDimensions(cm); + } // Compute a suitable new viewport (from & to) var end = doc.first + doc.size; - var from = Math.max(visible.from - cm.options.viewportMargin, doc.first); - var to = Math.min(end, visible.to + cm.options.viewportMargin); + var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first); + var to = Math.min(end, update.visible.to + cm.options.viewportMargin); if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom); if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo); if (sawCollapsedSpans) { @@ -608,7 +684,7 @@ } var different = from != display.viewFrom || to != display.viewTo || - display.lastSizeC != display.wrapper.clientHeight; + display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth; adjustView(cm, from, to); display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom)); @@ -616,59 +692,89 @@ cm.display.mover.style.top = display.viewOffset + "px"; var toUpdate = countDirtyView(cm); - if (!different && toUpdate == 0 && !forced) return; + if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo)) + return false; // For big changes, we hide the enclosing element during the // update, since that speeds up the operations on most browsers. var focused = activeElt(); if (toUpdate > 4) display.lineDiv.style.display = "none"; - patchDisplay(cm, display.updateLineNumbers, dims); + patchDisplay(cm, display.updateLineNumbers, update.dims); if (toUpdate > 4) display.lineDiv.style.display = ""; + display.renderedView = display.view; // There might have been a widget with a focused element that got // hidden or updated, if so re-focus it. if (focused && activeElt() != focused && focused.offsetHeight) focused.focus(); // Prevent selection and cursors from interfering with the scroll - // width. + // width and height. removeChildren(display.cursorDiv); removeChildren(display.selectionDiv); + display.gutters.style.height = 0; if (different) { - display.lastSizeC = display.wrapper.clientHeight; + display.lastWrapHeight = update.wrapperHeight; + display.lastWrapWidth = update.wrapperWidth; startWorker(cm, 400); } - updateHeightsInViewport(cm); + display.updateLineNumbers = null; return true; } - function adjustContentWidth(cm) { - var display = cm.display; - var width = measureChar(cm, display.maxLine, display.maxLine.text.length).left; - display.maxLineChanged = false; - var minWidth = Math.max(0, width + 3); - var maxScrollLeft = Math.max(0, display.sizer.offsetLeft + minWidth + scrollerCutOff - display.scroller.clientWidth); - display.sizer.style.minWidth = minWidth + "px"; - if (maxScrollLeft < cm.doc.scrollLeft) - setScrollLeft(cm, Math.min(display.scroller.scrollLeft, maxScrollLeft), true); - } + function postUpdateDisplay(cm, update) { + var force = update.force, viewport = update.viewport; + for (var first = true;; first = false) { + if (first && cm.options.lineWrapping && update.oldDisplayWidth != displayWidth(cm)) { + force = true; + } else { + force = false; + // Clip forced viewport to actual scrollable area. + if (viewport && viewport.top != null) + viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; + // Updated line heights might result in the drawn area not + // actually covering the viewport. Keep looping until it does. + update.visible = visibleLines(cm.display, cm.doc, viewport); + if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo) + break; + } + if (!updateDisplayIfNeeded(cm, update)) break; + updateHeightsInViewport(cm); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + setDocumentHeight(cm, barMeasure); + updateScrollbars(cm, barMeasure); + } - function setDocumentHeight(cm, measure) { - cm.display.sizer.style.minHeight = cm.display.heightForcer.style.top = measure.docHeight + "px"; - cm.display.gutters.style.height = Math.max(measure.docHeight, measure.clientHeight - scrollerCutOff) + "px"; + update.signal(cm, "update", cm); + if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) { + update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo); + cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo; + } } - - function checkForWebkitWidthBug(cm, measure) { - // Work around Webkit bug where it sometimes reserves space for a - // non-existing phantom scrollbar in the scroller (Issue #2420) - if (cm.display.sizer.offsetWidth + cm.display.gutters.offsetWidth < cm.display.scroller.clientWidth - 1) { - cm.display.sizer.style.minHeight = cm.display.heightForcer.style.top = "0px"; - cm.display.gutters.style.height = measure.docHeight + "px"; + function updateDisplaySimple(cm, viewport) { + var update = new DisplayUpdate(cm, viewport); + if (updateDisplayIfNeeded(cm, update)) { + updateHeightsInViewport(cm); + postUpdateDisplay(cm, update); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + setDocumentHeight(cm, barMeasure); + updateScrollbars(cm, barMeasure); + update.finish(); } } + function setDocumentHeight(cm, measure) { + cm.display.sizer.style.minHeight = measure.docHeight + "px"; + var total = measure.docHeight + cm.display.barHeight; + cm.display.heightForcer.style.top = total + "px"; + cm.display.gutters.style.height = Math.max(total + scrollGap(cm), measure.clientHeight) + "px"; + } + // Read the actual heights of the rendered lines, and update their // stored heights to match. function updateHeightsInViewport(cm) { @@ -677,7 +783,7 @@ for (var i = 0; i < display.view.length; i++) { var cur = display.view[i], height; if (cur.hidden) continue; - if (ie_upto7) { + if (ie && ie_version < 8) { var bot = cur.node.offsetTop + cur.node.offsetHeight; height = bot - prevBottom; prevBottom = bot; @@ -707,9 +813,10 @@ // view, so that we don't interleave reading and writing to the DOM. function getDimensions(cm) { var d = cm.display, left = {}, width = {}; + var gutterLeft = d.gutters.clientLeft; for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) { - left[cm.options.gutters[i]] = n.offsetLeft; - width[cm.options.gutters[i]] = n.offsetWidth; + left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft; + width[cm.options.gutters[i]] = n.clientWidth; } return {fixedPos: compensateForHScroll(d), gutterTotalWidth: d.gutters.offsetWidth, @@ -742,7 +849,7 @@ for (var i = 0; i < view.length; i++) { var lineView = view[i]; if (lineView.hidden) { - } else if (!lineView.node) { // Not drawn yet + } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet var node = buildLineElement(cm, lineView, lineN, dims); container.insertBefore(node, cur); } else { // Already drawn @@ -773,7 +880,7 @@ if (type == "text") updateLineText(cm, lineView); else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims); else if (type == "class") updateLineClasses(lineView); - else if (type == "widget") updateLineWidgets(lineView, dims); + else if (type == "widget") updateLineWidgets(cm, lineView, dims); } lineView.changes = null; } @@ -786,7 +893,7 @@ if (lineView.text.parentNode) lineView.text.parentNode.replaceChild(lineView.node, lineView.text); lineView.node.appendChild(lineView.text); - if (ie_upto7) lineView.node.style.zIndex = 2; + if (ie && ie_version < 8) lineView.node.style.zIndex = 2; } return lineView.node; } @@ -851,10 +958,13 @@ var markers = lineView.line.gutterMarkers; if (cm.options.lineNumbers || markers) { var wrap = ensureLineWrapped(lineView); - var gutterWrap = lineView.gutter = - wrap.insertBefore(elt("div", null, "CodeMirror-gutter-wrapper", "position: absolute; left: " + - (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"), - lineView.text); + var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " + + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + + "px; width: " + dims.gutterTotalWidth + "px"); + cm.display.input.setUneditable(gutterWrap); + wrap.insertBefore(gutterWrap, lineView.text); + if (lineView.line.gutterClass) + gutterWrap.className += " " + lineView.line.gutterClass; if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) lineView.lineNumber = gutterWrap.appendChild( elt("div", lineNumberFor(cm.options, lineN), @@ -870,14 +980,14 @@ } } - function updateLineWidgets(lineView, dims) { + function updateLineWidgets(cm, lineView, dims) { if (lineView.alignable) lineView.alignable = null; for (var node = lineView.node.firstChild, next; node; node = next) { var next = node.nextSibling; if (node.className == "CodeMirror-linewidget") lineView.node.removeChild(node); } - insertLineWidgets(lineView, dims); + insertLineWidgets(cm, lineView, dims); } // Build a line's DOM representation from scratch @@ -889,25 +999,26 @@ updateLineClasses(lineView); updateLineGutter(cm, lineView, lineN, dims); - insertLineWidgets(lineView, dims); + insertLineWidgets(cm, lineView, dims); return lineView.node; } // A lineView may contain multiple logical lines (when merged by // collapsed spans). The widgets for all of them need to be drawn. - function insertLineWidgets(lineView, dims) { - insertLineWidgetsFor(lineView.line, lineView, dims, true); + function insertLineWidgets(cm, lineView, dims) { + insertLineWidgetsFor(cm, lineView.line, lineView, dims, true); if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++) - insertLineWidgetsFor(lineView.rest[i], lineView, dims, false); + insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); } - function insertLineWidgetsFor(line, lineView, dims, allowAbove) { + function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) { if (!line.widgets) return; var wrap = ensureLineWrapped(lineView); for (var i = 0, ws = line.widgets; i < ws.length; ++i) { var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget"); - if (!widget.handleMouseEvents) node.ignoreEvents = true; + if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true"); positionLineWidget(widget, node, lineView, dims); + cm.display.input.setUneditable(node); if (allowAbove && widget.above) wrap.insertBefore(node, lineView.gutter || lineView.text); else @@ -950,6 +1061,852 @@ function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; } function minPos(a, b) { return cmp(a, b) < 0 ? a : b; } + // INPUT HANDLING + + function ensureFocus(cm) { + if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); } + } + + function isReadOnly(cm) { + return cm.options.readOnly || cm.doc.cantEdit; + } + + // This will be set to an array of strings when copying, so that, + // when pasting, we know what kind of selections the copied text + // was made out of. + var lastCopied = null; + + function applyTextInput(cm, inserted, deleted, sel) { + var doc = cm.doc; + cm.display.shift = false; + if (!sel) sel = doc.sel; + + var textLines = splitLines(inserted), multiPaste = null; + // When pasing N lines into N selections, insert one line per selection + if (cm.state.pasteIncoming && sel.ranges.length > 1) { + if (lastCopied && lastCopied.join("\n") == inserted) + multiPaste = sel.ranges.length % lastCopied.length == 0 && map(lastCopied, splitLines); + else if (textLines.length == sel.ranges.length) + multiPaste = map(textLines, function(l) { return [l]; }); + } + + // Normal behavior is to insert the new text into every selection + for (var i = sel.ranges.length - 1; i >= 0; i--) { + var range = sel.ranges[i]; + var from = range.from(), to = range.to(); + if (range.empty()) { + if (deleted && deleted > 0) // Handle deletion + from = Pos(from.line, from.ch - deleted); + else if (cm.state.overwrite && !cm.state.pasteIncoming) // Handle overwrite + to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); + } + var updateInput = cm.curOp.updateInput; + var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines, + origin: cm.state.pasteIncoming ? "paste" : cm.state.cutIncoming ? "cut" : "+input"}; + makeChange(cm.doc, changeEvent); + signalLater(cm, "inputRead", cm, changeEvent); + // When an 'electric' character is inserted, immediately trigger a reindent + if (inserted && !cm.state.pasteIncoming && cm.options.electricChars && + cm.options.smartIndent && range.head.ch < 100 && + (!i || sel.ranges[i - 1].head.line != range.head.line)) { + var mode = cm.getModeAt(range.head); + var end = changeEnd(changeEvent); + if (mode.electricChars) { + for (var j = 0; j < mode.electricChars.length; j++) + if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) { + indentLine(cm, end.line, "smart"); + break; + } + } else if (mode.electricInput) { + if (mode.electricInput.test(getLine(doc, end.line).text.slice(0, end.ch))) + indentLine(cm, end.line, "smart"); + } + } + } + ensureCursorVisible(cm); + cm.curOp.updateInput = updateInput; + cm.curOp.typing = true; + cm.state.pasteIncoming = cm.state.cutIncoming = false; + } + + function copyableRanges(cm) { + var text = [], ranges = []; + for (var i = 0; i < cm.doc.sel.ranges.length; i++) { + var line = cm.doc.sel.ranges[i].head.line; + var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)}; + ranges.push(lineRange); + text.push(cm.getRange(lineRange.anchor, lineRange.head)); + } + return {text: text, ranges: ranges}; + } + + function disableBrowserMagic(field) { + field.setAttribute("autocorrect", "off"); + field.setAttribute("autocapitalize", "off"); + field.setAttribute("spellcheck", "false"); + } + + // TEXTAREA INPUT STYLE + + function TextareaInput(cm) { + this.cm = cm; + // See input.poll and input.reset + this.prevInput = ""; + + // Flag that indicates whether we expect input to appear real soon + // now (after some event like 'keypress' or 'input') and are + // polling intensively. + this.pollingFast = false; + // Self-resetting timeout for the poller + this.polling = new Delayed(); + // Tracks when input.reset has punted to just putting a short + // string into the textarea instead of the full selection. + this.inaccurateSelection = false; + // Used to work around IE issue with selection being forgotten when focus moves away from textarea + this.hasSelection = false; + }; + + function hiddenTextarea() { + var te = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none"); + var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;"); + // The textarea is kept positioned near the cursor to prevent the + // fact that it'll be scrolled into view on input from scrolling + // our fake cursor out of view. On webkit, when wrap=off, paste is + // very slow. So make the area wide instead. + if (webkit) te.style.width = "1000px"; + else te.setAttribute("wrap", "off"); + // If border: 0; -- iOS fails to open keyboard (issue #1287) + if (ios) te.style.border = "1px solid black"; + disableBrowserMagic(te); + return div; + } + + TextareaInput.prototype = copyObj({ + init: function(display) { + var input = this, cm = this.cm; + + // Wraps and hides input textarea + var div = this.wrapper = hiddenTextarea(); + // The semihidden textarea that is focused when the editor is + // focused, and receives input. + var te = this.textarea = div.firstChild; + display.wrapper.insertBefore(div, display.wrapper.firstChild); + + // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore) + if (ios) te.style.width = "0px"; + + on(te, "input", function() { + if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null; + input.poll(); + }); + + on(te, "paste", function() { + // Workaround for webkit bug https://bugs.webkit.org/show_bug.cgi?id=90206 + // Add a char to the end of textarea before paste occur so that + // selection doesn't span to the end of textarea. + if (webkit && !cm.state.fakedLastChar && !(new Date - cm.state.lastMiddleDown < 200)) { + var start = te.selectionStart, end = te.selectionEnd; + te.value += "$"; + // The selection end needs to be set before the start, otherwise there + // can be an intermediate non-empty selection between the two, which + // can override the middle-click paste buffer on linux and cause the + // wrong thing to get pasted. + te.selectionEnd = end; + te.selectionStart = start; + cm.state.fakedLastChar = true; + } + cm.state.pasteIncoming = true; + input.fastPoll(); + }); + + function prepareCopyCut(e) { + if (cm.somethingSelected()) { + lastCopied = cm.getSelections(); + if (input.inaccurateSelection) { + input.prevInput = ""; + input.inaccurateSelection = false; + te.value = lastCopied.join("\n"); + selectInput(te); + } + } else { + var ranges = copyableRanges(cm); + lastCopied = ranges.text; + if (e.type == "cut") { + cm.setSelections(ranges.ranges, null, sel_dontScroll); + } else { + input.prevInput = ""; + te.value = ranges.text.join("\n"); + selectInput(te); + } + } + if (e.type == "cut") cm.state.cutIncoming = true; + } + on(te, "cut", prepareCopyCut); + on(te, "copy", prepareCopyCut); + + on(display.scroller, "paste", function(e) { + if (eventInWidget(display, e)) return; + cm.state.pasteIncoming = true; + input.focus(); + }); + + // Prevent normal selection in the editor (we handle our own) + on(display.lineSpace, "selectstart", function(e) { + if (!eventInWidget(display, e)) e_preventDefault(e); + }); + }, + + prepareSelection: function() { + // Redraw the selection and/or cursor + var cm = this.cm, display = cm.display, doc = cm.doc; + var result = prepareSelection(cm); + + // Move the hidden textarea near the cursor to prevent scrolling artifacts + if (cm.options.moveInputWithCursor) { + var headPos = cursorCoords(cm, doc.sel.primary().head, "div"); + var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect(); + result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10, + headPos.top + lineOff.top - wrapOff.top)); + result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10, + headPos.left + lineOff.left - wrapOff.left)); + } + + return result; + }, + + showSelection: function(drawn) { + var cm = this.cm, display = cm.display; + removeChildrenAndAdd(display.cursorDiv, drawn.cursors); + removeChildrenAndAdd(display.selectionDiv, drawn.selection); + if (drawn.teTop != null) { + this.wrapper.style.top = drawn.teTop + "px"; + this.wrapper.style.left = drawn.teLeft + "px"; + } + }, + + // Reset the input to correspond to the selection (or to be empty, + // when not typing and nothing is selected) + reset: function(typing) { + if (this.contextMenuPending) return; + var minimal, selected, cm = this.cm, doc = cm.doc; + if (cm.somethingSelected()) { + this.prevInput = ""; + var range = doc.sel.primary(); + minimal = hasCopyEvent && + (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000); + var content = minimal ? "-" : selected || cm.getSelection(); + this.textarea.value = content; + if (cm.state.focused) selectInput(this.textarea); + if (ie && ie_version >= 9) this.hasSelection = content; + } else if (!typing) { + this.prevInput = this.textarea.value = ""; + if (ie && ie_version >= 9) this.hasSelection = null; + } + this.inaccurateSelection = minimal; + }, + + getField: function() { return this.textarea; }, + + supportsTouch: function() { return false; }, + + focus: function() { + if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) { + try { this.textarea.focus(); } + catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM + } + }, + + blur: function() { this.textarea.blur(); }, + + resetPosition: function() { + this.wrapper.style.top = this.wrapper.style.left = 0; + }, + + receivedFocus: function() { this.slowPoll(); }, + + // Poll for input changes, using the normal rate of polling. This + // runs as long as the editor is focused. + slowPoll: function() { + var input = this; + if (input.pollingFast) return; + input.polling.set(this.cm.options.pollInterval, function() { + input.poll(); + if (input.cm.state.focused) input.slowPoll(); + }); + }, + + // When an event has just come in that is likely to add or change + // something in the input textarea, we poll faster, to ensure that + // the change appears on the screen quickly. + fastPoll: function() { + var missed = false, input = this; + input.pollingFast = true; + function p() { + var changed = input.poll(); + if (!changed && !missed) {missed = true; input.polling.set(60, p);} + else {input.pollingFast = false; input.slowPoll();} + } + input.polling.set(20, p); + }, + + // Read input from the textarea, and update the document to match. + // When something is selected, it is present in the textarea, and + // selected (unless it is huge, in which case a placeholder is + // used). When nothing is selected, the cursor sits after previously + // seen text (can be empty), which is stored in prevInput (we must + // not reset the textarea when typing, because that breaks IME). + poll: function() { + var cm = this.cm, input = this.textarea, prevInput = this.prevInput; + // Since this is called a *lot*, try to bail out as cheaply as + // possible when it is clear that nothing happened. hasSelection + // will be the case when there is a lot of text in the textarea, + // in which case reading its value would be expensive. + if (!cm.state.focused || (hasSelection(input) && !prevInput) || + isReadOnly(cm) || cm.options.disableInput || cm.state.keySeq) + return false; + // See paste handler for more on the fakedLastChar kludge + if (cm.state.pasteIncoming && cm.state.fakedLastChar) { + input.value = input.value.substring(0, input.value.length - 1); + cm.state.fakedLastChar = false; + } + var text = input.value; + // If nothing changed, bail. + if (text == prevInput && !cm.somethingSelected()) return false; + // Work around nonsensical selection resetting in IE9/10, and + // inexplicable appearance of private area unicode characters on + // some key combos in Mac (#2689). + if (ie && ie_version >= 9 && this.hasSelection === text || + mac && /[\uf700-\uf7ff]/.test(text)) { + cm.display.input.reset(); + return false; + } + + if (text.charCodeAt(0) == 0x200b && cm.doc.sel == cm.display.selForContextMenu && !prevInput) + prevInput = "\u200b"; + // Find the part of the input that is actually new + var same = 0, l = Math.min(prevInput.length, text.length); + while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same; + + var self = this; + runInOp(cm, function() { + applyTextInput(cm, text.slice(same), prevInput.length - same); + + // Don't leave long text in the textarea, since it makes further polling slow + if (text.length > 1000 || text.indexOf("\n") > -1) input.value = self.prevInput = ""; + else self.prevInput = text; + }); + return true; + }, + + ensurePolled: function() { + if (this.pollingFast && this.poll()) this.pollingFast = false; + }, + + onKeyPress: function() { + if (ie && ie_version >= 9) this.hasSelection = null; + this.fastPoll(); + }, + + onContextMenu: function(e) { + var input = this, cm = input.cm, display = cm.display, te = input.textarea; + var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop; + if (!pos || presto) return; // Opera is difficult. + + // Reset the current text selection only if the click is done outside of the selection + // and 'resetSelectionOnContextMenu' option is true. + var reset = cm.options.resetSelectionOnContextMenu; + if (reset && cm.doc.sel.contains(pos) == -1) + operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); + + var oldCSS = te.style.cssText; + input.wrapper.style.position = "absolute"; + te.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) + + "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: " + + (ie ? "rgba(255, 255, 255, .05)" : "transparent") + + "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; + if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712) + display.input.focus(); + if (webkit) window.scrollTo(null, oldScrollY); + display.input.reset(); + // Adds "Select all" to context menu in FF + if (!cm.somethingSelected()) te.value = input.prevInput = " "; + input.contextMenuPending = true; + display.selForContextMenu = cm.doc.sel; + clearTimeout(display.detectingSelectAll); + + // Select-all will be greyed out if there's nothing to select, so + // this adds a zero-width space so that we can later check whether + // it got selected. + function prepareSelectAllHack() { + if (te.selectionStart != null) { + var selected = cm.somethingSelected(); + var extval = te.value = "\u200b" + (selected ? te.value : ""); + input.prevInput = selected ? "" : "\u200b"; + te.selectionStart = 1; te.selectionEnd = extval.length; + // Re-set this, in case some other handler touched the + // selection in the meantime. + display.selForContextMenu = cm.doc.sel; + } + } + function rehide() { + input.contextMenuPending = false; + input.wrapper.style.position = "relative"; + te.style.cssText = oldCSS; + if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos); + + // Try to detect the user choosing select-all + if (te.selectionStart != null) { + if (!ie || (ie && ie_version < 9)) prepareSelectAllHack(); + var i = 0, poll = function() { + if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0) + operation(cm, commands.selectAll)(cm); + else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500); + else display.input.reset(); + }; + display.detectingSelectAll = setTimeout(poll, 200); + } + } + + if (ie && ie_version >= 9) prepareSelectAllHack(); + if (captureRightClick) { + e_stop(e); + var mouseup = function() { + off(window, "mouseup", mouseup); + setTimeout(rehide, 20); + }; + on(window, "mouseup", mouseup); + } else { + setTimeout(rehide, 50); + } + }, + + setUneditable: nothing, + + needsContentAttribute: false + }, TextareaInput.prototype); + + // CONTENTEDITABLE INPUT STYLE + + function ContentEditableInput(cm) { + this.cm = cm; + this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null; + this.polling = new Delayed(); + } + + ContentEditableInput.prototype = copyObj({ + init: function(display) { + var input = this, cm = input.cm; + var div = input.div = display.lineDiv; + div.contentEditable = "true"; + disableBrowserMagic(div); + + on(div, "paste", function(e) { + var pasted = e.clipboardData && e.clipboardData.getData("text/plain"); + if (pasted) { + e.preventDefault(); + cm.replaceSelection(pasted, null, "paste"); + } + }); + + on(div, "compositionstart", function(e) { + var data = e.data; + input.composing = {sel: cm.doc.sel, data: data, startData: data}; + if (!data) return; + var prim = cm.doc.sel.primary(); + var line = cm.getLine(prim.head.line); + var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length)); + if (found > -1 && found <= prim.head.ch) + input.composing.sel = simpleSelection(Pos(prim.head.line, found), + Pos(prim.head.line, found + data.length)); + }); + on(div, "compositionupdate", function(e) { + input.composing.data = e.data; + }); + on(div, "compositionend", function(e) { + var ours = input.composing; + if (!ours) return; + if (e.data != ours.startData && !/\u200b/.test(e.data)) + ours.data = e.data; + // Need a small delay to prevent other code (input event, + // selection polling) from doing damage when fired right after + // compositionend. + setTimeout(function() { + if (!ours.handled) + input.applyComposition(ours); + if (input.composing == ours) + input.composing = null; + }, 50); + }); + + on(div, "touchstart", function() { + input.forceCompositionEnd(); + }); + + on(div, "input", function() { + if (input.composing) return; + if (!input.pollContent()) + runInOp(input.cm, function() {regChange(cm);}); + }); + + function onCopyCut(e) { + if (cm.somethingSelected()) { + lastCopied = cm.getSelections(); + if (e.type == "cut") cm.replaceSelection("", null, "cut"); + } else { + var ranges = copyableRanges(cm); + lastCopied = ranges.text; + if (e.type == "cut") { + cm.operation(function() { + cm.setSelections(ranges.ranges, 0, sel_dontScroll); + cm.replaceSelection("", null, "cut"); + }); + } + } + // iOS exposes the clipboard API, but seems to discard content inserted into it + if (e.clipboardData && !ios) { + e.preventDefault(); + e.clipboardData.clearData(); + e.clipboardData.setData("text/plain", lastCopied.join("\n")); + } else { + // Old-fashioned briefly-focus-a-textarea hack + var kludge = hiddenTextarea(), te = kludge.firstChild; + cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild); + te.value = lastCopied.join("\n"); + var hadFocus = document.activeElement; + selectInput(te); + setTimeout(function() { + cm.display.lineSpace.removeChild(kludge); + hadFocus.focus(); + }, 50); + } + } + on(div, "copy", onCopyCut); + on(div, "cut", onCopyCut); + }, + + prepareSelection: function() { + var result = prepareSelection(this.cm, false); + result.focus = this.cm.state.focused; + return result; + }, + + showSelection: function(info) { + if (!info || !this.cm.display.view.length) return; + if (info.focus) this.showPrimarySelection(); + this.showMultipleSelections(info); + }, + + showPrimarySelection: function() { + var sel = window.getSelection(), prim = this.cm.doc.sel.primary(); + var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset); + var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset); + if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad && + cmp(minPos(curAnchor, curFocus), prim.from()) == 0 && + cmp(maxPos(curAnchor, curFocus), prim.to()) == 0) + return; + + var start = posToDOM(this.cm, prim.from()); + var end = posToDOM(this.cm, prim.to()); + if (!start && !end) return; + + var view = this.cm.display.view; + var old = sel.rangeCount && sel.getRangeAt(0); + if (!start) { + start = {node: view[0].measure.map[2], offset: 0}; + } else if (!end) { // FIXME dangerously hacky + var measure = view[view.length - 1].measure; + var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map; + end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]}; + } + + try { var rng = range(start.node, start.offset, end.offset, end.node); } + catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible + if (rng) { + sel.removeAllRanges(); + sel.addRange(rng); + if (old && sel.anchorNode == null) sel.addRange(old); + } + this.rememberSelection(); + }, + + showMultipleSelections: function(info) { + removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors); + removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection); + }, + + rememberSelection: function() { + var sel = window.getSelection(); + this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset; + this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset; + }, + + selectionInEditor: function() { + var sel = window.getSelection(); + if (!sel.rangeCount) return false; + var node = sel.getRangeAt(0).commonAncestorContainer; + return contains(this.div, node); + }, + + focus: function() { + if (this.cm.options.readOnly != "nocursor") this.div.focus(); + }, + blur: function() { this.div.blur(); }, + getField: function() { return this.div; }, + + supportsTouch: function() { return true; }, + + receivedFocus: function() { + var input = this; + if (this.selectionInEditor()) + this.pollSelection(); + else + runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; }); + + function poll() { + if (input.cm.state.focused) { + input.pollSelection(); + input.polling.set(input.cm.options.pollInterval, poll); + } + } + this.polling.set(this.cm.options.pollInterval, poll); + }, + + pollSelection: function() { + if (this.composing) return; + + var sel = window.getSelection(), cm = this.cm; + if (sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset || + sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset) { + this.rememberSelection(); + var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset); + var head = domToPos(cm, sel.focusNode, sel.focusOffset); + if (anchor && head) runInOp(cm, function() { + setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll); + if (anchor.bad || head.bad) cm.curOp.selectionChanged = true; + }); + } + }, + + pollContent: function() { + var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary(); + var from = sel.from(), to = sel.to(); + if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false; + + var fromIndex; + if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) { + var fromLine = lineNo(display.view[0].line); + var fromNode = display.view[0].node; + } else { + var fromLine = lineNo(display.view[fromIndex].line); + var fromNode = display.view[fromIndex - 1].node.nextSibling; + } + var toIndex = findViewIndex(cm, to.line); + if (toIndex == display.view.length - 1) { + var toLine = display.viewTo - 1; + var toNode = display.view[toIndex].node; + } else { + var toLine = lineNo(display.view[toIndex + 1].line) - 1; + var toNode = display.view[toIndex + 1].node.previousSibling; + } + + var newText = splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine)); + var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length)); + while (newText.length > 1 && oldText.length > 1) { + if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; } + else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; } + else break; + } + + var cutFront = 0, cutEnd = 0; + var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length); + while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront)) + ++cutFront; + var newBot = lst(newText), oldBot = lst(oldText); + var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0), + oldBot.length - (oldText.length == 1 ? cutFront : 0)); + while (cutEnd < maxCutEnd && + newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) + ++cutEnd; + + newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd); + newText[0] = newText[0].slice(cutFront); + + var chFrom = Pos(fromLine, cutFront); + var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0); + if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) { + replaceRange(cm.doc, newText, chFrom, chTo, "+input"); + return true; + } + }, + + ensurePolled: function() { + this.forceCompositionEnd(); + }, + reset: function() { + this.forceCompositionEnd(); + }, + forceCompositionEnd: function() { + if (!this.composing || this.composing.handled) return; + this.applyComposition(this.composing); + this.composing.handled = true; + this.div.blur(); + this.div.focus(); + }, + applyComposition: function(composing) { + if (composing.data && composing.data != composing.startData) + operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel); + }, + + setUneditable: function(node) { + node.setAttribute("contenteditable", "false"); + }, + + onKeyPress: function(e) { + e.preventDefault(); + operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0); + }, + + onContextMenu: nothing, + resetPosition: nothing, + + needsContentAttribute: true + }, ContentEditableInput.prototype); + + function posToDOM(cm, pos) { + var view = findViewForLine(cm, pos.line); + if (!view || view.hidden) return null; + var line = getLine(cm.doc, pos.line); + var info = mapFromLineView(view, line, pos.line); + + var order = getOrder(line), side = "left"; + if (order) { + var partPos = getBidiPartAt(order, pos.ch); + side = partPos % 2 ? "right" : "left"; + } + var result = nodeAndOffsetInLineMap(info.map, pos.ch, "left"); + result.offset = result.collapse == "right" ? result.end : result.start; + return result; + } + + function badPos(pos, bad) { if (bad) pos.bad = true; return pos; } + + function domToPos(cm, node, offset) { + var lineNode; + if (node == cm.display.lineDiv) { + lineNode = cm.display.lineDiv.childNodes[offset]; + if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true); + node = null; offset = 0; + } else { + for (lineNode = node;; lineNode = lineNode.parentNode) { + if (!lineNode || lineNode == cm.display.lineDiv) return null; + if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break; + } + } + for (var i = 0; i < cm.display.view.length; i++) { + var lineView = cm.display.view[i]; + if (lineView.node == lineNode) + return locateNodeInLineView(lineView, node, offset); + } + } + + function locateNodeInLineView(lineView, node, offset) { + var wrapper = lineView.text.firstChild, bad = false; + if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true); + if (node == wrapper) { + bad = true; + node = wrapper.childNodes[offset]; + offset = 0; + if (!node) { + var line = lineView.rest ? lst(lineView.rest) : lineView.line; + return badPos(Pos(lineNo(line), line.text.length), bad); + } + } + + var textNode = node.nodeType == 3 ? node : null, topNode = node; + if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) { + textNode = node.firstChild; + if (offset) offset = textNode.nodeValue.length; + } + while (topNode.parentNode != wrapper) topNode = topNode.parentNode; + var measure = lineView.measure, maps = measure.maps; + + function find(textNode, topNode, offset) { + for (var i = -1; i < (maps ? maps.length : 0); i++) { + var map = i < 0 ? measure.map : maps[i]; + for (var j = 0; j < map.length; j += 3) { + var curNode = map[j + 2]; + if (curNode == textNode || curNode == topNode) { + var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]); + var ch = map[j] + offset; + if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)]; + return Pos(line, ch); + } + } + } + } + var found = find(textNode, topNode, offset); + if (found) return badPos(found, bad); + + // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems + for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) { + found = find(after, after.firstChild, 0); + if (found) + return badPos(Pos(found.line, found.ch - dist), bad); + else + dist += after.textContent.length; + } + for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) { + found = find(before, before.firstChild, -1); + if (found) + return badPos(Pos(found.line, found.ch + dist), bad); + else + dist += after.textContent.length; + } + } + + function domTextBetween(cm, from, to, fromLine, toLine) { + var text = "", closing = false; + function recognizeMarker(id) { return function(marker) { return marker.id == id; }; } + function walk(node) { + if (node.nodeType == 1) { + var cmText = node.getAttribute("cm-text"); + if (cmText != null) { + if (cmText == "") cmText = node.textContent.replace(/\u200b/g, ""); + text += cmText; + return; + } + var markerID = node.getAttribute("cm-marker"), range; + if (markerID) { + var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID)); + if (found.length && (range = found[0].find())) + text += getBetween(cm.doc, range.from, range.to).join("\n"); + return; + } + if (node.getAttribute("contenteditable") == "false") return; + for (var i = 0; i < node.childNodes.length; i++) + walk(node.childNodes[i]); + if (/^(pre|div|p)$/i.test(node.nodeName)) + closing = true; + } else if (node.nodeType == 3) { + var val = node.nodeValue; + if (!val) return; + if (closing) { + text += "\n"; + closing = false; + } + text += val; + } + } + for (;;) { + walk(from); + if (from == to) break; + from = from.nextSibling; + } + return text; + } + + CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput}; + // SELECTION / CURSOR // Selection objects are immutable. A new one is created every time @@ -1142,7 +2099,8 @@ if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange")) sel = filterSelectionChange(doc, sel); - var bias = cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1; + var bias = options && options.bias || + (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1); setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true)); if (!(options && options.scroll === false) && doc.cm) @@ -1236,13 +2194,17 @@ // SELECTION DRAWING - // Redraw the selection and/or cursor function updateSelection(cm) { - var display = cm.display, doc = cm.doc; - var curFragment = document.createDocumentFragment(); - var selFragment = document.createDocumentFragment(); + cm.display.input.showSelection(cm.display.input.prepareSelection()); + } + + function prepareSelection(cm, primary) { + var doc = cm.doc, result = {}; + var curFragment = result.cursors = document.createDocumentFragment(); + var selFragment = result.selection = document.createDocumentFragment(); for (var i = 0; i < doc.sel.ranges.length; i++) { + if (primary === false && i == doc.sel.primIndex) continue; var range = doc.sel.ranges[i]; var collapsed = range.empty(); if (collapsed || cm.options.showCursorWhenSelecting) @@ -1250,26 +2212,12 @@ if (!collapsed) drawSelectionRange(cm, range, selFragment); } - - // Move the hidden textarea near the cursor to prevent scrolling artifacts - if (cm.options.moveInputWithCursor) { - var headPos = cursorCoords(cm, doc.sel.primary().head, "div"); - var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect(); - var top = Math.max(0, Math.min(display.wrapper.clientHeight - 10, - headPos.top + lineOff.top - wrapOff.top)); - var left = Math.max(0, Math.min(display.wrapper.clientWidth - 10, - headPos.left + lineOff.left - wrapOff.left)); - display.inputDiv.style.top = top + "px"; - display.inputDiv.style.left = left + "px"; - } - - removeChildrenAndAdd(display.cursorDiv, curFragment); - removeChildrenAndAdd(display.selectionDiv, selFragment); + return result; } // Draws a cursor for the given range function drawSelectionCursor(cm, range, output) { - var pos = cursorCoords(cm, range.head, "div"); + var pos = cursorCoords(cm, range.head, "div", null, null, !cm.options.singleCursorHeightPerLine); var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor")); cursor.style.left = pos.left + "px"; @@ -1290,7 +2238,8 @@ function drawSelectionRange(cm, range, output) { var display = cm.display, doc = cm.doc; var fragment = document.createDocumentFragment(); - var padding = paddingH(cm.display), leftSide = padding.left, rightSide = display.lineSpace.offsetWidth - padding.right; + var padding = paddingH(cm.display), leftSide = padding.left; + var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right; function add(left, top, width, bottom) { if (top < 0) top = 0; @@ -1371,6 +2320,8 @@ display.blinker = setInterval(function() { display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"; }, cm.options.cursorBlinkRate); + else if (cm.options.cursorBlinkRate < 0) + display.cursorDiv.style.visibility = "hidden"; } // HIGHLIGHT WORKER @@ -1386,18 +2337,20 @@ if (doc.frontier >= cm.display.viewTo) return; var end = +new Date + cm.options.workTime; var state = copyState(doc.mode, getStateBefore(cm, doc.frontier)); + var changedLines = []; - runInOp(cm, function() { doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) { if (doc.frontier >= cm.display.viewFrom) { // Visible var oldStyles = line.styles; var highlighted = highlightLine(cm, line, state, true); line.styles = highlighted.styles; - if (highlighted.classes) line.styleClasses = highlighted.classes; - else if (line.styleClasses) line.styleClasses = null; - var ischange = !oldStyles || oldStyles.length != line.styles.length; + var oldCls = line.styleClasses, newCls = highlighted.classes; + if (newCls) line.styleClasses = newCls; + else if (oldCls) line.styleClasses = null; + var ischange = !oldStyles || oldStyles.length != line.styles.length || + oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass); for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i]; - if (ischange) regLineChange(cm, doc.frontier, "text"); + if (ischange) changedLines.push(doc.frontier); line.stateAfter = copyState(doc.mode, state); } else { processLine(cm, line.text, state); @@ -1409,6 +2362,9 @@ return true; } }); + if (changedLines.length) runInOp(cm, function() { + for (var i = 0; i < changedLines.length; i++) + regLineChange(cm, changedLines[i], "text"); }); } @@ -1462,13 +2418,21 @@ return data; } + function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; } + function displayWidth(cm) { + return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth; + } + function displayHeight(cm) { + return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight; + } + // Ensure the lineView.wrapping.heights array is populated. This is // an array of bottom offsets for the lines that make up a drawn // line. When lineWrapping is on, there might be more than one // height. function ensureLineHeights(cm, lineView, rect) { var wrapping = cm.options.lineWrapping; - var curWidth = wrapping && cm.display.scroller.clientWidth; + var curWidth = wrapping && displayWidth(cm); if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) { var heights = lineView.measure.heights = []; if (wrapping) { @@ -1551,7 +2515,7 @@ // Given a prepared measurement object, measures the position of an // actual character (or fetches it from the cache). - function measureCharPrepared(cm, prepared, ch, bias) { + function measureCharPrepared(cm, prepared, ch, bias, varHeight) { if (prepared.before) ch = -1; var key = ch + (bias || ""), found; if (prepared.cache.hasOwnProperty(key)) { @@ -1566,14 +2530,14 @@ found = measureCharInner(cm, prepared, ch, bias); if (!found.bogus) prepared.cache[key] = found; } - return {left: found.left, right: found.right, top: found.top, bottom: found.bottom}; + return {left: found.left, right: found.right, + top: varHeight ? found.rtop : found.top, + bottom: varHeight ? found.rbottom : found.bottom}; } var nullRect = {left: 0, right: 0, top: 0, bottom: 0}; - function measureCharInner(cm, prepared, ch, bias) { - var map = prepared.map; - + function nodeAndOffsetInLineMap(map, ch, bias) { var node, start, end, collapse; // First, search the line map for the text node corresponding to, // or closest to, the target character. @@ -1607,22 +2571,35 @@ break; } } + return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}; + } + + function measureCharInner(cm, prepared, ch, bias) { + var place = nodeAndOffsetInLineMap(prepared.map, ch, bias); + var node = place.node, start = place.start, end = place.end, collapse = place.collapse; var rect; if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates. - while (start && isExtendingChar(prepared.line.text.charAt(mStart + start))) --start; - while (mStart + end < mEnd && isExtendingChar(prepared.line.text.charAt(mStart + end))) ++end; - if (ie_upto8 && start == 0 && end == mEnd - mStart) { - rect = node.parentNode.getBoundingClientRect(); - } else if (ie && cm.options.lineWrapping) { - var rects = range(node, start, end).getClientRects(); - if (rects.length) - rect = rects[bias == "right" ? rects.length - 1 : 0]; - else - rect = nullRect; - } else { - rect = range(node, start, end).getBoundingClientRect(); + for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned + while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start; + while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end; + if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) { + rect = node.parentNode.getBoundingClientRect(); + } else if (ie && cm.options.lineWrapping) { + var rects = range(node, start, end).getClientRects(); + if (rects.length) + rect = rects[bias == "right" ? rects.length - 1 : 0]; + else + rect = nullRect; + } else { + rect = range(node, start, end).getBoundingClientRect() || nullRect; + } + if (rect.left || rect.right || start == 0) break; + end = start; + start = start - 1; + collapse = "right"; } + if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect); } else { // If it is a widget, simply get the box for the whole widget. if (start > 0) collapse = bias = "right"; var rects; @@ -1631,7 +2608,7 @@ else rect = node.getBoundingClientRect(); } - if (ie_upto8 && !start && (!rect || !rect.left && !rect.right)) { + if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) { var rSpan = node.parentNode.getClientRects()[0]; if (rSpan) rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; @@ -1639,18 +2616,33 @@ rect = nullRect; } - var top, bot = (rect.bottom + rect.top) / 2 - prepared.rect.top; + var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top; + var mid = (rtop + rbot) / 2; var heights = prepared.view.measure.heights; for (var i = 0; i < heights.length - 1; i++) - if (bot < heights[i]) break; - top = i ? heights[i - 1] : 0; bot = heights[i]; + if (mid < heights[i]) break; + var top = i ? heights[i - 1] : 0, bot = heights[i]; var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left, right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left, top: top, bottom: bot}; if (!rect.left && !rect.right) result.bogus = true; + if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; } + return result; } + // Work around problem with bounding client rects on ranges being + // returned incorrectly when zoomed on IE10 and below. + function maybeUpdateRectForZooming(measure, rect) { + if (!window.screen || screen.logicalXDPI == null || + screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure)) + return rect; + var scaleX = screen.logicalXDPI / screen.deviceXDPI; + var scaleY = screen.logicalYDPI / screen.deviceYDPI; + return {left: rect.left * scaleX, right: rect.right * scaleX, + top: rect.top * scaleY, bottom: rect.bottom * scaleY}; + } + function clearLineMeasurementCacheFor(lineView) { if (lineView.measure) { lineView.measure.cache = {}; @@ -1679,7 +2671,8 @@ // Converts a {top, bottom, left, right} box from line-local // coordinates into another coordinate system. Context may be one of - // "line", "div" (display.lineDiv), "local"/null (editor), or "page". + // "line", "div" (display.lineDiv), "local"/null (editor), "window", + // or "page". function intoCoordSystem(cm, lineObj, rect, context) { if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) { var size = widgetHeight(lineObj.widgets[i]); @@ -1727,11 +2720,11 @@ // Returns a box for a given cursor position, which may have an // 'other' property containing the position of the secondary cursor // on a bidi boundary. - function cursorCoords(cm, pos, context, lineObj, preparedMeasure) { + function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) { lineObj = lineObj || getLine(cm.doc, pos.line); if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj); function get(ch, right) { - var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left"); + var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight); if (right) m.left = m.right; else m.right = m.left; return intoCoordSystem(cm, lineObj, m, context); } @@ -1883,10 +2876,13 @@ // error-prone). Instead, display updates are batched and then all // combined and executed at once. + var operationGroup = null; + var nextOpId = 0; // Start a new operation. function startOperation(cm) { cm.curOp = { + cm: cm, viewChanged: false, // Flag that indicates that lines might need to be redrawn startHeight: cm.doc.height, // Used to detect need to update scrollbar forceUpdate: false, // Used to force a redraw @@ -1894,56 +2890,158 @@ typing: false, // Whether this reset should be careful to leave existing text (for compositing) changeObjs: null, // Accumulated changes, for firing change events cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on + cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already selectionChanged: false, // Whether the selection needs to be redrawn updateMaxLine: false, // Set when the widest line needs to be determined anew scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet scrollToPos: null, // Used to scroll to a specific position id: ++nextOpId // Unique ID }; - if (!delayedCallbackDepth++) delayedCallbacks = []; + if (operationGroup) { + operationGroup.ops.push(cm.curOp); + } else { + cm.curOp.ownsGroup = operationGroup = { + ops: [cm.curOp], + delayedCallbacks: [] + }; + } + } + + function fireCallbacksForOps(group) { + // Calls delayed callbacks and cursorActivity handlers until no + // new ones appear + var callbacks = group.delayedCallbacks, i = 0; + do { + for (; i < callbacks.length; i++) + callbacks[i](); + for (var j = 0; j < group.ops.length; j++) { + var op = group.ops[j]; + if (op.cursorActivityHandlers) + while (op.cursorActivityCalled < op.cursorActivityHandlers.length) + op.cursorActivityHandlers[op.cursorActivityCalled++](op.cm); + } + } while (i < callbacks.length); } // Finish an operation, updating the display and signalling delayed events function endOperation(cm) { - var op = cm.curOp, doc = cm.doc, display = cm.display; - cm.curOp = null; - + var op = cm.curOp, group = op.ownsGroup; + if (!group) return; + + try { fireCallbacksForOps(group); } + finally { + operationGroup = null; + for (var i = 0; i < group.ops.length; i++) + group.ops[i].cm.curOp = null; + endOperations(group); + } + } + + // The DOM updates done when an operation finishes are batched so + // that the minimum number of relayouts are required. + function endOperations(group) { + var ops = group.ops; + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_R1(ops[i]); + for (var i = 0; i < ops.length; i++) // Write DOM (maybe) + endOperation_W1(ops[i]); + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_R2(ops[i]); + for (var i = 0; i < ops.length; i++) // Write DOM (maybe) + endOperation_W2(ops[i]); + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_finish(ops[i]); + } + + function endOperation_R1(op) { + var cm = op.cm, display = cm.display; + maybeClipScrollbars(cm); if (op.updateMaxLine) findMaxLine(cm); - // If it looks like an update might be needed, call updateDisplay - if (op.viewChanged || op.forceUpdate || op.scrollTop != null || - op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom || - op.scrollToPos.to.line >= display.viewTo) || - display.maxLineChanged && cm.options.lineWrapping) { - var updated = updateDisplay(cm, {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate); - if (cm.display.scroller.offsetHeight) cm.doc.scrollTop = cm.display.scroller.scrollTop; + op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null || + op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom || + op.scrollToPos.to.line >= display.viewTo) || + display.maxLineChanged && cm.options.lineWrapping; + op.update = op.mustUpdate && + new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate); + } + + function endOperation_W1(op) { + op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update); + } + + function endOperation_R2(op) { + var cm = op.cm, display = cm.display; + if (op.updatedDisplay) updateHeightsInViewport(cm); + + op.barMeasure = measureForScrollbars(cm); + + // If the max line changed since it was last measured, measure it, + // and ensure the document's width matches it. + // updateDisplay_W2 will use these properties to do the actual resizing + if (display.maxLineChanged && !cm.options.lineWrapping) { + op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3; + cm.display.sizerWidth = op.adjustWidthTo; + op.barMeasure.scrollWidth = + Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth); + op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm)); } - // If no update was run, but the selection changed, redraw that. - if (!updated && op.selectionChanged) updateSelection(cm); - if (!updated && op.startHeight != cm.doc.height) updateScrollbars(cm); - // Propagate the scroll position to the actual DOM scroller - if (op.scrollTop != null && display.scroller.scrollTop != op.scrollTop) { - var top = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop)); - display.scroller.scrollTop = display.scrollbarV.scrollTop = doc.scrollTop = top; + if (op.updatedDisplay || op.selectionChanged) + op.preparedSelection = display.input.prepareSelection(); + } + + function endOperation_W2(op) { + var cm = op.cm; + + if (op.adjustWidthTo != null) { + cm.display.sizer.style.minWidth = op.adjustWidthTo + "px"; + if (op.maxScrollLeft < cm.doc.scrollLeft) + setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); + cm.display.maxLineChanged = false; } - if (op.scrollLeft != null && display.scroller.scrollLeft != op.scrollLeft) { - var left = Math.max(0, Math.min(display.scroller.scrollWidth - display.scroller.clientWidth, op.scrollLeft)); - display.scroller.scrollLeft = display.scrollbarH.scrollLeft = doc.scrollLeft = left; + + if (op.preparedSelection) + cm.display.input.showSelection(op.preparedSelection); + if (op.updatedDisplay) + setDocumentHeight(cm, op.barMeasure); + if (op.updatedDisplay || op.startHeight != cm.doc.height) + updateScrollbars(cm, op.barMeasure); + + if (op.selectionChanged) restartBlink(cm); + + if (cm.state.focused && op.updateInput) + cm.display.input.reset(op.typing); + } + + function endOperation_finish(op) { + var cm = op.cm, display = cm.display, doc = cm.doc; + + if (op.updatedDisplay) postUpdateDisplay(cm, op.update); + + // Abort mouse wheel delta measurement, when scrolling explicitly + if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos)) + display.wheelStartX = display.wheelStartY = null; + + // Propagate the scroll position to the actual DOM scroller + if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) { + doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop)); + display.scrollbars.setScrollTop(doc.scrollTop); + display.scroller.scrollTop = doc.scrollTop; + } + if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) { + doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - displayWidth(cm), op.scrollLeft)); + display.scrollbars.setScrollLeft(doc.scrollLeft); + display.scroller.scrollLeft = doc.scrollLeft; alignHorizontally(cm); } // If we need to scroll a specific position into view, do so. if (op.scrollToPos) { - var coords = scrollPosIntoView(cm, clipPos(cm.doc, op.scrollToPos.from), - clipPos(cm.doc, op.scrollToPos.to), op.scrollToPos.margin); + var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from), + clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin); if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords); } - if (op.selectionChanged) restartBlink(cm); - - if (cm.state.focused && op.updateInput) - resetInput(cm, op.typing); - // Fire events for markers that are hidden/unidden by editing or // undoing var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers; @@ -1952,18 +3050,14 @@ if (unhidden) for (var i = 0; i < unhidden.length; ++i) if (unhidden[i].lines.length) signal(unhidden[i], "unhide"); - var delayed; - if (!--delayedCallbackDepth) { - delayed = delayedCallbacks; - delayedCallbacks = null; - } + if (display.wrapper.offsetHeight) + doc.scrollTop = cm.display.scroller.scrollTop; + // Fire change events, and delayed event handlers if (op.changeObjs) signal(cm, "changes", cm, op.changeObjs); - if (delayed) for (var i = 0; i < delayed.length; ++i) delayed[i](); - if (op.cursorActivityHandlers) - for (var i = 0; i < op.cursorActivityHandlers.length; i++) - op.cursorActivityHandlers[i](cm); + if (op.update) + op.update.finish(); } // Run the given function in an operation @@ -2135,7 +3229,8 @@ function viewCuttingPoint(cm, oldN, newN, dir) { var index = findViewIndex(cm, oldN), diff, view = cm.display.view; - if (!sawCollapsedSpans) return {index: index, lineN: newN}; + if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size) + return {index: index, lineN: newN}; for (var i = 0, n = cm.display.viewFrom; i < index; i++) n += view[i].size; if (n != oldN) { @@ -2178,158 +3273,14 @@ } // Count the number of lines in the view whose DOM representation is - // out of date (or nonexistent). - function countDirtyView(cm) { - var view = cm.display.view, dirty = 0; - for (var i = 0; i < view.length; i++) { - var lineView = view[i]; - if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty; - } - return dirty; - } - - // INPUT HANDLING - - // Poll for input changes, using the normal rate of polling. This - // runs as long as the editor is focused. - function slowPoll(cm) { - if (cm.display.pollingFast) return; - cm.display.poll.set(cm.options.pollInterval, function() { - readInput(cm); - if (cm.state.focused) slowPoll(cm); - }); - } - - // When an event has just come in that is likely to add or change - // something in the input textarea, we poll faster, to ensure that - // the change appears on the screen quickly. - function fastPoll(cm) { - var missed = false; - cm.display.pollingFast = true; - function p() { - var changed = readInput(cm); - if (!changed && !missed) {missed = true; cm.display.poll.set(60, p);} - else {cm.display.pollingFast = false; slowPoll(cm);} - } - cm.display.poll.set(20, p); - } - - // Read input from the textarea, and update the document to match. - // When something is selected, it is present in the textarea, and - // selected (unless it is huge, in which case a placeholder is - // used). When nothing is selected, the cursor sits after previously - // seen text (can be empty), which is stored in prevInput (we must - // not reset the textarea when typing, because that breaks IME). - function readInput(cm) { - var input = cm.display.input, prevInput = cm.display.prevInput, doc = cm.doc; - // Since this is called a *lot*, try to bail out as cheaply as - // possible when it is clear that nothing happened. hasSelection - // will be the case when there is a lot of text in the textarea, - // in which case reading its value would be expensive. - if (!cm.state.focused || (hasSelection(input) && !prevInput) || isReadOnly(cm) || cm.options.disableInput) - return false; - // See paste handler for more on the fakedLastChar kludge - if (cm.state.pasteIncoming && cm.state.fakedLastChar) { - input.value = input.value.substring(0, input.value.length - 1); - cm.state.fakedLastChar = false; - } - var text = input.value; - // If nothing changed, bail. - if (text == prevInput && !cm.somethingSelected()) return false; - // Work around nonsensical selection resetting in IE9/10 - if (ie && !ie_upto8 && cm.display.inputHasSelection === text) { - resetInput(cm); - return false; - } - - var withOp = !cm.curOp; - if (withOp) startOperation(cm); - cm.display.shift = false; - - // Find the part of the input that is actually new - var same = 0, l = Math.min(prevInput.length, text.length); - while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same; - var inserted = text.slice(same), textLines = splitLines(inserted); - - // When pasing N lines into N selections, insert one line per selection - var multiPaste = cm.state.pasteIncoming && textLines.length > 1 && doc.sel.ranges.length == textLines.length; - - // Normal behavior is to insert the new text into every selection - for (var i = doc.sel.ranges.length - 1; i >= 0; i--) { - var range = doc.sel.ranges[i]; - var from = range.from(), to = range.to(); - // Handle deletion - if (same < prevInput.length) - from = Pos(from.line, from.ch - (prevInput.length - same)); - // Handle overwrite - else if (cm.state.overwrite && range.empty() && !cm.state.pasteIncoming) - to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); - var updateInput = cm.curOp.updateInput; - var changeEvent = {from: from, to: to, text: multiPaste ? [textLines[i]] : textLines, - origin: cm.state.pasteIncoming ? "paste" : cm.state.cutIncoming ? "cut" : "+input"}; - makeChange(cm.doc, changeEvent); - signalLater(cm, "inputRead", cm, changeEvent); - // When an 'electric' character is inserted, immediately trigger a reindent - if (inserted && !cm.state.pasteIncoming && cm.options.electricChars && - cm.options.smartIndent && range.head.ch < 100 && - (!i || doc.sel.ranges[i - 1].head.line != range.head.line)) { - var mode = cm.getModeAt(range.head); - if (mode.electricChars) { - for (var j = 0; j < mode.electricChars.length; j++) - if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) { - indentLine(cm, range.head.line, "smart"); - break; - } - } else if (mode.electricInput) { - var end = changeEnd(changeEvent); - if (mode.electricInput.test(getLine(doc, end.line).text.slice(0, end.ch))) - indentLine(cm, range.head.line, "smart"); - } - } - } - ensureCursorVisible(cm); - cm.curOp.updateInput = updateInput; - cm.curOp.typing = true; - - // Don't leave long text in the textarea, since it makes further polling slow - if (text.length > 1000 || text.indexOf("\n") > -1) input.value = cm.display.prevInput = ""; - else cm.display.prevInput = text; - if (withOp) endOperation(cm); - cm.state.pasteIncoming = cm.state.cutIncoming = false; - return true; - } - - // Reset the input to correspond to the selection (or to be empty, - // when not typing and nothing is selected) - function resetInput(cm, typing) { - var minimal, selected, doc = cm.doc; - if (cm.somethingSelected()) { - cm.display.prevInput = ""; - var range = doc.sel.primary(); - minimal = hasCopyEvent && - (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000); - var content = minimal ? "-" : selected || cm.getSelection(); - cm.display.input.value = content; - if (cm.state.focused) selectInput(cm.display.input); - if (ie && !ie_upto8) cm.display.inputHasSelection = content; - } else if (!typing) { - cm.display.prevInput = cm.display.input.value = ""; - if (ie && !ie_upto8) cm.display.inputHasSelection = null; - } - cm.display.inaccurateSelection = minimal; - } - - function focusInput(cm) { - if (cm.options.readOnly != "nocursor" && (!mobile || activeElt() != cm.display.input)) - cm.display.input.focus(); - } - - function ensureFocus(cm) { - if (!cm.state.focused) { focusInput(cm); onFocus(cm); } - } - - function isReadOnly(cm) { - return cm.options.readOnly || cm.doc.cantEdit; + // out of date (or nonexistent). + function countDirtyView(cm) { + var view = cm.display.view, dirty = 0; + for (var i = 0; i < view.length; i++) { + var lineView = view[i]; + if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty; + } + return dirty; } // EVENT HANDLERS @@ -2339,26 +3290,75 @@ var d = cm.display; on(d.scroller, "mousedown", operation(cm, onMouseDown)); // Older IE's will not fire a second mousedown for a double click - if (ie_upto10) + if (ie && ie_version < 11) on(d.scroller, "dblclick", operation(cm, function(e) { if (signalDOMEvent(cm, e)) return; var pos = posFromMouse(cm, e); if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return; e_preventDefault(e); - var word = findWordAt(cm.doc, pos); + var word = cm.findWordAt(pos); extendSelection(cm.doc, word.anchor, word.head); })); else on(d.scroller, "dblclick", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); }); - // Prevent normal selection in the editor (we handle our own) - on(d.lineSpace, "selectstart", function(e) { - if (!eventInWidget(d, e)) e_preventDefault(e); - }); // Some browsers fire contextmenu *after* opening the menu, at // which point we can't mess with it anymore. Context menu is // handled in onMouseDown for these browsers. if (!captureRightClick) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);}); + // Used to suppress mouse event handling when a touch happens + var touchFinished, prevTouch = {end: 0}; + function finishTouch() { + if (d.activeTouch) { + touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000); + prevTouch = d.activeTouch; + prevTouch.end = +new Date; + } + }; + function isMouseLikeTouchEvent(e) { + if (e.touches.length != 1) return false; + var touch = e.touches[0]; + return touch.radiusX <= 1 && touch.radiusY <= 1; + } + function farAway(touch, other) { + if (other.left == null) return true; + var dx = other.left - touch.left, dy = other.top - touch.top; + return dx * dx + dy * dy > 20 * 20; + } + on(d.scroller, "touchstart", function(e) { + if (!isMouseLikeTouchEvent(e)) { + clearTimeout(touchFinished); + var now = +new Date; + d.activeTouch = {start: now, moved: false, + prev: now - prevTouch.end <= 300 ? prevTouch : null}; + if (e.touches.length == 1) { + d.activeTouch.left = e.touches[0].pageX; + d.activeTouch.top = e.touches[0].pageY; + } + } + }); + on(d.scroller, "touchmove", function() { + if (d.activeTouch) d.activeTouch.moved = true; + }); + on(d.scroller, "touchend", function(e) { + var touch = d.activeTouch; + if (touch && !eventInWidget(d, e) && touch.left != null && + !touch.moved && new Date - touch.start < 300) { + var pos = cm.coordsChar(d.activeTouch, "page"), range; + if (!touch.prev || farAway(touch, touch.prev)) // Single tap + range = new Range(pos, pos); + else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap + range = cm.findWordAt(pos); + else // Triple tap + range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); + cm.setSelection(range.anchor, range.head); + cm.focus(); + e_preventDefault(e); + } + finishTouch(); + }); + on(d.scroller, "touchcancel", finishTouch); + // Sync scrolling between fake scrollbars and real scrollable // area, ensure viewport is updated when scrolling. on(d.scroller, "scroll", function() { @@ -2368,54 +3368,14 @@ signal(cm, "scroll", cm); } }); - on(d.scrollbarV, "scroll", function() { - if (d.scroller.clientHeight) setScrollTop(cm, d.scrollbarV.scrollTop); - }); - on(d.scrollbarH, "scroll", function() { - if (d.scroller.clientHeight) setScrollLeft(cm, d.scrollbarH.scrollLeft); - }); // Listen to wheel events in order to try and update the viewport on time. on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);}); on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);}); - // Prevent clicks in the scrollbars from killing focus - function reFocus() { if (cm.state.focused) setTimeout(bind(focusInput, cm), 0); } - on(d.scrollbarH, "mousedown", reFocus); - on(d.scrollbarV, "mousedown", reFocus); // Prevent wrapper from ever scrolling on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; }); - // When the window resizes, we need to refresh active editors. - var resizeTimer; - function onResize() { - if (resizeTimer == null) resizeTimer = setTimeout(function() { - resizeTimer = null; - // Might be a text scaling operation, clear size caches. - d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = knownScrollbarWidth = null; - cm.setSize(); - }, 100); - } - on(window, "resize", onResize); - // The above handler holds on to the editor and its data - // structures. Here we poll to unregister it when the editor is no - // longer in the document, so that it can be garbage-collected. - function unregister() { - if (contains(document.body, d.wrapper)) setTimeout(unregister, 5000); - else off(window, "resize", onResize); - } - setTimeout(unregister, 5000); - - on(d.input, "keyup", operation(cm, onKeyUp)); - on(d.input, "input", function() { - if (ie && !ie_upto8 && cm.display.inputHasSelection) cm.display.inputHasSelection = null; - fastPoll(cm); - }); - on(d.input, "keydown", operation(cm, onKeyDown)); - on(d.input, "keypress", operation(cm, onKeyPress)); - on(d.input, "focus", bind(onFocus, cm)); - on(d.input, "blur", bind(onBlur, cm)); - function drag_(e) { if (!signalDOMEvent(cm, e)) e_stop(e); } @@ -2425,61 +3385,24 @@ on(d.scroller, "dragover", drag_); on(d.scroller, "drop", operation(cm, onDrop)); } - on(d.scroller, "paste", function(e) { - if (eventInWidget(d, e)) return; - cm.state.pasteIncoming = true; - focusInput(cm); - fastPoll(cm); - }); - on(d.input, "paste", function() { - // Workaround for webkit bug https://bugs.webkit.org/show_bug.cgi?id=90206 - // Add a char to the end of textarea before paste occur so that - // selection doesn't span to the end of textarea. - if (webkit && !cm.state.fakedLastChar && !(new Date - cm.state.lastMiddleDown < 200)) { - var start = d.input.selectionStart, end = d.input.selectionEnd; - d.input.value += "$"; - d.input.selectionStart = start; - d.input.selectionEnd = end; - cm.state.fakedLastChar = true; - } - cm.state.pasteIncoming = true; - fastPoll(cm); - }); - function prepareCopyCut(e) { - if (cm.somethingSelected()) { - if (d.inaccurateSelection) { - d.prevInput = ""; - d.inaccurateSelection = false; - d.input.value = cm.getSelection(); - selectInput(d.input); - } - } else { - var text = "", ranges = []; - for (var i = 0; i < cm.doc.sel.ranges.length; i++) { - var line = cm.doc.sel.ranges[i].head.line; - var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)}; - ranges.push(lineRange); - text += cm.getRange(lineRange.anchor, lineRange.head); - } - if (e.type == "cut") { - cm.setSelections(ranges, null, sel_dontScroll); - } else { - d.prevInput = ""; - d.input.value = text; - selectInput(d.input); - } - } - if (e.type == "cut") cm.state.cutIncoming = true; - } - on(d.input, "cut", prepareCopyCut); - on(d.input, "copy", prepareCopyCut); + var inp = d.input.getField(); + on(inp, "keyup", function(e) { onKeyUp.call(cm, e); }); + on(inp, "keydown", operation(cm, onKeyDown)); + on(inp, "keypress", operation(cm, onKeyPress)); + on(inp, "focus", bind(onFocus, cm)); + on(inp, "blur", bind(onBlur, cm)); + } - // Needed to handle Tab key in KHTML - if (khtml) on(d.sizer, "mouseup", function() { - if (activeElt() == d.input) d.input.blur(); - focusInput(cm); - }); + // Called when the window resizes + function onResize(cm) { + var d = cm.display; + if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth) + return; + // Might be a text scaling operation, clear size caches. + d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; + d.scrollbarsClipped = false; + cm.setSize(); } // MOUSE EVENTS @@ -2487,7 +3410,9 @@ // Return true when the given mouse event happened in a widget function eventInWidget(display, e) { for (var n = e_target(e); n != display.wrapper; n = n.parentNode) { - if (!n || n.ignoreEvents || n.parentNode == display.sizer && n != display.mover) return true; + if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") || + (n.parentNode == display.sizer && n != display.mover)) + return true; } } @@ -2498,11 +3423,8 @@ // coordinates beyond the right of the text. function posFromMouse(cm, e, liberal, forRect) { var display = cm.display; - if (!liberal) { - var target = e_target(e); - if (target == display.scrollbarH || target == display.scrollbarV || - target == display.scrollbarFiller || target == display.gutterFiller) return null; - } + if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null; + var x, y, space = display.lineSpace.getBoundingClientRect(); // Fails unpredictably on IE[67] when mouse is dragged around quickly. try { x = e.clientX - space.left; y = e.clientY - space.top; } @@ -2521,8 +3443,8 @@ // middle-click-paste. Or it might be a click on something we should // not interfere with, such as a scrollbar or widget. function onMouseDown(e) { - if (signalDOMEvent(this, e)) return; var cm = this, display = cm.display; + if (display.activeTouch && display.input.supportsTouch() || signalDOMEvent(cm, e)) return; display.shift = e.shiftKey; if (eventInWidget(display, e)) { @@ -2548,7 +3470,7 @@ case 2: if (webkit) cm.state.lastMiddleDown = +new Date; if (start) extendSelection(cm.doc, start); - setTimeout(bind(focusInput, cm), 20); + setTimeout(function() {display.input.focus();}, 20); e_preventDefault(e); break; case 3: @@ -2559,7 +3481,8 @@ var lastClick, lastDoubleClick; function leftButtonDown(cm, e, start) { - setTimeout(bind(ensureFocus, cm), 0); + if (ie) setTimeout(bind(ensureFocus, cm), 0); + else ensureFocus(cm); var now = +new Date, type; if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) { @@ -2572,17 +3495,18 @@ lastClick = {time: now, pos: start}; } - var sel = cm.doc.sel, addNew = mac ? e.metaKey : e.ctrlKey; - if (cm.options.dragDrop && dragAndDrop && !addNew && !isReadOnly(cm) && - type == "single" && sel.contains(start) > -1 && sel.somethingSelected()) - leftButtonStartDrag(cm, e, start); + var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained; + if (cm.options.dragDrop && dragAndDrop && !isReadOnly(cm) && + type == "single" && (contained = sel.contains(start)) > -1 && + !sel.ranges[contained].empty()) + leftButtonStartDrag(cm, e, start, modifier); else - leftButtonSelect(cm, e, start, type, addNew); + leftButtonSelect(cm, e, start, type, modifier); } // Start a text drag. When it ends, see if any dragging actually // happen, and treat as a click if it didn't. - function leftButtonStartDrag(cm, e, start) { + function leftButtonStartDrag(cm, e, start, modifier) { var display = cm.display; var dragEnd = operation(cm, function(e2) { if (webkit) display.scroller.draggable = false; @@ -2591,11 +3515,12 @@ off(display.scroller, "drop", dragEnd); if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) { e_preventDefault(e2); - extendSelection(cm.doc, start); - focusInput(cm); + if (!modifier) + extendSelection(cm.doc, start); + display.input.focus(); // Work around unexplainable focus problem in IE9 (#2127) - if (ie_upto10 && !ie_upto8) - setTimeout(function() {document.body.focus(); focusInput(cm);}, 20); + if (ie && ie_version == 9) + setTimeout(function() {document.body.focus(); display.input.focus();}, 20); } }); // Let the drag handler handle this. @@ -2612,11 +3537,11 @@ var display = cm.display, doc = cm.doc; e_preventDefault(e); - var ourRange, ourIndex, startSel = doc.sel; + var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges; if (addNew && !e.shiftKey) { ourIndex = doc.sel.contains(start); if (ourIndex > -1) - ourRange = doc.sel.ranges[ourIndex]; + ourRange = ranges[ourIndex]; else ourRange = new Range(start, start); } else { @@ -2629,7 +3554,7 @@ start = posFromMouse(cm, e, true, true); ourIndex = -1; } else if (type == "double") { - var word = findWordAt(doc, start); + var word = cm.findWordAt(start); if (cm.display.shift || doc.extend) ourRange = extendRange(doc, ourRange, word.anchor, word.head); else @@ -2648,12 +3573,15 @@ ourIndex = 0; setSelection(doc, new Selection([ourRange], 0), sel_mouse); startSel = doc.sel; - } else if (ourIndex > -1) { - replaceOneSelection(doc, ourIndex, ourRange, sel_mouse); - } else { - ourIndex = doc.sel.ranges.length; - setSelection(doc, normalizeSelection(doc.sel.ranges.concat([ourRange]), ourIndex), + } else if (ourIndex == -1) { + ourIndex = ranges.length; + setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex), {scroll: false, origin: "*mouse"}); + } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == "single") { + setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0)); + startSel = doc.sel; + } else { + replaceOneSelection(doc, ourIndex, ourRange, sel_mouse); } var lastPos = start; @@ -2675,13 +3603,15 @@ ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); } if (!ranges.length) ranges.push(new Range(start, start)); - setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex), sel_mouse); + setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex), + {origin: "*mouse", scroll: false}); + cm.scrollIntoView(pos); } else { var oldRange = ourRange; var anchor = oldRange.anchor, head = pos; if (type != "single") { if (type == "double") - var range = findWordAt(doc, pos); + var range = cm.findWordAt(pos); else var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0))); if (cmp(range.anchor, anchor) > 0) { @@ -2728,14 +3658,14 @@ function done(e) { counter = Infinity; e_preventDefault(e); - focusInput(cm); + display.input.focus(); off(document, "mousemove", move); off(document, "mouseup", up); doc.history.lastSelOrigin = null; } var move = operation(cm, function(e) { - if ((ie && !ie_upto9) ? !e.buttons : !e_button(e)) done(e); + if (!e_button(e)) done(e); else extend(e); }); var up = operation(cm, done); @@ -2807,18 +3737,19 @@ if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) { cm.state.draggingText(e); // Ensure the editor is re-focused - setTimeout(bind(focusInput, cm), 20); + setTimeout(function() {cm.display.input.focus();}, 20); return; } try { var text = e.dataTransfer.getData("Text"); if (text) { - var selected = cm.state.draggingText && cm.listSelections(); + if (cm.state.draggingText && !(mac ? e.metaKey : e.ctrlKey)) + var selected = cm.listSelections(); setSelectionNoUndo(cm.doc, simpleSelection(pos, pos)); if (selected) for (var i = 0; i < selected.length; ++i) replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag"); cm.replaceSelection(text, "around", "paste"); - focusInput(cm); + cm.display.input.focus(); } } catch(e){} @@ -2854,10 +3785,10 @@ function setScrollTop(cm, val) { if (Math.abs(cm.doc.scrollTop - val) < 2) return; cm.doc.scrollTop = val; - if (!gecko) updateDisplay(cm, {top: val}); + if (!gecko) updateDisplaySimple(cm, {top: val}); if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val; - if (cm.display.scrollbarV.scrollTop != val) cm.display.scrollbarV.scrollTop = val; - if (gecko) updateDisplay(cm); + cm.display.scrollbars.setScrollTop(val); + if (gecko) updateDisplaySimple(cm); startWorker(cm, 100); } // Sync scroller and scrollbar, ensure the gutter elements are @@ -2868,7 +3799,7 @@ cm.doc.scrollLeft = val; alignHorizontally(cm); if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; - if (cm.display.scrollbarH.scrollLeft != val) cm.display.scrollbarH.scrollLeft = val; + cm.display.scrollbars.setScrollLeft(val); } // Since the delta values reported on mouse wheel events are @@ -2892,11 +3823,22 @@ else if (chrome) wheelPixelsPerUnit = -.7; else if (safari) wheelPixelsPerUnit = -1/3; - function onScrollWheel(cm, e) { + var wheelEventDelta = function(e) { var dx = e.wheelDeltaX, dy = e.wheelDeltaY; if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail; if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail; else if (dy == null) dy = e.wheelDelta; + return {x: dx, y: dy}; + }; + CodeMirror.wheelEventPixels = function(e) { + var delta = wheelEventDelta(e); + delta.x *= wheelPixelsPerUnit; + delta.y *= wheelPixelsPerUnit; + return delta; + }; + + function onScrollWheel(cm, e) { + var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y; var display = cm.display, scroll = display.scroller; // Quit if there's nothing to scroll here @@ -2940,7 +3882,7 @@ var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight; if (pixels < 0) top = Math.max(0, top + pixels - 50); else bot = Math.min(cm.doc.height, bot + pixels + 50); - updateDisplay(cm, {top: top, bottom: bot}); + updateDisplaySimple(cm, {top: top, bottom: bot}); } if (wheelSamples < 20) { @@ -2974,7 +3916,7 @@ } // Ensure previous input has been read, so that the handler sees a // consistent view of the document - if (cm.display.pollingFast && readInput(cm)) cm.display.pollingFast = false; + cm.display.input.ensurePolled(); var prevShift = cm.display.shift, done = false; try { if (isReadOnly(cm)) cm.state.suppressEdits = true; @@ -2987,62 +3929,70 @@ return done; } - // Collect the currently active keymaps. - function allKeyMaps(cm) { - var maps = cm.state.keyMaps.slice(0); - if (cm.options.extraKeys) maps.push(cm.options.extraKeys); - maps.push(cm.options.keyMap); - return maps; + function lookupKeyForEditor(cm, name, handle) { + for (var i = 0; i < cm.state.keyMaps.length; i++) { + var result = lookupKey(name, cm.state.keyMaps[i], handle, cm); + if (result) return result; + } + return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm)) + || lookupKey(name, cm.options.keyMap, handle, cm); + } + + var stopSeq = new Delayed; + function dispatchKey(cm, name, e, handle) { + var seq = cm.state.keySeq; + if (seq) { + if (isModifierKey(name)) return "handled"; + stopSeq.set(50, function() { + if (cm.state.keySeq == seq) { + cm.state.keySeq = null; + cm.display.input.reset(); + } + }); + name = seq + " " + name; + } + var result = lookupKeyForEditor(cm, name, handle); + + if (result == "multi") + cm.state.keySeq = name; + if (result == "handled") + signalLater(cm, "keyHandled", cm, name, e); + + if (result == "handled" || result == "multi") { + e_preventDefault(e); + restartBlink(cm); + } + + if (seq && !result && /\'$/.test(name)) { + e_preventDefault(e); + return true; + } + return !!result; } - var maybeTransition; // Handle a key from the keydown event. function handleKeyBinding(cm, e) { - // Handle automatic keymap transitions - var startMap = getKeyMap(cm.options.keyMap), next = startMap.auto; - clearTimeout(maybeTransition); - if (next && !isModifierKey(e)) maybeTransition = setTimeout(function() { - if (getKeyMap(cm.options.keyMap) == startMap) { - cm.options.keyMap = (next.call ? next.call(null, cm) : next); - keyMapChanged(cm); - } - }, 50); - - var name = keyName(e, true), handled = false; + var name = keyName(e, true); if (!name) return false; - var keymaps = allKeyMaps(cm); - if (e.shiftKey) { + if (e.shiftKey && !cm.state.keySeq) { // First try to resolve full name (including 'Shift-'). Failing // that, see if there is a cursor-motion command (starting with // 'go') bound to the keyname without 'Shift-'. - handled = lookupKey("Shift-" + name, keymaps, function(b) {return doHandleBinding(cm, b, true);}) - || lookupKey(name, keymaps, function(b) { - if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion) - return doHandleBinding(cm, b); - }); + return dispatchKey(cm, "Shift-" + name, e, function(b) {return doHandleBinding(cm, b, true);}) + || dispatchKey(cm, name, e, function(b) { + if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion) + return doHandleBinding(cm, b); + }); } else { - handled = lookupKey(name, keymaps, function(b) { return doHandleBinding(cm, b); }); - } - - if (handled) { - e_preventDefault(e); - restartBlink(cm); - signalLater(cm, "keyHandled", cm, name, e); + return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); }); } - return handled; } // Handle a key from the keypress event function handleCharBinding(cm, e, ch) { - var handled = lookupKey("'" + ch + "'", allKeyMaps(cm), - function(b) { return doHandleBinding(cm, b, true); }); - if (handled) { - e_preventDefault(e); - restartBlink(cm); - signalLater(cm, "keyHandled", cm, "'" + ch + "'", e); - } - return handled; + return dispatchKey(cm, "'" + ch + "'", e, + function(b) { return doHandleBinding(cm, b, true); }); } var lastStoppedKey = null; @@ -3051,7 +4001,7 @@ ensureFocus(cm); if (signalDOMEvent(cm, e)) return; // IE does strange things with escape. - if (ie_upto10 && e.keyCode == 27) e.returnValue = false; + if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false; var code = e.keyCode; cm.display.shift = code == 16 || e.shiftKey; var handled = handleKeyBinding(cm, e); @@ -3083,20 +4033,19 @@ } function onKeyUp(e) { - if (signalDOMEvent(this, e)) return; if (e.keyCode == 16) this.doc.sel.shift = false; + signalDOMEvent(this, e); } function onKeyPress(e) { var cm = this; - if (signalDOMEvent(cm, e)) return; + if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return; var keyCode = e.keyCode, charCode = e.charCode; if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;} - if (((presto && (!e.which || e.which < 10)) || khtml) && handleKeyBinding(cm, e)) return; + if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return; var ch = String.fromCharCode(charCode == null ? keyCode : charCode); if (handleCharBinding(cm, e, ch)) return; - if (ie && !ie_upto8) cm.display.inputHasSelection = null; - fastPoll(cm); + cm.display.input.onKeyPress(e); } // FOCUS/BLUR EVENTS @@ -3107,15 +4056,15 @@ signal(cm, "focus", cm); cm.state.focused = true; addClass(cm.display.wrapper, "CodeMirror-focused"); - // The prevInput test prevents this from firing when a context - // menu is closed (since the resetInput would kill the + // This test prevents this from firing when a context + // menu is closed (since the input reset would kill the // select-all detection hack) - if (!cm.curOp && cm.display.selForContextMenu == cm.doc.sel) { - resetInput(cm); - if (webkit) setTimeout(bind(resetInput, cm, true), 0); // Issue #1730 + if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) { + cm.display.input.reset(); + if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730 } + cm.display.input.receivedFocus(); } - slowPoll(cm); restartBlink(cm); } function onBlur(cm) { @@ -3130,78 +4079,12 @@ // CONTEXT MENU HANDLING - var detectingSelectAll; // To make the context menu work, we need to briefly unhide the // textarea (making it as unobtrusive as possible) to let the // right-click take effect on it. function onContextMenu(cm, e) { - if (signalDOMEvent(cm, e, "contextmenu")) return; - var display = cm.display; - if (eventInWidget(display, e) || contextMenuInGutter(cm, e)) return; - - var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop; - if (!pos || presto) return; // Opera is difficult. - - // Reset the current text selection only if the click is done outside of the selection - // and 'resetSelectionOnContextMenu' option is true. - var reset = cm.options.resetSelectionOnContextMenu; - if (reset && cm.doc.sel.contains(pos) == -1) - operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); - - var oldCSS = display.input.style.cssText; - display.inputDiv.style.position = "absolute"; - display.input.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) + - "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: " + - (ie ? "rgba(255, 255, 255, .05)" : "transparent") + - "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; - focusInput(cm); - resetInput(cm); - // Adds "Select all" to context menu in FF - if (!cm.somethingSelected()) display.input.value = display.prevInput = " "; - display.selForContextMenu = cm.doc.sel; - - // Select-all will be greyed out if there's nothing to select, so - // this adds a zero-width space so that we can later check whether - // it got selected. - function prepareSelectAllHack() { - if (display.input.selectionStart != null) { - var selected = cm.somethingSelected(); - var extval = display.input.value = "\u200b" + (selected ? display.input.value : ""); - display.prevInput = selected ? "" : "\u200b"; - display.input.selectionStart = 1; display.input.selectionEnd = extval.length; - } - } - function rehide() { - display.inputDiv.style.position = "relative"; - display.input.style.cssText = oldCSS; - if (ie_upto8) display.scrollbarV.scrollTop = display.scroller.scrollTop = scrollPos; - slowPoll(cm); - - // Try to detect the user choosing select-all - if (display.input.selectionStart != null) { - if (!ie || ie_upto8) prepareSelectAllHack(); - clearTimeout(detectingSelectAll); - var i = 0, poll = function() { - if (display.selForContextMenu == cm.doc.sel && display.input.selectionStart == 0) - operation(cm, commands.selectAll)(cm); - else if (i++ < 10) detectingSelectAll = setTimeout(poll, 500); - else resetInput(cm); - }; - detectingSelectAll = setTimeout(poll, 200); - } - } - - if (ie && !ie_upto8) prepareSelectAllHack(); - if (captureRightClick) { - e_stop(e); - var mouseup = function() { - off(window, "mouseup", mouseup); - setTimeout(rehide, 20); - }; - on(window, "mouseup", mouseup); - } else { - setTimeout(rehide, 50); - } + if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return; + cm.display.input.onContextMenu(e); } function contextMenuInGutter(cm, e) { @@ -3381,9 +4264,9 @@ antiChanges.push(historyChangeFromChange(doc, change)); - var after = i ? computeSelAfterChange(doc, change, null) : lst(source); + var after = i ? computeSelAfterChange(doc, change) : lst(source); makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change)); - if (doc.cm) ensureCursorVisible(doc.cm); + if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); var rebased = []; // Propagate to the linked documents @@ -3400,12 +4283,17 @@ // Sub-views need their line numbers shifted when text is added // above or below them in the parent document. function shiftDoc(doc, distance) { + if (distance == 0) return; doc.first += distance; doc.sel = new Selection(map(doc.sel.ranges, function(range) { return new Range(Pos(range.anchor.line + distance, range.anchor.ch), Pos(range.head.line + distance, range.head.ch)); }), doc.sel.primIndex); - if (doc.cm) regChange(doc.cm, doc.first, doc.first - distance, distance); + if (doc.cm) { + regChange(doc.cm, doc.first, doc.first - distance, distance); + for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++) + regLineChange(doc.cm, l, "gutter"); + } } // More lower-level change function, handling only a single document @@ -3435,7 +4323,7 @@ change.removed = getBetween(doc, change.from, change.to); - if (!selAfter) selAfter = computeSelAfterChange(doc, change, null); + if (!selAfter) selAfter = computeSelAfterChange(doc, change); if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans); else updateDoc(doc, change, spans); setSelectionNoUndo(doc, selAfter, sel_dontScroll); @@ -3481,7 +4369,9 @@ var lendiff = change.text.length - (to.line - from.line) - 1; // Remember that these lines changed, for updating the display - if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change)) + if (change.full) + regChange(cm); + else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change)) regLineChange(cm, from.line, "text"); else regChange(cm, from.line, to.line + 1, lendiff); @@ -3497,6 +4387,7 @@ if (changeHandler) signalLater(cm, "change", cm, obj); if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); } + cm.display.selForContextMenu = null; } function replaceRange(doc, code, from, to, origin) { @@ -3511,13 +4402,15 @@ // If an editor sits on the top or bottom of the window, partially // scrolled out of view, this ensures that the cursor is visible. function maybeScrollWindow(cm, coords) { + if (signalDOMEvent(cm, "scrollCursorIntoView")) return; + var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null; if (coords.top + box.top < 0) doScroll = true; else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false; if (doScroll != null && !phantom) { var scrollNode = elt("div", "\u200b", null, "position: absolute; top: " + (coords.top - display.viewOffset - paddingTop(cm.display)) + "px; height: " + - (coords.bottom - coords.top + scrollerCutOff) + "px; left: " + + (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + "px; left: " + coords.left + "px; width: 2px;"); cm.display.lineSpace.appendChild(scrollNode); scrollNode.scrollIntoView(doScroll); @@ -3530,7 +4423,7 @@ // measured, the position of something may 'drift' during drawing). function scrollPosIntoView(cm, pos, end, margin) { if (margin == null) margin = 0; - for (;;) { + for (var limit = 0; limit < 5; limit++) { var changed = false, coords = cursorCoords(cm, pos); var endCoords = !end || end == pos ? coords : cursorCoords(cm, end); var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left), @@ -3546,8 +4439,9 @@ setScrollLeft(cm, scrollPos.scrollLeft); if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true; } - if (!changed) return coords; + if (!changed) break; } + return coords; } // Scroll a given set of coordinates into view (immediately). @@ -3565,7 +4459,8 @@ var display = cm.display, snapMargin = textHeight(cm.display); if (y1 < 0) y1 = 0; var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop; - var screen = display.scroller.clientHeight - scrollerCutOff, result = {}; + var screen = displayHeight(cm), result = {}; + if (y2 - y1 > screen) y2 = y1 + screen; var docBottom = cm.doc.height + paddingVert(display); var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin; if (y1 < screentop) { @@ -3576,16 +4471,15 @@ } var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft; - var screenw = display.scroller.clientWidth - scrollerCutOff; - x1 += display.gutters.offsetWidth; x2 += display.gutters.offsetWidth; - var gutterw = display.gutters.offsetWidth; - var atLeft = x1 < gutterw + 10; - if (x1 < screenleft + gutterw || atLeft) { - if (atLeft) x1 = 0; - result.scrollLeft = Math.max(0, x1 - 10 - gutterw); - } else if (x2 > screenw + screenleft - 3) { - result.scrollLeft = x2 + 10 - screenw; - } + var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0); + var tooWide = x2 - x1 > screenw; + if (tooWide) x2 = x1 + screenw; + if (x1 < 10) + result.scrollLeft = 0; + else if (x1 < screenleft) + result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10)); + else if (x2 > screenw + screenleft - 3) + result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw; return result; } @@ -3641,7 +4535,7 @@ if (how == "smart") { // Fall back to "prev" when the mode doesn't have an indentation // method. - if (!cm.doc.mode.indent) how = "prev"; + if (!doc.mode.indent) how = "prev"; else state = getStateBefore(cm, n); } @@ -3653,8 +4547,8 @@ indentation = 0; how = "not"; } else if (how == "smart") { - indentation = cm.doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text); - if (indentation == Pass) { + indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text); + if (indentation == Pass || indentation > 150) { if (!aggressive) return; how = "prev"; } @@ -3677,7 +4571,7 @@ if (pos < indentation) indentString += spaceStr(indentation - pos); if (indentString != curSpaceString) { - replaceRange(cm.doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input"); + replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input"); } else { // Ensure that, if the cursor was in the whitespace at the start // of the line, it is moved to the end of that space. @@ -3696,12 +4590,12 @@ // Utility for applying a change to a line by handle or number, // returning the number and optionally registering the line as // changed. - function changeLine(cm, handle, changeType, op) { - var no = handle, line = handle, doc = cm.doc; + function changeLine(doc, handle, changeType, op) { + var no = handle, line = handle; if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle)); else no = lineNo(handle); if (no == null) return null; - if (op(line, no)) regLineChange(cm, no, changeType); + if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType); return line; } @@ -3764,10 +4658,11 @@ else if (unit == "column") moveOnce(true); else if (unit == "word" || unit == "group") { var sawType = null, group = unit == "group"; + var helper = doc.cm && doc.cm.getHelper(pos, "wordChars"); for (var first = true;; first = false) { if (dir < 0 && !moveOnce(!first)) break; var cur = lineObj.text.charAt(ch) || "\n"; - var type = isWordChar(cur) ? "w" + var type = isWordChar(cur, helper) ? "w" : group && cur == "\n" ? "n" : !group || /\s/.test(cur) ? null : "p"; @@ -3806,22 +4701,6 @@ return target; } - // Find the word at the given position (as returned by coordsChar). - function findWordAt(doc, pos) { - var line = getLine(doc, pos.line).text; - var start = pos.ch, end = pos.ch; - if (line) { - if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end; - var startChar = line.charAt(start); - var check = isWordChar(startChar) ? isWordChar - : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);} - : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);}; - while (start > 0 && check(line.charAt(start - 1))) --start; - while (end < line.length && check(line.charAt(end))) ++end; - } - return new Range(Pos(pos.line, start), Pos(pos.line, end)); - } - // EDITOR METHODS // The publicly visible API. Note that methodOp(f) means @@ -3834,7 +4713,7 @@ CodeMirror.prototype = { constructor: CodeMirror, - focus: function(){window.focus(); focusInput(this); fastPoll(this);}, + focus: function(){window.focus(); this.display.input.focus();}, setOption: function(option, value) { var options = this.options, old = options[option]; @@ -3848,12 +4727,12 @@ getDoc: function() {return this.doc;}, addKeyMap: function(map, bottom) { - this.state.keyMaps[bottom ? "push" : "unshift"](map); + this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map)); }, removeKeyMap: function(map) { var maps = this.state.keyMaps; for (var i = 0; i < maps.length; ++i) - if (maps[i] == map || (typeof maps[i] != "string" && maps[i].name == map)) { + if (maps[i] == map || maps[i].name == map) { maps.splice(i, 1); return true; } @@ -3891,11 +4770,14 @@ for (var i = 0; i < ranges.length; i++) { var range = ranges[i]; if (!range.empty()) { - var start = Math.max(end, range.from().line); - var to = range.to(); + var from = range.from(), to = range.to(); + var start = Math.max(end, from.line); end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1; for (var j = start; j < end; ++j) indentLine(this, j, how); + var newRanges = this.doc.sel.ranges; + if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0) + replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll); } else if (range.head.line > end) { indentLine(this, range.head.line, how, true); end = range.head.line; @@ -3907,20 +4789,11 @@ // Fetch the parser token for a given character. Useful for hacks // that want to inspect the mode state (say, for completion). getTokenAt: function(pos, precise) { - var doc = this.doc; - pos = clipPos(doc, pos); - var state = getStateBefore(this, pos.line, precise), mode = this.doc.mode; - var line = getLine(doc, pos.line); - var stream = new StringStream(line.text, this.options.tabSize); - while (stream.pos < pos.ch && !stream.eol()) { - stream.start = stream.pos; - var style = readToken(mode, stream, state); - } - return {start: stream.start, - end: stream.pos, - string: stream.current(), - type: style || null, - state: state}; + return takeToken(this, pos, precise); + }, + + getLineTokens: function(line, precise) { + return takeToken(this, Pos(line), precise, true); }, getTokenTypeAt: function(pos) { @@ -4013,7 +4886,7 @@ defaultCharWidth: function() { return charWidth(this.display); }, setGutterMarker: methodOp(function(line, gutterID, value) { - return changeLine(this, line, "gutter", function(line) { + return changeLine(this.doc, line, "gutter", function(line) { var markers = line.gutterMarkers || (line.gutterMarkers = {}); markers[gutterID] = value; if (!value && isEmpty(markers)) line.gutterMarkers = null; @@ -4033,32 +4906,6 @@ }); }), - addLineClass: methodOp(function(handle, where, cls) { - return changeLine(this, handle, "class", function(line) { - var prop = where == "text" ? "textClass" : where == "background" ? "bgClass" : "wrapClass"; - if (!line[prop]) line[prop] = cls; - else if (new RegExp("(?:^|\\s)" + cls + "(?:$|\\s)").test(line[prop])) return false; - else line[prop] += " " + cls; - return true; - }); - }), - - removeLineClass: methodOp(function(handle, where, cls) { - return changeLine(this, handle, "class", function(line) { - var prop = where == "text" ? "textClass" : where == "background" ? "bgClass" : "wrapClass"; - var cur = line[prop]; - if (!cur) return false; - else if (cls == null) line[prop] = null; - else { - var found = cur.match(new RegExp("(?:^|\\s+)" + cls + "(?:$|\\s+)")); - if (!found) return false; - var end = found.index + found[0].length; - line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null; - } - return true; - }); - }), - addLineWidget: methodOp(function(handle, node, options) { return addLineWidget(this, handle, node, options); }), @@ -4087,6 +4934,8 @@ pos = cursorCoords(this, clipPos(this.doc, pos)); var top = pos.bottom, left = pos.left; node.style.position = "absolute"; + node.setAttribute("cm-ignore-events", "true"); + this.display.input.setUneditable(node); display.sizer.appendChild(node); if (vert == "over") { top = pos.top; @@ -4117,7 +4966,7 @@ triggerOnKeyDown: methodOp(onKeyDown), triggerOnKeyPress: methodOp(onKeyPress), - triggerOnKeyUp: methodOp(onKeyUp), + triggerOnKeyUp: onKeyUp, execCommand: function(cmd) { if (commands.hasOwnProperty(cmd)) @@ -4186,6 +5035,24 @@ doc.sel.ranges[i].goalColumn = goals[i]; }), + // Find the word at the given position (as returned by coordsChar). + findWordAt: function(pos) { + var doc = this.doc, line = getLine(doc, pos.line).text; + var start = pos.ch, end = pos.ch; + if (line) { + var helper = this.getHelper(pos, "wordChars"); + if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end; + var startChar = line.charAt(start); + var check = isWordChar(startChar, helper) + ? function(ch) { return isWordChar(ch, helper); } + : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);} + : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);}; + while (start > 0 && check(line.charAt(start - 1))) --start; + while (end < line.length && check(line.charAt(end))) ++end; + } + return new Range(Pos(pos.line, start), Pos(pos.line, end)); + }, + toggleOverwrite: function(value) { if (value != null && value == this.state.overwrite) return; if (this.state.overwrite = !this.state.overwrite) @@ -4195,7 +5062,7 @@ signal(this, "overwriteToggle", this, this.state.overwrite); }, - hasFocus: function() { return activeElt() == this.display.input; }, + hasFocus: function() { return this.display.input.getField() == activeElt(); }, scrollTo: methodOp(function(x, y) { if (x != null || y != null) resolveScrollToPos(this); @@ -4203,10 +5070,11 @@ if (y != null) this.curOp.scrollTop = y; }), getScrollInfo: function() { - var scroller = this.display.scroller, co = scrollerCutOff; + var scroller = this.display.scroller; return {left: scroller.scrollLeft, top: scroller.scrollTop, - height: scroller.scrollHeight - co, width: scroller.scrollWidth - co, - clientHeight: scroller.clientHeight - co, clientWidth: scroller.clientWidth - co}; + height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight, + width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth, + clientHeight: displayHeight(this), clientWidth: displayWidth(this)}; }, scrollIntoView: methodOp(function(range, margin) { @@ -4234,14 +5102,21 @@ }), setSize: methodOp(function(width, height) { + var cm = this; function interpret(val) { return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; } - if (width != null) this.display.wrapper.style.width = interpret(width); - if (height != null) this.display.wrapper.style.height = interpret(height); - if (this.options.lineWrapping) clearLineMeasurementCache(this); - this.curOp.forceUpdate = true; - signal(this, "refresh", this); + if (width != null) cm.display.wrapper.style.width = interpret(width); + if (height != null) cm.display.wrapper.style.height = interpret(height); + if (cm.options.lineWrapping) clearLineMeasurementCache(this); + var lineNo = cm.display.viewFrom; + cm.doc.iter(lineNo, cm.display.viewTo, function(line) { + if (line.widgets) for (var i = 0; i < line.widgets.length; i++) + if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, "widget"); break; } + ++lineNo; + }); + cm.curOp.forceUpdate = true; + signal(cm, "refresh", this); }), operation: function(f){return runInOp(this, f);}, @@ -4263,13 +5138,14 @@ old.cm = null; attachDoc(this, doc); clearCaches(this); - resetInput(this); + this.display.input.reset(); this.scrollTo(doc.scrollLeft, doc.scrollTop); + this.curOp.forceScroll = true; signalLater(this, "swapDoc", this, old); return old; }), - getInputField: function(){return this.display.input;}, + getInputField: function(){return this.display.input.getField();}, getWrapperElement: function(){return this.display.wrapper;}, getScrollerElement: function(){return this.display.scroller;}, getGutterElement: function(){return this.display.gutters;} @@ -4310,12 +5186,15 @@ clearCaches(cm); regChange(cm); }, true); - option("specialChars", /[\t\u0000-\u0019\u00ad\u200b\u2028\u2029\ufeff]/g, function(cm, val) { + option("specialChars", /[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g, function(cm, val) { cm.options.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g"); cm.refresh(); }, true); option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true); option("electricChars", true); + option("inputStyle", mobile ? "contenteditable" : "textarea", function() { + throw new Error("inputStyle can not (yet) be changed in a running editor"); // FIXME + }, true); option("rtlMoveVisually", !windows); option("wholeLineUpdateBefore", true); @@ -4323,7 +5202,12 @@ themeChanged(cm); guttersChanged(cm); }, true); - option("keyMap", "default", keyMapChanged); + option("keyMap", "default", function(cm, val, old) { + var next = getKeyMap(val); + var prev = old != CodeMirror.Init && getKeyMap(old); + if (prev && prev.detach) prev.detach(cm, next); + if (next.attach) next.attach(cm, prev || null); + }); option("extraKeys", null); option("lineWrapping", false, wrappingChanged, true); @@ -4335,7 +5219,13 @@ cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0"; cm.refresh(); }, true); - option("coverGutterNextToScrollbar", false, updateScrollbars, true); + option("coverGutterNextToScrollbar", false, function(cm) {updateScrollbars(cm);}, true); + option("scrollbarStyle", "native", function(cm) { + initScrollbars(cm); + updateScrollbars(cm); + cm.display.scrollbars.setScrollTop(cm.doc.scrollTop); + cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft); + }, true); option("lineNumbers", false, function(cm) { setGuttersForLineNumbers(cm.options); guttersChanged(cm); @@ -4353,15 +5243,16 @@ cm.display.disabled = true; } else { cm.display.disabled = false; - if (!val) resetInput(cm); + if (!val) cm.display.input.reset(); } }); - option("disableInput", false, function(cm, val) {if (!val) resetInput(cm);}, true); + option("disableInput", false, function(cm, val) {if (!val) cm.display.input.reset();}, true); option("dragDrop", true); option("cursorBlinkRate", 530); option("cursorScrollMargin", 0); - option("cursorHeight", 1); + option("cursorHeight", 1, updateSelection, true); + option("singleCursorHeightPerLine", true, updateSelection, true); option("workTime", 100); option("workDelay", 100); option("flattenSpans", true, resetModeState, true); @@ -4372,11 +5263,11 @@ option("viewportMargin", 10, function(cm){cm.refresh();}, true); option("maxHighlightLength", 10000, resetModeState, true); option("moveInputWithCursor", true, function(cm, val) { - if (!val) cm.display.inputDiv.style.top = cm.display.inputDiv.style.left = 0; + if (!val) cm.display.input.resetPosition(); }); option("tabindex", null, function(cm, val) { - cm.display.input.tabIndex = val || ""; + cm.display.input.getField().tabIndex = val || ""; }); option("autofocus", null); @@ -4390,10 +5281,8 @@ // load a mode. (Preferred mechanism is the require/define calls.) CodeMirror.defineMode = function(name, mode) { if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name; - if (arguments.length > 2) { - mode.dependencies = []; - for (var i = 2; i < arguments.length; ++i) mode.dependencies.push(arguments[i]); - } + if (arguments.length > 2) + mode.dependencies = Array.prototype.slice.call(arguments, 2); modes[name] = mode; }; @@ -4544,6 +5433,20 @@ return {from: Pos(range.from().line, 0), to: range.from()}; }); }, + delWrappedLineLeft: function(cm) { + deleteNearSelection(cm, function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var leftPos = cm.coordsChar({left: 0, top: top}, "div"); + return {from: leftPos, to: range.from()}; + }); + }, + delWrappedLineRight: function(cm) { + deleteNearSelection(cm, function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div"); + return {from: range.from(), to: rightPos }; + }); + }, undo: function(cm) {cm.undo();}, redo: function(cm) {cm.redo();}, undoSelection: function(cm) {cm.undoSelection();}, @@ -4551,23 +5454,17 @@ goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));}, goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));}, goLineStart: function(cm) { - cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); }, sel_move); + cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); }, + {origin: "+move", bias: 1}); }, goLineStartSmart: function(cm) { cm.extendSelectionsBy(function(range) { - var start = lineStart(cm, range.head.line); - var line = cm.getLineHandle(start.line); - var order = getOrder(line); - if (!order || order[0].level == 0) { - var firstNonWS = Math.max(0, line.text.search(/\S/)); - var inWS = range.head.line == start.line && range.head.ch <= firstNonWS && range.head.ch; - return Pos(start.line, inWS ? 0 : firstNonWS); - } - return start; - }, sel_move); + return lineStartSmart(cm, range.head); + }, {origin: "+move", bias: 1}); }, goLineEnd: function(cm) { - cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); }, sel_move); + cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); }, + {origin: "+move", bias: -1}); }, goLineRight: function(cm) { cm.extendSelectionsBy(function(range) { @@ -4581,6 +5478,14 @@ return cm.coordsChar({left: 0, top: top}, "div"); }, sel_move); }, + goLineLeftSmart: function(cm) { + cm.extendSelectionsBy(function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var pos = cm.coordsChar({left: 0, top: top}, "div"); + if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head); + return pos; + }, sel_move); + }, goLineUp: function(cm) {cm.moveV(-1, "line");}, goLineDown: function(cm) {cm.moveV(1, "line");}, goPageUp: function(cm) {cm.moveV(-1, "page");}, @@ -4618,13 +5523,25 @@ }, transposeChars: function(cm) { runInOp(cm, function() { - var ranges = cm.listSelections(); + var ranges = cm.listSelections(), newSel = []; for (var i = 0; i < ranges.length; i++) { var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text; - if (cur.ch > 0 && cur.ch < line.length - 1) - cm.replaceRange(line.charAt(cur.ch) + line.charAt(cur.ch - 1), - Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1)); + if (line) { + if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1); + if (cur.ch > 0) { + cur = new Pos(cur.line, cur.ch + 1); + cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2), + Pos(cur.line, cur.ch - 2), cur, "+transpose"); + } else if (cur.line > cm.doc.first) { + var prev = getLine(cm.doc, cur.line - 1).text; + if (prev) + cm.replaceRange(line.charAt(0) + "\n" + prev.charAt(prev.length - 1), + Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), "+transpose"); + } + } + newSel.push(new Range(cur, cur)); } + cm.setSelections(newSel); }); }, newlineAndIndent: function(cm) { @@ -4641,9 +5558,11 @@ toggleOverwrite: function(cm) {cm.toggleOverwrite();} }; + // STANDARD KEYMAPS var keyMap = CodeMirror.keyMap = {}; + keyMap.basic = { "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown", "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown", @@ -4657,7 +5576,7 @@ // are simply ignored. keyMap.pcDefault = { "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo", - "Ctrl-Home": "goDocStart", "Ctrl-Up": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Down": "goDocEnd", + "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown", "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd", "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find", "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll", @@ -4665,16 +5584,6 @@ "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection", fallthrough: "basic" }; - keyMap.macDefault = { - "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo", - "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft", - "Alt-Right": "goGroupRight", "Cmd-Left": "goLineStart", "Cmd-Right": "goLineEnd", "Alt-Backspace": "delGroupBefore", - "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find", - "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll", - "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delLineLeft", - "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", - fallthrough: ["basic", "emacsy"] - }; // Very basic readline/emacs-style bindings, which are standard on Mac. keyMap.emacsy = { "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown", @@ -4682,70 +5591,117 @@ "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars" }; + keyMap.macDefault = { + "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo", + "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft", + "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore", + "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find", + "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll", + "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight", + "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd", + fallthrough: ["basic", "emacsy"] + }; keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault; // KEYMAP DISPATCH - function getKeyMap(val) { - if (typeof val == "string") return keyMap[val]; - else return val; - } - - // Given an array of keymaps and a key name, call handle on any - // bindings found, until that returns a truthy value, at which point - // we consider the key handled. Implements things like binding a key - // to false stopping further handling and keymap fallthrough. - var lookupKey = CodeMirror.lookupKey = function(name, maps, handle) { - function lookup(map) { - map = getKeyMap(map); - var found = map[name]; - if (found === false) return "stop"; - if (found != null && handle(found)) return true; - if (map.nofallthrough) return "stop"; - - var fallthrough = map.fallthrough; - if (fallthrough == null) return false; - if (Object.prototype.toString.call(fallthrough) != "[object Array]") - return lookup(fallthrough); - for (var i = 0; i < fallthrough.length; ++i) { - var done = lookup(fallthrough[i]); - if (done) return done; + function normalizeKeyName(name) { + var parts = name.split(/-(?!$)/), name = parts[parts.length - 1]; + var alt, ctrl, shift, cmd; + for (var i = 0; i < parts.length - 1; i++) { + var mod = parts[i]; + if (/^(cmd|meta|m)$/i.test(mod)) cmd = true; + else if (/^a(lt)?$/i.test(mod)) alt = true; + else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true; + else if (/^s(hift)$/i.test(mod)) shift = true; + else throw new Error("Unrecognized modifier name: " + mod); + } + if (alt) name = "Alt-" + name; + if (ctrl) name = "Ctrl-" + name; + if (cmd) name = "Cmd-" + name; + if (shift) name = "Shift-" + name; + return name; + } + + // This is a kludge to keep keymaps mostly working as raw objects + // (backwards compatibility) while at the same time support features + // like normalization and multi-stroke key bindings. It compiles a + // new normalized keymap, and then updates the old object to reflect + // this. + CodeMirror.normalizeKeyMap = function(keymap) { + var copy = {}; + for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) { + var value = keymap[keyname]; + if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue; + if (value == "...") { delete keymap[keyname]; continue; } + + var keys = map(keyname.split(" "), normalizeKeyName); + for (var i = 0; i < keys.length; i++) { + var val, name; + if (i == keys.length - 1) { + name = keyname; + val = value; + } else { + name = keys.slice(0, i + 1).join(" "); + val = "..."; + } + var prev = copy[name]; + if (!prev) copy[name] = val; + else if (prev != val) throw new Error("Inconsistent bindings for " + name); } - return false; + delete keymap[keyname]; } + for (var prop in copy) keymap[prop] = copy[prop]; + return keymap; + }; + + var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) { + map = getKeyMap(map); + var found = map.call ? map.call(key, context) : map[key]; + if (found === false) return "nothing"; + if (found === "...") return "multi"; + if (found != null && handle(found)) return "handled"; - for (var i = 0; i < maps.length; ++i) { - var done = lookup(maps[i]); - if (done) return done != "stop"; + if (map.fallthrough) { + if (Object.prototype.toString.call(map.fallthrough) != "[object Array]") + return lookupKey(key, map.fallthrough, handle, context); + for (var i = 0; i < map.fallthrough.length; i++) { + var result = lookupKey(key, map.fallthrough[i], handle, context); + if (result) return result; + } } }; // Modifier key presses don't count as 'real' key presses for the // purpose of keymap fallthrough. - var isModifierKey = CodeMirror.isModifierKey = function(event) { - var name = keyNames[event.keyCode]; + var isModifierKey = CodeMirror.isModifierKey = function(value) { + var name = typeof value == "string" ? value : keyNames[value.keyCode]; return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"; }; // Look up the name of a key as indicated by an event object. var keyName = CodeMirror.keyName = function(event, noShift) { if (presto && event.keyCode == 34 && event["char"]) return false; - var name = keyNames[event.keyCode]; + var base = keyNames[event.keyCode], name = base; if (name == null || event.altGraphKey) return false; - if (event.altKey) name = "Alt-" + name; - if (flipCtrlCmd ? event.metaKey : event.ctrlKey) name = "Ctrl-" + name; - if (flipCtrlCmd ? event.ctrlKey : event.metaKey) name = "Cmd-" + name; - if (!noShift && event.shiftKey) name = "Shift-" + name; + if (event.altKey && base != "Alt") name = "Alt-" + name; + if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name; + if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") name = "Cmd-" + name; + if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name; return name; }; + function getKeyMap(val) { + return typeof val == "string" ? keyMap[val] : val; + } + // FROMTEXTAREA CodeMirror.fromTextArea = function(textarea, options) { - if (!options) options = {}; + options = options ? copyObj(options) : {}; options.value = textarea.value; - if (!options.tabindex && textarea.tabindex) - options.tabindex = textarea.tabindex; + if (!options.tabindex && textarea.tabIndex) + options.tabindex = textarea.tabIndex; if (!options.placeholder && textarea.placeholder) options.placeholder = textarea.placeholder; // Set autofocus to true if this textarea is focused, or if it has @@ -4773,22 +5729,26 @@ } } + options.finishInit = function(cm) { + cm.save = save; + cm.getTextArea = function() { return textarea; }; + cm.toTextArea = function() { + cm.toTextArea = isNaN; // Prevent this from being ran twice + save(); + textarea.parentNode.removeChild(cm.getWrapperElement()); + textarea.style.display = ""; + if (textarea.form) { + off(textarea.form, "submit", save); + if (typeof textarea.form.submit == "function") + textarea.form.submit = realSubmit; + } + }; + }; + textarea.style.display = "none"; var cm = CodeMirror(function(node) { textarea.parentNode.insertBefore(node, textarea.nextSibling); }, options); - cm.save = save; - cm.getTextArea = function() { return textarea; }; - cm.toTextArea = function() { - save(); - textarea.parentNode.removeChild(cm.getWrapperElement()); - textarea.style.display = ""; - if (textarea.form) { - off(textarea.form, "submit", save); - if (typeof textarea.form.submit == "function") - textarea.form.submit = realSubmit; - } - }; return cm; }; @@ -4881,10 +5841,13 @@ // marker continues beyond the start/end of the line. Markers have // links back to the lines they currently touch. + var nextMarkerId = 0; + var TextMarker = CodeMirror.TextMarker = function(doc, type) { this.lines = []; this.type = type; this.doc = doc; + this.id = ++nextMarkerId; }; eventMixin(TextMarker); @@ -5016,7 +5979,7 @@ // Showing up as a widget implies collapsed (widget replaces text) marker.collapsed = true; marker.widgetNode = elt("span", [marker.replacedWith], "CodeMirror-widget"); - if (!options.handleMouseEvents) marker.widgetNode.ignoreEvents = true; + if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true"); if (options.insertLeft) marker.widgetNode.insertLeft = true; } if (marker.collapsed) { @@ -5060,7 +6023,7 @@ if (updateMaxLine) cm.curOp.updateMaxLine = true; if (marker.collapsed) regChange(cm, from.line, to.line + 1); - else if (marker.className || marker.title || marker.startStyle || marker.endStyle) + else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css) for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, "text"); if (marker.atomic) reCheckSelection(cm.doc); signalLater(cm, "markerAdded", cm, marker); @@ -5200,6 +6163,7 @@ // spans partially within the change. Returns an array of span // arrays with one element for each line in (after) the change. function stretchSpansOverChange(doc, change) { + if (change.full) return null; var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans; var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans; if (!oldFirst && !oldLast) return null; @@ -5387,8 +6351,8 @@ var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker); var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker); if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue; - if (fromCmp <= 0 && (cmp(found.to, from) || extraRight(sp.marker) - extraLeft(marker)) > 0 || - fromCmp >= 0 && (cmp(found.from, to) || extraLeft(sp.marker) - extraRight(marker)) < 0) + if (fromCmp <= 0 && (cmp(found.to, from) > 0 || (sp.marker.inclusiveRight && marker.inclusiveLeft)) || + fromCmp >= 0 && (cmp(found.from, to) < 0 || (sp.marker.inclusiveLeft && marker.inclusiveRight))) return true; } } @@ -5506,15 +6470,21 @@ function widgetHeight(widget) { if (widget.height != null) return widget.height; - if (!contains(document.body, widget.node)) - removeChildrenAndAdd(widget.cm.display.measure, elt("div", [widget.node], null, "position: relative")); + if (!contains(document.body, widget.node)) { + var parentStyle = "position: relative;"; + if (widget.coverGutter) + parentStyle += "margin-left: -" + widget.cm.display.gutters.offsetWidth + "px;"; + if (widget.noHScroll) + parentStyle += "width: " + widget.cm.display.wrapper.clientWidth + "px;"; + removeChildrenAndAdd(widget.cm.display.measure, elt("div", [widget.node], null, parentStyle)); + } return widget.height = widget.node.offsetHeight; } function addLineWidget(cm, handle, node, options) { var widget = new LineWidget(cm, node, options); if (widget.noHScroll) cm.display.alignWidgets = true; - changeLine(cm, handle, "widget", function(line) { + changeLine(cm.doc, handle, "widget", function(line) { var widgets = line.widgets || (line.widgets = []); if (widget.insertAt == null) widgets.push(widget); else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget); @@ -5583,11 +6553,35 @@ if (inner.mode.blankLine) return inner.mode.blankLine(inner.state); } - function readToken(mode, stream, state) { - var style = mode.token(stream, state); - if (stream.pos <= stream.start) - throw new Error("Mode " + mode.name + " failed to advance stream."); - return style; + function readToken(mode, stream, state, inner) { + for (var i = 0; i < 10; i++) { + if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode; + var style = mode.token(stream, state); + if (stream.pos > stream.start) return style; + } + throw new Error("Mode " + mode.name + " failed to advance stream."); + } + + // Utility for getTokenAt and getLineTokens + function takeToken(cm, pos, precise, asArray) { + function getObj(copy) { + return {start: stream.start, end: stream.pos, + string: stream.current(), + type: style || null, + state: copy ? copyState(doc.mode, state) : state}; + } + + var doc = cm.doc, mode = doc.mode, style; + pos = clipPos(doc, pos); + var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise); + var stream = new StringStream(line.text, cm.options.tabSize), tokens; + if (asArray) tokens = []; + while ((asArray || stream.pos < pos.ch) && !stream.eol()) { + stream.start = stream.pos; + style = readToken(mode, stream, state); + if (asArray) tokens.push(getObj(true)); + } + return asArray ? tokens : getObj(); } // Run the given mode's parser over a line, calling f for each token. @@ -5596,6 +6590,7 @@ if (flattenSpans == null) flattenSpans = cm.options.flattenSpans; var curStart = 0, curStyle = null; var stream = new StringStream(text, cm.options.tabSize), style; + var inner = cm.options.addModeClass && [null]; if (text == "") extractLineClasses(callBlankLine(mode, state), lineClasses); while (!stream.eol()) { if (stream.pos > cm.options.maxHighlightLength) { @@ -5604,15 +6599,18 @@ stream.pos = text.length; style = null; } else { - style = extractLineClasses(readToken(mode, stream, state), lineClasses); + style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses); } - if (cm.options.addModeClass) { - var mName = CodeMirror.innerMode(mode, state).mode.name; + if (inner) { + var mName = inner[0].name; if (mName) style = "m-" + (style ? mName + " " + style : mName); } if (!flattenSpans || curStyle != style) { - if (curStart < stream.start) f(stream.start, curStyle); - curStart = stream.start; curStyle = style; + while (curStart < stream.start) { + curStart = Math.min(stream.start, curStart + 50000); + f(curStart, curStyle); + } + curStyle = style; } stream.start = stream.pos; } @@ -5666,12 +6664,13 @@ return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}; } - function getLineStyles(cm, line) { + function getLineStyles(cm, line, updateFrontier) { if (!line.styles || line.styles[0] != cm.state.modeGen) { var result = highlightLine(cm, line, line.stateAfter = getStateBefore(cm, lineNo(line))); line.styles = result.styles; if (result.classes) line.styleClasses = result.classes; else if (line.styleClasses) line.styleClasses = null; + if (updateFrontier === cm.doc.frontier) cm.doc.frontier++; } return line.styles; } @@ -5726,7 +6725,8 @@ if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line))) builder.addToken = buildTokenBadBidi(builder.addToken, order); builder.map = []; - insertLineContent(line, builder, getLineStyles(cm, line)); + var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line); + insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate)); if (line.styleClasses) { if (line.styleClasses.bgClass) builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); @@ -5748,26 +6748,34 @@ } } + // See issue #2901 + if (webkit && /\bcm-tab\b/.test(builder.content.lastChild.className)) + builder.content.className = "cm-tab-wrap-hack"; + signal(cm, "renderLine", cm, lineView.line, builder.pre); + if (builder.pre.className) + builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); + return builder; } function defaultSpecialCharPlaceholder(ch) { var token = elt("span", "\u2022", "cm-invalidchar"); token.title = "\\u" + ch.charCodeAt(0).toString(16); + token.setAttribute("aria-label", token.title); return token; } // Build up the DOM representation for a single token, and add it to // the line map. Takes care to render special characters separately. - function buildToken(builder, text, style, startStyle, endStyle, title) { + function buildToken(builder, text, style, startStyle, endStyle, title, css) { if (!text) return; var special = builder.cm.options.specialChars, mustWrap = false; if (!special.test(text)) { builder.col += text.length; var content = document.createTextNode(text); builder.map.push(builder.pos, builder.pos + text.length, content); - if (ie_upto8) mustWrap = true; + if (ie && ie_version < 9) mustWrap = true; builder.pos += text.length; } else { var content = document.createDocumentFragment(), pos = 0; @@ -5777,7 +6785,7 @@ var skipped = m ? m.index - pos : text.length - pos; if (skipped) { var txt = document.createTextNode(text.slice(pos, pos + skipped)); - if (ie_upto8) content.appendChild(elt("span", [txt])); + if (ie && ie_version < 9) content.appendChild(elt("span", [txt])); else content.appendChild(txt); builder.map.push(builder.pos, builder.pos + skipped, txt); builder.col += skipped; @@ -5788,10 +6796,13 @@ if (m[0] == "\t") { var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize; var txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab")); + txt.setAttribute("role", "presentation"); + txt.setAttribute("cm-text", "\t"); builder.col += tabWidth; } else { var txt = builder.cm.options.specialCharPlaceholder(m[0]); - if (ie_upto8) content.appendChild(elt("span", [txt])); + txt.setAttribute("cm-text", m[0]); + if (ie && ie_version < 9) content.appendChild(elt("span", [txt])); else content.appendChild(txt); builder.col += 1; } @@ -5799,11 +6810,11 @@ builder.pos++; } } - if (style || startStyle || endStyle || mustWrap) { + if (style || startStyle || endStyle || mustWrap || css) { var fullStyle = style || ""; if (startStyle) fullStyle += startStyle; if (endStyle) fullStyle += endStyle; - var token = elt("span", [content], fullStyle); + var token = elt("span", [content], fullStyle, css); if (title) token.title = title; return builder.content.appendChild(token); } @@ -5845,8 +6856,14 @@ function buildCollapsedSpan(builder, size, marker, ignoreWidget) { var widget = !ignoreWidget && marker.widgetNode; + if (widget) builder.map.push(builder.pos, builder.pos + size, widget); + if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) { + if (!widget) + widget = builder.content.appendChild(document.createElement("span")); + widget.setAttribute("cm-marker", marker.id); + } if (widget) { - builder.map.push(builder.pos, builder.pos + size, widget); + builder.cm.display.input.setUneditable(widget); builder.content.appendChild(widget); } builder.pos += size; @@ -5862,11 +6879,11 @@ return; } - var len = allText.length, pos = 0, i = 1, text = "", style; + var len = allText.length, pos = 0, i = 1, text = "", style, css; var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed; for (;;) { if (nextChange == pos) { // Update current marker set - spanStyle = spanEndStyle = spanStartStyle = title = ""; + spanStyle = spanEndStyle = spanStartStyle = title = css = ""; collapsed = null; nextChange = Infinity; var foundBookmarks = []; for (var j = 0; j < spans.length; ++j) { @@ -5874,6 +6891,7 @@ if (sp.from <= pos && (sp.to == null || sp.to > pos)) { if (sp.to != null && nextChange > sp.to) { nextChange = sp.to; spanEndStyle = ""; } if (m.className) spanStyle += " " + m.className; + if (m.css) css = m.css; if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle; if (m.endStyle && sp.to == nextChange) spanEndStyle += " " + m.endStyle; if (m.title && !title) title = m.title; @@ -5901,7 +6919,7 @@ if (!collapsed) { var tokenText = end > upto ? text.slice(0, upto - pos) : text; builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle, - spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title); + spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css); } if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;} pos = end; @@ -5930,17 +6948,24 @@ updateLine(line, text, spans, estimateHeight); signalLater(line, "change", line, change); } + function linesFor(start, end) { + for (var i = start, result = []; i < end; ++i) + result.push(new Line(text[i], spansFor(i), estimateHeight)); + return result; + } var from = change.from, to = change.to, text = change.text; var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line); var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line; // Adjust the line structure - if (isWholeLineUpdate(doc, change)) { + if (change.full) { + doc.insert(0, linesFor(0, text.length)); + doc.remove(text.length, doc.size - text.length); + } else if (isWholeLineUpdate(doc, change)) { // This is a whole-line replace. Treated specially to make // sure line objects move the way they are supposed to. - for (var i = 0, added = []; i < text.length - 1; ++i) - added.push(new Line(text[i], spansFor(i), estimateHeight)); + var added = linesFor(0, text.length - 1); update(lastLine, lastLine.text, lastSpans); if (nlines) doc.remove(from.line, nlines); if (added.length) doc.insert(from.line, added); @@ -5948,8 +6973,7 @@ if (text.length == 1) { update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans); } else { - for (var added = [], i = 1; i < text.length - 1; ++i) - added.push(new Line(text[i], spansFor(i), estimateHeight)); + var added = linesFor(1, text.length - 1); added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight)); update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); doc.insert(from.line + 1, added); @@ -5960,8 +6984,7 @@ } else { update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans); - for (var i = 1, added = []; i < text.length - 1; ++i) - added.push(new Line(text[i], spansFor(i), estimateHeight)); + var added = linesFor(1, text.length - 1); if (nlines > 1) doc.remove(from.line + 1, nlines - 1); doc.insert(from.line + 1, added); } @@ -6172,7 +7195,7 @@ setValue: docMethodOp(function(code) { var top = Pos(this.first, 0), last = this.first + this.size - 1; makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length), - text: splitLines(code), origin: "setValue"}, true); + text: splitLines(code), origin: "setValue", full: true}, true); setSelection(this, simpleSelection(top)); }), replaceRange: function(code, from, to, origin) { @@ -6299,7 +7322,7 @@ }, changeGeneration: function(forceSplit) { if (forceSplit) - this.history.lastOp = this.history.lastOrigin = null; + this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; return this.history.generation; }, isClean: function (gen) { @@ -6316,6 +7339,35 @@ hist.undone = copyHistoryArray(histData.undone.slice(0), null, true); }, + addLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + if (!line[prop]) line[prop] = cls; + else if (classTest(cls).test(line[prop])) return false; + else line[prop] += " " + cls; + return true; + }); + }), + removeLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + var cur = line[prop]; + if (!cur) return false; + else if (cls == null) line[prop] = null; + else { + var found = cur.match(classTest(cls)); + if (!found) return false; + var end = found.index + found[0].length; + line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null; + } + return true; + }); + }), + markText: function(from, to, options) { return markText(this, clipPos(this, from), clipPos(this, to), options, "range"); }, @@ -6591,7 +7643,7 @@ // Used to track when changes can be merged into a single undo // event this.lastModTime = this.lastSelTime = 0; - this.lastOp = null; + this.lastOp = this.lastSelOp = null; this.lastOrigin = this.lastSelOrigin = null; // Used by the isClean() method this.generation = this.maxGeneration = startGen || 1; @@ -6669,7 +7721,7 @@ hist.done.push(selAfter); hist.generation = ++hist.maxGeneration; hist.lastModTime = hist.lastSelTime = time; - hist.lastOp = opId; + hist.lastOp = hist.lastSelOp = opId; hist.lastOrigin = hist.lastSelOrigin = change.origin; if (!last) signal(doc, "historyAdded"); @@ -6695,7 +7747,7 @@ // the current, or the origins don't allow matching. Origins // starting with * are always merged, those starting with + are // merged when similar and close together in time. - if (opId == hist.lastOp || + if (opId == hist.lastSelOp || (origin && hist.lastSelOrigin == origin && (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin || selectionEventCanBeMerged(doc, origin, lst(hist.done), sel)))) @@ -6705,7 +7757,7 @@ hist.lastSelTime = +new Date; hist.lastSelOrigin = origin; - hist.lastOp = opId; + hist.lastSelOp = opId; if (options && options.clearRedo !== false) clearSelectionEvents(hist.undone); } @@ -6890,6 +7942,8 @@ for (var i = 0; i < arr.length; ++i) arr[i].apply(null, args); }; + var orphanDelayedCallbacks = null; + // Often, we want to signal events at a point where we are in the // middle of some work, but don't want the handler to start calling // other methods on the editor, which might be in an inconsistent @@ -6897,25 +7951,26 @@ // signalLater looks whether there are any handlers, and schedules // them to be executed when the last operation ends, or, if no // operation is active, when a timeout fires. - var delayedCallbacks, delayedCallbackDepth = 0; function signalLater(emitter, type /*, values...*/) { var arr = emitter._handlers && emitter._handlers[type]; if (!arr) return; - var args = Array.prototype.slice.call(arguments, 2); - if (!delayedCallbacks) { - ++delayedCallbackDepth; - delayedCallbacks = []; - setTimeout(fireDelayed, 0); + var args = Array.prototype.slice.call(arguments, 2), list; + if (operationGroup) { + list = operationGroup.delayedCallbacks; + } else if (orphanDelayedCallbacks) { + list = orphanDelayedCallbacks; + } else { + list = orphanDelayedCallbacks = []; + setTimeout(fireOrphanDelayed, 0); } function bnd(f) {return function(){f.apply(null, args);};}; for (var i = 0; i < arr.length; ++i) - delayedCallbacks.push(bnd(arr[i])); + list.push(bnd(arr[i])); } - function fireDelayed() { - --delayedCallbackDepth; - var delayed = delayedCallbacks; - delayedCallbacks = null; + function fireOrphanDelayed() { + var delayed = orphanDelayedCallbacks; + orphanDelayedCallbacks = null; for (var i = 0; i < delayed.length; ++i) delayed[i](); } @@ -6923,6 +7978,8 @@ // registering a (non-DOM) handler on the editor for the event name, // and preventDefault-ing the event in that handler. function signalDOMEvent(cm, e, override) { + if (typeof e == "string") + e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; signal(cm, override || e.type, cm, e); return e_defaultPrevented(e) || e.codemirrorIgnore; } @@ -6950,7 +8007,7 @@ // MISC UTILITIES // Number of pixels added to scroller and sizer to hide scrollbar - var scrollerCutOff = 30; + var scrollerGap = 30; // Returned or thrown by various protocols to signal 'I'm not // handling this'. @@ -7018,22 +8075,21 @@ if (array[i] == elt) return i; return -1; } - if ([].indexOf) indexOf = function(array, elt) { return array.indexOf(elt); }; function map(array, f) { var out = []; for (var i = 0; i < array.length; i++) out[i] = f(array[i], i); return out; } - if ([].map) map = function(array, f) { return array.map(f); }; + + function nothing() {} function createObj(base, props) { var inst; if (Object.create) { inst = Object.create(base); } else { - var ctor = function() {}; - ctor.prototype = base; - inst = new ctor(); + nothing.prototype = base; + inst = new nothing(); } if (props) copyObj(props, inst); return inst; @@ -7052,11 +8108,16 @@ return function(){return f.apply(null, args);}; } - var nonASCIISingleCaseWordChar = /[\u00df\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; - var isWordChar = CodeMirror.isWordChar = function(ch) { + var nonASCIISingleCaseWordChar = /[\u00df\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; + var isWordCharBasic = CodeMirror.isWordChar = function(ch) { return /\w/.test(ch) || ch > "\x80" && (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)); }; + function isWordChar(ch, helper) { + if (!helper) return isWordCharBasic(ch); + if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true; + return helper.test(ch); + } function isEmpty(obj) { for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false; @@ -7083,15 +8144,16 @@ } var range; - if (document.createRange) range = function(node, start, end) { + if (document.createRange) range = function(node, start, end, endNode) { var r = document.createRange(); - r.setEnd(node, end); + r.setEnd(endNode || node, end); r.setStart(node, start); return r; }; else range = function(node, start, end) { var r = document.body.createTextRange(); - r.moveToElementText(node.parentNode); + try { r.moveToElementText(node.parentNode); } + catch(e) { return r; } r.collapse(true); r.moveEnd("character", end); r.moveStart("character", start); @@ -7108,29 +8170,38 @@ return removeChildren(parent).appendChild(e); } - function contains(parent, child) { + var contains = CodeMirror.contains = function(parent, child) { + if (child.nodeType == 3) // Android browser always returns false when child is a textnode + child = child.parentNode; if (parent.contains) return parent.contains(child); - while (child = child.parentNode) + do { + if (child.nodeType == 11) child = child.host; if (child == parent) return true; - } + } while (child = child.parentNode); + }; function activeElt() { return document.activeElement; } // Older versions of IE throws unspecified error when touching // document.activeElement in some cases (during loading, in iframe) - if (ie_upto10) activeElt = function() { + if (ie && ie_version < 11) activeElt = function() { try { return document.activeElement; } catch(e) { return document.body; } }; - function classTest(cls) { return new RegExp("\\b" + cls + "\\b\\s*"); } - function rmClass(node, cls) { - var test = classTest(cls); - if (test.test(node.className)) node.className = node.className.replace(test, ""); - } - function addClass(node, cls) { - if (!classTest(cls).test(node.className)) node.className += " " + cls; - } + function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*"); } + var rmClass = CodeMirror.rmClass = function(node, cls) { + var current = node.className; + var match = classTest(cls).exec(current); + if (match) { + var after = current.slice(match.index + match[0].length); + node.className = current.slice(0, match.index) + (after ? match[1] + after : ""); + } + }; + var addClass = CodeMirror.addClass = function(node, cls) { + var current = node.className; + if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls; + }; function joinClasses(a, b) { var as = a.split(" "); for (var i = 0; i < as.length; i++) @@ -7138,37 +8209,65 @@ return b; } + // WINDOW-WIDE EVENTS + + // These must be handled carefully, because naively registering a + // handler for each editor will cause the editors to never be + // garbage collected. + + function forEachCodeMirror(f) { + if (!document.body.getElementsByClassName) return; + var byClass = document.body.getElementsByClassName("CodeMirror"); + for (var i = 0; i < byClass.length; i++) { + var cm = byClass[i].CodeMirror; + if (cm) f(cm); + } + } + + var globalsRegistered = false; + function ensureGlobalHandlers() { + if (globalsRegistered) return; + registerGlobalHandlers(); + globalsRegistered = true; + } + function registerGlobalHandlers() { + // When the window resizes, we need to refresh active editors. + var resizeTimer; + on(window, "resize", function() { + if (resizeTimer == null) resizeTimer = setTimeout(function() { + resizeTimer = null; + forEachCodeMirror(onResize); + }, 100); + }); + // When the window loses focus, we want to show the editor as blurred + on(window, "blur", function() { + forEachCodeMirror(onBlur); + }); + } + // FEATURE DETECTION // Detect drag-and-drop var dragAndDrop = function() { // There is *some* kind of drag-and-drop support in IE6-8, but I // couldn't get it to work yet. - if (ie_upto8) return false; + if (ie && ie_version < 9) return false; var div = elt('div'); return "draggable" in div || "dragDrop" in div; }(); - var knownScrollbarWidth; - function scrollbarWidth(measure) { - if (knownScrollbarWidth != null) return knownScrollbarWidth; - var test = elt("div", null, null, "width: 50px; height: 50px; overflow-x: scroll"); - removeChildrenAndAdd(measure, test); - if (test.offsetWidth) - knownScrollbarWidth = test.offsetHeight - test.clientHeight; - return knownScrollbarWidth || 0; - } - var zwspSupported; function zeroWidthElement(measure) { if (zwspSupported == null) { var test = elt("span", "\u200b"); removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")])); if (measure.firstChild.offsetHeight != 0) - zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !ie_upto7; + zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); } - if (zwspSupported) return elt("span", "\u200b"); - else return elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px"); + var node = zwspSupported ? elt("span", "\u200b") : + elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px"); + node.setAttribute("cm-text", ""); + return node; } // Feature-detect IE's crummy client rect reporting for bidi text @@ -7177,7 +8276,7 @@ if (badBidiRects != null) return badBidiRects; var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA")); var r0 = range(txt, 0, 1).getBoundingClientRect(); - if (r0.left == r0.right) return false; + if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780) var r1 = range(txt, 1, 2).getBoundingClientRect(); return badBidiRects = (r1.right - r0.right < 3); } @@ -7219,6 +8318,15 @@ return typeof e.oncopy == "function"; })(); + var badZoomedRects = null; + function hasBadZoomedRects(measure) { + if (badZoomedRects != null) return badZoomedRects; + var node = removeChildrenAndAdd(measure, elt("span", "x")); + var normal = node.getBoundingClientRect(); + var fromRange = range(node, 0, 1).getBoundingClientRect(); + return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1; + } + // KEY NAMES var keyNames = {3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt", @@ -7281,6 +8389,17 @@ var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line); return Pos(lineN == null ? lineNo(line) : lineN, ch); } + function lineStartSmart(cm, pos) { + var start = lineStart(cm, pos.line); + var line = getLine(cm.doc, start.line); + var order = getOrder(line); + if (!order || order[0].level == 0) { + var firstNonWS = Math.max(0, line.text.search(/\S/)); + var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch; + return Pos(start.line, inWS ? 0 : firstNonWS); + } + return start; + } function compareBidiLevel(order, a, b) { var linedir = order[0].level; @@ -7520,7 +8639,7 @@ // THE END - CodeMirror.version = "4.1.0"; + CodeMirror.version = "5.0.1"; return CodeMirror; }); diff --git a/js/codemirror/mode/javascript/javascript.js b/js/codemirror/mode/javascript/javascript.js new file mode 100644 index 0000000000..3f05ac46c3 --- /dev/null +++ b/js/codemirror/mode/javascript/javascript.js @@ -0,0 +1,692 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +// TODO actually recognize syntax of TypeScript constructs + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("javascript", function(config, parserConfig) { + var indentUnit = config.indentUnit; + var statementIndent = parserConfig.statementIndent; + var jsonldMode = parserConfig.jsonld; + var jsonMode = parserConfig.json || jsonldMode; + var isTS = parserConfig.typescript; + var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/; + + // Tokenizer + + var keywords = function(){ + function kw(type) {return {type: type, style: "keyword"};} + var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); + var operator = kw("operator"), atom = {type: "atom", style: "atom"}; + + var jsKeywords = { + "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, + "return": C, "break": C, "continue": C, "new": C, "delete": C, "throw": C, "debugger": C, + "var": kw("var"), "const": kw("var"), "let": kw("var"), + "function": kw("function"), "catch": kw("catch"), + "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), + "in": operator, "typeof": operator, "instanceof": operator, + "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom, + "this": kw("this"), "module": kw("module"), "class": kw("class"), "super": kw("atom"), + "yield": C, "export": kw("export"), "import": kw("import"), "extends": C + }; + + // Extend the 'normal' keywords with the TypeScript language extensions + if (isTS) { + var type = {type: "variable", style: "variable-3"}; + var tsKeywords = { + // object-like things + "interface": kw("interface"), + "extends": kw("extends"), + "constructor": kw("constructor"), + + // scope modifiers + "public": kw("public"), + "private": kw("private"), + "protected": kw("protected"), + "static": kw("static"), + + // types + "string": type, "number": type, "bool": type, "any": type + }; + + for (var attr in tsKeywords) { + jsKeywords[attr] = tsKeywords[attr]; + } + } + + return jsKeywords; + }(); + + var isOperatorChar = /[+\-*&%=<>!?|~^]/; + var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/; + + function readRegexp(stream) { + var escaped = false, next, inSet = false; + while ((next = stream.next()) != null) { + if (!escaped) { + if (next == "/" && !inSet) return; + if (next == "[") inSet = true; + else if (inSet && next == "]") inSet = false; + } + escaped = !escaped && next == "\\"; + } + } + + // Used as scratch variables to communicate multiple values without + // consing up tons of objects. + var type, content; + function ret(tp, style, cont) { + type = tp; content = cont; + return style; + } + function tokenBase(stream, state) { + var ch = stream.next(); + if (ch == '"' || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) { + return ret("number", "number"); + } else if (ch == "." && stream.match("..")) { + return ret("spread", "meta"); + } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { + return ret(ch); + } else if (ch == "=" && stream.eat(">")) { + return ret("=>", "operator"); + } else if (ch == "0" && stream.eat(/x/i)) { + stream.eatWhile(/[\da-f]/i); + return ret("number", "number"); + } else if (/\d/.test(ch)) { + stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/); + return ret("number", "number"); + } else if (ch == "/") { + if (stream.eat("*")) { + state.tokenize = tokenComment; + return tokenComment(stream, state); + } else if (stream.eat("/")) { + stream.skipToEnd(); + return ret("comment", "comment"); + } else if (state.lastType == "operator" || state.lastType == "keyword c" || + state.lastType == "sof" || /^[\[{}\(,;:]$/.test(state.lastType)) { + readRegexp(stream); + stream.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/); + return ret("regexp", "string-2"); + } else { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } + } else if (ch == "`") { + state.tokenize = tokenQuasi; + return tokenQuasi(stream, state); + } else if (ch == "#") { + stream.skipToEnd(); + return ret("error", "error"); + } else if (isOperatorChar.test(ch)) { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } else if (wordRE.test(ch)) { + stream.eatWhile(wordRE); + var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; + return (known && state.lastType != ".") ? ret(known.type, known.style, word) : + ret("variable", "variable", word); + } + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, next; + if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){ + state.tokenize = tokenBase; + return ret("jsonld-keyword", "meta"); + } + while ((next = stream.next()) != null) { + if (next == quote && !escaped) break; + escaped = !escaped && next == "\\"; + } + if (!escaped) state.tokenize = tokenBase; + return ret("string", "string"); + }; + } + + function tokenComment(stream, state) { + var maybeEnd = false, ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "*"); + } + return ret("comment", "comment"); + } + + function tokenQuasi(stream, state) { + var escaped = false, next; + while ((next = stream.next()) != null) { + if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) { + state.tokenize = tokenBase; + break; + } + escaped = !escaped && next == "\\"; + } + return ret("quasi", "string-2", stream.current()); + } + + var brackets = "([{}])"; + // This is a crude lookahead trick to try and notice that we're + // parsing the argument patterns for a fat-arrow function before we + // actually hit the arrow token. It only works if the arrow is on + // the same line as the arguments and there's no strange noise + // (comments) in between. Fallback is to only notice when we hit the + // arrow, and not declare the arguments as locals for the arrow + // body. + function findFatArrow(stream, state) { + if (state.fatArrowAt) state.fatArrowAt = null; + var arrow = stream.string.indexOf("=>", stream.start); + if (arrow < 0) return; + + var depth = 0, sawSomething = false; + for (var pos = arrow - 1; pos >= 0; --pos) { + var ch = stream.string.charAt(pos); + var bracket = brackets.indexOf(ch); + if (bracket >= 0 && bracket < 3) { + if (!depth) { ++pos; break; } + if (--depth == 0) break; + } else if (bracket >= 3 && bracket < 6) { + ++depth; + } else if (wordRE.test(ch)) { + sawSomething = true; + } else if (/["'\/]/.test(ch)) { + return; + } else if (sawSomething && !depth) { + ++pos; + break; + } + } + if (sawSomething && !depth) state.fatArrowAt = pos; + } + + // Parser + + var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true}; + + function JSLexical(indented, column, type, align, prev, info) { + this.indented = indented; + this.column = column; + this.type = type; + this.prev = prev; + this.info = info; + if (align != null) this.align = align; + } + + function inScope(state, varname) { + for (var v = state.localVars; v; v = v.next) + if (v.name == varname) return true; + for (var cx = state.context; cx; cx = cx.prev) { + for (var v = cx.vars; v; v = v.next) + if (v.name == varname) return true; + } + } + + function parseJS(state, style, type, content, stream) { + var cc = state.cc; + // Communicate our context to the combinators. + // (Less wasteful than consing up a hundred closures on every call.) + cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style; + + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = true; + + while(true) { + var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; + if (combinator(type, content)) { + while(cc.length && cc[cc.length - 1].lex) + cc.pop()(); + if (cx.marked) return cx.marked; + if (type == "variable" && inScope(state, content)) return "variable-2"; + return style; + } + } + } + + // Combinator utils + + var cx = {state: null, column: null, marked: null, cc: null}; + function pass() { + for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); + } + function cont() { + pass.apply(null, arguments); + return true; + } + function register(varname) { + function inList(list) { + for (var v = list; v; v = v.next) + if (v.name == varname) return true; + return false; + } + var state = cx.state; + if (state.context) { + cx.marked = "def"; + if (inList(state.localVars)) return; + state.localVars = {name: varname, next: state.localVars}; + } else { + if (inList(state.globalVars)) return; + if (parserConfig.globalVars) + state.globalVars = {name: varname, next: state.globalVars}; + } + } + + // Combinators + + var defaultVars = {name: "this", next: {name: "arguments"}}; + function pushcontext() { + cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; + cx.state.localVars = defaultVars; + } + function popcontext() { + cx.state.localVars = cx.state.context.vars; + cx.state.context = cx.state.context.prev; + } + function pushlex(type, info) { + var result = function() { + var state = cx.state, indent = state.indented; + if (state.lexical.type == "stat") indent = state.lexical.indented; + else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev) + indent = outer.indented; + state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info); + }; + result.lex = true; + return result; + } + function poplex() { + var state = cx.state; + if (state.lexical.prev) { + if (state.lexical.type == ")") + state.indented = state.lexical.indented; + state.lexical = state.lexical.prev; + } + } + poplex.lex = true; + + function expect(wanted) { + function exp(type) { + if (type == wanted) return cont(); + else if (wanted == ";") return pass(); + else return cont(exp); + }; + return exp; + } + + function statement(type, value) { + if (type == "var") return cont(pushlex("vardef", value.length), vardef, expect(";"), poplex); + if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex); + if (type == "keyword b") return cont(pushlex("form"), statement, poplex); + if (type == "{") return cont(pushlex("}"), block, poplex); + if (type == ";") return cont(); + if (type == "if") { + if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex) + cx.state.cc.pop()(); + return cont(pushlex("form"), expression, statement, poplex, maybeelse); + } + if (type == "function") return cont(functiondef); + if (type == "for") return cont(pushlex("form"), forspec, statement, poplex); + if (type == "variable") return cont(pushlex("stat"), maybelabel); + if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"), + block, poplex, poplex); + if (type == "case") return cont(expression, expect(":")); + if (type == "default") return cont(expect(":")); + if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), + statement, poplex, popcontext); + if (type == "module") return cont(pushlex("form"), pushcontext, afterModule, popcontext, poplex); + if (type == "class") return cont(pushlex("form"), className, poplex); + if (type == "export") return cont(pushlex("form"), afterExport, poplex); + if (type == "import") return cont(pushlex("form"), afterImport, poplex); + return pass(pushlex("stat"), expression, expect(";"), poplex); + } + function expression(type) { + return expressionInner(type, false); + } + function expressionNoComma(type) { + return expressionInner(type, true); + } + function expressionInner(type, noComma) { + if (cx.state.fatArrowAt == cx.stream.start) { + var body = noComma ? arrowBodyNoComma : arrowBody; + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(pattern, ")"), poplex, expect("=>"), body, popcontext); + else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext); + } + + var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma; + if (atomicTypes.hasOwnProperty(type)) return cont(maybeop); + if (type == "function") return cont(functiondef, maybeop); + if (type == "keyword c") return cont(noComma ? maybeexpressionNoComma : maybeexpression); + if (type == "(") return cont(pushlex(")"), maybeexpression, comprehension, expect(")"), poplex, maybeop); + if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression); + if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop); + if (type == "{") return contCommasep(objprop, "}", null, maybeop); + if (type == "quasi") { return pass(quasi, maybeop); } + return cont(); + } + function maybeexpression(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expression); + } + function maybeexpressionNoComma(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expressionNoComma); + } + + function maybeoperatorComma(type, value) { + if (type == ",") return cont(expression); + return maybeoperatorNoComma(type, value, false); + } + function maybeoperatorNoComma(type, value, noComma) { + var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma; + var expr = noComma == false ? expression : expressionNoComma; + if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext); + if (type == "operator") { + if (/\+\+|--/.test(value)) return cont(me); + if (value == "?") return cont(expression, expect(":"), expr); + return cont(expr); + } + if (type == "quasi") { return pass(quasi, me); } + if (type == ";") return; + if (type == "(") return contCommasep(expressionNoComma, ")", "call", me); + if (type == ".") return cont(property, me); + if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me); + } + function quasi(type, value) { + if (type != "quasi") return pass(); + if (value.slice(value.length - 2) != "${") return cont(quasi); + return cont(expression, continueQuasi); + } + function continueQuasi(type) { + if (type == "}") { + cx.marked = "string-2"; + cx.state.tokenize = tokenQuasi; + return cont(quasi); + } + } + function arrowBody(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expression); + } + function arrowBodyNoComma(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expressionNoComma); + } + function maybelabel(type) { + if (type == ":") return cont(poplex, statement); + return pass(maybeoperatorComma, expect(";"), poplex); + } + function property(type) { + if (type == "variable") {cx.marked = "property"; return cont();} + } + function objprop(type, value) { + if (type == "variable" || cx.style == "keyword") { + cx.marked = "property"; + if (value == "get" || value == "set") return cont(getterSetter); + return cont(afterprop); + } else if (type == "number" || type == "string") { + cx.marked = jsonldMode ? "property" : (cx.style + " property"); + return cont(afterprop); + } else if (type == "jsonld-keyword") { + return cont(afterprop); + } else if (type == "[") { + return cont(expression, expect("]"), afterprop); + } + } + function getterSetter(type) { + if (type != "variable") return pass(afterprop); + cx.marked = "property"; + return cont(functiondef); + } + function afterprop(type) { + if (type == ":") return cont(expressionNoComma); + if (type == "(") return pass(functiondef); + } + function commasep(what, end) { + function proceed(type) { + if (type == ",") { + var lex = cx.state.lexical; + if (lex.info == "call") lex.pos = (lex.pos || 0) + 1; + return cont(what, proceed); + } + if (type == end) return cont(); + return cont(expect(end)); + } + return function(type) { + if (type == end) return cont(); + return pass(what, proceed); + }; + } + function contCommasep(what, end, info) { + for (var i = 3; i < arguments.length; i++) + cx.cc.push(arguments[i]); + return cont(pushlex(end, info), commasep(what, end), poplex); + } + function block(type) { + if (type == "}") return cont(); + return pass(statement, block); + } + function maybetype(type) { + if (isTS && type == ":") return cont(typedef); + } + function typedef(type) { + if (type == "variable"){cx.marked = "variable-3"; return cont();} + } + function vardef() { + return pass(pattern, maybetype, maybeAssign, vardefCont); + } + function pattern(type, value) { + if (type == "variable") { register(value); return cont(); } + if (type == "[") return contCommasep(pattern, "]"); + if (type == "{") return contCommasep(proppattern, "}"); + } + function proppattern(type, value) { + if (type == "variable" && !cx.stream.match(/^\s*:/, false)) { + register(value); + return cont(maybeAssign); + } + if (type == "variable") cx.marked = "property"; + return cont(expect(":"), pattern, maybeAssign); + } + function maybeAssign(_type, value) { + if (value == "=") return cont(expressionNoComma); + } + function vardefCont(type) { + if (type == ",") return cont(vardef); + } + function maybeelse(type, value) { + if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex); + } + function forspec(type) { + if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex); + } + function forspec1(type) { + if (type == "var") return cont(vardef, expect(";"), forspec2); + if (type == ";") return cont(forspec2); + if (type == "variable") return cont(formaybeinof); + return pass(expression, expect(";"), forspec2); + } + function formaybeinof(_type, value) { + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return cont(maybeoperatorComma, forspec2); + } + function forspec2(type, value) { + if (type == ";") return cont(forspec3); + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return pass(expression, expect(";"), forspec3); + } + function forspec3(type) { + if (type != ")") cont(expression); + } + function functiondef(type, value) { + if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} + if (type == "variable") {register(value); return cont(functiondef);} + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, statement, popcontext); + } + function funarg(type) { + if (type == "spread") return cont(funarg); + return pass(pattern, maybetype); + } + function className(type, value) { + if (type == "variable") {register(value); return cont(classNameAfter);} + } + function classNameAfter(type, value) { + if (value == "extends") return cont(expression, classNameAfter); + if (type == "{") return cont(pushlex("}"), classBody, poplex); + } + function classBody(type, value) { + if (type == "variable" || cx.style == "keyword") { + cx.marked = "property"; + if (value == "get" || value == "set") return cont(classGetterSetter, functiondef, classBody); + return cont(functiondef, classBody); + } + if (value == "*") { + cx.marked = "keyword"; + return cont(classBody); + } + if (type == ";") return cont(classBody); + if (type == "}") return cont(); + } + function classGetterSetter(type) { + if (type != "variable") return pass(); + cx.marked = "property"; + return cont(); + } + function afterModule(type, value) { + if (type == "string") return cont(statement); + if (type == "variable") { register(value); return cont(maybeFrom); } + } + function afterExport(_type, value) { + if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); } + if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); } + return pass(statement); + } + function afterImport(type) { + if (type == "string") return cont(); + return pass(importSpec, maybeFrom); + } + function importSpec(type, value) { + if (type == "{") return contCommasep(importSpec, "}"); + if (type == "variable") register(value); + return cont(); + } + function maybeFrom(_type, value) { + if (value == "from") { cx.marked = "keyword"; return cont(expression); } + } + function arrayLiteral(type) { + if (type == "]") return cont(); + return pass(expressionNoComma, maybeArrayComprehension); + } + function maybeArrayComprehension(type) { + if (type == "for") return pass(comprehension, expect("]")); + if (type == ",") return cont(commasep(maybeexpressionNoComma, "]")); + return pass(commasep(expressionNoComma, "]")); + } + function comprehension(type) { + if (type == "for") return cont(forspec, comprehension); + if (type == "if") return cont(expression, comprehension); + } + + function isContinuedStatement(state, textAfter) { + return state.lastType == "operator" || state.lastType == "," || + isOperatorChar.test(textAfter.charAt(0)) || + /[,.]/.test(textAfter.charAt(0)); + } + + // Interface + + return { + startState: function(basecolumn) { + var state = { + tokenize: tokenBase, + lastType: "sof", + cc: [], + lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), + localVars: parserConfig.localVars, + context: parserConfig.localVars && {vars: parserConfig.localVars}, + indented: 0 + }; + if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") + state.globalVars = parserConfig.globalVars; + return state; + }, + + token: function(stream, state) { + if (stream.sol()) { + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = false; + state.indented = stream.indentation(); + findFatArrow(stream, state); + } + if (state.tokenize != tokenComment && stream.eatSpace()) return null; + var style = state.tokenize(stream, state); + if (type == "comment") return style; + state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type; + return parseJS(state, style, type, content, stream); + }, + + indent: function(state, textAfter) { + if (state.tokenize == tokenComment) return CodeMirror.Pass; + if (state.tokenize != tokenBase) return 0; + var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical; + // Kludge to prevent 'maybelse' from blocking lexical scope pops + if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) { + var c = state.cc[i]; + if (c == poplex) lexical = lexical.prev; + else if (c != maybeelse) break; + } + if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev; + if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat") + lexical = lexical.prev; + var type = lexical.type, closing = firstChar == type; + + if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info + 1 : 0); + else if (type == "form" && firstChar == "{") return lexical.indented; + else if (type == "form") return lexical.indented + indentUnit; + else if (type == "stat") + return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0); + else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false) + return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); + else if (lexical.align) return lexical.column + (closing ? 0 : 1); + else return lexical.indented + (closing ? 0 : indentUnit); + }, + + electricInput: /^\s*(?:case .*?:|default:|\{|\})$/, + blockCommentStart: jsonMode ? null : "/*", + blockCommentEnd: jsonMode ? null : "*/", + lineComment: jsonMode ? null : "//", + fold: "brace", + + helperType: jsonMode ? "json" : "javascript", + jsonldMode: jsonldMode, + jsonMode: jsonMode + }; +}); + +CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/); + +CodeMirror.defineMIME("text/javascript", "javascript"); +CodeMirror.defineMIME("text/ecmascript", "javascript"); +CodeMirror.defineMIME("application/javascript", "javascript"); +CodeMirror.defineMIME("application/x-javascript", "javascript"); +CodeMirror.defineMIME("application/ecmascript", "javascript"); +CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true}); +CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); +CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); + +}); diff --git a/js/codemirror/mode/sql/sql.js b/js/codemirror/mode/sql/sql.js index 417db06282..ee6c194b0e 100644 --- a/js/codemirror/mode/sql/sql.js +++ b/js/codemirror/mode/sql/sql.js @@ -1,3 +1,6 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); @@ -187,7 +190,7 @@ CodeMirror.defineMode("sql", function(config, parserConfig) { indent: function(state, textAfter) { var cx = state.context; - if (!cx) return 0; + if (!cx) return CodeMirror.Pass; var closing = textAfter.charAt(0) == cx.type; if (cx.align) return cx.col + (closing ? 0 : 1); else return cx.indent + (closing ? 0 : config.indentUnit); @@ -210,7 +213,8 @@ CodeMirror.defineMode("sql", function(config, parserConfig) { while ((ch = stream.next()) != null) { if (ch == "`" && !stream.eat("`")) return "variable-2"; } - return null; + stream.backUp(stream.current().length - 1); + return stream.eatWhile(/\w/) ? "variable-2" : null; } // variable token @@ -363,8 +367,6 @@ CodeMirror.defineMode("sql", function(config, parserConfig) { keywords: A list of keywords you want to be highlighted. - functions: - A list of function names you want to be highlighted. builtin: A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword"). operatorChars: diff --git a/js/codemirror/mode/xml/xml.js b/js/codemirror/mode/xml/xml.js new file mode 100644 index 0000000000..2f3b8f87a0 --- /dev/null +++ b/js/codemirror/mode/xml/xml.js @@ -0,0 +1,384 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.defineMode("xml", function(config, parserConfig) { + var indentUnit = config.indentUnit; + var multilineTagIndentFactor = parserConfig.multilineTagIndentFactor || 1; + var multilineTagIndentPastTag = parserConfig.multilineTagIndentPastTag; + if (multilineTagIndentPastTag == null) multilineTagIndentPastTag = true; + + var Kludges = parserConfig.htmlMode ? { + autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true, + 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true, + 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true, + 'track': true, 'wbr': true, 'menuitem': true}, + implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true, + 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true, + 'th': true, 'tr': true}, + contextGrabbers: { + 'dd': {'dd': true, 'dt': true}, + 'dt': {'dd': true, 'dt': true}, + 'li': {'li': true}, + 'option': {'option': true, 'optgroup': true}, + 'optgroup': {'optgroup': true}, + 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true, + 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true, + 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true, + 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true, + 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true}, + 'rp': {'rp': true, 'rt': true}, + 'rt': {'rp': true, 'rt': true}, + 'tbody': {'tbody': true, 'tfoot': true}, + 'td': {'td': true, 'th': true}, + 'tfoot': {'tbody': true}, + 'th': {'td': true, 'th': true}, + 'thead': {'tbody': true, 'tfoot': true}, + 'tr': {'tr': true} + }, + doNotIndent: {"pre": true}, + allowUnquoted: true, + allowMissing: true, + caseFold: true + } : { + autoSelfClosers: {}, + implicitlyClosed: {}, + contextGrabbers: {}, + doNotIndent: {}, + allowUnquoted: false, + allowMissing: false, + caseFold: false + }; + var alignCDATA = parserConfig.alignCDATA; + + // Return variables for tokenizers + var type, setStyle; + + function inText(stream, state) { + function chain(parser) { + state.tokenize = parser; + return parser(stream, state); + } + + var ch = stream.next(); + if (ch == "<") { + if (stream.eat("!")) { + if (stream.eat("[")) { + if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); + else return null; + } else if (stream.match("--")) { + return chain(inBlock("comment", "-->")); + } else if (stream.match("DOCTYPE", true, true)) { + stream.eatWhile(/[\w\._\-]/); + return chain(doctype(1)); + } else { + return null; + } + } else if (stream.eat("?")) { + stream.eatWhile(/[\w\._\-]/); + state.tokenize = inBlock("meta", "?>"); + return "meta"; + } else { + type = stream.eat("/") ? "closeTag" : "openTag"; + state.tokenize = inTag; + return "tag bracket"; + } + } else if (ch == "&") { + var ok; + if (stream.eat("#")) { + if (stream.eat("x")) { + ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); + } else { + ok = stream.eatWhile(/[\d]/) && stream.eat(";"); + } + } else { + ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); + } + return ok ? "atom" : "error"; + } else { + stream.eatWhile(/[^&<]/); + return null; + } + } + + function inTag(stream, state) { + var ch = stream.next(); + if (ch == ">" || (ch == "/" && stream.eat(">"))) { + state.tokenize = inText; + type = ch == ">" ? "endTag" : "selfcloseTag"; + return "tag bracket"; + } else if (ch == "=") { + type = "equals"; + return null; + } else if (ch == "<") { + state.tokenize = inText; + state.state = baseState; + state.tagName = state.tagStart = null; + var next = state.tokenize(stream, state); + return next ? next + " tag error" : "tag error"; + } else if (/[\'\"]/.test(ch)) { + state.tokenize = inAttribute(ch); + state.stringStartCol = stream.column(); + return state.tokenize(stream, state); + } else { + stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/); + return "word"; + } + } + + function inAttribute(quote) { + var closure = function(stream, state) { + while (!stream.eol()) { + if (stream.next() == quote) { + state.tokenize = inTag; + break; + } + } + return "string"; + }; + closure.isInAttribute = true; + return closure; + } + + function inBlock(style, terminator) { + return function(stream, state) { + while (!stream.eol()) { + if (stream.match(terminator)) { + state.tokenize = inText; + break; + } + stream.next(); + } + return style; + }; + } + function doctype(depth) { + return function(stream, state) { + var ch; + while ((ch = stream.next()) != null) { + if (ch == "<") { + state.tokenize = doctype(depth + 1); + return state.tokenize(stream, state); + } else if (ch == ">") { + if (depth == 1) { + state.tokenize = inText; + break; + } else { + state.tokenize = doctype(depth - 1); + return state.tokenize(stream, state); + } + } + } + return "meta"; + }; + } + + function Context(state, tagName, startOfLine) { + this.prev = state.context; + this.tagName = tagName; + this.indent = state.indented; + this.startOfLine = startOfLine; + if (Kludges.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent)) + this.noIndent = true; + } + function popContext(state) { + if (state.context) state.context = state.context.prev; + } + function maybePopContext(state, nextTagName) { + var parentTagName; + while (true) { + if (!state.context) { + return; + } + parentTagName = state.context.tagName; + if (!Kludges.contextGrabbers.hasOwnProperty(parentTagName) || + !Kludges.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { + return; + } + popContext(state); + } + } + + function baseState(type, stream, state) { + if (type == "openTag") { + state.tagStart = stream.column(); + return tagNameState; + } else if (type == "closeTag") { + return closeTagNameState; + } else { + return baseState; + } + } + function tagNameState(type, stream, state) { + if (type == "word") { + state.tagName = stream.current(); + setStyle = "tag"; + return attrState; + } else { + setStyle = "error"; + return tagNameState; + } + } + function closeTagNameState(type, stream, state) { + if (type == "word") { + var tagName = stream.current(); + if (state.context && state.context.tagName != tagName && + Kludges.implicitlyClosed.hasOwnProperty(state.context.tagName)) + popContext(state); + if (state.context && state.context.tagName == tagName) { + setStyle = "tag"; + return closeState; + } else { + setStyle = "tag error"; + return closeStateErr; + } + } else { + setStyle = "error"; + return closeStateErr; + } + } + + function closeState(type, _stream, state) { + if (type != "endTag") { + setStyle = "error"; + return closeState; + } + popContext(state); + return baseState; + } + function closeStateErr(type, stream, state) { + setStyle = "error"; + return closeState(type, stream, state); + } + + function attrState(type, _stream, state) { + if (type == "word") { + setStyle = "attribute"; + return attrEqState; + } else if (type == "endTag" || type == "selfcloseTag") { + var tagName = state.tagName, tagStart = state.tagStart; + state.tagName = state.tagStart = null; + if (type == "selfcloseTag" || + Kludges.autoSelfClosers.hasOwnProperty(tagName)) { + maybePopContext(state, tagName); + } else { + maybePopContext(state, tagName); + state.context = new Context(state, tagName, tagStart == state.indented); + } + return baseState; + } + setStyle = "error"; + return attrState; + } + function attrEqState(type, stream, state) { + if (type == "equals") return attrValueState; + if (!Kludges.allowMissing) setStyle = "error"; + return attrState(type, stream, state); + } + function attrValueState(type, stream, state) { + if (type == "string") return attrContinuedState; + if (type == "word" && Kludges.allowUnquoted) {setStyle = "string"; return attrState;} + setStyle = "error"; + return attrState(type, stream, state); + } + function attrContinuedState(type, stream, state) { + if (type == "string") return attrContinuedState; + return attrState(type, stream, state); + } + + return { + startState: function() { + return {tokenize: inText, + state: baseState, + indented: 0, + tagName: null, tagStart: null, + context: null}; + }, + + token: function(stream, state) { + if (!state.tagName && stream.sol()) + state.indented = stream.indentation(); + + if (stream.eatSpace()) return null; + type = null; + var style = state.tokenize(stream, state); + if ((style || type) && style != "comment") { + setStyle = null; + state.state = state.state(type || style, stream, state); + if (setStyle) + style = setStyle == "error" ? style + " error" : setStyle; + } + return style; + }, + + indent: function(state, textAfter, fullLine) { + var context = state.context; + // Indent multi-line strings (e.g. css). + if (state.tokenize.isInAttribute) { + if (state.tagStart == state.indented) + return state.stringStartCol + 1; + else + return state.indented + indentUnit; + } + if (context && context.noIndent) return CodeMirror.Pass; + if (state.tokenize != inTag && state.tokenize != inText) + return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; + // Indent the starts of attribute names. + if (state.tagName) { + if (multilineTagIndentPastTag) + return state.tagStart + state.tagName.length + 2; + else + return state.tagStart + indentUnit * multilineTagIndentFactor; + } + if (alignCDATA && /$/, + blockCommentStart: "", + + configuration: parserConfig.htmlMode ? "html" : "xml", + helperType: parserConfig.htmlMode ? "html" : "xml" + }; +}); + +CodeMirror.defineMIME("text/xml", "xml"); +CodeMirror.defineMIME("application/xml", "xml"); +if (!CodeMirror.mimeModes.hasOwnProperty("text/html")) + CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true}); + +}); diff --git a/js/common.js b/js/common.js index ed7b44d551..2b29d93cea 100644 --- a/js/common.js +++ b/js/common.js @@ -31,11 +31,11 @@ var PMA_commonParams = (function () { var updateNavigation = false; for (var i in obj) { if (params[i] !== undefined && params[i] !== obj[i]) { + if (i == 'db' || i == 'table') { + updateNavigation = true; + } reload = true; } - if (i == 'db' || i == 'table') { - updateNavigation = true; - } params[i] = obj[i]; } if (updateNavigation && @@ -65,7 +65,9 @@ var PMA_commonParams = (function () { */ set: function (name, value) { var updateNavigation = false; - if (name == 'db' || name == 'table') { + if (name == 'db' || name == 'table' && + params[name] !== value + ) { updateNavigation = true; } params[name] = value; @@ -257,14 +259,14 @@ PMA_DROP_IMPORT = { }); // -- provide link to cancel the upload - $('.pma_sql_import_status div li[data-hash="' +hash - +'"] span.filesize').html('' - +PMA_messages.dropImportMessageCancel +''); + $('.pma_sql_import_status div li[data-hash="' + hash + + '"] span.filesize').html('' + + PMA_messages.dropImportMessageCancel + ''); // -- add event listener to this link to abort upload operation - $('.pma_sql_import_status div li[data-hash="' +hash - +'"] span.filesize span.pma_drop_file_status') + $('.pma_sql_import_status div li[data-hash="' + hash + + '"] span.filesize span.pma_drop_file_status') .on('click', function() { if ($(this).attr('task') === 'cancel') { jqXHR.abort(); @@ -279,9 +281,9 @@ PMA_DROP_IMPORT = { if (value.hash === hash) { $(".pma_drop_result:visible").remove(); var filename = $this.parent('span').attr('data-filename'); - $("body").append('

' - +PMA_messages.dropImportImportResultHeader +' - ' - +filename +'x

' +value.message +'
'); + $("body").append('

' + + PMA_messages.dropImportImportResultHeader + ' - ' + + filename +'x

' +value.message +'
'); $(".pma_drop_result").draggable(); //to make this dialog draggable } }); @@ -368,27 +370,27 @@ PMA_DROP_IMPORT = { // -- provide link to view upload status if (!aborted) { if (status) { - $('.pma_sql_import_status div li[data-hash="' +hash - +'"] span.filesize span.pma_drop_file_status') + $('.pma_sql_import_status div li[data-hash="' + hash + + '"] span.filesize span.pma_drop_file_status') .html('' +PMA_messages.dropImportMessageSuccess +''); } else { - $('.pma_sql_import_status div li[data-hash="' +hash - +'"] span.filesize span.pma_drop_file_status') - .html('' +PMA_messages.dropImportMessageFailed - +''); + $('.pma_sql_import_status div li[data-hash="' + hash + + '"] span.filesize span.pma_drop_file_status') + .html('' + PMA_messages.dropImportMessageFailed + + ''); icon = 'icon ic_s_error'; } } else { icon = 'icon ic_s_notice'; } - $('.pma_sql_import_status div li[data-hash="' +hash - +'"] span.filesize span.pma_drop_file_status') + $('.pma_sql_import_status div li[data-hash="' + hash + + '"] span.filesize span.pma_drop_file_status') .attr('task', 'info'); // Set icon $('.pma_sql_import_status div li[data-hash="' +hash +'"]') - .prepend(' '); + .prepend(' '); // Decrease liveUploadCount by one $('.pma_import_count').html(--PMA_DROP_IMPORT.liveUploadCount); @@ -421,11 +423,11 @@ PMA_DROP_IMPORT = { var ext = (PMA_DROP_IMPORT._getExtension(files[i].name)); var hash = AJAX.hash(++PMA_DROP_IMPORT.uploadCount); - $(".pma_sql_import_status div").append('
  • ' - +((ext !== '') ? '' : ' ') - +escapeHtml(files[i].name) + '' +(files[i].size/1024).toFixed(2) - +' kb
  • '); + $(".pma_sql_import_status div").append('
  • ' + + ((ext !== '') ? '' : ' ') + + escapeHtml(files[i].name) + '' +(files[i].size/1024).toFixed(2) + + ' kb
  • '); //scroll the UI to bottom $(".pma_sql_import_status div").scrollTop( diff --git a/js/config.js b/js/config.js index 63147b7e90..d029782852 100644 --- a/js/config.js +++ b/js/config.js @@ -12,7 +12,7 @@ AJAX.registerTeardown('config.js', function () { $('div.tabs_contents').undelegate(); $('#import_local_storage, #export_local_storage').unbind('click'); $('form.prefs-form').unbind('change').unbind('submit'); - $('div.click-hide-message').die('click'); + $(document).off('click', 'div.click-hide-message'); $('#prefs_autoload').find('a').unbind('click'); }); @@ -31,10 +31,10 @@ var defaultValues = {}; */ function getFieldType(field) { - field = $(field); - var tagName = field.prop('tagName'); + var $field = $(field); + var tagName = $field.prop('tagName'); if (tagName == 'INPUT') { - return field.attr('type'); + return $field.attr('type'); } else if (tagName == 'SELECT') { return 'select'; } else if (tagName == 'TEXTAREA') { @@ -58,19 +58,17 @@ function getFieldType(field) */ function setFieldValue(field, field_type, value) { - field = $(field); + var $field = $(field); switch (field_type) { case 'text': case 'number': - //TODO: replace to .val() - field.attr('value', (value !== undefined ? value : field.attr('defaultValue'))); + $field.val(value !== undefined ? value : $field.attr('defaultValue')); break; case 'checkbox': - //TODO: replace to .prop() - field.attr('checked', (value !== undefined ? value : field.attr('defaultChecked'))); + $field.prop('checked', (value !== undefined ? value : $field.attr('defaultChecked'))); break; case 'select': - var options = field.prop('options'); + var options = $field.prop('options'); var i, imax = options.length; if (value === undefined) { for (i = 0; i < imax; i++) { @@ -83,7 +81,7 @@ function setFieldValue(field, field_type, value) } break; } - markField(field); + markField($field); } /** @@ -100,15 +98,15 @@ function setFieldValue(field, field_type, value) */ function getFieldValue(field, field_type) { - field = $(field); + var $field = $(field); switch (field_type) { case 'text': case 'number': - return field.prop('value'); + return $field.prop('value'); case 'checkbox': - return field.prop('checked'); + return $field.prop('checked'); case 'select': - var options = field.prop('options'); + var options = $field.prop('options'); var i, imax = options.length, items = []; for (i = 0; i < imax; i++) { if (options[i].selected) { @@ -125,18 +123,18 @@ function getFieldValue(field, field_type) */ function getAllValues() { - var elements = $('fieldset input, fieldset select, fieldset textarea'); + var $elements = $('fieldset input, fieldset select, fieldset textarea'); var values = {}; var type, value; - for (var i = 0; i < elements.length; i++) { - type = getFieldType(elements[i]); - value = getFieldValue(elements[i], type); + for (var i = 0; i < $elements.length; i++) { + type = getFieldType($elements[i]); + value = getFieldValue($elements[i], type); if (typeof value != 'undefined') { // we only have single selects, fatten array if (type == 'select') { value = value[0]; } - values[elements[i].name] = value; + values[$elements[i].name] = value; } } return values; @@ -151,13 +149,13 @@ function getAllValues() */ function checkFieldDefault(field, type) { - field = $(field); - var field_id = field.attr('id'); + var $field = $(field); + var field_id = $field.attr('id'); if (typeof defaultValues[field_id] == 'undefined') { return true; } var isDefault = true; - var currentValue = getFieldValue(field, type); + var currentValue = getFieldValue($field, type); if (type != 'select') { isDefault = currentValue == defaultValues[field_id]; } else { @@ -337,13 +335,13 @@ function displayErrors(error_list) for (var field_id in error_list) { var errors = error_list[field_id]; - var field = $('#' + field_id); - var isFieldset = field.attr('tagName') == 'FIELDSET'; - var errorCnt; + var $field = $('#' + field_id); + var isFieldset = $field.attr('tagName') == 'FIELDSET'; + var $errorCnt; if (isFieldset) { - errorCnt = field.find('dl.errors'); + $errorCnt = $field.find('dl.errors'); } else { - errorCnt = field.siblings('.inline_errors'); + $errorCnt = $field.siblings('.inline_errors'); } // remove empty errors (used to clear error list) @@ -352,19 +350,19 @@ function displayErrors(error_list) // CSS error class if (!isFieldset) { // checkboxes uses parent for marking - var fieldMarker = (field.attr('type') == 'checkbox') ? field.parent() : field; - fieldMarker[errors.length ? 'addClass' : 'removeClass']('field-error'); + var $fieldMarker = ($field.attr('type') == 'checkbox') ? $field.parent() : $field; + $fieldMarker[errors.length ? 'addClass' : 'removeClass']('field-error'); } if (errors.length) { // if error container doesn't exist, create it - if (errorCnt.length === 0) { + if ($errorCnt.length === 0) { if (isFieldset) { - errorCnt = $('
    '); - field.find('table').before(errorCnt); + $errorCnt = $('
    '); + $field.find('table').before($errorCnt); } else { - errorCnt = $('
    '); - field.closest('td').append(errorCnt); + $errorCnt = $('
    '); + $field.closest('td').append($errorCnt); } } @@ -372,10 +370,10 @@ function displayErrors(error_list) for (var i = 0, imax = errors.length; i < imax; i++) { html += '
    ' + errors[i] + '
    '; } - errorCnt.html(html); - } else if (errorCnt !== null) { + $errorCnt.html(html); + } else if ($errorCnt !== null) { // remove useless error container - errorCnt.remove(); + $errorCnt.remove(); } } } @@ -389,9 +387,9 @@ function displayErrors(error_list) */ function validate_fieldset(fieldset, isKeyUp, errors) { - fieldset = $(fieldset); - if (fieldset.length && typeof validators._fieldset[fieldset.attr('id')] != 'undefined') { - var fieldset_errors = validators._fieldset[fieldset.attr('id')].apply(fieldset[0], [isKeyUp]); + var $fieldset = $(fieldset); + if ($fieldset.length && typeof validators._fieldset[$fieldset.attr('id')] != 'undefined') { + var fieldset_errors = validators._fieldset[$fieldset.attr('id')].apply($fieldset[0], [isKeyUp]); for (var field_id in fieldset_errors) { if (typeof errors[field_id] == 'undefined') { errors[field_id] = []; @@ -414,8 +412,8 @@ function validate_fieldset(fieldset, isKeyUp, errors) function validate_field(field, isKeyUp, errors) { var args, result; - field = $(field); - var field_id = field.attr('id'); + var $field = $(field); + var field_id = $field.attr('id'); errors[field_id] = []; var functions = getFieldValidators(field_id, isKeyUp); for (var i = 0; i < functions.length; i++) { @@ -443,10 +441,10 @@ function validate_field(field, isKeyUp, errors) */ function validate_field_and_fieldset(field, isKeyUp) { - field = $(field); + var $field = $(field); var errors = {}; - validate_field(field, isKeyUp, errors); - validate_fieldset(field.closest('fieldset'), isKeyUp, errors); + validate_field($field, isKeyUp, errors); + validate_fieldset($field.closest('fieldset'), isKeyUp, errors); displayErrors(errors); } @@ -457,14 +455,14 @@ function validate_field_and_fieldset(field, isKeyUp) */ function markField(field) { - field = $(field); - var type = getFieldType(field); - var isDefault = checkFieldDefault(field, type); + var $field = $(field); + var type = getFieldType($field); + var isDefault = checkFieldDefault($field, type); // checkboxes uses parent for marking - var fieldMarker = (type == 'checkbox') ? field.parent() : field; - setRestoreDefaultBtn(field, !isDefault); - fieldMarker[isDefault ? 'removeClass' : 'addClass']('custom'); + var $fieldMarker = (type == 'checkbox') ? $field.parent() : $field; + setRestoreDefaultBtn($field, !isDefault); + $fieldMarker[isDefault ? 'removeClass' : 'addClass']('custom'); } /** @@ -475,42 +473,42 @@ function markField(field) */ function setRestoreDefaultBtn(field, display) { - var el = $(field).closest('td').find('.restore-default img'); - el[display ? 'show' : 'hide'](); + var $el = $(field).closest('td').find('.restore-default img'); + $el[display ? 'show' : 'hide'](); } AJAX.registerOnload('config.js', function () { // register validators and mark custom values - var elements = $('input[id], select[id], textarea[id]'); + var $elements = $('input[id], select[id], textarea[id]'); $('input[id], select[id], textarea[id]').each(function () { markField(this); - var el = $(this); - el.bind('change', function () { + var $el = $(this); + $el.bind('change', function () { validate_field_and_fieldset(this, false); markField(this); }); - var tagName = el.attr('tagName'); + var tagName = $el.attr('tagName'); // text fields can be validated after each change - if (tagName == 'INPUT' && el.attr('type') == 'text') { - el.keyup(function () { - validate_field_and_fieldset(el, true); - markField(el); + if (tagName == 'INPUT' && $el.attr('type') == 'text') { + $el.keyup(function () { + validate_field_and_fieldset($el, true); + markField($el); }); } // disable textarea spellcheck if (tagName == 'TEXTAREA') { - el.attr('spellcheck', false); + $el.attr('spellcheck', false); } }); // check whether we've refreshed a page and browser remembered modified // form values - var check_page_refresh = $('#check_page_refresh'); - if (check_page_refresh.length === 0 || check_page_refresh.val() == '1') { + var $check_page_refresh = $('#check_page_refresh'); + if ($check_page_refresh.length === 0 || $check_page_refresh.val() == '1') { // run all field validators var errors = {}; - for (var i = 0; i < elements.length; i++) { - validate_field(elements[i], false, errors); + for (var i = 0; i < $elements.length; i++) { + validate_field($elements[i], false, errors); } // run all fieldset validators $('fieldset').each(function () { @@ -518,8 +516,8 @@ AJAX.registerOnload('config.js', function () { }); displayErrors(errors); - } else if (check_page_refresh) { - check_page_refresh.val('1'); + } else if ($check_page_refresh) { + $check_page_refresh.val('1'); } }); @@ -545,12 +543,12 @@ function setTab(tab_id) } AJAX.registerOnload('config.js', function () { - var tabs = $('ul.tabs'); - if (!tabs.length) { + var $tabs = $('ul.tabs'); + if (!$tabs.length) { return; } // add tabs events and activate one tab (the first one or indicated by location hash) - tabs.find('a') + $tabs.find('a') .click(function (e) { e.preventDefault(); setTab($(this).attr('href').substr(1)); @@ -607,11 +605,11 @@ AJAX.registerOnload('config.js', function () { */ function restoreField(field_id) { - var field = $('#' + field_id); - if (field.length === 0 || defaultValues[field_id] === undefined) { + var $field = $('#' + field_id); + if ($field.length === 0 || defaultValues[field_id] === undefined) { return; } - setFieldValue(field, getFieldType(field), defaultValues[field_id]); + setFieldValue($field, getFieldType($field), defaultValues[field_id]); } AJAX.registerOnload('config.js', function () { @@ -651,13 +649,13 @@ AJAX.registerOnload('config.js', function () { AJAX.registerOnload('config.js', function () { offerPrefsAutoimport(); - var radios = $('#import_local_storage, #export_local_storage'); - if (!radios.length) { + var $radios = $('#import_local_storage, #export_local_storage'); + if (!$radios.length) { return; } // enable JavaScript dependent fields - radios + $radios .prop('disabled', false) .add('#export_text_file, #import_text_file') .click(function () { @@ -681,29 +679,29 @@ AJAX.registerOnload('config.js', function () { updatePrefsDate(); } $('form.prefs-form').change(function () { - var form = $(this); + var $form = $(this); var disabled = false; if (!ls_supported) { - disabled = form.find('input[type=radio][value$=local_storage]').prop('checked'); - } else if (!ls_exists && form.attr('name') == 'prefs_import' && + disabled = $form.find('input[type=radio][value$=local_storage]').prop('checked'); + } else if (!ls_exists && $form.attr('name') == 'prefs_import' && $('#import_local_storage')[0].checked ) { disabled = true; } - form.find('input[type=submit]').prop('disabled', disabled); + $form.find('input[type=submit]').prop('disabled', disabled); }).submit(function (e) { - var form = $(this); - if (form.attr('name') == 'prefs_export' && $('#export_local_storage')[0].checked) { + var $form = $(this); + if ($form.attr('name') == 'prefs_export' && $('#export_local_storage')[0].checked) { e.preventDefault(); // use AJAX to read JSON settings and save them - savePrefsToLocalStorage(form); - } else if (form.attr('name') == 'prefs_import' && $('#import_local_storage')[0].checked) { + savePrefsToLocalStorage($form); + } else if ($form.attr('name') == 'prefs_import' && $('#import_local_storage')[0].checked) { // set 'json' input and submit form - form.find('input[name=json]').val(window.localStorage.config); + $form.find('input[name=json]').val(window.localStorage.config); } }); - $('div.click-hide-message').live('click', function () { + $(document).on('click', 'div.click-hide-message', function () { $(this) .hide() .parent('.group') @@ -720,8 +718,8 @@ AJAX.registerOnload('config.js', function () { */ function savePrefsToLocalStorage(form) { - form = $(form); - var submit = form.find('input[type=submit]'); + $form = $(form); + var submit = $form.find('input[type=submit]'); submit.prop('disabled', true); $.ajax({ url: 'prefs_manage.php', @@ -729,8 +727,8 @@ function savePrefsToLocalStorage(form) type: 'POST', data: { ajax_request: true, - server: form.find('input[name=server]').val(), - token: form.find('input[name=token]').val(), + server: $form.find('input[name=server]').val(), + token: $form.find('input[name=token]').val(), submit_get_json: true }, success: function (data) { @@ -741,10 +739,10 @@ function savePrefsToLocalStorage(form) updatePrefsDate(); $('div.localStorage-empty').hide(); $('div.localStorage-exists').show(); - var group = form.parent('.group'); + var group = $form.parent('.group'); group.css('height', group.height() + 'px'); - form.hide('fast'); - form.prev('.click-hide-message').show('fast'); + $form.hide('fast'); + $form.prev('.click-hide-message').show('fast'); } else { PMA_ajaxShowMessage(data.error); } @@ -774,25 +772,25 @@ function updatePrefsDate() function offerPrefsAutoimport() { var has_config = (window.localStorage || false) && (window.localStorage.config || false); - var cnt = $('#prefs_autoload'); - if (!cnt.length || !has_config) { + var $cnt = $('#prefs_autoload'); + if (!$cnt.length || !has_config) { return; } - cnt.find('a').click(function (e) { + $cnt.find('a').click(function (e) { e.preventDefault(); - var a = $(this); - if (a.attr('href') == '#no') { - cnt.remove(); + var $a = $(this); + if ($a.attr('href') == '#no') { + $cnt.remove(); $.post('index.php', { - token: cnt.find('input[name=token]').val(), + token: $cnt.find('input[name=token]').val(), prefs_autoload: 'hide' }); return; } - cnt.find('input[name=json]').val(window.localStorage.config); - cnt.find('form').submit(); + $cnt.find('input[name=json]').val(window.localStorage.config); + $cnt.find('form').submit(); }); - cnt.show(); + $cnt.show(); } // diff --git a/js/console.js b/js/console.js index 489f71dc29..a2b7bd44a2 100644 --- a/js/console.js +++ b/js/console.js @@ -82,6 +82,7 @@ var PMA_console = { '' + '' + '' + + '' + '' + '' + '',{class:'error',html:PMA_messages.strRequestFailed+' ( '+AJAX.xhr.statusText+' )'})); + AJAX.active = false; + AJAX.xhr = null; + } } }); @@ -203,15 +212,16 @@ var PMA_console = { return; } PMA_console.$requestForm.children('textarea').val(queryString); + PMA_console.$requestForm.children('[name=server]').attr('value', PMA_commonParams.get('server')); if(options && options.db) { - PMA_console.$requestForm.children('[name=db]').attr('value', options.db); + PMA_console.$requestForm.children('[name=db]').val(options.db); if(options.table) { - PMA_console.$requestForm.children('[name=table]').attr('value', options.table); + PMA_console.$requestForm.children('[name=table]').val(options.table); } else { - PMA_console.$requestForm.children('[name=table]').attr('value', ''); + PMA_console.$requestForm.children('[name=table]').val(''); } } else { - PMA_console.$requestForm.children('[name=db]').attr('value', + PMA_console.$requestForm.children('[name=db]').val( (PMA_commonParams.get('db').length > 0 ? PMA_commonParams.get('db') : '')); } PMA_console.$requestForm.find('[name=profiling]').remove(); @@ -222,7 +232,7 @@ var PMA_console = { return; } PMA_console.$requestForm.children('[name=console_message_id]') - .attr('value', PMA_consoleMessages.appendQuery({sql_query: queryString}).message_id); + .val(PMA_consoleMessages.appendQuery({sql_query: queryString}).message_id); PMA_console.$requestForm.trigger('submit'); PMA_consoleInput.clear(); }, @@ -478,6 +488,16 @@ var PMA_consoleInput = { */ _codemirror: false, /** + * @var int, count for history navigation, 0 for current input + * @access private + */ + _historyCount: 0, + /** + * @var string, current input when navigating through history + * @access private + */ + _historyPreserveCurrent: null, + /** * Used for console input initialize * * @return void @@ -500,6 +520,9 @@ var PMA_consoleInput = { hintOptions: {"completeSingle": false, "completeOnSingleClick": true} }); PMA_consoleInput._inputs.console.on("inputRead", codemirrorAutocompleteOnInputRead); + PMA_consoleInput._inputs.console.on("keydown", function(instance, event) { + PMA_consoleInput._historyNavigate(event); + }); if ($('#pma_bookmarks').length !== 0) { PMA_consoleInput._inputs.bookmark = CodeMirror($('#pma_console .bookmark_add_input')[0], { theme: 'pma', @@ -512,7 +535,8 @@ var PMA_consoleInput = { } } else { PMA_consoleInput._inputs.console = - $('",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.2",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.2",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
    ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
    ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
    ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){var i,s;r=e.isFunction(r)?{click:r,text:t}:r,r=e.extend({type:"button"},r),s=r.click,r.click=function(){s.apply(n.element[0],arguments)},i=e("",r).appendTo(n.uiButtonSet),e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus);r.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.2",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="",u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&i.values.length!==2&&(i.values=[i.values[0],i.values[0]])),this.range=e("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.2",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"").replace(/\s/g,"%20")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.2",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.panels.show(),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r,i,s=this._superApply(arguments);return s?(e==="beforeActivate"?(r=n.newTab.length?n.newTab:n.oldTab,i=n.newPanel.length?n.newPanel:n.oldPanel,s=this._super("select",t,{tab:r.find(".ui-tabs-anchor")[0],panel:i[0],index:r.closest("li").index()})):e==="activate"&&n.newTab.length&&(s=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),s):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.2",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length||r.data("ui-tooltip-id"))return;r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("ui-tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t=e(this),r;t.data("ui-tooltip-open")&&(r=e.Event("blur"),r.target=r.currentTarget=this,n.close(r,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this,s=t?t.type:null;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("ui-tooltip-open"))return;i._delay(function(){t&&(t.type=s),this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(!0,r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(t,r){e(r.element).attr("title",r.title),delete n.parents[t]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery);jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.2",save:function(e,t){for(var n=0;n
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
    ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u,outerHeight:a.outerHeight*u,outerWidth:a.outerWidth*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0,outerHeight:0,outerWidth:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0,outerHeight:0,outerWidth:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width(),outerHeight:n.outerHeight(),outerWidth:n.outerWidth()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x,outerHeight:r.outerHeight*s.from.y,outerWidth:r.outerWidth*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x,outerHeight:r.height*s.to.y,outerWidth:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
    ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery); \ No newline at end of file diff --git a/js/jquery/jquery-ui-timepicker-addon.js b/js/jquery/jquery-ui-timepicker-addon.js index 8f6eb19a87..0baae3e7d8 100644 --- a/js/jquery/jquery-ui-timepicker-addon.js +++ b/js/jquery/jquery-ui-timepicker-addon.js @@ -1,6 +1,6 @@ -/*! jQuery Timepicker Addon - v1.4.3 - 2013-11-30 +/*! jQuery Timepicker Addon - v1.5.0 - 2014-09-01 * http://trentrichardson.com/examples/timepicker -* Copyright (c) 2013 Trent Richardson; Licensed MIT */ +* Copyright (c) 2014 Trent Richardson; Licensed MIT */ (function ($) { /* @@ -16,7 +16,7 @@ */ $.extend($.ui, { timepicker: { - version: "1.4.3" + version: "1.5.0" } }); @@ -48,6 +48,7 @@ this._defaults = { // Global defaults for all the datetime picker instances showButtonPanel: true, timeOnly: false, + timeOnlyShowDate: false, showHour: null, showMinute: null, showSecond: null, @@ -78,6 +79,8 @@ microsecMax: 999, minDateTime: null, maxDateTime: null, + maxTime: null, + minTime: null, onSelect: null, hourGrid: 0, minuteGrid: 0, @@ -90,6 +93,7 @@ altTimeFormat: null, altSeparator: null, altTimeSuffix: null, + altRedirectFocus: true, pickerTimeFormat: null, pickerTimeSuffix: null, showTimepicker: true, @@ -114,6 +118,8 @@ millisec_slider: null, microsec_slider: null, timezone_select: null, + maxTime: null, + minTime: null, hour: 0, minute: 0, second: 0, @@ -260,11 +266,14 @@ tp_inst.$input = $input; if (tp_inst._defaults.altField) { - tp_inst.$altInput = $(tp_inst._defaults.altField).css({ - cursor: 'pointer' - }).focus(function () { - $input.trigger("focus"); - }); + tp_inst.$altInput = $(tp_inst._defaults.altField); + if (tp_inst._defaults.altRedirectFocus === true) { + tp_inst.$altInput.css({ + cursor: 'pointer' + }).focus(function () { + $input.trigger("focus"); + }); + } } if (tp_inst._defaults.minDate === 0 || tp_inst._defaults.minDateTime === 0) { @@ -660,6 +669,44 @@ } } + if (dp_inst.settings.minTime!==null) { + var tempMinTime=new Date("01/01/1970 " + dp_inst.settings.minTime); + if (this.hourtempMaxTime.getHours()) { + this.hour=this._defaults.hourMax=tempMaxTime.getHours(); + this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes(); + } else if (this.hour===tempMaxTime.getHours() && this.minute>tempMaxTime.getMinutes()) { + this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes(); + } else { + if (this._defaults.hourMax>tempMaxTime.getHours()) { + this._defaults.hourMax=tempMaxTime.getHours(); + this._defaults.minuteMax=tempMaxTime.getMinutes(); + } else if (this._defaults.hourMax===tempMaxTime.getHours()===this.hour && this._defaults.minuteMax>tempMaxTime.getMinutes()) { + this._defaults.minuteMax=tempMaxTime.getMinutes(); + } else { + this._defaults.minuteMax=59; + } + } + } + if (adjustSliders !== undefined && adjustSliders === true) { var hourMax = parseInt((this._defaults.hourMax - ((this._defaults.hourMax - this._defaults.hourMin) % this._defaults.stepHour)), 10), minMax = parseInt((this._defaults.minuteMax - ((this._defaults.minuteMax - this._defaults.minuteMin) % this._defaults.stepMinute)), 10), @@ -668,23 +715,23 @@ microsecMax = parseInt((this._defaults.microsecMax - ((this._defaults.microsecMax - this._defaults.microsecMin) % this._defaults.stepMicrosec)), 10); if (this.hour_slider) { - this.control.options(this, this.hour_slider, 'hour', { min: this._defaults.hourMin, max: hourMax }); + this.control.options(this, this.hour_slider, 'hour', { min: this._defaults.hourMin, max: hourMax, step: this._defaults.stepHour }); this.control.value(this, this.hour_slider, 'hour', this.hour - (this.hour % this._defaults.stepHour)); } if (this.minute_slider) { - this.control.options(this, this.minute_slider, 'minute', { min: this._defaults.minuteMin, max: minMax }); + this.control.options(this, this.minute_slider, 'minute', { min: this._defaults.minuteMin, max: minMax, step: this._defaults.stepMinute }); this.control.value(this, this.minute_slider, 'minute', this.minute - (this.minute % this._defaults.stepMinute)); } if (this.second_slider) { - this.control.options(this, this.second_slider, 'second', { min: this._defaults.secondMin, max: secMax }); + this.control.options(this, this.second_slider, 'second', { min: this._defaults.secondMin, max: secMax, step: this._defaults.stepSecond }); this.control.value(this, this.second_slider, 'second', this.second - (this.second % this._defaults.stepSecond)); } if (this.millisec_slider) { - this.control.options(this, this.millisec_slider, 'millisec', { min: this._defaults.millisecMin, max: millisecMax }); + this.control.options(this, this.millisec_slider, 'millisec', { min: this._defaults.millisecMin, max: millisecMax, step: this._defaults.stepMillisec }); this.control.value(this, this.millisec_slider, 'millisec', this.millisec - (this.millisec % this._defaults.stepMillisec)); } if (this.microsec_slider) { - this.control.options(this, this.microsec_slider, 'microsec', { min: this._defaults.microsecMin, max: microsecMax }); + this.control.options(this, this.microsec_slider, 'microsec', { min: this._defaults.microsecMin, max: microsecMax, step: this._defaults.stepMicrosec }); this.control.value(this, this.microsec_slider, 'microsec', this.microsec - (this.microsec % this._defaults.stepMicrosec)); } } @@ -806,7 +853,7 @@ this.timeDefined = true; if (hasChanged) { this._updateDateTime(); - this.$input.focus(); + //this.$input.focus(); // may automatically open the picker on setDate } }, @@ -855,9 +902,9 @@ // return; //} - if (this._defaults.timeOnly === true) { + if (this._defaults.timeOnly === true && this._defaults.timeOnlyShowDate === false) { formattedDateTime = this.formattedTime; - } else if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) { + } else if ((this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) || (this._defaults.timeOnly === true && this._defaults.timeOnlyShowDate === true)) { formattedDateTime += this._defaults.separator + this.formattedTime + this._defaults.timeSuffix; } @@ -871,8 +918,8 @@ } else if (this.$altInput) { this.$input.val(formattedDateTime); var altFormattedDateTime = '', - altSeparator = this._defaults.altSeparator ? this._defaults.altSeparator : this._defaults.separator, - altTimeSuffix = this._defaults.altTimeSuffix ? this._defaults.altTimeSuffix : this._defaults.timeSuffix; + altSeparator = this._defaults.altSeparator !== null ? this._defaults.altSeparator : this._defaults.separator, + altTimeSuffix = this._defaults.altTimeSuffix !== null ? this._defaults.altTimeSuffix : this._defaults.timeSuffix; if (!this._defaults.timeOnly) { if (this._defaults.altFormat) { @@ -887,7 +934,7 @@ } } - if (this._defaults.altTimeFormat) { + if (this._defaults.altTimeFormat !== null) { altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix; } else { @@ -985,7 +1032,7 @@ // select methods select: { create: function (tp_inst, obj, unit, val, min, max, step) { - var sel = '', format = tp_inst._defaults.pickerTimeFormat || tp_inst._defaults.timeFormat; for (var i = min; i <= max; i += step) { @@ -1059,7 +1106,7 @@ var tmp_args = arguments; if (typeof(o) === 'string') { - if (o === 'getDate') { + if (o === 'getDate' || (o === 'option' && tmp_args.length === 2 && typeof (tmp_args[1]) === 'string')) { return $.fn.datepicker.apply($(this[0]), tmp_args); } else { return this.each(function () { @@ -1340,14 +1387,17 @@ $.datepicker._base_selectDate = $.datepicker._selectDate; $.datepicker._selectDate = function (id, dateStr) { var inst = this._getInst($(id)[0]), - tp_inst = this._get(inst, 'timepicker'); + tp_inst = this._get(inst, 'timepicker'), + was_inline; - if (tp_inst) { + if (tp_inst && inst.settings.showTimepicker) { tp_inst._limitMinMaxDateTime(inst, true); + was_inline = inst.inline; inst.inline = inst.stay_open = true; //This way the onSelect handler called from calendarpicker get the full dateTime this._base_selectDate(id, dateStr); - inst.inline = inst.stay_open = false; + inst.inline = was_inline; + inst.stay_open = false; this._notifyChange(inst); this._updateDatepicker(inst); } else { @@ -1441,11 +1491,11 @@ altFormattedDateTime = tp_inst.formattedDate + altSeparator + altFormattedDateTime; } } - $(altField).val(altFormattedDateTime); + $(altField).val( inst.input.val() ? altFormattedDateTime : ""); } } else { - $.datepicker._base_updateAlternate(inst); + $.datepicker._base_updateAlternate(inst); } }; @@ -1482,7 +1532,7 @@ selectLocalTimezone(tp_inst); var now = new Date(); this._setTime(inst, now); - $('.ui-datepicker-today', $dp).click(); + this._setDate(inst, now); }; /* @@ -1579,16 +1629,18 @@ * override setDate() to allow setting time too within Date object */ $.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker; - $.datepicker._setDateDatepicker = function (target, date) { + $.datepicker._setDateDatepicker = function (target, _date) { var inst = this._getInst(target); + var date = _date; if (!inst) { return; } - if (typeof(date) === 'string') { - date = new Date(date); + if (typeof(_date) === 'string') { + date = new Date(_date); if (!date.getTime()) { - $.timepicker.log("Error creating Date object from string."); + this._base_setDateDatepicker.apply(this, arguments); + date = $(target).datepicker('getDate'); } } @@ -1712,7 +1764,10 @@ onselect = null, overrides = tp_inst._defaults.evnts, fns = {}, - prop; + prop, + ret, + oldVal, + $target; if (typeof name === 'string') { // if min/max was set with the string if (name === 'minDate' || name === 'minDateTime') { min = value; @@ -1770,6 +1825,17 @@ } else if (onselect) { tp_inst._defaults.onSelect = onselect; } + + // Datepicker will override our date when we call _base_optionDatepicker when + // calling minDate/maxDate, so we will first grab the value, call + // _base_optionDatepicker, then set our value back. + if(min || max){ + $target = $(target); + oldVal = $target.datetimepicker('getDate'); + ret = this._base_optionDatepicker.call($.datepicker, target, name_clone || name, value); + $target.datetimepicker('setDate', oldVal); + return ret; + } } if (value === undefined) { return this._base_optionDatepicker.call($.datepicker, target, name); @@ -2034,6 +2100,13 @@ end: {} // options for end picker }, options); + // for the mean time this fixes an issue with calling getDate with timepicker() + var timeOnly = false; + if(method === 'timepicker'){ + timeOnly = true; + method = 'datetimepicker'; + } + function checkDates(changed, other) { var startdt = startTime[method]('getDate'), enddt = endTime[method]('getDate'), @@ -2071,12 +2144,14 @@ date.setMilliseconds(date.getMilliseconds() - options.minInterval); } } + if (date.getTime) { other[method].call(other, 'option', option, date); } } $.fn[method].call(startTime, $.extend({ + timeOnly: timeOnly, onClose: function (dateText, inst) { checkDates($(this), endTime); }, @@ -2085,6 +2160,7 @@ } }, options, options.start)); $.fn[method].call(endTime, $.extend({ + timeOnly: timeOnly, onClose: function (dateText, inst) { checkDates($(this), startTime); }, @@ -2094,8 +2170,10 @@ }, options, options.end)); checkDates(startTime, endTime); + selected(startTime, endTime, 'minDate'); selected(endTime, startTime, 'maxDate'); + return $([startTime.get(0), endTime.get(0)]); }; @@ -2104,9 +2182,9 @@ * @param {Object} err pass any type object to log to the console during error or debugging * @return {void} */ - $.timepicker.log = function (err) { + $.timepicker.log = function () { if (window.console) { - window.console.log(err); + window.console.log.apply(window.console, Array.prototype.slice.call(arguments)); } }; @@ -2140,6 +2218,6 @@ /* * Keep up with the version */ - $.timepicker.version = "1.4.3"; + $.timepicker.version = "1.5.0"; -})(jQuery); \ No newline at end of file +})(jQuery); diff --git a/js/jquery/jquery.ba-hashchange-1.3.js b/js/jquery/jquery.ba-hashchange-1.3.js index 47105f4abc..59bfd4ab49 100644 --- a/js/jquery/jquery.ba-hashchange-1.3.js +++ b/js/jquery/jquery.ba-hashchange-1.3.js @@ -297,7 +297,7 @@ // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv - $.browser.msie && !supports_onhashchange && (function(){ + (window.navigator.userAgent.indexOf("MSIE ") > -1 || !!window.navigator.userAgent.match(/Trident.*rv\:11\./)) && !supports_onhashchange && (function(){ // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8 // when running in "IE7 compatibility" mode. diff --git a/js/jquery/jquery.mousewheel.js b/js/jquery/jquery.mousewheel.js dissimilarity index 94% index 38b60951b2..6756fa6108 100644 --- a/js/jquery/jquery.mousewheel.js +++ b/js/jquery/jquery.mousewheel.js @@ -1,84 +1,221 @@ -/*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) - * Licensed under the MIT License (LICENSE.txt). - * - * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. - * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. - * Thanks to: Seamus Leahy for adding deltaX and deltaY - * - * Version: 3.0.6 - * - * Requires: 1.2.2+ - */ - -(function($) { - -var types = ['DOMMouseScroll', 'mousewheel']; - -if ($.event.fixHooks) { - for ( var i=types.length; i; ) { - $.event.fixHooks[ types[--i] ] = $.event.mouseHooks; - } -} - -$.event.special.mousewheel = { - setup: function() { - if ( this.addEventListener ) { - for ( var i=types.length; i; ) { - this.addEventListener( types[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i=types.length; i; ) { - this.removeEventListener( types[--i], handler, false ); - } - } else { - this.onmousewheel = null; - } - } -}; - -$.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel"); - }, - - unmousewheel: function(fn) { - return this.unbind("mousewheel", fn); - } -}); - - -function handler(event) { - var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0; - event = $.event.fix(orgEvent); - event.type = "mousewheel"; - - // Old school scrollwheel delta - if ( orgEvent.wheelDelta ) { delta = orgEvent.wheelDelta/120; } - if ( orgEvent.detail ) { delta = -orgEvent.detail/3; } - - // New school multidimensional scroll (touchpads) deltas - deltaY = delta; - - // Gecko - if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaY = 0; - deltaX = -1*delta; - } - - // Webkit - if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; } - if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; } - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - return ($.event.dispatch || $.event.handle).apply(this, args); -} - -})(jQuery); +/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh) + * Licensed under the MIT License (LICENSE.txt). + * + * Version: 3.1.12 + * + * Requires: jQuery 1.2.2+ + */ + +(function (factory) { + if ( typeof define === 'function' && define.amd ) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + +})); diff --git a/js/jquery/jquery.svg.js b/js/jquery/jquery.svg.js index 6a6a9b3354..acb4db182c 100644 --- a/js/jquery/jquery.svg.js +++ b/js/jquery/jquery.svg.js @@ -1,52 +1,41 @@ /* http://keith-wood.name/svg.html - SVG for jQuery v1.4.5. + SVG for jQuery v1.5.0. Written by Keith Wood (kbwood{at}iinet.com.au) August 2007. - Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and - MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. + Available under the MIT (http://keith-wood.name/licence.html) license. Please attribute the author if you use it. */ (function($) { // Hide scope, no $ conflict -/* SVG manager. - Use the singleton instance of this class, $.svg, - to interact with the SVG functionality. */ +/** The SVG manager. +

    Use the singleton instance of this class, $.svg, + to interact with the SVG functionality.

    +

    Expects HTML like:

    +
    <div></div>
    + @module SVGManager */ function SVGManager() { this._settings = []; // Settings to be remembered per SVG object this._extensions = []; // List of SVG extensions added to SVGWrapper // for each entry [0] is extension name, [1] is extension class (function) // the function takes one parameter - the SVGWrapper instance this.regional = []; // Localisations, indexed by language, '' for default (English) - this.regional[''] = {errorLoadingText: 'Error loading', - notSupportedText: 'This browser does not support SVG'}; + this.regional[''] = {errorLoadingText: 'Error loading'}; this.local = this.regional['']; // Current localisation this._uuid = new Date().getTime(); - this._renesis = detectActiveX('RenesisX.RenesisCtrl'); + this._ie = !!window.ActiveXObject; } -/* Determine whether a given ActiveX control is available. - @param classId (string) the ID for the ActiveX control - @return (boolean) true if found, false if not */ -function detectActiveX(classId) { - try { - return !!(window.ActiveXObject && new ActiveXObject(classId)); - } - catch (e) { - return false; - } -} - -var PROP_NAME = 'svgwrapper'; - $.extend(SVGManager.prototype, { - /* Class name added to elements to indicate already configured with SVG. */ + /** Class name added to elements to indicate already configured with SVG. */ markerClassName: 'hasSVG', + /** Name of the data property for instance settings. */ + propertyName: 'svgwrapper', - /* SVG namespace. */ + /** SVG namespace. */ svgNS: 'http://www.w3.org/2000/svg', - /* XLink namespace. */ + /** XLink namespace. */ xlinkNS: 'http://www.w3.org/1999/xlink', - /* SVG wrapper class. */ + /** SVG wrapper class. */ _wrapperClass: SVGWrapper, /* Camel-case versions of attribute names containing dashes or are reserved words. */ @@ -82,15 +71,15 @@ $.extend(SVGManager.prototype, { /* Add the SVG object to its container. */ _attachSVG: function(container, settings) { - var svg = (container.namespaceURI == this.svgNS ? container : null); + var svg = (container.namespaceURI === this.svgNS ? container : null); var container = (svg ? null : container); if ($(container || svg).hasClass(this.markerClassName)) { return; } - if (typeof settings == 'string') { + if (typeof settings === 'string') { settings = {loadURL: settings}; } - else if (typeof settings == 'function') { + else if (typeof settings === 'function') { settings = {onLoad: settings}; } $(container || svg).addClass(this.markerClassName); @@ -109,42 +98,7 @@ $.extend(SVGManager.prototype, { this._afterLoad(container, svg, settings || {}); } catch (e) { - if ($.browser.msie) { - if (!container.id) { - container.id = 'svg' + (this._uuid++); - } - this._settings[container.id] = settings; - container.innerHTML = ''; - } - else { - container.innerHTML = '

    ' + - this.local.notSupportedText + '

    '; - } - } - }, - - /* SVG callback after loading - register SVG root. */ - _registerSVG: function() { - for (var i = 0; i < document.embeds.length; i++) { // Check all - var container = document.embeds[i].parentNode; - if (!$(container).hasClass($.svg.markerClassName) || // Not SVG - $.data(container, PROP_NAME)) { // Already done - continue; - } - var svg = null; - try { - svg = document.embeds[i].getSVGDocument(); - } - catch(e) { - setTimeout($.svg._registerSVG, 250); // Renesis takes longer to load - return; - } - svg = (svg ? svg.documentElement : null); - if (svg) { - $.svg._afterLoad(container, svg); - } + $(container).html('

    SVG is not supported natively on this browser

    '); } }, @@ -153,7 +107,7 @@ $.extend(SVGManager.prototype, { var settings = settings || this._settings[container.id]; this._settings[container ? container.id : ''] = null; var wrapper = new this._wrapperClass(svg, container); - $.data(container || svg, PROP_NAME, wrapper); + $.data(container || svg, $.svg.propertyName, wrapper); try { if (settings.loadURL) { // Load URL wrapper.load(settings.loadURL, settings); @@ -170,51 +124,48 @@ $.extend(SVGManager.prototype, { } }, - /* Return the SVG wrapper created for a given container. - @param container (string) selector for the container or - (element) the container for the SVG object or - jQuery collection - first entry is the container - @return (SVGWrapper) the corresponding SVG wrapper element, or null if not attached */ + /** Return the SVG wrapper created for a given container. + @param container {string|Element|jQuery} Selector for the container or + the container for the SVG object or jQuery collection where first entry is the container. + @return {SVGWrapper} The corresponding SVG wrapper element, or null if not attached. */ _getSVG: function(container) { - container = (typeof container == 'string' ? $(container)[0] : - (container.jquery ? container[0] : container)); - return $.data(container, PROP_NAME); + return $(container).data(this.propertyName); }, - /* Remove the SVG functionality from a div. - @param container (element) the container for the SVG object */ + /** Remove the SVG functionality from a div. + @param container {Element} The container for the SVG object. */ _destroySVG: function(container) { - var $container = $(container); - if (!$container.hasClass(this.markerClassName)) { + container = $(container); + if (!container.hasClass(this.markerClassName)) { return; } - $container.removeClass(this.markerClassName); - if (container.namespaceURI != this.svgNS) { - $container.empty(); + container.removeClass(this.markerClassName).removeData(this.propertyName); + if (container[0].namespaceURI !== this.svgNS) { + container.empty(); } - $.removeData(container, PROP_NAME); }, - /* Extend the SVGWrapper object with an embedded class. - The constructor function must take a single parameter that is + /** Extend the SVGWrapper object with an embedded class. +

    The constructor function must take a single parameter that is a reference to the owning SVG root object. This allows the - extension to access the basic SVG functionality. - @param name (string) the name of the SVGWrapper attribute to access the new class - @param extClass (function) the extension class constructor */ + extension to access the basic SVG functionality.

    + @param name {string} The name of the SVGWrapper attribute to access the new class. + @param extClass {function} The extension class constructor. */ addExtension: function(name, extClass) { this._extensions.push([name, extClass]); }, - /* Does this node belong to SVG? - @param node (element) the node to be tested - @return (boolean) true if an SVG node, false if not */ + /** Does this node belong to SVG? + @param node {Element} The node to be tested. + @return {boolean} true if an SVG node, false if not. */ isSVGElem: function(node) { - return (node.nodeType == 1 && node.namespaceURI == $.svg.svgNS); + return (node.nodeType === 1 && node.namespaceURI === $.svg.svgNS); } }); -/* The main SVG interface, which encapsulates the SVG element. - Obtain a reference from $().svg('get') */ +/** The main SVG interface, which encapsulates the SVG element. +

    Obtain a reference from $().svg('get')

    + @module SVGWrapper */ function SVGWrapper(svg, container) { this._svg = svg; // The SVG root node this._container = container; // The containing div @@ -226,28 +177,30 @@ function SVGWrapper(svg, container) { $.extend(SVGWrapper.prototype, { - /* Retrieve the width of the SVG object. */ - _width: function() { + /** Retrieve the width of the SVG object. + @return {number} The width of the SVG canvas. */ + width: function() { return (this._container ? this._container.clientWidth : this._svg.width); }, - /* Retrieve the height of the SVG object. */ - _height: function() { + /** Retrieve the height of the SVG object. + @return {number} The height of the SVG canvas. */ + height: function() { return (this._container ? this._container.clientHeight : this._svg.height); }, - /* Retrieve the root SVG element. - @return the top-level SVG element */ + /** Retrieve the root SVG element. + @return {SVGElement} The top-level SVG element. */ root: function() { return this._svg; }, - /* Configure a SVG node. - @param node (element, optional) the node to configure - @param settings (object) additional settings for the root - @param clear (boolean) true to remove existing attributes first, - false to add to what is already there (optional) - @return (SVGWrapper) this root */ + /** Configure a SVG node. + @param [node] {SVGElement} The node to configure, or the SVG root if not specified. + @param settings {object} Additional settings for the root. + @param [clear=false] {boolean} true to remove existing attributes first, + false to add to what is already there. + @return {SVGWrapper} This wrapper. */ configure: function(node, settings, clear) { if (!node.nodeName) { clear = settings; @@ -257,8 +210,8 @@ $.extend(SVGWrapper.prototype, { if (clear) { for (var i = node.attributes.length - 1; i >= 0; i--) { var attr = node.attributes.item(i); - if (!(attr.nodeName == 'onload' || attr.nodeName == 'version' || - attr.nodeName.substring(0, 5) == 'xmlns')) { + if (!(attr.nodeName === 'onload' || attr.nodeName === 'version' || + attr.nodeName.substring(0, 5) === 'xmlns')) { node.attributes.removeNamedItem(attr.nodeName); } } @@ -269,17 +222,17 @@ $.extend(SVGWrapper.prototype, { return this; }, - /* Locate a specific element in the SVG document. - @param id (string) the element's identifier - @return (element) the element reference, or null if not found */ + /** Locate a specific element in the SVG document. + @param id {string} The element's identifier. + @return {SVGElement} The element reference, or null if not found. */ getElementById: function(id) { return this._svg.ownerDocument.getElementById(id); }, - /* Change the attributes for a SVG node. - @param element (SVG element) the node to change - @param settings (object) the new settings - @return (SVGWrapper) this root */ + /** Change the attributes for a SVG node. + @param element {SVGElement} The node to change. + @param settings {object} The new settings. + @return {SVGWrapper} This wrapper. */ change: function(element, settings) { if (element) { for (var name in settings) { @@ -294,7 +247,12 @@ $.extend(SVGWrapper.prototype, { return this; }, - /* Check for parent being absent and adjust arguments accordingly. */ + /** Check for parent being absent and adjust arguments accordingly. + @private + @param values {string[]} The given parameters. + @param names {string[]} The names of the parameters in order. + @param optSettings {string[]} The names of optional parameters. + @return {object} An object representing the named parameters. */ _args: function(values, names, optSettings) { names.splice(0, 0, 'parent'); names.splice(names.length, 0, 'settings'); @@ -303,7 +261,7 @@ $.extend(SVGWrapper.prototype, { if (values[0] != null && values[0].jquery) { values[0] = values[0][0]; } - if (values[0] != null && !(typeof values[0] == 'object' && values[0].nodeName)) { + if (values[0] != null && !(typeof values[0] === 'object' && values[0].nodeName)) { args['parent'] = null; offset = 1; } @@ -312,7 +270,7 @@ $.extend(SVGWrapper.prototype, { } if (optSettings) { $.each(optSettings, function(i, value) { - if (typeof args[value] == 'object') { + if (typeof args[value] === 'object') { args.settings = args[value]; args[value] = null; } @@ -321,11 +279,11 @@ $.extend(SVGWrapper.prototype, { return args; }, - /* Add a title. - @param parent (element or jQuery) the parent node for the new title (optional) - @param text (string) the text of the title - @param settings (object) additional settings for the title (optional) - @return (element) the new title node */ + /** Add a title. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param text {string} The text of the title. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new title node. */ title: function(parent, text, settings) { var args = this._args(arguments, ['text']); var node = this._makeNode(args.parent, 'title', args.settings || {}); @@ -333,11 +291,11 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Add a description. - @param parent (element or jQuery) the parent node for the new description (optional) - @param text (string) the text of the description - @param settings (object) additional settings for the description (optional) - @return (element) the new description node */ + /** Add a description. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param text {string} The text of the description. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new description node. */ describe: function(parent, text, settings) { var args = this._args(arguments, ['text']); var node = this._makeNode(args.parent, 'desc', args.settings || {}); @@ -345,168 +303,162 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Add a definitions node. - @param parent (element or jQuery) the parent node for the new definitions (optional) - @param id (string) the ID of this definitions (optional) - @param settings (object) additional settings for the definitions (optional) - @return (element) the new definitions node */ + /** Add a definitions node. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param [id] {string} The ID of this definitions (optional). + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new definitions node. */ defs: function(parent, id, settings) { var args = this._args(arguments, ['id'], ['id']); - return this._makeNode(args.parent, 'defs', $.extend( - (args.id ? {id: args.id} : {}), args.settings || {})); - }, - - /* Add a symbol definition. - @param parent (element or jQuery) the parent node for the new symbol (optional) - @param id (string) the ID of this symbol - @param x1 (number) the left coordinate for this symbol - @param y1 (number) the top coordinate for this symbol - @param width (number) the width of this symbol - @param height (number) the height of this symbol - @param settings (object) additional settings for the symbol (optional) - @return (element) the new symbol node */ + return this._makeNode(args.parent, 'defs', $.extend((args.id ? {id: args.id} : {}), args.settings || {})); + }, + + /** Add a symbol definition. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID of this symbol. + @param x1 {number} The left coordinate for this symbol. + @param y1 {number} The top coordinate for this symbol. + @param width {number} The width of this symbol. + @param height {number} The height of this symbol. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new symbol node. */ symbol: function(parent, id, x1, y1, width, height, settings) { var args = this._args(arguments, ['id', 'x1', 'y1', 'width', 'height']); return this._makeNode(args.parent, 'symbol', $.extend({id: args.id, - viewBox: args.x1 + ' ' + args.y1 + ' ' + args.width + ' ' + args.height}, - args.settings || {})); - }, - - /* Add a marker definition. - @param parent (element or jQuery) the parent node for the new marker (optional) - @param id (string) the ID of this marker - @param refX (number) the x-coordinate for the reference point - @param refY (number) the y-coordinate for the reference point - @param mWidth (number) the marker viewport width - @param mHeight (number) the marker viewport height - @param orient (string or int) 'auto' or angle (degrees) (optional) - @param settings (object) additional settings for the marker (optional) - @return (element) the new marker node */ + viewBox: args.x1 + ' ' + args.y1 + ' ' + args.width + ' ' + args.height}, args.settings || {})); + }, + + /** Add a marker definition. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID of this marker. + @param refX {number} The x-coordinate for the reference point. + @param refY {number} The y-coordinate for the reference point. + @param mWidth {number} The marker viewport width. + @param mHeight {number} The marker viewport height. + @param [orient] {string|number} 'auto' or angle (degrees). + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new marker node. */ marker: function(parent, id, refX, refY, mWidth, mHeight, orient, settings) { - var args = this._args(arguments, ['id', 'refX', 'refY', - 'mWidth', 'mHeight', 'orient'], ['orient']); + var args = this._args(arguments, ['id', 'refX', 'refY', 'mWidth', 'mHeight', 'orient'], ['orient']); return this._makeNode(args.parent, 'marker', $.extend( {id: args.id, refX: args.refX, refY: args.refY, markerWidth: args.mWidth, markerHeight: args.mHeight, orient: args.orient || 'auto'}, args.settings || {})); }, - /* Add a style node. - @param parent (element or jQuery) the parent node for the new node (optional) - @param styles (string) the CSS styles - @param settings (object) additional settings for the node (optional) - @return (element) the new style node */ + /** Add a style node. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param styles {string} The CSS styles. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new style node. */ style: function(parent, styles, settings) { var args = this._args(arguments, ['styles']); - var node = this._makeNode(args.parent, 'style', $.extend( - {type: 'text/css'}, args.settings || {})); + var node = this._makeNode(args.parent, 'style', $.extend({type: 'text/css'}, args.settings || {})); node.appendChild(this._svg.ownerDocument.createTextNode(args.styles)); - if ($.browser.opera) { - $('head').append(''); - } return node; }, - /* Add a script node. - @param parent (element or jQuery) the parent node for the new node (optional) - @param script (string) the JavaScript code - @param type (string) the MIME type for the code (optional, default 'text/javascript') - @param settings (object) additional settings for the node (optional) - @return (element) the new script node */ + /** Add a script node. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param script {string} The JavaScript code. + @param [type='text/javascript'] {string} The MIME type for the code. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new script node. */ script: function(parent, script, type, settings) { var args = this._args(arguments, ['script', 'type'], ['type']); var node = this._makeNode(args.parent, 'script', $.extend( {type: args.type || 'text/javascript'}, args.settings || {})); node.appendChild(this._svg.ownerDocument.createTextNode(args.script)); - if (!$.browser.mozilla) { + if ($.svg._ie) { $.globalEval(args.script); } return node; }, - /* Add a linear gradient definition. - Specify all of x1, y1, x2, y2 or none of them. - @param parent (element or jQuery) the parent node for the new gradient (optional) - @param id (string) the ID for this gradient - @param stops (string[][]) the gradient stops, each entry is - [0] is offset (0.0-1.0 or 0%-100%), [1] is colour, - [2] is opacity (optional) - @param x1 (number) the x-coordinate of the gradient start (optional) - @param y1 (number) the y-coordinate of the gradient start (optional) - @param x2 (number) the x-coordinate of the gradient end (optional) - @param y2 (number) the y-coordinate of the gradient end (optional) - @param settings (object) additional settings for the gradient (optional) - @return (element) the new gradient node */ + /** Add a linear gradient definition. +

    Specify all of x1, y1, x2, y2 or none of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID for this gradient. + @param stops {string[][]} The gradient stops, each entry is [0] is offset (0.0-1.0 or 0%-100%), + [1] is colour, [2] is opacity (optional). + @param [x1] {number} The x-coordinate of the gradient start. + @param [y1] {number} The y-coordinate of the gradient start. + @param [x2] {number} The x-coordinate of the gradient end. + @param [y2] {number} The y-coordinate of the gradient end. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new linear gradient node. */ linearGradient: function(parent, id, stops, x1, y1, x2, y2, settings) { - var args = this._args(arguments, - ['id', 'stops', 'x1', 'y1', 'x2', 'y2'], ['x1']); - var sets = $.extend({id: args.id}, - (args.x1 != null ? {x1: args.x1, y1: args.y1, x2: args.x2, y2: args.y2} : {})); - return this._gradient(args.parent, 'linearGradient', - $.extend(sets, args.settings || {}), args.stops); - }, - - /* Add a radial gradient definition. - Specify all of cx, cy, r, fx, fy or none of them. - @param parent (element or jQuery) the parent node for the new gradient (optional) - @param id (string) the ID for this gradient - @param stops (string[][]) the gradient stops, each entry - [0] is offset, [1] is colour, [2] is opacity (optional) - @param cx (number) the x-coordinate of the largest circle centre (optional) - @param cy (number) the y-coordinate of the largest circle centre (optional) - @param r (number) the radius of the largest circle (optional) - @param fx (number) the x-coordinate of the gradient focus (optional) - @param fy (number) the y-coordinate of the gradient focus (optional) - @param settings (object) additional settings for the gradient (optional) - @return (element) the new gradient node */ + var args = this._args(arguments, ['id', 'stops', 'x1', 'y1', 'x2', 'y2'], ['x1']); + var sets = $.extend({id: args.id}, + (args.x1 != null ? {x1: args.x1, y1: args.y1, x2: args.x2, y2: args.y2} : {})); + return this._gradient(args.parent, 'linearGradient', $.extend(sets, args.settings || {}), args.stops); + }, + + /** Add a radial gradient definition. +

    Specify all of cx, cy, r, + fx, fy or none of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID for this gradient. + @param stops {string[][]} The gradient stops, each entry [0] is offset (0.0-1.0 or 0%-100%), + [1] is colour, [2] is opacity (optional). + @param [cx] {number} The x-coordinate of the largest circle centre. + @param [cy] {number} The y-coordinate of the largest circle centre. + @param [r] {number} The radius of the largest circle. + @param [fx] {number} The x-coordinate of the gradient focus. + @param [fy] {number} The y-coordinate of the gradient focus. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new radial gradient node. */ radialGradient: function(parent, id, stops, cx, cy, r, fx, fy, settings) { - var args = this._args(arguments, - ['id', 'stops', 'cx', 'cy', 'r', 'fx', 'fy'], ['cx']); - var sets = $.extend({id: args.id}, (args.cx != null ? - {cx: args.cx, cy: args.cy, r: args.r, fx: args.fx, fy: args.fy} : {})); - return this._gradient(args.parent, 'radialGradient', - $.extend(sets, args.settings || {}), args.stops); - }, - - /* Add a gradient node. */ + var args = this._args(arguments, ['id', 'stops', 'cx', 'cy', 'r', 'fx', 'fy'], ['cx']); + var sets = $.extend({id: args.id}, + (args.cx != null ? {cx: args.cx, cy: args.cy, r: args.r, fx: args.fx, fy: args.fy} : {})); + return this._gradient(args.parent, 'radialGradient', $.extend(sets, args.settings || {}), args.stops); + }, + + /** Add a gradient node. + @private + @param parent {SVGElement|jQuery} The parent node for the new node. + @param name {string} The type of gradient node to create. + @param settings {object} The settings for this node. + @param stops {string[][]} The gradient stops. + @return {SVGElement} The new gradient node. */ _gradient: function(parent, name, settings, stops) { var node = this._makeNode(parent, name, settings); for (var i = 0; i < stops.length; i++) { var stop = stops[i]; - this._makeNode(node, 'stop', $.extend( - {offset: stop[0], stopColor: stop[1]}, + this._makeNode(node, 'stop', $.extend({offset: stop[0], stopColor: stop[1]}, (stop[2] != null ? {stopOpacity: stop[2]} : {}))); } return node; }, - /* Add a pattern definition. - Specify all of vx, vy, xwidth, vheight or none of them. - @param parent (element or jQuery) the parent node for the new pattern (optional) - @param id (string) the ID for this pattern - @param x (number) the x-coordinate for the left edge of the pattern - @param y (number) the y-coordinate for the top edge of the pattern - @param width (number) the width of the pattern - @param height (number) the height of the pattern - @param vx (number) the minimum x-coordinate for view box (optional) - @param vy (number) the minimum y-coordinate for the view box (optional) - @param vwidth (number) the width of the view box (optional) - @param vheight (number) the height of the view box (optional) - @param settings (object) additional settings for the pattern (optional) - @return (element) the new pattern node */ + /** Add a pattern definition. +

    Specify all of vx, vy, xwidth, + vheight or none of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID for this pattern. + @param x {number} The x-coordinate for the left edge of the pattern. + @param y {number} The y-coordinate for the top edge of the pattern. + @param width {number} The width of the pattern. + @param height {number} The height of the pattern. + @param [vx] {number} The minimum x-coordinate for view box. + @param [vy] {number} The minimum y-coordinate for the view box. + @param [vwidth] {number} The width of the view box. + @param [vheight] {number} The height of the view box. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new pattern definition node. */ pattern: function(parent, id, x, y, width, height, vx, vy, vwidth, vheight, settings) { - var args = this._args(arguments, ['id', 'x', 'y', 'width', 'height', - 'vx', 'vy', 'vwidth', 'vheight'], ['vx']); - var sets = $.extend({id: args.id, x: args.x, y: args.y, - width: args.width, height: args.height}, (args.vx != null ? - {viewBox: args.vx + ' ' + args.vy + ' ' + args.vwidth + ' ' + args.vheight} : {})); + var args = this._args(arguments, ['id', 'x', 'y', 'width', 'height', 'vx', 'vy', 'vwidth', 'vheight'], ['vx']); + var sets = $.extend({id: args.id, x: args.x, y: args.y, width: args.width, height: args.height}, + (args.vx != null ? {viewBox: args.vx + ' ' + args.vy + ' ' + args.vwidth + ' ' + args.vheight} : {})); return this._makeNode(args.parent, 'pattern', $.extend(sets, args.settings || {})); }, - /* Add a clip path definition. - @param parent (element) the parent node for the new element (optional) - @param id (string) the ID for this path - @param units (string) either 'userSpaceOnUse' (default) or 'objectBoundingBox' (optional) - @return (element) the new clipPath node */ + /** Add a clip path definition. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID for this path. + @param [units='userSpaceOnUse'] {string} Either 'userSpaceOnUse' or 'objectBoundingBox'. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new clip path definition node. */ clipPath: function(parent, id, units, settings) { var args = this._args(arguments, ['id', 'units']); args.units = args.units || 'userSpaceOnUse'; @@ -514,95 +466,92 @@ $.extend(SVGWrapper.prototype, { {id: args.id, clipPathUnits: args.units}, args.settings || {})); }, - /* Add a mask definition. - @param parent (element or jQuery) the parent node for the new mask (optional) - @param id (string) the ID for this mask - @param x (number) the x-coordinate for the left edge of the mask - @param y (number) the y-coordinate for the top edge of the mask - @param width (number) the width of the mask - @param height (number) the height of the mask - @param settings (object) additional settings for the mask (optional) - @return (element) the new mask node */ + /** Add a mask definition. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param id {string} The ID for this mask. + @param x {number} The x-coordinate for the left edge of the mask. + @param y {number} The y-coordinate for the top edge of the mask. + @param width {number} The width of the mask. + @param height {number} The height of the mask. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new mask definition node. */ mask: function(parent, id, x, y, width, height, settings) { var args = this._args(arguments, ['id', 'x', 'y', 'width', 'height']); return this._makeNode(args.parent, 'mask', $.extend( - {id: args.id, x: args.x, y: args.y, width: args.width, height: args.height}, - args.settings || {})); + {id: args.id, x: args.x, y: args.y, width: args.width, height: args.height}, args.settings || {})); }, - /* Create a new path object. - @return (SVGPath) a new path object */ + /** Create a new path object. + @return {SVGPath} A new path object. */ createPath: function() { return new SVGPath(); }, - /* Create a new text object. - @return (SVGText) a new text object */ + /** Create a new text object. + @return {SVGText} A new text object. */ createText: function() { return new SVGText(); }, - /* Add an embedded SVG element. - Specify all of vx, vy, vwidth, vheight or none of them. - @param parent (element or jQuery) the parent node for the new node (optional) - @param x (number) the x-coordinate for the left edge of the node - @param y (number) the y-coordinate for the top edge of the node - @param width (number) the width of the node - @param height (number) the height of the node - @param vx (number) the minimum x-coordinate for view box (optional) - @param vy (number) the minimum y-coordinate for the view box (optional) - @param vwidth (number) the width of the view box (optional) - @param vheight (number) the height of the view box (optional) - @param settings (object) additional settings for the node (optional) - @return (element) the new node */ + /** Add an embedded SVG element. +

    Specify all of vx, vy, + vwidth, vheight or none of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param x {number} The x-coordinate for the left edge of the node. + @param y {number} The y-coordinate for the top edge of the node. + @param width {number} The width of the node. + @param height {number} The height of the node. + @param [vx] {number} The minimum x-coordinate for view box. + @param [vy] {number} The minimum y-coordinate for the view box. + @param [vwidth] {number} The width of the view box. + @param [vheight] {number} The height of the view box. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new svg node. */ svg: function(parent, x, y, width, height, vx, vy, vwidth, vheight, settings) { - var args = this._args(arguments, ['x', 'y', 'width', 'height', - 'vx', 'vy', 'vwidth', 'vheight'], ['vx']); + var args = this._args(arguments, ['x', 'y', 'width', 'height', 'vx', 'vy', 'vwidth', 'vheight'], ['vx']); var sets = $.extend({x: args.x, y: args.y, width: args.width, height: args.height}, - (args.vx != null ? {viewBox: args.vx + ' ' + args.vy + ' ' + - args.vwidth + ' ' + args.vheight} : {})); + (args.vx != null ? {viewBox: args.vx + ' ' + args.vy + ' ' + args.vwidth + ' ' + args.vheight} : {})); return this._makeNode(args.parent, 'svg', $.extend(sets, args.settings || {})); }, - /* Create a group. - @param parent (element or jQuery) the parent node for the new group (optional) - @param id (string) the ID of this group (optional) - @param settings (object) additional settings for the group (optional) - @return (element) the new group node */ + /** Create a group. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param [id] {string} The ID of this group. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new group node. */ group: function(parent, id, settings) { var args = this._args(arguments, ['id'], ['id']); return this._makeNode(args.parent, 'g', $.extend({id: args.id}, args.settings || {})); }, - /* Add a usage reference. - Specify all of x, y, width, height or none of them. - @param parent (element or jQuery) the parent node for the new node (optional) - @param x (number) the x-coordinate for the left edge of the node (optional) - @param y (number) the y-coordinate for the top edge of the node (optional) - @param width (number) the width of the node (optional) - @param height (number) the height of the node (optional) - @param ref (string) the ID of the definition node - @param settings (object) additional settings for the node (optional) - @return (element) the new node */ + /** Add a usage reference. +

    Specify all of x, y, width, height or none of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param [x] {number} The x-coordinate for the left edge of the node. + @param [y] {number} The y-coordinate for the top edge of the node. + @param [width] {number} The width of the node. + @param [height] {number} The height of the node. + @param ref {string} The ID of the definition node. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new usage reference node. */ use: function(parent, x, y, width, height, ref, settings) { var args = this._args(arguments, ['x', 'y', 'width', 'height', 'ref']); - if (typeof args.x == 'string') { + if (typeof args.x === 'string') { args.ref = args.x; args.settings = args.y; args.x = args.y = args.width = args.height = null; } var node = this._makeNode(args.parent, 'use', $.extend( - {x: args.x, y: args.y, width: args.width, height: args.height}, - args.settings || {})); + {x: args.x, y: args.y, width: args.width, height: args.height}, args.settings || {})); node.setAttributeNS($.svg.xlinkNS, 'href', args.ref); return node; }, - /* Add a link, which applies to all child elements. - @param parent (element or jQuery) the parent node for the new link (optional) - @param ref (string) the target URL - @param settings (object) additional settings for the link (optional) - @return (element) the new link node */ + /** Add a link, which applies to all child elements. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param ref {string} The target URL. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new link node. */ link: function(parent, ref, settings) { var args = this._args(arguments, ['ref']); var node = this._makeNode(args.parent, 'a', args.settings); @@ -610,46 +559,45 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Add an image. - @param parent (element or jQuery) the parent node for the new image (optional) - @param x (number) the x-coordinate for the left edge of the image - @param y (number) the y-coordinate for the top edge of the image - @param width (number) the width of the image - @param height (number) the height of the image - @param ref (string) the path to the image - @param settings (object) additional settings for the image (optional) - @return (element) the new image node */ + /** Add an image. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param x {number} The x-coordinate for the left edge of the image. + @param y {number} The y-coordinate for the top edge of the image. + @param width {number} The width of the image. + @param height {number} The height of the image. + @param ref {string} The path to the image. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new image node. */ image: function(parent, x, y, width, height, ref, settings) { var args = this._args(arguments, ['x', 'y', 'width', 'height', 'ref']); var node = this._makeNode(args.parent, 'image', $.extend( - {x: args.x, y: args.y, width: args.width, height: args.height}, - args.settings || {})); + {x: args.x, y: args.y, width: args.width, height: args.height}, args.settings || {})); node.setAttributeNS($.svg.xlinkNS, 'href', args.ref); return node; }, - /* Draw a path. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param path (string or SVGPath) the path to draw - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a path. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param path {string|SVGPath} The path to draw. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new path node. */ path: function(parent, path, settings) { var args = this._args(arguments, ['path']); return this._makeNode(args.parent, 'path', $.extend( {d: (args.path.path ? args.path.path() : args.path)}, args.settings || {})); }, - /* Draw a rectangle. - Specify both of rx and ry or neither. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param x (number) the x-coordinate for the left edge of the rectangle - @param y (number) the y-coordinate for the top edge of the rectangle - @param width (number) the width of the rectangle - @param height (number) the height of the rectangle - @param rx (number) the x-radius of the ellipse for the rounded corners (optional) - @param ry (number) the y-radius of the ellipse for the rounded corners (optional) - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a rectangle. +

    Specify both of rx and ry or neither.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param x {number} The x-coordinate for the left edge of the rectangle. + @param y {number} The y-coordinate for the top edge of the rectangle. + @param width {number} The width of the rectangle. + @param height {number} The height of the rectangle. + @param [rx] {number} The x-radius of the ellipse for the rounded corners. + @param [ry] {number} The y-radius of the ellipse for the rounded corners. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new rectangle node. */ rect: function(parent, x, y, width, height, rx, ry, settings) { var args = this._args(arguments, ['x', 'y', 'width', 'height', 'rx', 'ry'], ['rx']); return this._makeNode(args.parent, 'rect', $.extend( @@ -657,106 +605,108 @@ $.extend(SVGWrapper.prototype, { (args.rx ? {rx: args.rx, ry: args.ry} : {}), args.settings || {})); }, - /* Draw a circle. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param cx (number) the x-coordinate for the centre of the circle - @param cy (number) the y-coordinate for the centre of the circle - @param r (number) the radius of the circle - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a circle. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param cx {number} The x-coordinate for the centre of the circle. + @param cy {number} The y-coordinate for the centre of the circle. + @param r {number} The radius of the circle. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new circle node. */ circle: function(parent, cx, cy, r, settings) { var args = this._args(arguments, ['cx', 'cy', 'r']); return this._makeNode(args.parent, 'circle', $.extend( {cx: args.cx, cy: args.cy, r: args.r}, args.settings || {})); }, - /* Draw an ellipse. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param cx (number) the x-coordinate for the centre of the ellipse - @param cy (number) the y-coordinate for the centre of the ellipse - @param rx (number) the x-radius of the ellipse - @param ry (number) the y-radius of the ellipse - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw an ellipse. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param cx {number} The x-coordinate for the centre of the ellipse. + @param cy {number} The y-coordinate for the centre of the ellipse. + @param rx {number} The x-radius of the ellipse. + @param ry {number} The y-radius of the ellipse. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new ellipse node. */ ellipse: function(parent, cx, cy, rx, ry, settings) { var args = this._args(arguments, ['cx', 'cy', 'rx', 'ry']); return this._makeNode(args.parent, 'ellipse', $.extend( {cx: args.cx, cy: args.cy, rx: args.rx, ry: args.ry}, args.settings || {})); }, - /* Draw a line. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param x1 (number) the x-coordinate for the start of the line - @param y1 (number) the y-coordinate for the start of the line - @param x2 (number) the x-coordinate for the end of the line - @param y2 (number) the y-coordinate for the end of the line - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a line. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param x1 {number} The x-coordinate for the start of the line. + @param y1 {number} The y-coordinate for the start of the line. + @param x2 {number} The x-coordinate for the end of the line. + @param y2 {number} The y-coordinate for the end of the line. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new line node. */ line: function(parent, x1, y1, x2, y2, settings) { var args = this._args(arguments, ['x1', 'y1', 'x2', 'y2']); return this._makeNode(args.parent, 'line', $.extend( {x1: args.x1, y1: args.y1, x2: args.x2, y2: args.y2}, args.settings || {})); }, - /* Draw a polygonal line. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param points (number[][]) the x-/y-coordinates for the points on the line - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a polygonal line. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param points {number[][]} The x-/y-coordinates for the points on the line. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new polygonal line node. */ polyline: function(parent, points, settings) { var args = this._args(arguments, ['points']); return this._poly(args.parent, 'polyline', args.points, args.settings); }, - /* Draw a polygonal shape. - @param parent (element or jQuery) the parent node for the new shape (optional) - @param points (number[][]) the x-/y-coordinates for the points on the shape - @param settings (object) additional settings for the shape (optional) - @return (element) the new shape node */ + /** Draw a polygonal shape. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param points {number[][]} The x-/y-coordinates for the points on the shape. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new polygonal shape node. */ polygon: function(parent, points, settings) { var args = this._args(arguments, ['points']); return this._poly(args.parent, 'polygon', args.points, args.settings); }, - /* Draw a polygonal line or shape. */ + /** Draw a polygonal line or shape. + @private + @param parent {SVGElement|jQuery} The parent node for the new node. + @param name {string} The type of polygon to create. + @param points {number[][]} The x-/y-coordinates for the points on the shape. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new polygon node. */ _poly: function(parent, name, points, settings) { var ps = ''; for (var i = 0; i < points.length; i++) { ps += points[i].join() + ' '; } - return this._makeNode(parent, name, $.extend( - {points: $.trim(ps)}, settings || {})); - }, - - /* Draw text. - Specify both of x and y or neither of them. - @param parent (element or jQuery) the parent node for the text (optional) - @param x (number or number[]) the x-coordinate(s) for the text (optional) - @param y (number or number[]) the y-coordinate(s) for the text (optional) - @param value (string) the text content or - (SVGText) text with spans and references - @param settings (object) additional settings for the text (optional) - @return (element) the new text node */ + return this._makeNode(parent, name, $.extend({points: $.trim(ps)}, settings || {})); + }, + + /** Draw text. +

    Specify both of x and y or neither of them.

    + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param [x] {number|number[]} The x-coordinate(s) for the text. + @param [y] {number|number[]} The y-coordinate(s) for the text. + @param value {string|SVGText} The text content or text with spans and references. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new text node. */ text: function(parent, x, y, value, settings) { var args = this._args(arguments, ['x', 'y', 'value']); - if (typeof args.x == 'string' && arguments.length < 4) { + if (typeof args.x === 'string' && arguments.length < 4) { args.value = args.x; args.settings = args.y; args.x = args.y = null; } return this._text(args.parent, 'text', args.value, $.extend( - {x: (args.x && isArray(args.x) ? args.x.join(' ') : args.x), - y: (args.y && isArray(args.y) ? args.y.join(' ') : args.y)}, - args.settings || {})); - }, - - /* Draw text along a path. - @param parent (element or jQuery) the parent node for the text (optional) - @param path (string) the ID of the path - @param value (string) the text content or - (SVGText) text with spans and references - @param settings (object) additional settings for the text (optional) - @return (element) the new text node */ + {x: (args.x && $.isArray(args.x) ? args.x.join(' ') : args.x), + y: (args.y && $.isArray(args.y) ? args.y.join(' ') : args.y)}, args.settings || {})); + }, + + /** Draw text along a path. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param path {string} The ID of the path. + @param value {string|SVGText} The text content or text with spans and references. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new textpath node. */ textpath: function(parent, path, value, settings) { var args = this._args(arguments, ['path', 'value']); var node = this._text(args.parent, 'textPath', args.value, args.settings || {}); @@ -764,26 +714,32 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Draw text. */ + /** Draw text. + @private + @param parent {SVGElement|jQuery} The parent node for the new node. + @param name {string} The type of text to create. + @param value {string|SVGText} The text content or text with spans and references. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new text node. */ _text: function(parent, name, value, settings) { var node = this._makeNode(parent, name, settings); - if (typeof value == 'string') { + if (typeof value === 'string') { node.appendChild(node.ownerDocument.createTextNode(value)); } else { for (var i = 0; i < value._parts.length; i++) { var part = value._parts[i]; - if (part[0] == 'tspan') { + if (part[0] === 'tspan') { var child = this._makeNode(node, part[0], part[2]); child.appendChild(node.ownerDocument.createTextNode(part[1])); node.appendChild(child); } - else if (part[0] == 'tref') { + else if (part[0] === 'tref') { var child = this._makeNode(node, part[0], part[2]); child.setAttributeNS($.svg.xlinkNS, 'href', part[1]); node.appendChild(child); } - else if (part[0] == 'textpath') { + else if (part[0] === 'textpath') { var set = $.extend({}, part[2]); set.href = null; var child = this._makeNode(node, part[0], set); @@ -799,24 +755,28 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Add a custom SVG element. - @param parent (element or jQuery) the parent node for the new element (optional) - @param name (string) the name of the element - @param settings (object) additional settings for the element (optional) - @return (element) the new custom node */ + /** Add a custom SVG element. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param name {string} The name of the element. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new custom node. */ other: function(parent, name, settings) { var args = this._args(arguments, ['name']); return this._makeNode(args.parent, args.name, args.settings || {}); }, - /* Create a shape node with the given settings. */ + /** Create a SVG node with the given settings. + @private + @param parent {SVGElement|jQuery} The parent node for the new node, or SVG root if null. + @param name {string} The name of the element. + @param [settings] {object} Additional settings for this node. + @return {SVGElement} The new node. */ _makeNode: function(parent, name, settings) { parent = parent || this._svg; var node = this._svg.ownerDocument.createElementNS($.svg.svgNS, name); for (var name in settings) { var value = settings[name]; - if (value != null && value != null && - (typeof value != 'string' || value != '')) { + if (value != null && (typeof value !== 'string' || value !== '')) { node.setAttribute($.svg._attrNames[name] || name, value); } } @@ -824,21 +784,17 @@ $.extend(SVGWrapper.prototype, { return node; }, - /* Add an existing SVG node to the diagram. - @param parent (element or jQuery) the parent node for the new node (optional) - @param node (element) the new node to add or - (string) the jQuery selector for the node or - (jQuery collection) set of nodes to add - @return (SVGWrapper) this wrapper */ + /** Add an existing SVG node to the document. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param node {SVGElement|string|jQuery} The new node to add or + the jQuery selector for the node or the set of nodes to add. + @return {SVGWrapper} This wrapper. */ add: function(parent, node) { - var args = this._args((arguments.length == 1 ? [null, parent] : arguments), ['node']); + var args = this._args((arguments.length === 1 ? [null, parent] : arguments), ['node']); var svg = this; args.parent = args.parent || this._svg; args.node = (args.node.jquery ? args.node : $(args.node)); try { - if ($.svg._renesis) { - throw 'Force traversal'; - } args.parent.appendChild(args.node.cloneNode(true)); } catch (e) { @@ -852,15 +808,14 @@ $.extend(SVGWrapper.prototype, { return this; }, - /* Clone an existing SVG node and add it to the diagram. - @param parent (element or jQuery) the parent node for the new node (optional) - @param node (element) the new node to add or - (string) the jQuery selector for the node or - (jQuery collection) set of nodes to add - @return (element[]) collection of new nodes */ + /** Clone an existing SVG node and add it to the document. + @param [parent] {SVGElement|jQuery} The parent node for the new node, or SVG root if not specified. + @param node {SVGEelement|string|jQuery} The new node to add or + the jQuery selector for the node or the set of nodes to clone. + @return {SVGElement[]} The collection of new nodes. */ clone: function(parent, node) { var svg = this; - var args = this._args((arguments.length == 1 ? [null, parent] : arguments), ['node']); + var args = this._args((arguments.length === 1 ? [null, parent] : arguments), ['node']); args.parent = args.parent || this._svg; args.node = (args.node.jquery ? args.node : $(args.node)); var newNodes = []; @@ -875,20 +830,19 @@ $.extend(SVGWrapper.prototype, { return newNodes; }, - /* SVG nodes must belong to the SVG namespace, so clone and ensure this is so. - @param node (element) the SVG node to clone - @return (element) the cloned node */ + /** SVG nodes must belong to the SVG namespace, so clone and ensure this is so. + @private + @param node {SVGElement} The SVG node to clone. + @return {SVGElement} The cloned node. */ _cloneAsSVG: function(node) { var newNode = null; - if (node.nodeType == 1) { // element - newNode = this._svg.ownerDocument.createElementNS( - $.svg.svgNS, this._checkName(node.nodeName)); + if (node.nodeType === 1) { // element + newNode = this._svg.ownerDocument.createElementNS($.svg.svgNS, this._checkName(node.nodeName)); for (var i = 0; i < node.attributes.length; i++) { var attr = node.attributes.item(i); - if (attr.nodeName != 'xmlns' && attr.nodeValue) { - if (attr.prefix == 'xlink') { - newNode.setAttributeNS($.svg.xlinkNS, - attr.localName || attr.baseName, attr.nodeValue); + if (attr.nodeName !== 'xmlns' && attr.nodeValue) { + if (attr.prefix === 'xlink') { + newNode.setAttributeNS($.svg.xlinkNS, attr.localName || attr.baseName, attr.nodeValue); } else { newNode.setAttribute(this._checkName(attr.nodeName), attr.nodeValue); @@ -902,56 +856,54 @@ $.extend(SVGWrapper.prototype, { } } } - else if (node.nodeType == 3) { // text + else if (node.nodeType === 3) { // text if ($.trim(node.nodeValue)) { newNode = this._svg.ownerDocument.createTextNode(node.nodeValue); } } - else if (node.nodeType == 4) { // CDATA + else if (node.nodeType === 4) { // CDATA if ($.trim(node.nodeValue)) { try { newNode = this._svg.ownerDocument.createCDATASection(node.nodeValue); } catch (e) { newNode = this._svg.ownerDocument.createTextNode( - node.nodeValue.replace(/&/g, '&'). - replace(//g, '>')); + node.nodeValue.replace(/&/g, '&').replace(//g, '>')); } } } return newNode; }, - /* Node names must be lower case and without SVG namespace prefix. */ + /** Node names must be lower case and without SVG namespace prefix. + @private + @param name {string} The name to check. + @return {string} The corrected name. */ _checkName: function(name) { - name = (name.substring(0, 1) >= 'A' && name.substring(0, 1) <= 'Z' ? - name.toLowerCase() : name); - return (name.substring(0, 4) == 'svg:' ? name.substring(4) : name); - }, - - /* Load an external SVG document. - @param url (string) the location of the SVG document or - the actual SVG content - @param settings (boolean) see addTo below or - (function) see onLoad below or - (object) additional settings for the load with attributes below: - addTo (boolean) true to add to what's already there, - or false to clear the canvas first - changeSize (boolean) true to allow the canvas size to change, - or false to retain the original - onLoad (function) callback after the document has loaded, - 'this' is the container, receives SVG object and - optional error message as a parameter - parent (string or element or jQuery) the parent to load - into, defaults to top-level svg element - @return (SVGWrapper) this root */ + name = (name.substring(0, 1) >= 'A' && name.substring(0, 1) <= 'Z' ? name.toLowerCase() : name); + return (name.substring(0, 4) === 'svg:' ? name.substring(4) : name); + }, + + /** Load an external SVG document. + @param url {string} The location of the SVG document or + the actual SVG content (starting with '<svg'. + @param settings {boolean|function|object} Either addTo below or onLoad below or + additional settings for the load with attributes below: + addTo {boolean} true to add to what's already there, + or false to clear the canvas first, + changeSize {boolean} true to allow the canvas size to change, + or false to retain the original, + onLoad {function} callback after the document has loaded, + 'this' is the container, receives SVG object and optional error message as a parameter, + parent {string|SVGElement|jQuery} the parent to load into, + defaults to top-level svg element. + @return {SVGWrapper} This wrapper. */ load: function(url, settings) { - settings = (typeof settings == 'boolean' ? {addTo: settings} : - (typeof settings == 'function' ? {onLoad: settings} : - (typeof settings == 'string' ? {parent: settings} : - (typeof settings == 'object' && settings.nodeName ? {parent: settings} : - (typeof settings == 'object' && settings.jquery ? {parent: settings} : - settings || {}))))); + settings = (typeof settings === 'boolean' ? {addTo: settings} : + (typeof settings === 'function' ? {onLoad: settings} : + (typeof settings === 'string' ? {parent: settings} : + (typeof settings === 'object' && settings.nodeName ? {parent: settings} : + (typeof settings === 'object' && settings.jquery ? {parent: settings} : settings || {}))))); if (!settings.parent && !settings.addTo) { this.clear(false); } @@ -974,7 +926,7 @@ $.extend(SVGWrapper.prototype, { xml.resolveExternals = false; xml.async = false; xml.loadXML(data); - if (xml.parseError.errorCode != 0) { + if (xml.parseError.errorCode !== 0) { reportError(xml.parseError.reason); return null; } @@ -985,18 +937,17 @@ $.extend(SVGWrapper.prototype, { if (!data) { return; } - if (data.documentElement.nodeName != 'svg') { + if (data.documentElement.nodeName !== 'svg') { var errors = data.getElementsByTagName('parsererror'); var messages = (errors.length ? errors[0].getElementsByTagName('div') : []); // Safari - reportError(!errors.length ? '???' : - (messages.length ? messages[0] : errors[0]).firstChild.nodeValue); + reportError(!errors.length ? '???' : (messages.length ? messages[0] : errors[0]).firstChild.nodeValue); return; } var parent = (settings.parent ? $(settings.parent)[0] : wrapper._svg); var attrs = {}; for (var i = 0; i < data.documentElement.attributes.length; i++) { var attr = data.documentElement.attributes.item(i); - if (!(attr.nodeName == 'version' || attr.nodeName.substring(0, 5) == 'xmlns')) { + if (!(attr.nodeName === 'version' || attr.nodeName.substring(0, 5) === 'xmlns')) { attrs[attr.nodeName] = attr.nodeValue; } } @@ -1004,11 +955,8 @@ $.extend(SVGWrapper.prototype, { var nodes = data.documentElement.childNodes; for (var i = 0; i < nodes.length; i++) { try { - if ($.svg._renesis) { - throw 'Force traversal'; - } parent.appendChild(wrapper._svg.ownerDocument.importNode(nodes[i], true)); - if (nodes[i].nodeName == 'script') { + if (nodes[i].nodeName === 'script') { $.globalEval(nodes[i].textContent); } } @@ -1016,6 +964,15 @@ $.extend(SVGWrapper.prototype, { wrapper.add(parent, nodes[i]); } } + if (!settings.keepRelativeLinks && url.match('/')) { + var base = url.replace(/\/[^\/]*$/, '/'); + $('*', parent).each(function() { + var href = $(this).attr('xlink:href'); + if (href && !href.match(/(^[a-z][-a-z0-9+.]*:.*$)|(^\/.*$)|(^#.*$)/i)) { + $(this).attr('xlink:href', base + href); + } + }); + } if (!settings.changeSize) { wrapper.configure(parent, {width: size[0], height: size[1]}); } @@ -1024,13 +981,16 @@ $.extend(SVGWrapper.prototype, { } }; if (url.match('true to clear any root attributes as well, + false to leave them. + @return {SVGWrapper} This wrapper. */ clear: function(attrsToo) { if (attrsToo) { this.configure({}, true); @@ -1061,25 +1021,27 @@ $.extend(SVGWrapper.prototype, { return this; }, - /* Serialise the current diagram into an SVG text document. - @param node (SVG element) the starting node (optional) - @return (string) the SVG as text */ + /** Serialise the current diagram into an SVG text document. + @param [node] {SVGElement} The starting node, or SVG root if not specified . + @return {string} The SVG as text. */ toSVG: function(node) { node = node || this._svg; - return (typeof XMLSerializer == 'undefined' ? this._toSVG(node) : - new XMLSerializer().serializeToString(node)); + return (typeof XMLSerializer === 'undefined' ? this._toSVG(node) : new XMLSerializer().serializeToString(node)); }, - /* Serialise one node in the SVG hierarchy. */ + /** Serialise one node in the SVG hierarchy. + @private + @param node {SVGElement} The current node to serialise. + @return {string} The serialised SVG. */ _toSVG: function(node) { var svgDoc = ''; if (!node) { return svgDoc; } - if (node.nodeType == 3) { // Text + if (node.nodeType === 3) { // Text svgDoc = node.nodeValue; } - else if (node.nodeType == 4) { // CDATA + else if (node.nodeType === 4) { // CDATA svgDoc = ''; } else { // Element @@ -1087,9 +1049,9 @@ $.extend(SVGWrapper.prototype, { if (node.attributes) { for (var i = 0; i < node.attributes.length; i++) { var attr = node.attributes.item(i); - if (!($.trim(attr.nodeValue) == '' || attr.nodeValue.match(/^\[object/) || + if (!($.trim(attr.nodeValue) === '' || attr.nodeValue.match(/^\[object/) || attr.nodeValue.match(/^function/))) { - svgDoc += ' ' + (attr.namespaceURI == $.svg.xlinkNS ? 'xlink:' : '') + + svgDoc += ' ' + (attr.namespaceURI === $.svg.xlinkNS ? 'xlink:' : '') + attr.nodeName + '="' + attr.nodeValue + '"'; } } @@ -1111,170 +1073,171 @@ $.extend(SVGWrapper.prototype, { } }); -/* Helper to generate an SVG path. - Obtain an instance from the SVGWrapper object. - String calls together to generate the path and use its value: - var path = root.createPath(); +/** Helper to generate an SVG path. +

    Obtain an instance from the SVGWrapper object.

    +

    String calls together to generate the path and use its value:

    + @module SVGPath + @example var path = root.createPath(); root.path(null, path.move(100, 100).line(300, 100).line(200, 300).close(), {fill: 'red'}); - or + // or root.path(null, path.move(100, 100).line([[300, 100], [200, 300]]).close(), {fill: 'red'}); */ function SVGPath() { this._path = ''; } $.extend(SVGPath.prototype, { - /* Prepare to create a new path. - @return (SVGPath) this path */ + /** Prepare to create a new path. + @return {SVGPath} This path. */ reset: function() { this._path = ''; return this; }, - /* Move the pointer to a position. - @param x (number) x-coordinate to move to or - (number[][]) x-/y-coordinates to move to - @param y (number) y-coordinate to move to (omitted if x is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Move the pointer to a position. + @param x {number|number[][]} x-coordinate to move to or x-/y-coordinates to move to. + @param [y] {number} y-coordinate to move to (omitted if x is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ move: function(x, y, relative) { - relative = (isArray(x) ? y : relative); + relative = ($.isArray(x) ? y : relative); return this._coords((relative ? 'm' : 'M'), x, y); }, - /* Draw a line to a position. - @param x (number) x-coordinate to move to or - (number[][]) x-/y-coordinates to move to - @param y (number) y-coordinate to move to (omitted if x is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw a line to a position. + @param x {number|number[][]} x-coordinate to move to or x-/y-coordinates to move to. + @param [y] {number} y-coordinate to move to (omitted if x is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ line: function(x, y, relative) { - relative = (isArray(x) ? y : relative); + relative = ($.isArray(x) ? y : relative); return this._coords((relative ? 'l' : 'L'), x, y); }, - /* Draw a horizontal line to a position. - @param x (number) x-coordinate to draw to or - (number[]) x-coordinates to draw to - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw a horizontal line to a position. + @param x {number|number[]} x-coordinate to draw to or x-coordinates to draw to. + @param relative {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ horiz: function(x, relative) { - this._path += (relative ? 'h' : 'H') + (isArray(x) ? x.join(' ') : x); + this._path += (relative ? 'h' : 'H') + ($.isArray(x) ? x.join(' ') : x); return this; }, - /* Draw a vertical line to a position. - @param y (number) y-coordinate to draw to or - (number[]) y-coordinates to draw to - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw a vertical line to a position. + @param y {number|number[]} y-coordinate to draw to or y-coordinates to draw to. + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ vert: function(y, relative) { - this._path += (relative ? 'v' : 'V') + (isArray(y) ? y.join(' ') : y); + this._path += (relative ? 'v' : 'V') + ($.isArray(y) ? y.join(' ') : y); return this; }, - /* Draw a cubic Bézier curve. - @param x1 (number) x-coordinate of beginning control point or - (number[][]) x-/y-coordinates of control and end points to draw to - @param y1 (number) y-coordinate of beginning control point (omitted if x1 is array) - @param x2 (number) x-coordinate of ending control point (omitted if x1 is array) - @param y2 (number) y-coordinate of ending control point (omitted if x1 is array) - @param x (number) x-coordinate of curve end (omitted if x1 is array) - @param y (number) y-coordinate of curve end (omitted if x1 is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw a cubic Bézier curve. + @param x1 {number|number[][]} x-coordinate of beginning control point or + x-/y-coordinates of control and end points to draw to. + @param [y1] {number} y-coordinate of beginning control point (omitted if x1 is array). + @param [x2] {number} x-coordinate of ending control point (omitted if x1 is array). + @param [y2] {number} y-coordinate of ending control point (omitted if x1 is array). + @param [x] {number} x-coordinate of curve end (omitted if x1 is array). + @param [y] {number} y-coordinate of curve end (omitted if x1 is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ curveC: function(x1, y1, x2, y2, x, y, relative) { - relative = (isArray(x1) ? y1 : relative); + relative = ($.isArray(x1) ? y1 : relative); return this._coords((relative ? 'c' : 'C'), x1, y1, x2, y2, x, y); }, - /* Continue a cubic Bézier curve. - Starting control point is the reflection of the previous end control point. - @param x2 (number) x-coordinate of ending control point or - (number[][]) x-/y-coordinates of control and end points to draw to - @param y2 (number) y-coordinate of ending control point (omitted if x2 is array) - @param x (number) x-coordinate of curve end (omitted if x2 is array) - @param y (number) y-coordinate of curve end (omitted if x2 is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Continue a cubic Bézier curve. +

    Starting control point is the reflection of the previous end control point.

    + @param x2 {number|number[][]} x-coordinate of ending control point or + x-/y-coordinates of control and end points to draw to. + @param [y2] {number} y-coordinate of ending control point (omitted if x2 is array). + @param [x] {number} x-coordinate of curve end (omitted if x2 is array). + @param [y] {number} y-coordinate of curve end (omitted if x2 is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ smoothC: function(x2, y2, x, y, relative) { - relative = (isArray(x2) ? y2 : relative); + relative = ($.isArray(x2) ? y2 : relative); return this._coords((relative ? 's' : 'S'), x2, y2, x, y); }, - /* Draw a quadratic Bézier curve. - @param x1 (number) x-coordinate of control point or - (number[][]) x-/y-coordinates of control and end points to draw to - @param y1 (number) y-coordinate of control point (omitted if x1 is array) - @param x (number) x-coordinate of curve end (omitted if x1 is array) - @param y (number) y-coordinate of curve end (omitted if x1 is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw a quadratic Bézier curve. + @param x1 {number|number[][]} x-coordinate of control point or + x-/y-coordinates of control and end points to draw to. + @param [y1] {number} y-coordinate of control point (omitted if x1 is array). + @param [x] {number} x-coordinate of curve end (omitted if x1 is array). + @param [y] {number} y-coordinate of curve end (omitted if x1 is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ curveQ: function(x1, y1, x, y, relative) { - relative = (isArray(x1) ? y1 : relative); + relative = ($.isArray(x1) ? y1 : relative); return this._coords((relative ? 'q' : 'Q'), x1, y1, x, y); }, - /* Continue a quadratic Bézier curve. - Control point is the reflection of the previous control point. - @param x (number) x-coordinate of curve end or - (number[][]) x-/y-coordinates of points to draw to - @param y (number) y-coordinate of curve end (omitted if x is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Continue a quadratic Bézier curve. +

    Control point is the reflection of the previous control point.

    + @param x {number|number[][]} x-coordinate of curve end or x-/y-coordinates of points to draw to. + @param [y] {number} y-coordinate of curve end (omitted if x is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ smoothQ: function(x, y, relative) { - relative = (isArray(x) ? y : relative); + relative = ($.isArray(x) ? y : relative); return this._coords((relative ? 't' : 'T'), x, y); }, - /* Generate a path command with (a list of) coordinates. */ + /** Generate a path command with (a list of) coordinates. + @private + @param cmd {string} The command for the path element. + @param x1 {number} The first x-coordinate. + @param y1 {number} The first y-coordinate. + @param [x2] {number} The second x-coordinate. + @param [y2] {number} The second y-coordinate. + @param [x3] {number} The third x-coordinate. + @param [y3] {number} The third y-coordinate. + @return {SVGPath} This path. */ _coords: function(cmd, x1, y1, x2, y2, x3, y3) { - if (isArray(x1)) { + if ($.isArray(x1)) { for (var i = 0; i < x1.length; i++) { var cs = x1[i]; - this._path += (i == 0 ? cmd : ' ') + cs[0] + ',' + cs[1] + - (cs.length < 4 ? '' : ' ' + cs[2] + ',' + cs[3] + - (cs.length < 6 ? '': ' ' + cs[4] + ',' + cs[5])); + this._path += (i === 0 ? cmd : ' ') + cs[0] + ',' + cs[1] + (cs.length < 4 ? '' : + ' ' + cs[2] + ',' + cs[3] + (cs.length < 6 ? '': ' ' + cs[4] + ',' + cs[5])); } } else { this._path += cmd + x1 + ',' + y1 + - (x2 == null ? '' : ' ' + x2 + ',' + y2 + - (x3 == null ? '' : ' ' + x3 + ',' + y3)); + (x2 == null ? '' : ' ' + x2 + ',' + y2 + (x3 == null ? '' : ' ' + x3 + ',' + y3)); } return this; }, - /* Draw an arc to a position. - @param rx (number) x-radius of arc or - (number/boolean[][]) x-/y-coordinates and flags for points to draw to - @param ry (number) y-radius of arc (omitted if rx is array) - @param xRotate (number) x-axis rotation (degrees, clockwise) (omitted if rx is array) - @param large (boolean) true to draw the large part of the arc, - false to draw the small part (omitted if rx is array) - @param clockwise (boolean) true to draw the clockwise arc, - false to draw the anti-clockwise arc (omitted if rx is array) - @param x (number) x-coordinate of arc end (omitted if rx is array) - @param y (number) y-coordinate of arc end (omitted if rx is array) - @param relative (boolean) true for coordinates relative to the current point, - false for coordinates being absolute - @return (SVGPath) this path */ + /** Draw an arc to a position. + @param rx {number|any[][]} x-radius of arc or x-/y-coordinates and flags for points to draw to. + @param [ry] {number} y-radius of arc (omitted if rx is array). + @param [xRotate] {number} x-axis rotation (degrees, clockwise) (omitted if rx is array). + @param [large] {boolean} true to draw the large part of the arc, + false to draw the small part (omitted if rx is array). + @param [clockwise] {boolean} true to draw the clockwise arc, + false to draw the anti-clockwise arc (omitted if rx is array). + @param [x] {number} x-coordinate of arc end (omitted if rx is array). + @param [y] {number} y-coordinate of arc end (omitted if rx is array). + @param [relative=false] {boolean} true for coordinates relative to the current point, + false for coordinates being absolute. + @return {SVGPath} This path. */ arc: function(rx, ry, xRotate, large, clockwise, x, y, relative) { - relative = (isArray(rx) ? ry : relative); + relative = ($.isArray(rx) ? ry : relative); this._path += (relative ? 'a' : 'A'); - if (isArray(rx)) { + if ($.isArray(rx)) { for (var i = 0; i < rx.length; i++) { var cs = rx[i]; - this._path += (i == 0 ? '' : ' ') + cs[0] + ',' + cs[1] + ' ' + - cs[2] + ' ' + (cs[3] ? '1' : '0') + ',' + - (cs[4] ? '1' : '0') + ' ' + cs[5] + ',' + cs[6]; + this._path += (i === 0 ? '' : ' ') + cs[0] + ',' + cs[1] + ' ' + + cs[2] + ' ' + (cs[3] ? '1' : '0') + ',' + (cs[4] ? '1' : '0') + ' ' + cs[5] + ',' + cs[6]; } } else { @@ -1284,15 +1247,15 @@ $.extend(SVGPath.prototype, { return this; }, - /* Close the current path. - @return (SVGPath) this path */ + /** Close the current path. + @return {SVGPath} This path. */ close: function() { this._path += 'z'; return this; }, - /* Return the string rendering of the specified path. - @return (string) stringified path */ + /** Return the string rendering of the specified path. + @return {string} The stringified path. */ path: function() { return this._path; } @@ -1308,10 +1271,11 @@ SVGPath.prototype.curveQTo = SVGPath.prototype.curveQ; SVGPath.prototype.smoothQTo = SVGPath.prototype.smoothQ; SVGPath.prototype.arcTo = SVGPath.prototype.arc; -/* Helper to generate an SVG text object. - Obtain an instance from the SVGWrapper object. - String calls together to generate the text and use its value: - var text = root.createText(); +/** Helper to generate an SVG text object. +

    Obtain an instance from the SVGWrapper object.

    +

    String calls together to generate the text and use its value:

    + @module SVGText + @example var text = root.createText(); root.text(null, x, y, text.string('This is '). span('red', {fill: 'red'}).string('!'), {fill: 'blue'}); */ function SVGText() { @@ -1319,62 +1283,61 @@ function SVGText() { } $.extend(SVGText.prototype, { - /* Prepare to create a new text object. - @return (SVGText) this text */ + /** Prepare to create a new text object. + @return {SVGText} This text object. */ reset: function() { this._parts = []; return this; }, - /* Add a straight string value. - @param value (string) the actual text - @return (SVGText) this text object */ + /** Add a straight string value. + @param value {string} The actual text. + @return {SVGText} This text object. */ string: function(value) { - this._parts[this._parts.length] = ['text', value]; + this._parts.push(['text', value]); return this; }, - /* Add a separate text span that has its own settings. - @param value (string) the actual text - @param settings (object) the settings for this text - @return (SVGText) this text object */ + /** Add a separate text span that has its own settings. + @param value {string} The actual text. + @param settings {object} The settings for this text. + @return {SVGText} This text object. */ span: function(value, settings) { - this._parts[this._parts.length] = ['tspan', value, settings]; + this._parts.push(['tspan', value, settings]); return this; }, - /* Add a reference to a previously defined text string. - @param id (string) the ID of the actual text - @param settings (object) the settings for this text - @return (SVGText) this text object */ + /** Add a reference to a previously defined text string. + @param id {string} The ID of the actual text. + @param settings {object} The settings for this text. + @return {SVGText} This text object. */ ref: function(id, settings) { - this._parts[this._parts.length] = ['tref', id, settings]; + this._parts.push(['tref', id, settings]); return this; }, - /* Add text drawn along a path. - @param id (string) the ID of the path - @param value (string) the actual text - @param settings (object) the settings for this text - @return (SVGText) this text object */ + /** Add text drawn along a path. + @param id {string} The ID of the path. + @param value {string} The actual text. + @param settings {object} The settings for this text. + @return {SVGText} This text object. */ path: function(id, value, settings) { - this._parts[this._parts.length] = ['textpath', value, - $.extend({href: id}, settings || {})]; + this._parts.push(['textpath', value, $.extend({href: id}, settings || {})]); return this; } }); -/* Attach the SVG functionality to a jQuery selection. - @param command (string) the command to run (optional, default 'attach') - @param options (object) the new settings to use for these SVG instances - @return jQuery (object) for chaining further calls */ +/** Attach the SVG functionality to a jQuery selection. + @param [command] {string} The command to run. + @param [options] {object} The new settings to use for these SVG instances. + @return {jQuery} For chaining further calls. */ $.fn.svg = function(options) { var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && options == 'get') { + if (typeof options === 'string' && options === 'get') { return $.svg['_' + options + 'SVG'].apply($.svg, [this[0]].concat(otherArgs)); } return this.each(function() { - if (typeof options == 'string') { + if (typeof options === 'string') { $.svg['_' + options + 'SVG'].apply($.svg, [this].concat(otherArgs)); } else { @@ -1383,11 +1346,6 @@ $.fn.svg = function(options) { }); }; -/* Determine whether an object is an array. */ -function isArray(a) { - return (a && a.constructor == Array); -} - // Singleton primary SVG interface $.svg = new SVGManager(); diff --git a/js/jquery/jquery.tablesorter.js b/js/jquery/jquery.tablesorter.js index 909d947425..2adc595112 100644 --- a/js/jquery/jquery.tablesorter.js +++ b/js/jquery/jquery.tablesorter.js @@ -861,7 +861,7 @@ return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, ''))); }; this.clearTableBody = function (table) { - if ($.browser.msie) { + if (window.navigator.userAgent.indexOf("MSIE ") > -1 || !!window.navigator.userAgent.match(/Trident.*rv\:11\./)) { function empty() { while (this.firstChild) this.removeChild(this.firstChild); diff --git a/js/jquery/src/jquery-ui/jquery.ui.accordion.js b/js/jquery/src/jquery-ui/accordion.js similarity index 59% rename from js/jquery/src/jquery-ui/jquery.ui.accordion.js rename to js/jquery/src/jquery-ui/accordion.js index 78c95750c1..5f799ab503 100644 --- a/js/jquery/src/jquery-ui/jquery.ui.accordion.js +++ b/js/jquery/src/jquery-ui/accordion.js @@ -1,30 +1,31 @@ /*! - * jQuery UI Accordion @VERSION + * jQuery UI Accordion 1.11.2 * http://jqueryui.com * - * Copyright 2012 jQuery Foundation and other contributors + * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/accordion/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js */ -(function( $, undefined ) { - -var uid = 0, - hideProps = {}, - showProps = {}; - -hideProps.height = hideProps.paddingTop = hideProps.paddingBottom = - hideProps.borderTopWidth = hideProps.borderBottomWidth = "hide"; -showProps.height = showProps.paddingTop = showProps.paddingBottom = - showProps.borderTopWidth = showProps.borderBottomWidth = "show"; +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ + "jquery", + "./core", + "./widget" + ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { -$.widget( "ui.accordion", { - version: "@VERSION", +return $.widget( "ui.accordion", { + version: "1.11.2", options: { active: 0, animate: {}, @@ -42,102 +43,46 @@ $.widget( "ui.accordion", { beforeActivate: null }, - _create: function() { - var accordionId = this.accordionId = "ui-accordion-" + - (this.element.attr( "id" ) || ++uid), - options = this.options; - - this.prevShow = this.prevHide = $(); - this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ); + hideProps: { + borderTopWidth: "hide", + borderBottomWidth: "hide", + paddingTop: "hide", + paddingBottom: "hide", + height: "hide" + }, - this.headers = this.element.find( options.header ) - .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ); - this._hoverable( this.headers ); - this._focusable( this.headers ); + showProps: { + borderTopWidth: "show", + borderBottomWidth: "show", + paddingTop: "show", + paddingBottom: "show", + height: "show" + }, - this.headers.next() - .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) - .hide(); + _create: function() { + var options = this.options; + this.prevShow = this.prevHide = $(); + this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ) + // ARIA + .attr( "role", "tablist" ); // don't allow collapsible: false and active: false / null if ( !options.collapsible && (options.active === false || options.active == null) ) { options.active = 0; } + + this._processPanels(); // handle negative values if ( options.active < 0 ) { options.active += this.headers.length; } - this.active = this._findActive( options.active ) - .addClass( "ui-accordion-header-active ui-state-active" ) - .toggleClass( "ui-corner-all ui-corner-top" ); - this.active.next() - .addClass( "ui-accordion-content-active" ) - .show(); - - this._createIcons(); - this.refresh(); - - // ARIA - this.element.attr( "role", "tablist" ); - - this.headers - .attr( "role", "tab" ) - .each(function( i ) { - var header = $( this ), - headerId = header.attr( "id" ), - panel = header.next(), - panelId = panel.attr( "id" ); - if ( !headerId ) { - headerId = accordionId + "-header-" + i; - header.attr( "id", headerId ); - } - if ( !panelId ) { - panelId = accordionId + "-panel-" + i; - panel.attr( "id", panelId ); - } - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - }) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr({ - "aria-selected": "false", - tabIndex: -1 - }) - .next() - .attr({ - "aria-expanded": "false", - "aria-hidden": "true" - }) - .hide(); - - // make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr({ - "aria-selected": "true", - tabIndex: 0 - }) - .next() - .attr({ - "aria-expanded": "true", - "aria-hidden": "false" - }); - } - - this._on( this.headers, { keydown: "_keydown" }); - this._on( this.headers.next(), { keydown: "_panelKeyDown" }); - this._setupEvents( options.event ); + this._refresh(); }, _getCreateEventData: function() { return { header: this.active, - content: !this.active.length ? $() : this.active.next() + panel: !this.active.length ? $() : this.active.next() }; }, @@ -171,31 +116,27 @@ $.widget( "ui.accordion", { // clean up headers this.headers - .removeClass( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeClass( "ui-accordion-header ui-accordion-header-active ui-state-default " + + "ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) .removeAttr( "aria-selected" ) .removeAttr( "aria-controls" ) .removeAttr( "tabIndex" ) - .each(function() { - if ( /^ui-accordion/.test( this.id ) ) { - this.removeAttribute( "id" ); - } - }); + .removeUniqueId(); + this._destroyIcons(); // clean up content panels contents = this.headers.next() + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom " + + "ui-accordion-content ui-accordion-content-active ui-state-disabled" ) .css( "display", "" ) .removeAttr( "role" ) - .removeAttr( "aria-expanded" ) .removeAttr( "aria-hidden" ) .removeAttr( "aria-labelledby" ) - .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) - .each(function() { - if ( /^ui-accordion/.test( this.id ) ) { - this.removeAttribute( "id" ); - } - }); + .removeUniqueId(); + if ( this.options.heightStyle !== "content" ) { contents.css( "height", "" ); } @@ -232,6 +173,9 @@ $.widget( "ui.accordion", { // #5332 - opacity doesn't cascade to positioned elements in IE // so we need to add the disabled class to the headers and panels if ( key === "disabled" ) { + this.element + .toggleClass( "ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); this.headers.add( this.headers.next() ) .toggleClass( "ui-state-disabled", !!value ); } @@ -276,27 +220,122 @@ $.widget( "ui.accordion", { } }, - _panelKeyDown : function( event ) { + _panelKeyDown: function( event ) { if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { $( event.currentTarget ).prev().focus(); } }, refresh: function() { - var maxHeight, overflow, - heightStyle = this.options.heightStyle, + var options = this.options; + this._processPanels(); + + // was collapsed or no panel + if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) { + options.active = false; + this.active = $(); + // active false only when collapsible is true + } else if ( options.active === false ) { + this._activate( 0 ); + // was active, but active panel is gone + } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + // all remaining panel are disabled + if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) { + options.active = false; + this.active = $(); + // activate previous panel + } else { + this._activate( Math.max( 0, options.active - 1 ) ); + } + // was active, active panel still exists + } else { + // make sure active index is correct + options.active = this.headers.index( this.active ); + } + + this._destroyIcons(); + + this._refresh(); + }, + + _processPanels: function() { + var prevHeaders = this.headers, + prevPanels = this.panels; + + this.headers = this.element.find( this.options.header ) + .addClass( "ui-accordion-header ui-state-default ui-corner-all" ); + + this.panels = this.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) + .filter( ":not(.ui-accordion-content-active)" ) + .hide(); + + // Avoid memory leaks (#10056) + if ( prevPanels ) { + this._off( prevHeaders.not( this.headers ) ); + this._off( prevPanels.not( this.panels ) ); + } + }, + + _refresh: function() { + var maxHeight, + options = this.options, + heightStyle = options.heightStyle, parent = this.element.parent(); + this.active = this._findActive( options.active ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ) + .removeClass( "ui-corner-all" ); + this.active.next() + .addClass( "ui-accordion-content-active" ) + .show(); + + this.headers + .attr( "role", "tab" ) + .each(function() { + var header = $( this ), + headerId = header.uniqueId().attr( "id" ), + panel = header.next(), + panelId = panel.uniqueId().attr( "id" ); + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + }) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr({ + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + }) + .next() + .attr({ + "aria-hidden": "true" + }) + .hide(); + + // make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }) + .next() + .attr({ + "aria-hidden": "false" + }); + } + + this._createIcons(); + + this._setupEvents( options.event ); if ( heightStyle === "fill" ) { - // IE 6 treats height like minHeight, so we need to turn off overflow - // in order to get a reliable height - // we use the minHeight support test because we assume that only - // browsers that don't support minHeight will treat height as minHeight - if ( !$.support.minHeight ) { - overflow = parent.css( "overflow" ); - parent.css( "overflow", "hidden"); - } maxHeight = parent.height(); this.element.siblings( ":visible" ).each(function() { var elem = $( this ), @@ -307,9 +346,6 @@ $.widget( "ui.accordion", { } maxHeight -= elem.outerHeight( true ); }); - if ( overflow ) { - parent.css( "overflow", overflow ); - } this.headers.each(function() { maxHeight -= $( this ).outerHeight( true ); @@ -354,14 +390,20 @@ $.widget( "ui.accordion", { }, _setupEvents: function( event ) { - var events = {}; - if ( !event ) { - return; + var events = { + keydown: "_keydown" + }; + if ( event ) { + $.each( event.split( " " ), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + }); } - $.each( event.split(" "), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - }); + + this._off( this.headers.add( this.headers.next() ) ); this._on( this.headers, events ); + this._on( this.headers.next(), { keydown: "_panelKeyDown" }); + this._hoverable( this.headers ); + this._focusable( this.headers ); }, _eventHandler: function( event ) { @@ -439,7 +481,6 @@ $.widget( "ui.accordion", { } toHide.attr({ - "aria-expanded": "false", "aria-hidden": "true" }); toHide.prev().attr( "aria-selected", "false" ); @@ -447,7 +488,10 @@ $.widget( "ui.accordion", { // if we're opening from collapsed state, remove the previous header from the tab order // if we're collapsing, then keep the collapsing header in the tab order if ( toShow.length && toHide.length ) { - toHide.prev().attr( "tabIndex", -1 ); + toHide.prev().attr({ + "tabIndex": -1, + "aria-expanded": "false" + }); } else if ( toShow.length ) { this.headers.filter(function() { return $( this ).attr( "tabIndex" ) === 0; @@ -456,14 +500,12 @@ $.widget( "ui.accordion", { } toShow - .attr({ - "aria-expanded": "true", - "aria-hidden": "false" - }) + .attr( "aria-hidden", "false" ) .prev() .attr({ "aria-selected": "true", - tabIndex: 0 + tabIndex: 0, + "aria-expanded": "true" }); }, @@ -490,14 +532,14 @@ $.widget( "ui.accordion", { duration = duration || options.duration || animate.duration; if ( !toHide.length ) { - return toShow.animate( showProps, duration, easing, complete ); + return toShow.animate( this.showProps, duration, easing, complete ); } if ( !toShow.length ) { - return toHide.animate( hideProps, duration, easing, complete ); + return toHide.animate( this.hideProps, duration, easing, complete ); } total = toShow.show().outerHeight(); - toHide.animate( hideProps, { + toHide.animate( this.hideProps, { duration: duration, easing: easing, step: function( now, fx ) { @@ -506,7 +548,7 @@ $.widget( "ui.accordion", { }); toShow .hide() - .animate( showProps, { + .animate( this.showProps, { duration: duration, easing: easing, complete: complete, @@ -533,199 +575,10 @@ $.widget( "ui.accordion", { // Work around for rendering bug in IE (#5421) if ( toHide.length ) { - toHide.parent()[0].className = toHide.parent()[0].className; + toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; } - this._trigger( "activate", null, data ); } }); - - -// DEPRECATED -if ( $.uiBackCompat !== false ) { - // navigation options - (function( $, prototype ) { - $.extend( prototype.options, { - navigation: false, - navigationFilter: function() { - return this.href.toLowerCase() === location.href.toLowerCase(); - } - }); - - var _create = prototype._create; - prototype._create = function() { - if ( this.options.navigation ) { - var that = this, - headers = this.element.find( this.options.header ), - content = headers.next(), - current = headers.add( content ) - .find( "a" ) - .filter( this.options.navigationFilter ) - [ 0 ]; - if ( current ) { - headers.add( content ).each( function( index ) { - if ( $.contains( this, current ) ) { - that.options.active = Math.floor( index / 2 ); - return false; - } - }); - } - } - _create.call( this ); - }; - }( jQuery, jQuery.ui.accordion.prototype ) ); - - // height options - (function( $, prototype ) { - $.extend( prototype.options, { - heightStyle: null, // remove default so we fall back to old values - autoHeight: true, // use heightStyle: "auto" - clearStyle: false, // use heightStyle: "content" - fillSpace: false // use heightStyle: "fill" - }); - - var _create = prototype._create, - _setOption = prototype._setOption; - - $.extend( prototype, { - _create: function() { - this.options.heightStyle = this.options.heightStyle || - this._mergeHeightStyle(); - - _create.call( this ); - }, - - _setOption: function( key ) { - if ( key === "autoHeight" || key === "clearStyle" || key === "fillSpace" ) { - this.options.heightStyle = this._mergeHeightStyle(); - } - _setOption.apply( this, arguments ); - }, - - _mergeHeightStyle: function() { - var options = this.options; - - if ( options.fillSpace ) { - return "fill"; - } - - if ( options.clearStyle ) { - return "content"; - } - - if ( options.autoHeight ) { - return "auto"; - } - } - }); - }( jQuery, jQuery.ui.accordion.prototype ) ); - - // icon options - (function( $, prototype ) { - $.extend( prototype.options.icons, { - activeHeader: null, // remove default so we fall back to old values - headerSelected: "ui-icon-triangle-1-s" - }); - - var _createIcons = prototype._createIcons; - prototype._createIcons = function() { - if ( this.options.icons ) { - this.options.icons.activeHeader = this.options.icons.activeHeader || - this.options.icons.headerSelected; - } - _createIcons.call( this ); - }; - }( jQuery, jQuery.ui.accordion.prototype ) ); - - // expanded active option, activate method - (function( $, prototype ) { - prototype.activate = prototype._activate; - - var _findActive = prototype._findActive; - prototype._findActive = function( index ) { - if ( index === -1 ) { - index = false; - } - if ( index && typeof index !== "number" ) { - index = this.headers.index( this.headers.filter( index ) ); - if ( index === -1 ) { - index = false; - } - } - return _findActive.call( this, index ); - }; - }( jQuery, jQuery.ui.accordion.prototype ) ); - - // resize method - jQuery.ui.accordion.prototype.resize = jQuery.ui.accordion.prototype.refresh; - - // change events - (function( $, prototype ) { - $.extend( prototype.options, { - change: null, - changestart: null - }); - - var _trigger = prototype._trigger; - prototype._trigger = function( type, event, data ) { - var ret = _trigger.apply( this, arguments ); - if ( !ret ) { - return false; - } - - if ( type === "beforeActivate" ) { - ret = _trigger.call( this, "changestart", event, { - oldHeader: data.oldHeader, - oldContent: data.oldPanel, - newHeader: data.newHeader, - newContent: data.newPanel - }); - } else if ( type === "activate" ) { - ret = _trigger.call( this, "change", event, { - oldHeader: data.oldHeader, - oldContent: data.oldPanel, - newHeader: data.newHeader, - newContent: data.newPanel - }); - } - return ret; - }; - }( jQuery, jQuery.ui.accordion.prototype ) ); - - // animated option - // NOTE: this only provides support for "slide", "bounceslide", and easings - // not the full $.ui.accordion.animations API - (function( $, prototype ) { - $.extend( prototype.options, { - animate: null, - animated: "slide" - }); - - var _create = prototype._create; - prototype._create = function() { - var options = this.options; - if ( options.animate === null ) { - if ( !options.animated ) { - options.animate = false; - } else if ( options.animated === "slide" ) { - options.animate = 300; - } else if ( options.animated === "bounceslide" ) { - options.animate = { - duration: 200, - down: { - easing: "easeOutBounce", - duration: 1000 - } - }; - } else { - options.animate = options.animated; - } - } - - _create.call( this ); - }; - }( jQuery, jQuery.ui.accordion.prototype ) ); -} - -})( jQuery ); +})); diff --git a/js/jquery/src/jquery-ui/jquery.ui.autocomplete.js b/js/jquery/src/jquery-ui/autocomplete.js similarity index 76% rename from js/jquery/src/jquery-ui/jquery.ui.autocomplete.js rename to js/jquery/src/jquery-ui/autocomplete.js index 2d064834ce..a4ebc3c481 100644 --- a/js/jquery/src/jquery-ui/jquery.ui.autocomplete.js +++ b/js/jquery/src/jquery-ui/autocomplete.js @@ -1,29 +1,36 @@ /*! - * jQuery UI Autocomplete @VERSION + * jQuery UI Autocomplete 1.11.2 * http://jqueryui.com * - * Copyright 2012 jQuery Foundation and other contributors + * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/autocomplete/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - * jquery.ui.menu.js */ -(function( $, undefined ) { - -// used to prevent race conditions with remote data sources -var requestIndex = 0; +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ + "jquery", + "./core", + "./widget", + "./position", + "./menu" + ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { $.widget( "ui.autocomplete", { - version: "@VERSION", + version: "1.11.2", defaultElement: "", options: { - appendTo: "body", + appendTo: null, autoFocus: false, delay: 300, minLength: 1, @@ -44,6 +51,7 @@ $.widget( "ui.autocomplete", { select: null }, + requestIndex: 0, pending: 0, _create: function() { @@ -54,10 +62,21 @@ $.widget( "ui.autocomplete", { // so we use the suppressKeyPressRepeat flag to avoid handling keypress // events when we know the keydown event was used to modify the // search term. #7799 - var suppressKeyPress, suppressKeyPressRepeat, suppressInput; - - this.isMultiLine = this._isMultiLine(); - this.valueMethod = this.element[ this.element.is( "input,textarea" ) ? "val" : "text" ]; + var suppressKeyPress, suppressKeyPressRepeat, suppressInput, + nodeName = this.element[ 0 ].nodeName.toLowerCase(), + isTextarea = nodeName === "textarea", + isInput = nodeName === "input"; + + this.isMultiLine = + // Textareas are always multi-line + isTextarea ? true : + // Inputs are always single-line, even if inside a contentEditable element + // IE also treats inputs as contentEditable + isInput ? false : + // All other element types are determined by whether or not they're contentEditable + this.element.prop( "isContentEditable" ); + + this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; this.isNewMenu = true; this.element @@ -77,7 +96,7 @@ $.widget( "ui.autocomplete", { suppressInput = false; suppressKeyPressRepeat = false; var keyCode = $.ui.keyCode; - switch( event.keyCode ) { + switch ( event.keyCode ) { case keyCode.PAGE_UP: suppressKeyPress = true; this._move( "previousPage", event ); @@ -95,7 +114,6 @@ $.widget( "ui.autocomplete", { this._keyEvent( "next", event ); break; case keyCode.ENTER: - case keyCode.NUMPAD_ENTER: // when menu is open and has focus if ( this.menu.active ) { // #6055 - Opera still allows the keypress to occur @@ -112,7 +130,9 @@ $.widget( "ui.autocomplete", { break; case keyCode.ESCAPE: if ( this.menu.element.is( ":visible" ) ) { - this._value( this.term ); + if ( !this.isMultiLine ) { + this._value( this.term ); + } this.close( event ); // Different browsers have different default behavior for escape // Single press can mean undo or clear @@ -130,7 +150,9 @@ $.widget( "ui.autocomplete", { keypress: function( event ) { if ( suppressKeyPress ) { suppressKeyPress = false; - event.preventDefault(); + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + event.preventDefault(); + } return; } if ( suppressKeyPressRepeat ) { @@ -139,7 +161,7 @@ $.widget( "ui.autocomplete", { // replicate some key handlers to allow them to repeat in Firefox and Opera var keyCode = $.ui.keyCode; - switch( event.keyCode ) { + switch ( event.keyCode ) { case keyCode.PAGE_UP: this._move( "previousPage", event ); break; @@ -180,17 +202,14 @@ $.widget( "ui.autocomplete", { this._initSource(); this.menu = $( "
    " + + ""; + thead = (showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // days of the week + day = (dow + firstDay) % 7; + thead += ""; + } + calender += thead + ""; + daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + } + leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate + numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ""; + tbody = (!showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // create date picker days + daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); + otherMonth = (printDate.getMonth() !== drawMonth); + unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ""; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ""; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += "
    " + this._get(inst, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + + "" + dayNamesMin[day] + "
    " + + this._get(inst, "calculateWeek")(printDate) + "" + // actions + (otherMonth && !showOtherMonths ? " " : // display for other months + (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
    " + (isMultiMonth ? "
    " + + ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
    " : "") : ""); + group += calender; + } + html += group; + } + html += buttonPanel; + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + + var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, + changeMonth = this._get(inst, "changeMonth"), + changeYear = this._get(inst, "changeYear"), + showMonthAfterYear = this._get(inst, "showMonthAfterYear"), + html = "
    ", + monthHtml = ""; + + // month selection + if (secondary || !changeMonth) { + monthHtml += "" + monthNames[drawMonth] + ""; + } else { + inMinYear = (minDate && minDate.getFullYear() === drawYear); + inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); + monthHtml += ""; + } + + if (!showMonthAfterYear) { + html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); + } + + // year selection + if ( !inst.yearshtml ) { + inst.yearshtml = ""; + if (secondary || !changeYear) { + html += "" + drawYear + ""; + } else { + // determine range of years to display + years = this._get(inst, "yearRange").split(":"); + thisYear = new Date().getFullYear(); + determineYear = function(value) { + var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + year = determineYear(years[0]); + endYear = Math.max(year, determineYear(years[1] || "")); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ""; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + + html += this._get(inst, "yearSuffix"); + if (showMonthAfterYear) { + html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; + } + html += "
    "; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period === "Y" ? offset : 0), + month = inst.drawMonth + (period === "M" ? offset : 0), + day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), + date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); + + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period === "M" || period === "Y") { + this._notifyChange(inst); + } + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + newDate = (minDate && date < minDate ? minDate : date); + return (maxDate && newDate > maxDate ? maxDate : newDate); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, "onChangeMonthYear"); + if (onChange) { + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + } + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, "numberOfMonths"); + return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + "Date"), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst), + date = this._daylightSavingAdjust(new Date(curYear, + curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); + + if (offset < 0) { + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + } + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + var yearSplit, currentYear, + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + minYear = null, + maxYear = null, + years = this._get(inst, "yearRange"); + if (years){ + yearSplit = years.split(":"); + currentYear = new Date().getFullYear(); + minYear = parseInt(yearSplit[0], 10); + maxYear = parseInt(yearSplit[1], 10); + if ( yearSplit[0].match(/[+\-].*/) ) { + minYear += currentYear; + } + if ( yearSplit[1].match(/[+\-].*/) ) { + maxYear += currentYear; + } + } + + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime()) && + (!minYear || date.getFullYear() >= minYear) && + (!maxYear || date.getFullYear() <= maxYear)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, "shortYearCutoff"); + shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), + monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day === "object" ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); + } +}); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function datepicker_bindHover(dpDiv) { + var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return dpDiv.delegate(selector, "mouseout", function() { + $(this).removeClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).removeClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).removeClass("ui-datepicker-next-hover"); + } + }) + .delegate( selector, "mouseover", datepicker_handleMouseover ); +} + +function datepicker_handleMouseover() { + if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.input[0])) { + $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); + $(this).addClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).addClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).addClass("ui-datepicker-next-hover"); + } + } +} + +/* jQuery extend now ignores nulls! */ +function datepicker_extendRemove(target, props) { + $.extend(target, props); + for (var name in props) { + if (props[name] == null) { + target[name] = props[name]; + } + } + return target; +} + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + /* Append datepicker main container to body if not exist. */ + if ($("#"+$.datepicker._mainDivId).length === 0) { + $("body").append($.datepicker.dpDiv); + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + return this.each(function() { + typeof options === "string" ? + $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.11.2"; + +return $.datepicker; + +})); diff --git a/js/jquery/src/jquery-ui/dialog.js b/js/jquery/src/jquery-ui/dialog.js new file mode 100644 index 0000000000..651e97d19d --- /dev/null +++ b/js/jquery/src/jquery-ui/dialog.js @@ -0,0 +1,875 @@ +/*! + * jQuery UI Dialog 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/dialog/ + */ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ + "jquery", + "./core", + "./widget", + "./button", + "./draggable", + "./mouse", + "./position", + "./resizable" + ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { + +return $.widget( "ui.dialog", { + version: "1.11.2", + options: { + appendTo: "body", + autoOpen: true, + buttons: [], + closeOnEscape: true, + closeText: "Close", + dialogClass: "", + draggable: true, + hide: null, + height: "auto", + maxHeight: null, + maxWidth: null, + minHeight: 150, + minWidth: 150, + modal: false, + position: { + my: "center", + at: "center", + of: window, + collision: "fit", + // Ensure the titlebar is always visible + using: function( pos ) { + var topOffset = $( this ).css( pos ).offset().top; + if ( topOffset < 0 ) { + $( this ).css( "top", pos.top - topOffset ); + } + } + }, + resizable: true, + show: null, + title: null, + width: 300, + + // callbacks + beforeClose: null, + close: null, + drag: null, + dragStart: null, + dragStop: null, + focus: null, + open: null, + resize: null, + resizeStart: null, + resizeStop: null + }, + + sizeRelatedOptions: { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + + resizableRelatedOptions: { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true + }, + + _create: function() { + this.originalCss = { + display: this.element[ 0 ].style.display, + width: this.element[ 0 ].style.width, + minHeight: this.element[ 0 ].style.minHeight, + maxHeight: this.element[ 0 ].style.maxHeight, + height: this.element[ 0 ].style.height + }; + this.originalPosition = { + parent: this.element.parent(), + index: this.element.parent().children().index( this.element ) + }; + this.originalTitle = this.element.attr( "title" ); + this.options.title = this.options.title || this.originalTitle; + + this._createWrapper(); + + this.element + .show() + .removeAttr( "title" ) + .addClass( "ui-dialog-content ui-widget-content" ) + .appendTo( this.uiDialog ); + + this._createTitlebar(); + this._createButtonPane(); + + if ( this.options.draggable && $.fn.draggable ) { + this._makeDraggable(); + } + if ( this.options.resizable && $.fn.resizable ) { + this._makeResizable(); + } + + this._isOpen = false; + + this._trackFocus(); + }, + + _init: function() { + if ( this.options.autoOpen ) { + this.open(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + if ( element && (element.jquery || element.nodeType) ) { + return $( element ); + } + return this.document.find( element || "body" ).eq( 0 ); + }, + + _destroy: function() { + var next, + originalPosition = this.originalPosition; + + this._destroyOverlay(); + + this.element + .removeUniqueId() + .removeClass( "ui-dialog-content ui-widget-content" ) + .css( this.originalCss ) + // Without detaching first, the following becomes really slow + .detach(); + + this.uiDialog.stop( true, true ).remove(); + + if ( this.originalTitle ) { + this.element.attr( "title", this.originalTitle ); + } + + next = originalPosition.parent.children().eq( originalPosition.index ); + // Don't try to place the dialog next to itself (#8613) + if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { + next.before( this.element ); + } else { + originalPosition.parent.append( this.element ); + } + }, + + widget: function() { + return this.uiDialog; + }, + + disable: $.noop, + enable: $.noop, + + close: function( event ) { + var activeElement, + that = this; + + if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) { + return; + } + + this._isOpen = false; + this._focusedElement = null; + this._destroyOverlay(); + this._untrackInstance(); + + if ( !this.opener.filter( ":focusable" ).focus().length ) { + + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an ' : ''); - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - var changeMonth = this._get(inst, 'changeMonth'); - var changeYear = this._get(inst, 'changeYear'); - var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); - var html = '
    '; - var monthHtml = ''; - // month selection - if (secondary || !changeMonth) - monthHtml += '' + monthNames[drawMonth] + ''; - else { - var inMinYear = (minDate && minDate.getFullYear() == drawYear); - var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); - monthHtml += ''; - } - if (!showMonthAfterYear) - html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); - // year selection - if ( !inst.yearshtml ) { - inst.yearshtml = ''; - if (secondary || !changeYear) - html += '' + drawYear + ''; - else { - // determine range of years to display - var years = this._get(inst, 'yearRange').split(':'); - var thisYear = new Date().getFullYear(); - var determineYear = function(value) { - var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - var year = determineYear(years[0]); - var endYear = Math.max(year, determineYear(years[1] || '')); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += ''; - - html += inst.yearshtml; - inst.yearshtml = null; - } - } - html += this._get(inst, 'yearSuffix'); - if (showMonthAfterYear) - html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; - html += '
    '; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period == 'Y' ? offset : 0); - var month = inst.drawMonth + (period == 'M' ? offset : 0); - var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + - (period == 'D' ? offset : 0); - var date = this._restrictMinMax(inst, - this._daylightSavingAdjust(new Date(year, month, day))); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period == 'M' || period == 'Y') - this._notifyChange(inst); - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - var newDate = (minDate && date < minDate ? minDate : date); - newDate = (maxDate && newDate > maxDate ? maxDate : newDate); - return newDate; - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, 'onChangeMonthYear'); - if (onChange) - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, 'numberOfMonths'); - return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst); - var date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - if (offset < 0) - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime())); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, 'shortYearCutoff'); - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), - monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day == 'object' ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); - } -}); - -/* - * Bind hover events for datepicker elements. - * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. - */ -function bindHover(dpDiv) { - var selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a'; - return dpDiv.delegate(selector, 'mouseout', function() { - $(this).removeClass('ui-state-hover'); - if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); - if (this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); - }) - .delegate(selector, 'mouseover', function(){ - if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) { - $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); - $(this).addClass('ui-state-hover'); - if (this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); - if (this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); - } - }); -} - -/* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { - $.extend(target, props); - for (var name in props) - if (props[name] == null || props[name] == undefined) - target[name] = props[name]; - return target; -}; - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Verify an empty collection wasn't passed - Fixes #6976 */ - if ( !this.length ) { - return this; - } - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick). - find(document.body).append($.datepicker.dpDiv); - $.datepicker.initialized = true; - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - return this.each(function() { - typeof options == 'string' ? - $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "@VERSION"; - -// Workaround for #4055 -// Add another global to avoid noConflict issues with inline event handlers -window['DP_jQuery_' + dpuuid] = $; - -})(jQuery); diff --git a/js/jquery/src/jquery-ui/jquery.ui.dialog.js b/js/jquery/src/jquery-ui/jquery.ui.dialog.js deleted file mode 100644 index a031eb5e0c..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.dialog.js +++ /dev/null @@ -1,858 +0,0 @@ -/*! - * jQuery UI Dialog @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/dialog/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function( $, undefined ) { - -var uiDialogClasses = "ui-dialog ui-widget ui-widget-content ui-corner-all ", - sizeRelatedOptions = { - buttons: true, - height: true, - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true, - width: true - }, - resizableRelatedOptions = { - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true - }; - -$.widget("ui.dialog", { - version: "@VERSION", - options: { - autoOpen: true, - buttons: {}, - closeOnEscape: true, - closeText: "close", - dialogClass: "", - draggable: true, - hide: null, - height: "auto", - maxHeight: false, - maxWidth: false, - minHeight: 150, - minWidth: 150, - modal: false, - position: { - my: "center", - at: "center", - of: window, - collision: "fit", - // ensure that the titlebar is never outside the document - using: function( pos ) { - var topOffset = $( this ).css( pos ).offset().top; - if ( topOffset < 0 ) { - $( this ).css( "top", pos.top - topOffset ); - } - } - }, - resizable: true, - show: null, - stack: true, - title: "", - width: 300, - zIndex: 1000 - }, - - _create: function() { - this.originalTitle = this.element.attr( "title" ); - // #5742 - .attr() might return a DOMElement - if ( typeof this.originalTitle !== "string" ) { - this.originalTitle = ""; - } - this.oldPosition = { - parent: this.element.parent(), - index: this.element.parent().children().index( this.element ) - }; - this.options.title = this.options.title || this.originalTitle; - var that = this, - options = this.options, - - title = options.title || " ", - uiDialog, - uiDialogTitlebar, - uiDialogTitlebarClose, - uiDialogTitle, - uiDialogButtonPane; - - uiDialog = ( this.uiDialog = $( "
    " ) ) - .addClass( uiDialogClasses + options.dialogClass ) - .css({ - display: "none", - outline: 0, // TODO: move to stylesheet - zIndex: options.zIndex - }) - // setting tabIndex makes the div focusable - .attr( "tabIndex", -1) - .keydown(function( event ) { - if ( options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE ) { - that.close( event ); - event.preventDefault(); - } - }) - .mousedown(function( event ) { - that.moveToTop( false, event ); - }) - .appendTo( "body" ); - - this.element - .show() - .removeAttr( "title" ) - .addClass( "ui-dialog-content ui-widget-content" ) - .appendTo( uiDialog ); - - uiDialogTitlebar = ( this.uiDialogTitlebar = $( "
    " ) ) - .addClass( "ui-dialog-titlebar ui-widget-header " + - "ui-corner-all ui-helper-clearfix" ) - .bind( "mousedown", function() { - // Dialog isn't getting focus when dragging (#8063) - uiDialog.focus(); - }) - .prependTo( uiDialog ); - - uiDialogTitlebarClose = $( "" ) - .addClass( "ui-dialog-titlebar-close ui-corner-all" ) - .attr( "role", "button" ) - .click(function( event ) { - event.preventDefault(); - that.close( event ); - }) - .appendTo( uiDialogTitlebar ); - - ( this.uiDialogTitlebarCloseText = $( "" ) ) - .addClass( "ui-icon ui-icon-closethick" ) - .text( options.closeText ) - .appendTo( uiDialogTitlebarClose ); - - uiDialogTitle = $( "" ) - .uniqueId() - .addClass( "ui-dialog-title" ) - .html( title ) - .prependTo( uiDialogTitlebar ); - - uiDialogButtonPane = ( this.uiDialogButtonPane = $( "
    " ) ) - .addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" ); - - ( this.uiButtonSet = $( "
    " ) ) - .addClass( "ui-dialog-buttonset" ) - .appendTo( uiDialogButtonPane ); - - uiDialog.attr({ - role: "dialog", - "aria-labelledby": uiDialogTitle.attr( "id" ) - }); - - uiDialogTitlebar.find( "*" ).add( uiDialogTitlebar ).disableSelection(); - this._hoverable( uiDialogTitlebarClose ); - this._focusable( uiDialogTitlebarClose ); - - if ( options.draggable && $.fn.draggable ) { - this._makeDraggable(); - } - if ( options.resizable && $.fn.resizable ) { - this._makeResizable(); - } - - this._createButtons( options.buttons ); - this._isOpen = false; - - if ( $.fn.bgiframe ) { - uiDialog.bgiframe(); - } - - // prevent tabbing out of modal dialogs - this._on( uiDialog, { keydown: function( event ) { - if ( !options.modal || event.keyCode !== $.ui.keyCode.TAB ) { - return; - } - - var tabbables = $( ":tabbable", uiDialog ), - first = tabbables.filter( ":first" ), - last = tabbables.filter( ":last" ); - - if ( event.target === last[0] && !event.shiftKey ) { - first.focus( 1 ); - return false; - } else if ( event.target === first[0] && event.shiftKey ) { - last.focus( 1 ); - return false; - } - }}); - }, - - _init: function() { - if ( this.options.autoOpen ) { - this.open(); - } - }, - - _destroy: function() { - var next, - oldPosition = this.oldPosition; - - if ( this.overlay ) { - this.overlay.destroy(); - } - this.uiDialog.hide(); - this.element - .removeClass( "ui-dialog-content ui-widget-content" ) - .hide() - .appendTo( "body" ); - this.uiDialog.remove(); - - if ( this.originalTitle ) { - this.element.attr( "title", this.originalTitle ); - } - - next = oldPosition.parent.children().eq( oldPosition.index ); - // Don't try to place the dialog next to itself (#8613) - if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { - next.before( this.element ); - } else { - oldPosition.parent.append( this.element ); - } - }, - - widget: function() { - return this.uiDialog; - }, - - close: function( event ) { - var that = this, - maxZ, thisZ; - - if ( !this._isOpen ) { - return; - } - - if ( false === this._trigger( "beforeClose", event ) ) { - return; - } - - this._isOpen = false; - - if ( this.overlay ) { - this.overlay.destroy(); - } - - if ( this.options.hide ) { - this._hide( this.uiDialog, this.options.hide, function() { - that._trigger( "close", event ); - }); - } else { - this.uiDialog.hide(); - this._trigger( "close", event ); - } - - $.ui.dialog.overlay.resize(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - if ( this.options.modal ) { - maxZ = 0; - $( ".ui-dialog" ).each(function() { - if ( this !== that.uiDialog[0] ) { - thisZ = $( this ).css( "z-index" ); - if ( !isNaN( thisZ ) ) { - maxZ = Math.max( maxZ, thisZ ); - } - } - }); - $.ui.dialog.maxZ = maxZ; - } - - return this; - }, - - isOpen: function() { - return this._isOpen; - }, - - // the force parameter allows us to move modal dialogs to their correct - // position on open - moveToTop: function( force, event ) { - var options = this.options, - saveScroll; - - if ( ( options.modal && !force ) || - ( !options.stack && !options.modal ) ) { - return this._trigger( "focus", event ); - } - - if ( options.zIndex > $.ui.dialog.maxZ ) { - $.ui.dialog.maxZ = options.zIndex; - } - if ( this.overlay ) { - $.ui.dialog.maxZ += 1; - $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ; - this.overlay.$el.css( "z-index", $.ui.dialog.overlay.maxZ ); - } - - // Save and then restore scroll - // Opera 9.5+ resets when parent z-index is changed. - // http://bugs.jqueryui.com/ticket/3193 - saveScroll = { - scrollTop: this.element.scrollTop(), - scrollLeft: this.element.scrollLeft() - }; - $.ui.dialog.maxZ += 1; - this.uiDialog.css( "z-index", $.ui.dialog.maxZ ); - this.element.attr( saveScroll ); - this._trigger( "focus", event ); - - return this; - }, - - open: function() { - if ( this._isOpen ) { - return; - } - - var hasFocus, - options = this.options, - uiDialog = this.uiDialog; - - this._size(); - this._position( options.position ); - uiDialog.show( options.show ); - this.overlay = options.modal ? new $.ui.dialog.overlay( this ) : null; - this.moveToTop( true ); - - // set focus to the first tabbable element in the content area or the first button - // if there are no tabbable elements, set focus on the dialog itself - hasFocus = this.element.find( ":tabbable" ); - if ( !hasFocus.length ) { - hasFocus = this.uiDialogButtonPane.find( ":tabbable" ); - if ( !hasFocus.length ) { - hasFocus = uiDialog; - } - } - hasFocus.eq( 0 ).focus(); - - this._isOpen = true; - this._trigger( "open" ); - - return this; - }, - - _createButtons: function( buttons ) { - var that = this, - hasButtons = false; - - // if we already have a button pane, remove it - this.uiDialogButtonPane.remove(); - this.uiButtonSet.empty(); - - if ( typeof buttons === "object" && buttons !== null ) { - $.each( buttons, function() { - return !(hasButtons = true); - }); - } - if ( hasButtons ) { - $.each( buttons, function( name, props ) { - var button, click; - props = $.isFunction( props ) ? - { click: props, text: name } : - props; - // Default to a non-submitting button - props = $.extend( { type: "button" }, props ); - // Change the context for the click callback to be the main element - click = props.click; - props.click = function() { - click.apply( that.element[0], arguments ); - }; - button = $( "", props ) - .appendTo( that.uiButtonSet ); - if ( $.fn.button ) { - button.button(); - } - }); - this.uiDialog.addClass( "ui-dialog-buttons" ); - this.uiDialogButtonPane.appendTo( this.uiDialog ); - } else { - this.uiDialog.removeClass( "ui-dialog-buttons" ); - } - }, - - _makeDraggable: function() { - var that = this, - options = this.options; - - function filteredUi( ui ) { - return { - position: ui.position, - offset: ui.offset - }; - } - - this.uiDialog.draggable({ - cancel: ".ui-dialog-content, .ui-dialog-titlebar-close", - handle: ".ui-dialog-titlebar", - containment: "document", - start: function( event, ui ) { - $( this ) - .addClass( "ui-dialog-dragging" ); - that._trigger( "dragStart", event, filteredUi( ui ) ); - }, - drag: function( event, ui ) { - that._trigger( "drag", event, filteredUi( ui ) ); - }, - stop: function( event, ui ) { - options.position = [ - ui.position.left - that.document.scrollLeft(), - ui.position.top - that.document.scrollTop() - ]; - $( this ) - .removeClass( "ui-dialog-dragging" ); - that._trigger( "dragStop", event, filteredUi( ui ) ); - $.ui.dialog.overlay.resize(); - } - }); - }, - - _makeResizable: function( handles ) { - handles = (handles === undefined ? this.options.resizable : handles); - var that = this, - options = this.options, - // .ui-resizable has position: relative defined in the stylesheet - // but dialogs have to use absolute or fixed positioning - position = this.uiDialog.css( "position" ), - resizeHandles = typeof handles === 'string' ? - handles : - "n,e,s,w,se,sw,ne,nw"; - - function filteredUi( ui ) { - return { - originalPosition: ui.originalPosition, - originalSize: ui.originalSize, - position: ui.position, - size: ui.size - }; - } - - this.uiDialog.resizable({ - cancel: ".ui-dialog-content", - containment: "document", - alsoResize: this.element, - maxWidth: options.maxWidth, - maxHeight: options.maxHeight, - minWidth: options.minWidth, - minHeight: this._minHeight(), - handles: resizeHandles, - start: function( event, ui ) { - $( this ).addClass( "ui-dialog-resizing" ); - that._trigger( "resizeStart", event, filteredUi( ui ) ); - }, - resize: function( event, ui ) { - that._trigger( "resize", event, filteredUi( ui ) ); - }, - stop: function( event, ui ) { - $( this ).removeClass( "ui-dialog-resizing" ); - options.height = $( this ).height(); - options.width = $( this ).width(); - that._trigger( "resizeStop", event, filteredUi( ui ) ); - $.ui.dialog.overlay.resize(); - } - }) - .css( "position", position ) - .find( ".ui-resizable-se" ) - .addClass( "ui-icon ui-icon-grip-diagonal-se" ); - }, - - _minHeight: function() { - var options = this.options; - - if ( options.height === "auto" ) { - return options.minHeight; - } else { - return Math.min( options.minHeight, options.height ); - } - }, - - _position: function( position ) { - var myAt = [], - offset = [ 0, 0 ], - isVisible; - - if ( position ) { - // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( - // if (typeof position == 'string' || $.isArray(position)) { - // myAt = $.isArray(position) ? position : position.split(' '); - - if ( typeof position === "string" || (typeof position === "object" && "0" in position ) ) { - myAt = position.split ? position.split( " " ) : [ position[ 0 ], position[ 1 ] ]; - if ( myAt.length === 1 ) { - myAt[ 1 ] = myAt[ 0 ]; - } - - $.each( [ "left", "top" ], function( i, offsetPosition ) { - if ( +myAt[ i ] === myAt[ i ] ) { - offset[ i ] = myAt[ i ]; - myAt[ i ] = offsetPosition; - } - }); - - position = { - my: myAt[0] + (offset[0] < 0 ? offset[0] : "+" + offset[0]) + " " + - myAt[1] + (offset[1] < 0 ? offset[1] : "+" + offset[1]), - at: myAt.join( " " ) - }; - } - - position = $.extend( {}, $.ui.dialog.prototype.options.position, position ); - } else { - position = $.ui.dialog.prototype.options.position; - } - - // need to show the dialog to get the actual offset in the position plugin - isVisible = this.uiDialog.is( ":visible" ); - if ( !isVisible ) { - this.uiDialog.show(); - } - this.uiDialog.position( position ); - if ( !isVisible ) { - this.uiDialog.hide(); - } - }, - - _setOptions: function( options ) { - var that = this, - resizableOptions = {}, - resize = false; - - $.each( options, function( key, value ) { - that._setOption( key, value ); - - if ( key in sizeRelatedOptions ) { - resize = true; - } - if ( key in resizableRelatedOptions ) { - resizableOptions[ key ] = value; - } - }); - - if ( resize ) { - this._size(); - } - if ( this.uiDialog.is( ":data(resizable)" ) ) { - this.uiDialog.resizable( "option", resizableOptions ); - } - }, - - _setOption: function( key, value ) { - var isDraggable, isResizable, - uiDialog = this.uiDialog; - - switch ( key ) { - case "buttons": - this._createButtons( value ); - break; - case "closeText": - // ensure that we always pass a string - this.uiDialogTitlebarCloseText.text( "" + value ); - break; - case "dialogClass": - uiDialog - .removeClass( this.options.dialogClass ) - .addClass( uiDialogClasses + value ); - break; - case "disabled": - if ( value ) { - uiDialog.addClass( "ui-dialog-disabled" ); - } else { - uiDialog.removeClass( "ui-dialog-disabled" ); - } - break; - case "draggable": - isDraggable = uiDialog.is( ":data(draggable)" ); - if ( isDraggable && !value ) { - uiDialog.draggable( "destroy" ); - } - - if ( !isDraggable && value ) { - this._makeDraggable(); - } - break; - case "position": - this._position( value ); - break; - case "resizable": - // currently resizable, becoming non-resizable - isResizable = uiDialog.is( ":data(resizable)" ); - if ( isResizable && !value ) { - uiDialog.resizable( "destroy" ); - } - - // currently resizable, changing handles - if ( isResizable && typeof value === "string" ) { - uiDialog.resizable( "option", "handles", value ); - } - - // currently non-resizable, becoming resizable - if ( !isResizable && value !== false ) { - this._makeResizable( value ); - } - break; - case "title": - // convert whatever was passed in o a string, for html() to not throw up - $( ".ui-dialog-title", this.uiDialogTitlebar ) - .html( "" + ( value || " " ) ); - break; - } - - this._super( key, value ); - }, - - _size: function() { - /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content - * divs will both have width and height set, so we need to reset them - */ - var nonContentHeight, minContentHeight, autoHeight, - options = this.options, - isVisible = this.uiDialog.is( ":visible" ); - - // reset content sizing - this.element.show().css({ - width: "auto", - minHeight: 0, - height: 0 - }); - - if ( options.minWidth > options.width ) { - options.width = options.minWidth; - } - - // reset wrapper sizing - // determine the height of all the non-content elements - nonContentHeight = this.uiDialog.css({ - height: "auto", - width: options.width - }) - .outerHeight(); - minContentHeight = Math.max( 0, options.minHeight - nonContentHeight ); - - if ( options.height === "auto" ) { - // only needed for IE6 support - if ( $.support.minHeight ) { - this.element.css({ - minHeight: minContentHeight, - height: "auto" - }); - } else { - this.uiDialog.show(); - autoHeight = this.element.css( "height", "auto" ).height(); - if ( !isVisible ) { - this.uiDialog.hide(); - } - this.element.height( Math.max( autoHeight, minContentHeight ) ); - } - } else { - this.element.height( Math.max( options.height - nonContentHeight, 0 ) ); - } - - if (this.uiDialog.is( ":data(resizable)" ) ) { - this.uiDialog.resizable( "option", "minHeight", this._minHeight() ); - } - } -}); - -$.extend($.ui.dialog, { - uuid: 0, - maxZ: 0, - - getTitleId: function($el) { - var id = $el.attr( "id" ); - if ( !id ) { - this.uuid += 1; - id = this.uuid; - } - return "ui-dialog-title-" + id; - }, - - overlay: function( dialog ) { - this.$el = $.ui.dialog.overlay.create( dialog ); - } -}); - -$.extend( $.ui.dialog.overlay, { - instances: [], - // reuse old instances due to IE memory leak with alpha transparency (see #5185) - oldInstances: [], - maxZ: 0, - events: $.map( - "focus,mousedown,mouseup,keydown,keypress,click".split( "," ), - function( event ) { - return event + ".dialog-overlay"; - } - ).join( " " ), - create: function( dialog ) { - if ( this.instances.length === 0 ) { - // prevent use of anchors and inputs - // we use a setTimeout in case the overlay is created from an - // event that we're going to be cancelling (see #2804) - setTimeout(function() { - // handle $(el).dialog().dialog('close') (see #4065) - if ( $.ui.dialog.overlay.instances.length ) { - $( document ).bind( $.ui.dialog.overlay.events, function( event ) { - // stop events if the z-index of the target is < the z-index of the overlay - // we cannot return true when we don't want to cancel the event (#3523) - if ( $( event.target ).zIndex() < $.ui.dialog.overlay.maxZ ) { - return false; - } - }); - } - }, 1 ); - - // handle window resize - $( window ).bind( "resize.dialog-overlay", $.ui.dialog.overlay.resize ); - } - - var $el = ( this.oldInstances.pop() || $( "
    " ).addClass( "ui-widget-overlay" ) ); - - // allow closing by pressing the escape key - $( document ).bind( "keydown.dialog-overlay", function( event ) { - var instances = $.ui.dialog.overlay.instances; - // only react to the event if we're the top overlay - if ( instances.length !== 0 && instances[ instances.length - 1 ] === $el && - dialog.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE ) { - - dialog.close( event ); - event.preventDefault(); - } - }); - - $el.appendTo( document.body ).css({ - width: this.width(), - height: this.height() - }); - - if ( $.fn.bgiframe ) { - $el.bgiframe(); - } - - this.instances.push( $el ); - return $el; - }, - - destroy: function( $el ) { - var indexOf = $.inArray( $el, this.instances ), - maxZ = 0; - - if ( indexOf !== -1 ) { - this.oldInstances.push( this.instances.splice( indexOf, 1 )[ 0 ] ); - } - - if ( this.instances.length === 0 ) { - $( [ document, window ] ).unbind( ".dialog-overlay" ); - } - - $el.height( 0 ).width( 0 ).remove(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - $.each( this.instances, function() { - maxZ = Math.max( maxZ, this.css( "z-index" ) ); - }); - this.maxZ = maxZ; - }, - - height: function() { - var scrollHeight, - offsetHeight; - // handle IE - if ( $.ui.ie ) { - scrollHeight = Math.max( - document.documentElement.scrollHeight, - document.body.scrollHeight - ); - offsetHeight = Math.max( - document.documentElement.offsetHeight, - document.body.offsetHeight - ); - - if ( scrollHeight < offsetHeight ) { - return $( window ).height() + "px"; - } else { - return scrollHeight + "px"; - } - // handle "good" browsers - } else { - return $( document ).height() + "px"; - } - }, - - width: function() { - var scrollWidth, - offsetWidth; - // handle IE - if ( $.ui.ie ) { - scrollWidth = Math.max( - document.documentElement.scrollWidth, - document.body.scrollWidth - ); - offsetWidth = Math.max( - document.documentElement.offsetWidth, - document.body.offsetWidth - ); - - if ( scrollWidth < offsetWidth ) { - return $( window ).width() + "px"; - } else { - return scrollWidth + "px"; - } - // handle "good" browsers - } else { - return $( document ).width() + "px"; - } - }, - - resize: function() { - /* If the dialog is draggable and the user drags it past the - * right edge of the window, the document becomes wider so we - * need to stretch the overlay. If the user then drags the - * dialog back to the left, the document will become narrower, - * so we need to shrink the overlay to the appropriate size. - * This is handled by shrinking the overlay before setting it - * to the full document size. - */ - var $overlays = $( [] ); - $.each( $.ui.dialog.overlay.instances, function() { - $overlays = $overlays.add( this ); - }); - - $overlays.css({ - width: 0, - height: 0 - }).css({ - width: $.ui.dialog.overlay.width(), - height: $.ui.dialog.overlay.height() - }); - } -}); - -$.extend( $.ui.dialog.overlay.prototype, { - destroy: function() { - $.ui.dialog.overlay.destroy( this.$el ); - } -}); - -}( jQuery ) ); diff --git a/js/jquery/src/jquery-ui/jquery.ui.draggable.js b/js/jquery/src/jquery-ui/jquery.ui.draggable.js deleted file mode 100644 index aa62752526..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.draggable.js +++ /dev/null @@ -1,836 +0,0 @@ -/*! - * jQuery UI Draggable @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/draggable/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.draggable", $.ui.mouse, { - version: "@VERSION", - widgetEventPrefix: "drag", - options: { - addClasses: true, - appendTo: "parent", - axis: false, - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - }, - _create: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - _destroy: function() { - this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
    ') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - this.helper.addClass("ui-draggable-dragging"); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.positionAbs = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this.position = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Trigger event + callbacks - if(this._trigger("start", event) === false) { - this._clear(); - return false; - } - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - - //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003) - if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event); - - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - if(this._trigger('drag', event, ui) === false) { - this._mouseUp({}); - return false; - } - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - //if the original element is no longer in the DOM don't bother to continue (see #8269) - var element = this.element[0], elementInDom = false; - while ( element && (element = element.parentNode) ) { - if (element == document ) { - elementInDom = true; - } - } - if ( !elementInDom && this.options.helper === "original" ) - return false; - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var that = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - if(that._trigger("stop", event) !== false) { - that._clear(); - } - }); - } else { - if(this._trigger("stop", event) !== false) { - this._clear(); - } - } - - return false; - }, - - _mouseUp: function(event) { - //Remove frame helpers - $("div.ui-draggable-iframeFix").each(function() { - this.parentNode.removeChild(this); - }); - - //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003) - if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event); - - return $.ui.mouse.prototype._mouseUp.call(this, event); - }, - - cancel: function() { - - if(this.helper.is(".ui-draggable-dragging")) { - this._mouseUp({}); - } else { - this._clear(); - } - - return this; - - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if (typeof obj == 'string') { - obj = obj.split(' '); - } - if ($.isArray(obj)) { - obj = {left: +obj[0], top: +obj[1] || 0}; - } - if ('left' in obj) { - this.offset.click.left = obj.left + this.margins.left; - } - if ('right' in obj) { - this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - } - if ('top' in obj) { - this.offset.click.top = obj.top + this.margins.top; - } - if ('bottom' in obj) { - this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - } - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.ui.ie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0), - right: (parseInt(this.element.css("marginRight"),10) || 0), - bottom: (parseInt(this.element.css("marginBottom"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, - o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, - (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var c = $(o.containment); - var ce = c[0]; if(!ce) return; - var co = c.offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0), - (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0), - (over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, - (over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom - ]; - this.relative_container = c; - - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - var containment; - if(this.containment) { - if (this.relative_container){ - var co = this.relative_container.offset(); - containment = [ this.containment[0] + co.left, - this.containment[1] + co.top, - this.containment[2] + co.left, - this.containment[3] + co.top ]; - } - else { - containment = this.containment; - } - - if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top; - } - - if(o.grid) { - //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950) - var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY; - pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX; - pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.Widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - originalPosition: this.originalPosition, - offset: this.positionAbs - }; - } - -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable.refreshPositions(); // Call the sortable's refreshPositions at drag start to refresh the containerCache since the sortable container cache is used in drag and needs to be up to date (this will ensure it's initialised as well as being kept in step with any changes that might have happened on the page). - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), that = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - var innermostIntersecting = false; - var thisSortable = this; - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - innermostIntersecting = true; - $.each(inst.sortables, function () { - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - if (this != thisSortable - && this.instance._intersectsWith(this.instance.containerCache) - && $.ui.contains(thisSortable.instance.element[0], this.instance.element[0])) - innermostIntersecting = false; - return innermostIntersecting; - }); - } - - - if(innermostIntersecting) { - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(that).clone().removeAttr('id').appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); - }); - if (!group.length) { return; } - - var min = parseInt(group[0].style.zIndex) || 0; - $(group).each(function(i) { - this.style.zIndex = min + i; - }); - - this[0].style.zIndex = min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/js/jquery/src/jquery-ui/jquery.ui.droppable.js b/js/jquery/src/jquery-ui/jquery.ui.droppable.js deleted file mode 100644 index 93e74d2114..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.droppable.js +++ /dev/null @@ -1,294 +0,0 @@ -/*! - * jQuery UI Droppable @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/droppable/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.mouse.js - * jquery.ui.draggable.js - */ -(function( $, undefined ) { - -$.widget("ui.droppable", { - version: "@VERSION", - widgetEventPrefix: "drop", - options: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - }, - _create: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.accept = $.isFunction(accept) ? accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; - $.ui.ddmanager.droppables[o.scope].push(this); - - (o.addClasses && this.element.addClass("ui-droppable")); - - }, - - _destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element.removeClass("ui-droppable ui-droppable-disabled"); - }, - - _setOption: function(key, value) { - - if(key == 'accept') { - this.accept = $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } - $.Widget.prototype._setOption.apply(this, arguments); - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if( - inst.options.greedy - && !inst.options.disabled - && inst.options.scope == draggable.options.scope - && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) - && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) - ) { childrenIntersection = true; return false; } - }); - if(childrenIntersection) return false; - - if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - offset: c.positionAbs - }; - } - -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l <= x1 && x2 <= r - && t <= y1 && y2 <= b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope] || []; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event) || dropped; - - if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - dragStart: function( draggable, event ) { - //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003) - draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() { - if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); - }); - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - // find droppable parents with same scope - var scope = this.options.scope; - var parent = this.element.parents(':data(droppable)').filter(function () { - return $.data(this, 'droppable').options.scope === scope; - }); - - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - }, - dragStop: function( draggable, event ) { - draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" ); - //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003) - if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event ); - } -}; - -})(jQuery); diff --git a/js/jquery/src/jquery-ui/jquery.ui.effect-fade.js b/js/jquery/src/jquery-ui/jquery.ui.effect-fade.js deleted file mode 100644 index 00d823260b..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.effect-fade.js +++ /dev/null @@ -1,30 +0,0 @@ -/*! - * jQuery UI Effects Fade @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/fade-effect/ - * - * Depends: - * jquery.ui.effect.js - */ -(function( $, undefined ) { - -$.effects.effect.fade = function( o, done ) { - var el = $( this ), - mode = $.effects.setMode( el, o.mode || "toggle" ); - - el.animate({ - opacity: mode - }, { - queue: false, - duration: o.duration, - easing: o.easing, - complete: done - }); -}; - -})( jQuery ); diff --git a/js/jquery/src/jquery-ui/jquery.ui.progressbar.js b/js/jquery/src/jquery-ui/jquery.ui.progressbar.js deleted file mode 100644 index cb561ebc6b..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.progressbar.js +++ /dev/null @@ -1,105 +0,0 @@ -/*! - * jQuery UI Progressbar @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/progressbar/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget( "ui.progressbar", { - version: "@VERSION", - options: { - value: 0, - max: 100 - }, - - min: 0, - - _create: function() { - this.element - .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .attr({ - role: "progressbar", - "aria-valuemin": this.min, - "aria-valuemax": this.options.max, - "aria-valuenow": this._value() - }); - - this.valueDiv = $( "
    " ) - .appendTo( this.element ); - - this.oldValue = this._value(); - this._refreshValue(); - }, - - _destroy: function() { - this.element - .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .removeAttr( "role" ) - .removeAttr( "aria-valuemin" ) - .removeAttr( "aria-valuemax" ) - .removeAttr( "aria-valuenow" ); - - this.valueDiv.remove(); - }, - - value: function( newValue ) { - if ( newValue === undefined ) { - return this._value(); - } - - this._setOption( "value", newValue ); - return this; - }, - - _setOption: function( key, value ) { - if ( key === "value" ) { - this.options.value = value; - this._refreshValue(); - if ( this._value() === this.options.max ) { - this._trigger( "complete" ); - } - } - - this._super( key, value ); - }, - - _value: function() { - var val = this.options.value; - // normalize invalid value - if ( typeof val !== "number" ) { - val = 0; - } - return Math.min( this.options.max, Math.max( this.min, val ) ); - }, - - _percentage: function() { - return 100 * this._value() / this.options.max; - }, - - _refreshValue: function() { - var value = this.value(), - percentage = this._percentage(); - - if ( this.oldValue !== value ) { - this.oldValue = value; - this._trigger( "change" ); - } - - this.valueDiv - .toggle( value > this.min ) - .toggleClass( "ui-corner-right", value === this.options.max ) - .width( percentage.toFixed(0) + "%" ); - this.element.attr( "aria-valuenow", value ); - } -}); - -})( jQuery ); diff --git a/js/jquery/src/jquery-ui/jquery.ui.resizable.js b/js/jquery/src/jquery-ui/jquery.ui.resizable.js deleted file mode 100644 index fc4868c376..0000000000 --- a/js/jquery/src/jquery-ui/jquery.ui.resizable.js +++ /dev/null @@ -1,801 +0,0 @@ -/*! - * jQuery UI Resizable @VERSION - * http://jqueryui.com - * - * Copyright 2012 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/resizable/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.resizable", $.ui.mouse, { - version: "@VERSION", - widgetEventPrefix: "resize", - options: { - alsoResize: false, - animate: false, - animateDuration: "slow", - animateEasing: "swing", - aspectRatio: false, - autoHide: false, - containment: false, - ghost: false, - grid: false, - handles: "e,s,se", - helper: false, - maxHeight: null, - maxWidth: null, - minHeight: 10, - minWidth: 10, - zIndex: 1000 - }, - _create: function() { - - var that = this, o = this.options; - this.element.addClass("ui-resizable"); - - $.extend(this, { - _aspectRatio: !!(o.aspectRatio), - aspectRatio: o.aspectRatio, - originalElement: this.element, - _proportionallyResizeElements: [], - _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null - }); - - //Wrap the element if it cannot hold child nodes - if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { - - //Create a wrapper element and set the wrapper to the new current internal element - this.element.wrap( - $('
    ').css({ - position: this.element.css('position'), - width: this.element.outerWidth(), - height: this.element.outerHeight(), - top: this.element.css('top'), - left: this.element.css('left') - }) - ); - - //Overwrite the original this.element - this.element = this.element.parent().data( - "resizable", this.element.data('resizable') - ); - - this.elementIsWrapper = true; - - //Move margins to the wrapper - this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); - this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); - - //Prevent Safari textarea resize - this.originalResizeStyle = this.originalElement.css('resize'); - this.originalElement.css('resize', 'none'); - - //Push the actual element to our proportionallyResize internal array - this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); - - // avoid IE jump (hard set the margin) - this.originalElement.css({ margin: this.originalElement.css('margin') }); - - // fix handlers offset - this._proportionallyResize(); - - } - - this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); - if(this.handles.constructor == String) { - - if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; - var n = this.handles.split(","); this.handles = {}; - - for(var i = 0; i < n.length; i++) { - - var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; - var axis = $('
    '); - - // Apply zIndex to all handles - see #7960 - axis.css({ zIndex: o.zIndex }); - - //TODO : What's going on here? - if ('se' == handle) { - axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); - }; - - //Insert into internal handles object and append to element - this.handles[handle] = '.ui-resizable-'+handle; - this.element.append(axis); - } - - } - - this._renderAxis = function(target) { - - target = target || this.element; - - for(var i in this.handles) { - - if(this.handles[i].constructor == String) - this.handles[i] = $(this.handles[i], this.element).show(); - - //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) - if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { - - var axis = $(this.handles[i], this.element), padWrapper = 0; - - //Checking the correct pad and border - padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); - - //The padding type i have to apply... - var padPos = [ 'padding', - /ne|nw|n/.test(i) ? 'Top' : - /se|sw|s/.test(i) ? 'Bottom' : - /^e$/.test(i) ? 'Right' : 'Left' ].join(""); - - target.css(padPos, padWrapper); - - this._proportionallyResize(); - - } - - //TODO: What's that good for? There's not anything to be executed left - if(!$(this.handles[i]).length) - continue; - - } - }; - - //TODO: make renderAxis a prototype function - this._renderAxis(this.element); - - this._handles = $('.ui-resizable-handle', this.element) - .disableSelection(); - - //Matching axis name - this._handles.mouseover(function() { - if (!that.resizing) { - if (this.className) - var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); - //Axis, default = se - that.axis = axis && axis[1] ? axis[1] : 'se'; - } - }); - - //If we want to auto hide the elements - if (o.autoHide) { - this._handles.hide(); - $(this.element) - .addClass("ui-resizable-autohide") - .mouseenter(function() { - if (o.disabled) return; - $(this).removeClass("ui-resizable-autohide"); - that._handles.show(); - }) - .mouseleave(function(){ - if (o.disabled) return; - if (!that.resizing) { - $(this).addClass("ui-resizable-autohide"); - that._handles.hide(); - } - }); - } - - //Initialize the mouse interaction - this._mouseInit(); - - }, - - _destroy: function() { - - this._mouseDestroy(); - - var _destroy = function(exp) { - $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") - .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); - }; - - //TODO: Unwrap at same DOM position - if (this.elementIsWrapper) { - _destroy(this.element); - var wrapper = this.element; - this.originalElement.css({ - position: wrapper.css('position'), - width: wrapper.outerWidth(), - height: wrapper.outerHeight(), - top: wrapper.css('top'), - left: wrapper.css('left') - }).insertAfter( wrapper ); - wrapper.remove(); - } - - this.originalElement.css('resize', this.originalResizeStyle); - _destroy(this.originalElement); - - return this; - }, - - _mouseCapture: function(event) { - var handle = false; - for (var i in this.handles) { - if ($(this.handles[i])[0] == event.target) { - handle = true; - } - } - - return !this.options.disabled && handle; - }, - - _mouseStart: function(event) { - - var o = this.options, iniPos = this.element.position(), el = this.element; - - this.resizing = true; - this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; - - // bugfix for http://dev.jquery.com/ticket/1749 - if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { - el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); - } - - this._renderProxy(); - - var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); - - if (o.containment) { - curleft += $(o.containment).scrollLeft() || 0; - curtop += $(o.containment).scrollTop() || 0; - } - - //Store needed variables - this.offset = this.helper.offset(); - this.position = { left: curleft, top: curtop }; - this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalPosition = { left: curleft, top: curtop }; - this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; - this.originalMousePosition = { left: event.pageX, top: event.pageY }; - - //Aspect Ratio - this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); - - var cursor = $('.ui-resizable-' + this.axis).css('cursor'); - $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); - - el.addClass("ui-resizable-resizing"); - this._propagate("start", event); - return true; - }, - - _mouseDrag: function(event) { - - //Increase performance, avoid regex - var el = this.helper, o = this.options, props = {}, - that = this, smp = this.originalMousePosition, a = this.axis; - - var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; - var trigger = this._change[a]; - if (!trigger) return false; - - // Calculate the attrs that will be change - var data = trigger.apply(this, [event, dx, dy]); - - // Put this in the mouseDrag handler since the user can start pressing shift while resizing - this._updateVirtualBoundaries(event.shiftKey); - if (this._aspectRatio || event.shiftKey) - data = this._updateRatio(data, event); - - data = this._respectSize(data, event); - - // plugins callbacks need to be called first - this._propagate("resize", event); - - el.css({ - top: this.position.top + "px", left: this.position.left + "px", - width: this.size.width + "px", height: this.size.height + "px" - }); - - if (!this._helper && this._proportionallyResizeElements.length) - this._proportionallyResize(); - - this._updateCache(data); - - // calling the user callback at the end - this._trigger('resize', event, this.ui()); - - return false; - }, - - _mouseStop: function(event) { - - this.resizing = false; - var o = this.options, that = this; - - if(this._helper) { - var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, - soffsetw = ista ? 0 : that.sizeDiff.width; - - var s = { width: (that.helper.width() - soffsetw), height: (that.helper.height() - soffseth) }, - left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, - top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; - - if (!o.animate) - this.element.css($.extend(s, { top: top, left: left })); - - that.helper.height(that.size.height); - that.helper.width(that.size.width); - - if (this._helper && !o.animate) this._proportionallyResize(); - } - - $('body').css('cursor', 'auto'); - - this.element.removeClass("ui-resizable-resizing"); - - this._propagate("stop", event); - - if (this._helper) this.helper.remove(); - return false; - - }, - - _updateVirtualBoundaries: function(forceAspectRatio) { - var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b; - - b = { - minWidth: isNumber(o.minWidth) ? o.minWidth : 0, - maxWidth: isNumber(o.maxWidth) ? o.maxWidth : Infinity, - minHeight: isNumber(o.minHeight) ? o.minHeight : 0, - maxHeight: isNumber(o.maxHeight) ? o.maxHeight : Infinity - }; - - if(this._aspectRatio || forceAspectRatio) { - // We want to create an enclosing box whose aspect ration is the requested one - // First, compute the "projected" size for each dimension based on the aspect ratio and other dimension - pMinWidth = b.minHeight * this.aspectRatio; - pMinHeight = b.minWidth / this.aspectRatio; - pMaxWidth = b.maxHeight * this.aspectRatio; - pMaxHeight = b.maxWidth / this.aspectRatio; - - if(pMinWidth > b.minWidth) b.minWidth = pMinWidth; - if(pMinHeight > b.minHeight) b.minHeight = pMinHeight; - if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth; - if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight; - } - this._vBoundaries = b; - }, - - _updateCache: function(data) { - var o = this.options; - this.offset = this.helper.offset(); - if (isNumber(data.left)) this.position.left = data.left; - if (isNumber(data.top)) this.position.top = data.top; - if (isNumber(data.height)) this.size.height = data.height; - if (isNumber(data.width)) this.size.width = data.width; - }, - - _updateRatio: function(data, event) { - - var o = this.options, cpos = this.position, csize = this.size, a = this.axis; - - if (isNumber(data.height)) data.width = (data.height * this.aspectRatio); - else if (isNumber(data.width)) data.height = (data.width / this.aspectRatio); - - if (a == 'sw') { - data.left = cpos.left + (csize.width - data.width); - data.top = null; - } - if (a == 'nw') { - data.top = cpos.top + (csize.height - data.height); - data.left = cpos.left + (csize.width - data.width); - } - - return data; - }, - - _respectSize: function(data, event) { - - var el = this.helper, o = this._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, - ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), - isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height); - - if (isminw) data.width = o.minWidth; - if (isminh) data.height = o.minHeight; - if (ismaxw) data.width = o.maxWidth; - if (ismaxh) data.height = o.maxHeight; - - var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; - var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); - - if (isminw && cw) data.left = dw - o.minWidth; - if (ismaxw && cw) data.left = dw - o.maxWidth; - if (isminh && ch) data.top = dh - o.minHeight; - if (ismaxh && ch) data.top = dh - o.maxHeight; - - // fixing jump error on top/left - bug #2330 - var isNotwh = !data.width && !data.height; - if (isNotwh && !data.left && data.top) data.top = null; - else if (isNotwh && !data.top && data.left) data.left = null; - - return data; - }, - - _proportionallyResize: function() { - - var o = this.options; - if (!this._proportionallyResizeElements.length) return; - var element = this.helper || this.element; - - for (var i=0; i < this._proportionallyResizeElements.length; i++) { - - var prel = this._proportionallyResizeElements[i]; - - if (!this.borderDif) { - var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], - p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; - - this.borderDif = $.map(b, function(v, i) { - var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; - return border + padding; - }); - } - - prel.css({ - height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, - width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 - }); - - }; - - }, - - _renderProxy: function() { - - var el = this.element, o = this.options; - this.elementOffset = el.offset(); - - if(this._helper) { - - this.helper = this.helper || $('
    '); - - // fix ie6 offset TODO: This seems broken - var ie6offset = ($.ui.ie6 ? 1 : 0), - pxyoffset = ( $.ui.ie6 ? 2 : -1 ); - - this.helper.addClass(this._helper).css({ - width: this.element.outerWidth() + pxyoffset, - height: this.element.outerHeight() + pxyoffset, - position: 'absolute', - left: this.elementOffset.left - ie6offset +'px', - top: this.elementOffset.top - ie6offset +'px', - zIndex: ++o.zIndex //TODO: Don't modify option - }); - - this.helper - .appendTo("body") - .disableSelection(); - - } else { - this.helper = this.element; - } - - }, - - _change: { - e: function(event, dx, dy) { - return { width: this.originalSize.width + dx }; - }, - w: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { left: sp.left + dx, width: cs.width - dx }; - }, - n: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { top: sp.top + dy, height: cs.height - dy }; - }, - s: function(event, dx, dy) { - return { height: this.originalSize.height + dy }; - }, - se: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - sw: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - }, - ne: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - nw: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - } - }, - - _propagate: function(n, event) { - $.ui.plugin.call(this, n, [event, this.ui()]); - (n != "resize" && this._trigger(n, event, this.ui())); - }, - - plugins: {}, - - ui: function() { - return { - originalElement: this.originalElement, - element: this.element, - helper: this.helper, - position: this.position, - size: this.size, - originalSize: this.originalSize, - originalPosition: this.originalPosition - }; - } - -}); - -/* - * Resizable Extensions - */ - -$.ui.plugin.add("resizable", "alsoResize", { - - start: function (event, ui) { - var that = $(this).data("resizable"), o = that.options; - - var _store = function (exp) { - $(exp).each(function() { - var el = $(this); - el.data("resizable-alsoresize", { - width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), - left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10) - }); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { - if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } - else { $.each(o.alsoResize, function (exp) { _store(exp); }); } - }else{ - _store(o.alsoResize); - } - }, - - resize: function (event, ui) { - var that = $(this).data("resizable"), o = that.options, os = that.originalSize, op = that.originalPosition; - - var delta = { - height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0, - top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0 - }, - - _alsoResize = function (exp, c) { - $(exp).each(function() { - var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, - css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; - - $.each(css, function (i, prop) { - var sum = (start[prop]||0) + (delta[prop]||0); - if (sum && sum >= 0) - style[prop] = sum || null; - }); - - el.css(style); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { - $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); - }else{ - _alsoResize(o.alsoResize); - } - }, - - stop: function (event, ui) { - $(this).removeData("resizable-alsoresize"); - } -}); - -$.ui.plugin.add("resizable", "animate", { - - stop: function(event, ui) { - var that = $(this).data("resizable"), o = that.options; - - var pr = that._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height, - soffsetw = ista ? 0 : that.sizeDiff.width; - - var style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) }, - left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null, - top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null; - - that.element.animate( - $.extend(style, top && left ? { top: top, left: left } : {}), { - duration: o.animateDuration, - easing: o.animateEasing, - step: function() { - - var data = { - width: parseInt(that.element.css('width'), 10), - height: parseInt(that.element.css('height'), 10), - top: parseInt(that.element.css('top'), 10), - left: parseInt(that.element.css('left'), 10) - }; - - if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); - - // propagating resize, and updating values for each animation step - that._updateCache(data); - that._propagate("resize", event); - - } - } - ); - } - -}); - -$.ui.plugin.add("resizable", "containment", { - - start: function(event, ui) { - var that = $(this).data("resizable"), o = that.options, el = that.element; - var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; - if (!ce) return; - - that.containerElement = $(ce); - - if (/document/.test(oc) || oc == document) { - that.containerOffset = { left: 0, top: 0 }; - that.containerPosition = { left: 0, top: 0 }; - - that.parentData = { - element: $(document), left: 0, top: 0, - width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight - }; - } - - // i'm a node, so compute top, left, right, bottom - else { - var element = $(ce), p = []; - $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); - - that.containerOffset = element.offset(); - that.containerPosition = element.position(); - that.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; - - var co = that.containerOffset, ch = that.containerSize.height, cw = that.containerSize.width, - width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); - - that.parentData = { - element: ce, left: co.left, top: co.top, width: width, height: height - }; - } - }, - - resize: function(event, ui) { - var that = $(this).data("resizable"), o = that.options, - ps = that.containerSize, co = that.containerOffset, cs = that.size, cp = that.position, - pRatio = that._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = that.containerElement; - - if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; - - if (cp.left < (that._helper ? co.left : 0)) { - that.size.width = that.size.width + (that._helper ? (that.position.left - co.left) : (that.position.left - cop.left)); - if (pRatio) that.size.height = that.size.width / that.aspectRatio; - that.position.left = o.helper ? co.left : 0; - } - - if (cp.top < (that._helper ? co.top : 0)) { - that.size.height = that.size.height + (that._helper ? (that.position.top - co.top) : that.position.top); - if (pRatio) that.size.width = that.size.height * that.aspectRatio; - that.position.top = that._helper ? co.top : 0; - } - - that.offset.left = that.parentData.left+that.position.left; - that.offset.top = that.parentData.top+that.position.top; - - var woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width ), - hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height ); - - var isParent = that.containerElement.get(0) == that.element.parent().get(0), - isOffsetRelative = /relative|absolute/.test(that.containerElement.css('position')); - - if(isParent && isOffsetRelative) woset -= that.parentData.left; - - if (woset + that.size.width >= that.parentData.width) { - that.size.width = that.parentData.width - woset; - if (pRatio) that.size.height = that.size.width / that.aspectRatio; - } - - if (hoset + that.size.height >= that.parentData.height) { - that.size.height = that.parentData.height - hoset; - if (pRatio) that.size.width = that.size.height * that.aspectRatio; - } - }, - - stop: function(event, ui){ - var that = $(this).data("resizable"), o = that.options, cp = that.position, - co = that.containerOffset, cop = that.containerPosition, ce = that.containerElement; - - var helper = $(that.helper), ho = helper.offset(), w = helper.outerWidth() - that.sizeDiff.width, h = helper.outerHeight() - that.sizeDiff.height; - - if (that._helper && !o.animate && (/relative/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - if (that._helper && !o.animate && (/static/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - } -}); - -$.ui.plugin.add("resizable", "ghost", { - - start: function(event, ui) { - - var that = $(this).data("resizable"), o = that.options, cs = that.size; - - that.ghost = that.originalElement.clone(); - that.ghost - .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) - .addClass('ui-resizable-ghost') - .addClass(typeof o.ghost == 'string' ? o.ghost : ''); - - that.ghost.appendTo(that.helper); - - }, - - resize: function(event, ui){ - var that = $(this).data("resizable"), o = that.options; - if (that.ghost) that.ghost.css({ position: 'relative', height: that.size.height, width: that.size.width }); - }, - - stop: function(event, ui){ - var that = $(this).data("resizable"), o = that.options; - if (that.ghost && that.helper) that.helper.get(0).removeChild(that.ghost.get(0)); - } - -}); - -$.ui.plugin.add("resizable", "grid", { - - resize: function(event, ui) { - var that = $(this).data("resizable"), o = that.options, cs = that.size, os = that.originalSize, op = that.originalPosition, a = that.axis, ratio = o._aspectRatio || event.shiftKey; - o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; - var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); - - if (/^(se|s|e)$/.test(a)) { - that.size.width = os.width + ox; - that.size.height = os.height + oy; - } - else if (/^(ne)$/.test(a)) { - that.size.width = os.width + ox; - that.size.height = os.height + oy; - that.position.top = op.top - oy; - } - else if (/^(sw)$/.test(a)) { - that.size.width = os.width + ox; - that.size.height = os.height + oy; - that.position.left = op.left - ox; - } - else { - that.size.width = os.width + ox; - that.size.height = os.height + oy; - that.position.top = op.top - oy; - that.position.left = op.left - ox; - } - } - -}); - -var num = function(v) { - return parseInt(v, 10) || 0; -}; - -var isNumber = function(value) { - return !isNaN(parseInt(value, 10)); -}; - -})(jQuery); diff --git a/js/jquery/src/jquery-ui/jquery.ui.menu.js b/js/jquery/src/jquery-ui/menu.js similarity index 74% rename from js/jquery/src/jquery-ui/jquery.ui.menu.js rename to js/jquery/src/jquery-ui/menu.js index 45c1ec2e4b..cc4e3bdcbf 100644 --- a/js/jquery/src/jquery-ui/jquery.ui.menu.js +++ b/js/jquery/src/jquery-ui/menu.js @@ -1,33 +1,42 @@ /*! - * jQuery UI Menu @VERSION + * jQuery UI Menu 1.11.2 * http://jqueryui.com * - * Copyright 2012 jQuery Foundation and other contributors + * Copyright 2014 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/menu/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js */ -(function( $, undefined ) { - -var mouseHandled = false; +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define([ + "jquery", + "./core", + "./widget", + "./position" + ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +}(function( $ ) { -$.widget( "ui.menu", { - version: "@VERSION", +return $.widget( "ui.menu", { + version: "1.11.2", defaultElement: "'; + $html .= '
    '; - $html .= ''; - $html .= ''; - $html .= ''; $html .= '
    '; $html .= '
     
    '; diff --git a/libraries/tbl_indexes.lib.php b/libraries/tbl_indexes.lib.php index 7b11e1e27f..fc03e4c6bd 100644 --- a/libraries/tbl_indexes.lib.php +++ b/libraries/tbl_indexes.lib.php @@ -64,12 +64,10 @@ function PMA_handleCreateOrEditIndex($db, $table, $index) if ($GLOBALS['is_ajax_request'] == true) { $response = PMA_Response::getInstance(); - $response->addJSON('message', $message); - $response->addJSON('index_table', PMA_Index::getView($table, $db)); $response->addJSON( - 'sql_query', - PMA_Util::getMessage(null, $sql_query) + 'message', PMA_Util::getMessage($message, $sql_query, 'success') ); + $response->addJSON('index_table', PMA_Index::getView($table, $db)); } else { include 'tbl_structure.php'; } @@ -109,7 +107,7 @@ function PMA_getSqlQueryForIndexCreateOrEdit($db, $table, $index, &$error) } // end if // Builds the new one - switch ($index->getType()) { + switch ($index->getChoice()) { case 'PRIMARY': if ($index->getName() == '') { $index->setName('PRIMARY'); @@ -127,7 +125,7 @@ function PMA_getSqlQueryForIndexCreateOrEdit($db, $table, $index, &$error) if ($index->getName() == 'PRIMARY') { $error = PMA_Message::error(__('Can\'t rename index to PRIMARY!')); } - $sql_query .= ' ADD ' . $index->getType() . ' ' + $sql_query .= ' ADD ' . $index->getChoice() . ' ' . ($index->getName() ? PMA_Util::backquote($index->getName()) : ''); break; } // end switch @@ -146,9 +144,31 @@ function PMA_getSqlQueryForIndexCreateOrEdit($db, $table, $index, &$error) $sql_query .= ' (' . implode(', ', $index_fields) . ')'; } - $sql_query .= " COMMENT '" - . PMA_Util::sqlAddSlashes($index->getComment()) - . "'"; + $keyBlockSizes = $index->getKeyBlockSize(); + if (! empty($keyBlockSizes)) { + $sql_query .= " KEY_BLOCK_SIZE = " + . PMA_Util::sqlAddSlashes($keyBlockSizes); + } + + // specifying index type is allowed only for primary, unique and index only + $type = $index->getType(); + if ($index->getChoice() != 'SPATIAL' + && $index->getChoice() != 'FULLTEXT' + && in_array($type, PMA_Index::getIndexTypes()) + ) { + $sql_query .= ' USING ' . $type; + } + + $parser = $index->getParser(); + if ($index->getChoice() == 'FULLTEXT' && ! empty($parser)) { + $sql_query .= " WITH PARSER " . PMA_Util::sqlAddSlashes($parser); + } + + $comment = $index->getComment(); + if (! empty($comment)) { + $sql_query .= " COMMENT '" . PMA_Util::sqlAddSlashes($comment) . "'"; + } + $sql_query .= ';'; return $sql_query; @@ -281,15 +301,30 @@ function PMA_getHtmlForIndexForm($fields, $index, $form_params, $add_fields) $html .= '
    ' . '
    ' . '' - . '' . '
    ' - . '' + . $index->generateIndexChoiceSelector(isset($_REQUEST['create_edit_table'])) + . '
    '; + + $html .= PMA_Util::getDivForSliderEffect( + 'indexoptions', __('Options') + ); + + $html .= '
    ' + . '
    ' + . '' + . '' + . '' + . '
    ' + . '' . '
    '; $html .= '
    ' @@ -301,12 +336,36 @@ function PMA_getHtmlForIndexForm($fields, $index, $form_params, $add_fields) . '' . '' . '
    ' - . '' + . $index->generateIndexTypeSelector() . '
    '; + $html .= '
    ' + . '
    ' + . '' + . '' + . '' + . '
    ' + . '' + . '
    '; + + $html .= '
    ' + . '
    ' + . '' + . '' + . '' + . '
    ' + . '' + . '
    '; + + $html .= '
    '; // end of indexoptions div + $html .= '
    '; $html .= ''; @@ -336,9 +395,9 @@ function PMA_getHtmlForIndexForm($fields, $index, $form_params, $add_fields) $html .= ''; + $html .= '
    '; + $html .= ''; + $html .= '
    '; $html .= ''; $html .= ''; + $html .= '
    '; + $html .= ''; + $html .= ''; + $html .= '
    '; + $html .= ''; return $html; diff --git a/libraries/tbl_relation.lib.php b/libraries/tbl_relation.lib.php index 9044c53192..44faf5c94e 100644 --- a/libraries/tbl_relation.lib.php +++ b/libraries/tbl_relation.lib.php @@ -182,8 +182,6 @@ function PMA_getHtmlForCommonForm($db, $table, $columns, $cfgRelation, $tbl_storage_engine, $existrel, $existrel_foreign, $options_array ) { $html_output = PMA_getHtmlForCommonFormHeader($db, $table); - $html_output .= '
    ' - . '' . __('Relations') . ''; if ($cfgRelation['relwork']) { $html_output .= PMA_getHtmlForInternalRelationForm( @@ -198,8 +196,6 @@ function PMA_getHtmlForCommonForm($db, $table, $columns, $cfgRelation, ); } // end if (InnoDB) - $html_output .= '
    '; - if ($cfgRelation['displaywork']) { $html_output .= PMA_getHtmlForDisplayFieldInfos( $db, $table, @@ -462,9 +458,9 @@ function PMA_getHtmlForForeignKeyRow($one_key, $odd_row, $columns, $i, $html_output .= ''; $constraint_name = isset($one_key['constraint']) ? $one_key['constraint'] : ''; - $html_output .= __('Constraint name'); $html_output .= ''; + . ' value="' . htmlspecialchars($constraint_name) . '"' + . ' placeholder="' . __('Constraint name') . '" />'; $html_output .= '' . "\n"; $html_output .= ''; @@ -717,11 +713,26 @@ function PMA_sendHtmlForColumnDropdownList() $foreignTable = $_REQUEST['foreignTable']; $table_obj = new PMA_Table($foreignTable, $_REQUEST['foreignDb']); + // Since views do not have keys defined on them provide the full list of columns + if (PMA_Table::isView($_REQUEST['foreignDb'], $foreignTable)) { + $columnList = $table_obj->getColumns(false, false); + } else { + $columnList = $table_obj->getIndexedColumns(false, false); + } $columns = array(); - foreach ($table_obj->getIndexedColumns(false, false) as $column) { + foreach ($columnList as $column) { $columns[] = htmlspecialchars($column); } $response->addJSON('columns', $columns); + + // @todo should be: $server->db($db)->table($table)->primary() + $primary = PMA_Index::getPrimary($foreignTable, $_REQUEST['foreignDb']); + if (false === $primary) { + return; + } + + $primarycols = array_keys($primary->getColumns()); + $response->addJSON('primary', $primarycols); } /** @@ -814,7 +825,7 @@ function PMA_handleUpdateForDisplayField($disp, $display_field, $db, $table, PMA_queryAsControlUser($upd_query); $html_output = PMA_Util::getMessage( __('Display column was successfully updated.'), - null, 'success' + '', 'success' ); } return $html_output; @@ -867,10 +878,10 @@ function PMA_getQueryForDisplayUpdate($disp, $display_field, $db, $table, /** * Function to handle updates for internal relations * - * @param string $destination_db destination database - * @param string $multi_edit_columns_name multi edit column name - * @param string $destination_table destination table - * @param string $destination_column destination column + * @param array $destination_db destination databases + * @param array $multi_edit_columns_name multi edit column names + * @param array $destination_table destination tables + * @param array $destination_column destination columns * @param array $cfgRelation configuration relation * @param string $db current database * @param string $table current table @@ -898,7 +909,7 @@ function PMA_handleUpdatesForInternalRelations($destination_db, if ($updated) { $html_output = PMA_Util::getMessage( __('Internal relations were successfully updated.'), - null, 'success' + '', 'success' ); } return $html_output; @@ -907,11 +918,11 @@ function PMA_handleUpdatesForInternalRelations($destination_db, /** * Function to get update query for updating internal relations * - * @param string $multi_edit_columns_name multi edit column names + * @param array $multi_edit_columns_name multi edit column names * @param string $master_field_md5 master field md5 * @param string $foreign_db foreign database - * @param string $destination_table destination table - * @param string $destination_column destination column + * @param array $destination_table destination tables + * @param array $destination_column destination columns * @param array $cfgRelation configuration relation * @param string $db current database * @param string $table current table @@ -984,7 +995,7 @@ function PMA_getQueryForInternalRelationUpdate($multi_edit_columns_name, /** * Function to handle foreign key updates * - * @param string $destination_foreign_db destination foreign database + * @param array $destination_foreign_db destination foreign database * @param array $multi_edit_columns_name multi edit column names * @param array $destination_foreign_table destination foreign table * @param array $destination_foreign_column destination foreign column @@ -1033,10 +1044,10 @@ function PMA_handleUpdatesForForeignKeys($destination_foreign_db, /** * Function to handle update for a foreign key * - * @param array $multi_edit_columns_name multi edit columns name + * @param array $multi_edit_columns_name multi edit columns names * @param string $master_field_md5 master field md5 - * @param array $destination_foreign_table destination foreign table - * @param array $destination_foreign_column destination foreign column + * @param array $destination_foreign_table destination foreign tables + * @param array $destination_foreign_column destination foreign columns * @param array $options_array options array * @param array $existrel_foreign db, table, column * @param string $table current table @@ -1097,24 +1108,24 @@ function PMA_handleUpdateForForeignKey($multi_edit_columns_name, $master_field_m $existrel_foreign[$master_field_md5]['on_update']) ? $existrel_foreign[$master_field_md5]['on_update'] : 'RESTRICT'; - } - if (! isset($existrel_foreign[$master_field_md5])) { + if ($ref_db_name != $foreign_db + || $existrel_foreign[$master_field_md5]['ref_table_name'] != $foreign_table + || $existrel_foreign[$master_field_md5]['ref_index_list'] != $foreign_field + || $existrel_foreign[$master_field_md5]['index_list'] != $master_field + || $_REQUEST['constraint_name'][$master_field_md5] != $constraint_name + || ($_REQUEST['on_delete'][$master_field_md5] != $on_delete) + || ($_REQUEST['on_update'][$master_field_md5] != $on_update) + ) { + // another foreign key is already defined for this field + // or an option has been changed for ON DELETE or ON UPDATE + $drop = true; + $create = true; + } // end if... else.... + } else { // no key defined for this field(s) $create = true; - } elseif ($ref_db_name != $foreign_db - || $existrel_foreign[$master_field_md5]['ref_table_name'] != $foreign_table - || $existrel_foreign[$master_field_md5]['ref_index_list'] != $foreign_field - || $existrel_foreign[$master_field_md5]['index_list'] != $master_field - || $_REQUEST['constraint_name'][$master_field_md5] != $constraint_name - || ($_REQUEST['on_delete'][$master_field_md5] != $on_delete) - || ($_REQUEST['on_update'][$master_field_md5] != $on_update) - ) { - // another foreign key is already defined for this field - // or an option has been changed for ON DELETE or ON UPDATE - $drop = true; - $create = true; - } // end if... else.... + } } elseif (isset($existrel_foreign[$master_field_md5])) { $drop = true; } // end if... else.... diff --git a/libraries/tcpdf/README.TXT b/libraries/tcpdf/README.TXT index 59fe4f6ea8..07ed3f82dc 100644 --- a/libraries/tcpdf/README.TXT +++ b/libraries/tcpdf/README.TXT @@ -8,8 +8,8 @@ http://sourceforge.net/donate/index.php?group_id=128076 ------------------------------------------------------------ Name: TCPDF -Version: 6.0.077 -Release date: 2014-05-06 +Version: 6.2.3 +Release date: 2014-12-18 Author: Nicola Asuni Copyright (c) 2002-2014: @@ -35,7 +35,7 @@ Main Features: * methods to publish some XHTML + CSS code, Javascript and Forms; * images, graphic (geometric figures) and transformation methods; * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html) - * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; + * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; * automatic page header and footer management; * document encryption up to 256 bit and digital signature certifications; @@ -107,5 +107,9 @@ Third party fonts: The binary files (.z) that begins with the prefix "ae" have been extracted from the Arabeyes.org collection (GNU-GPLv2). Link : http://projects.arabeyes.org/ +ICC profile: + TCPDF includes the sRGB.icc profile from the icc-profiles-free Debian package: + https://packages.debian.org/source/stable/icc-profiles-free + ============================================================ diff --git a/libraries/tcpdf/config/tcpdf_config.php b/libraries/tcpdf/config/tcpdf_config.php index b0931e57e7..92317b121e 100644 --- a/libraries/tcpdf/config/tcpdf_config.php +++ b/libraries/tcpdf/config/tcpdf_config.php @@ -2,7 +2,7 @@ //============================================================+ // File name : tcpdf_config.php // Begin : 2004-06-11 -// Last Update : 2014-01-25 +// Last Update : 2014-12-11 // // Description : Configuration file for TCPDF. // Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com @@ -210,13 +210,18 @@ define('K_THAI_TOPCHARS', true); * If true allows to call TCPDF methods using HTML syntax * IMPORTANT: For security reason, disable this feature if you are printing user HTML content. */ -define('K_TCPDF_CALLS_IN_HTML', true); +define('K_TCPDF_CALLS_IN_HTML', false); /** * If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution. */ define('K_TCPDF_THROW_EXCEPTION_ERROR', false); +/** + * Default timezone for datetime functions + */ +define('K_TIMEZONE', 'UTC'); + //============================================================+ // END OF FILE //============================================================+ diff --git a/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE b/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE similarity index 100% rename from libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE rename to libraries/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE diff --git a/libraries/tcpdf/fonts/dejavusans.ctg.z b/libraries/tcpdf/fonts/dejavusans.ctg.z dissimilarity index 100% index cceabb654355e9336a6cb0b3845cad8101330141..df25b6497f084274a55feb158bb478f237137568 100644 GIT binary patch delta 9662 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 gzy*p_LhP$quW1L8Bdb%)uS(Z;~$4x2Sd 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,'FontBBox'=>'[-1021 -415 1681 1167]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1735,'MissingWidth'=>600); -$cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>858,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>578,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>600,593=>635,594=>635,595=>635,596=>549,597=>550,598=>635,599=>696,600=>615,601=>615,602=>819,603=>541,604=>532,605=>775,606=>664,607=>278,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>278,617=>338,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>414,634=>414,635=>414,636=>411,637=>411,638=>530,639=>530,640=>604,641=>604,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>824,679=>610,680=>778,681=>848,682=>641,683=>654,684=>515,685=>515,686=>661,687=>664,688=>404,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>578,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>610,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>610,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>772,1163=>677,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>590,1172=>624,1173=>530,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1081,1191=>916,1192=>878,1193=>693,1194=>698,1195=>550,1196=>611,1197=>583,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>941,1213=>728,1214=>941,1215=>728,1216=>295,1217=>1077,1218=>901,1219=>656,1220=>604,1221=>776,1222=>670,1223=>752,1224=>661,1225=>776,1226=>681,1227=>686,1228=>591,1229=>888,1230=>774,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>610,1271=>525,1272=>882,1273=>790,1274=>675,1275=>590,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1302=>894,1303=>864,1304=>1032,1305=>986,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1081,1313=>905,1314=>1081,1315=>912,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>271,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>633,1410=>435,1411=>974,1412=>636,1413=>609,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>441,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>423,1522=>331,1523=>416,1524=>645,1542=>637,1543=>637,1545=>757,1546=>977,1548=>323,1557=>0,1563=>318,1567=>531,1569=>470,1570=>278,1571=>278,1572=>483,1573=>278,1574=>783,1575=>278,1576=>941,1577=>524,1578=>941,1579=>941,1580=>646,1581=>646,1582=>646,1583=>445,1584=>445,1585=>483,1586=>483,1587=>1221,1588=>1221,1589=>1209,1590=>1209,1591=>925,1592=>925,1593=>597,1594=>597,1600=>293,1601=>1037,1602=>776,1603=>824,1604=>727,1605=>619,1606=>734,1607=>524,1608=>483,1609=>783,1610=>783,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>537,1633=>537,1634=>537,1635=>537,1636=>537,1637=>537,1638=>537,1639=>537,1640=>537,1641=>537,1642=>537,1643=>325,1644=>318,1645=>545,1646=>941,1647=>776,1648=>0,1652=>292,1657=>941,1658=>941,1659=>941,1660=>941,1661=>941,1662=>941,1663=>941,1664=>941,1665=>646,1666=>646,1667=>646,1668=>646,1669=>646,1670=>646,1671=>646,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>483,1682=>483,1683=>498,1684=>530,1685=>610,1686=>530,1687=>483,1688=>483,1689=>483,1690=>1221,1691=>1221,1692=>1221,1693=>1209,1694=>1209,1695=>925,1696=>597,1697=>1037,1698=>1037,1699=>1037,1700=>1037,1701=>1037,1702=>1037,1703=>776,1704=>776,1705=>895,1706=>1054,1707=>895,1708=>824,1709=>824,1710=>824,1711=>895,1712=>895,1713=>895,1714=>895,1715=>895,1716=>895,1717=>727,1718=>727,1719=>727,1720=>727,1721=>734,1722=>734,1723=>734,1724=>734,1725=>734,1726=>698,1727=>646,1734=>483,1740=>783,1742=>783,1749=>524,1776=>537,1777=>537,1778=>537,1779=>537,1780=>537,1781=>537,1782=>537,1783=>537,1784=>537,1785=>537,1984=>636,1985=>636,1986=>636,1987=>636,1988=>636,1989=>636,1990=>636,1991=>636,1992=>636,1993=>636,1994=>278,1995=>571,1996=>424,1997=>592,1998=>654,1999=>654,2000=>594,2001=>654,2002=>829,2003=>438,2004=>438,2005=>559,2006=>612,2007=>350,2008=>959,2009=>473,2010=>783,2011=>654,2012=>625,2013=>734,2014=>530,2015=>724,2016=>473,2017=>625,2018=>594,2019=>530,2020=>530,2021=>522,2022=>594,2023=>594,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>313,2037=>313,2040=>560,2041=>560,2042=>361,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>669,3733=>642,3734=>645,3735=>655,3737=>659,3738=>625,3739=>625,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>375,3777=>657,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>840,4257=>690,4258=>642,4259=>759,4260=>591,4261=>686,4262=>789,4263=>811,4264=>467,4265=>565,4266=>789,4267=>793,4268=>584,4269=>837,4270=>750,4271=>688,4272=>811,4273=>584,4274=>584,4275=>837,4276=>837,4277=>646,4278=>604,4279=>584,4280=>596,4281=>584,4282=>721,4283=>795,4284=>584,4285=>566,4286=>584,4287=>669,4288=>799,4289=>542,4290=>664,4291=>542,4292=>565,4293=>674,4304=>508,4305=>508,4306=>533,4307=>785,4308=>522,4309=>517,4310=>508,4311=>797,4312=>507,4313=>518,4314=>1058,4315=>522,4316=>523,4317=>783,4318=>518,4319=>523,4320=>792,4321=>523,4322=>656,4323=>524,4324=>788,4325=>523,4326=>782,4327=>523,4328=>522,4329=>522,4330=>566,4331=>523,4332=>523,4333=>489,4334=>522,4335=>498,4336=>517,4337=>560,4338=>508,4339=>508,4340=>508,4341=>563,4342=>824,4343=>595,4344=>522,4345=>554,4346=>553,4347=>586,4348=>304,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>916,5445=>916,5446=>916,5447=>916,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>852,5539=>852,5540=>852,5541=>852,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>767,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>858,7913=>634,7914=>858,7915=>634,7916=>858,7917=>634,7918=>858,7919=>634,7920=>858,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>398,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>404,8342=>426,8343=>166,8344=>623,8345=>398,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1272,8360=>1074,8361=>989,8362=>784,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1019,8449=>1019,8450=>698,8451=>1123,8452=>642,8453=>1019,8454=>1067,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1074,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1194,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>839,8787=>839,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11568=>646,11569=>888,11570=>888,11571=>682,11572=>684,11573=>635,11574=>562,11575=>684,11576=>684,11577=>632,11578=>632,11579=>683,11580=>875,11581=>685,11582=>491,11583=>685,11584=>888,11585=>888,11586=>300,11587=>627,11588=>752,11589=>656,11590=>527,11591=>685,11592=>645,11593=>632,11594=>502,11595=>953,11596=>778,11597=>748,11598=>621,11599=>295,11600=>778,11601=>295,11602=>752,11603=>633,11604=>888,11605=>888,11606=>752,11607=>320,11608=>749,11609=>888,11610=>888,11611=>698,11612=>768,11613=>685,11614=>698,11615=>622,11616=>684,11617=>752,11618=>632,11619=>788,11620=>567,11621=>788,11631=>515,11800=>531,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>977,42583=>843,42594=>1062,42595=>912,42596=>1066,42597=>901,42598=>1178,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>782,42635=>685,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1203,42805=>990,42806=>1142,42807=>981,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>703,42815=>549,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,61440=>977,61441=>977,61442=>977,61443=>977,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>331,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>355,64310=>406,64312=>648,64313=>330,64314=>537,64315=>529,64316=>568,64318=>679,64320=>399,64321=>649,64323=>640,64324=>625,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,64338=>941,64339=>982,64340=>278,64341=>302,64342=>941,64343=>982,64344=>278,64345=>302,64346=>941,64347=>982,64348=>278,64349=>302,64350=>941,64351=>982,64352=>278,64353=>302,64354=>941,64355=>982,64356=>278,64357=>302,64358=>941,64359=>982,64360=>278,64361=>302,64362=>1037,64363=>1035,64364=>478,64365=>506,64366=>1037,64367=>1035,64368=>478,64369=>506,64370=>646,64371=>646,64372=>618,64373=>646,64374=>646,64375=>646,64376=>618,64377=>646,64378=>646,64379=>646,64380=>618,64381=>646,64382=>646,64383=>646,64384=>618,64385=>646,64386=>445,64387=>525,64388=>445,64389=>525,64390=>445,64391=>525,64392=>445,64393=>525,64394=>483,64395=>552,64396=>483,64397=>552,64398=>895,64399=>895,64400=>476,64401=>552,64402=>895,64403=>895,64404=>476,64405=>552,64406=>895,64407=>895,64408=>476,64409=>552,64410=>895,64411=>895,64412=>476,64413=>552,64414=>734,64415=>761,64416=>734,64417=>761,64418=>278,64419=>302,64426=>698,64427=>632,64428=>527,64429=>461,64467=>824,64468=>843,64469=>476,64470=>552,64473=>483,64474=>517,64488=>278,64489=>302,64508=>783,64509=>833,64510=>278,64511=>302,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>293,65137=>293,65138=>293,65139=>262,65140=>293,65142=>293,65143=>293,65144=>293,65145=>293,65146=>293,65147=>293,65148=>293,65149=>293,65150=>293,65151=>293,65152=>470,65153=>278,65154=>305,65155=>278,65156=>305,65157=>483,65158=>517,65159=>278,65160=>305,65161=>783,65162=>833,65163=>278,65164=>302,65165=>278,65166=>305,65167=>941,65168=>982,65169=>278,65170=>302,65171=>524,65172=>536,65173=>941,65174=>982,65175=>278,65176=>302,65177=>941,65178=>982,65179=>278,65180=>302,65181=>646,65182=>646,65183=>618,65184=>646,65185=>646,65186=>646,65187=>618,65188=>646,65189=>646,65190=>646,65191=>618,65192=>646,65193=>445,65194=>525,65195=>445,65196=>525,65197=>483,65198=>552,65199=>483,65200=>552,65201=>1221,65202=>1275,65203=>838,65204=>892,65205=>1221,65206=>1275,65207=>838,65208=>892,65209=>1209,65210=>1225,65211=>849,65212=>867,65213=>1209,65214=>1225,65215=>849,65216=>867,65217=>925,65218=>949,65219=>796,65220=>820,65221=>925,65222=>949,65223=>796,65224=>820,65225=>597,65226=>532,65227=>597,65228=>482,65229=>597,65230=>532,65231=>523,65232=>482,65233=>1037,65234=>1035,65235=>478,65236=>506,65237=>776,65238=>834,65239=>478,65240=>506,65241=>824,65242=>843,65243=>476,65244=>552,65245=>727,65246=>757,65247=>305,65248=>331,65249=>619,65250=>666,65251=>536,65252=>578,65253=>734,65254=>761,65255=>278,65256=>302,65257=>524,65258=>536,65259=>527,65260=>461,65261=>483,65262=>517,65263=>783,65264=>833,65265=>783,65266=>833,65267=>278,65268=>302,65269=>570,65270=>597,65271=>570,65272=>597,65273=>570,65274=>597,65275=>570,65276=>597,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(151,0,250,729),34=>array(96,458,364,729),35=>array(77,0,761,718),36=>array(83,-147,553,760),37=>array(55,-14,895,742),38=>array(63,-14,749,742),39=>array(96,458,179,729),40=>array(86,-132,310,759),41=>array(80,-132,304,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(77,-116,220,124),45=>array(49,234,312,314),46=>array(107,0,210,124),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(110,0,544,729),50=>array(73,0,536,742),51=>array(76,-14,556,742),52=>array(49,0,580,729),53=>array(77,-14,549,729),54=>array(70,-14,573,742),55=>array(82,0,551,729),56=>array(68,-14,568,742),57=>array(63,-14,566,742),58=>array(117,0,220,517),59=>array(77,-116,220,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(72,0,461,742),64=>array(66,-174,930,704),65=>array(8,0,676,729),66=>array(98,0,615,729),67=>array(56,-14,644,742),68=>array(98,0,711,729),69=>array(98,0,568,729),70=>array(98,0,517,729),71=>array(56,-14,693,742),72=>array(98,0,654,729),73=>array(98,0,197,729),74=>array(-52,-200,197,729),75=>array(98,0,677,729),76=>array(98,0,552,729),77=>array(98,0,765,729),78=>array(98,0,650,729),79=>array(56,-14,731,742),80=>array(98,0,569,729),81=>array(56,-129,731,742),82=>array(98,0,666,729),83=>array(66,-14,579,742),84=>array(-3,0,614,729),85=>array(87,-14,645,729),86=>array(8,0,676,729),87=>array(33,0,956,729),88=>array(30,0,654,729),89=>array(-2,0,613,729),90=>array(45,0,640,729),91=>array(86,-132,293,760),92=>array(0,-93,337,729),93=>array(97,-132,304,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(83,617,317,800),97=>array(60,-14,522,560),98=>array(91,-14,580,760),99=>array(55,-14,488,560),100=>array(55,-14,544,760),101=>array(55,-14,562,560),102=>array(23,0,371,760),103=>array(55,-208,544,560),104=>array(91,0,549,760),105=>array(94,0,184,760),106=>array(-18,-208,184,760),107=>array(91,0,576,760),108=>array(94,0,184,760),109=>array(91,0,889,560),110=>array(91,0,549,560),111=>array(55,-14,557,560),112=>array(91,-208,580,560),113=>array(55,-208,544,560),114=>array(91,0,411,560),115=>array(54,-14,472,560),116=>array(27,0,368,702),117=>array(85,-14,543,560),118=>array(30,0,562,547),119=>array(42,0,776,547),120=>array(29,0,559,547),121=>array(30,-208,562,547),122=>array(43,0,482,547),123=>array(125,-163,511,760),124=>array(127,-236,210,764),125=>array(125,-163,511,760),126=>array(106,228,732,399),161=>array(151,0,250,729),162=>array(84,-153,517,699),163=>array(63,0,548,742),164=>array(46,40,592,587),165=>array(40,0,595,729),166=>array(127,-171,210,699),167=>array(45,-95,454,742),168=>array(105,659,395,758),169=>array(138,0,862,725),170=>array(56,229,404,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(49,234,312,314),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(46,326,338,742),179=>array(48,319,350,742),180=>array(181,616,415,800),181=>array(85,-208,612,547),182=>array(77,-96,528,729),183=>array(107,285,210,409),184=>array(142,-193,344,0),185=>array(67,326,346,734),186=>array(47,229,424,742),187=>array(94,69,535,517),188=>array(67,-14,937,742),189=>array(67,-14,906,742),190=>array(48,-14,937,742),191=>array(70,-14,459,729),192=>array(8,0,676,927),193=>array(8,0,676,927),194=>array(8,0,676,928),195=>array(8,0,676,921),196=>array(8,0,676,913),197=>array(8,0,676,928),198=>array(4,0,910,729),199=>array(56,-193,644,742),200=>array(98,0,568,927),201=>array(98,0,568,927),202=>array(98,0,568,928),203=>array(98,0,568,913),204=>array(29,0,216,927),205=>array(79,0,265,927),206=>array(-1,0,297,928),207=>array(3,0,293,913),208=>array(5,0,716,729),209=>array(98,0,650,921),210=>array(56,-14,731,927),211=>array(56,-14,731,927),212=>array(56,-14,731,928),213=>array(56,-14,731,921),214=>array(56,-14,731,913),215=>array(137,31,701,596),216=>array(50,-34,737,761),217=>array(87,-14,645,927),218=>array(87,-14,645,927),219=>array(87,-14,645,928),220=>array(87,-14,645,913),221=>array(-2,0,613,927),222=>array(98,0,569,729),223=>array(91,-14,584,760),224=>array(60,-14,522,800),225=>array(60,-14,522,800),226=>array(60,-14,522,800),227=>array(60,-14,522,777),228=>array(60,-14,522,758),229=>array(60,-14,522,878),230=>array(60,-14,929,560),231=>array(55,-193,488,560),232=>array(55,-14,562,800),233=>array(55,-14,562,800),234=>array(55,-14,562,800),235=>array(55,-14,562,758),236=>array(-28,0,206,800),237=>array(70,0,304,800),238=>array(-17,0,295,800),239=>array(-6,0,284,758),240=>array(55,-14,557,760),241=>array(91,0,549,777),242=>array(55,-14,557,800),243=>array(55,-14,557,800),244=>array(55,-14,557,800),245=>array(55,-14,557,777),246=>array(55,-14,557,758),247=>array(106,73,732,554),248=>array(35,-46,576,592),249=>array(85,-14,543,800),250=>array(85,-14,543,800),251=>array(85,-14,543,800),252=>array(85,-14,543,758),253=>array(30,-208,562,800),254=>array(91,-208,580,760),255=>array(30,-208,562,758),256=>array(8,0,676,899),257=>array(60,-14,522,745),258=>array(8,0,676,946),259=>array(60,-14,522,765),260=>array(8,-193,706,729),261=>array(60,-193,563,560),262=>array(56,-14,644,927),263=>array(55,-14,488,800),264=>array(56,-14,644,928),265=>array(55,-14,488,800),266=>array(56,-14,644,914),267=>array(55,-14,488,760),268=>array(56,-14,644,928),269=>array(55,-14,488,800),270=>array(98,0,711,928),271=>array(55,-14,732,760),272=>array(5,0,716,729),273=>array(55,-14,619,760),274=>array(98,0,568,900),275=>array(55,-14,562,745),276=>array(98,0,568,928),277=>array(55,-14,562,785),278=>array(98,0,568,914),279=>array(55,-14,562,760),280=>array(98,-193,569,729),281=>array(55,-193,562,560),282=>array(98,0,568,925),283=>array(55,-14,562,797),284=>array(56,-14,693,928),285=>array(55,-208,544,800),286=>array(56,-14,693,928),287=>array(55,-208,544,785),288=>array(56,-14,693,914),289=>array(55,-208,544,760),290=>array(56,-250,693,742),291=>array(55,-208,544,775),292=>array(98,0,654,928),293=>array(-13,0,549,928),294=>array(98,0,818,729),295=>array(59,0,578,760),296=>array(-14,0,309,921),297=>array(-22,0,300,777),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(86,-193,268,729),303=>array(73,-193,255,760),304=>array(98,0,198,914),305=>array(94,0,184,560),306=>array(98,-200,492,729),307=>array(94,-208,461,760),308=>array(-52,-200,296,928),309=>array(-18,-208,295,800),310=>array(98,-235,677,729),311=>array(91,-235,576,760),312=>array(91,0,576,547),313=>array(98,0,552,928),314=>array(94,0,286,928),315=>array(98,-235,552,729),316=>array(66,-235,209,760),317=>array(98,0,552,729),318=>array(94,0,375,760),319=>array(98,0,552,729),320=>array(94,0,314,760),321=>array(-7,0,557,729),322=>array(1,0,285,760),323=>array(98,0,650,928),324=>array(91,0,549,803),325=>array(98,-235,650,729),326=>array(91,-235,549,560),327=>array(98,0,650,921),328=>array(91,0,549,800),329=>array(100,0,715,729),330=>array(98,-208,637,742),331=>array(91,-208,549,560),332=>array(56,-14,731,899),333=>array(55,-14,557,745),334=>array(56,-14,731,928),335=>array(55,-14,557,785),336=>array(56,-14,731,927),337=>array(55,-14,557,800),338=>array(56,0,1006,729),339=>array(55,-14,970,560),340=>array(98,0,666,928),341=>array(91,0,447,803),342=>array(98,-235,666,729),343=>array(63,-235,411,560),344=>array(98,0,666,921),345=>array(91,0,419,800),346=>array(66,-14,579,928),347=>array(54,-14,472,803),348=>array(66,-14,579,928),349=>array(54,-14,472,800),350=>array(66,-193,579,742),351=>array(54,-193,472,560),352=>array(66,-14,579,928),353=>array(54,-14,472,800),354=>array(-3,-193,614,729),355=>array(27,-193,368,702),356=>array(-3,0,614,921),357=>array(27,0,374,813),358=>array(-3,0,614,729),359=>array(27,0,368,702),360=>array(87,-14,645,921),361=>array(85,-14,543,777),362=>array(87,-14,645,899),363=>array(85,-14,543,745),364=>array(87,-14,645,928),365=>array(85,-14,543,785),366=>array(87,-14,645,929),367=>array(85,-14,543,849),368=>array(87,-14,645,927),369=>array(85,-14,546,800),370=>array(87,-193,645,729),371=>array(85,-193,613,560),372=>array(33,0,956,932),373=>array(42,0,776,803),374=>array(-2,0,613,932),375=>array(30,-208,562,803),376=>array(-2,0,613,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,914),380=>array(43,0,482,760),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(23,0,371,760),384=>array(16,-14,580,760),385=>array(-51,0,664,729),386=>array(98,0,615,729),387=>array(91,-14,580,760),388=>array(0,0,615,729),389=>array(0,-14,580,760),390=>array(56,-14,644,742),391=>array(56,-14,794,924),392=>array(55,-14,600,760),393=>array(5,0,716,729),394=>array(-51,0,760,729),395=>array(98,0,615,729),396=>array(55,-14,544,760),397=>array(55,-208,557,548),398=>array(64,0,534,729),399=>array(57,-14,731,742),400=>array(80,-14,560,742),401=>array(-52,-200,517,729),402=>array(-63,-208,371,760),403=>array(56,-14,824,924),404=>array(4,-210,683,729),405=>array(91,0,910,760),406=>array(98,0,347,729),407=>array(5,0,290,729),408=>array(98,0,746,742),409=>array(90,0,576,760),410=>array(5,0,271,760),411=>array(30,0,562,760),412=>array(87,-14,894,729),413=>array(-52,-200,650,729),414=>array(91,-208,549,560),415=>array(56,-14,731,742),416=>array(50,-14,764,760),417=>array(58,-14,603,615),418=>array(56,-14,851,742),419=>array(55,-208,668,560),420=>array(-51,0,618,729),421=>array(90,-208,580,760),422=>array(98,-129,666,729),423=>array(56,-14,569,742),424=>array(49,-14,467,560),425=>array(98,0,568,729),426=>array(-132,-208,355,760),427=>array(27,-208,368,702),428=>array(12,0,614,729),429=>array(27,0,368,760),430=>array(-3,-200,614,729),431=>array(84,-4,796,760),432=>array(86,-14,676,615),433=>array(38,-14,726,724),434=>array(98,-15,683,729),435=>array(-2,0,742,742),436=>array(30,-208,730,560),437=>array(45,0,640,729),438=>array(43,0,482,547),439=>array(78,-31,621,729),440=>array(45,-31,588,729),441=>array(51,-213,531,547),442=>array(55,-208,488,547),443=>array(73,0,536,742),444=>array(45,-31,622,729),445=>array(51,-213,531,547),446=>array(43,-14,456,702),447=>array(91,-208,580,560),448=>array(98,-208,197,729),449=>array(98,-208,394,729),450=>array(10,-208,451,729),451=>array(98,0,197,729),452=>array(98,0,1352,928),453=>array(98,0,1211,800),454=>array(55,-14,1071,800),455=>array(98,-200,768,729),456=>array(98,-208,733,760),457=>array(94,-208,367,760),458=>array(98,-200,868,729),459=>array(98,-208,839,760),460=>array(91,-208,733,760),461=>array(8,0,676,928),462=>array(60,-14,522,800),463=>array(-1,0,297,928),464=>array(-16,0,296,800),465=>array(56,-14,731,928),466=>array(55,-14,557,800),467=>array(87,-14,645,928),468=>array(85,-14,543,800),469=>array(87,-14,645,1025),470=>array(85,-14,543,899),471=>array(87,-14,645,1044),472=>array(85,-14,543,892),473=>array(87,-14,645,1044),474=>array(85,-14,543,892),475=>array(87,-14,645,1047),476=>array(85,-14,543,892),477=>array(55,-14,562,560),478=>array(8,0,676,1025),479=>array(60,-14,522,899),480=>array(8,0,676,1025),481=>array(60,-14,522,869),482=>array(4,0,910,900),483=>array(60,-14,929,743),484=>array(56,-14,752,742),485=>array(55,-208,622,560),486=>array(56,-14,693,928),487=>array(55,-208,544,798),488=>array(98,0,677,928),489=>array(-11,0,576,928),490=>array(56,-193,731,742),491=>array(55,-193,557,560),492=>array(56,-193,731,899),493=>array(55,-193,557,745),494=>array(78,-31,621,928),495=>array(43,-213,523,800),496=>array(-18,-208,299,800),497=>array(98,0,1352,729),498=>array(98,0,1211,729),499=>array(55,-14,1071,760),500=>array(56,-14,693,928),501=>array(55,-208,544,798),502=>array(98,-14,1022,729),503=>array(98,-208,626,742),504=>array(98,0,650,927),505=>array(91,0,549,799),506=>array(8,0,676,931),507=>array(60,-14,607,931),508=>array(4,0,910,928),509=>array(60,-14,929,798),510=>array(50,-34,737,928),511=>array(35,-46,576,798),512=>array(8,0,676,930),513=>array(60,-14,522,799),514=>array(8,0,676,901),515=>array(60,-14,522,785),516=>array(98,0,568,930),517=>array(55,-14,562,798),518=>array(98,0,568,901),519=>array(55,-14,562,785),520=>array(-43,0,306,930),521=>array(-30,0,313,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(56,-14,731,930),525=>array(55,-14,557,799),526=>array(56,-14,731,901),527=>array(55,-14,557,785),528=>array(97,0,666,930),529=>array(63,0,411,798),530=>array(98,0,666,901),531=>array(91,0,421,785),532=>array(87,-14,645,930),533=>array(85,-14,543,799),534=>array(87,-14,645,901),535=>array(85,-14,543,785),536=>array(66,-240,579,742),537=>array(54,-240,472,560),538=>array(-3,-240,614,729),539=>array(27,-240,368,702),540=>array(76,-210,556,742),541=>array(35,-211,467,560),542=>array(98,0,654,928),543=>array(-8,0,549,928),544=>array(98,-208,637,742),545=>array(55,-70,783,760),546=>array(55,-14,643,742),547=>array(55,-14,555,632),548=>array(45,-208,640,729),549=>array(43,-208,482,547),550=>array(8,0,676,914),551=>array(60,-14,522,760),552=>array(98,-193,568,729),553=>array(55,-193,562,560),554=>array(56,-14,731,1025),555=>array(55,-14,557,899),556=>array(56,-14,731,1025),557=>array(55,-14,557,864),558=>array(56,-14,731,914),559=>array(55,-14,557,760),560=>array(56,-14,731,1025),561=>array(55,-14,557,899),562=>array(-2,0,613,899),563=>array(30,-208,562,745),564=>array(67,-70,420,757),565=>array(91,-70,788,560),566=>array(27,-70,422,702),567=>array(-18,-208,184,547),568=>array(55,-14,943,760),569=>array(55,-208,943,560),570=>array(-1,-34,686,761),571=>array(6,-34,692,761),572=>array(4,-46,545,592),573=>array(5,0,552,729),574=>array(-38,-34,649,761),575=>array(54,-242,512,560),576=>array(43,-242,525,547),577=>array(39,0,569,729),578=>array(39,0,445,560),579=>array(5,0,615,729),580=>array(6,-14,726,729),581=>array(8,0,676,729),582=>array(98,-93,568,822),583=>array(55,-93,562,640),584=>array(-52,-200,290,729),585=>array(-18,-208,264,760),586=>array(56,-200,836,743),587=>array(55,-208,656,560),588=>array(5,0,666,729),589=>array(7,0,411,560),590=>array(-5,0,615,729),591=>array(5,-208,588,547),592=>array(85,-14,547,560),593=>array(55,-14,544,560),594=>array(91,-14,580,560),595=>array(91,-14,580,760),596=>array(62,-14,495,560),597=>array(55,-69,488,560),598=>array(55,-208,656,760),599=>array(55,-14,715,760),600=>array(55,-14,562,560),601=>array(55,-14,562,560),602=>array(61,-14,814,560),603=>array(65,-14,473,561),604=>array(65,-14,473,561),605=>array(65,-14,771,561),606=>array(55,-14,596,561),607=>array(-18,-208,264,547),608=>array(55,-208,715,760),609=>array(55,-208,544,547),610=>array(55,-14,539,560),611=>array(47,-210,549,547),612=>array(47,-14,549,547),613=>array(85,-208,543,547),614=>array(91,0,549,760),615=>array(91,-208,549,760),616=>array(7,0,265,760),617=>array(81,0,304,547),618=>array(57,0,314,547),619=>array(37,0,359,760),620=>array(38,0,416,760),621=>array(94,-208,296,760),622=>array(94,-213,651,760),623=>array(91,-13,889,548),624=>array(91,-208,889,548),625=>array(91,-208,889,560),626=>array(-18,-208,552,560),627=>array(91,-208,661,560),628=>array(87,0,549,547),629=>array(55,-14,557,560),630=>array(55,0,768,547),631=>array(72,-18,655,561),632=>array(55,-208,602,760),633=>array(0,-13,320,547),634=>array(0,-13,320,755),635=>array(0,-208,433,547),636=>array(91,-207,411,560),637=>array(91,-208,411,560),638=>array(64,0,437,560),639=>array(57,0,437,560),640=>array(91,0,574,547),641=>array(91,0,574,547),642=>array(54,-208,472,560),643=>array(-19,-208,355,760),644=>array(-19,-208,355,760),645=>array(27,-208,401,549),646=>array(-132,-208,355,760),647=>array(27,-156,368,546),648=>array(27,-208,370,702),649=>array(0,-14,634,547),650=>array(55,-15,564,547),651=>array(94,0,545,548),652=>array(30,0,562,547),653=>array(42,0,776,547),654=>array(30,0,562,760),655=>array(50,0,552,547),656=>array(43,-208,593,547),657=>array(43,-54,482,547),658=>array(43,-213,523,547),659=>array(53,-213,553,547),660=>array(43,0,456,759),661=>array(43,0,456,759),662=>array(43,0,456,759),663=>array(43,-213,456,760),664=>array(56,-14,731,742),665=>array(91,0,530,547),666=>array(55,-14,596,561),667=>array(55,-14,724,760),668=>array(91,0,563,547),669=>array(-132,-208,272,760),670=>array(91,-213,576,547),671=>array(91,0,493,547),672=>array(55,-208,746,759),673=>array(43,0,456,759),674=>array(43,0,456,759),675=>array(55,-14,970,760),676=>array(55,-213,1014,760),677=>array(55,-54,970,760),678=>array(27,0,781,702),679=>array(27,-208,629,760),680=>array(27,-70,723,702),681=>array(23,-208,804,760),682=>array(94,0,657,760),683=>array(94,0,610,760),684=>array(26,-15,489,640),685=>array(26,84,489,640),686=>array(0,-214,570,760),687=>array(0,-208,683,760),688=>array(57,326,346,751),689=>array(57,326,346,751),690=>array(-11,209,116,751),691=>array(57,326,259,640),692=>array(35,319,236,632),693=>array(35,209,307,632),694=>array(16,326,320,632),695=>array(26,326,489,632),696=>array(19,209,354,632),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(85,489,228,729),700=>array(87,499,230,729),701=>array(96,616,239,856),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(57,326,317,751),705=>array(57,326,317,751),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,488,171,759),713=>array(104,673,396,745),714=>array(181,616,415,800),715=>array(83,617,317,800),716=>array(104,-148,171,123),717=>array(104,-156,396,-84),718=>array(83,-236,317,-54),719=>array(181,-236,415,-53),720=>array(54,0,229,517),721=>array(54,356,229,517),722=>array(57,249,191,517),723=>array(57,249,191,517),724=>array(140,229,360,448),725=>array(140,229,360,448),726=>array(49,125,341,417),727=>array(49,234,269,307),728=>array(97,645,403,785),729=>array(200,658,300,758),730=>array(116,610,384,878),731=>array(162,-193,344,0),732=>array(89,639,411,777),733=>array(117,616,460,800),734=>array(-0,233,334,504),735=>array(117,616,383,800),736=>array(57,208,374,632),737=>array(60,326,116,751),738=>array(57,326,320,648),739=>array(57,326,391,632),740=>array(57,326,317,751),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-260,406,-21),749=>array(104,610,396,808),750=>array(85,489,428,729),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-418,560,-184,800),769=>array(-320,560,-86,800),770=>array(-406,560,-94,800),771=>array(-412,639,-90,777),772=>array(-394,673,-102,745),773=>array(-510,686,10,755),774=>array(-407,645,-101,785),775=>array(-296,560,-206,760),776=>array(-395,560,-105,758),777=>array(-348,618,-129,810),778=>array(-385,610,-117,878),779=>array(-381,616,-38,800),780=>array(-404,560,-92,800),781=>array(-283,615,-217,832),782=>array(-383,615,-117,832),783=>array(-455,616,-112,800),784=>array(-407,645,-101,917),785=>array(-407,645,-101,785),786=>array(-235,489,-92,645),787=>array(-305,595,-187,844),788=>array(-305,595,-187,844),789=>array(-66,575,66,759),790=>array(-418,-266,-184,-83),791=>array(-320,-267,-86,-83),792=>array(-357,-240,-221,-24),793=>array(-279,-240,-143,-24),794=>array(-208,690,31,930),795=>array(-133,427,60,609),796=>array(-313,-241,-208,-32),797=>array(-370,-240,-130,-87),798=>array(-370,-240,-130,-87),799=>array(-357,-240,-143,-24),800=>array(-370,-184,-130,-117),801=>array(-315,-208,-23,63),802=>array(-317,-208,-25,63),803=>array(-296,-183,-206,-69),804=>array(-396,-183,-106,-84),805=>array(-355,-241,-146,-32),806=>array(-323,-240,-180,-84),807=>array(-358,-193,-156,0),808=>array(-338,-193,-156,0),809=>array(-283,-240,-217,-47),810=>array(-383,-211,-114,-50),811=>array(-452,-222,-51,-82),812=>array(-404,-240,-92,-57),813=>array(-407,-240,-95,-57),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-412,-222,-90,-84),817=>array(-394,-156,-102,-84),818=>array(-510,-236,10,-166),819=>array(-510,-236,10,-9),820=>array(-557,240,-41,381),821=>array(-316,221,-59,301),822=>array(-634,221,-0,301),823=>array(-574,-46,-33,592),824=>array(-741,-34,-54,761),825=>array(-291,-241,-187,-32),826=>array(-382,-206,-113,-44),827=>array(-359,-240,-139,-21),828=>array(-452,-222,-51,-82),829=>array(-354,619,-138,834),830=>array(-247,595,-109,853),831=>array(-510,528,10,755),832=>array(-418,617,-184,800),833=>array(-320,616,-86,800),834=>array(-412,639,-90,777),835=>array(-305,595,-187,844),836=>array(-387,659,-77,978),837=>array(-278,-208,-171,-45),838=>array(-396,639,-104,786),839=>array(-360,-226,-140,-35),840=>array(-365,-240,-135,-47),841=>array(-360,-240,-140,-21),842=>array(-411,616,-89,800),843=>array(-411,567,-89,850),844=>array(-411,596,-89,820),845=>array(-452,-230,-48,-30),846=>array(-350,-240,-150,-45),849=>array(-316,610,-184,878),850=>array(-407,547,-101,855),851=>array(-354,-240,-138,-24),855=>array(-316,610,-184,878),856=>array(-103,658,-3,758),858=>array(-430,-241,-71,-32),860=>array(-445,-237,445,-60),861=>array(-445,802,445,979),862=>array(-445,855,445,927),863=>array(-445,-156,445,-84),864=>array(-354,756,354,894),865=>array(-445,752,445,929),866=>array(-442,-230,447,-30),880=>array(98,0,555,729),881=>array(94,0,477,547),882=>array(98,0,764,729),883=>array(98,0,549,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(98,0,650,729),887=>array(91,0,559,547),890=>array(214,-208,321,-45),891=>array(62,-14,495,560),892=>array(55,-14,488,560),893=>array(62,-14,495,560),894=>array(77,-116,220,517),900=>array(181,616,415,800),901=>array(105,659,415,978),902=>array(8,0,676,800),903=>array(107,285,210,409),904=>array(-12,0,682,800),905=>array(-6,0,765,800),906=>array(-9,0,311,800),908=>array(-7,-14,750,800),910=>array(-15,0,821,800),911=>array(-18,0,752,800),912=>array(2,0,313,978),913=>array(8,0,676,729),914=>array(98,0,615,729),915=>array(98,0,552,729),916=>array(8,0,676,729),917=>array(98,0,568,729),918=>array(45,0,640,729),919=>array(98,0,654,729),920=>array(56,-14,731,742),921=>array(98,0,197,729),922=>array(98,0,677,729),923=>array(8,0,676,729),924=>array(98,0,765,729),925=>array(98,0,650,729),926=>array(98,0,548,729),927=>array(56,-14,731,742),928=>array(98,0,654,729),929=>array(98,0,569,729),931=>array(98,0,568,729),932=>array(-3,0,614,729),933=>array(-2,0,613,729),934=>array(56,0,731,729),935=>array(30,0,654,729),936=>array(56,0,732,729),937=>array(38,0,726,738),938=>array(3,0,293,913),939=>array(-2,0,613,913),940=>array(55,-12,611,800),941=>array(65,-14,473,800),942=>array(91,-208,549,800),943=>array(81,0,324,800),944=>array(73,-14,521,978),945=>array(55,-12,611,559),946=>array(94,-208,566,766),947=>array(16,-208,562,547),948=>array(55,-14,557,742),949=>array(65,-14,473,561),950=>array(52,-210,496,760),951=>array(91,-208,549,560),952=>array(55,-11,557,768),953=>array(81,0,304,547),954=>array(93,0,565,547),955=>array(30,0,562,760),956=>array(85,-208,612,547),957=>array(36,0,512,547),958=>array(52,-210,500,760),959=>array(55,-14,557,560),960=>array(36,-19,574,547),961=>array(91,-208,580,560),962=>array(55,-210,488,560),963=>array(55,-14,604,547),964=>array(49,0,553,547),965=>array(73,-14,521,547),966=>array(55,-208,602,551),967=>array(29,-208,549,547),968=>array(55,-208,602,547),969=>array(66,-14,769,547),970=>array(2,0,311,758),971=>array(73,-14,521,758),972=>array(55,-14,557,800),973=>array(73,-14,521,800),974=>array(66,-14,769,800),975=>array(98,-208,677,729),976=>array(82,-11,538,768),977=>array(55,-11,557,768),978=>array(42,0,665,734),979=>array(-15,0,829,800),980=>array(42,0,665,913),981=>array(55,-208,602,760),982=>array(32,-14,803,547),983=>array(55,-206,600,550),984=>array(56,-207,731,742),985=>array(55,-208,557,560),986=>array(68,-210,583,729),987=>array(55,-210,540,547),988=>array(98,0,517,729),989=>array(-94,-208,409,760),990=>array(87,-2,604,729),991=>array(93,0,566,759),992=>array(56,-208,797,742),993=>array(58,-180,573,559),994=>array(56,-213,877,729),995=>array(66,-208,769,547),996=>array(56,-208,660,742),997=>array(55,-208,568,560),998=>array(98,-213,735,729),999=>array(22,-14,571,575),1000=>array(39,-208,630,745),1001=>array(49,-208,552,560),1002=>array(56,0,714,742),1003=>array(26,0,599,560),1004=>array(56,-14,643,758),1005=>array(55,-14,544,758),1006=>array(21,-208,589,729),1007=>array(27,-208,510,726),1008=>array(55,-7,600,550),1009=>array(91,-208,580,560),1010=>array(55,-14,488,560),1011=>array(-18,-208,184,760),1012=>array(56,-14,731,742),1013=>array(55,-14,480,560),1014=>array(96,-14,521,560),1015=>array(98,0,569,729),1016=>array(91,-208,580,760),1017=>array(56,-14,644,742),1018=>array(98,0,765,729),1019=>array(62,-208,587,547),1020=>array(42,-208,580,560),1021=>array(56,-14,644,742),1022=>array(56,-14,644,742),1023=>array(56,-14,644,742),1024=>array(98,0,568,927),1025=>array(98,0,568,913),1026=>array(-3,-200,709,729),1027=>array(98,0,552,927),1028=>array(56,-14,644,742),1029=>array(66,-14,579,742),1030=>array(98,0,197,729),1031=>array(3,0,293,913),1032=>array(-52,-200,197,729),1033=>array(41,0,1023,729),1034=>array(98,0,975,729),1035=>array(-3,0,709,729),1036=>array(98,0,690,927),1037=>array(98,0,650,927),1038=>array(17,0,592,928),1039=>array(98,-157,654,729),1040=>array(8,0,676,729),1041=>array(98,0,615,729),1042=>array(98,0,615,729),1043=>array(98,0,552,729),1044=>array(49,-157,732,729),1045=>array(98,0,568,729),1046=>array(20,0,1058,729),1047=>array(66,-14,575,742),1048=>array(98,0,650,729),1049=>array(98,0,650,928),1050=>array(98,0,690,729),1051=>array(41,0,653,729),1052=>array(98,0,765,729),1053=>array(98,0,654,729),1054=>array(56,-14,731,742),1055=>array(98,0,654,729),1056=>array(98,0,569,729),1057=>array(56,-14,644,742),1058=>array(-3,0,614,729),1059=>array(17,0,592,729),1060=>array(59,0,802,729),1061=>array(30,0,654,729),1062=>array(98,-157,737,729),1063=>array(85,0,587,729),1064=>array(98,0,971,729),1065=>array(98,-157,1054,729),1066=>array(29,0,762,729),1067=>array(98,0,784,729),1068=>array(98,0,615,729),1069=>array(54,-14,642,742),1070=>array(103,-14,1023,742),1071=>array(66,0,597,729),1072=>array(60,-14,522,560),1073=>array(55,-14,562,777),1074=>array(91,0,530,547),1075=>array(91,0,477,547),1076=>array(52,-138,639,547),1077=>array(55,-14,562,560),1078=>array(34,0,867,547),1079=>array(65,-14,473,561),1080=>array(91,0,559,547),1081=>array(91,0,559,760),1082=>array(91,0,571,547),1083=>array(37,0,556,547),1084=>array(91,0,664,547),1085=>array(91,0,563,547),1086=>array(55,-14,557,560),1087=>array(91,0,563,547),1088=>array(91,-208,580,560),1089=>array(55,-14,488,560),1090=>array(29,0,553,547),1091=>array(30,-208,562,547),1092=>array(55,-208,800,729),1093=>array(29,0,559,547),1094=>array(91,-138,635,547),1095=>array(73,0,500,547),1096=>array(91,0,824,547),1097=>array(91,-138,896,547),1098=>array(30,0,647,547),1099=>array(91,0,701,560),1100=>array(91,0,530,547),1101=>array(55,-14,488,560),1102=>array(94,-14,787,560),1103=>array(57,0,517,547),1104=>array(55,-14,562,802),1105=>array(55,-14,562,758),1106=>array(23,-208,570,760),1107=>array(91,0,480,803),1108=>array(55,-14,488,560),1109=>array(54,-14,472,560),1110=>array(94,0,184,760),1111=>array(-6,0,284,758),1112=>array(-18,-208,184,760),1113=>array(37,0,843,547),1114=>array(91,0,839,547),1115=>array(23,0,567,760),1116=>array(91,0,571,803),1117=>array(91,0,559,802),1118=>array(30,-208,562,760),1119=>array(91,-138,563,547),1120=>array(56,-14,877,729),1121=>array(66,-14,769,547),1122=>array(15,0,711,729),1123=>array(15,0,613,760),1124=>array(103,-14,888,742),1125=>array(94,-14,688,560),1126=>array(8,0,871,729),1127=>array(25,0,758,547),1128=>array(98,0,1135,729),1129=>array(94,0,977,547),1130=>array(56,0,731,729),1131=>array(52,0,560,547),1132=>array(98,0,971,729),1133=>array(94,0,772,547),1134=>array(56,-208,556,935),1135=>array(44,-193,473,753),1136=>array(8,0,844,729),1137=>array(24,-208,852,765),1138=>array(56,-14,731,742),1139=>array(55,-14,557,560),1140=>array(8,0,769,742),1141=>array(24,0,640,560),1142=>array(8,0,769,930),1143=>array(24,0,640,800),1144=>array(56,-208,962,742),1145=>array(55,-208,875,560),1146=>array(56,-14,897,742),1147=>array(55,-14,704,560),1148=>array(58,-14,1122,932),1149=>array(74,-14,954,758),1150=>array(56,-14,877,900),1151=>array(66,-14,769,734),1152=>array(56,-208,644,742),1153=>array(55,-208,488,560),1154=>array(29,-44,474,457),1155=>array(-519,608,-93,810),1156=>array(-372,645,4,788),1157=>array(-288,595,-169,797),1158=>array(-288,595,-169,797),1159=>array(-776,606,4,788),1160=>array(-1021,-180,409,922),1161=>array(-957,-280,345,1022),1162=>array(98,-208,748,928),1163=>array(94,-208,652,760),1164=>array(16,0,615,729),1165=>array(19,0,534,702),1166=>array(98,0,610,729),1167=>array(91,-208,580,560),1168=>array(98,0,552,878),1169=>array(91,0,477,700),1170=>array(35,0,617,729),1171=>array(27,0,542,547),1172=>array(98,-200,600,729),1173=>array(91,-208,505,547),1174=>array(20,-157,1071,729),1175=>array(34,-138,876,547),1176=>array(66,-193,575,742),1177=>array(65,-193,473,561),1178=>array(98,-157,713,729),1179=>array(91,-138,587,547),1180=>array(98,0,690,729),1181=>array(91,0,571,547),1182=>array(16,0,690,729),1183=>array(30,0,571,760),1184=>array(24,0,837,729),1185=>array(21,0,688,547),1186=>array(98,-157,752,729),1187=>array(94,-138,656,547),1188=>array(98,0,1009,729),1189=>array(94,0,862,547),1190=>array(98,-200,1057,729),1191=>array(94,-208,891,547),1192=>array(56,-14,871,743),1193=>array(55,-14,684,560),1194=>array(56,-193,644,742),1195=>array(55,-193,488,560),1196=>array(-3,-157,614,729),1197=>array(29,-138,553,547),1198=>array(-2,0,613,729),1199=>array(30,-208,562,547),1200=>array(-2,0,613,729),1201=>array(30,-208,562,547),1202=>array(30,-157,654,729),1203=>array(29,-138,559,547),1204=>array(-3,-157,910,729),1205=>array(2,-138,782,547),1206=>array(85,-157,686,729),1207=>array(73,-138,590,547),1208=>array(85,0,587,729),1209=>array(73,0,500,547),1210=>array(85,0,587,729),1211=>array(91,0,549,760),1212=>array(10,-14,885,742),1213=>array(7,-14,675,560),1214=>array(10,-184,885,742),1215=>array(7,-161,675,560),1216=>array(98,0,197,729),1217=>array(20,0,1058,928),1218=>array(34,0,867,785),1219=>array(98,-200,651,729),1220=>array(93,-208,566,547),1221=>array(26,-208,751,729),1222=>array(22,-208,646,547),1223=>array(98,-200,654,729),1224=>array(94,-208,566,547),1225=>array(98,-208,752,729),1226=>array(94,-208,656,547),1227=>array(85,-157,587,729),1228=>array(73,-138,500,547),1229=>array(98,-208,863,729),1230=>array(94,-208,750,547),1231=>array(94,0,184,760),1232=>array(8,0,676,946),1233=>array(60,-14,522,765),1234=>array(8,0,676,913),1235=>array(60,-14,522,758),1236=>array(4,0,910,729),1237=>array(60,-14,929,560),1238=>array(98,0,568,928),1239=>array(55,-14,562,785),1240=>array(57,-14,731,742),1241=>array(55,-14,562,560),1242=>array(57,-14,731,913),1243=>array(55,-14,562,758),1244=>array(20,0,1058,913),1245=>array(34,0,867,758),1246=>array(66,-14,575,913),1247=>array(65,-14,473,758),1248=>array(78,-31,621,729),1249=>array(43,-213,523,547),1250=>array(98,0,650,899),1251=>array(91,0,559,745),1252=>array(98,0,650,913),1253=>array(91,0,559,758),1254=>array(56,-14,731,913),1255=>array(55,-14,557,758),1256=>array(56,-14,731,742),1257=>array(55,-14,557,560),1258=>array(56,-14,731,913),1259=>array(55,-14,557,758),1260=>array(54,-14,642,913),1261=>array(55,-14,488,758),1262=>array(17,0,592,899),1263=>array(30,-208,562,745),1264=>array(17,0,592,913),1265=>array(30,-208,562,758),1266=>array(17,0,592,927),1267=>array(30,-208,562,800),1268=>array(85,0,587,913),1269=>array(73,0,500,758),1270=>array(98,-157,552,729),1271=>array(91,-138,477,547),1272=>array(98,0,784,913),1273=>array(91,0,701,758),1274=>array(35,-208,617,729),1275=>array(27,-208,542,547),1276=>array(30,-200,646,729),1277=>array(29,-208,549,547),1278=>array(30,0,654,729),1279=>array(29,0,559,547),1280=>array(71,0,588,729),1281=>array(55,0,495,547),1282=>array(71,-14,908,729),1283=>array(55,-14,806,547),1284=>array(98,-14,876,742),1285=>array(83,-14,784,561),1286=>array(98,-208,654,742),1287=>array(83,-208,564,561),1288=>array(26,-14,974,729),1289=>array(22,-14,866,547),1290=>array(98,-14,1022,729),1291=>array(94,-14,876,547),1292=>array(56,-14,692,742),1293=>array(55,-14,534,560),1294=>array(-3,-14,675,729),1295=>array(2,-14,620,547),1296=>array(80,-14,560,742),1297=>array(65,-14,473,561),1298=>array(41,-200,653,729),1299=>array(37,-208,556,547),1300=>array(41,0,1139,729),1301=>array(37,0,962,547),1302=>array(98,0,863,729),1303=>array(91,-208,832,560),1304=>array(66,0,967,729),1305=>array(57,-14,933,560),1306=>array(56,-129,731,742),1307=>array(55,-208,544,560),1308=>array(33,0,956,729),1309=>array(42,0,776,547),1310=>array(98,0,690,729),1311=>array(91,0,571,547),1312=>array(41,-200,1056,729),1313=>array(37,-208,881,547),1314=>array(98,-200,1057,729),1315=>array(91,-208,888,547),1316=>array(98,-157,752,729),1317=>array(91,-138,653,547),1329=>array(87,-29,680,729),1330=>array(87,0,650,743),1331=>array(45,0,729,743),1332=>array(44,0,724,743),1333=>array(87,-14,650,729),1334=>array(87,0,692,744),1335=>array(92,0,616,729),1336=>array(87,0,650,743),1337=>array(87,-14,835,743),1338=>array(45,-14,729,729),1339=>array(92,0,650,729),1340=>array(92,0,533,729),1341=>array(92,-14,849,729),1342=>array(129,-13,763,742),1343=>array(87,0,645,729),1344=>array(34,-26,638,729),1345=>array(82,-23,688,744),1346=>array(49,0,729,743),1347=>array(51,0,715,735),1348=>array(87,-14,767,729),1349=>array(71,-14,668,743),1350=>array(0,-14,680,729),1351=>array(78,-15,684,729),1352=>array(87,0,645,743),1353=>array(59,-28,664,744),1354=>array(44,0,713,743),1355=>array(82,0,686,744),1356=>array(87,0,767,743),1357=>array(87,-14,645,729),1358=>array(49,0,729,729),1359=>array(73,-14,632,741),1360=>array(87,0,645,743),1361=>array(78,-14,675,743),1362=>array(92,0,538,729),1363=>array(59,0,752,729),1364=>array(24,0,679,743),1365=>array(56,-14,731,742),1366=>array(54,-13,746,729),1369=>array(57,492,191,760),1370=>array(87,499,230,729),1371=>array(0,620,234,803),1372=>array(2,618,356,893),1373=>array(-0,617,233,800),1374=>array(4,613,401,866),1375=>array(44,618,462,760),1377=>array(85,-14,883,547),1378=>array(91,-208,549,560),1379=>array(55,-208,648,560),1380=>array(91,-208,653,560),1381=>array(85,-14,548,760),1382=>array(55,-208,648,560),1383=>array(91,0,490,760),1384=>array(91,-208,549,560),1385=>array(91,-208,738,560),1386=>array(55,-14,648,760),1387=>array(91,-208,549,760),1388=>array(91,-208,303,547),1389=>array(91,-208,889,760),1390=>array(55,-14,557,760),1391=>array(85,-208,543,760),1392=>array(91,0,549,760),1393=>array(52,-15,523,760),1394=>array(91,-208,653,560),1395=>array(68,-14,544,768),1396=>array(85,-14,647,760),1397=>array(-21,-208,181,547),1398=>array(-19,-14,543,760),1399=>array(0,-208,435,560),1400=>array(91,0,549,560),1401=>array(5,-208,370,547),1402=>array(85,-208,883,547),1403=>array(54,-208,494,561),1404=>array(91,0,609,560),1405=>array(85,-14,543,560),1406=>array(85,-208,647,760),1407=>array(85,-14,889,560),1408=>array(91,-208,549,560),1409=>array(54,-208,543,560),1410=>array(91,0,449,547),1411=>array(85,-208,889,760),1412=>array(20,-208,580,560),1413=>array(54,-14,556,560),1414=>array(34,-208,766,760),1415=>array(85,-14,812,760),1417=>array(117,0,220,415),1418=>array(49,212,312,314),1456=>array(283,-217,356,-22),1457=>array(83,-217,438,-22),1458=>array(125,-217,454,-22),1459=>array(125,-217,454,-22),1460=>array(283,-159,356,-85),1461=>array(222,-159,417,-85),1462=>array(222,-217,417,-22),1463=>array(173,-159,466,-85),1464=>array(173,-193,466,-46),1465=>array(0,625,73,698),1466=>array(0,625,73,698),1467=>array(148,-237,465,-17),1468=>array(288,237,361,310),1469=>array(283,-217,356,-22),1470=>array(49,472,312,552),1471=>array(173,625,466,698),1472=>array(102,-98,193,645),1473=>array(637,625,710,698),1474=>array(96,625,169,698),1475=>array(102,0,193,547),1478=>array(50,0,357,547),1479=>array(173,-217,466,-22),1488=>array(91,0,578,547),1489=>array(43,0,535,547),1490=>array(43,-5,383,547),1491=>array(43,0,511,547),1492=>array(91,0,563,547),1493=>array(91,0,182,547),1494=>array(43,0,303,547),1495=>array(91,0,563,547),1496=>array(90,-14,593,552),1497=>array(66,204,157,547),1498=>array(43,-208,446,547),1499=>array(43,0,474,547),1500=>array(43,0,492,729),1501=>array(91,0,573,547),1502=>array(43,0,588,555),1503=>array(91,-208,182,547),1504=>array(43,0,309,547),1505=>array(90,-14,593,547),1506=>array(43,-93,535,547),1507=>array(91,-208,549,547),1508=>array(91,0,569,547),1509=>array(43,-208,497,548),1510=>array(43,0,502,547),1511=>array(91,-208,633,546),1512=>array(43,0,474,547),1513=>array(43,0,666,547),1514=>array(10,-4,566,547),1520=>array(91,0,380,547),1521=>array(66,0,332,547),1522=>array(66,204,312,547),1523=>array(91,361,325,547),1524=>array(91,361,554,547),1542=>array(0,-20,607,892),1543=>array(0,-20,607,895),1545=>array(65,0,685,635),1546=>array(65,0,904,635),1548=>array(107,0,250,240),1557=>array(123,624,377,868),1563=>array(107,0,250,633),1567=>array(72,0,461,742),1569=>array(80,42,390,483),1570=>array(-37,0,315,939),1571=>array(53,0,220,999),1572=>array(-42,-244,406,588),1573=>array(53,-244,220,760),1574=>array(63,-131,719,588),1575=>array(94,0,184,760),1576=>array(63,-171,865,327),1577=>array(68,-28,453,513),1578=>array(63,-10,865,391),1579=>array(63,-10,865,513),1580=>array(77,-244,645,425),1581=>array(77,-244,645,425),1582=>array(77,-244,645,586),1583=>array(61,-19,388,415),1584=>array(61,-19,388,586),1585=>array(-42,-244,423,269),1586=>array(-42,-244,423,464),1587=>array(63,-244,1138,366),1588=>array(63,-244,1138,586),1589=>array(63,-244,1134,362),1590=>array(63,-244,1134,464),1591=>array(70,0,857,760),1592=>array(70,0,857,760),1593=>array(57,-244,587,521),1594=>array(57,-244,587,659),1600=>array(-10,0,303,90),1601=>array(63,-45,952,635),1602=>array(52,-215,701,635),1603=>array(70,-27,722,760),1604=>array(70,-152,637,760),1605=>array(68,-240,546,369),1606=>array(72,-162,660,464),1607=>array(68,-28,453,358),1608=>array(-42,-244,406,315),1609=>array(63,-131,719,411),1610=>array(63,-244,719,411),1611=>array(107,591,393,825),1612=>array(107,591,393,874),1613=>array(107,-239,393,-5),1614=>array(107,591,393,708),1615=>array(107,590,393,874),1616=>array(107,-137,393,-20),1617=>array(98,599,402,869),1618=>array(115,610,383,878),1619=>array(74,590,426,719),1620=>array(164,593,331,808),1621=>array(164,-244,331,-29),1623=>array(107,615,393,898),1626=>array(119,616,381,775),1632=>array(215,220,322,342),1633=>array(136,0,342,635),1634=>array(40,0,492,635),1635=>array(37,0,509,635),1636=>array(85,-10,457,641),1637=>array(66,-10,471,643),1638=>array(42,0,493,635),1639=>array(29,0,508,635),1640=>array(29,0,508,635),1641=>array(49,0,493,640),1642=>array(65,0,472,635),1643=>array(0,-110,300,318),1644=>array(87,499,230,729),1645=>array(42,101,502,537),1646=>array(63,-10,865,327),1647=>array(52,-215,701,481),1648=>array(223,602,277,887),1652=>array(60,649,227,864),1657=>array(63,-10,865,575),1658=>array(63,-10,865,513),1659=>array(63,-244,865,327),1660=>array(63,-180,865,391),1661=>array(63,-10,865,464),1662=>array(63,-244,865,327),1663=>array(63,-10,865,513),1664=>array(63,-244,865,327),1665=>array(77,-244,645,710),1666=>array(77,-244,645,708),1667=>array(77,-244,645,425),1668=>array(77,-244,645,425),1669=>array(77,-244,645,708),1670=>array(77,-244,645,425),1671=>array(77,-244,645,425),1672=>array(61,-19,388,746),1673=>array(61,-180,388,415),1674=>array(61,-171,388,415),1675=>array(61,-171,388,746),1676=>array(61,-19,388,586),1677=>array(61,-146,388,415),1678=>array(61,-19,388,708),1679=>array(61,-19,388,684),1680=>array(61,-19,388,708),1681=>array(-42,-244,469,648),1682=>array(-42,-244,473,556),1683=>array(-42,-244,507,269),1684=>array(-42,-244,474,269),1685=>array(-42,-244,634,269),1686=>array(-42,-244,474,269),1687=>array(-42,-244,439,464),1688=>array(-42,-244,439,586),1689=>array(-42,-244,439,586),1690=>array(63,-244,1138,464),1691=>array(63,-244,1138,366),1692=>array(63,-244,1138,586),1693=>array(63,-244,1134,362),1694=>array(63,-244,1134,586),1695=>array(70,0,857,760),1696=>array(57,-244,587,781),1697=>array(63,-45,952,481),1698=>array(63,-171,952,481),1699=>array(63,-171,952,635),1700=>array(63,-45,952,757),1701=>array(63,-293,952,481),1702=>array(63,-45,952,757),1703=>array(52,-215,701,635),1704=>array(52,-215,701,757),1705=>array(63,-43,895,760),1706=>array(63,-43,1000,760),1707=>array(63,-43,895,760),1708=>array(70,-27,722,760),1709=>array(70,-27,722,854),1710=>array(70,-293,722,760),1711=>array(63,-43,895,896),1712=>array(63,-43,895,896),1713=>array(63,-43,895,903),1714=>array(63,-171,895,896),1715=>array(63,-293,895,896),1716=>array(63,-43,895,1025),1717=>array(70,-152,723,971),1718=>array(70,-152,637,952),1719=>array(70,-152,684,1025),1720=>array(70,-391,637,760),1721=>array(72,-317,660,464),1722=>array(72,-162,660,366),1723=>array(72,-162,660,636),1724=>array(72,-330,660,464),1725=>array(72,-162,660,586),1726=>array(70,-33,638,487),1727=>array(77,-244,645,586),1734=>array(-42,-244,406,556),1740=>array(63,-131,719,411),1742=>array(63,-131,719,556),1749=>array(68,-28,453,358),1776=>array(215,220,322,342),1777=>array(136,0,342,635),1778=>array(40,0,492,635),1779=>array(37,0,509,635),1780=>array(40,0,471,643),1781=>array(52,-5,485,643),1782=>array(102,0,445,640),1783=>array(29,0,508,635),1784=>array(29,0,508,635),1785=>array(49,0,493,640),1984=>array(66,-14,570,742),1985=>array(110,0,544,729),1986=>array(110,0,530,729),1987=>array(110,0,530,729),1988=>array(110,0,530,729),1989=>array(110,0,530,729),1990=>array(110,0,530,729),1991=>array(104,0,532,729),1992=>array(104,0,532,729),1993=>array(77,0,560,741),1994=>array(94,0,184,729),1995=>array(55,-14,516,447),1996=>array(30,0,394,731),1997=>array(30,0,562,430),1998=>array(91,0,563,430),1999=>array(91,0,563,430),2000=>array(55,0,539,735),2001=>array(91,0,563,581),2002=>array(55,0,738,741),2003=>array(94,0,408,729),2004=>array(30,0,344,729),2005=>array(91,0,504,729),2006=>array(94,0,518,729),2007=>array(30,0,256,729),2008=>array(94,0,865,513),2009=>array(30,0,443,729),2010=>array(30,0,754,729),2011=>array(91,0,563,430),2012=>array(30,0,595,729),2013=>array(94,0,679,729),2014=>array(94,0,436,729),2015=>array(55,0,630,729),2016=>array(30,0,443,729),2017=>array(30,0,595,729),2018=>array(55,0,539,729),2019=>array(94,0,436,729),2020=>array(94,0,436,612),2021=>array(94,0,428,729),2022=>array(55,0,539,729),2023=>array(55,0,539,729),2027=>array(106,673,398,745),2028=>array(32,609,468,800),2029=>array(205,658,305,758),2030=>array(93,616,405,800),2031=>array(44,616,456,800),2032=>array(32,609,468,800),2033=>array(44,616,456,800),2034=>array(200,-184,300,-84),2035=>array(104,659,394,758),2036=>array(98,557,216,760),2037=>array(98,557,216,760),2040=>array(49,0,511,498),2041=>array(49,0,511,483),2042=>array(-10,0,371,72),3647=>array(86,-138,571,769),3713=>array(63,-10,607,560),3714=>array(68,-17,691,568),3716=>array(67,-10,619,568),3719=>array(53,-238,415,568),3720=>array(62,-0,574,575),3722=>array(68,-234,690,568),3725=>array(56,-8,619,573),3732=>array(91,-14,592,560),3733=>array(63,-15,564,579),3734=>array(0,-240,587,560),3735=>array(42,-8,599,571),3737=>array(46,-14,593,568),3738=>array(36,-8,556,561),3739=>array(36,-8,556,760),3740=>array(43,-8,725,614),3741=>array(91,-14,676,760),3742=>array(51,-8,636,561),3743=>array(51,-8,636,760),3745=>array(31,-14,636,547),3746=>array(56,-8,619,760),3747=>array(68,-8,634,568),3749=>array(39,-8,583,568),3751=>array(56,-13,558,560),3754=>array(39,-8,688,679),3755=>array(62,-12,762,575),3757=>array(56,-14,558,560),3758=>array(68,-8,684,605),3759=>array(99,-166,742,579),3760=>array(54,-13,589,563),3761=>array(-578,639,-43,880),3762=>array(60,0,473,560),3763=>array(-425,0,473,806),3764=>array(-594,615,-73,926),3765=>array(-594,615,0,926),3766=>array(-594,615,-73,926),3767=>array(-594,615,0,926),3768=>array(-376,-350,-161,-38),3769=>array(-418,-306,-152,-40),3771=>array(-578,639,-43,880),3772=>array(-611,-278,6,-39),3773=>array(63,-240,619,715),3776=>array(60,-14,324,560),3777=>array(60,-14,598,560),3778=>array(-22,-5,398,896),3779=>array(45,-14,490,892),3780=>array(92,-11,445,886),3782=>array(72,-232,574,557),3784=>array(-366,618,-278,792),3785=>array(-563,609,-45,891),3786=>array(-595,598,22,869),3787=>array(-462,609,-182,890),3788=>array(-611,636,6,875),3789=>array(-425,620,-220,806),3792=>array(66,-14,570,547),3793=>array(48,-75,582,576),3794=>array(48,-66,545,711),3795=>array(11,-9,692,830),3796=>array(48,-83,601,711),3797=>array(48,-83,601,711),3798=>array(43,-8,744,812),3799=>array(63,-240,607,560),3800=>array(73,-210,680,557),3801=>array(51,-4,621,571),3804=>array(62,-12,947,575),3805=>array(62,-12,973,575),4256=>array(59,-15,815,828),4257=>array(54,-0,704,828),4258=>array(54,-148,649,837),4259=>array(54,-15,781,828),4260=>array(49,0,552,837),4261=>array(39,0,714,837),4262=>array(29,-15,695,828),4263=>array(59,-15,885,837),4264=>array(29,0,390,874),4265=>array(59,0,561,828),4266=>array(29,-15,784,828),4267=>array(59,-15,824,828),4268=>array(63,0,566,828),4269=>array(49,-167,806,837),4270=>array(24,-15,717,837),4271=>array(39,0,566,828),4272=>array(54,-15,853,828),4273=>array(63,-15,567,828),4274=>array(63,-0,566,837),4275=>array(49,-182,806,837),4276=>array(49,0,817,834),4277=>array(44,0,680,828),4278=>array(64,-15,566,837),4279=>array(54,0,557,828),4280=>array(59,-15,562,828),4281=>array(63,0,566,828),4282=>array(59,-15,764,837),4283=>array(59,-15,810,828),4284=>array(63,-0,566,828),4285=>array(49,-15,574,837),4286=>array(63,-0,566,828),4287=>array(29,0,695,828),4288=>array(29,-15,785,828),4289=>array(63,0,566,828),4290=>array(54,-15,635,837),4291=>array(29,0,532,828),4292=>array(54,0,540,828),4293=>array(39,-15,699,837),4304=>array(49,-15,459,592),4305=>array(49,-14,469,837),4306=>array(44,-235,537,551),4307=>array(49,-230,759,547),4308=>array(49,-236,449,547),4309=>array(49,-236,459,547),4310=>array(20,-14,452,838),4311=>array(49,-14,752,547),4312=>array(49,0,469,547),4313=>array(44,-236,456,542),4314=>array(49,-230,1016,552),4315=>array(49,-15,459,837),4316=>array(63,-15,474,833),4317=>array(49,-0,737,547),4318=>array(49,-15,459,833),4319=>array(49,-236,458,551),4320=>array(49,0,747,833),4321=>array(63,-15,474,827),4322=>array(44,-236,610,680),4323=>array(5,-236,464,571),4324=>array(49,-236,766,547),4325=>array(49,-236,449,828),4326=>array(49,-230,737,546),4327=>array(49,-236,459,538),4328=>array(29,-15,454,837),4329=>array(63,0,474,837),4330=>array(44,-236,527,532),4331=>array(49,-14,458,828),4332=>array(64,-15,488,837),4333=>array(49,-236,471,827),4334=>array(63,-15,474,827),4335=>array(10,-235,444,572),4336=>array(49,-15,459,837),4337=>array(59,-15,469,837),4338=>array(49,-141,458,547),4339=>array(49,-236,459,546),4340=>array(49,-236,458,837),4341=>array(49,-15,515,837),4342=>array(49,-236,778,547),4343=>array(44,-236,508,547),4344=>array(49,-236,459,538),4345=>array(39,-236,532,551),4346=>array(49,-77,459,547),4347=>array(54,-10,394,484),4348=>array(49,420,270,837),5121=>array(8,1,676,730),5122=>array(8,0,676,1037),5123=>array(8,0,676,729),5124=>array(8,0,676,914),5125=>array(98,0,711,729),5126=>array(98,0,711,914),5127=>array(98,0,711,913),5129=>array(98,0,711,729),5130=>array(58,0,671,729),5131=>array(58,0,671,914),5132=>array(98,1,827,730),5133=>array(8,1,776,730),5134=>array(98,0,827,729),5135=>array(8,0,776,729),5136=>array(98,0,827,914),5137=>array(8,0,776,914),5138=>array(98,0,909,729),5139=>array(98,0,909,729),5140=>array(98,0,909,914),5141=>array(98,0,909,914),5142=>array(98,0,711,914),5143=>array(98,0,869,729),5144=>array(58,0,909,729),5145=>array(98,0,869,914),5146=>array(58,0,909,914),5147=>array(58,0,671,914),5149=>array(98,629,198,729),5150=>array(67,326,488,734),5151=>array(46,356,362,714),5152=>array(46,356,362,714),5153=>array(67,398,334,674),5154=>array(67,391,334,667),5155=>array(67,398,338,667),5156=>array(67,398,334,667),5157=>array(35,327,405,733),5158=>array(67,326,331,734),5159=>array(98,312,198,412),5160=>array(67,503,334,563),5161=>array(67,399,334,667),5162=>array(67,399,334,691),5163=>array(8,1,1028,730),5164=>array(8,0,847,729),5165=>array(98,0,892,729),5166=>array(58,0,1055,729),5167=>array(8,0,676,729),5168=>array(8,0,676,1037),5169=>array(8,0,676,729),5170=>array(8,0,676,914),5171=>array(58,0,671,729),5172=>array(58,0,671,914),5173=>array(58,0,671,913),5175=>array(58,0,671,729),5176=>array(58,0,671,729),5177=>array(58,0,671,914),5178=>array(98,0,827,729),5179=>array(8,0,776,729),5180=>array(98,0,827,729),5181=>array(8,0,776,729),5182=>array(98,0,827,914),5183=>array(8,0,776,914),5184=>array(98,0,869,729),5185=>array(58,0,909,729),5186=>array(98,0,869,914),5187=>array(58,0,909,914),5188=>array(98,0,869,729),5189=>array(58,0,909,729),5190=>array(98,0,869,914),5191=>array(58,0,909,914),5192=>array(58,0,671,913),5193=>array(67,326,453,734),5194=>array(67,326,137,734),5196=>array(87,-14,645,729),5197=>array(87,0,645,1037),5198=>array(87,0,645,743),5199=>array(87,0,645,914),5200=>array(58,0,671,729),5201=>array(58,0,671,914),5202=>array(58,0,671,913),5204=>array(58,0,671,729),5205=>array(59,0,672,729),5206=>array(59,0,672,914),5207=>array(98,-14,834,729),5208=>array(87,-14,831,729),5209=>array(98,0,834,743),5210=>array(87,0,831,743),5211=>array(98,0,834,914),5212=>array(87,0,831,914),5213=>array(98,0,869,729),5214=>array(58,0,842,729),5215=>array(98,0,869,914),5216=>array(58,0,842,914),5217=>array(98,0,889,729),5218=>array(59,0,842,729),5219=>array(98,0,889,914),5220=>array(59,0,842,914),5221=>array(117,0,889,729),5222=>array(67,326,379,734),5223=>array(87,-14,823,734),5224=>array(87,0,823,743),5225=>array(58,0,811,734),5226=>array(59,0,835,734),5227=>array(34,0,530,743),5228=>array(98,0,594,1037),5229=>array(98,0,594,743),5230=>array(98,0,594,914),5231=>array(34,-14,530,729),5232=>array(34,-14,530,914),5233=>array(34,-14,623,913),5234=>array(98,-14,594,729),5235=>array(98,-14,594,914),5236=>array(98,0,762,743),5237=>array(34,0,712,743),5238=>array(98,0,781,743),5239=>array(98,0,758,743),5240=>array(98,0,781,914),5241=>array(98,0,758,914),5242=>array(98,-14,762,729),5243=>array(34,-14,712,729),5244=>array(98,-14,762,914),5245=>array(34,-14,712,914),5246=>array(98,-14,781,729),5247=>array(98,-14,758,729),5248=>array(98,-14,781,914),5249=>array(98,-14,758,914),5250=>array(117,-14,781,729),5251=>array(67,318,379,734),5252=>array(27,318,340,734),5253=>array(34,0,696,743),5254=>array(98,0,720,743),5255=>array(34,-14,696,734),5256=>array(98,-14,720,734),5257=>array(34,0,530,743),5258=>array(98,0,594,1037),5259=>array(98,0,594,743),5260=>array(98,0,594,914),5261=>array(34,-14,530,729),5262=>array(34,-14,530,914),5263=>array(34,-14,623,913),5264=>array(98,-14,594,729),5265=>array(98,-14,594,914),5266=>array(98,0,762,743),5267=>array(34,0,712,743),5268=>array(98,0,781,743),5269=>array(98,0,758,743),5270=>array(98,0,781,914),5271=>array(98,0,758,914),5272=>array(98,-14,762,729),5273=>array(34,-14,712,729),5274=>array(98,-14,762,914),5275=>array(34,-14,712,914),5276=>array(98,-14,781,729),5277=>array(98,-14,758,729),5278=>array(98,-14,781,914),5279=>array(98,-14,758,914),5280=>array(117,-14,781,729),5281=>array(67,318,379,734),5282=>array(67,318,379,734),5283=>array(58,0,512,729),5284=>array(98,0,552,1037),5285=>array(98,0,552,729),5286=>array(98,0,552,914),5287=>array(58,0,512,729),5288=>array(58,0,512,914),5289=>array(58,0,607,913),5290=>array(98,0,552,729),5291=>array(98,0,552,914),5292=>array(98,0,651,729),5293=>array(58,0,710,729),5294=>array(98,0,741,729),5295=>array(98,0,706,729),5296=>array(98,0,741,914),5297=>array(98,0,706,914),5298=>array(98,0,651,729),5299=>array(58,0,710,729),5300=>array(98,0,651,914),5301=>array(58,0,710,914),5302=>array(98,0,741,729),5303=>array(98,0,706,729),5304=>array(98,0,741,914),5305=>array(98,0,706,914),5306=>array(117,0,741,729),5307=>array(67,326,331,734),5308=>array(67,326,453,734),5309=>array(67,326,331,734),5312=>array(58,-14,817,436),5313=>array(34,-14,793,755),5314=>array(34,-14,793,436),5315=>array(5,-14,765,636),5316=>array(58,0,817,450),5317=>array(58,0,817,636),5318=>array(58,0,817,635),5319=>array(34,0,793,450),5320=>array(34,0,793,636),5321=>array(98,-14,1035,436),5322=>array(58,-14,977,436),5323=>array(98,0,1025,450),5324=>array(34,0,793,450),5325=>array(98,0,1025,636),5326=>array(34,0,793,636),5327=>array(34,0,793,635),5328=>array(67,484,545,736),5329=>array(67,318,397,734),5330=>array(67,484,545,736),5331=>array(58,0,817,450),5332=>array(34,0,793,755),5333=>array(34,0,793,450),5334=>array(34,0,793,636),5335=>array(58,0,817,450),5336=>array(58,0,817,636),5337=>array(58,0,817,635),5338=>array(34,0,793,450),5339=>array(34,0,793,636),5340=>array(98,0,1035,450),5341=>array(58,0,977,450),5342=>array(98,0,1025,450),5343=>array(34,0,972,450),5344=>array(98,0,1025,636),5345=>array(34,0,972,636),5346=>array(98,0,1035,450),5347=>array(58,0,977,450),5348=>array(98,0,1035,636),5349=>array(58,0,977,636),5350=>array(98,0,1025,450),5351=>array(34,0,972,450),5352=>array(98,0,1025,636),5353=>array(34,0,972,636),5354=>array(67,484,545,736),5356=>array(58,0,671,729),5357=>array(34,0,505,729),5358=>array(98,0,649,1037),5359=>array(98,0,569,729),5360=>array(98,0,569,914),5361=>array(34,0,505,729),5362=>array(34,0,505,914),5363=>array(34,0,600,913),5364=>array(98,0,569,729),5365=>array(98,0,569,914),5366=>array(98,0,736,729),5367=>array(34,0,696,729),5368=>array(98,0,758,729),5369=>array(98,0,713,729),5370=>array(98,0,758,914),5371=>array(98,0,713,914),5372=>array(98,0,736,729),5373=>array(34,0,696,729),5374=>array(98,0,736,914),5375=>array(34,0,696,914),5376=>array(98,0,758,729),5377=>array(98,0,713,729),5378=>array(98,0,758,914),5379=>array(98,0,713,914),5380=>array(117,0,758,729),5381=>array(67,326,363,734),5382=>array(67,318,365,741),5383=>array(67,326,363,734),5392=>array(34,-14,678,743),5393=>array(34,-14,678,743),5394=>array(34,-14,678,914),5395=>array(34,-14,857,464),5396=>array(34,-14,857,636),5397=>array(34,-14,857,464),5398=>array(34,-14,857,636),5399=>array(98,-14,875,743),5400=>array(34,-14,814,743),5401=>array(98,-14,875,743),5402=>array(34,-14,814,743),5403=>array(98,-14,875,914),5404=>array(34,-14,814,914),5405=>array(98,-14,1106,464),5406=>array(34,-14,1042,464),5407=>array(98,-14,1106,636),5408=>array(34,-14,1042,636),5409=>array(98,-14,1106,464),5410=>array(34,-14,1042,464),5411=>array(98,-14,1106,636),5412=>array(34,-14,1042,636),5413=>array(67,476,585,737),5414=>array(58,0,529,729),5415=>array(98,0,569,1037),5416=>array(98,0,569,729),5417=>array(98,0,569,914),5418=>array(58,0,529,729),5419=>array(58,0,531,914),5420=>array(58,0,626,913),5421=>array(98,0,569,729),5422=>array(98,0,569,914),5423=>array(98,0,746,729),5424=>array(58,0,723,729),5425=>array(98,0,758,729),5426=>array(98,0,760,729),5427=>array(98,0,758,914),5428=>array(98,0,760,914),5429=>array(98,0,746,729),5430=>array(58,0,723,729),5431=>array(98,0,749,914),5432=>array(58,0,723,914),5433=>array(98,0,758,729),5434=>array(98,0,760,729),5435=>array(98,0,758,914),5436=>array(98,0,760,914),5437=>array(117,0,758,729),5438=>array(67,326,363,734),5440=>array(67,399,334,667),5441=>array(67,326,429,734),5442=>array(98,-14,857,436),5443=>array(58,-14,817,436),5444=>array(58,0,817,450),5445=>array(98,0,857,755),5446=>array(98,0,857,450),5447=>array(98,0,857,636),5448=>array(98,0,569,729),5449=>array(98,0,569,914),5450=>array(98,0,569,729),5451=>array(34,0,505,729),5452=>array(34,0,505,914),5453=>array(34,0,505,729),5454=>array(98,0,736,914),5455=>array(34,0,696,914),5456=>array(67,326,363,734),5458=>array(58,0,671,729),5459=>array(73,0,676,744),5460=>array(73,-15,676,1037),5461=>array(73,-15,676,729),5462=>array(73,-15,676,914),5463=>array(38,0,668,662),5464=>array(38,0,668,914),5465=>array(58,0,688,662),5466=>array(58,0,688,914),5467=>array(98,0,886,914),5468=>array(58,0,909,914),5469=>array(67,326,462,695),5470=>array(87,-14,645,743),5471=>array(87,-14,645,743),5472=>array(87,-14,645,743),5473=>array(87,-14,645,743),5474=>array(87,-14,645,914),5475=>array(87,-14,645,914),5476=>array(41,0,671,729),5477=>array(41,0,671,914),5478=>array(59,0,689,729),5479=>array(59,0,689,914),5480=>array(98,0,907,914),5481=>array(59,0,842,914),5482=>array(67,326,467,734),5492=>array(34,0,772,743),5493=>array(58,0,796,743),5494=>array(58,0,796,914),5495=>array(34,-14,772,729),5496=>array(34,-14,772,914),5497=>array(58,-14,796,729),5498=>array(58,-14,796,914),5499=>array(67,318,508,734),5500=>array(98,0,654,729),5501=>array(67,326,429,734),5502=>array(67,0,1013,1037),5503=>array(67,0,1013,743),5504=>array(67,0,1013,914),5505=>array(67,-14,949,734),5506=>array(67,-14,949,914),5507=>array(67,-14,1013,734),5508=>array(67,-14,1013,914),5509=>array(67,318,798,734),5514=>array(34,0,772,743),5515=>array(58,0,796,743),5516=>array(34,-14,772,729),5517=>array(58,-14,796,729),5518=>array(67,0,1225,1037),5519=>array(67,0,1225,743),5520=>array(67,0,1225,914),5521=>array(67,-14,904,736),5522=>array(67,-14,904,914),5523=>array(67,-14,1225,736),5524=>array(67,-14,1225,914),5525=>array(67,332,645,736),5526=>array(67,332,1018,736),5536=>array(34,0,793,692),5537=>array(34,0,793,692),5538=>array(58,-242,817,450),5539=>array(58,-242,817,636),5540=>array(34,-242,793,450),5541=>array(34,-242,793,636),5542=>array(67,338,545,736),5543=>array(58,0,627,729),5544=>array(16,0,585,729),5545=>array(16,0,585,914),5546=>array(58,0,627,729),5547=>array(58,0,627,914),5548=>array(16,0,585,729),5549=>array(16,0,585,914),5550=>array(5,326,363,734),5551=>array(98,-14,594,729),5598=>array(98,0,711,729),5601=>array(56,0,669,729),5702=>array(67,326,413,734),5703=>array(67,240,413,820),5742=>array(57,0,391,306),5743=>array(67,0,949,743),5744=>array(67,0,1211,743),5745=>array(67,0,1598,743),5746=>array(67,0,1598,914),5747=>array(67,-14,1277,736),5748=>array(67,-14,1277,914),5749=>array(67,-14,1598,736),5750=>array(67,-14,1598,914),5760=>array(-10,246,487,328),5761=>array(-10,-125,502,328),5762=>array(-10,-125,722,328),5763=>array(-10,-125,941,328),5764=>array(-10,-125,1160,328),5765=>array(-10,-125,1379,328),5766=>array(-10,246,502,697),5767=>array(-10,246,722,697),5768=>array(-10,246,941,697),5769=>array(-10,246,1160,697),5770=>array(-10,246,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,328),5784=>array(-10,-240,1214,328),5785=>array(-10,246,1160,902),5786=>array(-10,82,693,328),5787=>array(55,28,517,544),5788=>array(-10,28,452,544),7424=>array(30,0,562,547),7425=>array(5,0,669,547),7426=>array(60,-14,929,560),7427=>array(30,0,530,547),7428=>array(55,-14,488,560),7429=>array(91,0,550,547),7430=>array(18,0,550,547),7431=>array(91,0,443,547),7432=>array(63,-14,471,561),7433=>array(94,-213,184,547),7434=>array(0,-14,310,547),7435=>array(91,0,576,547),7436=>array(1,0,498,560),7437=>array(91,0,664,547),7438=>array(91,0,559,547),7439=>array(55,-14,557,560),7440=>array(62,-14,495,560),7441=>array(55,22,629,524),7442=>array(55,57,629,489),7443=>array(25,2,663,543),7444=>array(55,-14,970,560),7446=>array(55,273,557,560),7447=>array(55,-14,557,273),7448=>array(74,0,475,547),7449=>array(24,0,507,547),7450=>array(24,0,507,547),7451=>array(29,0,553,547),7452=>array(91,-16,510,547),7453=>array(85,37,646,495),7454=>array(85,38,857,496),7455=>array(23,-238,583,560),7456=>array(30,0,562,547),7457=>array(42,0,776,547),7458=>array(43,0,482,547),7459=>array(59,-14,466,547),7462=>array(87,0,498,560),7463=>array(30,0,562,547),7464=>array(74,0,490,547),7465=>array(74,0,475,547),7466=>array(44,0,546,547),7467=>array(37,0,556,547),7468=>array(5,326,426,734),7469=>array(2,326,573,734),7470=>array(62,326,388,734),7472=>array(62,326,448,734),7473=>array(62,326,358,734),7474=>array(41,326,336,734),7475=>array(35,318,437,742),7476=>array(62,326,412,734),7477=>array(62,326,124,734),7478=>array(-33,214,124,734),7479=>array(62,326,426,734),7480=>array(62,326,348,734),7481=>array(62,326,482,734),7482=>array(62,326,410,734),7483=>array(62,326,410,734),7484=>array(35,318,460,742),7485=>array(35,318,405,742),7486=>array(62,326,358,734),7487=>array(62,326,419,734),7488=>array(-2,326,387,734),7489=>array(55,318,406,734),7490=>array(21,326,603,734),7491=>array(38,318,329,640),7492=>array(38,318,329,640),7493=>array(35,318,343,640),7494=>array(38,318,585,640),7495=>array(57,318,365,751),7496=>array(35,318,343,751),7497=>array(35,318,354,640),7498=>array(35,318,354,640),7499=>array(41,318,298,640),7500=>array(40,318,297,640),7501=>array(35,209,343,640),7502=>array(60,207,116,632),7503=>array(57,326,363,751),7504=>array(57,326,560,640),7505=>array(57,209,346,640),7506=>array(35,318,351,640),7507=>array(35,318,307,640),7508=>array(35,479,351,640),7509=>array(35,318,351,479),7510=>array(57,209,365,640),7511=>array(17,326,232,719),7512=>array(54,318,342,632),7513=>array(54,347,407,604),7514=>array(57,319,560,633),7515=>array(19,326,354,632),7517=>array(59,209,357,755),7518=>array(10,209,354,632),7519=>array(35,318,351,742),7520=>array(35,209,379,635),7521=>array(18,209,346,633),7522=>array(60,0,116,425),7523=>array(57,0,259,313),7524=>array(54,-8,342,306),7525=>array(19,0,354,306),7526=>array(59,-117,357,429),7527=>array(10,-117,354,306),7528=>array(59,-117,367,313),7529=>array(35,-117,379,309),7530=>array(18,-117,346,307),7543=>array(91,-208,580,560),7544=>array(62,326,412,734),7547=>array(57,0,314,547),7549=>array(24,-208,643,560),7557=>array(71,-208,273,760),7579=>array(35,318,343,640),7580=>array(35,318,307,640),7581=>array(35,287,307,640),7582=>array(35,318,351,751),7583=>array(41,318,298,640),7584=>array(15,326,234,751),7585=>array(-11,209,170,632),7586=>array(35,209,343,632),7587=>array(54,209,342,632),7588=>array(36,326,198,751),7589=>array(60,326,187,632),7590=>array(36,326,198,632),7591=>array(36,326,198,632),7592=>array(-83,209,172,751),7593=>array(60,209,187,751),7594=>array(44,209,172,751),7595=>array(55,326,314,640),7596=>array(57,209,560,640),7597=>array(57,209,560,633),7598=>array(-11,209,348,640),7599=>array(57,209,417,640),7600=>array(55,326,346,640),7601=>array(35,318,351,640),7602=>array(35,210,351,751),7603=>array(34,209,297,640),7604=>array(-11,209,224,751),7605=>array(17,209,232,719),7606=>array(46,318,445,632),7607=>array(35,318,355,632),7608=>array(57,317,321,632),7609=>array(60,326,343,632),7610=>array(19,326,354,632),7611=>array(27,326,304,632),7612=>array(27,209,374,632),7613=>array(27,296,304,632),7614=>array(27,207,330,632),7615=>array(35,320,351,756),7620=>array(-456,616,-44,800),7621=>array(-456,616,-44,800),7622=>array(-456,616,-44,800),7623=>array(-456,616,-44,800),7624=>array(-468,616,-32,800),7625=>array(-468,616,-32,800),7680=>array(8,-241,676,729),7681=>array(60,-241,522,560),7682=>array(98,0,615,914),7683=>array(90,-14,580,915),7684=>array(98,-183,615,729),7685=>array(91,-183,580,760),7686=>array(98,-156,615,729),7687=>array(91,-156,580,760),7688=>array(56,-193,644,928),7689=>array(55,-193,488,800),7690=>array(98,0,711,914),7691=>array(55,-14,544,942),7692=>array(98,-183,711,729),7693=>array(55,-183,544,760),7694=>array(98,-156,711,729),7695=>array(55,-156,544,760),7696=>array(98,-192,711,729),7697=>array(55,-193,544,760),7698=>array(98,-240,711,729),7699=>array(55,-240,544,760),7700=>array(98,0,568,1044),7701=>array(55,-14,562,921),7702=>array(98,0,568,1044),7703=>array(55,-14,562,921),7704=>array(98,-213,568,729),7705=>array(55,-213,562,560),7706=>array(98,-192,568,729),7707=>array(55,-192,562,560),7708=>array(98,-193,568,928),7709=>array(55,-193,562,785),7710=>array(98,0,517,914),7711=>array(23,0,371,942),7712=>array(56,-14,693,887),7713=>array(55,-208,544,745),7714=>array(98,0,654,913),7715=>array(90,0,549,915),7716=>array(98,-183,654,729),7717=>array(91,-183,549,760),7718=>array(98,0,654,914),7719=>array(-9,0,549,913),7720=>array(8,-193,654,729),7721=>array(1,-193,549,760),7722=>array(98,-222,654,729),7723=>array(91,-222,549,760),7724=>array(0,-192,322,729),7725=>array(-22,-192,300,760),7726=>array(3,0,293,1044),7727=>array(-6,0,284,886),7728=>array(98,0,677,928),7729=>array(91,0,576,928),7730=>array(98,-183,677,729),7731=>array(91,-183,576,760),7732=>array(98,-156,677,729),7733=>array(91,-156,576,760),7734=>array(98,-183,552,729),7735=>array(98,-183,189,760),7736=>array(1,-183,552,927),7737=>array(-1,-183,291,899),7738=>array(98,-156,552,729),7739=>array(-6,-156,286,760),7740=>array(98,-240,552,729),7741=>array(-17,-240,295,760),7742=>array(98,0,765,928),7743=>array(91,0,889,800),7744=>array(98,0,765,914),7745=>array(91,0,889,760),7746=>array(98,-183,765,729),7747=>array(91,-183,889,560),7748=>array(98,0,650,914),7749=>array(91,0,549,760),7750=>array(98,-183,650,729),7751=>array(91,-183,549,560),7752=>array(98,-156,650,729),7753=>array(91,-156,549,560),7754=>array(98,-240,650,729),7755=>array(91,-240,549,560),7756=>array(56,-14,731,1044),7757=>array(55,-14,557,881),7758=>array(56,-14,731,1042),7759=>array(55,-14,557,882),7760=>array(56,-14,731,1044),7761=>array(55,-14,557,921),7762=>array(56,-14,731,1044),7763=>array(55,-14,557,921),7764=>array(98,0,569,928),7765=>array(91,-208,580,800),7766=>array(98,0,569,914),7767=>array(91,-208,580,760),7768=>array(98,0,666,913),7769=>array(91,0,411,760),7770=>array(98,-183,666,729),7771=>array(91,-183,411,560),7772=>array(98,-183,666,899),7773=>array(91,-183,411,745),7774=>array(98,-156,666,729),7775=>array(41,-156,411,560),7776=>array(66,-14,579,914),7777=>array(54,-14,472,760),7778=>array(66,-183,579,742),7779=>array(54,-183,472,560),7780=>array(66,-14,579,928),7781=>array(54,-14,485,800),7782=>array(66,-14,579,1042),7783=>array(54,-14,472,973),7784=>array(66,-183,579,914),7785=>array(54,-183,472,733),7786=>array(-3,0,614,914),7787=>array(27,0,368,942),7788=>array(-3,-183,614,729),7789=>array(27,-183,368,702),7790=>array(-3,-156,614,729),7791=>array(27,-156,390,702),7792=>array(-3,-240,614,729),7793=>array(27,-240,394,702),7794=>array(87,-183,645,729),7795=>array(85,-183,543,560),7796=>array(87,-192,645,729),7797=>array(85,-192,543,560),7798=>array(87,-213,645,729),7799=>array(85,-213,543,560),7800=>array(87,-14,645,1044),7801=>array(85,-14,543,990),7802=>array(87,-14,645,1025),7803=>array(85,-14,543,869),7804=>array(8,0,676,936),7805=>array(30,0,562,777),7806=>array(8,-183,676,729),7807=>array(30,-183,562,547),7808=>array(33,0,956,931),7809=>array(42,0,776,802),7810=>array(33,0,956,931),7811=>array(42,0,776,803),7812=>array(33,0,956,913),7813=>array(42,0,776,758),7814=>array(33,0,956,913),7815=>array(42,0,776,760),7816=>array(33,-183,956,729),7817=>array(42,-183,776,547),7818=>array(30,0,654,914),7819=>array(29,0,559,760),7820=>array(30,0,654,913),7821=>array(29,0,559,758),7822=>array(-2,0,613,914),7823=>array(30,-208,562,760),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-183,640,729),7827=>array(43,-183,482,547),7828=>array(45,-156,640,729),7829=>array(43,-156,482,547),7830=>array(91,-156,549,760),7831=>array(2,0,368,913),7832=>array(42,0,776,878),7833=>array(30,-208,562,878),7834=>array(60,-14,672,760),7835=>array(23,0,371,942),7836=>array(1,0,371,760),7837=>array(23,0,371,760),7838=>array(87,-14,713,743),7839=>array(55,-14,557,742),7840=>array(8,-183,676,729),7841=>array(60,-183,522,560),7842=>array(8,0,676,992),7843=>array(60,-14,522,810),7844=>array(8,0,676,1028),7845=>array(60,-14,585,846),7846=>array(8,0,676,1028),7847=>array(60,-14,522,847),7848=>array(8,0,676,1044),7849=>array(60,-14,577,862),7850=>array(8,0,676,1057),7851=>array(60,-14,522,875),7852=>array(8,-183,676,928),7853=>array(60,-183,522,800),7854=>array(8,0,676,1044),7855=>array(60,-14,522,877),7856=>array(8,0,676,1044),7857=>array(60,-14,522,877),7858=>array(8,0,676,1068),7859=>array(60,-14,522,901),7860=>array(8,0,676,1043),7861=>array(60,-14,522,876),7862=>array(8,-183,676,946),7863=>array(60,-183,522,765),7864=>array(98,-183,568,729),7865=>array(55,-183,562,560),7866=>array(98,0,568,992),7867=>array(55,-14,562,810),7868=>array(98,0,568,921),7869=>array(55,-14,562,777),7870=>array(98,0,637,1028),7871=>array(55,-14,613,846),7872=>array(98,0,568,1028),7873=>array(55,-14,562,847),7874=>array(98,0,620,1044),7875=>array(55,-14,605,862),7876=>array(98,0,568,1057),7877=>array(55,-14,562,875),7878=>array(98,-183,568,928),7879=>array(55,-183,562,800),7880=>array(44,0,263,992),7881=>array(33,0,252,811),7882=>array(98,-183,197,729),7883=>array(93,-183,184,760),7884=>array(56,-183,731,742),7885=>array(55,-183,557,560),7886=>array(56,-14,731,992),7887=>array(55,-14,557,810),7888=>array(56,-14,731,1028),7889=>array(55,-14,601,846),7890=>array(56,-14,731,1028),7891=>array(55,-14,557,847),7892=>array(56,-14,731,1044),7893=>array(55,-14,592,862),7894=>array(56,-14,731,1057),7895=>array(55,-14,557,875),7896=>array(56,-183,731,928),7897=>array(55,-183,557,800),7898=>array(50,-14,764,927),7899=>array(58,-14,603,800),7900=>array(50,-14,764,927),7901=>array(58,-14,603,800),7902=>array(50,-14,764,992),7903=>array(58,-14,603,810),7904=>array(50,-14,764,921),7905=>array(58,-14,603,777),7906=>array(50,-183,764,760),7907=>array(58,-183,603,615),7908=>array(87,-183,645,729),7909=>array(85,-183,543,560),7910=>array(87,-14,645,992),7911=>array(85,-14,543,810),7912=>array(84,-4,796,927),7913=>array(86,-14,676,800),7914=>array(84,-4,796,927),7915=>array(86,-14,676,800),7916=>array(84,-4,796,992),7917=>array(86,-14,676,810),7918=>array(84,-4,796,921),7919=>array(86,-14,676,777),7920=>array(84,-183,796,760),7921=>array(86,-183,676,615),7922=>array(-2,0,613,931),7923=>array(30,-208,562,802),7924=>array(-2,-183,613,729),7925=>array(30,-208,562,547),7926=>array(-2,0,613,996),7927=>array(30,-208,562,813),7928=>array(-2,0,613,921),7929=>array(30,-208,562,777),7930=>array(98,0,764,729),7931=>array(16,0,462,760),7936=>array(55,-12,611,797),7937=>array(55,-12,611,797),7938=>array(55,-12,611,800),7939=>array(55,-12,611,800),7940=>array(55,-12,611,800),7941=>array(55,-12,611,800),7942=>array(55,-12,611,928),7943=>array(55,-12,611,928),7944=>array(8,0,676,797),7945=>array(8,0,676,797),7946=>array(2,0,869,800),7947=>array(3,0,869,800),7948=>array(3,0,761,800),7949=>array(2,0,793,800),7950=>array(3,0,700,928),7951=>array(2,0,734,928),7952=>array(65,-14,473,797),7953=>array(65,-14,473,797),7954=>array(65,-14,473,800),7955=>array(65,-14,473,800),7956=>array(65,-14,486,800),7957=>array(65,-14,501,800),7960=>array(3,0,647,797),7961=>array(3,0,647,797),7962=>array(2,0,902,800),7963=>array(3,0,911,800),7964=>array(3,0,834,800),7965=>array(2,0,864,800),7968=>array(91,-208,549,797),7969=>array(91,-208,549,797),7970=>array(91,-208,549,800),7971=>array(91,-208,549,800),7972=>array(91,-208,549,800),7973=>array(91,-208,549,800),7974=>array(91,-208,549,928),7975=>array(91,-208,549,928),7976=>array(3,0,739,797),7977=>array(3,0,737,797),7978=>array(2,0,988,800),7979=>array(3,0,991,800),7980=>array(3,0,929,800),7981=>array(2,0,953,800),7982=>array(3,0,835,928),7983=>array(2,0,849,928),7984=>array(76,0,304,797),7985=>array(71,0,304,797),7986=>array(-39,0,340,800),7987=>array(-34,0,347,800),7988=>array(2,0,362,800),7989=>array(-22,0,366,800),7990=>array(-26,0,304,928),7991=>array(-28,0,304,928),7992=>array(3,0,282,797),7993=>array(3,0,276,797),7994=>array(2,0,537,800),7995=>array(3,0,537,800),7996=>array(3,0,472,800),7997=>array(2,0,501,800),7998=>array(3,0,392,928),7999=>array(2,0,395,928),8000=>array(55,-14,557,797),8001=>array(55,-14,557,797),8002=>array(55,-14,557,800),8003=>array(55,-14,557,800),8004=>array(55,-14,557,800),8005=>array(55,-14,557,800),8008=>array(3,-14,748,797),8009=>array(3,-14,792,797),8010=>array(2,-14,1039,800),8011=>array(3,-14,1043,800),8012=>array(3,-14,882,800),8013=>array(2,-14,914,800),8016=>array(73,-14,521,797),8017=>array(73,-14,521,797),8018=>array(73,-14,521,800),8019=>array(73,-14,521,800),8020=>array(73,-14,521,800),8021=>array(73,-14,521,800),8022=>array(73,-14,521,928),8023=>array(73,-14,521,928),8025=>array(3,0,786,797),8027=>array(3,0,1000,800),8029=>array(2,0,1014,800),8031=>array(2,0,900,928),8032=>array(66,-14,769,797),8033=>array(66,-14,769,797),8034=>array(66,-14,769,800),8035=>array(66,-14,769,800),8036=>array(66,-14,769,800),8037=>array(66,-14,769,800),8038=>array(66,-14,769,928),8039=>array(66,-14,769,928),8040=>array(3,0,764,797),8041=>array(3,0,805,797),8042=>array(2,0,1051,800),8043=>array(3,0,1057,800),8044=>array(3,0,908,800),8045=>array(2,0,934,800),8046=>array(3,0,883,928),8047=>array(2,0,914,928),8048=>array(55,-12,611,800),8049=>array(55,-12,611,800),8050=>array(65,-14,473,800),8051=>array(65,-14,473,800),8052=>array(91,-208,549,800),8053=>array(91,-208,549,800),8054=>array(-56,0,304,800),8055=>array(81,0,324,800),8056=>array(55,-14,557,800),8057=>array(55,-14,557,800),8058=>array(73,-14,521,800),8059=>array(73,-14,521,800),8060=>array(66,-14,769,800),8061=>array(66,-14,769,800),8064=>array(55,-208,611,797),8065=>array(55,-208,611,797),8066=>array(55,-208,611,800),8067=>array(55,-208,611,800),8068=>array(55,-208,611,800),8069=>array(55,-208,611,800),8070=>array(55,-208,611,928),8071=>array(55,-208,611,928),8072=>array(8,-208,676,797),8073=>array(8,-208,676,797),8074=>array(2,-208,869,800),8075=>array(3,-208,869,800),8076=>array(3,-208,761,800),8077=>array(2,-208,793,800),8078=>array(3,-208,700,928),8079=>array(2,-208,734,928),8080=>array(91,-208,549,797),8081=>array(91,-208,549,797),8082=>array(91,-208,549,800),8083=>array(91,-208,549,800),8084=>array(91,-208,549,800),8085=>array(91,-208,549,800),8086=>array(91,-208,549,928),8087=>array(91,-208,549,928),8088=>array(3,-208,739,797),8089=>array(3,-208,737,797),8090=>array(2,-208,988,800),8091=>array(3,-208,991,800),8092=>array(3,-208,929,800),8093=>array(2,-208,953,800),8094=>array(3,-208,835,928),8095=>array(2,-208,849,928),8096=>array(66,-208,769,797),8097=>array(66,-208,769,797),8098=>array(66,-208,769,800),8099=>array(66,-208,769,800),8100=>array(66,-208,769,800),8101=>array(66,-208,769,800),8102=>array(66,-208,769,928),8103=>array(66,-208,769,928),8104=>array(3,-208,764,797),8105=>array(3,-208,805,797),8106=>array(2,-208,1051,800),8107=>array(3,-208,1057,800),8108=>array(3,-208,908,800),8109=>array(2,-208,934,800),8110=>array(3,-208,883,928),8111=>array(2,-208,914,928),8112=>array(55,-12,611,785),8113=>array(55,-12,611,745),8114=>array(55,-208,611,800),8115=>array(55,-208,611,559),8116=>array(55,-208,611,800),8118=>array(55,-12,611,777),8119=>array(55,-208,611,777),8120=>array(8,0,676,928),8121=>array(8,0,676,899),8122=>array(-2,0,708,800),8123=>array(8,0,676,800),8124=>array(8,-208,676,729),8125=>array(190,595,309,797),8126=>array(214,-208,321,-45),8127=>array(190,595,309,797),8128=>array(89,639,411,777),8129=>array(89,659,411,928),8130=>array(91,-208,549,800),8131=>array(91,-208,549,560),8132=>array(91,-208,549,800),8134=>array(91,-208,549,777),8135=>array(91,-208,549,777),8136=>array(-2,0,741,800),8137=>array(-12,0,682,800),8138=>array(-2,0,833,800),8139=>array(-6,0,765,800),8140=>array(98,-208,654,729),8141=>array(67,595,446,800),8142=>array(88,595,447,800),8143=>array(89,595,411,928),8144=>array(-10,0,304,785),8145=>array(-14,0,304,745),8146=>array(-20,0,304,978),8147=>array(2,0,313,978),8150=>array(-14,0,309,777),8151=>array(-13,0,310,928),8152=>array(-5,0,300,928),8153=>array(1,0,293,899),8154=>array(-2,0,377,800),8155=>array(-9,0,311,800),8157=>array(62,595,443,800),8158=>array(73,595,461,800),8159=>array(89,595,411,928),8160=>array(73,-14,521,785),8161=>array(73,-14,521,745),8162=>array(73,-14,521,978),8163=>array(73,-14,521,978),8164=>array(91,-208,580,797),8165=>array(91,-208,580,797),8166=>array(73,-14,521,777),8167=>array(73,-14,521,928),8168=>array(-2,0,613,928),8169=>array(-2,0,613,899),8170=>array(-2,0,847,800),8171=>array(-15,0,821,800),8172=>array(3,0,651,797),8173=>array(83,659,395,978),8174=>array(105,659,415,978),8175=>array(83,617,317,800),8178=>array(66,-208,769,800),8179=>array(66,-208,769,547),8180=>array(66,-208,769,800),8182=>array(66,-14,769,777),8183=>array(66,-208,769,777),8184=>array(-2,-14,885,800),8185=>array(-7,-14,750,800),8186=>array(-2,0,884,800),8187=>array(-18,0,752,800),8188=>array(38,-208,726,738),8189=>array(181,616,415,800),8190=>array(190,595,309,797),8208=>array(49,234,312,314),8209=>array(49,234,312,314),8210=>array(49,239,587,309),8211=>array(49,239,451,309),8212=>array(49,239,951,309),8213=>array(0,239,1000,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(85,489,228,729),8217=>array(87,499,230,729),8218=>array(85,-116,228,124),8219=>array(87,499,230,729),8220=>array(85,489,428,729),8221=>array(85,489,428,729),8222=>array(85,-116,428,124),8223=>array(85,489,428,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(115,0,219,124),8229=>array(115,0,552,124),8230=>array(115,0,885,124),8231=>array(107,302,210,426),8240=>array(55,-14,1287,742),8241=>array(55,-14,1681,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8251=>array(95,2,740,725),8252=>array(72,0,414,729),8253=>array(72,0,461,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(108,313,400,421),8260=>array(-183,-14,350,742),8261=>array(86,-132,293,760),8262=>array(86,-132,293,760),8263=>array(36,0,886,742),8264=>array(72,0,661,742),8265=>array(72,0,661,742),8266=>array(49,-123,448,545),8267=>array(115,-96,566,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(30,-29,470,427),8271=>array(139,-116,282,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,929),8274=>array(71,-93,408,729),8275=>array(49,228,951,399),8276=>array(-43,-240,847,-63),8277=>array(152,98,686,631),8278=>array(122,149,464,589),8279=>array(20,547,643,729),8280=>array(175,125,663,613),8281=>array(175,120,663,608),8282=>array(107,0,210,729),8283=>array(49,-138,749,867),8284=>array(55,0,783,729),8285=>array(107,39,210,655),8286=>array(107,8,210,683),8304=>array(42,319,366,742),8305=>array(60,326,116,751),8308=>array(31,326,369,734),8309=>array(50,319,353,734),8310=>array(45,319,369,742),8311=>array(53,326,354,734),8312=>array(43,319,365,742),8313=>array(41,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(54,252,195,751),8318=>array(50,252,191,751),8319=>array(57,326,346,640),8320=>array(42,-7,366,416),8321=>array(67,0,346,408),8322=>array(46,0,338,416),8323=>array(48,-7,350,416),8324=>array(31,0,369,408),8325=>array(50,-7,353,408),8326=>array(45,-7,369,416),8327=>array(53,0,354,408),8328=>array(43,-7,365,416),8329=>array(41,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(54,-74,195,425),8334=>array(50,-74,191,425),8336=>array(38,-8,329,313),8337=>array(35,-8,354,313),8338=>array(35,-8,351,313),8339=>array(57,0,391,306),8340=>array(35,-8,354,313),8341=>array(57,0,346,425),8342=>array(57,0,363,425),8343=>array(60,0,116,425),8344=>array(57,0,560,313),8345=>array(57,0,346,313),8346=>array(57,-117,365,313),8347=>array(57,0,320,322),8348=>array(17,0,232,393),8352=>array(42,0,835,729),8353=>array(56,-44,593,778),8354=>array(47,-14,587,742),8355=>array(65,0,599,729),8356=>array(63,0,548,742),8357=>array(91,-93,889,640),8358=>array(57,0,691,729),8359=>array(98,-14,1226,729),8360=>array(98,-14,1025,729),8361=>array(29,0,960,729),8362=>array(46,-14,743,729),8363=>array(55,-156,619,760),8364=>array(0,-14,570,742),8365=>array(20,0,636,729),8366=>array(10,0,626,729),8367=>array(102,-222,1205,742),8368=>array(22,-14,569,742),8369=>array(33,0,579,729),8370=>array(45,-81,586,809),8371=>array(8,0,627,729),8372=>array(57,-14,717,742),8373=>array(81,-147,556,760),8376=>array(10,0,626,729),8377=>array(52,0,585,729),8378=>array(5,2,649,731),8400=>array(-491,635,-26,760),8401=>array(-470,635,-5,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-491,560,-10,758),8412=>array(-586,560,86,758),8417=>array(-470,560,-26,760),8448=>array(33,-24,980,752),8449=>array(33,-24,999,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1053,742),8452=>array(-21,0,637,729),8453=>array(29,-24,987,752),8454=>array(29,-24,1038,752),8455=>array(80,-14,560,742),8456=>array(54,-146,642,611),8457=>array(95,0,894,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(16,-14,763,760),8469=>array(97,0,704,729),8470=>array(26,0,969,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(98,-107,666,847),8480=>array(126,443,770,730),8481=>array(-2,0,1023,547),8482=>array(144,447,784,729),8483=>array(8,-108,676,846),8484=>array(45,0,700,729),8485=>array(43,-213,523,760),8486=>array(38,0,726,738),8487=>array(38,-14,726,724),8488=>array(12,-149,573,783),8489=>array(33,0,255,547),8490=>array(98,0,677,729),8491=>array(8,0,676,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-14,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(98,0,517,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,915,654),8507=>array(74,0,1162,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(29,-14,715,742),8526=>array(40,0,441,547),8528=>array(67,-14,922,742),8529=>array(67,-14,932,742),8530=>array(67,-14,1335,742),8531=>array(67,-14,918,742),8532=>array(46,-14,918,742),8533=>array(67,-14,921,742),8534=>array(46,-14,921,742),8535=>array(48,-14,921,742),8536=>array(31,-14,921,742),8537=>array(67,-14,937,742),8538=>array(50,-14,937,742),8539=>array(67,-14,933,742),8540=>array(48,-14,933,742),8541=>array(50,-14,933,742),8542=>array(53,-14,933,742),8543=>array(67,-14,751,742),8544=>array(98,0,197,729),8545=>array(98,0,394,729),8546=>array(98,0,591,729),8547=>array(98,0,915,729),8548=>array(8,0,676,729),8549=>array(8,0,824,729),8550=>array(8,0,1021,729),8551=>array(8,0,1219,729),8552=>array(98,0,886,729),8553=>array(30,0,654,729),8554=>array(30,0,835,729),8555=>array(30,0,1032,729),8556=>array(98,0,552,729),8557=>array(56,-14,644,742),8558=>array(98,0,711,729),8559=>array(98,0,765,729),8560=>array(94,0,184,760),8561=>array(94,0,364,760),8562=>array(94,0,543,760),8563=>array(94,0,782,760),8564=>array(30,0,562,547),8565=>array(30,0,717,760),8566=>array(30,0,897,760),8567=>array(30,0,1077,760),8568=>array(94,0,786,760),8569=>array(29,0,559,547),8570=>array(29,0,729,760),8571=>array(29,0,908,760),8572=>array(94,0,184,760),8573=>array(55,-14,488,560),8574=>array(55,-14,544,760),8575=>array(91,0,889,560),8576=>array(59,0,1186,729),8577=>array(98,0,711,729),8578=>array(59,0,1186,729),8579=>array(56,-14,644,742),8580=>array(62,-14,495,560),8581=>array(56,-208,644,742),8585=>array(42,-14,918,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-138,786,835),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-138,786,835),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(0,-93,337,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(129,0,603,579),8744=>array(129,0,603,579),8745=>array(129,0,603,579),8746=>array(129,0,603,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-213,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,626),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,48,732,603),8773=>array(106,90,732,594),8774=>array(106,12,732,594),8775=>array(106,-5,732,657),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(106,2,733,625),8787=>array(106,2,733,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-39,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(100,80,738,546),8835=>array(100,80,738,546),8836=>array(100,-96,738,726),8837=>array(100,-100,738,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,614),8843=>array(93,-73,732,614),8844=>array(129,0,603,579),8845=>array(129,0,603,579),8846=>array(129,2,603,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,454),8887=>array(59,175,941,454),8888=>array(48,175,790,454),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(110,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(43,-10,957,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(43,-10,957,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(36,-18,567,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(154,-29,334,788),8968=>array(86,-132,293,760),8969=>array(97,-132,304,760),8970=>array(86,-132,293,760),8971=>array(97,-132,304,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-70,403,264),8991=>array(65,-70,383,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(13,-228,745,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(43,-129,601,294),9250=>array(-62,-14,580,760),9251=>array(71,-228,563,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,775,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-123,854,643),9633=>array(91,-123,854,643),9634=>array(91,-123,854,643),9635=>array(91,-123,854,643),9636=>array(91,-123,854,643),9637=>array(91,-123,854,643),9638=>array(91,-123,854,643),9639=>array(91,-123,854,643),9640=>array(91,-123,854,643),9641=>array(91,-123,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-123,766,643),9651=>array(3,-123,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-123,766,643),9655=>array(3,-123,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-123,766,643),9661=>array(3,-123,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-123,766,643),9665=>array(3,-123,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-123,766,643),9671=>array(3,-123,766,643),9672=>array(3,-123,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,384,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,384,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-123,766,643),9699=>array(3,-123,766,643),9700=>array(3,-123,766,643),9701=>array(3,-123,766,643),9702=>array(150,227,440,516),9703=>array(91,-123,854,643),9704=>array(91,-123,854,643),9705=>array(91,-123,854,643),9706=>array(91,-123,854,643),9707=>array(91,-123,854,643),9708=>array(3,-123,766,643),9709=>array(3,-123,766,643),9710=>array(3,-123,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-123,854,643),9713=>array(91,-123,854,643),9714=>array(91,-123,854,643),9715=>array(91,-123,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-123,766,643),9721=>array(3,-123,766,643),9722=>array(3,-123,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-123,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(66,-11,831,735),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(187,133,651,596),9899=>array(187,133,651,596),9900=>array(247,194,591,537),9901=>array(174,194,664,537),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-10,815,744),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-10,815,744),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(79,-14,759,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,352,769),10182=>array(39,-163,336,769),10208=>array(3,-233,491,807),10214=>array(86,-132,398,760),10215=>array(85,-132,398,760),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10218=>array(89,-132,476,759),10219=>array(80,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(39,53,814,658),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10241=>array(146,635,293,781),10242=>array(146,358,293,504),10243=>array(146,358,293,781),10244=>array(146,82,293,228),10245=>array(146,82,293,781),10246=>array(146,82,293,504),10247=>array(146,82,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,82,586,781),10253=>array(146,82,586,781),10254=>array(146,82,586,781),10255=>array(146,82,586,781),10256=>array(439,358,586,504),10257=>array(146,358,586,781),10258=>array(146,358,586,504),10259=>array(146,358,586,781),10260=>array(146,82,586,504),10261=>array(146,82,586,781),10262=>array(146,82,586,504),10263=>array(146,82,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,82,586,781),10269=>array(146,82,586,781),10270=>array(146,82,586,781),10271=>array(146,82,586,781),10272=>array(439,82,586,228),10273=>array(146,82,586,781),10274=>array(146,82,586,504),10275=>array(146,82,586,781),10276=>array(146,82,586,228),10277=>array(146,82,586,781),10278=>array(146,82,586,504),10279=>array(146,82,586,781),10280=>array(439,82,586,781),10281=>array(146,82,586,781),10282=>array(146,82,586,781),10283=>array(146,82,586,781),10284=>array(146,82,586,781),10285=>array(146,82,586,781),10286=>array(146,82,586,781),10287=>array(146,82,586,781),10288=>array(439,82,586,504),10289=>array(146,82,586,781),10290=>array(146,82,586,504),10291=>array(146,82,586,781),10292=>array(146,82,586,504),10293=>array(146,82,586,781),10294=>array(146,82,586,504),10295=>array(146,82,586,781),10296=>array(439,82,586,781),10297=>array(146,82,586,781),10298=>array(146,82,586,781),10299=>array(146,82,586,781),10300=>array(146,82,586,781),10301=>array(146,82,586,781),10302=>array(146,82,586,781),10303=>array(146,82,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,504),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,504),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,504),10321=>array(146,-195,586,781),10322=>array(146,-195,586,504),10323=>array(146,-195,586,781),10324=>array(146,-195,586,504),10325=>array(146,-195,586,781),10326=>array(146,-195,586,504),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,504),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,504),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,504),10353=>array(146,-195,586,781),10354=>array(146,-195,586,504),10355=>array(146,-195,586,781),10356=>array(146,-195,586,504),10357=>array(146,-195,586,781),10358=>array(146,-195,586,504),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,504),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,504),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,504),10385=>array(146,-195,586,781),10386=>array(146,-195,586,504),10387=>array(146,-195,586,781),10388=>array(146,-195,586,504),10389=>array(146,-195,586,781),10390=>array(146,-195,586,504),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,504),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,504),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,504),10417=>array(146,-195,586,781),10418=>array(146,-195,586,504),10419=>array(146,-195,586,781),10420=>array(146,-195,586,504),10421=>array(146,-195,586,781),10422=>array(146,-195,586,504),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,504),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,504),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,504),10449=>array(146,-195,586,781),10450=>array(146,-195,586,504),10451=>array(146,-195,586,781),10452=>array(146,-195,586,504),10453=>array(146,-195,586,781),10454=>array(146,-195,586,504),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,504),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,504),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,504),10481=>array(146,-195,586,781),10482=>array(146,-195,586,504),10483=>array(146,-195,586,781),10484=>array(146,-195,586,504),10485=>array(146,-195,586,781),10486=>array(146,-195,586,504),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(125,-163,609,760),10628=>array(125,-163,609,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-32,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-124,732,663),10894=>array(106,-124,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-123,854,643),11027=>array(91,-123,854,643),11028=>array(91,-123,854,643),11029=>array(91,-123,854,643),11030=>array(3,-123,766,643),11031=>array(3,-123,766,643),11032=>array(3,-123,766,643),11033=>array(3,-123,766,643),11034=>array(91,-123,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,552,729),11361=>array(5,0,271,760),11362=>array(-20,0,552,729),11363=>array(5,0,569,729),11364=>array(98,-200,666,729),11365=>array(35,-46,576,592),11366=>array(-12,-93,384,822),11367=>array(98,-157,752,729),11368=>array(91,-138,639,760),11369=>array(98,-157,677,729),11370=>array(91,-138,576,760),11371=>array(45,-157,738,729),11372=>array(43,-138,572,547),11373=>array(56,-14,683,743),11374=>array(98,-200,765,729),11375=>array(8,0,676,729),11376=>array(56,-14,683,743),11377=>array(30,0,734,560),11378=>array(33,0,1128,742),11379=>array(42,0,961,560),11380=>array(51,0,562,587),11381=>array(98,0,555,729),11382=>array(94,0,477,547),11383=>array(55,-12,602,551),11385=>array(0,-13,320,760),11386=>array(55,-14,557,560),11387=>array(48,0,400,547),11388=>array(-11,-117,116,425),11389=>array(5,326,426,734),11390=>array(66,-242,598,742),11391=>array(45,-242,640,729),11520=>array(60,-63,544,547),11521=>array(24,-235,556,546),11522=>array(39,-235,535,546),11523=>array(62,-10,572,807),11524=>array(51,-235,537,546),11525=>array(39,-236,862,546),11526=>array(0,-8,575,816),11527=>array(53,0,900,546),11528=>array(69,0,542,546),11529=>array(51,-235,556,816),11530=>array(39,0,903,546),11531=>array(53,-8,595,816),11532=>array(39,0,544,816),11533=>array(51,0,887,546),11534=>array(51,0,556,546),11535=>array(69,-235,767,816),11536=>array(51,0,880,816),11537=>array(51,0,545,816),11538=>array(50,-235,536,546),11539=>array(51,-235,884,661),11540=>array(60,-235,892,546),11541=>array(49,-235,784,816),11542=>array(39,0,545,546),11543=>array(51,-235,556,547),11544=>array(51,-235,551,546),11545=>array(39,-235,541,816),11546=>array(42,-235,532,547),11547=>array(60,-9,596,816),11548=>array(39,-235,870,547),11549=>array(29,-235,545,546),11550=>array(47,-235,547,546),11551=>array(34,-235,547,567),11552=>array(39,0,875,546),11553=>array(49,-235,544,816),11554=>array(60,0,538,626),11555=>array(61,-235,553,816),11556=>array(51,-235,603,546),11557=>array(60,-8,841,816),11568=>array(55,-14,591,380),11569=>array(56,-14,832,742),11570=>array(56,-14,832,742),11571=>array(31,0,651,729),11572=>array(33,0,652,729),11573=>array(31,0,604,729),11574=>array(73,0,488,729),11575=>array(8,0,676,729),11576=>array(8,0,676,729),11577=>array(98,0,568,729),11578=>array(64,0,534,729),11579=>array(73,-14,609,742),11580=>array(107,0,811,729),11581=>array(45,0,665,729),11582=>array(73,0,437,729),11583=>array(45,0,665,729),11584=>array(56,-14,832,742),11585=>array(56,-52,832,781),11586=>array(73,0,197,729),11587=>array(20,0,610,729),11588=>array(98,0,654,729),11589=>array(30,0,654,729),11590=>array(73,0,454,729),11591=>array(45,0,629,729),11592=>array(73,301,571,426),11593=>array(98,0,568,729),11594=>array(54,0,448,729),11595=>array(54,-15,899,742),11596=>array(54,0,725,729),11597=>array(98,0,650,729),11598=>array(100,0,566,729),11599=>array(98,0,197,729),11600=>array(54,0,725,729),11601=>array(98,0,198,729),11602=>array(78,-14,705,729),11603=>array(48,-14,584,742),11604=>array(56,-14,832,742),11605=>array(56,-54,832,742),11606=>array(98,0,654,729),11607=>array(98,0,222,729),11608=>array(73,0,676,729),11609=>array(56,-14,832,742),11610=>array(56,-14,832,780),11611=>array(56,-14,681,742),11612=>array(49,0,719,729),11613=>array(30,0,654,729),11614=>array(56,-14,681,742),11615=>array(98,0,568,729),11616=>array(8,0,676,729),11617=>array(98,0,654,729),11618=>array(98,0,559,729),11619=>array(56,0,732,729),11620=>array(98,0,495,729),11621=>array(56,0,732,729),11631=>array(26,522,489,729),11800=>array(70,-14,459,728),11806=>array(106,78,732,399),11810=>array(86,403,293,760),11811=>array(97,403,304,760),11812=>array(86,-132,293,225),11813=>array(97,-132,304,225),11822=>array(72,0,461,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(98,0,615,729),42193=>array(98,0,569,729),42194=>array(34,0,505,729),42195=>array(98,0,711,729),42196=>array(-3,0,614,729),42197=>array(-3,0,614,729),42198=>array(56,-14,693,742),42199=>array(98,0,677,729),42200=>array(-21,0,558,729),42201=>array(0,-14,414,729),42202=>array(56,-14,644,742),42203=>array(56,-14,644,742),42204=>array(45,0,640,729),42205=>array(98,0,517,729),42206=>array(98,0,517,729),42207=>array(98,0,765,729),42208=>array(98,0,650,729),42209=>array(98,0,552,729),42210=>array(66,-14,579,742),42211=>array(98,0,666,729),42212=>array(29,0,597,729),42213=>array(8,0,676,729),42214=>array(8,0,676,729),42215=>array(98,0,654,729),42216=>array(80,-14,716,742),42217=>array(98,0,512,743),42218=>array(33,0,956,729),42219=>array(30,0,654,729),42220=>array(-2,0,613,729),42221=>array(71,0,588,729),42222=>array(8,0,676,729),42223=>array(8,0,676,729),42224=>array(98,0,568,729),42225=>array(64,0,534,729),42226=>array(98,0,197,729),42227=>array(56,-14,731,742),42228=>array(87,-14,645,729),42229=>array(87,0,645,743),42230=>array(4,0,458,729),42231=>array(56,0,669,729),42232=>array(85,0,214,155),42233=>array(71,-156,214,155),42234=>array(85,0,511,155),42235=>array(85,-156,511,155),42236=>array(71,-156,214,517),42237=>array(85,0,214,517),42238=>array(85,0,502,354),42239=>array(85,172,502,454),42564=>array(56,-14,569,742),42565=>array(49,-14,467,560),42566=>array(98,0,347,729),42567=>array(81,0,304,547),42572=>array(58,-14,1122,645),42573=>array(74,-14,954,471),42576=>array(29,0,931,729),42577=>array(30,0,817,560),42580=>array(56,-14,977,742),42581=>array(55,-14,748,560),42582=>array(103,0,968,729),42583=>array(94,-14,752,560),42594=>array(49,-157,1004,729),42595=>array(52,-138,863,547),42596=>array(41,0,1008,729),42597=>array(37,0,852,547),42598=>array(98,0,1120,729),42599=>array(91,0,959,547),42600=>array(56,-14,731,742),42601=>array(55,-14,557,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(-3,-200,758,729),42635=>array(29,-208,660,547),42636=>array(-3,0,614,729),42637=>array(29,0,553,547),42644=>array(85,0,587,729),42645=>array(91,0,549,760),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(50,326,319,736),42780=>array(50,324,319,734),42781=>array(95,326,158,734),42782=>array(95,326,158,734),42783=>array(95,0,158,408),42786=>array(67,0,350,729),42787=>array(67,0,321,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(98,-200,654,729),42791=>array(91,-208,549,760),42792=>array(-3,-213,819,729),42793=>array(27,-213,650,702),42794=>array(80,-14,560,742),42795=>array(65,-200,473,561),42800=>array(91,0,437,547),42801=>array(54,-14,472,560),42802=>array(8,0,1241,729),42803=>array(60,-14,894,560),42804=>array(8,-14,1147,742),42805=>array(60,-14,935,560),42806=>array(8,-14,1055,729),42807=>array(60,-14,890,560),42808=>array(8,0,963,729),42809=>array(60,-14,788,560),42810=>array(8,0,963,729),42811=>array(60,-14,788,560),42812=>array(8,-208,951,729),42813=>array(60,-208,788,560),42814=>array(56,-14,644,742),42815=>array(62,-14,495,560),42816=>array(5,0,677,729),42817=>array(7,0,580,760),42822=>array(98,0,675,729),42823=>array(94,0,298,760),42824=>array(41,0,576,729),42825=>array(59,0,368,760),42826=>array(5,-14,802,742),42827=>array(5,-14,694,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(5,0,569,729),42833=>array(-2,-208,580,560),42834=>array(24,0,700,729),42835=>array(24,-208,720,560),42838=>array(56,-178,731,742),42839=>array(55,-208,637,560),42852=>array(5,0,569,729),42853=>array(-2,-208,580,760),42854=>array(5,0,569,729),42855=>array(-2,-208,580,760),42880=>array(5,0,459,729),42881=>array(94,-208,184,560),42882=>array(98,-208,637,742),42883=>array(91,-208,549,560),42889=>array(117,0,220,517),42890=>array(78,161,298,380),42891=>array(151,235,250,729),42892=>array(96,458,179,729),42893=>array(85,0,587,729),42894=>array(38,-208,416,760),42896=>array(98,-157,733,729),42897=>array(91,-138,621,560),42912=>array(2,-14,778,742),42913=>array(2,-208,633,560),42914=>array(2,0,677,729),42915=>array(2,0,577,760),42916=>array(2,0,746,729),42917=>array(2,0,633,560),42918=>array(2,0,693,729),42919=>array(2,0,411,560),42920=>array(2,-14,633,742),42921=>array(2,-14,519,560),42922=>array(-51,0,703,729),43002=>array(91,0,824,547),43003=>array(58,0,477,729),43004=>array(34,0,505,729),43005=>array(98,0,765,729),43006=>array(98,0,197,928),43007=>array(33,0,1167,729),61184=>array(95,602,323,668),61185=>array(69,451,342,668),61186=>array(54,301,361,668),61187=>array(47,150,368,668),61188=>array(44,0,372,668),61189=>array(69,451,342,668),61190=>array(95,451,323,518),61191=>array(69,301,342,518),61192=>array(54,150,361,518),61193=>array(47,0,368,518),61194=>array(54,301,361,668),61195=>array(69,301,342,518),61196=>array(95,301,323,367),61197=>array(69,150,342,367),61198=>array(54,0,361,367),61199=>array(47,150,368,668),61200=>array(54,150,361,518),61201=>array(69,150,342,367),61202=>array(95,150,323,217),61203=>array(69,0,342,217),61204=>array(44,0,372,668),61205=>array(47,0,368,518),61206=>array(54,0,361,367),61207=>array(69,0,342,217),61208=>array(95,0,323,66),61209=>array(104,0,171,668),61440=>array(73,0,903,732),61441=>array(73,0,903,732),61442=>array(73,0,903,732),61443=>array(73,0,903,732),62464=>array(54,-15,526,828),62465=>array(54,-15,526,828),62466=>array(54,-15,570,837),62467=>array(54,0,835,837),62468=>array(54,-15,526,837),62469=>array(54,-15,526,837),62470=>array(54,-15,599,837),62471=>array(54,-15,828,837),62472=>array(54,0,501,837),62473=>array(54,-15,526,828),62474=>array(54,0,1115,837),62475=>array(54,-15,525,837),62476=>array(63,-15,536,828),62477=>array(54,0,815,837),62478=>array(54,-15,526,828),62479=>array(54,-15,526,844),62480=>array(54,0,860,837),62481=>array(63,-15,536,828),62482=>array(54,-15,677,837),62483=>array(24,-15,519,837),62484=>array(54,-15,818,837),62485=>array(54,-15,526,828),62486=>array(54,-15,841,837),62487=>array(54,-15,525,829),62488=>array(54,-15,525,837),62489=>array(64,0,536,837),62490=>array(55,-15,595,828),62491=>array(54,-15,525,828),62492=>array(64,-15,536,837),62493=>array(54,-15,545,828),62494=>array(63,-15,536,828),62495=>array(24,-15,492,837),62496=>array(54,-15,526,837),62497=>array(59,-15,530,837),62498=>array(54,-79,526,837),62499=>array(54,-15,525,838),62500=>array(54,-15,532,838),62501=>array(54,-15,594,837),62502=>array(54,-15,901,838),62504=>array(60,-235,872,816),62505=>array(49,-230,759,853),62506=>array(49,-15,459,765),62507=>array(49,-15,459,777),62508=>array(49,-15,459,875),62509=>array(49,-15,459,818),62510=>array(49,-15,459,887),62511=>array(49,-15,459,809),62512=>array(49,-236,449,765),62513=>array(49,-236,449,799),62514=>array(49,-236,449,901),62515=>array(49,-236,449,809),62516=>array(49,0,469,765),62517=>array(49,0,469,799),62518=>array(49,0,469,809),62519=>array(49,-0,737,765),62520=>array(49,-0,737,777),62521=>array(49,-0,737,895),62522=>array(49,-0,737,799),62523=>array(49,-0,737,809),62524=>array(29,-236,488,765),62525=>array(29,-236,488,777),62526=>array(29,-236,488,904),62527=>array(29,-236,488,799),62528=>array(29,-236,488,809),62529=>array(29,-236,488,852),63173=>array(55,-14,557,760),64256=>array(23,0,708,760),64257=>array(23,0,536,760),64258=>array(23,0,536,760),64259=>array(23,0,873,760),64260=>array(23,0,873,760),64261=>array(23,0,662,760),64262=>array(54,-14,837,742),64275=>array(83,-14,1111,760),64276=>array(85,-14,1111,760),64277=>array(85,-208,1111,760),64278=>array(85,-208,1111,760),64279=>array(85,-208,1451,760),64285=>array(66,44,157,547),64286=>array(167,625,473,765),64287=>array(36,44,329,547),64288=>array(38,0,562,547),64289=>array(85,0,772,547),64290=>array(43,0,717,547),64291=>array(91,0,764,547),64292=>array(43,0,716,547),64293=>array(43,0,716,760),64294=>array(91,0,764,547),64295=>array(43,0,716,547),64296=>array(47,-4,716,547),64297=>array(106,272,732,627),64298=>array(43,0,666,698),64299=>array(38,0,666,698),64300=>array(43,0,666,698),64301=>array(43,0,666,698),64302=>array(91,-159,578,547),64303=>array(91,-193,578,547),64304=>array(91,-159,578,547),64305=>array(43,0,535,547),64306=>array(43,-5,383,547),64307=>array(43,0,511,547),64308=>array(91,0,563,547),64309=>array(43,0,265,547),64310=>array(43,0,363,547),64312=>array(90,-14,593,552),64313=>array(43,204,264,547),64314=>array(43,-208,446,547),64315=>array(43,0,474,547),64316=>array(43,0,492,729),64318=>array(43,0,588,555),64320=>array(43,0,309,547),64321=>array(90,-14,593,547),64323=>array(91,-208,549,547),64324=>array(91,0,569,547),64326=>array(43,0,502,547),64327=>array(91,-208,633,546),64328=>array(43,0,474,547),64329=>array(43,0,666,547),64330=>array(10,-4,566,547),64331=>array(91,0,182,698),64332=>array(43,0,535,698),64333=>array(43,0,474,698),64334=>array(91,0,569,698),64335=>array(43,0,571,760),64338=>array(63,-244,865,327),64339=>array(63,-244,992,327),64340=>array(-10,-244,191,293),64341=>array(-10,-244,312,293),64342=>array(63,-244,865,327),64343=>array(63,-244,992,327),64344=>array(-10,-244,244,293),64345=>array(-10,-244,312,293),64346=>array(63,-244,865,327),64347=>array(63,-244,992,327),64348=>array(-10,-244,244,293),64349=>array(-10,-244,312,293),64350=>array(63,-10,865,513),64351=>array(63,-10,992,513),64352=>array(-10,0,191,610),64353=>array(-10,0,312,610),64354=>array(63,-10,865,513),64355=>array(63,-10,992,513),64356=>array(-10,0,244,610),64357=>array(-10,0,312,610),64358=>array(63,-10,865,575),64359=>array(63,-10,992,575),64360=>array(-10,0,273,672),64361=>array(-10,0,312,672),64362=>array(63,-45,952,757),64363=>array(63,-44,1045,659),64364=>array(-10,0,406,757),64365=>array(-10,0,516,684),64366=>array(63,-45,952,757),64367=>array(63,-44,1045,659),64368=>array(-10,0,406,757),64369=>array(-10,0,516,684),64370=>array(77,-244,645,425),64371=>array(77,-244,655,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,655,398),64374=>array(77,-244,645,425),64375=>array(77,-244,655,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,655,398),64378=>array(77,-244,645,425),64379=>array(77,-244,655,425),64380=>array(-10,-220,545,398),64381=>array(-10,-220,655,398),64382=>array(77,-244,645,425),64383=>array(77,-244,655,425),64384=>array(-10,-220,545,398),64385=>array(-10,-220,655,398),64386=>array(61,-146,388,415),64387=>array(61,-146,535,415),64388=>array(61,-19,388,586),64389=>array(61,-19,535,586),64390=>array(61,-19,388,708),64391=>array(61,-19,535,708),64392=>array(61,-19,388,746),64393=>array(61,-19,535,746),64394=>array(-42,-244,439,586),64395=>array(-42,-244,562,586),64396=>array(-42,-244,469,648),64397=>array(-42,-244,562,648),64398=>array(63,-43,895,760),64399=>array(63,-43,981,760),64400=>array(-10,0,476,760),64401=>array(-10,0,562,760),64402=>array(63,-43,895,896),64403=>array(63,-43,981,896),64404=>array(-10,0,476,896),64405=>array(-10,0,562,896),64406=>array(63,-293,895,896),64407=>array(63,-293,981,896),64408=>array(-10,-269,476,896),64409=>array(-10,-269,562,896),64410=>array(63,-43,895,903),64411=>array(63,-43,981,903),64412=>array(-10,0,476,903),64413=>array(-10,0,562,903),64414=>array(72,-162,660,366),64415=>array(72,-244,771,284),64416=>array(72,-162,660,636),64417=>array(72,-244,771,514),64418=>array(-10,0,273,672),64419=>array(-10,0,312,672),64426=>array(70,-33,638,487),64427=>array(70,-244,642,333),64428=>array(-10,-33,467,487),64429=>array(-10,-244,471,333),64467=>array(70,-27,722,854),64468=>array(70,-27,853,854),64469=>array(-10,0,476,928),64470=>array(-10,0,562,928),64473=>array(-42,-244,406,556),64474=>array(-42,-244,526,556),64488=>array(-10,0,191,293),64489=>array(-10,0,312,293),64508=>array(63,-131,719,411),64509=>array(63,-133,843,251),64510=>array(-10,-146,244,293),64511=>array(-10,-146,312,293),65056=>array(-445,752,0,929),65057=>array(0,752,445,929),65058=>array(-354,756,0,894),65059=>array(0,756,354,894),65136=>array(4,591,289,825),65137=>array(-10,0,303,825),65138=>array(4,591,289,874),65139=>array(51,0,271,177),65140=>array(4,-239,289,-5),65142=>array(4,591,289,708),65143=>array(-10,0,303,708),65144=>array(4,590,289,874),65145=>array(-10,0,303,874),65146=>array(4,-137,289,-20),65147=>array(-10,-137,303,90),65148=>array(-6,599,299,869),65149=>array(-10,0,303,869),65150=>array(12,610,279,878),65151=>array(-10,0,303,878),65152=>array(80,42,390,483),65153=>array(-37,0,315,939),65154=>array(-37,0,315,939),65155=>array(53,0,220,1028),65156=>array(53,0,314,1028),65157=>array(-42,-244,406,588),65158=>array(-42,-244,526,588),65159=>array(53,-244,220,760),65160=>array(53,-244,314,760),65161=>array(63,-131,719,588),65162=>array(63,-133,843,466),65163=>array(-10,0,227,613),65164=>array(-10,0,312,613),65165=>array(94,0,184,760),65166=>array(94,0,314,760),65167=>array(63,-171,865,327),65168=>array(63,-171,992,327),65169=>array(-10,-146,191,293),65170=>array(-10,-146,312,293),65171=>array(68,-28,453,513),65172=>array(71,0,546,513),65173=>array(63,-10,865,391),65174=>array(63,-10,992,391),65175=>array(-10,0,244,488),65176=>array(-10,0,312,488),65177=>array(63,-10,865,513),65178=>array(63,-10,992,513),65179=>array(-10,0,244,610),65180=>array(-10,0,312,610),65181=>array(77,-244,645,425),65182=>array(77,-244,655,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,655,398),65185=>array(77,-244,645,425),65186=>array(77,-244,655,425),65187=>array(-10,0,545,398),65188=>array(-10,0,655,398),65189=>array(77,-244,645,586),65190=>array(77,-244,655,586),65191=>array(-10,0,545,537),65192=>array(-10,0,655,537),65193=>array(61,-19,388,415),65194=>array(61,-19,535,415),65195=>array(61,-19,388,586),65196=>array(61,-19,535,586),65197=>array(-42,-244,423,269),65198=>array(-42,-244,562,269),65199=>array(-42,-244,423,464),65200=>array(-42,-244,562,464),65201=>array(63,-244,1138,366),65202=>array(63,-244,1285,366),65203=>array(-10,-14,755,366),65204=>array(-10,-14,902,366),65205=>array(63,-244,1138,586),65206=>array(63,-244,1285,586),65207=>array(-10,-14,755,586),65208=>array(-10,-14,902,586),65209=>array(63,-244,1134,362),65210=>array(63,-244,1235,362),65211=>array(-10,0,774,362),65212=>array(-10,0,877,362),65213=>array(63,-244,1134,464),65214=>array(63,-244,1235,464),65215=>array(-10,0,774,464),65216=>array(-10,0,877,464),65217=>array(70,0,857,760),65218=>array(70,0,959,760),65219=>array(-10,0,729,760),65220=>array(-10,0,830,760),65221=>array(70,0,857,760),65222=>array(70,0,959,760),65223=>array(-10,0,729,760),65224=>array(-10,0,830,760),65225=>array(57,-244,587,521),65226=>array(57,-244,587,382),65227=>array(-10,0,496,521),65228=>array(-10,0,492,382),65229=>array(57,-244,587,659),65230=>array(57,-244,587,537),65231=>array(-10,0,496,659),65232=>array(-10,0,492,537),65233=>array(63,-45,952,635),65234=>array(63,-44,1045,537),65235=>array(-10,0,406,635),65236=>array(-10,0,516,562),65237=>array(52,-215,701,635),65238=>array(52,-244,844,500),65239=>array(-10,0,406,635),65240=>array(-10,0,516,562),65241=>array(70,-27,722,760),65242=>array(70,-27,853,760),65243=>array(-10,0,476,760),65244=>array(-10,0,562,760),65245=>array(70,-152,637,760),65246=>array(70,-152,767,760),65247=>array(-10,0,210,760),65248=>array(-10,0,341,760),65249=>array(68,-240,546,369),65250=>array(68,-240,675,307),65251=>array(-10,-25,456,303),65252=>array(-10,-24,588,303),65253=>array(72,-162,660,464),65254=>array(72,-244,771,342),65255=>array(-10,0,191,488),65256=>array(-10,0,312,488),65257=>array(68,-28,453,358),65258=>array(71,0,546,366),65259=>array(-10,-33,467,487),65260=>array(-10,-244,471,333),65261=>array(-42,-244,406,315),65262=>array(-42,-244,526,315),65263=>array(63,-131,719,411),65264=>array(63,-133,843,251),65265=>array(63,-244,719,411),65266=>array(63,-244,843,251),65267=>array(-10,-146,244,293),65268=>array(-10,-146,312,293),65269=>array(-103,-10,468,866),65270=>array(-103,-10,606,866),65271=>array(-13,-10,468,955),65272=>array(-13,-10,606,955),65273=>array(11,-244,468,760),65274=>array(11,-244,606,760),65275=>array(41,-10,468,760),65276=>array(41,-10,606,760),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>858,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>578,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>600,593=>635,594=>635,595=>635,596=>549,597=>550,598=>635,599=>696,600=>615,601=>615,602=>819,603=>541,604=>532,605=>775,606=>664,607=>278,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>278,617=>338,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>414,634=>414,635=>414,636=>411,637=>411,638=>530,639=>530,640=>604,641=>604,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>830,679=>610,680=>778,681=>848,682=>706,683=>654,684=>515,685=>515,686=>661,687=>664,688=>404,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>578,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>610,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>610,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>772,1163=>677,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>590,1172=>624,1173=>530,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1081,1191=>916,1192=>878,1193=>693,1194=>698,1195=>550,1196=>611,1197=>583,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>941,1213=>728,1214=>941,1215=>728,1216=>295,1217=>1077,1218=>901,1219=>656,1220=>604,1221=>776,1222=>670,1223=>752,1224=>661,1225=>776,1226=>681,1227=>686,1228=>591,1229=>888,1230=>774,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>610,1271=>525,1272=>882,1273=>790,1274=>675,1275=>590,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1302=>894,1303=>864,1304=>1032,1305=>986,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1081,1313=>905,1314=>1081,1315=>912,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>271,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>633,1410=>435,1411=>974,1412=>636,1413=>609,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>441,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>423,1522=>331,1523=>416,1524=>645,1542=>637,1543=>637,1545=>757,1546=>977,1548=>323,1557=>0,1563=>318,1567=>531,1569=>470,1570=>278,1571=>278,1572=>483,1573=>278,1574=>783,1575=>278,1576=>941,1577=>524,1578=>941,1579=>941,1580=>646,1581=>646,1582=>646,1583=>445,1584=>445,1585=>483,1586=>483,1587=>1221,1588=>1221,1589=>1209,1590=>1209,1591=>925,1592=>925,1593=>597,1594=>597,1600=>293,1601=>1037,1602=>776,1603=>824,1604=>727,1605=>619,1606=>734,1607=>524,1608=>483,1609=>783,1610=>783,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>537,1633=>537,1634=>537,1635=>537,1636=>537,1637=>537,1638=>537,1639=>537,1640=>537,1641=>537,1642=>537,1643=>325,1644=>318,1645=>545,1646=>941,1647=>776,1648=>0,1652=>292,1657=>941,1658=>941,1659=>941,1660=>941,1661=>941,1662=>941,1663=>941,1664=>941,1665=>646,1666=>646,1667=>646,1668=>646,1669=>646,1670=>646,1671=>646,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>483,1682=>483,1683=>498,1684=>530,1685=>610,1686=>530,1687=>483,1688=>483,1689=>483,1690=>1221,1691=>1221,1692=>1221,1693=>1209,1694=>1209,1695=>925,1696=>597,1697=>1037,1698=>1037,1699=>1037,1700=>1037,1701=>1037,1702=>1037,1703=>776,1704=>776,1705=>895,1706=>1054,1707=>895,1708=>824,1709=>824,1710=>824,1711=>895,1712=>895,1713=>895,1714=>895,1715=>895,1716=>895,1717=>727,1718=>727,1719=>727,1720=>727,1721=>734,1722=>734,1723=>734,1724=>734,1725=>734,1726=>698,1727=>646,1734=>483,1740=>783,1742=>783,1749=>524,1776=>537,1777=>537,1778=>537,1779=>537,1780=>537,1781=>537,1782=>537,1783=>537,1784=>537,1785=>537,1984=>636,1985=>636,1986=>636,1987=>636,1988=>636,1989=>636,1990=>636,1991=>636,1992=>636,1993=>636,1994=>278,1995=>571,1996=>424,1997=>592,1998=>654,1999=>654,2000=>594,2001=>654,2002=>829,2003=>438,2004=>438,2005=>559,2006=>612,2007=>350,2008=>959,2009=>473,2010=>783,2011=>654,2012=>625,2013=>734,2014=>530,2015=>724,2016=>473,2017=>625,2018=>594,2019=>530,2020=>530,2021=>522,2022=>594,2023=>594,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>313,2037=>313,2040=>560,2041=>560,2042=>361,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>669,3733=>642,3734=>645,3735=>655,3737=>659,3738=>625,3739=>625,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>375,3777=>657,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>508,4305=>518,4306=>581,4307=>818,4308=>508,4309=>513,4310=>500,4311=>801,4312=>518,4313=>510,4314=>1064,4315=>522,4316=>522,4317=>786,4318=>508,4319=>518,4320=>796,4321=>522,4322=>654,4323=>522,4324=>825,4325=>513,4326=>786,4327=>518,4328=>518,4329=>522,4330=>571,4331=>522,4332=>518,4333=>520,4334=>522,4335=>454,4336=>508,4337=>518,4338=>508,4339=>508,4340=>518,4341=>554,4342=>828,4343=>552,4344=>508,4345=>571,4346=>508,4347=>448,4348=>324,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>916,5445=>916,5446=>916,5447=>916,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>852,5539=>852,5540=>852,5541=>852,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>767,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>858,7913=>634,7914=>858,7915=>634,7916=>858,7917=>634,7918=>858,7919=>634,7920=>858,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>398,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>404,8342=>426,8343=>166,8344=>623,8345=>398,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1272,8360=>1074,8361=>989,8362=>784,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8378=>679,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1019,8449=>1019,8450=>698,8451=>1123,8452=>642,8453=>1019,8454=>1067,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1074,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1194,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>839,8787=>839,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11520=>591,11521=>595,11522=>564,11523=>602,11524=>587,11525=>911,11526=>626,11527=>952,11528=>595,11529=>607,11530=>954,11531=>620,11532=>595,11533=>926,11534=>595,11535=>806,11536=>931,11537=>584,11538=>592,11539=>923,11540=>953,11541=>828,11542=>596,11543=>595,11544=>590,11545=>592,11546=>592,11547=>621,11548=>920,11549=>589,11550=>586,11551=>581,11552=>914,11553=>596,11554=>595,11555=>592,11556=>642,11557=>901,11568=>646,11569=>888,11570=>888,11571=>682,11572=>684,11573=>635,11574=>562,11575=>684,11576=>684,11577=>632,11578=>632,11579=>683,11580=>875,11581=>685,11582=>491,11583=>685,11584=>888,11585=>888,11586=>300,11587=>627,11588=>752,11589=>656,11590=>527,11591=>685,11592=>645,11593=>632,11594=>502,11595=>953,11596=>778,11597=>748,11598=>621,11599=>295,11600=>778,11601=>295,11602=>752,11603=>633,11604=>888,11605=>888,11606=>752,11607=>320,11608=>749,11609=>888,11610=>888,11611=>698,11612=>768,11613=>685,11614=>698,11615=>622,11616=>684,11617=>752,11618=>632,11619=>788,11620=>567,11621=>788,11631=>515,11800=>531,11806=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>686,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>703,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>686,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>767,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>977,42583=>843,42594=>1062,42595=>912,42596=>1066,42597=>901,42598=>1178,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>782,42635=>685,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1203,42805=>990,42806=>1142,42807=>981,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>703,42815=>549,42816=>656,42817=>583,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,42912=>775,42913=>635,42914=>656,42915=>579,42916=>748,42917=>634,42918=>695,42919=>411,42920=>635,42921=>521,42922=>801,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,61440=>977,61441=>977,61442=>977,61443=>977,62464=>580,62465=>580,62466=>624,62467=>889,62468=>585,62469=>580,62470=>653,62471=>882,62472=>555,62473=>580,62474=>1168,62475=>589,62476=>590,62477=>869,62478=>580,62479=>589,62480=>914,62481=>590,62482=>731,62483=>583,62484=>872,62485=>589,62486=>895,62487=>589,62488=>589,62489=>590,62490=>649,62491=>589,62492=>589,62493=>599,62494=>590,62495=>516,62496=>580,62497=>584,62498=>580,62499=>580,62500=>581,62501=>638,62502=>955,62504=>931,62505=>808,62506=>508,62507=>508,62508=>508,62509=>508,62510=>508,62511=>508,62512=>508,62513=>508,62514=>508,62515=>508,62516=>518,62517=>518,62518=>518,62519=>787,62520=>787,62521=>787,62522=>787,62523=>787,62524=>546,62525=>546,62526=>546,62527=>546,62528=>546,62529=>546,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>331,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>355,64310=>406,64312=>648,64313=>330,64314=>537,64315=>529,64316=>568,64318=>679,64320=>399,64321=>649,64323=>640,64324=>625,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,64338=>941,64339=>982,64340=>278,64341=>302,64342=>941,64343=>982,64344=>278,64345=>302,64346=>941,64347=>982,64348=>278,64349=>302,64350=>941,64351=>982,64352=>278,64353=>302,64354=>941,64355=>982,64356=>278,64357=>302,64358=>941,64359=>982,64360=>278,64361=>302,64362=>1037,64363=>1035,64364=>478,64365=>506,64366=>1037,64367=>1035,64368=>478,64369=>506,64370=>646,64371=>646,64372=>618,64373=>646,64374=>646,64375=>646,64376=>618,64377=>646,64378=>646,64379=>646,64380=>618,64381=>646,64382=>646,64383=>646,64384=>618,64385=>646,64386=>445,64387=>525,64388=>445,64389=>525,64390=>445,64391=>525,64392=>445,64393=>525,64394=>483,64395=>552,64396=>483,64397=>552,64398=>895,64399=>895,64400=>476,64401=>552,64402=>895,64403=>895,64404=>476,64405=>552,64406=>895,64407=>895,64408=>476,64409=>552,64410=>895,64411=>895,64412=>476,64413=>552,64414=>734,64415=>761,64416=>734,64417=>761,64418=>278,64419=>302,64426=>698,64427=>632,64428=>527,64429=>461,64467=>824,64468=>843,64469=>476,64470=>552,64473=>483,64474=>517,64488=>278,64489=>302,64508=>783,64509=>833,64510=>278,64511=>302,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>293,65137=>293,65138=>293,65139=>262,65140=>293,65142=>293,65143=>293,65144=>293,65145=>293,65146=>293,65147=>293,65148=>293,65149=>293,65150=>293,65151=>293,65152=>470,65153=>278,65154=>305,65155=>278,65156=>305,65157=>483,65158=>517,65159=>278,65160=>305,65161=>783,65162=>833,65163=>278,65164=>302,65165=>278,65166=>305,65167=>941,65168=>982,65169=>278,65170=>302,65171=>524,65172=>536,65173=>941,65174=>982,65175=>278,65176=>302,65177=>941,65178=>982,65179=>278,65180=>302,65181=>646,65182=>646,65183=>618,65184=>646,65185=>646,65186=>646,65187=>618,65188=>646,65189=>646,65190=>646,65191=>618,65192=>646,65193=>445,65194=>525,65195=>445,65196=>525,65197=>483,65198=>552,65199=>483,65200=>552,65201=>1221,65202=>1275,65203=>838,65204=>892,65205=>1221,65206=>1275,65207=>838,65208=>892,65209=>1209,65210=>1225,65211=>849,65212=>867,65213=>1209,65214=>1225,65215=>849,65216=>867,65217=>925,65218=>949,65219=>796,65220=>820,65221=>925,65222=>949,65223=>796,65224=>820,65225=>597,65226=>532,65227=>597,65228=>482,65229=>597,65230=>532,65231=>523,65232=>482,65233=>1037,65234=>1035,65235=>478,65236=>506,65237=>776,65238=>834,65239=>478,65240=>506,65241=>824,65242=>843,65243=>476,65244=>552,65245=>727,65246=>757,65247=>305,65248=>331,65249=>619,65250=>666,65251=>536,65252=>578,65253=>734,65254=>761,65255=>278,65256=>302,65257=>524,65258=>536,65259=>527,65260=>461,65261=>483,65262=>517,65263=>783,65264=>833,65265=>783,65266=>833,65267=>278,65268=>302,65269=>570,65270=>597,65271=>570,65272=>597,65273=>570,65274=>597,65275=>570,65276=>597,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); // --- EOF --- diff --git a/libraries/tcpdf/fonts/dejavusans.z b/libraries/tcpdf/fonts/dejavusans.z dissimilarity index 94% index 114ed7d33b5f608054f72af9e0055c9ab9155969..d0c4d3de7a82cc63c15cbcc1d29dab60dfc4173a 100644 GIT binary patch literal 375806 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

    %#V*ndsDk6rS_XM{hL`xe19qrMe!}! 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

    PYJxPeMBx@x6gTudi#lPA%N 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

    JI<}se1u;CIbXu;c(r{wOL%Rx@JsuLT z3<6*)((C(Jh=?G{j*6PAeeffbw``PO0kHSd>$_RmFl&7B=Bd%6>6RsjHFL*;47XP- zzdAQ{@8vTUvcf)<$0XK9X#h~4PuDV8x|2Z+P=%nNui)^cd)qJflwm(Vb~_$avbh45 z*LUaezfVP1K(0xH~NR(I7#1RyXu+wwL9* zlxs92QB*VIQ+=Aod^+ZL;3tOR)=zYKm830H57i8Hb@V|FPg+_lvrW{{bnOkNT%dkK)HQphbA*NDfgSGKTFqs z!@?g75`0z>lhapoa1y>rX=kD~O~+-h==*<-%Nl^a!vKjq9X-c#)@*>Sx)gPAygWW& z_Kwf6Vlx?GbjOF+qf`KX9tRF|!K&|+gux)4MfmGZ+I?{g>0=5&+c;3D0H79DI%zKy z;lK2R48wj`9UCm71c)8yr?YL=)U0l_+ZSv2cRUF(-)1TT!>e7jSog_Gt`4iMV*kr# zjr}JGNx(>D|el}g%f;wb%|`ze^QxHO zq^JBeQp;IHA>FnsA#|bKLy$NAU|YTSZBC2AzYx*k05I&77kb-voeuTC?@^i;KD&Wk z5O0~99Inq%TK-Fmw+vVPYOixNQHSgfxft<7aX=$?hTKnse{I!|+i`L*@2r#!&vkd

    Dw?;y&iEE&1ucfmI{p zWm^EBKUsEJTs}fA#Yi`k>z43ADdy+Rh`P(1SJ4I9vY#QU*_0>9EwZXr41URIjPRKn zI8KXSLpkyP_@^lTfd0mpWkbet3s$IC?7CwCE7lY+oyH8Zv=cY4Esy!zmhGnghQ+D; zFMn8V_mOFCYUiV;?|smiLS7bw;mc{mi48MpVxtc8rN6s+HCX%2lFH6i9(RV{s`?LE z(yBDzb3u8Ha@HSeeM7`Y6bIVlw}F2{gb`&2t@mx<+#vag;z(yZthqOAntqK3=xD`1q}=@6UQ)Y`;9{7wcjheX8+i|7|W`EUjfl#d%d#sCe)8 zEL1!*Wlc@hNc@WKbzZ0T6u*mJf|xz^Yv^DaU!K$;F`~QzxuU`?9U+M}PaOTo>}iku zQE-3FEAJ0KNaL(WL}1H~Y% z8U_9_mA?-F zmHu|k{<{+U)-$RPSZmpP&aC36_=at%Ha*x6|G@NmD)Y-qdw<`hvrZ*eD&GE4Tnd7I z(VpL{_nZ11A)vIA)jW8W^1xtyXM9XGudDYLGLKTdj)LeS-hejuhJ<9G#v19@H=IeQ3wXT zKH=H}MAkomoOdM$v?Swd>EYhsf(eo; z67fBNek!iG+I61${UROweTddCH{x1gf89c{Nw+aY13x6f>n-&RL^`#2=%b3WIgNQii+~Ted}D<&A#c` z+rxh7?C0ZC9i3efo!vPQtWAlI=3_b@w4FCAs3-Y=6S6J*Z{@flijmz??zkJPx-_1WEY$yfz53b{;<;<^T+Yn`_Z1HFm&7iCU9#+USt_D6I~fv9O(yy_p(vNTR4kW*3CY= zWYwOx(UlW$^XUV5k#uTFB>i6QymKLiIRD~|ZP1msJ$t*^SDpRfzz9i5RB>4;5sj`a z_w41c7o7c&Ktpt;*OK`HGnUMJB4lrIwfotqI?N1YGtD4hr}rTI6w+7 ztSb9FCjxoG9nCw&i9+*^b8zU5p6eJ!qKV%2G4!bFyK)3PbId!rl{lp%Hdd)pKl662 z&%Q@rCm|(i>?6CuM{r%eU>puGL0W(IU`b*eQkZruBj7|);PZn`D%;r|{NS2JsnM)& zRP&4ez1@qIoc0dkfTa6I={1X}+YfnP&DQ(zjc6uBisI`1+sl!5oLl$zKqlgykW4`^znk-m09>&i3Q|G zbmfnp-UPG9^riP{qQ<^ACh*l)M(kXLuDs^y4VL-7C_?Dt1zX1fpRwg23=@b{=zwlo z1~5VPcNL?&R{w>Rz(wn|x#}3AnnF~Ae7FROovt@;Xz8c5E2)%Mg_A# z>*vbVP@?)`b}d0(q*iy-F~HOk5>d~Mlb#}s9my!cwQE~RT$sN5i7CXDT9Q<#t|O{l zi0VP28ctM`5_m8j%hn9yL@mMGQk#$H7KC`s`^F%=MkJ-Uj_D?Zx)z~sTBuvx?ubzL zNT|~YbzGrtQb;c0mL&FR`wS>s@R6tz4QnO?<|zeO5>z9Ajyf1k-`Ye_w2X|(@FQK) zQCQJ@r>ztQlfrmt0t!V4LJ^Wtgh&+O>=SK{yA?Y0vCY;?uC>?DOqn&SjykE62Bb|`6Z!Jf}Q(PqY%vuh8 ztYzc@T)G1(Zywp=htngW|&#P1B$q*PP3^^+Jf~7M)JO3`VmK`mkSJaNV6gRg1}a1 K9JV_3>Hh#D3tJ=r literal 361229 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�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

      @Oor!f0lYQxRK2N3{#v` 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 diff --git a/libraries/tcpdf/fonts/dejavusansb.ctg.z b/libraries/tcpdf/fonts/dejavusansb.ctg.z dissimilarity index 98% index 0d1713200f1b3ad6c8c7a1af2270dc18203fdd6b..71cef637e83311b26f0d4325c39b137930335918 100644 GIT binary patch delta 9253 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 delta 8874 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 diff --git a/libraries/tcpdf/fonts/dejavusansb.php b/libraries/tcpdf/fonts/dejavusansb.php index ee8a5b6590..5214aef7fd 100644 --- a/libraries/tcpdf/fonts/dejavusansb.php +++ b/libraries/tcpdf/fonts/dejavusansb.php @@ -6,10 +6,11 @@ $up=-63; $ut=44; $dw=600; $diff=''; -$originalsize=672300; +$originalsize=693876; $enc=''; $file='dejavusansb.z'; $ctg='dejavusansb.ctg.z'; $desc=array('Flags'=>32,'FontBBox'=>'[-1069 -415 1975 1174]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); -$cw=array(0=>600,32=>348,33=>456,34=>521,35=>838,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>646,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>646,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>838,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>738,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>838,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>479,319=>637,320=>557,321=>642,322=>371,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>838,394=>879,395=>757,396=>716,397=>688,398=>683,399=>849,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>874,417=>687,418=>1083,419=>912,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>835,432=>712,433=>850,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1555,453=>1412,454=>1298,455=>1009,456=>980,457=>686,458=>1209,459=>1180,460=>1055,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1555,498=>1412,499=>1298,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>717,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>815,606=>731,607=>343,608=>792,609=>716,610=>627,611=>644,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>707,629=>687,630=>909,631=>681,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>772,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>974,679=>769,680=>929,681=>1026,682=>792,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>657,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>644,1015=>738,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>698,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>957,1163=>807,1164=>762,1165=>611,1166=>733,1167=>716,1168=>637,1169=>522,1170=>666,1171=>543,1172=>808,1173=>669,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>956,1187=>808,1188=>1103,1189=>874,1190=>1273,1191=>1017,1192=>952,1193=>858,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1112,1205=>1000,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>775,1220=>630,1221=>951,1222=>805,1223=>837,1224=>691,1225=>957,1226=>807,1227=>808,1228=>687,1229=>1115,1230=>933,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>849,1241=>678,1242=>849,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1068,1302=>1065,1303=>979,1304=>1082,1305=>1013,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1267,1313=>1059,1314=>1273,1315=>1017,1316=>957,1317=>807,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>652,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>788,1343=>713,1344=>651,1345=>730,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>731,1353=>677,1354=>867,1355=>711,1356=>780,1357=>731,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>644,1383=>565,1384=>642,1385=>756,1386=>704,1387=>643,1388=>310,1389=>984,1390=>638,1391=>643,1392=>643,1393=>603,1394=>643,1395=>642,1396=>643,1397=>309,1398=>643,1399=>486,1400=>643,1401=>366,1402=>938,1403=>573,1404=>666,1405=>643,1406=>643,1407=>934,1408=>643,1409=>643,1410=>479,1411=>934,1412=>648,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>758,1514=>683,1520=>664,1521=>567,1522=>519,1523=>444,1524=>710,1542=>667,1543=>667,1545=>884,1546=>1157,1548=>380,1557=>0,1563=>400,1567=>580,1569=>511,1570=>343,1571=>343,1572=>622,1573=>343,1574=>917,1575=>343,1576=>1005,1577=>590,1578=>1005,1579=>1005,1580=>721,1581=>721,1582=>721,1583=>513,1584=>513,1585=>576,1586=>576,1587=>1380,1588=>1380,1589=>1345,1590=>1345,1591=>1039,1592=>1039,1593=>683,1594=>683,1600=>342,1601=>1162,1602=>894,1603=>917,1604=>868,1605=>733,1606=>854,1607=>590,1608=>622,1609=>917,1610=>917,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>610,1633=>610,1634=>610,1635=>610,1636=>610,1637=>610,1638=>610,1639=>610,1640=>610,1641=>610,1642=>610,1643=>374,1644=>380,1645=>545,1646=>1005,1647=>894,1648=>0,1652=>292,1657=>1005,1658=>1005,1659=>1005,1660=>1005,1661=>1005,1662=>1005,1663=>1005,1664=>1005,1665=>721,1666=>721,1667=>721,1668=>721,1669=>721,1670=>721,1671=>721,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>576,1682=>576,1683=>576,1684=>576,1685=>681,1686=>576,1687=>576,1688=>576,1689=>576,1690=>1380,1691=>1380,1692=>1380,1693=>1345,1694=>1345,1695=>1039,1696=>683,1697=>1162,1698=>1162,1699=>1162,1700=>1162,1701=>1162,1702=>1162,1703=>894,1704=>894,1705=>1024,1706=>1271,1707=>1024,1708=>917,1709=>917,1710=>917,1711=>1024,1712=>1024,1713=>1024,1714=>1024,1715=>1024,1716=>1024,1717=>868,1718=>868,1719=>868,1720=>868,1721=>854,1722=>854,1723=>854,1724=>854,1725=>854,1726=>938,1727=>721,1734=>622,1740=>917,1742=>917,1749=>590,1776=>610,1777=>610,1778=>610,1779=>610,1780=>610,1781=>610,1782=>610,1783=>610,1784=>610,1785=>610,1984=>696,1985=>696,1986=>696,1987=>696,1988=>696,1989=>696,1990=>696,1991=>696,1992=>696,1993=>696,1994=>343,1995=>547,1996=>543,1997=>652,1998=>691,1999=>691,2000=>594,2001=>691,2002=>904,2003=>551,2004=>551,2005=>627,2006=>688,2007=>444,2008=>1022,2009=>506,2010=>826,2011=>691,2012=>652,2013=>912,2014=>627,2015=>707,2016=>506,2017=>652,2018=>574,2019=>627,2020=>627,2021=>627,2022=>574,2023=>574,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>380,2037=>380,2040=>691,2041=>691,2042=>415,3647=>696,3713=>790,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>918,4257=>744,4258=>739,4259=>837,4260=>649,4261=>773,4262=>857,4263=>889,4264=>530,4265=>633,4266=>857,4267=>900,4268=>643,4269=>903,4270=>814,4271=>752,4272=>869,4273=>643,4274=>643,4275=>886,4276=>886,4277=>733,4278=>653,4279=>643,4280=>646,4281=>643,4282=>790,4283=>902,4284=>633,4285=>619,4286=>643,4287=>778,4288=>892,4289=>601,4290=>742,4291=>616,4292=>633,4293=>742,4304=>553,4305=>552,4306=>596,4307=>815,4308=>562,4309=>563,4310=>553,4311=>827,4312=>553,4313=>543,4314=>1074,4315=>563,4316=>563,4317=>812,4318=>552,4319=>591,4320=>822,4321=>563,4322=>690,4323=>583,4324=>813,4325=>562,4326=>813,4327=>563,4328=>563,4329=>563,4330=>632,4331=>563,4332=>563,4333=>552,4334=>563,4335=>563,4336=>558,4337=>604,4338=>552,4339=>552,4340=>553,4341=>605,4342=>852,4343=>635,4344=>563,4345=>596,4346=>542,4347=>684,4348=>368,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,5760=>543,5761=>637,5762=>945,5763=>1254,5764=>1563,5765=>1871,5766=>627,5767=>936,5768=>1254,5769=>1559,5770=>1871,5771=>569,5772=>877,5773=>1187,5774=>1497,5775=>1807,5776=>637,5777=>945,5778=>1240,5779=>1555,5780=>1871,5781=>569,5782=>569,5783=>789,5784=>1234,5785=>1559,5786=>740,5787=>638,5788=>638,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>874,7899=>687,7900=>874,7901=>687,7902=>874,7903=>687,7904=>874,7905=>687,7906=>874,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>835,7913=>712,7914=>835,7915=>712,7916=>835,7917=>712,7918=>835,7919=>712,7920=>835,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>657,8221=>657,8222=>657,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>333,8229=>667,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1440,8241=>1887,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>636,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>1000,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1518,8360=>1205,8361=>1103,8362=>904,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1120,8449=>1170,8450=>734,8451=>1211,8452=>896,8453=>1091,8454=>1144,8455=>614,8456=>698,8457=>1086,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1281,8482=>1000,8483=>755,8484=>754,8485=>578,8486=>850,8487=>850,8488=>763,8489=>338,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1348,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>775,8514=>557,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>347,10076=>347,10077=>587,10078=>587,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11568=>691,11569=>941,11570=>941,11571=>725,11572=>725,11573=>725,11574=>676,11575=>774,11576=>774,11577=>683,11578=>683,11579=>802,11580=>989,11581=>761,11582=>623,11583=>761,11584=>941,11585=>941,11586=>373,11587=>740,11588=>837,11589=>914,11590=>672,11591=>737,11592=>680,11593=>683,11594=>602,11595=>1039,11596=>778,11597=>837,11598=>683,11599=>372,11600=>778,11601=>373,11602=>725,11603=>691,11604=>941,11605=>941,11606=>837,11607=>373,11608=>836,11609=>941,11610=>941,11611=>734,11612=>876,11613=>771,11614=>734,11615=>683,11616=>774,11617=>837,11618=>683,11619=>850,11620=>697,11621=>850,11631=>716,11800=>580,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1093,42583=>958,42594=>1085,42595=>924,42596=>1096,42597=>912,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>963,42635=>787,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1284,42805=>1064,42806=>1216,42807=>1054,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>386,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,63173=>687,64256=>810,64257=>741,64258=>741,64259=>1115,64260=>1116,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>519,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>758,64299=>758,64300=>758,64301=>758,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>437,64310=>485,64312=>679,64313=>435,64314=>578,64315=>566,64316=>605,64318=>724,64320=>453,64321=>680,64323=>675,64324=>658,64326=>653,64327=>736,64328=>602,64329=>758,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,64338=>1005,64339=>1059,64340=>375,64341=>408,64342=>1005,64343=>1059,64344=>375,64345=>408,64346=>1005,64347=>1059,64348=>375,64349=>408,64350=>1005,64351=>1059,64352=>375,64353=>408,64354=>1005,64355=>1059,64356=>375,64357=>408,64358=>1005,64359=>1059,64360=>375,64361=>408,64362=>1162,64363=>1191,64364=>655,64365=>720,64366=>1162,64367=>1191,64368=>655,64369=>720,64370=>721,64371=>721,64372=>721,64373=>721,64374=>721,64375=>721,64376=>721,64377=>721,64378=>721,64379=>721,64380=>721,64381=>721,64382=>721,64383=>721,64384=>721,64385=>721,64386=>513,64387=>578,64388=>513,64389=>578,64390=>513,64391=>578,64392=>513,64393=>578,64394=>576,64395=>622,64396=>576,64397=>622,64398=>1024,64399=>1024,64400=>582,64401=>582,64402=>1024,64403=>1024,64404=>582,64405=>582,64406=>1024,64407=>1024,64408=>582,64409=>582,64410=>1024,64411=>1024,64412=>582,64413=>582,64414=>854,64415=>900,64416=>854,64417=>900,64418=>375,64419=>408,64426=>938,64427=>880,64428=>693,64429=>660,64467=>824,64468=>843,64469=>476,64470=>552,64473=>622,64474=>627,64488=>375,64489=>408,64508=>917,64509=>1012,64510=>375,64511=>408,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>342,65137=>342,65138=>342,65139=>346,65140=>342,65142=>342,65143=>342,65144=>342,65145=>342,65146=>342,65147=>342,65148=>342,65149=>342,65150=>342,65151=>342,65152=>511,65153=>343,65154=>375,65155=>343,65156=>375,65157=>622,65158=>627,65159=>343,65160=>375,65161=>917,65162=>917,65163=>375,65164=>408,65165=>343,65166=>375,65167=>1005,65168=>1059,65169=>375,65170=>408,65171=>590,65172=>606,65173=>1005,65174=>1059,65175=>375,65176=>408,65177=>1005,65178=>1059,65179=>375,65180=>408,65181=>721,65182=>721,65183=>721,65184=>721,65185=>721,65186=>721,65187=>721,65188=>721,65189=>721,65190=>721,65191=>721,65192=>721,65193=>513,65194=>578,65195=>513,65196=>578,65197=>576,65198=>622,65199=>576,65200=>622,65201=>1380,65202=>1414,65203=>983,65204=>1018,65205=>1380,65206=>1414,65207=>983,65208=>1018,65209=>1345,65210=>1364,65211=>966,65212=>985,65213=>1345,65214=>1364,65215=>966,65216=>985,65217=>1039,65218=>1071,65219=>942,65220=>974,65221=>1039,65222=>1071,65223=>942,65224=>974,65225=>683,65226=>683,65227=>683,65228=>564,65229=>683,65230=>683,65231=>683,65232=>564,65233=>1162,65234=>1191,65235=>655,65236=>720,65237=>894,65238=>901,65239=>655,65240=>720,65241=>917,65242=>931,65243=>582,65244=>582,65245=>868,65246=>893,65247=>375,65248=>408,65249=>733,65250=>784,65251=>619,65252=>670,65253=>854,65254=>900,65255=>375,65256=>408,65257=>590,65258=>606,65259=>693,65260=>660,65261=>622,65262=>627,65263=>917,65264=>1012,65265=>917,65266=>1012,65267=>375,65268=>408,65269=>745,65270=>759,65271=>745,65272=>759,65273=>745,65274=>759,65275=>745,65276=>759,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(140,0,316,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(78,-147,628,760),37=>array(32,-14,970,742),38=>array(60,-14,830,742),39=>array(95,458,211,729),40=>array(86,-132,377,759),41=>array(80,-132,371,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(53,-142,278,189),45=>array(54,217,361,359),46=>array(102,0,278,189),47=>array(0,-93,365,729),48=>array(48,-14,648,742),49=>array(113,0,627,729),50=>array(79,0,609,742),51=>array(67,-14,616,742),52=>array(45,0,650,729),53=>array(77,-14,626,729),54=>array(62,-14,642,741),55=>array(67,0,616,729),56=>array(61,-14,634,742),57=>array(52,-14,632,741),58=>array(112,0,288,547),59=>array(63,-142,288,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(69,0,515,742),64=>array(66,-174,929,703),65=>array(5,0,769,729),66=>array(92,0,692,729),67=>array(50,-14,670,742),68=>array(92,0,778,729),69=>array(92,0,610,729),70=>array(92,0,599,729),71=>array(50,-14,747,742),72=>array(92,0,745,729),73=>array(92,0,280,729),74=>array(-56,-200,280,729),75=>array(92,0,805,729),76=>array(92,0,610,729),77=>array(92,0,903,729),78=>array(92,0,745,729),79=>array(50,-14,800,742),80=>array(92,0,692,729),81=>array(50,-146,800,742),82=>array(92,0,750,729),83=>array(72,-14,647,742),84=>array(5,0,677,729),85=>array(92,-14,720,729),86=>array(5,0,769,729),87=>array(30,0,1072,729),88=>array(19,0,751,729),89=>array(-10,0,734,729),90=>array(45,0,680,729),91=>array(86,-132,389,760),92=>array(0,-93,365,729),93=>array(68,-132,371,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(46,616,322,800),97=>array(43,-14,596,560),98=>array(84,-14,671,760),99=>array(43,-14,526,560),100=>array(45,-14,632,760),101=>array(43,-14,630,560),102=>array(19,0,444,760),103=>array(45,-216,632,559),104=>array(84,0,634,760),105=>array(84,0,259,760),106=>array(-33,-216,259,760),107=>array(84,0,684,760),108=>array(84,0,259,760),109=>array(83,0,963,560),110=>array(84,0,634,560),111=>array(43,-14,644,560),112=>array(84,-208,671,560),113=>array(45,-208,632,559),114=>array(84,0,490,560),115=>array(52,-14,548,560),116=>array(13,0,455,702),117=>array(78,-14,628,547),118=>array(15,0,637,547),119=>array(35,0,889,547),120=>array(15,0,630,547),121=>array(12,-216,634,547),122=>array(45,0,534,547),123=>array(125,-163,587,760),124=>array(127,-236,238,764),125=>array(125,-163,587,760),126=>array(106,212,732,415),161=>array(140,0,316,729),162=>array(85,-153,567,699),163=>array(61,0,613,742),164=>array(36,30,601,596),165=>array(12,0,684,729),166=>array(127,-171,238,699),167=>array(7,-95,496,742),168=>array(96,654,404,774),169=>array(138,0,862,725),170=>array(77,182,489,742),171=>array(77,67,552,519),172=>array(106,140,732,444),173=>array(54,217,361,359),174=>array(138,0,862,725),175=>array(96,668,404,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(53,326,382,742),179=>array(44,319,384,742),180=>array(178,616,454,800),181=>array(85,-209,704,547),182=>array(63,-96,549,729),183=>array(102,253,278,442),184=>array(128,-196,349,0),185=>array(60,326,382,734),186=>array(57,182,507,742),187=>array(94,67,569,519),188=>array(49,-14,957,742),189=>array(49,-14,987,742),190=>array(51,-14,957,742),191=>array(69,-14,515,729),192=>array(5,0,769,927),193=>array(5,0,769,927),194=>array(5,0,769,927),195=>array(5,0,769,931),196=>array(5,0,769,927),197=>array(5,0,769,928),198=>array(0,0,1012,729),199=>array(50,-196,670,742),200=>array(92,0,610,927),201=>array(92,0,610,927),202=>array(92,0,610,927),203=>array(92,0,610,927),204=>array(11,0,280,927),205=>array(92,0,337,927),206=>array(1,0,370,927),207=>array(32,0,339,927),208=>array(16,0,787,729),209=>array(92,0,745,928),210=>array(50,-14,800,927),211=>array(50,-14,800,927),212=>array(50,-14,800,927),213=>array(50,-14,800,928),214=>array(50,-14,800,927),215=>array(125,20,713,607),216=>array(22,-36,823,765),217=>array(92,-14,720,927),218=>array(92,-14,720,927),219=>array(92,-14,720,927),220=>array(92,-14,720,927),221=>array(-10,0,734,927),222=>array(92,0,692,729),223=>array(84,-14,676,760),224=>array(43,-14,596,800),225=>array(43,-14,596,800),226=>array(43,-14,596,800),227=>array(43,-14,596,778),228=>array(43,-14,596,774),229=>array(43,-14,596,888),230=>array(43,-14,1000,560),231=>array(43,-196,526,560),232=>array(43,-14,630,800),233=>array(43,-14,630,800),234=>array(43,-14,630,800),235=>array(43,-14,630,774),236=>array(-21,0,259,800),237=>array(84,0,387,800),238=>array(-13,0,355,800),239=>array(17,0,325,774),240=>array(43,-14,644,760),241=>array(84,0,634,778),242=>array(43,-14,644,800),243=>array(43,-14,644,800),244=>array(43,-14,644,800),245=>array(43,-14,644,778),246=>array(43,-14,644,774),247=>array(106,42,732,585),248=>array(38,-46,645,594),249=>array(78,-14,628,800),250=>array(78,-14,628,800),251=>array(78,-14,628,800),252=>array(78,-14,628,774),253=>array(12,-216,634,800),254=>array(84,-208,671,760),255=>array(12,-216,634,774),256=>array(5,0,769,914),257=>array(43,-14,596,763),258=>array(5,0,769,935),259=>array(43,-14,596,780),260=>array(5,-196,769,729),261=>array(43,-196,596,560),262=>array(50,-14,670,927),263=>array(43,-14,557,800),264=>array(50,-14,670,927),265=>array(43,-14,542,800),266=>array(50,-14,670,927),267=>array(43,-14,526,760),268=>array(50,-14,670,927),269=>array(43,-14,537,800),270=>array(92,0,778,927),271=>array(45,-14,871,760),272=>array(16,0,787,729),273=>array(45,-14,707,760),274=>array(92,0,610,914),275=>array(43,-14,630,763),276=>array(92,0,610,927),277=>array(43,-14,630,784),278=>array(92,0,610,927),279=>array(43,-14,630,760),280=>array(92,-196,610,729),281=>array(43,-196,630,560),282=>array(92,0,610,927),283=>array(43,-14,630,800),284=>array(50,-14,747,927),285=>array(45,-216,632,800),286=>array(50,-14,747,927),287=>array(45,-216,632,784),288=>array(50,-14,747,927),289=>array(45,-216,632,760),290=>array(50,-224,747,742),291=>array(45,-216,632,765),292=>array(92,0,745,927),293=>array(-9,0,634,927),294=>array(92,0,882,729),295=>array(81,0,709,760),296=>array(16,0,355,928),297=>array(1,0,341,778),298=>array(32,0,339,914),299=>array(18,0,325,763),300=>array(21,0,350,927),301=>array(7,0,335,784),302=>array(92,-196,366,729),303=>array(84,-196,345,760),304=>array(92,0,280,927),305=>array(84,0,259,547),306=>array(92,-200,651,729),307=>array(84,-216,602,760),308=>array(-56,-200,370,927),309=>array(-33,-216,355,800),310=>array(92,-209,805,729),311=>array(84,-209,684,760),312=>array(84,0,684,547),313=>array(92,0,610,928),314=>array(84,0,357,928),315=>array(92,-209,610,729),316=>array(71,-209,273,760),317=>array(92,0,610,729),318=>array(84,0,479,760),319=>array(92,0,610,729),320=>array(84,0,484,760),321=>array(-45,0,615,729),322=>array(-18,0,390,760),323=>array(92,0,745,928),324=>array(84,0,634,803),325=>array(92,-209,745,729),326=>array(84,-209,634,560),327=>array(92,0,745,927),328=>array(84,0,634,800),329=>array(51,0,891,729),330=>array(84,-200,730,742),331=>array(84,-216,634,560),332=>array(50,-14,800,914),333=>array(43,-14,644,763),334=>array(50,-14,800,927),335=>array(43,-14,644,787),336=>array(50,-14,800,927),337=>array(43,-14,644,800),338=>array(50,-1,1094,730),339=>array(43,-14,1046,560),340=>array(92,0,750,928),341=>array(84,0,515,803),342=>array(92,-209,750,729),343=>array(71,-209,490,560),344=>array(92,0,750,927),345=>array(84,0,490,800),346=>array(72,-14,647,928),347=>array(52,-14,548,803),348=>array(72,-14,647,927),349=>array(52,-14,548,800),350=>array(72,-196,647,742),351=>array(52,-196,548,560),352=>array(72,-14,647,927),353=>array(52,-14,548,800),354=>array(5,-196,677,729),355=>array(13,-196,455,702),356=>array(5,0,677,930),357=>array(13,0,507,814),358=>array(5,0,677,729),359=>array(13,0,455,702),360=>array(92,-14,720,928),361=>array(78,-14,628,778),362=>array(92,-14,720,914),363=>array(78,-14,628,763),364=>array(92,-14,720,927),365=>array(78,-14,628,784),366=>array(92,-14,720,929),367=>array(78,-14,628,881),368=>array(92,-14,720,927),369=>array(78,-14,628,800),370=>array(92,-196,720,729),371=>array(78,-196,716,547),372=>array(30,0,1072,931),373=>array(35,0,889,800),374=>array(-10,0,734,931),375=>array(12,-216,634,800),376=>array(-10,0,734,927),377=>array(45,0,680,928),378=>array(45,0,534,803),379=>array(45,0,680,929),380=>array(45,0,534,760),381=>array(45,0,680,927),382=>array(45,0,534,800),383=>array(19,0,444,760),384=>array(9,-14,671,760),385=>array(-68,0,741,729),386=>array(92,0,692,729),387=>array(84,-14,671,760),388=>array(40,0,731,729),389=>array(25,-14,696,760),390=>array(50,-14,670,742),391=>array(50,-14,818,924),392=>array(43,-14,643,724),393=>array(16,0,787,729),394=>array(-68,0,827,729),395=>array(70,0,669,729),396=>array(45,-14,632,760),397=>array(43,-222,645,560),398=>array(92,0,610,729),399=>array(51,-14,800,742),400=>array(67,-14,616,742),401=>array(-56,-200,599,729),402=>array(-57,-208,444,760),403=>array(50,-14,868,924),404=>array(2,-211,793,730),405=>array(84,0,1000,760),406=>array(92,0,428,729),407=>array(5,0,384,729),408=>array(92,0,805,742),409=>array(84,0,684,760),410=>array(5,0,355,760),411=>array(-11,0,562,760),412=>array(83,-13,963,729),413=>array(-56,-200,745,729),414=>array(84,-208,634,560),415=>array(50,-14,800,742),416=>array(53,-14,854,761),417=>array(46,-14,708,609),418=>array(50,-14,1007,742),419=>array(43,-216,826,560),420=>array(-68,0,741,729),421=>array(84,-208,671,760),422=>array(92,-146,760,729),423=>array(26,-14,601,742),424=>array(15,-14,511,560),425=>array(92,0,610,729),426=>array(-31,-217,561,760),427=>array(13,-216,455,702),428=>array(15,0,701,729),429=>array(13,0,455,760),430=>array(5,-200,677,729),431=>array(91,-14,833,761),432=>array(75,-14,733,609),433=>array(27,-14,823,728),434=>array(92,0,772,729),435=>array(-10,0,796,742),436=>array(12,-216,778,560),437=>array(45,0,680,729),438=>array(45,0,534,547),439=>array(72,-33,728,729),440=>array(41,-33,696,729),441=>array(37,-215,586,547),442=>array(57,-208,534,547),443=>array(79,0,609,742),444=>array(41,-33,728,729),445=>array(37,-215,586,547),446=>array(36,-15,525,702),447=>array(84,-208,671,560),448=>array(92,-208,280,729),449=>array(92,-208,566,729),450=>array(5,-208,536,729),451=>array(99,0,274,729),452=>array(92,0,1510,927),453=>array(92,0,1364,800),454=>array(45,-14,1250,800),455=>array(92,-200,917,729),456=>array(92,-216,896,760),457=>array(84,-216,602,760),458=>array(92,-200,1117,729),459=>array(92,-216,1096,760),460=>array(84,-216,971,760),461=>array(5,0,769,927),462=>array(43,-14,596,800),463=>array(3,0,371,927),464=>array(2,0,370,800),465=>array(50,-14,800,927),466=>array(43,-14,644,800),467=>array(92,-14,720,927),468=>array(78,-14,628,800),469=>array(92,-14,720,1040),470=>array(78,-14,628,914),471=>array(92,-14,720,1114),472=>array(78,-14,628,917),473=>array(92,-14,720,1114),474=>array(78,-14,628,917),475=>array(92,-14,720,1114),476=>array(78,-14,628,917),477=>array(43,-14,630,560),478=>array(5,0,769,1040),479=>array(43,-14,596,914),480=>array(5,0,769,1042),481=>array(43,-14,596,914),482=>array(0,0,1012,914),483=>array(43,-14,1000,758),484=>array(50,-14,792,742),485=>array(45,-216,674,559),486=>array(50,-14,747,927),487=>array(45,-216,632,800),488=>array(92,0,805,927),489=>array(-5,0,684,927),490=>array(50,-196,800,742),491=>array(43,-196,644,560),492=>array(50,-196,800,914),493=>array(43,-196,644,763),494=>array(72,-33,728,927),495=>array(43,-215,593,793),496=>array(-33,-216,359,800),497=>array(92,0,1510,729),498=>array(92,0,1364,729),499=>array(45,-14,1250,760),500=>array(50,-14,747,928),501=>array(45,-216,632,800),502=>array(92,-14,1186,729),503=>array(92,-208,737,742),504=>array(92,0,745,927),505=>array(84,0,634,800),506=>array(5,0,769,931),507=>array(43,-14,708,931),508=>array(0,0,1012,927),509=>array(43,-14,1000,800),510=>array(22,-36,823,927),511=>array(38,-46,645,800),512=>array(5,0,769,928),513=>array(43,-14,596,800),514=>array(5,0,769,923),515=>array(43,-14,596,784),516=>array(92,0,610,928),517=>array(43,-14,630,800),518=>array(92,0,610,923),519=>array(43,-14,630,784),520=>array(-41,0,377,928),521=>array(-3,0,381,800),522=>array(23,0,351,923),523=>array(7,0,335,784),524=>array(50,-14,800,928),525=>array(43,-14,644,800),526=>array(50,-14,800,923),527=>array(43,-14,644,784),528=>array(92,0,750,928),529=>array(58,0,490,800),530=>array(92,0,750,923),531=>array(84,0,490,784),532=>array(92,-14,720,928),533=>array(78,-14,628,800),534=>array(92,-14,720,923),535=>array(78,-14,628,784),536=>array(72,-239,647,742),537=>array(52,-239,548,560),538=>array(5,-239,677,729),539=>array(13,-239,455,702),540=>array(67,-210,616,742),541=>array(49,-211,544,560),542=>array(92,0,745,927),543=>array(-12,0,634,927),544=>array(84,-208,730,742),545=>array(45,-75,822,760),546=>array(61,-14,748,742),547=>array(43,-14,616,646),548=>array(45,-216,680,729),549=>array(45,-216,534,547),550=>array(5,0,769,927),551=>array(43,-14,596,760),552=>array(92,-192,610,729),553=>array(43,-196,630,560),554=>array(50,-14,800,1040),555=>array(43,-14,644,914),556=>array(50,-14,800,1040),557=>array(43,-14,644,898),558=>array(50,-14,800,927),559=>array(43,-14,644,760),560=>array(50,-14,800,1042),561=>array(43,-14,644,914),562=>array(-10,0,734,914),563=>array(12,-216,634,763),564=>array(84,-75,449,760),565=>array(84,-75,824,560),566=>array(13,-76,469,702),567=>array(-33,-216,259,547),568=>array(45,-14,1043,760),569=>array(45,-208,1043,560),570=>array(-14,-36,788,765),571=>array(-34,-36,768,765),572=>array(-7,-46,600,594),573=>array(-1,0,610,729),574=>array(-60,-36,742,765),575=>array(52,-240,595,560),576=>array(45,-240,595,547),577=>array(40,0,741,729),578=>array(42,0,573,560),579=>array(6,0,692,729),580=>array(23,-14,789,729),581=>array(5,0,769,729),582=>array(92,-93,610,822),583=>array(43,-93,630,640),584=>array(-56,-200,360,729),585=>array(-33,-216,360,760),586=>array(48,-200,927,741),587=>array(45,-216,800,560),588=>array(6,0,750,729),589=>array(-21,0,490,560),590=>array(-10,0,734,729),591=>array(-4,-216,656,547),592=>array(78,-14,631,560),593=>array(45,-14,632,560),594=>array(84,-14,671,560),595=>array(84,-14,671,760),596=>array(43,-14,526,560),597=>array(43,-69,526,560),598=>array(45,-216,750,760),599=>array(45,-14,801,760),600=>array(43,-14,630,560),601=>array(43,-14,630,560),602=>array(59,-14,885,560),603=>array(54,-14,493,560),604=>array(54,-14,493,560),605=>array(54,-14,769,560),606=>array(54,-14,665,560),607=>array(-33,-216,360,547),608=>array(45,-216,801,760),609=>array(45,-216,632,547),610=>array(43,-14,545,546),611=>array(25,-211,619,547),612=>array(25,-21,619,547),613=>array(78,-214,628,547),614=>array(84,0,634,760),615=>array(84,-216,634,760),616=>array(84,0,461,760),617=>array(83,0,356,547),618=>array(84,0,461,547),619=>array(84,0,475,760),620=>array(84,0,609,760),621=>array(85,-216,429,760),622=>array(84,-215,793,760),623=>array(79,-14,959,546),624=>array(79,-209,959,546),625=>array(83,-216,964,560),626=>array(-33,-216,634,560),627=>array(84,-216,802,560),628=>array(84,0,623,547),629=>array(43,-14,644,560),630=>array(43,-1,826,547),631=>array(51,0,630,574),632=>array(60,-208,729,760),633=>array(84,-13,490,547),634=>array(84,-13,490,760),635=>array(84,-216,659,547),636=>array(84,-208,490,560),637=>array(83,-216,490,560),638=>array(84,0,530,547),639=>array(84,0,530,547),640=>array(52,0,590,547),641=>array(52,0,590,547),642=>array(52,-216,548,560),643=>array(-33,-216,431,760),644=>array(-11,-216,444,760),645=>array(84,-216,539,560),646=>array(-31,-217,561,760),647=>array(13,-155,455,547),648=>array(13,-216,455,702),649=>array(84,-14,836,547),650=>array(79,-14,693,547),651=>array(83,0,625,547),652=>array(15,0,637,547),653=>array(35,0,889,547),654=>array(12,0,634,763),655=>array(64,0,660,547),656=>array(45,-216,703,547),657=>array(45,-69,617,547),658=>array(43,-215,593,547),659=>array(57,-215,593,547),660=>array(36,0,525,759),661=>array(36,0,525,759),662=>array(36,0,525,759),663=>array(36,-208,525,759),664=>array(50,-14,800,742),665=>array(84,0,589,547),666=>array(54,-14,665,560),667=>array(43,0,693,760),668=>array(84,0,607,547),669=>array(-170,-216,341,760),670=>array(84,-213,684,547),671=>array(84,0,499,547),672=>array(45,-208,801,760),673=>array(36,0,525,759),674=>array(36,0,525,759),675=>array(45,-14,1108,760),676=>array(45,-215,1167,760),677=>array(45,-55,1107,760),678=>array(13,0,928,702),679=>array(13,-216,777,760),680=>array(13,-69,881,702),681=>array(19,-216,979,760),682=>array(84,0,815,760),683=>array(84,0,732,760),684=>array(22,0,569,641),685=>array(22,86,345,641),686=>array(-89,-214,629,760),687=>array(-89,-216,797,760),688=>array(54,326,406,751),689=>array(54,326,406,751),690=>array(-21,205,166,751),691=>array(54,326,314,640),692=>array(54,319,314,632),693=>array(54,205,421,632),694=>array(14,326,358,632),695=>array(22,326,569,632),696=>array(8,205,406,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(103,418,318,729),700=>array(63,418,278,729),701=>array(124,616,296,856),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(23,326,336,751),705=>array(23,326,336,751),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(107,488,199,759),713=>array(96,668,404,760),714=>array(178,616,454,800),715=>array(46,616,322,800),716=>array(107,-81,199,190),717=>array(96,-184,404,-92),718=>array(46,-236,322,-52),719=>array(178,-236,454,-52),720=>array(45,0,246,547),721=>array(45,361,246,547),722=>array(116,269,255,547),723=>array(116,269,255,547),724=>array(138,238,357,458),725=>array(141,238,360,458),726=>array(54,119,362,427),727=>array(54,229,274,317),728=>array(86,639,414,784),729=>array(183,654,317,774),730=>array(111,610,389,888),731=>array(167,-196,376,0),732=>array(80,638,420,778),733=>array(94,616,479,800),734=>array(0,213,360,524),735=>array(111,616,387,800),736=>array(16,208,390,633),737=>array(54,326,166,751),738=>array(33,318,351,640),739=>array(10,326,403,632),740=>array(23,326,336,751),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(88,-260,414,-21),749=>array(96,605,404,822),750=>array(92,418,554,729),755=>array(111,-240,389,38),759=>array(80,-196,420,-84),768=>array(-455,616,-179,800),769=>array(-326,616,-50,800),770=>array(-435,616,-67,800),771=>array(-424,638,-84,778),772=>array(-405,668,-97,760),773=>array(-500,663,0,755),774=>array(-409,639,-81,784),775=>array(-338,617,-164,760),776=>array(-402,654,-94,774),777=>array(-370,616,-122,843),778=>array(-390,610,-112,888),779=>array(-404,616,-19,800),780=>array(-435,616,-67,800),781=>array(-297,615,-205,832),782=>array(-390,615,-113,832),783=>array(-484,616,-100,800),784=>array(-409,639,-81,882),785=>array(-409,639,-81,784),786=>array(-271,418,-69,563),787=>array(-266,595,-132,844),788=>array(-266,595,-132,844),789=>array(-89,616,89,800),790=>array(-455,-276,-179,-93),791=>array(-326,-276,-50,-93),792=>array(-380,-240,-211,-6),793=>array(-295,-240,-126,-6),794=>array(-224,658,47,929),795=>array(-175,400,21,609),796=>array(-331,-240,-216,-11),797=>array(-386,-240,-115,-59),798=>array(-389,-240,-118,-59),799=>array(-370,-240,-136,-6),800=>array(-389,-202,-118,-110),801=>array(-423,-216,-79,117),802=>array(-419,-216,-75,117),803=>array(-338,-212,-164,-70),804=>array(-402,-212,-94,-92),805=>array(-365,-240,-135,-11),806=>array(-327,-239,-125,-93),807=>array(-372,-196,-151,0),808=>array(-333,-196,-124,0),809=>array(-297,-240,-205,-47),810=>array(-405,-237,-97,-54),811=>array(-450,-239,-51,-94),812=>array(-435,-240,-67,-57),813=>array(-435,-240,-67,-57),814=>array(-409,-239,-81,-94),815=>array(-409,-240,-81,-95),816=>array(-424,-234,-84,-94),817=>array(-405,-184,-97,-92),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-625,212,1,415),821=>array(-471,214,-94,309),822=>array(-837,214,-86,309),823=>array(-655,-46,-48,594),824=>array(-825,-36,-24,765),825=>array(-285,-240,-170,-11),826=>array(-405,-238,-97,-55),827=>array(-332,-241,-98,-6),828=>array(-450,-239,-51,-94),829=>array(-379,585,-123,842),830=>array(-267,595,-127,867),831=>array(-500,528,0,755),832=>array(-455,616,-179,800),833=>array(-323,616,-47,800),834=>array(-421,638,-81,778),835=>array(-266,595,-132,844),836=>array(-404,654,-55,978),837=>array(-286,-208,-179,-45),838=>array(-403,639,-97,786),839=>array(-360,-226,-140,-35),840=>array(-379,-240,-121,-47),841=>array(-367,-240,-133,-21),842=>array(-420,616,-80,800),843=>array(-420,567,-80,850),844=>array(-420,573,-80,835),845=>array(-459,-230,-41,-30),846=>array(-357,-240,-143,-45),849=>array(-320,610,-179,888),850=>array(-409,640,-81,882),851=>array(-367,-240,-135,-9),855=>array(-320,610,-179,888),856=>array(-120,654,14,774),858=>array(-445,-240,-58,-11),860=>array(-433,-237,458,-79),861=>array(-433,802,458,960),862=>array(-445,797,445,889),863=>array(-445,-185,445,-93),864=>array(-362,756,362,894),865=>array(-445,769,445,927),866=>array(-449,-230,454,-30),880=>array(92,0,606,729),881=>array(84,0,481,547),882=>array(92,0,930,729),883=>array(92,0,744,729),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(92,0,745,729),887=>array(84,0,617,547),890=>array(202,-208,333,-45),891=>array(43,-14,526,560),892=>array(43,-14,526,560),893=>array(43,-14,526,560),894=>array(63,-142,288,547),900=>array(169,616,445,800),901=>array(96,654,445,978),902=>array(26,0,792,800),903=>array(102,253,278,442),904=>array(-24,0,771,800),905=>array(-18,0,915,800),906=>array(-21,0,450,800),908=>array(-19,-14,836,800),910=>array(-27,0,992,800),911=>array(-30,0,867,800),912=>array(23,-19,372,978),913=>array(5,0,769,729),914=>array(92,0,692,729),915=>array(92,0,610,729),916=>array(5,0,769,729),917=>array(92,0,610,729),918=>array(45,0,680,729),919=>array(92,0,745,729),920=>array(50,-14,800,742),921=>array(92,0,280,729),922=>array(92,0,805,729),923=>array(5,0,769,729),924=>array(92,0,903,729),925=>array(92,0,745,729),926=>array(98,0,548,729),927=>array(50,-14,800,742),928=>array(92,0,745,729),929=>array(92,0,692,729),931=>array(92,0,610,729),932=>array(5,0,677,729),933=>array(-10,0,734,729),934=>array(50,0,800,729),935=>array(19,0,751,729),936=>array(56,0,795,729),937=>array(27,0,823,742),938=>array(34,0,342,927),939=>array(-10,0,734,927),940=>array(48,-13,645,800),941=>array(54,-14,493,800),942=>array(84,-208,634,800),943=>array(77,-19,353,800),944=>array(78,-10,629,978),945=>array(48,-13,645,559),946=>array(84,-208,671,773),947=>array(15,-208,667,547),948=>array(43,-14,645,768),949=>array(54,-14,493,560),950=>array(43,-208,542,760),951=>array(84,-208,634,560),952=>array(43,-11,645,768),953=>array(78,-19,348,547),954=>array(84,0,655,547),955=>array(30,0,603,760),956=>array(85,-209,704,547),957=>array(15,0,635,547),958=>array(43,-208,542,760),959=>array(43,-14,644,560),960=>array(42,-19,732,547),961=>array(84,-208,671,562),962=>array(43,-208,526,560),963=>array(43,-14,727,547),964=>array(21,-19,612,547),965=>array(78,-10,629,547),966=>array(64,-208,725,552),967=>array(25,-208,620,547),968=>array(65,-208,724,547),969=>array(43,-13,826,547),970=>array(19,-19,355,774),971=>array(78,-10,629,774),972=>array(43,-14,644,800),973=>array(78,-10,629,800),974=>array(43,-13,826,800),975=>array(92,-208,805,729),976=>array(55,-11,575,768),977=>array(51,-11,612,768),978=>array(21,0,717,729),979=>array(-24,0,954,800),980=>array(21,0,717,927),981=>array(60,-208,729,760),982=>array(22,-13,843,547),983=>array(54,-205,688,548),984=>array(50,-208,800,742),985=>array(43,-208,644,560),986=>array(50,-208,678,729),987=>array(43,-208,541,547),988=>array(92,0,599,729),989=>array(-56,-208,437,760),990=>array(61,2,646,729),991=>array(82,0,571,759),992=>array(56,-208,843,742),993=>array(22,-180,537,559),994=>array(50,-213,1043,729),995=>array(59,-208,775,547),996=>array(50,-208,740,742),997=>array(45,-208,632,560),998=>array(92,-213,878,729),999=>array(21,-14,689,575),1000=>array(42,-208,692,745),1001=>array(46,-208,608,560),1002=>array(53,0,736,742),1003=>array(49,0,622,560),1004=>array(50,-14,715,758),1005=>array(83,-14,670,758),1006=>array(28,-208,654,729),1007=>array(27,-208,563,729),1008=>array(54,-7,688,548),1009=>array(84,-216,671,562),1010=>array(43,-14,526,560),1011=>array(-33,-216,259,760),1012=>array(50,-14,800,742),1013=>array(67,-14,550,560),1014=>array(81,-14,563,560),1015=>array(92,0,692,729),1016=>array(84,-208,671,760),1017=>array(50,-14,670,742),1018=>array(92,0,903,729),1019=>array(73,-208,649,547),1020=>array(33,-208,671,562),1021=>array(33,-14,653,742),1022=>array(50,-14,670,742),1023=>array(33,-14,653,742),1024=>array(92,0,610,927),1025=>array(92,0,610,927),1026=>array(5,-200,798,729),1027=>array(92,0,610,928),1028=>array(50,-14,670,742),1029=>array(72,-14,647,742),1030=>array(92,0,280,729),1031=>array(32,0,339,927),1032=>array(-56,-200,280,729),1033=>array(46,0,1102,729),1034=>array(92,0,1060,729),1035=>array(5,0,798,729),1036=>array(92,0,803,928),1037=>array(92,0,745,927),1038=>array(29,0,741,927),1039=>array(92,-157,745,729),1040=>array(5,0,769,729),1041=>array(92,0,692,729),1042=>array(92,0,692,729),1043=>array(92,0,610,729),1044=>array(60,-157,831,729),1045=>array(92,0,610,729),1046=>array(15,0,1209,729),1047=>array(66,-14,645,742),1048=>array(92,0,745,729),1049=>array(92,0,745,927),1050=>array(92,0,803,729),1051=>array(46,0,739,729),1052=>array(92,0,903,729),1053=>array(92,0,745,729),1054=>array(50,-14,800,742),1055=>array(92,0,745,729),1056=>array(92,0,692,729),1057=>array(50,-14,670,742),1058=>array(5,0,677,729),1059=>array(29,0,741,729),1060=>array(50,0,941,729),1061=>array(19,0,751,729),1062=>array(92,-157,868,729),1063=>array(81,0,716,729),1064=>array(92,0,1143,729),1065=>array(92,-157,1266,729),1066=>array(49,0,890,729),1067=>array(92,0,944,729),1068=>array(92,0,692,729),1069=>array(64,-14,684,742),1070=>array(92,-14,1119,742),1071=>array(64,0,678,729),1072=>array(43,-14,596,560),1073=>array(43,-14,655,792),1074=>array(84,0,589,547),1075=>array(84,0,499,547),1076=>array(56,-138,751,547),1077=>array(43,-14,630,560),1078=>array(15,0,980,547),1079=>array(49,-14,518,560),1080=>array(84,0,617,547),1081=>array(84,0,617,765),1082=>array(84,0,664,547),1083=>array(55,0,648,547),1084=>array(84,0,733,547),1085=>array(84,0,607,547),1086=>array(43,-14,644,560),1087=>array(84,0,607,547),1088=>array(84,-208,671,560),1089=>array(43,-14,526,560),1090=>array(4,0,575,547),1091=>array(12,-216,634,547),1092=>array(55,-208,937,760),1093=>array(15,0,630,547),1094=>array(84,-138,698,547),1095=>array(64,0,573,547),1096=>array(84,0,972,547),1097=>array(84,-138,1063,547),1098=>array(20,0,711,547),1099=>array(84,0,823,547),1100=>array(84,0,588,547),1101=>array(67,-14,550,560),1102=>array(84,-14,928,560),1103=>array(31,0,560,547),1104=>array(43,-14,630,803),1105=>array(43,-14,630,774),1106=>array(20,-216,669,760),1107=>array(84,0,520,803),1108=>array(43,-14,526,560),1109=>array(52,-14,548,560),1110=>array(84,0,259,760),1111=>array(17,0,325,774),1112=>array(-33,-216,259,760),1113=>array(44,0,942,547),1114=>array(84,0,912,547),1115=>array(20,0,656,760),1116=>array(84,0,664,803),1117=>array(84,0,617,803),1118=>array(12,-216,634,765),1119=>array(84,-138,607,547),1120=>array(50,-14,1043,729),1121=>array(43,-13,826,547),1122=>array(49,0,791,729),1123=>array(20,0,692,731),1124=>array(92,-14,948,742),1125=>array(84,-14,760,560),1126=>array(8,0,984,729),1127=>array(25,0,807,547),1128=>array(92,0,1351,729),1129=>array(84,0,1097,547),1130=>array(50,0,800,729),1131=>array(43,0,644,547),1132=>array(92,0,1137,729),1133=>array(84,0,964,547),1134=>array(54,-208,616,938),1135=>array(40,-193,493,756),1136=>array(9,0,1060,729),1137=>array(9,-208,1046,759),1138=>array(50,-14,800,742),1139=>array(43,-14,644,560),1140=>array(5,0,826,742),1141=>array(9,0,681,560),1142=>array(5,0,826,928),1143=>array(9,0,681,800),1144=>array(47,-216,1130,742),1145=>array(43,-216,1025,560),1146=>array(50,-14,1024,742),1147=>array(43,-14,820,560),1148=>array(57,-14,1348,928),1149=>array(47,-13,1126,828),1150=>array(50,-14,1043,910),1151=>array(43,-13,826,746),1152=>array(50,-208,670,742),1153=>array(43,-208,526,560),1154=>array(27,-33,521,488),1155=>array(-601,606,-85,822),1156=>array(-413,638,0,784),1157=>array(-365,595,-231,785),1158=>array(-365,595,-231,785),1159=>array(-796,592,4,788),1160=>array(-1069,-179,383,928),1161=>array(-996,-280,306,1022),1162=>array(92,-208,933,927),1163=>array(84,-208,782,765),1164=>array(23,0,692,729),1165=>array(0,0,567,702),1166=>array(92,0,702,729),1167=>array(84,-208,671,560),1168=>array(92,0,610,878),1169=>array(84,0,499,700),1170=>array(28,0,638,729),1171=>array(21,0,519,547),1172=>array(92,-200,728,729),1173=>array(84,-216,591,547),1174=>array(15,-157,1209,729),1175=>array(15,-138,980,547),1176=>array(66,-196,645,742),1177=>array(49,-196,518,560),1178=>array(92,-157,803,729),1179=>array(84,-138,664,547),1180=>array(92,0,803,729),1181=>array(84,0,664,547),1182=>array(23,0,803,729),1183=>array(7,0,664,760),1184=>array(24,0,1000,729),1185=>array(20,0,812,547),1186=>array(92,-157,932,729),1187=>array(84,-138,783,547),1188=>array(92,0,1075,729),1189=>array(84,0,847,547),1190=>array(92,-200,1193,729),1191=>array(84,-216,939,547),1192=>array(56,-14,924,743),1193=>array(55,-14,836,560),1194=>array(50,-196,670,742),1195=>array(43,-196,526,560),1196=>array(5,-157,677,729),1197=>array(4,-138,575,547),1198=>array(-10,0,734,729),1199=>array(12,-216,634,547),1200=>array(-10,0,734,729),1201=>array(12,-216,634,547),1202=>array(19,-157,751,729),1203=>array(15,-138,630,547),1204=>array(5,-157,1088,729),1205=>array(4,-138,976,547),1206=>array(81,-157,904,729),1207=>array(64,-138,749,547),1208=>array(81,0,716,729),1209=>array(64,0,573,547),1210=>array(81,0,716,729),1211=>array(84,0,634,760),1212=>array(7,-14,976,742),1213=>array(5,-14,761,560),1214=>array(7,-184,976,742),1215=>array(5,-161,761,560),1216=>array(92,0,280,729),1217=>array(15,0,1209,927),1218=>array(15,0,980,784),1219=>array(92,-200,769,729),1220=>array(84,-216,626,547),1221=>array(26,-208,926,729),1222=>array(21,-208,781,547),1223=>array(92,-200,745,729),1224=>array(84,-216,608,547),1225=>array(92,-208,933,729),1226=>array(84,-208,782,547),1227=>array(81,-157,716,729),1228=>array(64,-138,573,547),1229=>array(92,-208,1090,729),1230=>array(84,-208,908,547),1231=>array(84,0,259,760),1232=>array(5,0,769,935),1233=>array(43,-14,596,780),1234=>array(5,0,769,927),1235=>array(43,-14,596,774),1236=>array(0,0,1012,729),1237=>array(43,-14,1000,560),1238=>array(92,0,610,927),1239=>array(43,-14,630,784),1240=>array(51,-14,800,742),1241=>array(43,-14,630,560),1242=>array(51,-14,800,927),1243=>array(43,-14,630,774),1244=>array(15,0,1209,927),1245=>array(15,0,980,774),1246=>array(66,-14,645,927),1247=>array(49,-14,518,773),1248=>array(72,-33,728,729),1249=>array(43,-215,593,547),1250=>array(92,0,745,914),1251=>array(84,0,617,763),1252=>array(92,0,745,927),1253=>array(84,0,617,774),1254=>array(50,-14,800,927),1255=>array(43,-14,644,774),1256=>array(50,-14,800,742),1257=>array(43,-14,644,560),1258=>array(50,-14,800,927),1259=>array(43,-14,644,774),1260=>array(64,-14,684,927),1261=>array(67,-14,550,774),1262=>array(29,0,741,914),1263=>array(12,-216,634,763),1264=>array(29,0,741,927),1265=>array(12,-216,634,774),1266=>array(29,0,741,927),1267=>array(12,-216,634,800),1268=>array(81,0,716,927),1269=>array(64,0,573,774),1270=>array(92,-157,610,729),1271=>array(84,-138,499,547),1272=>array(92,0,944,927),1273=>array(84,0,823,774),1274=>array(28,-216,638,729),1275=>array(21,-217,519,547),1276=>array(19,-200,750,729),1277=>array(15,-216,620,547),1278=>array(19,0,751,729),1279=>array(15,0,630,547),1280=>array(70,0,670,729),1281=>array(44,0,524,547),1282=>array(70,-14,1081,729),1283=>array(44,-14,850,547),1284=>array(98,-14,1027,742),1285=>array(79,-14,836,560),1286=>array(98,-208,804,742),1287=>array(79,-208,668,560),1288=>array(26,-14,1150,729),1289=>array(21,-14,933,547),1290=>array(92,-14,1186,729),1291=>array(84,-14,939,547),1292=>array(50,-14,748,742),1293=>array(43,-14,544,546),1294=>array(5,-14,846,729),1295=>array(4,-14,709,547),1296=>array(67,-14,616,742),1297=>array(54,-14,493,560),1298=>array(46,-200,739,729),1299=>array(55,-216,648,547),1300=>array(46,0,1266,729),1301=>array(55,0,1053,547),1302=>array(92,0,1045,729),1303=>array(84,-208,964,560),1304=>array(64,0,1008,729),1305=>array(31,-14,965,560),1306=>array(50,-146,800,742),1307=>array(45,-208,632,559),1308=>array(30,0,1072,729),1309=>array(35,0,889,547),1310=>array(92,0,803,729),1311=>array(84,0,664,547),1312=>array(46,-200,1187,729),1313=>array(55,-216,980,547),1314=>array(92,-200,1193,729),1315=>array(84,-216,939,547),1316=>array(92,-157,933,729),1317=>array(84,-138,782,547),1329=>array(83,-38,731,729),1330=>array(83,0,655,743),1331=>array(26,0,728,743),1332=>array(22,0,731,743),1333=>array(83,-14,655,729),1334=>array(66,0,664,743),1335=>array(83,0,625,729),1336=>array(83,0,655,743),1337=>array(83,-13,903,742),1338=>array(26,-14,728,729),1339=>array(83,0,648,729),1340=>array(83,0,549,729),1341=>array(83,-14,888,729),1342=>array(62,-12,722,741),1343=>array(74,0,639,729),1344=>array(4,-46,598,729),1345=>array(66,-48,664,743),1346=>array(18,0,715,743),1347=>array(22,0,660,735),1348=>array(83,-14,780,729),1349=>array(57,-14,645,743),1350=>array(0,-14,697,729),1351=>array(57,-14,655,729),1352=>array(83,0,648,743),1353=>array(40,-48,638,743),1354=>array(18,0,789,743),1355=>array(57,0,654,743),1356=>array(83,0,780,743),1357=>array(92,-14,720,729),1358=>array(18,0,715,729),1359=>array(53,-14,641,743),1360=>array(83,0,648,743),1361=>array(57,-14,645,743),1362=>array(83,0,567,729),1363=>array(22,0,811,729),1364=>array(9,0,645,743),1365=>array(49,-14,799,742),1366=>array(44,-14,833,729),1369=>array(104,481,230,760),1370=>array(57,418,250,729),1371=>array(0,616,310,800),1372=>array(0,595,375,893),1373=>array(-7,614,290,847),1374=>array(0,586,460,878),1375=>array(40,618,434,893),1377=>array(71,-13,863,547),1378=>array(76,-208,571,560),1379=>array(40,-208,700,559),1380=>array(76,-208,703,560),1381=>array(71,-14,567,760),1382=>array(40,-208,700,559),1383=>array(76,0,532,760),1384=>array(76,-208,579,560),1385=>array(76,-208,756,560),1386=>array(40,-14,700,760),1387=>array(76,-208,571,760),1388=>array(76,-208,410,547),1389=>array(76,-208,909,760),1390=>array(40,-14,600,760),1391=>array(71,-208,567,760),1392=>array(76,0,571,760),1393=>array(26,-13,536,760),1394=>array(76,-208,703,560),1395=>array(62,-13,570,768),1396=>array(71,-13,699,760),1397=>array(-30,-216,233,547),1398=>array(-61,-13,567,760),1399=>array(13,-208,456,560),1400=>array(76,0,571,560),1401=>array(5,-208,375,547),1402=>array(71,-208,863,546),1403=>array(44,-208,533,560),1404=>array(76,0,622,560),1405=>array(71,-13,567,547),1406=>array(71,-208,699,760),1407=>array(71,-13,863,560),1408=>array(76,-208,571,560),1409=>array(44,-216,631,559),1410=>array(76,0,475,547),1411=>array(71,-208,863,760),1412=>array(-56,-208,604,560),1413=>array(44,-14,645,560),1414=>array(31,-190,774,760),1415=>array(71,-14,808,760),1417=>array(101,0,259,547),1418=>array(49,180,325,359),1456=>array(296,-229,394,-10),1457=>array(147,-229,501,-10),1458=>array(138,-229,492,-10),1459=>array(125,-229,492,-10),1460=>array(296,-171,394,-73),1461=>array(223,-171,467,-73),1462=>array(235,-229,455,-10),1463=>array(174,-171,516,0),1464=>array(187,-217,504,0),1465=>array(-24,547,73,723),1466=>array(-24,547,73,723),1467=>array(187,-239,528,-5),1468=>array(301,225,399,322),1469=>array(296,-217,394,-22),1470=>array(54,413,361,555),1471=>array(187,547,504,710),1472=>array(98,-98,273,645),1473=>array(753,613,851,710),1474=>array(137,613,235,710),1475=>array(98,0,273,547),1478=>array(78,0,462,547),1479=>array(187,-229,504,-10),1488=>array(84,0,644,547),1489=>array(43,0,567,547),1490=>array(43,-9,418,547),1491=>array(43,0,545,547),1492=>array(91,0,596,547),1493=>array(91,0,252,547),1494=>array(43,0,357,547),1495=>array(91,0,596,547),1496=>array(90,-13,624,553),1497=>array(66,164,228,547),1498=>array(43,-240,487,547),1499=>array(43,0,511,547),1500=>array(43,0,527,711),1501=>array(91,0,605,547),1502=>array(43,0,633,554),1503=>array(91,-240,252,547),1504=>array(43,0,362,547),1505=>array(90,-13,624,547),1506=>array(43,-101,575,547),1507=>array(91,-240,584,547),1508=>array(91,0,603,547),1509=>array(11,-240,543,548),1510=>array(33,0,564,547),1511=>array(91,-240,660,546),1512=>array(43,0,511,547),1513=>array(20,0,750,547),1514=>array(10,-4,592,547),1520=>array(91,0,574,547),1521=>array(66,0,524,547),1522=>array(66,164,500,547),1523=>array(84,361,360,547),1524=>array(84,361,626,547),1542=>array(-2,-20,630,892),1543=>array(-2,-20,630,897),1545=>array(65,0,811,635),1546=>array(65,0,1084,635),1548=>array(98,0,322,331),1557=>array(121,612,379,868),1563=>array(98,0,323,689),1567=>array(69,0,515,742),1569=>array(73,20,437,493),1570=>array(-20,0,362,955),1571=>array(75,0,259,993),1572=>array(-42,-244,547,603),1573=>array(76,-245,259,760),1574=>array(63,-107,863,603),1575=>array(84,0,259,760),1576=>array(63,-149,921,327),1577=>array(48,-30,540,513),1578=>array(63,-5,921,415),1579=>array(63,-5,921,537),1580=>array(77,-244,720,425),1581=>array(77,-244,720,425),1582=>array(77,-244,720,579),1583=>array(61,-15,442,415),1584=>array(61,-15,442,579),1585=>array(-42,-244,508,269),1586=>array(-42,-244,508,457),1587=>array(63,-244,1297,366),1588=>array(63,-244,1297,586),1589=>array(63,-244,1265,362),1590=>array(63,-244,1265,457),1591=>array(70,0,971,760),1592=>array(70,0,971,760),1593=>array(87,-244,720,521),1594=>array(87,-244,720,652),1600=>array(-10,0,352,125),1601=>array(63,-24,1082,627),1602=>array(52,-215,825,635),1603=>array(70,-27,814,760),1604=>array(70,-142,778,760),1605=>array(68,-244,660,369),1606=>array(62,-165,779,457),1607=>array(48,-30,540,358),1608=>array(-42,-244,547,322),1609=>array(63,-107,863,462),1610=>array(63,-244,863,462),1611=>array(107,591,393,825),1612=>array(107,591,393,881),1613=>array(107,-239,393,-5),1614=>array(107,591,393,723),1615=>array(107,590,393,881),1616=>array(107,-137,393,-5),1617=>array(88,599,412,869),1618=>array(115,610,383,878),1619=>array(59,584,441,735),1620=>array(154,601,335,822),1621=>array(155,-245,336,-23),1623=>array(107,615,393,906),1626=>array(99,616,401,775),1632=>array(218,195,392,366),1633=>array(140,0,431,635),1634=>array(12,0,598,635),1635=>array(12,0,597,635),1636=>array(74,-10,530,646),1637=>array(63,-10,547,643),1638=>array(37,0,574,635),1639=>array(15,0,596,635),1640=>array(15,0,596,635),1641=>array(32,0,590,640),1642=>array(65,0,545,635),1643=>array(0,-118,349,318),1644=>array(63,418,278,729),1645=>array(42,101,502,537),1646=>array(63,-5,921,327),1647=>array(52,-215,825,484),1648=>array(216,600,284,885),1652=>array(51,641,232,863),1657=>array(63,-5,921,599),1658=>array(63,-5,921,566),1659=>array(63,-244,921,327),1660=>array(63,-171,921,415),1661=>array(63,-5,921,566),1662=>array(63,-244,921,327),1663=>array(63,-5,921,566),1664=>array(63,-244,921,327),1665=>array(77,-244,720,725),1666=>array(77,-244,720,737),1667=>array(77,-244,720,425),1668=>array(77,-244,720,425),1669=>array(77,-244,720,737),1670=>array(77,-244,720,425),1671=>array(77,-244,720,425),1672=>array(61,-15,442,746),1673=>array(61,-180,442,415),1674=>array(61,-171,442,415),1675=>array(61,-171,442,746),1676=>array(61,-15,442,586),1677=>array(61,-146,442,415),1678=>array(61,-15,442,708),1679=>array(61,-15,442,684),1680=>array(61,-15,442,708),1681=>array(-42,-244,520,648),1682=>array(-42,-244,542,556),1683=>array(-42,-244,587,269),1684=>array(-42,-244,522,269),1685=>array(-42,-244,753,269),1686=>array(-42,-244,522,269),1687=>array(-42,-244,508,464),1688=>array(-42,-244,508,586),1689=>array(-42,-244,508,586),1690=>array(63,-244,1297,464),1691=>array(63,-244,1297,366),1692=>array(63,-244,1297,586),1693=>array(63,-244,1265,362),1694=>array(63,-244,1265,586),1695=>array(70,0,971,760),1696=>array(87,-244,720,781),1697=>array(63,-24,1082,484),1698=>array(63,-171,1082,484),1699=>array(63,-171,1082,635),1700=>array(63,-24,1082,786),1701=>array(63,-293,1082,484),1702=>array(63,-24,1082,786),1703=>array(52,-215,825,635),1704=>array(52,-215,825,757),1705=>array(63,-39,1024,760),1706=>array(63,-39,1194,760),1707=>array(63,-39,1024,760),1708=>array(70,-27,814,760),1709=>array(70,-27,814,854),1710=>array(70,-293,814,760),1711=>array(63,-39,1024,910),1712=>array(63,-39,1024,910),1713=>array(63,-39,1024,910),1714=>array(63,-171,1024,910),1715=>array(63,-293,1024,910),1716=>array(63,-39,1024,1025),1717=>array(70,-142,841,971),1718=>array(70,-142,778,952),1719=>array(70,-142,781,1025),1720=>array(70,-391,778,760),1721=>array(62,-317,779,464),1722=>array(62,-165,779,366),1723=>array(62,-165,779,636),1724=>array(62,-330,779,464),1725=>array(62,-165,779,586),1726=>array(70,-33,877,506),1727=>array(77,-244,720,579),1734=>array(-42,-244,547,556),1740=>array(63,-107,863,462),1742=>array(63,-107,863,556),1749=>array(48,-30,540,358),1776=>array(218,195,392,366),1777=>array(140,0,431,635),1778=>array(12,0,598,635),1779=>array(12,0,597,635),1780=>array(12,0,573,650),1781=>array(30,-8,580,643),1782=>array(85,0,514,645),1783=>array(15,0,596,635),1784=>array(15,0,596,635),1785=>array(32,0,590,640),1984=>array(48,-14,648,742),1985=>array(69,0,583,729),1986=>array(80,0,616,729),1987=>array(80,0,616,729),1988=>array(80,0,616,729),1989=>array(80,0,616,729),1990=>array(80,0,616,729),1991=>array(98,0,599,729),1992=>array(98,0,599,729),1993=>array(70,0,625,742),1994=>array(84,0,259,729),1995=>array(43,-14,504,465),1996=>array(15,0,529,729),1997=>array(15,0,637,451),1998=>array(84,0,607,451),1999=>array(84,0,607,451),2000=>array(46,0,548,742),2001=>array(84,0,607,667),2002=>array(43,0,820,742),2003=>array(84,0,467,729),2004=>array(84,0,467,729),2005=>array(84,0,584,729),2006=>array(84,0,604,729),2007=>array(15,0,360,729),2008=>array(84,0,938,532),2009=>array(15,0,491,729),2010=>array(15,0,811,729),2011=>array(84,0,607,451),2012=>array(15,0,637,729),2013=>array(84,0,869,729),2014=>array(84,0,543,729),2015=>array(43,0,692,729),2016=>array(15,0,491,729),2017=>array(15,0,637,729),2018=>array(43,0,531,729),2019=>array(84,0,543,729),2020=>array(84,0,543,581),2021=>array(84,0,543,729),2022=>array(43,0,531,729),2023=>array(43,0,531,729),2027=>array(95,668,403,760),2028=>array(63,638,438,777),2029=>array(185,654,319,774),2030=>array(65,616,433,800),2031=>array(33,616,438,803),2032=>array(63,638,438,777),2033=>array(33,616,438,803),2034=>array(183,-212,317,-92),2035=>array(96,654,404,774),2036=>array(63,418,278,729),2037=>array(103,418,318,729),2040=>array(84,0,607,562),2041=>array(84,0,607,564),2042=>array(-10,0,425,125),3647=>array(62,-147,638,760),3713=>array(43,-14,706,560),3714=>array(43,-14,723,560),3716=>array(43,-14,704,560),3719=>array(21,-241,521,561),3720=>array(42,0,705,560),3722=>array(40,-269,768,560),3725=>array(40,-24,713,610),3732=>array(42,-14,647,560),3733=>array(42,-19,647,561),3734=>array(-22,-240,684,560),3735=>array(20,-14,768,560),3737=>array(37,-15,681,560),3738=>array(38,-15,664,561),3739=>array(38,-15,664,760),3740=>array(60,-12,910,626),3741=>array(64,-14,762,760),3742=>array(76,-14,773,560),3743=>array(76,-14,773,760),3745=>array(24,-14,771,547),3746=>array(40,-23,713,760),3747=>array(48,-10,733,615),3749=>array(41,-33,693,560),3751=>array(33,-33,640,561),3754=>array(51,-21,819,724),3755=>array(44,-21,935,620),3757=>array(53,-20,662,606),3758=>array(48,-14,825,698),3759=>array(43,-259,897,648),3760=>array(36,-16,658,567),3761=>array(-653,610,-31,896),3762=>array(39,0,563,593),3763=>array(-479,0,563,875),3764=>array(-654,622,-62,950),3765=>array(-654,633,13,962),3766=>array(-654,622,-62,950),3767=>array(-654,633,13,962),3768=>array(-426,-385,-165,-55),3769=>array(-473,-316,-174,-28),3771=>array(-653,610,-31,896),3772=>array(-682,-311,15,-48),3773=>array(39,-220,691,776),3776=>array(83,-13,444,561),3777=>array(83,-13,818,561),3778=>array(-37,-14,458,936),3779=>array(23,-14,595,879),3780=>array(-15,-35,585,809),3782=>array(70,-240,688,582),3784=>array(-413,659,-297,844),3785=>array(-627,622,-22,918),3786=>array(-667,621,39,965),3787=>array(-521,612,-187,917),3788=>array(-682,603,15,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(25,-139,721,586),3794=>array(31,-80,603,711),3795=>array(24,-14,882,981),3796=>array(48,-156,696,711),3797=>array(48,-156,696,711),3798=>array(64,-14,894,950),3799=>array(43,-240,706,560),3800=>array(72,-269,774,582),3801=>array(58,-14,858,564),3804=>array(44,-21,1301,620),3805=>array(44,-21,1305,620),4256=>array(47,-14,827,819),4257=>array(39,-0,719,819),4258=>array(37,-138,667,828),4259=>array(41,-15,793,819),4260=>array(29,0,572,828),4261=>array(24,0,729,828),4262=>array(15,-14,709,819),4263=>array(49,-14,890,828),4264=>array(4,0,415,862),4265=>array(39,0,581,819),4266=>array(18,-14,796,820),4267=>array(48,-14,837,819),4268=>array(43,0,586,819),4269=>array(37,-157,817,829),4270=>array(11,-14,731,822),4271=>array(20,0,585,823),4272=>array(43,-15,863,820),4273=>array(43,-15,587,820),4274=>array(43,-0,586,828),4275=>array(37,-170,817,828),4276=>array(37,0,828,825),4277=>array(28,0,695,820),4278=>array(44,0,586,828),4279=>array(34,0,577,820),4280=>array(39,-14,582,820),4281=>array(43,0,586,819),4282=>array(45,-14,778,827),4283=>array(46,-15,822,820),4284=>array(43,-0,586,819),4285=>array(29,-15,594,828),4286=>array(43,-0,586,819),4287=>array(15,0,726,819),4288=>array(18,-14,796,820),4289=>array(43,0,586,820),4290=>array(37,-15,652,828),4291=>array(9,0,552,820),4292=>array(33,0,561,820),4293=>array(24,-14,714,828),4304=>array(49,-14,505,599),4305=>array(49,-14,515,823),4306=>array(44,-232,578,561),4307=>array(49,-225,786,557),4308=>array(49,-232,496,557),4309=>array(49,-232,505,557),4310=>array(25,-14,502,828),4311=>array(49,-14,779,557),4312=>array(49,0,515,557),4313=>array(49,-232,506,542),4314=>array(49,-225,1025,562),4315=>array(49,-14,505,828),4316=>array(63,-14,520,819),4317=>array(49,-0,765,557),4318=>array(49,-14,505,818),4319=>array(49,-232,504,560),4320=>array(49,0,774,830),4321=>array(63,-14,520,818),4322=>array(49,-232,651,670),4323=>array(29,-232,533,604),4324=>array(49,-232,792,558),4325=>array(49,-232,496,818),4326=>array(49,-225,766,557),4327=>array(49,-232,505,549),4328=>array(20,-14,489,828),4329=>array(63,0,520,828),4330=>array(49,-232,573,548),4331=>array(49,-14,504,818),4332=>array(64,-15,534,828),4333=>array(49,-232,517,818),4334=>array(63,-14,520,818),4335=>array(24,-232,516,580),4336=>array(49,-15,505,823),4337=>array(49,-14,505,823),4338=>array(49,-146,504,557),4339=>array(49,-232,505,558),4340=>array(49,-232,504,828),4341=>array(49,-14,558,828),4342=>array(49,-232,803,557),4343=>array(49,-232,556,557),4344=>array(49,-232,505,549),4345=>array(44,-232,578,561),4346=>array(49,-111,505,557),4347=>array(49,0,399,500),4348=>array(24,400,294,828),5121=>array(5,0,769,729),5122=>array(5,0,769,1056),5123=>array(5,0,769,729),5124=>array(5,0,769,928),5125=>array(92,0,821,729),5126=>array(92,0,821,928),5127=>array(92,0,821,927),5129=>array(92,0,821,729),5130=>array(84,0,813,729),5131=>array(84,0,813,928),5132=>array(92,0,1013,729),5133=>array(5,0,925,729),5134=>array(92,0,1013,729),5135=>array(5,0,925,729),5136=>array(92,0,1013,928),5137=>array(5,0,925,928),5138=>array(92,0,1065,729),5139=>array(92,0,1056,729),5140=>array(92,0,1065,928),5141=>array(92,0,1056,928),5142=>array(92,0,821,928),5143=>array(92,0,1057,729),5144=>array(84,0,1058,729),5145=>array(92,0,1057,928),5146=>array(84,0,1058,928),5147=>array(84,0,813,928),5149=>array(92,607,226,728),5150=>array(60,326,473,734),5151=>array(31,338,379,722),5152=>array(31,338,379,722),5153=>array(60,392,338,711),5154=>array(60,352,338,670),5155=>array(60,392,338,670),5156=>array(60,392,338,670),5157=>array(31,327,518,749),5158=>array(60,326,414,734),5159=>array(92,304,226,424),5160=>array(60,494,338,569),5161=>array(60,392,338,670),5162=>array(60,392,338,693),5163=>array(5,0,1167,729),5164=>array(5,0,940,729),5165=>array(92,0,1170,729),5166=>array(84,0,1251,729),5167=>array(5,0,769,729),5168=>array(5,0,769,1056),5169=>array(5,0,769,729),5170=>array(5,0,769,928),5171=>array(73,0,802,729),5172=>array(73,0,802,928),5173=>array(73,0,802,927),5175=>array(73,0,802,729),5176=>array(73,0,802,729),5177=>array(73,0,802,928),5178=>array(92,0,1013,729),5179=>array(5,0,925,729),5180=>array(92,0,1013,729),5181=>array(5,0,925,729),5182=>array(92,0,1013,928),5183=>array(5,0,925,928),5184=>array(92,0,1046,729),5185=>array(73,0,1056,729),5186=>array(92,0,1046,928),5187=>array(73,0,1056,928),5188=>array(92,0,1046,729),5189=>array(73,0,1058,729),5190=>array(92,0,1046,928),5191=>array(73,0,1058,928),5192=>array(73,0,802,927),5193=>array(60,326,520,727),5194=>array(60,326,172,734),5196=>array(92,-14,720,729),5197=>array(92,0,720,1056),5198=>array(92,0,720,743),5199=>array(92,0,720,928),5200=>array(73,0,759,729),5201=>array(73,0,759,928),5202=>array(73,0,759,927),5204=>array(73,0,759,729),5205=>array(56,0,742,729),5206=>array(56,0,742,928),5207=>array(92,-14,964,729),5208=>array(92,-14,964,729),5209=>array(92,0,964,743),5210=>array(92,0,964,743),5211=>array(92,0,964,928),5212=>array(92,0,964,928),5213=>array(92,0,1003,729),5214=>array(73,0,970,729),5215=>array(92,0,1003,928),5216=>array(73,0,970,928),5217=>array(92,0,986,729),5218=>array(56,0,968,729),5219=>array(92,0,986,928),5220=>array(56,0,968,928),5221=>array(92,0,986,729),5222=>array(60,326,427,733),5223=>array(92,-14,949,734),5224=>array(92,0,949,743),5225=>array(73,0,967,734),5226=>array(56,0,960,734),5227=>array(41,0,651,743),5228=>array(92,0,702,1056),5229=>array(92,0,702,743),5230=>array(92,0,702,928),5231=>array(41,-14,651,729),5232=>array(41,-14,651,928),5233=>array(41,-14,708,927),5234=>array(92,-14,702,729),5235=>array(92,-14,702,928),5236=>array(92,0,937,743),5237=>array(41,0,891,743),5238=>array(92,0,939,743),5239=>array(92,0,891,743),5240=>array(92,0,939,928),5241=>array(92,0,891,928),5242=>array(92,-14,937,729),5243=>array(41,-14,891,729),5244=>array(92,-14,937,928),5245=>array(41,-14,891,928),5246=>array(92,-14,939,729),5247=>array(92,-14,891,729),5248=>array(92,-14,939,928),5249=>array(92,-14,891,928),5250=>array(92,-14,939,729),5251=>array(60,319,445,734),5252=>array(60,319,445,734),5253=>array(41,0,881,743),5254=>array(92,0,881,743),5255=>array(41,-14,881,734),5256=>array(92,-14,881,734),5257=>array(41,0,651,743),5258=>array(92,0,702,1056),5259=>array(92,0,702,743),5260=>array(92,0,702,928),5261=>array(41,-14,651,729),5262=>array(41,-14,651,928),5263=>array(41,-14,714,927),5264=>array(92,-14,702,729),5265=>array(92,-14,702,928),5266=>array(92,0,937,743),5267=>array(41,0,891,743),5268=>array(92,0,988,743),5269=>array(92,0,891,743),5270=>array(92,0,988,928),5271=>array(92,0,891,928),5272=>array(92,-14,937,729),5273=>array(41,-14,891,729),5274=>array(92,-14,937,928),5275=>array(41,-14,891,928),5276=>array(92,-14,988,729),5277=>array(92,-14,891,729),5278=>array(92,-14,988,928),5279=>array(92,-14,891,928),5280=>array(92,-14,988,729),5281=>array(60,319,445,734),5282=>array(60,319,445,734),5283=>array(27,0,535,729),5284=>array(92,0,599,1056),5285=>array(92,0,599,729),5286=>array(92,0,599,928),5287=>array(27,0,535,729),5288=>array(27,0,535,928),5289=>array(27,0,598,927),5290=>array(92,0,599,729),5291=>array(92,0,599,928),5292=>array(92,0,790,729),5293=>array(27,0,771,729),5294=>array(92,0,836,729),5295=>array(92,0,790,729),5296=>array(92,0,836,928),5297=>array(92,0,790,928),5298=>array(92,0,790,729),5299=>array(27,0,790,729),5300=>array(92,0,790,928),5301=>array(27,0,790,928),5302=>array(92,0,836,729),5303=>array(92,0,790,729),5304=>array(92,0,836,928),5305=>array(92,0,790,928),5306=>array(92,0,836,729),5307=>array(60,326,380,734),5308=>array(60,326,492,733),5309=>array(60,326,380,734),5312=>array(84,-14,947,468),5313=>array(41,-14,904,786),5314=>array(41,-14,904,468),5315=>array(41,-14,904,667),5316=>array(27,0,890,482),5317=>array(27,0,890,667),5318=>array(27,0,890,667),5319=>array(41,0,904,482),5320=>array(41,0,904,667),5321=>array(92,-14,1197,468),5322=>array(84,-14,1163,468),5323=>array(92,0,1172,482),5324=>array(41,0,1144,482),5325=>array(92,0,1172,667),5326=>array(41,0,1144,667),5327=>array(41,0,904,667),5328=>array(60,477,604,742),5329=>array(60,319,440,734),5330=>array(60,477,604,742),5331=>array(84,0,947,468),5332=>array(41,0,904,786),5333=>array(41,0,904,468),5334=>array(41,0,904,667),5335=>array(27,0,890,468),5336=>array(27,0,890,667),5337=>array(27,0,890,667),5338=>array(41,0,904,468),5339=>array(41,0,904,667),5340=>array(92,0,1190,468),5341=>array(84,0,1163,468),5342=>array(92,0,1199,468),5343=>array(41,0,1144,468),5344=>array(92,0,1199,667),5345=>array(41,0,1144,667),5346=>array(92,0,1187,468),5347=>array(27,0,1130,468),5348=>array(92,0,1187,667),5349=>array(27,0,1130,667),5350=>array(92,0,1199,468),5351=>array(41,0,1144,468),5352=>array(92,0,1199,667),5353=>array(41,0,1144,667),5354=>array(60,477,604,734),5356=>array(73,0,802,729),5357=>array(41,0,638,729),5358=>array(92,0,736,1056),5359=>array(92,0,689,729),5360=>array(92,0,689,928),5361=>array(41,0,638,729),5362=>array(41,0,638,928),5363=>array(41,0,694,927),5364=>array(92,0,689,729),5365=>array(92,0,689,928),5366=>array(92,0,906,729),5367=>array(41,0,875,729),5368=>array(92,0,926,729),5369=>array(92,0,905,729),5370=>array(92,0,926,928),5371=>array(92,0,905,928),5372=>array(92,0,906,729),5373=>array(41,0,875,729),5374=>array(92,0,906,928),5375=>array(41,0,875,928),5376=>array(92,0,926,729),5377=>array(92,0,905,729),5378=>array(92,0,926,928),5379=>array(92,0,905,928),5380=>array(92,0,926,729),5381=>array(60,326,437,734),5382=>array(60,319,404,742),5383=>array(60,326,437,734),5392=>array(41,-14,882,743),5393=>array(41,-14,882,743),5394=>array(41,-14,882,928),5395=>array(41,-14,1095,482),5396=>array(41,-14,1095,667),5397=>array(41,-14,1095,482),5398=>array(41,-14,1095,667),5399=>array(92,-14,1168,743),5400=>array(41,-14,1118,743),5401=>array(92,-14,1168,743),5402=>array(41,-14,1118,743),5403=>array(92,-14,1168,928),5404=>array(41,-14,1118,928),5405=>array(92,-14,1390,482),5406=>array(41,-14,1336,482),5407=>array(92,-14,1390,667),5408=>array(41,-14,1336,667),5409=>array(92,-14,1390,482),5410=>array(41,-14,1336,482),5411=>array(92,-14,1390,667),5412=>array(41,-14,1336,667),5413=>array(60,469,690,747),5414=>array(84,0,684,729),5415=>array(92,0,692,1056),5416=>array(92,0,692,729),5417=>array(92,0,692,928),5418=>array(84,0,684,729),5419=>array(84,0,684,928),5420=>array(84,0,750,927),5421=>array(92,0,692,729),5422=>array(92,0,692,928),5423=>array(92,0,911,729),5424=>array(84,0,919,729),5425=>array(92,0,929,729),5426=>array(92,0,912,729),5427=>array(92,0,929,928),5428=>array(92,0,912,928),5429=>array(92,0,911,729),5430=>array(84,0,919,729),5431=>array(92,0,911,928),5432=>array(84,0,919,928),5433=>array(92,0,929,729),5434=>array(92,0,912,729),5435=>array(92,0,929,928),5436=>array(92,0,912,928),5437=>array(92,0,929,928),5438=>array(60,326,438,734),5440=>array(60,392,338,670),5441=>array(60,326,454,734),5442=>array(92,-14,949,468),5443=>array(84,-14,941,468),5444=>array(27,0,884,482),5445=>array(92,0,949,786),5446=>array(92,0,949,482),5447=>array(92,0,949,667),5448=>array(92,0,692,729),5449=>array(92,0,692,928),5450=>array(92,0,692,729),5451=>array(41,0,641,729),5452=>array(41,0,641,928),5453=>array(41,0,641,729),5454=>array(92,0,911,928),5455=>array(41,0,875,928),5456=>array(60,326,438,727),5458=>array(73,0,802,729),5459=>array(51,0,769,743),5460=>array(51,-14,769,1056),5461=>array(51,-14,769,729),5462=>array(51,-14,769,928),5463=>array(73,0,844,663),5464=>array(73,0,844,928),5465=>array(84,0,855,663),5466=>array(84,0,855,928),5467=>array(92,0,1099,928),5468=>array(84,0,1058,928),5469=>array(60,311,546,675),5470=>array(92,-14,720,743),5471=>array(92,-14,720,743),5472=>array(92,-14,720,743),5473=>array(92,-14,720,743),5474=>array(92,-14,720,928),5475=>array(92,-14,720,928),5476=>array(54,0,759,729),5477=>array(54,0,759,928),5478=>array(56,0,762,729),5479=>array(56,0,762,928),5480=>array(92,0,1006,928),5481=>array(56,0,968,928),5482=>array(60,326,512,733),5492=>array(41,0,893,743),5493=>array(84,0,936,743),5494=>array(84,0,936,928),5495=>array(41,-14,893,729),5496=>array(41,-14,893,928),5497=>array(84,-14,936,729),5498=>array(84,-14,936,928),5499=>array(60,319,562,734),5500=>array(92,0,745,729),5501=>array(60,326,454,734),5502=>array(60,0,1197,1056),5503=>array(60,0,1197,743),5504=>array(60,0,1197,928),5505=>array(60,-14,1146,729),5506=>array(60,-14,1146,928),5507=>array(60,-14,1197,729),5508=>array(60,-14,1197,928),5509=>array(60,319,939,734),5514=>array(41,0,893,743),5515=>array(84,0,936,743),5516=>array(41,-14,893,729),5517=>array(84,-14,936,729),5518=>array(60,0,1550,1056),5519=>array(60,0,1550,743),5520=>array(60,0,1550,928),5521=>array(60,-14,1203,741),5522=>array(60,-14,1203,928),5523=>array(60,-14,1550,741),5524=>array(60,-14,1550,928),5525=>array(60,335,792,741),5526=>array(60,335,1217,741),5536=>array(41,0,904,709),5537=>array(41,0,904,709),5538=>array(27,-242,890,468),5539=>array(27,-242,890,667),5540=>array(41,-242,904,468),5541=>array(41,-242,904,667),5542=>array(60,344,604,734),5543=>array(84,0,771,729),5544=>array(5,0,692,729),5545=>array(5,0,692,928),5546=>array(84,0,771,729),5547=>array(84,0,771,928),5548=>array(5,0,692,729),5549=>array(5,0,692,928),5550=>array(15,326,438,734),5551=>array(92,-14,702,729),5598=>array(92,0,778,729),5601=>array(52,0,738,729),5702=>array(60,326,439,734),5703=>array(60,240,439,820),5742=>array(10,0,403,306),5743=>array(60,0,1146,743),5744=>array(60,0,1499,743),5745=>array(60,0,1975,743),5746=>array(60,0,1975,928),5747=>array(60,-14,1628,741),5748=>array(60,-14,1586,928),5749=>array(60,-14,1975,741),5750=>array(60,-14,1975,928),5760=>array(-10,219,553,354),5761=>array(-10,-125,646,354),5762=>array(-10,-125,955,354),5763=>array(-10,-125,1264,354),5764=>array(-10,-125,1572,354),5765=>array(-10,-125,1881,354),5766=>array(-10,219,637,697),5767=>array(-10,219,945,697),5768=>array(-10,219,1264,697),5769=>array(-10,219,1569,697),5770=>array(-10,219,1881,697),5771=>array(-10,-125,579,697),5772=>array(-10,-125,888,697),5773=>array(-10,-125,1198,697),5774=>array(-10,-125,1507,697),5775=>array(-10,-125,1817,697),5776=>array(-10,41,646,532),5777=>array(-10,41,955,532),5778=>array(-10,41,1264,532),5779=>array(-10,41,1572,532),5780=>array(-10,41,1881,532),5781=>array(-10,-125,579,697),5782=>array(-10,-125,948,697),5783=>array(-10,-109,798,354),5784=>array(-10,-254,1244,354),5785=>array(-10,219,1569,928),5786=>array(-10,14,750,354),5787=>array(55,-49,648,622),5788=>array(-10,-49,583,622),7424=>array(15,0,637,547),7425=>array(0,0,755,547),7426=>array(43,-14,1000,560),7427=>array(20,0,564,547),7428=>array(43,-14,526,560),7429=>array(84,-1,611,547),7430=>array(20,-1,611,547),7431=>array(92,0,480,547),7432=>array(54,-14,493,560),7433=>array(84,-213,259,547),7434=>array(44,-14,416,547),7435=>array(84,0,684,547),7436=>array(-18,0,499,547),7437=>array(84,0,733,547),7438=>array(84,0,617,547),7439=>array(43,-14,644,560),7440=>array(43,-14,526,560),7441=>array(43,-27,617,573),7442=>array(43,31,617,515),7443=>array(13,-28,653,579),7444=>array(43,-14,1046,560),7446=>array(43,273,644,560),7447=>array(44,-14,646,273),7448=>array(51,0,515,547),7449=>array(21,0,560,547),7450=>array(21,0,560,547),7451=>array(4,0,575,547),7452=>array(84,-14,607,547),7453=>array(85,10,646,560),7454=>array(69,10,857,561),7455=>array(19,-238,651,560),7456=>array(15,0,637,547),7457=>array(35,0,889,547),7458=>array(45,0,534,547),7459=>array(57,-14,581,547),7462=>array(84,0,499,547),7463=>array(15,0,637,547),7464=>array(84,0,607,547),7465=>array(51,0,515,547),7466=>array(84,0,698,547),7467=>array(55,0,648,547),7468=>array(3,326,484,734),7469=>array(0,326,638,734),7470=>array(58,326,436,734),7472=>array(58,326,490,734),7473=>array(58,326,384,734),7474=>array(58,326,384,734),7475=>array(31,318,471,742),7476=>array(58,326,469,734),7477=>array(58,326,176,734),7478=>array(-35,214,176,734),7479=>array(58,326,507,734),7480=>array(58,326,384,734),7481=>array(58,326,569,734),7482=>array(58,326,469,734),7483=>array(58,326,469,734),7484=>array(31,318,504,742),7485=>array(39,318,471,742),7486=>array(58,326,436,734),7487=>array(58,326,473,734),7488=>array(3,326,426,734),7489=>array(58,318,454,734),7490=>array(19,326,675,734),7491=>array(53,318,402,640),7492=>array(53,318,402,640),7493=>array(53,318,423,640),7494=>array(53,318,656,640),7495=>array(53,318,423,751),7496=>array(53,318,423,751),7497=>array(53,318,423,640),7498=>array(53,318,423,640),7499=>array(53,318,330,640),7500=>array(53,318,330,640),7501=>array(53,205,423,639),7502=>array(53,207,164,632),7503=>array(53,326,431,751),7504=>array(53,326,607,640),7505=>array(53,205,399,640),7506=>array(53,318,432,640),7507=>array(53,318,357,640),7508=>array(53,479,432,640),7509=>array(53,318,432,479),7510=>array(53,209,423,640),7511=>array(53,326,332,719),7512=>array(53,318,399,632),7513=>array(53,332,407,640),7514=>array(53,318,607,632),7515=>array(53,326,445,632),7517=>array(53,209,423,759),7518=>array(10,209,420,632),7519=>array(27,318,406,756),7520=>array(41,209,457,635),7521=>array(16,209,391,632),7522=>array(53,0,164,425),7523=>array(54,0,314,313),7524=>array(53,-8,399,306),7525=>array(53,0,445,306),7526=>array(53,-117,423,433),7527=>array(10,-117,420,306),7528=>array(53,-117,423,314),7529=>array(41,-117,457,309),7530=>array(16,-117,391,306),7543=>array(84,-216,671,559),7544=>array(58,326,469,734),7547=>array(84,0,461,547),7549=>array(5,-208,742,560),7557=>array(84,-216,434,760),7579=>array(53,318,423,640),7580=>array(53,318,357,640),7581=>array(53,288,357,640),7582=>array(53,318,432,751),7583=>array(53,318,330,640),7584=>array(53,326,321,751),7585=>array(53,205,292,632),7586=>array(53,205,423,632),7587=>array(53,207,399,632),7588=>array(53,326,291,751),7589=>array(53,326,226,632),7590=>array(53,326,291,632),7591=>array(53,326,291,632),7592=>array(53,205,375,751),7593=>array(53,205,270,751),7594=>array(53,205,274,751),7595=>array(53,326,314,632),7596=>array(53,205,608,640),7597=>array(53,209,607,632),7598=>array(53,205,506,640),7599=>array(53,205,505,640),7600=>array(53,326,393,632),7601=>array(53,318,432,640),7602=>array(53,209,486,751),7603=>array(53,205,366,640),7604=>array(53,205,340,751),7605=>array(53,205,332,719),7606=>array(53,318,527,632),7607=>array(53,298,438,632),7608=>array(53,318,383,632),7609=>array(53,326,395,632),7610=>array(53,326,445,632),7611=>array(53,326,361,632),7612=>array(53,205,468,632),7613=>array(53,288,414,632),7614=>array(53,206,399,632),7615=>array(53,320,370,756),7620=>array(-467,616,-35,800),7621=>array(-467,616,-35,800),7622=>array(-467,616,-35,800),7623=>array(-467,616,-35,800),7624=>array(-513,616,11,800),7625=>array(-513,616,11,800),7680=>array(5,-240,769,729),7681=>array(43,-240,596,560),7682=>array(92,0,692,928),7683=>array(84,-14,671,913),7684=>array(92,-212,692,729),7685=>array(84,-212,671,760),7686=>array(92,-184,692,729),7687=>array(84,-184,671,760),7688=>array(50,-196,670,927),7689=>array(43,-196,526,800),7690=>array(92,0,778,927),7691=>array(45,-14,632,942),7692=>array(92,-212,778,729),7693=>array(45,-212,632,760),7694=>array(92,-184,778,729),7695=>array(45,-184,632,760),7696=>array(92,-192,778,729),7697=>array(45,-196,632,760),7698=>array(92,-240,778,729),7699=>array(45,-240,632,760),7700=>array(92,0,610,1057),7701=>array(43,-14,630,927),7702=>array(92,0,610,1057),7703=>array(43,-14,630,927),7704=>array(92,-203,610,729),7705=>array(43,-203,630,560),7706=>array(92,-195,610,729),7707=>array(43,-195,630,560),7708=>array(92,-196,610,927),7709=>array(43,-196,630,784),7710=>array(92,0,599,928),7711=>array(19,0,444,942),7712=>array(50,-14,747,901),7713=>array(45,-216,632,760),7714=>array(92,0,745,928),7715=>array(84,0,634,913),7716=>array(92,-212,745,729),7717=>array(84,-212,634,760),7718=>array(92,0,745,927),7719=>array(23,0,634,927),7720=>array(45,-196,745,729),7721=>array(38,-196,634,760),7722=>array(92,-236,745,729),7723=>array(84,-236,634,760),7724=>array(16,-195,355,729),7725=>array(1,-195,341,760),7726=>array(40,0,378,1057),7727=>array(16,0,354,917),7728=>array(92,0,805,927),7729=>array(84,0,684,982),7730=>array(92,-212,805,729),7731=>array(84,-212,684,760),7732=>array(92,-184,805,729),7733=>array(84,-184,684,760),7734=>array(92,-212,610,729),7735=>array(83,-212,259,760),7736=>array(32,-212,610,942),7737=>array(18,-212,325,914),7738=>array(92,-184,610,729),7739=>array(20,-184,328,760),7740=>array(92,-240,610,729),7741=>array(-13,-240,355,760),7742=>array(92,0,903,927),7743=>array(83,0,963,800),7744=>array(92,0,903,928),7745=>array(83,0,963,760),7746=>array(92,-212,903,729),7747=>array(83,-212,963,560),7748=>array(92,0,745,928),7749=>array(84,0,634,760),7750=>array(92,-212,745,729),7751=>array(84,-212,634,560),7752=>array(92,-184,745,729),7753=>array(84,-184,634,560),7754=>array(92,-240,745,729),7755=>array(84,-240,634,560),7756=>array(50,-14,800,1057),7757=>array(43,-14,644,916),7758=>array(50,-14,800,1043),7759=>array(43,-14,644,900),7760=>array(50,-14,800,1057),7761=>array(43,-14,644,927),7762=>array(50,-14,800,1057),7763=>array(43,-14,644,927),7764=>array(92,0,692,927),7765=>array(84,-208,671,800),7766=>array(92,0,692,928),7767=>array(84,-208,671,760),7768=>array(92,0,750,928),7769=>array(84,0,490,760),7770=>array(92,-212,750,729),7771=>array(83,-212,490,560),7772=>array(92,-212,750,914),7773=>array(83,-212,490,759),7774=>array(92,-184,750,729),7775=>array(33,-184,490,560),7776=>array(72,-14,647,928),7777=>array(52,-14,548,760),7778=>array(72,-212,647,742),7779=>array(52,-212,548,560),7780=>array(72,-14,647,928),7781=>array(52,-14,548,816),7782=>array(72,-14,647,1053),7783=>array(52,-14,548,1002),7784=>array(72,-212,647,928),7785=>array(52,-212,548,762),7786=>array(5,0,677,927),7787=>array(13,0,455,942),7788=>array(5,-212,677,729),7789=>array(13,-212,455,702),7790=>array(5,-184,677,729),7791=>array(13,-184,455,702),7792=>array(5,-240,677,729),7793=>array(13,-240,455,702),7794=>array(92,-212,720,729),7795=>array(78,-212,628,547),7796=>array(92,-196,720,729),7797=>array(78,-195,628,547),7798=>array(92,-203,720,729),7799=>array(78,-203,628,547),7800=>array(92,-14,720,1057),7801=>array(78,-14,628,916),7802=>array(92,-14,720,1043),7803=>array(78,-14,628,887),7804=>array(5,0,769,928),7805=>array(15,0,637,778),7806=>array(5,-212,769,729),7807=>array(15,-212,637,547),7808=>array(30,0,1072,931),7809=>array(35,0,889,803),7810=>array(30,0,1072,931),7811=>array(35,0,889,803),7812=>array(30,0,1072,927),7813=>array(35,0,889,774),7814=>array(30,0,1072,927),7815=>array(35,0,889,760),7816=>array(30,-212,1072,729),7817=>array(35,-212,889,547),7818=>array(19,0,751,928),7819=>array(15,0,630,760),7820=>array(19,0,751,927),7821=>array(15,0,630,774),7822=>array(-10,0,734,928),7823=>array(12,-216,634,760),7824=>array(45,0,680,927),7825=>array(45,0,534,798),7826=>array(45,-212,680,729),7827=>array(45,-212,534,547),7828=>array(45,-184,680,729),7829=>array(45,-184,534,547),7830=>array(84,-184,634,760),7831=>array(13,0,455,927),7832=>array(35,0,889,888),7833=>array(12,-216,634,888),7834=>array(43,-14,758,760),7835=>array(19,0,444,942),7836=>array(-18,0,444,760),7837=>array(19,0,444,760),7838=>array(92,-14,823,743),7839=>array(43,-14,645,768),7840=>array(5,-212,769,729),7841=>array(43,-212,596,560),7842=>array(5,0,769,1025),7843=>array(43,-14,596,843),7844=>array(5,0,769,1054),7845=>array(43,-14,652,873),7846=>array(5,0,769,1054),7847=>array(43,-14,597,874),7848=>array(5,0,769,1093),7849=>array(43,-14,672,912),7850=>array(5,0,769,1068),7851=>array(43,-14,596,887),7852=>array(5,-212,769,927),7853=>array(43,-212,596,800),7854=>array(5,0,769,1057),7855=>array(43,-14,596,891),7856=>array(5,0,769,1057),7857=>array(43,-14,596,894),7858=>array(5,0,769,1123),7859=>array(43,-14,596,959),7860=>array(5,0,769,1068),7861=>array(43,-14,596,905),7862=>array(5,-212,769,935),7863=>array(43,-212,596,780),7864=>array(92,-212,610,729),7865=>array(43,-212,630,560),7866=>array(92,0,610,1025),7867=>array(43,-14,630,843),7868=>array(92,0,610,928),7869=>array(43,-14,630,778),7870=>array(92,0,684,1054),7871=>array(43,-14,688,873),7872=>array(92,0,621,1054),7873=>array(43,-14,630,874),7874=>array(92,0,686,1093),7875=>array(43,-14,681,912),7876=>array(92,0,610,1068),7877=>array(43,-14,630,887),7878=>array(92,-212,610,927),7879=>array(43,-212,630,800),7880=>array(66,0,313,1025),7881=>array(52,0,300,842),7882=>array(92,-212,280,729),7883=>array(83,-212,259,760),7884=>array(50,-212,800,742),7885=>array(43,-212,644,560),7886=>array(50,-14,800,1025),7887=>array(43,-14,644,843),7888=>array(50,-14,800,1054),7889=>array(43,-14,679,873),7890=>array(50,-14,800,1054),7891=>array(43,-14,644,874),7892=>array(50,-14,800,1093),7893=>array(43,-14,685,912),7894=>array(50,-14,800,1068),7895=>array(43,-14,644,887),7896=>array(50,-212,800,927),7897=>array(43,-212,644,800),7898=>array(53,-14,854,927),7899=>array(46,-14,708,800),7900=>array(53,-14,854,927),7901=>array(46,-14,708,800),7902=>array(53,-14,854,1025),7903=>array(46,-14,708,843),7904=>array(53,-14,854,928),7905=>array(46,-14,708,778),7906=>array(53,-212,854,761),7907=>array(46,-212,708,609),7908=>array(92,-212,720,729),7909=>array(78,-212,628,547),7910=>array(92,-14,720,1025),7911=>array(78,-14,628,843),7912=>array(91,-14,833,927),7913=>array(75,-14,733,800),7914=>array(91,-14,833,927),7915=>array(75,-14,733,800),7916=>array(91,-14,833,1025),7917=>array(75,-14,733,843),7918=>array(91,-14,833,928),7919=>array(75,-14,733,778),7920=>array(91,-212,833,761),7921=>array(75,-212,733,609),7922=>array(-10,0,734,931),7923=>array(12,-216,634,803),7924=>array(-10,-212,734,729),7925=>array(12,-216,634,547),7926=>array(-10,0,734,1029),7927=>array(12,-216,634,843),7928=>array(-10,0,734,928),7929=>array(12,-216,634,778),7930=>array(92,0,925,729),7931=>array(9,0,635,760),7936=>array(48,-13,645,785),7937=>array(48,-13,645,785),7938=>array(48,-13,645,800),7939=>array(48,-13,645,800),7940=>array(48,-13,645,800),7941=>array(48,-13,645,800),7942=>array(48,-13,645,928),7943=>array(48,-13,645,928),7944=>array(5,0,769,785),7945=>array(5,0,769,785),7946=>array(2,0,1036,800),7947=>array(3,0,1039,800),7948=>array(1,0,930,800),7949=>array(2,0,958,800),7950=>array(4,0,831,928),7951=>array(3,0,854,928),7952=>array(54,-14,493,785),7953=>array(54,-14,493,785),7954=>array(54,-14,498,800),7955=>array(54,-14,493,800),7956=>array(54,-14,531,800),7957=>array(54,-14,516,800),7960=>array(3,0,718,785),7961=>array(4,0,721,785),7962=>array(2,0,1026,800),7963=>array(3,0,1023,800),7964=>array(1,0,950,800),7965=>array(2,0,979,800),7968=>array(84,-208,634,785),7969=>array(84,-208,634,785),7970=>array(84,-208,634,800),7971=>array(84,-208,634,800),7972=>array(84,-208,634,800),7973=>array(84,-208,634,800),7974=>array(84,-208,634,928),7975=>array(84,-208,634,928),7976=>array(3,0,854,785),7977=>array(4,0,859,785),7978=>array(2,0,1159,800),7979=>array(3,0,1158,800),7980=>array(1,0,1088,800),7981=>array(2,0,1114,800),7982=>array(4,0,962,928),7983=>array(3,0,971,928),7984=>array(78,-19,348,785),7985=>array(78,-19,348,785),7986=>array(-27,-19,407,800),7987=>array(-58,-19,376,800),7988=>array(31,-19,446,800),7989=>array(-6,-19,438,800),7990=>array(-2,-19,348,928),7991=>array(-5,-19,348,928),7992=>array(3,0,391,785),7993=>array(4,0,397,785),7994=>array(2,0,685,800),7995=>array(3,0,693,800),7996=>array(1,0,620,800),7997=>array(2,0,646,800),7998=>array(4,0,512,928),7999=>array(3,0,512,928),8000=>array(43,-14,644,785),8001=>array(43,-14,644,785),8002=>array(43,-14,644,800),8003=>array(43,-14,644,800),8004=>array(43,-14,644,800),8005=>array(43,-14,644,800),8008=>array(3,-14,841,785),8009=>array(4,-14,883,785),8010=>array(2,-14,1171,800),8011=>array(3,-14,1173,800),8012=>array(1,-14,1002,800),8013=>array(2,-14,1032,800),8016=>array(78,-10,629,785),8017=>array(78,-10,629,785),8018=>array(78,-10,629,800),8019=>array(78,-10,629,800),8020=>array(78,-10,629,800),8021=>array(78,-10,629,800),8022=>array(78,-10,629,928),8023=>array(78,-10,629,928),8025=>array(4,0,940,785),8027=>array(3,0,1194,800),8029=>array(2,0,1208,800),8031=>array(3,0,1059,928),8032=>array(43,-13,826,785),8033=>array(43,-13,826,785),8034=>array(43,-13,826,800),8035=>array(43,-13,826,800),8036=>array(43,-13,826,800),8037=>array(43,-13,826,800),8038=>array(43,-13,826,928),8039=>array(43,-13,826,928),8040=>array(3,0,881,785),8041=>array(4,0,931,785),8042=>array(2,0,1219,800),8043=>array(3,-3,1224,800),8044=>array(1,0,1048,800),8045=>array(2,0,1078,800),8046=>array(4,0,1000,928),8047=>array(3,0,1048,928),8048=>array(48,-13,645,800),8049=>array(48,-13,645,800),8050=>array(54,-14,493,800),8051=>array(54,-14,493,800),8052=>array(84,-208,634,800),8053=>array(84,-208,634,800),8054=>array(-26,-19,348,800),8055=>array(77,-19,353,800),8056=>array(43,-14,644,800),8057=>array(43,-14,644,800),8058=>array(78,-10,629,800),8059=>array(78,-10,629,800),8060=>array(43,-13,826,800),8061=>array(43,-13,826,800),8064=>array(48,-208,645,785),8065=>array(48,-208,645,785),8066=>array(48,-208,645,800),8067=>array(48,-208,645,800),8068=>array(48,-208,645,800),8069=>array(48,-208,645,800),8070=>array(48,-208,645,928),8071=>array(48,-208,645,928),8072=>array(5,-208,769,785),8073=>array(5,-208,769,785),8074=>array(2,-208,1036,800),8075=>array(3,-208,1039,800),8076=>array(1,-208,930,800),8077=>array(2,-208,958,800),8078=>array(4,-208,831,928),8079=>array(3,-208,854,928),8080=>array(84,-208,634,785),8081=>array(84,-208,634,785),8082=>array(84,-208,634,800),8083=>array(84,-208,634,800),8084=>array(84,-208,634,800),8085=>array(84,-208,634,800),8086=>array(84,-208,634,928),8087=>array(84,-208,634,928),8088=>array(3,-208,854,785),8089=>array(4,-208,859,785),8090=>array(2,-208,1159,800),8091=>array(3,-208,1158,800),8092=>array(1,-208,1088,800),8093=>array(2,-208,1114,800),8094=>array(4,-208,962,928),8095=>array(3,-208,971,928),8096=>array(43,-208,826,785),8097=>array(43,-208,826,785),8098=>array(43,-208,826,800),8099=>array(43,-208,826,800),8100=>array(43,-208,826,800),8101=>array(43,-208,826,800),8102=>array(43,-208,826,928),8103=>array(43,-208,826,928),8104=>array(3,-208,881,785),8105=>array(4,-208,931,785),8106=>array(2,-208,1219,800),8107=>array(3,-208,1224,800),8108=>array(1,-208,1048,800),8109=>array(2,-208,1078,800),8110=>array(4,-208,1000,928),8111=>array(3,-208,1048,928),8112=>array(48,-13,645,784),8113=>array(48,-13,645,760),8114=>array(48,-208,645,800),8115=>array(48,-208,645,559),8116=>array(48,-208,645,800),8118=>array(48,-13,645,778),8119=>array(48,-208,645,778),8120=>array(5,0,769,927),8121=>array(5,0,769,914),8122=>array(-1,0,872,800),8123=>array(26,0,792,800),8124=>array(5,-208,769,729),8125=>array(183,595,317,785),8126=>array(202,-208,333,-45),8127=>array(183,595,317,785),8128=>array(80,638,420,778),8129=>array(80,654,420,928),8130=>array(84,-208,634,800),8131=>array(84,-208,634,560),8132=>array(84,-208,634,800),8134=>array(84,-208,634,778),8135=>array(84,-208,634,778),8136=>array(-1,0,856,800),8137=>array(-24,0,771,800),8138=>array(-1,0,988,800),8139=>array(-18,0,915,800),8140=>array(92,-208,745,729),8141=>array(34,595,468,800),8142=>array(63,595,478,800),8143=>array(80,595,420,928),8144=>array(3,-19,348,784),8145=>array(20,-19,348,760),8146=>array(-36,-19,348,978),8147=>array(23,-19,372,978),8150=>array(4,-19,348,778),8151=>array(-6,-19,348,928),8152=>array(21,0,350,927),8153=>array(32,0,339,914),8154=>array(-1,0,529,800),8155=>array(-21,0,450,800),8157=>array(40,595,474,800),8158=>array(45,595,489,800),8159=>array(80,595,420,928),8160=>array(78,-10,629,784),8161=>array(78,-10,629,760),8162=>array(78,-10,629,978),8163=>array(78,-10,629,978),8164=>array(84,-208,671,785),8165=>array(84,-208,671,785),8166=>array(78,-10,629,778),8167=>array(78,-10,629,928),8168=>array(-10,0,734,927),8169=>array(-10,0,734,914),8170=>array(-1,0,1030,800),8171=>array(-27,0,992,800),8172=>array(4,0,797,785),8173=>array(46,654,404,978),8174=>array(96,654,445,978),8175=>array(46,616,322,800),8178=>array(43,-208,826,800),8179=>array(43,-208,826,547),8180=>array(43,-208,826,800),8182=>array(43,-13,826,778),8183=>array(43,-208,826,778),8184=>array(-1,-14,1015,800),8185=>array(-19,-14,836,800),8186=>array(-1,0,1057,800),8187=>array(-30,0,867,800),8188=>array(27,-208,823,742),8189=>array(178,616,454,800),8190=>array(183,595,317,785),8208=>array(54,217,361,359),8209=>array(54,217,361,359),8210=>array(54,211,642,337),8211=>array(54,211,446,337),8212=>array(54,211,946,337),8213=>array(0,211,1000,337),8214=>array(127,-236,399,764),8215=>array(0,-236,500,-9),8216=>array(103,418,318,729),8217=>array(63,418,278,729),8218=>array(72,-122,287,189),8219=>array(63,418,278,729),8220=>array(103,418,565,729),8221=>array(92,418,554,729),8222=>array(72,-122,534,189),8223=>array(92,418,554,729),8224=>array(26,-96,470,729),8225=>array(25,-96,470,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(79,0,255,189),8229=>array(79,0,588,189),8230=>array(79,0,921,189),8231=>array(86,253,262,442),8240=>array(32,-14,1417,742),8241=>array(32,-14,1864,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,67,318,519),8250=>array(94,67,335,519),8251=>array(72,0,900,829),8252=>array(69,0,558,729),8253=>array(69,0,515,742),8254=>array(0,663,500,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(96,220,404,358),8260=>array(-199,-14,366,742),8261=>array(86,-132,389,760),8262=>array(68,-132,371,760),8263=>array(34,0,996,742),8264=>array(69,0,760,742),8265=>array(69,0,760,742),8266=>array(49,-125,464,546),8267=>array(93,-96,579,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,0,503,464),8271=>array(104,-142,329,547),8272=>array(-31,-237,859,927),8273=>array(53,-14,439,797),8274=>array(30,-93,529,729),8275=>array(49,212,951,415),8276=>array(-31,-240,859,-82),8277=>array(152,98,686,631),8278=>array(110,93,574,645),8279=>array(20,547,789,729),8280=>array(76,21,762,708),8281=>array(126,71,712,657),8282=>array(102,0,280,729),8283=>array(49,-170,822,898),8284=>array(55,0,783,729),8285=>array(102,0,278,683),8286=>array(102,0,278,683),8304=>array(29,319,398,742),8305=>array(53,326,164,751),8308=>array(27,326,397,734),8309=>array(47,319,384,734),8310=>array(38,319,394,742),8311=>array(41,326,378,734),8312=>array(38,319,389,742),8313=>array(32,319,388,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(54,252,237,751),8318=>array(50,252,234,751),8319=>array(54,326,406,640),8320=>array(29,-7,398,416),8321=>array(60,0,382,408),8322=>array(53,0,382,416),8323=>array(44,-7,384,416),8324=>array(27,0,397,408),8325=>array(47,-7,384,408),8326=>array(38,-7,394,416),8327=>array(41,0,378,408),8328=>array(38,-7,389,416),8329=>array(32,-7,388,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(54,-74,237,425),8334=>array(50,-74,234,425),8336=>array(53,-8,402,313),8337=>array(53,-8,423,313),8338=>array(53,-8,432,313),8339=>array(10,0,403,306),8340=>array(53,-8,423,313),8341=>array(54,0,406,425),8342=>array(53,0,431,425),8343=>array(54,0,166,425),8344=>array(53,0,607,313),8345=>array(54,0,406,313),8346=>array(53,-117,423,313),8347=>array(33,-8,351,313),8348=>array(53,0,332,393),8352=>array(38,0,892,729),8353=>array(50,-44,634,778),8354=>array(29,-14,667,742),8355=>array(75,0,663,729),8356=>array(61,0,613,742),8357=>array(83,-93,963,640),8358=>array(43,0,794,729),8359=>array(92,-14,1470,729),8360=>array(92,-14,1157,729),8361=>array(13,0,1088,729),8362=>array(39,-14,859,729),8363=>array(30,-182,692,760),8364=>array(-19,-14,629,742),8365=>array(29,0,695,729),8366=>array(12,0,684,729),8367=>array(92,-223,1247,742),8368=>array(14,-14,648,742),8369=>array(34,0,696,729),8370=>array(50,-81,643,809),8371=>array(5,0,691,729),8372=>array(43,-14,816,742),8373=>array(72,-147,629,760),8376=>array(12,0,684,729),8377=>array(50,0,647,729),8378=>array(5,0,745,729),8400=>array(-498,628,-26,760),8401=>array(-470,628,1,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-501,654,-1,774),8412=>array(-595,654,99,774),8417=>array(-470,560,-26,760),8448=>array(20,-24,1083,752),8449=>array(20,-24,1137,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1147,749),8452=>array(64,0,832,729),8453=>array(20,-24,1064,752),8454=>array(20,-24,1117,752),8455=>array(67,-14,616,742),8456=>array(64,-146,684,611),8457=>array(87,0,1002,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(9,-14,936,760),8469=>array(92,0,745,729),8470=>array(34,0,1154,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(37,0,859,729),8479=>array(81,-112,694,887),8480=>array(127,444,792,731),8481=>array(3,0,1249,547),8482=>array(144,447,790,729),8483=>array(11,-113,729,885),8484=>array(45,0,709,729),8485=>array(26,-230,540,777),8486=>array(27,0,823,742),8487=>array(27,-14,823,728),8488=>array(-5,-159,670,729),8489=>array(1,0,271,566),8490=>array(92,0,805,729),8491=>array(5,0,769,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(92,0,599,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,932,723),8507=>array(69,0,1352,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(41,-14,811,742),8526=>array(55,0,470,547),8528=>array(49,-14,983,742),8529=>array(49,-14,993,742),8530=>array(49,-14,1441,742),8531=>array(49,-14,989,742),8532=>array(53,-14,989,742),8533=>array(49,-14,989,742),8534=>array(53,-14,989,742),8535=>array(44,-14,989,742),8536=>array(27,-14,989,742),8537=>array(49,-14,999,742),8538=>array(47,-14,999,742),8539=>array(49,-14,994,742),8540=>array(44,-14,994,742),8541=>array(47,-14,994,742),8542=>array(41,-14,994,742),8543=>array(49,-14,814,742),8544=>array(92,0,280,729),8545=>array(92,0,566,729),8546=>array(92,0,853,729),8547=>array(92,0,1094,729),8548=>array(5,0,769,729),8549=>array(5,0,1007,729),8550=>array(5,0,1293,729),8551=>array(5,0,1580,729),8552=>array(92,0,1101,729),8553=>array(19,0,751,729),8554=>array(19,0,1028,729),8555=>array(19,0,1314,729),8556=>array(92,0,610,729),8557=>array(50,-14,670,742),8558=>array(92,0,778,729),8559=>array(92,0,903,729),8560=>array(84,0,259,760),8561=>array(84,0,523,760),8562=>array(84,0,788,760),8563=>array(84,0,946,760),8564=>array(15,0,637,547),8565=>array(15,0,878,760),8566=>array(15,0,1143,760),8567=>array(15,0,1407,760),8568=>array(84,0,954,760),8569=>array(15,0,630,547),8570=>array(15,0,885,760),8571=>array(15,0,1149,760),8572=>array(84,0,259,760),8573=>array(43,-14,526,560),8574=>array(45,-14,632,760),8575=>array(83,0,963,560),8576=>array(52,0,1236,729),8577=>array(92,0,778,729),8578=>array(52,0,1236,729),8579=>array(50,-14,670,742),8580=>array(43,-14,526,560),8581=>array(50,-208,670,742),8585=>array(29,-14,989,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(0,-93,365,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(139,-39,349,798),8968=>array(86,-132,389,760),8969=>array(68,-132,371,760),8970=>array(86,-132,389,760),8971=>array(68,-132,371,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-126,403,208),8991=>array(65,-126,383,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(13,-228,850,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(39,-129,665,294),9250=>array(-81,-14,671,760),9251=>array(64,-228,651,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,288,729),10076=>array(59,395,262,729),10077=>array(85,395,528,729),10078=>array(59,395,502,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,405,769),10182=>array(52,-163,403,769),10208=>array(3,-233,491,807),10214=>array(86,-132,419,760),10215=>array(86,-132,419,760),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10218=>array(104,-132,641,759),10219=>array(80,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(125,-163,628,760),10628=>array(125,-163,628,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,610,729),11361=>array(5,0,355,760),11362=>array(-17,0,610,729),11363=>array(6,0,692,729),11364=>array(92,-200,750,729),11365=>array(32,-46,639,594),11366=>array(13,-93,455,822),11367=>array(92,-157,932,729),11368=>array(84,-138,809,760),11369=>array(92,-157,805,729),11370=>array(84,-138,684,760),11371=>array(45,-157,768,729),11372=>array(45,-138,622,547),11373=>array(48,-14,769,741),11374=>array(92,-200,903,729),11375=>array(5,0,769,729),11376=>array(48,-14,769,741),11377=>array(15,0,778,560),11378=>array(30,0,1221,742),11379=>array(35,0,1056,560),11380=>array(38,0,637,586),11381=>array(92,0,606,729),11382=>array(84,0,481,547),11383=>array(64,0,725,552),11385=>array(84,-13,490,760),11386=>array(43,-14,644,560),11387=>array(78,0,467,547),11388=>array(-21,-121,166,425),11389=>array(3,326,484,734),11390=>array(72,-240,670,742),11391=>array(45,-240,680,729),11520=>array(45,-64,609,547),11521=>array(16,-232,625,546),11522=>array(41,-232,629,547),11523=>array(42,-10,585,807),11524=>array(40,-228,613,546),11525=>array(41,-228,988,546),11526=>array(20,-8,668,816),11527=>array(42,-9,974,547),11528=>array(39,0,589,547),11529=>array(41,-227,614,816),11530=>array(39,-9,985,546),11531=>array(42,-8,649,816),11532=>array(39,0,627,816),11533=>array(41,-8,988,546),11534=>array(41,-8,629,546),11535=>array(41,-228,846,816),11536=>array(42,-9,976,816),11537=>array(41,-9,630,816),11538=>array(46,-232,610,546),11539=>array(41,-228,984,661),11540=>array(45,-228,958,546),11541=>array(39,-228,978,816),11542=>array(44,0,628,546),11543=>array(41,-228,630,547),11544=>array(41,-232,627,546),11545=>array(44,-228,628,816),11546=>array(42,-232,610,547),11547=>array(43,-9,658,816),11548=>array(44,-228,989,547),11549=>array(44,-232,619,546),11550=>array(46,-232,639,546),11551=>array(44,-228,615,567),11552=>array(44,-9,1004,546),11553=>array(44,-228,619,816),11554=>array(42,-9,601,626),11555=>array(44,-228,622,816),11556=>array(42,-228,684,546),11557=>array(45,-8,959,816),11568=>array(55,-14,636,380),11569=>array(50,-14,892,742),11570=>array(50,-14,892,742),11571=>array(51,0,674,729),11572=>array(51,0,674,729),11573=>array(56,0,669,729),11574=>array(48,0,627,729),11575=>array(5,0,769,729),11576=>array(5,0,769,729),11577=>array(92,0,610,729),11578=>array(92,0,610,729),11579=>array(73,-14,729,742),11580=>array(73,0,916,729),11581=>array(92,0,754,729),11582=>array(92,0,549,729),11583=>array(92,0,754,729),11584=>array(50,-14,892,742),11585=>array(50,-84,892,815),11586=>array(92,0,281,729),11587=>array(21,0,720,729),11588=>array(92,0,745,729),11589=>array(-30,0,944,729),11590=>array(92,0,598,729),11591=>array(92,0,709,729),11592=>array(73,256,607,445),11593=>array(92,0,610,729),11594=>array(73,0,529,729),11595=>array(64,-14,892,742),11596=>array(82,0,695,729),11597=>array(92,0,745,729),11598=>array(92,0,610,729),11599=>array(92,0,280,729),11600=>array(82,0,695,729),11601=>array(92,0,281,729),11602=>array(42,-14,684,729),11603=>array(55,-14,636,742),11604=>array(50,-14,892,742),11605=>array(50,-95,892,742),11606=>array(92,0,745,729),11607=>array(92,0,281,729),11608=>array(92,0,744,729),11609=>array(50,-14,892,742),11610=>array(50,-14,892,823),11611=>array(50,-14,718,742),11612=>array(79,0,797,729),11613=>array(19,0,751,729),11614=>array(50,-14,718,742),11615=>array(92,0,610,729),11616=>array(5,0,769,729),11617=>array(92,0,745,729),11618=>array(92,0,599,729),11619=>array(50,0,800,729),11620=>array(92,0,654,729),11621=>array(50,0,800,729),11631=>array(64,490,651,729),11800=>array(69,-14,515,728),11807=>array(106,-34,732,415),11810=>array(86,403,389,760),11811=>array(68,403,371,760),11812=>array(86,-132,389,225),11813=>array(68,-132,371,225),11822=>array(69,0,515,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(92,0,692,729),42193=>array(92,0,692,729),42194=>array(41,0,641,729),42195=>array(92,0,778,729),42196=>array(5,0,677,729),42197=>array(5,0,677,729),42198=>array(50,-14,747,742),42199=>array(92,0,805,729),42200=>array(-30,0,683,729),42201=>array(0,-14,439,729),42202=>array(50,-14,670,742),42203=>array(50,-14,670,742),42204=>array(45,0,680,729),42205=>array(92,0,599,729),42206=>array(92,0,599,729),42207=>array(92,0,903,729),42208=>array(92,0,745,729),42209=>array(92,0,610,729),42210=>array(72,-14,647,742),42211=>array(92,0,750,729),42212=>array(20,0,678,729),42213=>array(5,0,769,729),42214=>array(5,0,769,729),42215=>array(92,0,745,729),42216=>array(25,-14,723,742),42217=>array(91,0,530,743),42218=>array(30,0,1072,729),42219=>array(19,0,751,729),42220=>array(-10,0,734,729),42221=>array(70,0,670,729),42222=>array(5,0,769,729),42223=>array(5,0,769,729),42224=>array(92,0,610,729),42225=>array(73,0,591,729),42226=>array(92,0,280,729),42227=>array(50,-14,800,742),42228=>array(92,-14,720,729),42229=>array(92,0,720,743),42230=>array(9,0,527,729),42231=>array(52,0,738,729),42232=>array(73,0,249,189),42233=>array(24,-142,249,189),42234=>array(73,0,601,189),42235=>array(73,-142,601,189),42236=>array(24,-142,249,547),42237=>array(73,0,249,547),42238=>array(73,0,515,405),42239=>array(73,134,515,492),42564=>array(26,-14,601,742),42565=>array(15,-14,511,560),42566=>array(92,0,428,729),42567=>array(83,0,356,547),42572=>array(57,-14,1348,654),42573=>array(47,-13,1126,547),42576=>array(49,0,1142,729),42577=>array(20,0,946,547),42580=>array(55,-14,1082,742),42581=>array(44,-14,888,560),42582=>array(92,0,1088,729),42583=>array(84,-14,880,560),42594=>array(60,-157,1058,729),42595=>array(56,-138,900,547),42596=>array(46,0,1069,729),42597=>array(55,0,888,547),42598=>array(92,0,1233,729),42599=>array(84,0,973,547),42600=>array(50,-14,800,742),42601=>array(43,-14,644,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(5,-200,883,729),42635=>array(4,-216,709,547),42636=>array(5,0,677,729),42637=>array(4,0,575,547),42644=>array(81,0,716,729),42645=>array(84,0,634,760),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(58,326,342,736),42780=>array(58,324,342,734),42781=>array(88,326,199,734),42782=>array(88,326,199,734),42783=>array(88,0,199,408),42786=>array(67,0,409,729),42787=>array(67,0,355,547),42788=>array(56,224,479,742),42789=>array(56,42,479,560),42790=>array(92,-200,745,729),42791=>array(84,-216,634,760),42792=>array(5,-216,986,729),42793=>array(13,-215,810,702),42794=>array(67,-14,616,742),42795=>array(54,-202,493,560),42800=>array(92,0,473,547),42801=>array(52,-14,548,560),42802=>array(5,0,1344,729),42803=>array(43,-14,973,560),42804=>array(5,-14,1234,742),42805=>array(43,-14,1021,560),42806=>array(5,-14,1124,729),42807=>array(43,-14,970,560),42808=>array(5,0,1074,729),42809=>array(43,-14,907,560),42810=>array(5,0,1074,729),42811=>array(43,-14,907,560),42812=>array(5,-216,1030,729),42813=>array(43,-216,907,560),42814=>array(33,-14,653,742),42815=>array(43,-14,526,560),42816=>array(5,0,812,729),42817=>array(6,0,708,760),42822=>array(92,0,822,729),42823=>array(84,0,458,760),42824=>array(41,0,655,729),42825=>array(59,0,473,760),42826=>array(16,-14,902,742),42827=>array(5,-14,809,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(16,0,692,729),42833=>array(5,-208,671,560),42834=>array(34,0,907,729),42835=>array(34,-208,892,560),42838=>array(50,-188,800,742),42839=>array(45,-208,711,559),42852=>array(16,0,692,729),42853=>array(5,-208,671,760),42854=>array(16,0,692,729),42855=>array(5,-208,671,760),42880=>array(27,0,545,729),42881=>array(84,-208,259,547),42882=>array(84,-208,730,742),42883=>array(84,-208,634,560),42889=>array(112,0,288,547),42890=>array(83,141,303,405),42891=>array(140,245,316,729),42892=>array(95,458,211,729),42893=>array(81,0,716,729),42894=>array(84,-216,680,760),42896=>array(92,-157,868,729),42897=>array(84,-138,725,560),42912=>array(-11,-14,832,742),42913=>array(-11,-216,727,559),42914=>array(-11,0,805,729),42915=>array(-11,0,684,760),42916=>array(-11,0,848,729),42917=>array(-11,0,723,560),42918=>array(-11,0,781,729),42919=>array(-11,0,504,560),42920=>array(-11,-14,731,742),42921=>array(-11,-14,606,560),42922=>array(-68,0,794,729),43002=>array(84,0,972,547),43003=>array(84,0,591,729),43004=>array(41,0,641,729),43005=>array(92,0,903,729),43006=>array(92,0,280,928),43007=>array(31,0,1294,729),61184=>array(91,602,317,693),61185=>array(48,451,338,693),61186=>array(26,301,363,693),61187=>array(17,150,373,693),61188=>array(13,0,378,693),61189=>array(48,451,338,693),61190=>array(91,451,317,543),61191=>array(48,301,338,543),61192=>array(26,150,363,543),61193=>array(17,0,373,543),61194=>array(26,301,363,693),61195=>array(48,301,338,543),61196=>array(91,301,317,393),61197=>array(48,150,338,393),61198=>array(26,0,363,393),61199=>array(17,150,373,693),61200=>array(26,149,363,542),61201=>array(48,150,338,393),61202=>array(91,150,317,242),61203=>array(48,0,338,242),61204=>array(13,0,378,693),61205=>array(17,0,373,543),61206=>array(26,0,363,393),61207=>array(48,0,338,242),61208=>array(91,0,317,92),61209=>array(96,0,188,693),62464=>array(49,-14,563,819),62465=>array(49,-15,563,823),62466=>array(49,-14,604,828),62467=>array(49,0,853,828),62468=>array(49,-15,563,828),62469=>array(49,-15,563,828),62470=>array(29,-15,612,828),62471=>array(49,-14,846,828),62472=>array(49,0,541,828),62473=>array(49,-14,563,820),62474=>array(49,-6,1114,828),62475=>array(49,-14,563,828),62476=>array(63,-15,578,820),62477=>array(54,0,839,828),62478=>array(49,-15,563,819),62479=>array(49,-15,563,840),62480=>array(49,0,875,828),62481=>array(63,-14,578,819),62482=>array(44,-14,699,828),62483=>array(34,-14,570,828),62484=>array(49,-14,837,828),62485=>array(49,-14,563,819),62486=>array(49,0,858,828),62487=>array(49,-14,563,820),62488=>array(44,-14,558,828),62489=>array(64,0,579,828),62490=>array(50,-15,628,820),62491=>array(49,-14,563,819),62492=>array(63,-14,577,828),62493=>array(49,-14,581,820),62494=>array(63,-14,578,819),62495=>array(24,-14,546,828),62496=>array(49,-15,563,828),62497=>array(63,-15,577,828),62498=>array(49,-73,563,828),62499=>array(49,-15,563,830),62500=>array(49,-15,569,828),62501=>array(49,-14,627,828),62502=>array(49,-14,914,828),62504=>array(45,-228,960,816),62505=>array(54,-223,791,843),62506=>array(54,-14,510,761),62507=>array(54,-14,510,773),62508=>array(54,-14,510,866),62509=>array(54,-14,510,812),62510=>array(54,-14,510,877),62511=>array(54,-14,510,803),62512=>array(54,-232,501,761),62513=>array(54,-232,501,793),62514=>array(54,-232,501,891),62515=>array(54,-232,501,803),62516=>array(54,0,520,761),62517=>array(54,0,520,793),62518=>array(54,0,520,803),62519=>array(54,-0,770,761),62520=>array(54,-0,770,773),62521=>array(54,-0,770,884),62522=>array(54,-0,770,793),62523=>array(54,-0,770,803),62524=>array(54,-232,557,761),62525=>array(54,-232,557,773),62526=>array(54,-232,557,894),62527=>array(54,-232,557,793),62528=>array(54,-232,557,803),62529=>array(54,-232,557,844),63173=>array(43,-14,644,760),64256=>array(19,0,819,760),64257=>array(21,0,657,760),64258=>array(19,0,657,760),64259=>array(19,0,1031,760),64260=>array(19,0,1032,760),64261=>array(19,0,785,760),64262=>array(52,-14,997,742),64275=>array(74,-14,1300,760),64276=>array(78,-14,1301,760),64277=>array(78,-208,1300,760),64278=>array(78,-208,1300,760),64279=>array(78,-208,1629,760),64285=>array(66,32,228,547),64286=>array(182,635,510,780),64287=>array(66,32,500,547),64288=>array(38,0,590,547),64289=>array(85,0,855,547),64290=>array(43,0,731,547),64291=>array(91,0,778,547),64292=>array(43,0,730,547),64293=>array(43,0,730,739),64294=>array(91,0,778,547),64295=>array(43,0,730,547),64296=>array(47,-4,730,547),64297=>array(106,256,732,627),64298=>array(20,0,750,710),64299=>array(20,0,750,723),64300=>array(20,0,750,710),64301=>array(20,0,750,710),64302=>array(84,-171,644,547),64303=>array(84,-217,644,547),64304=>array(84,-171,644,547),64305=>array(43,0,567,547),64306=>array(43,-9,418,547),64307=>array(43,0,545,547),64308=>array(91,0,596,547),64309=>array(43,0,346,547),64310=>array(43,0,442,547),64312=>array(90,-13,624,553),64313=>array(43,164,369,547),64314=>array(43,-240,487,547),64315=>array(43,0,511,547),64316=>array(43,0,527,711),64318=>array(43,0,633,554),64320=>array(43,0,362,547),64321=>array(90,-13,624,547),64323=>array(91,-240,584,547),64324=>array(91,0,603,547),64326=>array(33,0,564,547),64327=>array(91,-240,660,546),64328=>array(43,0,511,547),64329=>array(20,0,750,547),64330=>array(10,-4,592,547),64331=>array(91,0,252,710),64332=>array(43,0,567,710),64333=>array(43,0,511,710),64334=>array(91,0,603,710),64335=>array(43,0,652,729),64338=>array(63,-244,921,327),64339=>array(63,-244,1068,327),64340=>array(-10,-244,292,293),64341=>array(-10,-244,418,293),64342=>array(63,-244,921,327),64343=>array(63,-244,1068,327),64344=>array(-10,-244,302,293),64345=>array(-10,-244,418,293),64346=>array(63,-244,921,327),64347=>array(63,-244,1068,327),64348=>array(-10,-244,302,293),64349=>array(-10,-244,418,293),64350=>array(63,-5,921,566),64351=>array(63,-5,1068,566),64352=>array(-10,0,292,640),64353=>array(-10,0,418,640),64354=>array(63,-5,921,566),64355=>array(63,-5,1068,566),64356=>array(-10,0,302,640),64357=>array(-10,0,418,640),64358=>array(63,-5,921,599),64359=>array(63,-5,1068,599),64360=>array(-10,0,333,672),64361=>array(-10,0,418,672),64362=>array(63,-24,1082,786),64363=>array(63,-29,1201,786),64364=>array(-10,0,575,786),64365=>array(-10,0,729,786),64366=>array(63,-24,1082,786),64367=>array(63,-29,1201,786),64368=>array(-10,0,575,786),64369=>array(-10,0,729,786),64370=>array(77,-244,720,425),64371=>array(77,-244,730,425),64372=>array(-10,-244,628,405),64373=>array(-10,-244,730,405),64374=>array(77,-244,720,425),64375=>array(77,-244,730,425),64376=>array(-10,-117,628,405),64377=>array(-10,-117,730,405),64378=>array(77,-244,720,425),64379=>array(77,-244,730,425),64380=>array(-10,-244,628,405),64381=>array(-10,-244,730,405),64382=>array(77,-244,720,425),64383=>array(77,-244,730,425),64384=>array(-10,-244,628,405),64385=>array(-10,-244,730,405),64386=>array(61,-146,442,415),64387=>array(61,-146,587,415),64388=>array(61,-15,442,586),64389=>array(61,-15,587,586),64390=>array(61,-15,442,708),64391=>array(61,-15,587,708),64392=>array(61,-15,442,746),64393=>array(61,-15,587,746),64394=>array(-42,-244,508,615),64395=>array(-42,-244,632,615),64396=>array(-42,-244,520,648),64397=>array(-42,-244,632,648),64398=>array(63,-39,1024,760),64399=>array(63,-39,1034,760),64400=>array(-10,0,582,760),64401=>array(-10,0,591,760),64402=>array(63,-39,1024,910),64403=>array(63,-39,1034,910),64404=>array(-10,0,582,910),64405=>array(-10,0,591,910),64406=>array(63,-293,1024,910),64407=>array(63,-293,1034,910),64408=>array(-10,-269,582,910),64409=>array(-10,-269,591,910),64410=>array(63,-39,1024,910),64411=>array(63,-39,1034,910),64412=>array(-10,0,582,910),64413=>array(-10,0,591,910),64414=>array(62,-165,779,366),64415=>array(62,-244,910,287),64416=>array(62,-165,779,636),64417=>array(62,-244,910,514),64418=>array(-10,0,333,672),64419=>array(-10,0,418,672),64426=>array(70,-33,877,506),64427=>array(70,-244,890,369),64428=>array(-10,-33,633,506),64429=>array(-10,-244,670,369),64467=>array(70,-27,814,854),64468=>array(70,-27,941,854),64469=>array(-10,0,582,928),64470=>array(-10,0,591,928),64473=>array(-42,-244,547,556),64474=>array(-42,-244,637,556),64488=>array(-10,0,292,293),64489=>array(-10,0,418,293),64508=>array(63,-107,863,462),64509=>array(63,-126,1021,291),64510=>array(-10,-166,302,293),64511=>array(-10,-166,418,293),65056=>array(-419,735,0,880),65057=>array(0,735,419,880),65058=>array(-362,756,0,894),65059=>array(0,756,362,894),65136=>array(28,591,313,825),65137=>array(-10,0,352,825),65138=>array(28,591,313,881),65139=>array(51,0,356,177),65140=>array(28,-239,313,-5),65142=>array(28,591,313,723),65143=>array(-10,0,352,723),65144=>array(28,590,313,881),65145=>array(-10,0,352,881),65146=>array(28,-137,313,-5),65147=>array(-10,-137,352,125),65148=>array(9,599,333,869),65149=>array(-10,0,352,869),65150=>array(36,610,304,878),65151=>array(-10,0,352,878),65152=>array(73,20,437,493),65153=>array(-20,0,362,955),65154=>array(-20,0,385,955),65155=>array(75,0,259,993),65156=>array(75,0,385,993),65157=>array(-42,-244,547,603),65158=>array(-42,-244,637,603),65159=>array(76,-245,259,760),65160=>array(76,-245,385,760),65161=>array(63,-107,863,603),65162=>array(63,-126,1021,480),65163=>array(-10,0,292,627),65164=>array(-10,0,418,627),65165=>array(84,0,259,760),65166=>array(84,0,385,760),65167=>array(63,-149,921,327),65168=>array(63,-149,1068,327),65169=>array(-10,-173,292,293),65170=>array(-10,-173,418,293),65171=>array(48,-30,540,513),65172=>array(65,0,616,513),65173=>array(63,-5,921,415),65174=>array(63,-5,1068,415),65175=>array(-10,0,302,488),65176=>array(-10,0,418,488),65177=>array(63,-5,921,537),65178=>array(63,-5,1068,537),65179=>array(-10,0,302,610),65180=>array(-10,0,418,610),65181=>array(77,-244,720,425),65182=>array(77,-244,730,425),65183=>array(-10,-173,628,405),65184=>array(-10,-173,730,405),65185=>array(77,-244,720,425),65186=>array(77,-244,730,425),65187=>array(-10,0,628,405),65188=>array(-10,0,730,405),65189=>array(77,-244,720,579),65190=>array(77,-244,730,579),65191=>array(-10,0,628,530),65192=>array(-10,0,730,530),65193=>array(61,-15,442,415),65194=>array(61,-15,587,415),65195=>array(61,-15,442,579),65196=>array(61,-15,587,579),65197=>array(-42,-244,508,269),65198=>array(-42,-244,632,269),65199=>array(-42,-244,508,457),65200=>array(-42,-244,632,457),65201=>array(63,-244,1297,366),65202=>array(63,-244,1423,366),65203=>array(-10,-14,901,366),65204=>array(-10,-14,1027,366),65205=>array(63,-244,1297,586),65206=>array(63,-244,1423,586),65207=>array(-10,-14,901,586),65208=>array(-10,-14,1027,586),65209=>array(63,-244,1265,362),65210=>array(63,-244,1374,362),65211=>array(-10,0,886,362),65212=>array(-10,0,995,362),65213=>array(63,-244,1265,457),65214=>array(63,-244,1374,457),65215=>array(-10,0,886,481),65216=>array(-10,0,995,481),65217=>array(70,0,971,760),65218=>array(70,0,1081,760),65219=>array(-10,0,875,760),65220=>array(-10,0,984,760),65221=>array(70,0,971,760),65222=>array(70,0,1081,760),65223=>array(-10,0,875,760),65224=>array(-10,0,984,760),65225=>array(87,-244,720,521),65226=>array(57,-244,693,382),65227=>array(-10,0,583,521),65228=>array(-10,0,574,382),65229=>array(87,-244,720,652),65230=>array(57,-244,693,530),65231=>array(-10,0,583,652),65232=>array(-10,0,574,530),65233=>array(63,-24,1082,627),65234=>array(63,-29,1201,627),65235=>array(-10,0,575,627),65236=>array(-10,0,729,627),65237=>array(52,-215,825,635),65238=>array(52,-244,911,476),65239=>array(-10,0,575,635),65240=>array(-10,0,729,635),65241=>array(70,-27,814,760),65242=>array(70,-27,941,760),65243=>array(-10,0,582,760),65244=>array(-10,0,591,760),65245=>array(70,-142,778,760),65246=>array(70,-142,902,760),65247=>array(-10,0,292,760),65248=>array(-10,0,418,760),65249=>array(68,-244,660,369),65250=>array(68,-244,794,311),65251=>array(-10,-23,546,311),65252=>array(-10,-23,680,311),65253=>array(62,-165,779,457),65254=>array(62,-244,910,383),65255=>array(-10,0,292,481),65256=>array(-10,0,418,481),65257=>array(48,-30,540,358),65258=>array(65,0,616,366),65259=>array(-10,-33,633,506),65260=>array(-10,-244,670,369),65261=>array(-42,-244,547,322),65262=>array(-42,-244,637,322),65263=>array(63,-107,863,462),65264=>array(63,-126,1021,291),65265=>array(63,-244,863,462),65266=>array(63,-244,1021,291),65267=>array(-10,-166,302,293),65268=>array(-10,-166,418,293),65269=>array(-62,-15,643,882),65270=>array(-62,-15,769,882),65271=>array(33,-15,643,944),65272=>array(33,-15,769,944),65273=>array(41,-245,643,760),65274=>array(41,-245,769,760),65275=>array(41,-15,643,760),65276=>array(41,-15,769,760),65533=>array(24,-139,1089,926),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>456,34=>521,35=>838,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>646,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>646,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>838,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>738,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>838,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>479,319=>637,320=>557,321=>642,322=>371,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>838,394=>879,395=>757,396=>716,397=>688,398=>683,399=>849,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>874,417=>687,418=>1083,419=>912,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>835,432=>712,433=>850,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1555,453=>1412,454=>1298,455=>1009,456=>980,457=>686,458=>1209,459=>1180,460=>1055,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1555,498=>1412,499=>1298,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>717,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>815,606=>731,607=>343,608=>792,609=>716,610=>627,611=>644,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>707,629=>687,630=>909,631=>681,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>772,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>975,679=>769,680=>929,681=>1026,682=>862,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>657,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>644,1015=>738,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>698,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>957,1163=>807,1164=>762,1165=>611,1166=>733,1167=>716,1168=>637,1169=>522,1170=>666,1171=>543,1172=>808,1173=>669,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>956,1187=>808,1188=>1103,1189=>874,1190=>1273,1191=>1017,1192=>952,1193=>858,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1112,1205=>1000,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>775,1220=>630,1221=>951,1222=>805,1223=>837,1224=>691,1225=>957,1226=>807,1227=>808,1228=>687,1229=>1115,1230=>933,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>849,1241=>678,1242=>849,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1068,1302=>1065,1303=>979,1304=>1082,1305=>1013,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1267,1313=>1059,1314=>1273,1315=>1017,1316=>957,1317=>807,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>652,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>788,1343=>713,1344=>651,1345=>730,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>731,1353=>677,1354=>867,1355=>711,1356=>780,1357=>731,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>644,1383=>565,1384=>642,1385=>756,1386=>704,1387=>643,1388=>310,1389=>984,1390=>638,1391=>643,1392=>643,1393=>603,1394=>643,1395=>642,1396=>643,1397=>309,1398=>643,1399=>486,1400=>643,1401=>366,1402=>938,1403=>573,1404=>666,1405=>643,1406=>643,1407=>934,1408=>643,1409=>643,1410=>479,1411=>934,1412=>648,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>758,1514=>683,1520=>664,1521=>567,1522=>519,1523=>444,1524=>710,1542=>667,1543=>667,1545=>884,1546=>1157,1548=>380,1557=>0,1563=>400,1567=>580,1569=>511,1570=>343,1571=>343,1572=>622,1573=>343,1574=>917,1575=>343,1576=>1005,1577=>590,1578=>1005,1579=>1005,1580=>721,1581=>721,1582=>721,1583=>513,1584=>513,1585=>576,1586=>576,1587=>1380,1588=>1380,1589=>1345,1590=>1345,1591=>1039,1592=>1039,1593=>683,1594=>683,1600=>342,1601=>1162,1602=>894,1603=>917,1604=>868,1605=>733,1606=>854,1607=>590,1608=>622,1609=>917,1610=>917,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>610,1633=>610,1634=>610,1635=>610,1636=>610,1637=>610,1638=>610,1639=>610,1640=>610,1641=>610,1642=>610,1643=>374,1644=>380,1645=>545,1646=>1005,1647=>894,1648=>0,1652=>292,1657=>1005,1658=>1005,1659=>1005,1660=>1005,1661=>1005,1662=>1005,1663=>1005,1664=>1005,1665=>721,1666=>721,1667=>721,1668=>721,1669=>721,1670=>721,1671=>721,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>576,1682=>576,1683=>576,1684=>576,1685=>681,1686=>576,1687=>576,1688=>576,1689=>576,1690=>1380,1691=>1380,1692=>1380,1693=>1345,1694=>1345,1695=>1039,1696=>683,1697=>1162,1698=>1162,1699=>1162,1700=>1162,1701=>1162,1702=>1162,1703=>894,1704=>894,1705=>1024,1706=>1271,1707=>1024,1708=>917,1709=>917,1710=>917,1711=>1024,1712=>1024,1713=>1024,1714=>1024,1715=>1024,1716=>1024,1717=>868,1718=>868,1719=>868,1720=>868,1721=>854,1722=>854,1723=>854,1724=>854,1725=>854,1726=>938,1727=>721,1734=>622,1740=>917,1742=>917,1749=>590,1776=>610,1777=>610,1778=>610,1779=>610,1780=>610,1781=>610,1782=>610,1783=>610,1784=>610,1785=>610,1984=>696,1985=>696,1986=>696,1987=>696,1988=>696,1989=>696,1990=>696,1991=>696,1992=>696,1993=>696,1994=>343,1995=>547,1996=>543,1997=>652,1998=>691,1999=>691,2000=>594,2001=>691,2002=>904,2003=>551,2004=>551,2005=>627,2006=>688,2007=>444,2008=>1022,2009=>506,2010=>826,2011=>691,2012=>652,2013=>912,2014=>627,2015=>707,2016=>506,2017=>652,2018=>574,2019=>627,2020=>627,2021=>627,2022=>574,2023=>574,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>380,2037=>380,2040=>691,2041=>691,2042=>415,3647=>696,3713=>790,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>554,4305=>563,4306=>622,4307=>834,4308=>555,4309=>564,4310=>551,4311=>828,4312=>563,4313=>556,4314=>1074,4315=>568,4316=>568,4317=>814,4318=>554,4319=>563,4320=>823,4321=>568,4322=>700,4323=>591,4324=>852,4325=>560,4326=>814,4327=>563,4328=>553,4329=>568,4330=>622,4331=>568,4332=>553,4333=>566,4334=>568,4335=>540,4336=>554,4337=>559,4338=>553,4339=>554,4340=>553,4341=>587,4342=>853,4343=>604,4344=>563,4345=>622,4346=>554,4347=>448,4348=>324,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,5760=>543,5761=>637,5762=>945,5763=>1254,5764=>1563,5765=>1871,5766=>627,5767=>936,5768=>1254,5769=>1559,5770=>1871,5771=>569,5772=>877,5773=>1187,5774=>1497,5775=>1807,5776=>637,5777=>945,5778=>1240,5779=>1555,5780=>1871,5781=>569,5782=>569,5783=>789,5784=>1234,5785=>1559,5786=>740,5787=>638,5788=>638,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>874,7899=>687,7900=>874,7901=>687,7902=>874,7903=>687,7904=>874,7905=>687,7906=>874,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>835,7913=>712,7914=>835,7915=>712,7916=>835,7917=>712,7918=>835,7919=>712,7920=>835,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>657,8221=>657,8222=>657,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>333,8229=>667,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1440,8241=>1887,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>636,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>1000,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1518,8360=>1205,8361=>1103,8362=>904,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8378=>769,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1120,8449=>1170,8450=>734,8451=>1211,8452=>896,8453=>1091,8454=>1144,8455=>614,8456=>698,8457=>1086,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1281,8482=>1000,8483=>755,8484=>754,8485=>578,8486=>850,8487=>850,8488=>763,8489=>338,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1348,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>775,8514=>557,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>347,10076=>347,10077=>587,10078=>587,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11520=>663,11521=>676,11522=>661,11523=>629,11524=>661,11525=>1032,11526=>718,11527=>1032,11528=>648,11529=>667,11530=>1032,11531=>673,11532=>677,11533=>1036,11534=>680,11535=>886,11536=>1032,11537=>683,11538=>674,11539=>1035,11540=>1033,11541=>1027,11542=>676,11543=>673,11544=>667,11545=>667,11546=>660,11547=>671,11548=>1039,11549=>673,11550=>692,11551=>659,11552=>1048,11553=>660,11554=>654,11555=>670,11556=>733,11557=>1017,11568=>691,11569=>941,11570=>941,11571=>725,11572=>725,11573=>725,11574=>676,11575=>774,11576=>774,11577=>683,11578=>683,11579=>802,11580=>989,11581=>761,11582=>623,11583=>761,11584=>941,11585=>941,11586=>373,11587=>740,11588=>837,11589=>914,11590=>672,11591=>737,11592=>680,11593=>683,11594=>602,11595=>1039,11596=>778,11597=>837,11598=>683,11599=>372,11600=>778,11601=>373,11602=>725,11603=>691,11604=>941,11605=>941,11606=>837,11607=>373,11608=>836,11609=>941,11610=>941,11611=>734,11612=>876,11613=>771,11614=>734,11615=>683,11616=>774,11617=>837,11618=>683,11619=>850,11620=>697,11621=>850,11631=>716,11800=>580,11807=>838,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>762,42193=>733,42194=>733,42195=>830,42196=>682,42197=>682,42198=>821,42199=>775,42200=>775,42201=>530,42202=>734,42203=>734,42204=>725,42205=>683,42206=>683,42207=>995,42208=>837,42209=>637,42210=>720,42211=>770,42212=>770,42213=>774,42214=>774,42215=>837,42216=>775,42217=>530,42218=>1103,42219=>771,42220=>724,42221=>762,42222=>774,42223=>774,42224=>683,42225=>683,42226=>372,42227=>850,42228=>812,42229=>812,42230=>557,42231=>830,42232=>322,42233=>322,42234=>674,42235=>674,42236=>322,42237=>322,42238=>588,42239=>588,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1093,42583=>958,42594=>1085,42595=>924,42596=>1096,42597=>912,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>963,42635=>787,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1284,42805=>1064,42806=>1216,42807=>1054,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42816=>656,42817=>688,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>386,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,42912=>821,42913=>716,42914=>775,42915=>665,42916=>837,42917=>712,42918=>770,42919=>493,42920=>720,42921=>595,42922=>886,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,62464=>612,62465=>612,62466=>653,62467=>902,62468=>622,62469=>622,62470=>661,62471=>895,62472=>589,62473=>622,62474=>1163,62475=>626,62476=>627,62477=>893,62478=>612,62479=>626,62480=>924,62481=>627,62482=>744,62483=>634,62484=>886,62485=>626,62486=>907,62487=>626,62488=>621,62489=>628,62490=>677,62491=>626,62492=>621,62493=>630,62494=>627,62495=>571,62496=>622,62497=>631,62498=>612,62499=>611,62500=>618,62501=>671,62502=>963,62504=>1023,62505=>844,62506=>563,62507=>563,62508=>563,62509=>563,62510=>563,62511=>563,62512=>555,62513=>555,62514=>555,62515=>555,62516=>573,62517=>573,62518=>573,62519=>824,62520=>824,62521=>824,62522=>824,62523=>824,62524=>611,62525=>611,62526=>611,62527=>611,62528=>611,62529=>611,63173=>687,64256=>810,64257=>741,64258=>741,64259=>1115,64260=>1116,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>519,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>758,64299=>758,64300=>758,64301=>758,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>437,64310=>485,64312=>679,64313=>435,64314=>578,64315=>566,64316=>605,64318=>724,64320=>453,64321=>680,64323=>675,64324=>658,64326=>653,64327=>736,64328=>602,64329=>758,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,64338=>1005,64339=>1059,64340=>375,64341=>408,64342=>1005,64343=>1059,64344=>375,64345=>408,64346=>1005,64347=>1059,64348=>375,64349=>408,64350=>1005,64351=>1059,64352=>375,64353=>408,64354=>1005,64355=>1059,64356=>375,64357=>408,64358=>1005,64359=>1059,64360=>375,64361=>408,64362=>1162,64363=>1191,64364=>655,64365=>720,64366=>1162,64367=>1191,64368=>655,64369=>720,64370=>721,64371=>721,64372=>721,64373=>721,64374=>721,64375=>721,64376=>721,64377=>721,64378=>721,64379=>721,64380=>721,64381=>721,64382=>721,64383=>721,64384=>721,64385=>721,64386=>513,64387=>578,64388=>513,64389=>578,64390=>513,64391=>578,64392=>513,64393=>578,64394=>576,64395=>622,64396=>576,64397=>622,64398=>1024,64399=>1024,64400=>582,64401=>582,64402=>1024,64403=>1024,64404=>582,64405=>582,64406=>1024,64407=>1024,64408=>582,64409=>582,64410=>1024,64411=>1024,64412=>582,64413=>582,64414=>854,64415=>900,64416=>854,64417=>900,64418=>375,64419=>408,64426=>938,64427=>880,64428=>693,64429=>660,64467=>824,64468=>843,64469=>476,64470=>552,64473=>622,64474=>627,64488=>375,64489=>408,64508=>917,64509=>1012,64510=>375,64511=>408,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>342,65137=>342,65138=>342,65139=>346,65140=>342,65142=>342,65143=>342,65144=>342,65145=>342,65146=>342,65147=>342,65148=>342,65149=>342,65150=>342,65151=>342,65152=>511,65153=>343,65154=>375,65155=>343,65156=>375,65157=>622,65158=>627,65159=>343,65160=>375,65161=>917,65162=>917,65163=>375,65164=>408,65165=>343,65166=>375,65167=>1005,65168=>1059,65169=>375,65170=>408,65171=>590,65172=>606,65173=>1005,65174=>1059,65175=>375,65176=>408,65177=>1005,65178=>1059,65179=>375,65180=>408,65181=>721,65182=>721,65183=>721,65184=>721,65185=>721,65186=>721,65187=>721,65188=>721,65189=>721,65190=>721,65191=>721,65192=>721,65193=>513,65194=>578,65195=>513,65196=>578,65197=>576,65198=>622,65199=>576,65200=>622,65201=>1380,65202=>1414,65203=>983,65204=>1018,65205=>1380,65206=>1414,65207=>983,65208=>1018,65209=>1345,65210=>1364,65211=>966,65212=>985,65213=>1345,65214=>1364,65215=>966,65216=>985,65217=>1039,65218=>1071,65219=>942,65220=>974,65221=>1039,65222=>1071,65223=>942,65224=>974,65225=>683,65226=>683,65227=>683,65228=>564,65229=>683,65230=>683,65231=>683,65232=>564,65233=>1162,65234=>1191,65235=>655,65236=>720,65237=>894,65238=>901,65239=>655,65240=>720,65241=>917,65242=>931,65243=>582,65244=>582,65245=>868,65246=>893,65247=>375,65248=>408,65249=>733,65250=>784,65251=>619,65252=>670,65253=>854,65254=>900,65255=>375,65256=>408,65257=>590,65258=>606,65259=>693,65260=>660,65261=>622,65262=>627,65263=>917,65264=>1012,65265=>917,65266=>1012,65267=>375,65268=>408,65269=>745,65270=>759,65271=>745,65272=>759,65273=>745,65274=>759,65275=>745,65276=>759,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); // --- EOF --- diff --git a/libraries/tcpdf/fonts/dejavusansb.z b/libraries/tcpdf/fonts/dejavusansb.z dissimilarity index 95% index ec19021e545485cc994909a6ef5e46abae098b0f..07031ce34da2e7d17ce67aa85fea28fe941c4444 100644 GIT binary patch literal 347269 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 z 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ν4pm1#*-ICFpG-S&+pq=C|e*(4&5b@BZ^QTp79VF|>s{ zPvx~+kr4|)wSXXpMePQOdvb1qT`JDziPQU>1PJ3n&!{21@sw{Msq+_KMPb6 zzctno@H6SeOKv!t0UhBSV&1AJ_wUE;#;})|6?{2vH|Q<+K6sCX*q5XWz8E(^BQ>J% z_5t?#L7?sJsC2UAbt;AA$J?B*^DNzlHaO z_Jti;fsA0!fD*hrP#hc|C<{IsSR7mtSRULMSRdRGs12Hl{n4^c(iKK9qGDmx#Blaa z%Z1FwS+hspIq^vn5$;>}(DoD11miz@?CCl051sS817!gc(rUBjf#?btwi57=qlCHi1rcx&{yjl5l>XM!*C%tjB$Q@r3PY+#K? z4Gr=J3%kLE(c~3+7=XRt=6KuXOXgqjz{dKjNUZIK9Y

      Z6a@MPQMj{SH1Gesv*xS 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 z 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 diff --git a/libraries/tcpdf/include/sRGB.icc b/libraries/tcpdf/include/sRGB.icc new file mode 100644 index 0000000000000000000000000000000000000000..1d8f7419c3bf2c6a3dd78f2c679fdefbda1776a3 GIT binary patch literal 6922 zcwX(9S5Oq$8pls}PYw*s3^@%sNt7^vs0lxssWHCB(joH zVFLh?xM@5;7kfrXXcz-~58wb9kN_26B3Y@)UjEJjU^RkX@Rz(B2aw=;SNFfq|7}R@ zBrY2Oh`!44Y)&d`m3ORiEIWxUsLu*GGc7p{0N7`h>Ackqt}?&Izis{p`CqLgI6L3yjn&sP0ZCN-S=&+p0P__9NZFq?)k6SK zb^*}U_h&8Y7y#X607yM$rSmer)lh-~4G4e&=s+4M02QDKbb%2t1D3!RI01Ly4FW(Y z*aTQ079;^4$OL&{CnyBPpbQ)UHJ~0effmpXPJ?c64qO6P!A)=njDbgh52nFOumIkH zWe9?>5E-ID(vTvg2I)XX5EHV7oFGrg4+@1Mpcse?r9*kpE~pqPhiae(s0I27ItyKb zu0tcx185SOgZ_X%!U#-)>99Pk4(r2A*ber91K^Et44eYzzyR2OOhbr&^>T0nh4lhJZ$9kd174IP4xL1&^1(Us_CbSL@> zdJH{{euu$eBrqBnGmI-H6cdlh#gt$UVLC7uF(a5M%pw+xmB#8|t+3wMNNgIm5L=Bs ziM@aw#ZF`2!JxJe{RluDeI7?=1cDKBX!$&uV6*)BOMxg;ekWh=#zDw67u8k71c&5(AI zPLSRw-7Wn@1|_2{<13RXb6Dnz%)BgJ)>4)wTO@m0_Msdsr!D6vmn(NvZb)uXUP0bP zK3Tq6{<8eMf`o#tLcBtSLZ8B%B2Cd+F;1~U@q*$DhB(8Hk;tfG3@{dy70Q=K@S zLpmdC&}+=saMv`hnb0Na+UaKKw&_mlN$7d%|gwa#m|ukBg;+E~Y!V|>{7z6s65%Vf7nzsYA)GgF>v zyXl;ns#%0to!JDF&h%lHFt3@T&F#&%o1ZiPU}0*JW^vl$cS~K%1j|;-*>xK0IP03$ zO<5^hMOrmj@vRxw5!Oen`8G;6kv5Gs&ump}*|yELGj>{b@pdQeUfCPi^XxnAmmDk{ zwmMvNL>yfliyViYs7`@SHBL{Rm7Qap+ng6%Ok8qZF1n&!JzV#>PPoatvD{kR7TnF; zx4I8_kUac7YCN8KYJ2iLd%a*Ucdz|kkJqcM=dSPe2HtMo`@Ns|X!xY~{Nju8_3^Fs zeeP%Im*+R=PxIgG-|GJ^z&@Zf;8CDvV0vJG5G5!)s3mAA*fF>~m>;4avNhyps7z>F zXipe6EGVowY;l9rh65X>!%e~q!^byjY|PqteUr?l#7*ZnQ#MC#J`;hC2##ot_!Q|K z*%-MPAZCe4ImEP2B5v z*ZBJQr3CMU;|VK?!HFG7xTJ`rvs@}Sfjh88VN2GQkz}3Z!eoAmMaqGc1)c}5ITcFX znA(#@U;RiArE8{tmp++col%?dJ~JruOqN&{H)|+cJ9|&|OpbHTv0PLxE4M#SDQ{=q zESX= z8MkbFpUu7#CE-ZwhJ}JjOiM z(k#LA${V*Q~Cc zyKZs)><#9P?wh7JyM|1LI&YcW>Kry5?z(MuyXTJio!*gkBYmSbqnGYF-o1Ly?cU9? z^tzSF%ru_4hj*~;r z{GUCVVokmLE%mog(*@7T&nssXXIf^BX3xzz&)s>k;l=dJPgaf?4hs25U=lHZLwFHf;?fJ(a_V=5aWQ H*?{nG4u1+A literal 0 HcwPel00001 diff --git a/libraries/tcpdf/include/tcpdf_fonts.php b/libraries/tcpdf/include/tcpdf_fonts.php index bf7afdb82d..0a19f33014 100644 --- a/libraries/tcpdf/include/tcpdf_fonts.php +++ b/libraries/tcpdf/include/tcpdf_fonts.php @@ -1,9 +1,9 @@ '.$fmetric['MaxWidth'].','; $pfile .= '\'MissingWidth\'=>'.$fmetric['MissingWidth'].''; $pfile .= ');'."\n"; - if (isset($fmetric['cbbox'])) { + if (!empty($fmetric['cbbox'])) { $pfile .= '$cbbox=array('.substr($fmetric['cbbox'], 1).');'."\n"; } $pfile .= '$cw=array('.substr($fmetric['cw'], 1).');'."\n"; $pfile .= '// --- EOF ---'."\n"; // store file - $fp = fopen($outpath.$font_name.'.php', 'w'); + $fp = TCPDF_STATIC::fopenLocal($outpath.$font_name.'.php', 'w'); fwrite($fp, $pfile); fclose($fp); // return TCPDF font name diff --git a/libraries/tcpdf/include/tcpdf_images.php b/libraries/tcpdf/include/tcpdf_images.php index 8967234ed4..c7ae9bd967 100644 --- a/libraries/tcpdf/include/tcpdf_images.php +++ b/libraries/tcpdf/include/tcpdf_images.php @@ -1,9 +1,9 @@ * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 1.0.003 + * @version 1.0.005 */ /** @@ -46,7 +46,7 @@ * Static image methods used by the TCPDF class. * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. - * @version 1.0.003 + * @version 1.0.005 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_IMAGES { @@ -56,7 +56,7 @@ class TCPDF_IMAGES { * @since 5.0.000 (2010-05-02) * @public static */ - public static $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); + public static $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'display', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -97,11 +97,12 @@ class TCPDF_IMAGES { * @public static */ public static function setGDImageTransparency($new_image, $image) { + // default transparency color (white) + $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); // transparency index $tid = imagecolortransparent($image); - // default transparency color - $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); - if ($tid >= 0) { + $palletsize = imagecolorstotal($image); + if (($tid >= 0) AND ($tid < $palletsize)) { // get the colors for the transparency index $tcol = imagecolorsforindex($image, $tid); } @@ -115,23 +116,22 @@ class TCPDF_IMAGES { * Convert the loaded image to a PNG and then return a structure for the PDF creator. * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. + * @param $tempfile (string) Temporary file name. * return image PNG image object. * @since 4.9.016 (2010-04-20) * @public static */ - public static function _toPNG($image) { - // set temporary image file name - $tempname = TCPDF_STATIC::getObjFilename('img'); + public static function _toPNG($image, $tempfile) { // turn off interlaced mode imageinterlace($image, 0); // create temporary PNG image - imagepng($image, $tempname); + imagepng($image, $tempfile); // remove image from memory imagedestroy($image); // get PNG image data - $retvars = self::_parsepng($tempname); + $retvars = self::_parsepng($tempfile); // tidy up by removing temporary image - unlink($tempname); + unlink($tempfile); return $retvars; } @@ -140,16 +140,16 @@ class TCPDF_IMAGES { * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. * @param $image (image) Image object. * @param $quality (int) JPEG quality. + * @param $tempfile (string) Temporary file name. * return image JPEG image object. * @public static */ - public static function _toJPEG($image, $quality) { - $tempname = TCPDF_STATIC::getObjFilename('img'); - imagejpeg($image, $tempname, $quality); + public static function _toJPEG($image, $quality, $tempfile) { + imagejpeg($image, $tempfile, $quality); imagedestroy($image); - $retvars = self::_parsejpeg($tempname); + $retvars = self::_parsejpeg($tempfile); // tidy up by removing temporary image - unlink($tempname); + unlink($tempfile); return $retvars; } @@ -319,11 +319,9 @@ class TCPDF_IMAGES { } elseif ($type == 'iCCP') { // skip profile name $len = 0; - while ((ord(fread($f, 1)) > 0) AND ($len < 80)) { + while ((ord(fread($f, 1)) != 0) AND ($len < 80)) { ++$len; } - // skip null separator - fread($f, 1); // get compression method if (ord(fread($f, 1)) != 0) { // Unknown filter method diff --git a/libraries/tcpdf/include/tcpdf_static.php b/libraries/tcpdf/include/tcpdf_static.php index c6be367791..da87518cee 100644 --- a/libraries/tcpdf/include/tcpdf_static.php +++ b/libraries/tcpdf/include/tcpdf_static.php @@ -1,9 +1,9 @@ * @package com.tecnick.tcpdf * @author Nicola Asuni - * @version 1.0.002 + * @version 1.1.0 */ /** @@ -46,7 +46,7 @@ * Static methods used by the TCPDF class. * @package com.tecnick.tcpdf * @brief PHP class for generating PDF documents without requiring external extensions. - * @version 1.0.002 + * @version 1.1.0 * @author Nicola Asuni - info@tecnick.com */ class TCPDF_STATIC { @@ -55,7 +55,7 @@ class TCPDF_STATIC { * Current TCPDF version. * @private static */ - private static $tcpdf_version = '6.0.077'; + private static $tcpdf_version = '6.2.3'; /** * String alias for total number of pages. @@ -105,6 +105,362 @@ class TCPDF_STATIC { * @public static */ public static $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + + /** + * Array of page formats + * measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4) + * @public static + */ + public static $page_formats = array( + // ISO 216 A Series + 2 SIS 014711 extensions + 'A0' => array( 2383.937, 3370.394), // = ( 841 x 1189 ) mm = ( 33.11 x 46.81 ) in + 'A1' => array( 1683.780, 2383.937), // = ( 594 x 841 ) mm = ( 23.39 x 33.11 ) in + 'A2' => array( 1190.551, 1683.780), // = ( 420 x 594 ) mm = ( 16.54 x 23.39 ) in + 'A3' => array( 841.890, 1190.551), // = ( 297 x 420 ) mm = ( 11.69 x 16.54 ) in + 'A4' => array( 595.276, 841.890), // = ( 210 x 297 ) mm = ( 8.27 x 11.69 ) in + 'A5' => array( 419.528, 595.276), // = ( 148 x 210 ) mm = ( 5.83 x 8.27 ) in + 'A6' => array( 297.638, 419.528), // = ( 105 x 148 ) mm = ( 4.13 x 5.83 ) in + 'A7' => array( 209.764, 297.638), // = ( 74 x 105 ) mm = ( 2.91 x 4.13 ) in + 'A8' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'A9' => array( 104.882, 147.402), // = ( 37 x 52 ) mm = ( 1.46 x 2.05 ) in + 'A10' => array( 73.701, 104.882), // = ( 26 x 37 ) mm = ( 1.02 x 1.46 ) in + 'A11' => array( 51.024, 73.701), // = ( 18 x 26 ) mm = ( 0.71 x 1.02 ) in + 'A12' => array( 36.850, 51.024), // = ( 13 x 18 ) mm = ( 0.51 x 0.71 ) in + // ISO 216 B Series + 2 SIS 014711 extensions + 'B0' => array( 2834.646, 4008.189), // = ( 1000 x 1414 ) mm = ( 39.37 x 55.67 ) in + 'B1' => array( 2004.094, 2834.646), // = ( 707 x 1000 ) mm = ( 27.83 x 39.37 ) in + 'B2' => array( 1417.323, 2004.094), // = ( 500 x 707 ) mm = ( 19.69 x 27.83 ) in + 'B3' => array( 1000.630, 1417.323), // = ( 353 x 500 ) mm = ( 13.90 x 19.69 ) in + 'B4' => array( 708.661, 1000.630), // = ( 250 x 353 ) mm = ( 9.84 x 13.90 ) in + 'B5' => array( 498.898, 708.661), // = ( 176 x 250 ) mm = ( 6.93 x 9.84 ) in + 'B6' => array( 354.331, 498.898), // = ( 125 x 176 ) mm = ( 4.92 x 6.93 ) in + 'B7' => array( 249.449, 354.331), // = ( 88 x 125 ) mm = ( 3.46 x 4.92 ) in + 'B8' => array( 175.748, 249.449), // = ( 62 x 88 ) mm = ( 2.44 x 3.46 ) in + 'B9' => array( 124.724, 175.748), // = ( 44 x 62 ) mm = ( 1.73 x 2.44 ) in + 'B10' => array( 87.874, 124.724), // = ( 31 x 44 ) mm = ( 1.22 x 1.73 ) in + 'B11' => array( 62.362, 87.874), // = ( 22 x 31 ) mm = ( 0.87 x 1.22 ) in + 'B12' => array( 42.520, 62.362), // = ( 15 x 22 ) mm = ( 0.59 x 0.87 ) in + // ISO 216 C Series + 2 SIS 014711 extensions + 5 EXTENSION + 'C0' => array( 2599.370, 3676.535), // = ( 917 x 1297 ) mm = ( 36.10 x 51.06 ) in + 'C1' => array( 1836.850, 2599.370), // = ( 648 x 917 ) mm = ( 25.51 x 36.10 ) in + 'C2' => array( 1298.268, 1836.850), // = ( 458 x 648 ) mm = ( 18.03 x 25.51 ) in + 'C3' => array( 918.425, 1298.268), // = ( 324 x 458 ) mm = ( 12.76 x 18.03 ) in + 'C4' => array( 649.134, 918.425), // = ( 229 x 324 ) mm = ( 9.02 x 12.76 ) in + 'C5' => array( 459.213, 649.134), // = ( 162 x 229 ) mm = ( 6.38 x 9.02 ) in + 'C6' => array( 323.150, 459.213), // = ( 114 x 162 ) mm = ( 4.49 x 6.38 ) in + 'C7' => array( 229.606, 323.150), // = ( 81 x 114 ) mm = ( 3.19 x 4.49 ) in + 'C8' => array( 161.575, 229.606), // = ( 57 x 81 ) mm = ( 2.24 x 3.19 ) in + 'C9' => array( 113.386, 161.575), // = ( 40 x 57 ) mm = ( 1.57 x 2.24 ) in + 'C10' => array( 79.370, 113.386), // = ( 28 x 40 ) mm = ( 1.10 x 1.57 ) in + 'C11' => array( 56.693, 79.370), // = ( 20 x 28 ) mm = ( 0.79 x 1.10 ) in + 'C12' => array( 39.685, 56.693), // = ( 14 x 20 ) mm = ( 0.55 x 0.79 ) in + 'C76' => array( 229.606, 459.213), // = ( 81 x 162 ) mm = ( 3.19 x 6.38 ) in + 'DL' => array( 311.811, 623.622), // = ( 110 x 220 ) mm = ( 4.33 x 8.66 ) in + 'DLE' => array( 323.150, 637.795), // = ( 114 x 225 ) mm = ( 4.49 x 8.86 ) in + 'DLX' => array( 340.158, 666.142), // = ( 120 x 235 ) mm = ( 4.72 x 9.25 ) in + 'DLP' => array( 280.630, 595.276), // = ( 99 x 210 ) mm = ( 3.90 x 8.27 ) in (1/3 A4) + // SIS 014711 E Series + 'E0' => array( 2491.654, 3517.795), // = ( 879 x 1241 ) mm = ( 34.61 x 48.86 ) in + 'E1' => array( 1757.480, 2491.654), // = ( 620 x 879 ) mm = ( 24.41 x 34.61 ) in + 'E2' => array( 1247.244, 1757.480), // = ( 440 x 620 ) mm = ( 17.32 x 24.41 ) in + 'E3' => array( 878.740, 1247.244), // = ( 310 x 440 ) mm = ( 12.20 x 17.32 ) in + 'E4' => array( 623.622, 878.740), // = ( 220 x 310 ) mm = ( 8.66 x 12.20 ) in + 'E5' => array( 439.370, 623.622), // = ( 155 x 220 ) mm = ( 6.10 x 8.66 ) in + 'E6' => array( 311.811, 439.370), // = ( 110 x 155 ) mm = ( 4.33 x 6.10 ) in + 'E7' => array( 221.102, 311.811), // = ( 78 x 110 ) mm = ( 3.07 x 4.33 ) in + 'E8' => array( 155.906, 221.102), // = ( 55 x 78 ) mm = ( 2.17 x 3.07 ) in + 'E9' => array( 110.551, 155.906), // = ( 39 x 55 ) mm = ( 1.54 x 2.17 ) in + 'E10' => array( 76.535, 110.551), // = ( 27 x 39 ) mm = ( 1.06 x 1.54 ) in + 'E11' => array( 53.858, 76.535), // = ( 19 x 27 ) mm = ( 0.75 x 1.06 ) in + 'E12' => array( 36.850, 53.858), // = ( 13 x 19 ) mm = ( 0.51 x 0.75 ) in + // SIS 014711 G Series + 'G0' => array( 2715.591, 3838.110), // = ( 958 x 1354 ) mm = ( 37.72 x 53.31 ) in + 'G1' => array( 1919.055, 2715.591), // = ( 677 x 958 ) mm = ( 26.65 x 37.72 ) in + 'G2' => array( 1357.795, 1919.055), // = ( 479 x 677 ) mm = ( 18.86 x 26.65 ) in + 'G3' => array( 958.110, 1357.795), // = ( 338 x 479 ) mm = ( 13.31 x 18.86 ) in + 'G4' => array( 677.480, 958.110), // = ( 239 x 338 ) mm = ( 9.41 x 13.31 ) in + 'G5' => array( 479.055, 677.480), // = ( 169 x 239 ) mm = ( 6.65 x 9.41 ) in + 'G6' => array( 337.323, 479.055), // = ( 119 x 169 ) mm = ( 4.69 x 6.65 ) in + 'G7' => array( 238.110, 337.323), // = ( 84 x 119 ) mm = ( 3.31 x 4.69 ) in + 'G8' => array( 167.244, 238.110), // = ( 59 x 84 ) mm = ( 2.32 x 3.31 ) in + 'G9' => array( 119.055, 167.244), // = ( 42 x 59 ) mm = ( 1.65 x 2.32 ) in + 'G10' => array( 82.205, 119.055), // = ( 29 x 42 ) mm = ( 1.14 x 1.65 ) in + 'G11' => array( 59.528, 82.205), // = ( 21 x 29 ) mm = ( 0.83 x 1.14 ) in + 'G12' => array( 39.685, 59.528), // = ( 14 x 21 ) mm = ( 0.55 x 0.83 ) in + // ISO Press + 'RA0' => array( 2437.795, 3458.268), // = ( 860 x 1220 ) mm = ( 33.86 x 48.03 ) in + 'RA1' => array( 1729.134, 2437.795), // = ( 610 x 860 ) mm = ( 24.02 x 33.86 ) in + 'RA2' => array( 1218.898, 1729.134), // = ( 430 x 610 ) mm = ( 16.93 x 24.02 ) in + 'RA3' => array( 864.567, 1218.898), // = ( 305 x 430 ) mm = ( 12.01 x 16.93 ) in + 'RA4' => array( 609.449, 864.567), // = ( 215 x 305 ) mm = ( 8.46 x 12.01 ) in + 'SRA0' => array( 2551.181, 3628.346), // = ( 900 x 1280 ) mm = ( 35.43 x 50.39 ) in + 'SRA1' => array( 1814.173, 2551.181), // = ( 640 x 900 ) mm = ( 25.20 x 35.43 ) in + 'SRA2' => array( 1275.591, 1814.173), // = ( 450 x 640 ) mm = ( 17.72 x 25.20 ) in + 'SRA3' => array( 907.087, 1275.591), // = ( 320 x 450 ) mm = ( 12.60 x 17.72 ) in + 'SRA4' => array( 637.795, 907.087), // = ( 225 x 320 ) mm = ( 8.86 x 12.60 ) in + // German DIN 476 + '4A0' => array( 4767.874, 6740.787), // = ( 1682 x 2378 ) mm = ( 66.22 x 93.62 ) in + '2A0' => array( 3370.394, 4767.874), // = ( 1189 x 1682 ) mm = ( 46.81 x 66.22 ) in + // Variations on the ISO Standard + 'A2_EXTRA' => array( 1261.417, 1754.646), // = ( 445 x 619 ) mm = ( 17.52 x 24.37 ) in + 'A3+' => array( 932.598, 1369.134), // = ( 329 x 483 ) mm = ( 12.95 x 19.02 ) in + 'A3_EXTRA' => array( 912.756, 1261.417), // = ( 322 x 445 ) mm = ( 12.68 x 17.52 ) in + 'A3_SUPER' => array( 864.567, 1440.000), // = ( 305 x 508 ) mm = ( 12.01 x 20.00 ) in + 'SUPER_A3' => array( 864.567, 1380.472), // = ( 305 x 487 ) mm = ( 12.01 x 19.17 ) in + 'A4_EXTRA' => array( 666.142, 912.756), // = ( 235 x 322 ) mm = ( 9.25 x 12.68 ) in + 'A4_SUPER' => array( 649.134, 912.756), // = ( 229 x 322 ) mm = ( 9.02 x 12.68 ) in + 'SUPER_A4' => array( 643.465, 1009.134), // = ( 227 x 356 ) mm = ( 8.94 x 14.02 ) in + 'A4_LONG' => array( 595.276, 986.457), // = ( 210 x 348 ) mm = ( 8.27 x 13.70 ) in + 'F4' => array( 595.276, 935.433), // = ( 210 x 330 ) mm = ( 8.27 x 12.99 ) in + 'SO_B5_EXTRA' => array( 572.598, 782.362), // = ( 202 x 276 ) mm = ( 7.95 x 10.87 ) in + 'A5_EXTRA' => array( 490.394, 666.142), // = ( 173 x 235 ) mm = ( 6.81 x 9.25 ) in + // ANSI Series + 'ANSI_E' => array( 2448.000, 3168.000), // = ( 864 x 1118 ) mm = ( 34.00 x 44.00 ) in + 'ANSI_D' => array( 1584.000, 2448.000), // = ( 559 x 864 ) mm = ( 22.00 x 34.00 ) in + 'ANSI_C' => array( 1224.000, 1584.000), // = ( 432 x 559 ) mm = ( 17.00 x 22.00 ) in + 'ANSI_B' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ANSI_A' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + // Traditional 'Loose' North American Paper Sizes + 'USLEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'LEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'ORGANIZERK' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'BIBLE' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'USTABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'TABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ORGANIZERM' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'LETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'LEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'GOVERNMENTLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'GLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'JUNIORLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + 'JLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + // Other North American Paper Sizes + 'QUADDEMY' => array( 2520.000, 3240.000), // = ( 889 x 1143 ) mm = ( 35.00 x 45.00 ) in + 'SUPER_B' => array( 936.000, 1368.000), // = ( 330 x 483 ) mm = ( 13.00 x 19.00 ) in + 'QUARTO' => array( 648.000, 792.000), // = ( 229 x 279 ) mm = ( 9.00 x 11.00 ) in + 'GOVERNMENTLEGAL' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'FOLIO' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'MONARCH' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'EXECUTIVE' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'ORGANIZERL' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'STATEMENT' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'MEMO' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'FOOLSCAP' => array( 595.440, 936.000), // = ( 210 x 330 ) mm = ( 8.27 x 13.00 ) in + 'COMPACT' => array( 306.000, 486.000), // = ( 108 x 171 ) mm = ( 4.25 x 6.75 ) in + 'ORGANIZERJ' => array( 198.000, 360.000), // = ( 70 x 127 ) mm = ( 2.75 x 5.00 ) in + // Canadian standard CAN 2-9.60M + 'P1' => array( 1587.402, 2437.795), // = ( 560 x 860 ) mm = ( 22.05 x 33.86 ) in + 'P2' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'P3' => array( 793.701, 1218.898), // = ( 280 x 430 ) mm = ( 11.02 x 16.93 ) in + 'P4' => array( 609.449, 793.701), // = ( 215 x 280 ) mm = ( 8.46 x 11.02 ) in + 'P5' => array( 396.850, 609.449), // = ( 140 x 215 ) mm = ( 5.51 x 8.46 ) in + 'P6' => array( 303.307, 396.850), // = ( 107 x 140 ) mm = ( 4.21 x 5.51 ) in + // North American Architectural Sizes + 'ARCH_E' => array( 2592.000, 3456.000), // = ( 914 x 1219 ) mm = ( 36.00 x 48.00 ) in + 'ARCH_E1' => array( 2160.000, 3024.000), // = ( 762 x 1067 ) mm = ( 30.00 x 42.00 ) in + 'ARCH_D' => array( 1728.000, 2592.000), // = ( 610 x 914 ) mm = ( 24.00 x 36.00 ) in + 'BROADSHEET' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_C' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_B' => array( 864.000, 1296.000), // = ( 305 x 457 ) mm = ( 12.00 x 18.00 ) in + 'ARCH_A' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + // -- North American Envelope Sizes + // - Announcement Envelopes + 'ANNENV_A2' => array( 314.640, 414.000), // = ( 111 x 146 ) mm = ( 4.37 x 5.75 ) in + 'ANNENV_A6' => array( 342.000, 468.000), // = ( 121 x 165 ) mm = ( 4.75 x 6.50 ) in + 'ANNENV_A7' => array( 378.000, 522.000), // = ( 133 x 184 ) mm = ( 5.25 x 7.25 ) in + 'ANNENV_A8' => array( 396.000, 584.640), // = ( 140 x 206 ) mm = ( 5.50 x 8.12 ) in + 'ANNENV_A10' => array( 450.000, 692.640), // = ( 159 x 244 ) mm = ( 6.25 x 9.62 ) in + 'ANNENV_SLIM' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + // - Commercial Envelopes + 'COMMENV_N6_1/4' => array( 252.000, 432.000), // = ( 89 x 152 ) mm = ( 3.50 x 6.00 ) in + 'COMMENV_N6_3/4' => array( 260.640, 468.000), // = ( 92 x 165 ) mm = ( 3.62 x 6.50 ) in + 'COMMENV_N8' => array( 278.640, 540.000), // = ( 98 x 191 ) mm = ( 3.87 x 7.50 ) in + 'COMMENV_N9' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + 'COMMENV_N10' => array( 296.640, 684.000), // = ( 105 x 241 ) mm = ( 4.12 x 9.50 ) in + 'COMMENV_N11' => array( 324.000, 746.640), // = ( 114 x 263 ) mm = ( 4.50 x 10.37 ) in + 'COMMENV_N12' => array( 342.000, 792.000), // = ( 121 x 279 ) mm = ( 4.75 x 11.00 ) in + 'COMMENV_N14' => array( 360.000, 828.000), // = ( 127 x 292 ) mm = ( 5.00 x 11.50 ) in + // - Catalogue Envelopes + 'CATENV_N1' => array( 432.000, 648.000), // = ( 152 x 229 ) mm = ( 6.00 x 9.00 ) in + 'CATENV_N1_3/4' => array( 468.000, 684.000), // = ( 165 x 241 ) mm = ( 6.50 x 9.50 ) in + 'CATENV_N2' => array( 468.000, 720.000), // = ( 165 x 254 ) mm = ( 6.50 x 10.00 ) in + 'CATENV_N3' => array( 504.000, 720.000), // = ( 178 x 254 ) mm = ( 7.00 x 10.00 ) in + 'CATENV_N6' => array( 540.000, 756.000), // = ( 191 x 267 ) mm = ( 7.50 x 10.50 ) in + 'CATENV_N7' => array( 576.000, 792.000), // = ( 203 x 279 ) mm = ( 8.00 x 11.00 ) in + 'CATENV_N8' => array( 594.000, 810.000), // = ( 210 x 286 ) mm = ( 8.25 x 11.25 ) in + 'CATENV_N9_1/2' => array( 612.000, 756.000), // = ( 216 x 267 ) mm = ( 8.50 x 10.50 ) in + 'CATENV_N9_3/4' => array( 630.000, 810.000), // = ( 222 x 286 ) mm = ( 8.75 x 11.25 ) in + 'CATENV_N10_1/2' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + 'CATENV_N12_1/2' => array( 684.000, 900.000), // = ( 241 x 318 ) mm = ( 9.50 x 12.50 ) in + 'CATENV_N13_1/2' => array( 720.000, 936.000), // = ( 254 x 330 ) mm = ( 10.00 x 13.00 ) in + 'CATENV_N14_1/4' => array( 810.000, 882.000), // = ( 286 x 311 ) mm = ( 11.25 x 12.25 ) in + 'CATENV_N14_1/2' => array( 828.000, 1044.000), // = ( 292 x 368 ) mm = ( 11.50 x 14.50 ) in + // Japanese (JIS P 0138-61) Standard B-Series + 'JIS_B0' => array( 2919.685, 4127.244), // = ( 1030 x 1456 ) mm = ( 40.55 x 57.32 ) in + 'JIS_B1' => array( 2063.622, 2919.685), // = ( 728 x 1030 ) mm = ( 28.66 x 40.55 ) in + 'JIS_B2' => array( 1459.843, 2063.622), // = ( 515 x 728 ) mm = ( 20.28 x 28.66 ) in + 'JIS_B3' => array( 1031.811, 1459.843), // = ( 364 x 515 ) mm = ( 14.33 x 20.28 ) in + 'JIS_B4' => array( 728.504, 1031.811), // = ( 257 x 364 ) mm = ( 10.12 x 14.33 ) in + 'JIS_B5' => array( 515.906, 728.504), // = ( 182 x 257 ) mm = ( 7.17 x 10.12 ) in + 'JIS_B6' => array( 362.835, 515.906), // = ( 128 x 182 ) mm = ( 5.04 x 7.17 ) in + 'JIS_B7' => array( 257.953, 362.835), // = ( 91 x 128 ) mm = ( 3.58 x 5.04 ) in + 'JIS_B8' => array( 181.417, 257.953), // = ( 64 x 91 ) mm = ( 2.52 x 3.58 ) in + 'JIS_B9' => array( 127.559, 181.417), // = ( 45 x 64 ) mm = ( 1.77 x 2.52 ) in + 'JIS_B10' => array( 90.709, 127.559), // = ( 32 x 45 ) mm = ( 1.26 x 1.77 ) in + 'JIS_B11' => array( 62.362, 90.709), // = ( 22 x 32 ) mm = ( 0.87 x 1.26 ) in + 'JIS_B12' => array( 45.354, 62.362), // = ( 16 x 22 ) mm = ( 0.63 x 0.87 ) in + // PA Series + 'PA0' => array( 2381.102, 3174.803), // = ( 840 x 1120 ) mm = ( 33.07 x 44.09 ) in + 'PA1' => array( 1587.402, 2381.102), // = ( 560 x 840 ) mm = ( 22.05 x 33.07 ) in + 'PA2' => array( 1190.551, 1587.402), // = ( 420 x 560 ) mm = ( 16.54 x 22.05 ) in + 'PA3' => array( 793.701, 1190.551), // = ( 280 x 420 ) mm = ( 11.02 x 16.54 ) in + 'PA4' => array( 595.276, 793.701), // = ( 210 x 280 ) mm = ( 8.27 x 11.02 ) in + 'PA5' => array( 396.850, 595.276), // = ( 140 x 210 ) mm = ( 5.51 x 8.27 ) in + 'PA6' => array( 297.638, 396.850), // = ( 105 x 140 ) mm = ( 4.13 x 5.51 ) in + 'PA7' => array( 198.425, 297.638), // = ( 70 x 105 ) mm = ( 2.76 x 4.13 ) in + 'PA8' => array( 147.402, 198.425), // = ( 52 x 70 ) mm = ( 2.05 x 2.76 ) in + 'PA9' => array( 99.213, 147.402), // = ( 35 x 52 ) mm = ( 1.38 x 2.05 ) in + 'PA10' => array( 73.701, 99.213), // = ( 26 x 35 ) mm = ( 1.02 x 1.38 ) in + // Standard Photographic Print Sizes + 'PASSPORT_PHOTO' => array( 99.213, 127.559), // = ( 35 x 45 ) mm = ( 1.38 x 1.77 ) in + 'E' => array( 233.858, 340.157), // = ( 82 x 120 ) mm = ( 3.25 x 4.72 ) in + 'L' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + '3R' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + 'KG' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4R' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4D' => array( 340.157, 430.866), // = ( 120 x 152 ) mm = ( 4.72 x 5.98 ) in + '2L' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '5R' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '8P' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6R' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6P' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '8R' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '6PW' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + 'S8R' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + '4P' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '10R' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '4PW' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + 'S10R' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + '11R' => array( 790.866, 1009.134), // = ( 279 x 356 ) mm = ( 10.98 x 14.02 ) in + 'S11R' => array( 790.866, 1224.567), // = ( 279 x 432 ) mm = ( 10.98 x 17.01 ) in + '12R' => array( 864.567, 1080.000), // = ( 305 x 381 ) mm = ( 12.01 x 15.00 ) in + 'S12R' => array( 864.567, 1292.598), // = ( 305 x 456 ) mm = ( 12.01 x 17.95 ) in + // Common Newspaper Sizes + 'NEWSPAPER_BROADSHEET' => array( 2125.984, 1700.787), // = ( 750 x 600 ) mm = ( 29.53 x 23.62 ) in + 'NEWSPAPER_BERLINER' => array( 1332.283, 892.913), // = ( 470 x 315 ) mm = ( 18.50 x 12.40 ) in + 'NEWSPAPER_TABLOID' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + 'NEWSPAPER_COMPACT' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + // Business Cards + 'CREDIT_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO7810' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO216' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'BUSINESS_CARD_IT' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_UK' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_FR' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_DE' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_ES' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_CA' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_US' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_JP' => array( 155.906, 257.953), // = ( 55 x 91 ) mm = ( 2.17 x 3.58 ) in + 'BUSINESS_CARD_HK' => array( 153.071, 255.118), // = ( 54 x 90 ) mm = ( 2.13 x 3.54 ) in + 'BUSINESS_CARD_AU' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_DK' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_SE' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_RU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_CZ' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_FI' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_HU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_IL' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + // Billboards + '4SHEET' => array( 2880.000, 4320.000), // = ( 1016 x 1524 ) mm = ( 40.00 x 60.00 ) in + '6SHEET' => array( 3401.575, 5102.362), // = ( 1200 x 1800 ) mm = ( 47.24 x 70.87 ) in + '12SHEET' => array( 8640.000, 4320.000), // = ( 3048 x 1524 ) mm = (120.00 x 60.00 ) in + '16SHEET' => array( 5760.000, 8640.000), // = ( 2032 x 3048 ) mm = ( 80.00 x 120.00) in + '32SHEET' => array(11520.000, 8640.000), // = ( 4064 x 3048 ) mm = (160.00 x 120.00) in + '48SHEET' => array(17280.000, 8640.000), // = ( 6096 x 3048 ) mm = (240.00 x 120.00) in + '64SHEET' => array(23040.000, 8640.000), // = ( 8128 x 3048 ) mm = (320.00 x 120.00) in + '96SHEET' => array(34560.000, 8640.000), // = (12192 x 3048 ) mm = (480.00 x 120.00) in + // -- Old European Sizes + // - Old Imperial English Sizes + 'EN_EMPEROR' => array( 3456.000, 5184.000), // = ( 1219 x 1829 ) mm = ( 48.00 x 72.00 ) in + 'EN_ANTIQUARIAN' => array( 2232.000, 3816.000), // = ( 787 x 1346 ) mm = ( 31.00 x 53.00 ) in + 'EN_GRAND_EAGLE' => array( 2070.000, 3024.000), // = ( 730 x 1067 ) mm = ( 28.75 x 42.00 ) in + 'EN_DOUBLE_ELEPHANT' => array( 1926.000, 2880.000), // = ( 679 x 1016 ) mm = ( 26.75 x 40.00 ) in + 'EN_ATLAS' => array( 1872.000, 2448.000), // = ( 660 x 864 ) mm = ( 26.00 x 34.00 ) in + 'EN_COLOMBIER' => array( 1692.000, 2484.000), // = ( 597 x 876 ) mm = ( 23.50 x 34.50 ) in + 'EN_ELEPHANT' => array( 1656.000, 2016.000), // = ( 584 x 711 ) mm = ( 23.00 x 28.00 ) in + 'EN_DOUBLE_DEMY' => array( 1620.000, 2556.000), // = ( 572 x 902 ) mm = ( 22.50 x 35.50 ) in + 'EN_IMPERIAL' => array( 1584.000, 2160.000), // = ( 559 x 762 ) mm = ( 22.00 x 30.00 ) in + 'EN_PRINCESS' => array( 1548.000, 2016.000), // = ( 546 x 711 ) mm = ( 21.50 x 28.00 ) in + 'EN_CARTRIDGE' => array( 1512.000, 1872.000), // = ( 533 x 660 ) mm = ( 21.00 x 26.00 ) in + 'EN_DOUBLE_LARGE_POST' => array( 1512.000, 2376.000), // = ( 533 x 838 ) mm = ( 21.00 x 33.00 ) in + 'EN_ROYAL' => array( 1440.000, 1800.000), // = ( 508 x 635 ) mm = ( 20.00 x 25.00 ) in + 'EN_SHEET' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_HALF_POST' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_SUPER_ROYAL' => array( 1368.000, 1944.000), // = ( 483 x 686 ) mm = ( 19.00 x 27.00 ) in + 'EN_DOUBLE_POST' => array( 1368.000, 2196.000), // = ( 483 x 775 ) mm = ( 19.00 x 30.50 ) in + 'EN_MEDIUM' => array( 1260.000, 1656.000), // = ( 445 x 584 ) mm = ( 17.50 x 23.00 ) in + 'EN_DEMY' => array( 1260.000, 1620.000), // = ( 445 x 572 ) mm = ( 17.50 x 22.50 ) in + 'EN_LARGE_POST' => array( 1188.000, 1512.000), // = ( 419 x 533 ) mm = ( 16.50 x 21.00 ) in + 'EN_COPY_DRAUGHT' => array( 1152.000, 1440.000), // = ( 406 x 508 ) mm = ( 16.00 x 20.00 ) in + 'EN_POST' => array( 1116.000, 1386.000), // = ( 394 x 489 ) mm = ( 15.50 x 19.25 ) in + 'EN_CROWN' => array( 1080.000, 1440.000), // = ( 381 x 508 ) mm = ( 15.00 x 20.00 ) in + 'EN_PINCHED_POST' => array( 1062.000, 1332.000), // = ( 375 x 470 ) mm = ( 14.75 x 18.50 ) in + 'EN_BRIEF' => array( 972.000, 1152.000), // = ( 343 x 406 ) mm = ( 13.50 x 16.00 ) in + 'EN_FOOLSCAP' => array( 972.000, 1224.000), // = ( 343 x 432 ) mm = ( 13.50 x 17.00 ) in + 'EN_SMALL_FOOLSCAP' => array( 954.000, 1188.000), // = ( 337 x 419 ) mm = ( 13.25 x 16.50 ) in + 'EN_POTT' => array( 900.000, 1080.000), // = ( 318 x 381 ) mm = ( 12.50 x 15.00 ) in + // - Old Imperial Belgian Sizes + 'BE_GRAND_AIGLE' => array( 1984.252, 2948.031), // = ( 700 x 1040 ) mm = ( 27.56 x 40.94 ) in + 'BE_COLOMBIER' => array( 1757.480, 2409.449), // = ( 620 x 850 ) mm = ( 24.41 x 33.46 ) in + 'BE_DOUBLE_CARRE' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'BE_ELEPHANT' => array( 1746.142, 2182.677), // = ( 616 x 770 ) mm = ( 24.25 x 30.31 ) in + 'BE_PETIT_AIGLE' => array( 1700.787, 2381.102), // = ( 600 x 840 ) mm = ( 23.62 x 33.07 ) in + 'BE_GRAND_JESUS' => array( 1559.055, 2069.291), // = ( 550 x 730 ) mm = ( 21.65 x 28.74 ) in + 'BE_JESUS' => array( 1530.709, 2069.291), // = ( 540 x 730 ) mm = ( 21.26 x 28.74 ) in + 'BE_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'BE_GRAND_MEDIAN' => array( 1303.937, 1714.961), // = ( 460 x 605 ) mm = ( 18.11 x 23.82 ) in + 'BE_DOUBLE_POSTE' => array( 1233.071, 1601.575), // = ( 435 x 565 ) mm = ( 17.13 x 22.24 ) in + 'BE_COQUILLE' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'BE_PETIT_MEDIAN' => array( 1176.378, 1502.362), // = ( 415 x 530 ) mm = ( 16.34 x 20.87 ) in + 'BE_RUCHE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'BE_PROPATRIA' => array( 977.953, 1218.898), // = ( 345 x 430 ) mm = ( 13.58 x 16.93 ) in + 'BE_LYS' => array( 898.583, 1125.354), // = ( 317 x 397 ) mm = ( 12.48 x 15.63 ) in + 'BE_POT' => array( 870.236, 1088.504), // = ( 307 x 384 ) mm = ( 12.09 x 15.12 ) in + 'BE_ROSETTE' => array( 765.354, 983.622), // = ( 270 x 347 ) mm = ( 10.63 x 13.66 ) in + // - Old Imperial French Sizes + 'FR_UNIVERS' => array( 2834.646, 3685.039), // = ( 1000 x 1300 ) mm = ( 39.37 x 51.18 ) in + 'FR_DOUBLE_COLOMBIER' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_GRANDE_MONDE' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_DOUBLE_SOLEIL' => array( 2267.717, 3401.575), // = ( 800 x 1200 ) mm = ( 31.50 x 47.24 ) in + 'FR_DOUBLE_JESUS' => array( 2154.331, 3174.803), // = ( 760 x 1120 ) mm = ( 29.92 x 44.09 ) in + 'FR_GRAND_AIGLE' => array( 2125.984, 3004.724), // = ( 750 x 1060 ) mm = ( 29.53 x 41.73 ) in + 'FR_PETIT_AIGLE' => array( 1984.252, 2664.567), // = ( 700 x 940 ) mm = ( 27.56 x 37.01 ) in + 'FR_DOUBLE_RAISIN' => array( 1842.520, 2834.646), // = ( 650 x 1000 ) mm = ( 25.59 x 39.37 ) in + 'FR_JOURNAL' => array( 1842.520, 2664.567), // = ( 650 x 940 ) mm = ( 25.59 x 37.01 ) in + 'FR_COLOMBIER_AFFICHE' => array( 1785.827, 2551.181), // = ( 630 x 900 ) mm = ( 24.80 x 35.43 ) in + 'FR_DOUBLE_CAVALIER' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'FR_CLOCHE' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_SOLEIL' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_DOUBLE_CARRE' => array( 1587.402, 2551.181), // = ( 560 x 900 ) mm = ( 22.05 x 35.43 ) in + 'FR_DOUBLE_COQUILLE' => array( 1587.402, 2494.488), // = ( 560 x 880 ) mm = ( 22.05 x 34.65 ) in + 'FR_JESUS' => array( 1587.402, 2154.331), // = ( 560 x 760 ) mm = ( 22.05 x 29.92 ) in + 'FR_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'FR_CAVALIER' => array( 1303.937, 1757.480), // = ( 460 x 620 ) mm = ( 18.11 x 24.41 ) in + 'FR_DOUBLE_COURONNE' => array( 1303.937, 2040.945), // = ( 460 x 720 ) mm = ( 18.11 x 28.35 ) in + 'FR_CARRE' => array( 1275.591, 1587.402), // = ( 450 x 560 ) mm = ( 17.72 x 22.05 ) in + 'FR_COQUILLE' => array( 1247.244, 1587.402), // = ( 440 x 560 ) mm = ( 17.32 x 22.05 ) in + 'FR_DOUBLE_TELLIERE' => array( 1247.244, 1927.559), // = ( 440 x 680 ) mm = ( 17.32 x 26.77 ) in + 'FR_DOUBLE_CLOCHE' => array( 1133.858, 1700.787), // = ( 400 x 600 ) mm = ( 15.75 x 23.62 ) in + 'FR_DOUBLE_POT' => array( 1133.858, 1757.480), // = ( 400 x 620 ) mm = ( 15.75 x 24.41 ) in + 'FR_ECU' => array( 1133.858, 1474.016), // = ( 400 x 520 ) mm = ( 15.75 x 20.47 ) in + 'FR_COURONNE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'FR_TELLIERE' => array( 963.780, 1247.244), // = ( 340 x 440 ) mm = ( 13.39 x 17.32 ) in + 'FR_POT' => array( 878.740, 1133.858), // = ( 310 x 400 ) mm = ( 12.20 x 15.75 ) in + ); // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -163,670 +519,16 @@ class TCPDF_STATIC { /** * Get page dimensions from format name. - * @param $format (mixed) The format name. It can be:

      + * @param $format (mixed) The format name @see self::$page_format

      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