From 6979d1b97d7a9c63d862d6d078e706812bbb0151 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Tue, 31 Jul 2018 01:42:55 +0200 Subject: [PATCH 01/11] Document the expected behaviour first --- lib/ex_doc/config.ex | 2 ++ lib/mix/tasks/docs.ex | 39 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/lib/ex_doc/config.ex b/lib/ex_doc/config.ex index 3ed0b9483..20a82b11e 100644 --- a/lib/ex_doc/config.ex +++ b/lib/ex_doc/config.ex @@ -26,6 +26,7 @@ defmodule ExDoc.Config do formatter: @default_formatter, groups_for_extras: [], groups_for_modules: [], + groups_for_functions: [], homepage_url: nil, language: "en", logo: nil, @@ -57,6 +58,7 @@ defmodule ExDoc.Config do logo: nil | Path.t(), main: nil | String.t(), groups_for_modules: keyword(), + groups_for_functions: keyword((keyword() -> boolean)), output: nil | Path.t(), project: nil | String.t(), retriever: :atom, diff --git a/lib/mix/tasks/docs.ex b/lib/mix/tasks/docs.ex index fa58f43b6..69dad37b6 100644 --- a/lib/mix/tasks/docs.ex +++ b/lib/mix/tasks/docs.ex @@ -83,7 +83,7 @@ defmodule Mix.Tasks.Docs do * `:formatters` - Formatter to use; default: ["html"], options: "html", "epub". - * `:groups_for_extras`, `:groups_for_modules` - See next section + * `:groups_for_extras`, `:groups_for_modules`, `:groups_for_functions` - See next sections * `:language` - Identify the primary language of the documents, its value must be a valid [BCP 47](https://tools.ietf.org/html/bcp47) language tag; default: "en" @@ -111,7 +111,7 @@ defmodule Mix.Tasks.Docs do * `:output` - Output directory for the generated docs; default: "doc". May be overridden by command line argument. - + *`:ignore_apps` - Apps to be ignored when generating documentation in an umbrella project. Receives a list of atoms. Example: `[:first_app, :second_app]`. @@ -155,6 +155,41 @@ defmodule Mix.Tasks.Docs do A regex or the string name of the module is also supported. + ## Grouping functions + + Functions inside a module can also be organized in groups. This is done via + the `:groups_for_functions` configuration which is a keyword list of group + titles and filtering functions that receive the documentation metadata of + functions as argument. + + For example, imagine that you have an API client library with a large surface + area for all the API endpoints you need to support. It would be helpful to + group the functions with similar responsibilities together. In this case in + your module you might have: + + defmodule APIClient do + @doc section: :auth + def refresh_token(params \\ []) + + @doc subject: :object, permission: :write_object + def update_status(id, new_status) + + @doc permission: :grant + def grant_privilege(resource, privilege) + end + + And then in the congiruation you can group these with: + + groups_for_functions: [ + Authentication: & &1[:section] == :auth, + Resource: & &1[:subject] == :object, + Admin: & &1[:permission] in [:grant, :write_object] + ] + + Functions that don't appear in at least one group will be listed under the + default "Functions" group. In addition to your custom groups ExDoc will always + group guards. + ## Umbrella project ExDoc can be used in an umbrella project and generates a single documentation From 06ab6fa41d93e6a47a1c1639f096e079fb4212cd Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 1 Aug 2018 01:07:41 +0200 Subject: [PATCH 02/11] Use docstring/1 private as single place to extract docstring --- lib/ex_doc/retriever.ex | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/ex_doc/retriever.ex b/lib/ex_doc/retriever.ex index 3161e0d07..3f6c30bfd 100644 --- a/lib/ex_doc/retriever.ex +++ b/lib/ex_doc/retriever.ex @@ -160,11 +160,8 @@ defmodule ExDoc.Retriever do end end - defp get_module_docs(%{docs: docs}) do - case docs do - {:docs_v1, anno, _, _, %{"en" => doc}, metadata, _} -> {anno_line(anno), doc, metadata} - {:docs_v1, anno, _, _, _, metadata, _} -> {anno_line(anno), nil, metadata} - end + defp get_module_docs(%{docs: {:docs_v1, anno, _, _, moduledoc, metadata, _}}) do + {anno_line(anno), docstring(moduledoc), metadata} end defp get_abstract_code(module) do @@ -262,8 +259,9 @@ defmodule ExDoc.Retriever do with {:docs_v1, _, _, _, _, _, docs} <- Code.fetch_docs(behaviour), key = {definition_to_callback(type), name, arity}, - {_, _, _, %{"en" => doc}, _} <- List.keyfind(docs, key, 0) do - "#{doc}\n\n#{info}" + {_, _, _, doc, _} <- List.keyfind(docs, key, 0), + docstring when is_binary(docstring) <- docstring(doc) do + "#{docstring}\n\n#{info}" else _ -> info end @@ -326,7 +324,7 @@ defmodule ExDoc.Retriever do ## Typespecs - # Returns a map of {name, arity} -> spec. + # Returns a map of {name, arity} => spec. defp get_specs(module) do case Code.Typespec.fetch_specs(module) do {:ok, specs} -> Map.new(specs) @@ -334,7 +332,7 @@ defmodule ExDoc.Retriever do end end - # Returns a map of {name, arity} -> behaviour. + # Returns a map of {name, arity} => behaviour. defp get_impls(module) do for behaviour <- behaviours_implemented_by(module), callback <- callbacks_defined_by(behaviour), From e4711350ab94d6bb6dab2813f4def6cf2afcda9b Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 1 Aug 2018 01:08:31 +0200 Subject: [PATCH 03/11] Add function grouping related fields to nodes - `groups` in `ExDoc.FunctionNode` lists the groups the function belongs to - `function_groups` in `ExDoc.ModuleNode` is used for ordering the groups --- lib/ex_doc/nodes.ex | 4 ++++ lib/ex_doc/retriever.ex | 22 ++++++++++++++++------ test/ex_doc/retriever_test.exs | 21 +++++++++++++++++---- test/fixtures/compiled_with_docs.ex | 5 +++++ 4 files changed, 42 insertions(+), 10 deletions(-) diff --git a/lib/ex_doc/nodes.ex b/lib/ex_doc/nodes.ex index 144f7a8a8..fe5c2539e 100644 --- a/lib/ex_doc/nodes.ex +++ b/lib/ex_doc/nodes.ex @@ -10,6 +10,7 @@ defmodule ExDoc.ModuleNode do deprecated: nil, doc: nil, doc_line: nil, + function_groups: [], docs: [], typespecs: [], source_path: nil, @@ -22,6 +23,7 @@ defmodule ExDoc.ModuleNode do module: nil | String.t(), group: nil | String.t(), deprecated: nil | String.t(), + function_groups: list(), docs: list(), doc: nil | String.t(), doc_line: non_neg_integer(), @@ -47,6 +49,7 @@ defmodule ExDoc.FunctionNode do signature: nil, specs: [], annotations: [], + groups: [], doc_line: nil, source_path: nil, source_url: nil @@ -64,6 +67,7 @@ defmodule ExDoc.FunctionNode do signature: nil | String.t(), specs: list(), annotations: list(), + groups: list(), deprecated: nil | String.t() } end diff --git a/lib/ex_doc/retriever.ex b/lib/ex_doc/retriever.ex index 3f6c30bfd..2427d55b8 100644 --- a/lib/ex_doc/retriever.ex +++ b/lib/ex_doc/retriever.ex @@ -103,7 +103,8 @@ defmodule ExDoc.Retriever do {doc_line, moduledoc, metadata} = get_module_docs(module_data) line = find_module_line(module_data) || doc_line - docs = get_docs(module_data, source) ++ get_callbacks(module_data, source) + {function_groups, function_docs} = get_docs(module_data, source, config) + docs = function_docs ++ get_callbacks(module_data, source) types = get_types(module_data, source) {title, id} = module_title_and_id(module_data) module_group = GroupMatcher.match_module(config.groups_for_modules, module, id) @@ -115,6 +116,7 @@ defmodule ExDoc.Retriever do group: module_group, type: module_data.type, deprecated: metadata[:deprecated], + function_groups: function_groups, docs: Enum.sort_by(docs, & &1.id), doc: moduledoc, doc_line: doc_line, @@ -175,12 +177,16 @@ defmodule ExDoc.Retriever do ## Function helpers - defp get_docs(%{type: type, docs: docs} = module_data, source) do + defp get_docs(%{type: type, docs: docs} = module_data, source, config) do {:docs_v1, _, _, _, _, _, docs} = docs + groups_for_functions = [Guards: &(&1[:guard] == true)] ++ config.groups_for_functions - for doc <- docs, doc?(doc, type) do - get_function(doc, source, module_data) - end + function_docs = + for doc <- docs, doc?(doc, type) do + get_function(doc, source, module_data, groups_for_functions) + end + + {Keyword.keys(groups_for_functions) ++ [:Functions], function_docs} end # We are only interested in functions and macros for now @@ -208,7 +214,7 @@ defmodule ExDoc.Retriever do true end - defp get_function(function, source, module_data) do + defp get_function(function, source, module_data, groups_for_functions) do {{type, name, arity}, anno, signature, doc, metadata} = function actual_def = actual_def(name, arity, type) doc_line = anno_line(anno) @@ -237,6 +243,9 @@ defmodule ExDoc.Retriever do _ -> annotations end + groups = for {group, filter} <- groups_for_functions, filter.(metadata), do: group + groups = if groups == [], do: [:Functions], else: groups + %ExDoc.FunctionNode{ id: "#{name}/#{arity}", name: name, @@ -250,6 +259,7 @@ defmodule ExDoc.Retriever do source_path: source.path, source_url: source_link(source, line), type: if(metadata[:guard], do: :guard, else: type), + groups: groups, annotations: annotations } end diff --git a/test/ex_doc/retriever_test.exs b/test/ex_doc/retriever_test.exs index da6fc16f4..f5f8dfca2 100644 --- a/test/ex_doc/retriever_test.exs +++ b/test/ex_doc/retriever_test.exs @@ -67,9 +67,15 @@ defmodule ExDoc.RetrieverTest do end test "returns the function nodes for each module" do - [module_node] = docs_from_files(["CompiledWithDocs"]) - - [struct, example, example_1, _example_with_h3, example_without_docs, is_zero] = + [module_node] = + docs_from_files(["CompiledWithDocs"], + groups_for_functions: [ + Example: &(&1[:purpose] == :example), + Legacy: &is_binary(&1[:deprecated]) + ] + ) + + [struct, example, example_1, example_with_h3, example_without_docs, is_zero] = module_node.docs assert struct.id == "__struct__/0" @@ -77,6 +83,7 @@ defmodule ExDoc.RetrieverTest do assert struct.type == :function assert struct.defaults == [] assert struct.signature == "%CompiledWithDocs{}" + assert struct.groups == [:Functions] assert example.id == "example/2" assert example.doc == "Some example" @@ -84,23 +91,29 @@ defmodule ExDoc.RetrieverTest do assert example.defaults == ["example/1"] assert example.signature == "example(foo, bar \\\\ Baz)" assert example.deprecated == "Use something else instead" + assert example.groups == [:Example, :Legacy] assert example_1.id == "example_1/0" assert example_1.type == :macro assert example_1.defaults == [] assert example_1.annotations == ["macro", "since 1.3.0"] + assert example_with_h3.id == "example_with_h3/0" + assert example_with_h3.groups == [:Example] + assert example_without_docs.id == "example_without_docs/0" assert example_without_docs.doc == nil assert example_without_docs.defaults == [] + assert example_without_docs.groups == [:Example] assert example_without_docs.source_url == - "http://example.com/test/fixtures/compiled_with_docs.ex\#L34" + "http://example.com/test/fixtures/compiled_with_docs.ex\#L39" assert is_zero.id == "is_zero/1" assert is_zero.doc == "A simple guard" # TODO: Remove :macro when ~> 1.8 assert is_zero.type in [:guard, :macro] + assert is_zero.groups == [:Guards] assert is_zero.defaults == [] end diff --git a/test/fixtures/compiled_with_docs.ex b/test/fixtures/compiled_with_docs.ex index d4704a874..fc94b75fb 100644 --- a/test/fixtures/compiled_with_docs.ex +++ b/test/fixtures/compiled_with_docs.ex @@ -14,6 +14,7 @@ defmodule CompiledWithDocs do defstruct [:field] @doc "Some example" + @doc purpose: :example @deprecated "Use something else instead" def example(foo, bar \\ Baz), do: bar.baz(foo) @@ -22,6 +23,8 @@ defmodule CompiledWithDocs do defmacro example_1, do: 1 @doc "A simple guard" + # TODO: remove explicit guard: true when ~> 1.8 + @doc guard: true defguard is_zero(number) when number == 0 @doc """ @@ -29,8 +32,10 @@ defmodule CompiledWithDocs do ### Examples """ + @doc purpose: :example def example_with_h3, do: 1 + @doc purpose: :example def example_without_docs, do: nil defmodule Nested do From a1a0f10bf1faee3dd100412340de88b75c7e2f08 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Tue, 7 Aug 2018 02:47:21 +0200 Subject: [PATCH 04/11] Group functions based on metadata Includes a fair amount of refactoring mostly around how the module summaries, sidebar listing, and main template is generated. --- assets/js/helpers.js | 10 +-- assets/js/search.js | 56 +++++++++------- assets/js/template-helpers/isEmptyNode.js | 22 ++++--- assets/js/template-helpers/showSummary.js | 2 +- assets/js/templates/sidebar-items.handlebars | 46 ++----------- assets/test/helpers.spec.js | 12 ++-- assets/test/search.spec.js | 24 ++++--- .../{app-a0c90688fa.js => app-9bb9f39942.js} | 14 ++-- lib/ex_doc/formatter/epub/templates.ex | 6 +- .../epub/templates/module_template.eex | 66 +++---------------- lib/ex_doc/formatter/html/templates.ex | 55 +++++++++++----- .../html/templates/detail_template.eex | 3 + .../html/templates/module_template.eex | 66 +++---------------- .../html/templates/summary_template.eex | 4 +- test/ex_doc/formatter/epub/templates_test.exs | 32 +++++++-- test/ex_doc/formatter/html/templates_test.exs | 62 +++++++++++++++-- test/ex_doc/formatter/html_test.exs | 2 +- 17 files changed, 233 insertions(+), 249 deletions(-) rename formatters/html/dist/{app-a0c90688fa.js => app-9bb9f39942.js} (56%) diff --git a/assets/js/helpers.js b/assets/js/helpers.js index 9bf003bce..8c853b4de 100644 --- a/assets/js/helpers.js +++ b/assets/js/helpers.js @@ -6,7 +6,6 @@ import $ from 'jquery' import find from 'lodash.find' -import findKey from 'lodash.findkey' // Escape a string for use in a regular expression export function escapeText (text) { @@ -20,13 +19,14 @@ export function getModuleType () { // Find out if the anchor belongs to either // Types, Functions, Macros or Callbacks export function findSidebarCategory (items, query) { + if (!items) return + for (let item of items) { - const res = findKey(item, (value, key) => { - const a = find(value, ({anchor}) => anchor === query) - return a + const res = find(item.nodeGroups, ({nodes}) => { + return find(nodes, ({anchor}) => anchor === query) }) - if (res) return res + if (res) return res.key } } diff --git a/assets/js/search.js b/assets/js/search.js index 09bf93f3e..ec553e552 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -32,18 +32,20 @@ function cleaner (element) { return !!element } -function findNested (elements, parentId, matcher) { - return (elements || []).map(function (element) { +function findNested (elements, parentId, matcher, acc) { + return (elements || []).reduce((acc, element) => { // Match things like module.func var parentMatch = (parentId + '.' + element.id).match(matcher) var match = element.id && element.id.match(matcher) - if (parentMatch || match) { + if ((parentMatch || match) && !acc[element.id]) { var result = JSON.parse(JSON.stringify(element)) result.match = match ? highlight(match) : element.id - return result + acc[result.id] = result } - }).filter(cleaner) + + return acc + }, acc || {}) } function pushLevel (levels, searchEntity, name) { @@ -54,29 +56,35 @@ function pushLevel (levels, searchEntity, name) { export function findIn (elements, matcher) { return elements.map(function (element) { - var title = element.title - var titleMatch = title && title.match(matcher) - var functionMatches = findNested(element.functions, title, matcher) - var guardMatches = findNested(element.guards, title, matcher) - var callbackMatches = findNested(element.callbacks, title, matcher) - var typeMatches = findNested(element.types, title, matcher) - - var result = { + let title = element.title + let titleMatch = title && title.match(matcher) + let result = { id: element.id, match: titleMatch ? highlight(titleMatch) : element.title } + let hasMatch = !!titleMatch + + if (element.nodeGroups) { + for (let {key, nodes} of element.nodeGroups) { + let matches = findNested(nodes, title, matcher, result[key]) + if (Object.keys(matches).length > 0) { + hasMatch = true + if (key == "types" || key == "guards" || key == "callbacks") { + result[key] = matches + } else { + result.functions = matches + } + } + } + } + + if (hasMatch) { + for (let key in result) { + if (key != "id" && key != "match") { + result[key] = Object.values(result[key]).sort((a, b) => a.id.localeCompare(b.id)) + } + } - if (functionMatches.length > 0) result.functions = functionMatches - if (guardMatches.length > 0) result.guards = guardMatches - if (callbackMatches.length > 0) result.callbacks = callbackMatches - if (typeMatches.length > 0) result.types = typeMatches - - if (titleMatch || - functionMatches.length > 0 || - guardMatches.length > 0 || - callbackMatches.length > 0 || - typeMatches.length > 0 - ) { return result } }).filter(cleaner) diff --git a/assets/js/template-helpers/isEmptyNode.js b/assets/js/template-helpers/isEmptyNode.js index 5228e0fd0..83b6a4980 100644 --- a/assets/js/template-helpers/isEmptyNode.js +++ b/assets/js/template-helpers/isEmptyNode.js @@ -1,17 +1,19 @@ export default function (node, options) { - var nodeItems = [ - node.headers, - node.types, - node.functions, - node.guards, - node.callbacks - ] + if (hasItems(node.headers)) { + return options.inverse(this) + } - for (var i = 0; i < nodeItems.length; i++) { - if (Array.isArray(nodeItems[i]) && (nodeItems[i].length > 0)) { - return options.inverse(this) + if (node.nodeGroups) { + for (let {nodes} of node.nodeGroups) { + if (hasItems(nodes)) { + return options.inverse(this) + } } } return options.fn(this) } + +function hasItems(items) { + return Array.isArray(items) && (items.length > 0) +} diff --git a/assets/js/template-helpers/showSummary.js b/assets/js/template-helpers/showSummary.js index db78f44ca..d362df463 100644 --- a/assets/js/template-helpers/showSummary.js +++ b/assets/js/template-helpers/showSummary.js @@ -1,5 +1,5 @@ export default function (node, options) { - if (node.types || node.functions || node.guards || node.callbacks) { + if (node.nodeGroups) { return options.fn(this) } } diff --git a/assets/js/templates/sidebar-items.handlebars b/assets/js/templates/sidebar-items.handlebars index f8abf4b13..ae35a0a0d 100644 --- a/assets/js/templates/sidebar-items.handlebars +++ b/assets/js/templates/sidebar-items.handlebars @@ -30,54 +30,18 @@ Summary {{/showSummary}} - {{#if node.types}} + {{#each node.nodeGroups as |group|}}
  • - Types -
      - {{#each node.types}} + {{group.name}} +
        + {{#each group.nodes}}
      • {{id}}
      • {{/each}}
      - {{/if}} - {{#if node.guards}} -
    • - Guards -
        - {{#each node.guards}} -
      • - {{id}} -
      • - {{/each}} -
      -
    • - {{/if}} - {{#if node.functions}} -
    • - Functions -
        - {{#each node.functions}} -
      • - {{id}} -
      • - {{/each}} -
      -
    • - {{/if}} - {{#if node.callbacks}} -
    • - Callbacks -
        - {{#each node.callbacks}} -
      • - {{id}} -
      • - {{/each}} -
      -
    • - {{/if}} + {{/each}} {{/isArray}}
    {{/isEmptyNode}} diff --git a/assets/test/helpers.spec.js b/assets/test/helpers.spec.js index 040ebe55a..d05e2bac9 100644 --- a/assets/test/helpers.spec.js +++ b/assets/test/helpers.spec.js @@ -12,11 +12,15 @@ describe('helpers', () => { describe('findSidebarCategory', () => { it('finds the correct category', () => { const nodes = [{ - callbacks: [{anchor: 'hello'}], - functions: [{anchor: 'world'}] + nodeGroups: [ + {key: "callbacks", nodes: [{anchor: 'hello'}]}, + {key: "functions", nodes: [{anchor: 'world'}]} + ] }, { - callbacks: [{anchor: 'one'}], - guards: [{anchor: 'two'}] + nodeGroups: [ + {key: "callbacks", nodes: [{anchor: 'one'}]}, + {key: "guards", nodes: [{anchor: 'two'}]} + ] }] expect(helpers.findSidebarCategory(nodes, 'world')).to.be.eql('functions') diff --git a/assets/test/search.spec.js b/assets/test/search.spec.js index d4ebc13d1..0a366de13 100644 --- a/assets/test/search.spec.js +++ b/assets/test/search.spec.js @@ -15,20 +15,20 @@ describe('search', () => { var nodes = [{ id: 'id1', title: 'hello world', - functions: [ - {id: 'hello world', anchor: 'hello-world'} + nodeGroups: [ + {key: "functions", nodes: [{id: 'hello world', anchor: 'hello-world'}]} ] }, { id: 'id2', title: 'world', - functions: [ - {id: 'hello world', anchor: 'hello-world'} + nodeGroups: [ + {key: "examples", nodes: [{id: 'hello world', anchor: 'hello-world'}]} ] }, { id: 'world2', title: 'world2', - functions: [ - {id: 'world', anchor: 'world'} + nodeGroups: [ + {key: "functions", nodes: [{id: 'world', anchor: 'world'}]} ] }] @@ -49,7 +49,9 @@ describe('search', () => { it('searches for callback matches', () => { var nodes = [ - {id: 'hello', title: 'hello', callbacks: [{id: 'run'}]}, + {id: 'hello', title: 'hello', nodeGroups: [ + {key: "callbacks", nodes: [{id: 'run'}]} + ]}, {id: 'world', title: 'world'} ] @@ -64,7 +66,9 @@ describe('search', () => { it('searches for guard matches', () => { var nodes = [ - {id: 'hello', title: 'hello', guards: [{id: 'run'}]}, + {id: 'hello', title: 'hello', nodeGroups: [ + {key: "guards", nodes: [{id: 'run'}]} + ]}, {id: 'world', title: 'world'} ] @@ -79,7 +83,9 @@ describe('search', () => { it('searches for nested matches', () => { var nodes = [ - {id: 'hello', title: 'hello', guards: [{id: 'run'}]}, + {id: 'hello', title: 'hello', nodeGroups: [ + {key: "guards", nodes: [{id: 'run'}]} + ]}, {id: 'world', title: 'world'} ] diff --git a/formatters/html/dist/app-a0c90688fa.js b/formatters/html/dist/app-9bb9f39942.js similarity index 56% rename from formatters/html/dist/app-a0c90688fa.js rename to formatters/html/dist/app-9bb9f39942.js index 6443f347b..b5ccd4002 100644 --- a/formatters/html/dist/app-a0c90688fa.js +++ b/formatters/html/dist/app-9bb9f39942.js @@ -1,7 +1,7 @@ -!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=n(1)["default"],i=n(2),o=r(i),a=n(3),u=r(a),s=n(4),l=n(87),c=n(90),f=n(91);window.$=o["default"],(0,o["default"])(function(){u["default"].configure({tabReplace:" ",languages:[]}),(0,c.initialize)(),(0,l.initialize)(),(0,s.initialize)(),(0,f.initialize)(),u["default"].initHighlighting()})},function(e,t){"use strict";t["default"]=function(e){return e&&e.__esModule?e:{"default":e}},t.__esModule=!0},function(e,t,n){var r,i;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function a(e,t,n){t=t||ce;var r,i=t.createElement("script");if(i.text=e,n)for(r in ke)n[r]&&(i[r]=n[r]);t.head.appendChild(i).parentNode.removeChild(i)}function u(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ve[me.call(e)]||"object":typeof e}function s(e){var t=!!e&&"length"in e&&e.length,n=u(e);return!we(e)&&!Ee(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function l(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function c(e,t,n){return we(t)?Ne.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ne.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ne.grep(e,function(e){return ge.call(t,e)>-1!==n}):Ne.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ne.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function g(e,t,n,r){var i;try{e&&we(i=e.promise)?i.call(e).done(t).fail(n):e&&we(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function v(){ce.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v),Ne.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(ze,"ms-").replace(Fe,m)}function b(){this.expando=Ne.expando+b.uid++}function _(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ke.test(e)?JSON.parse(e):e)}function x(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Ve,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=_(n)}catch(i){}Ge.set(e,t,n)}else n=void 0;return n}function w(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return Ne.css(e,t,"")},s=u(),l=n&&n[3]||(Ne.cssNumber[t]?"":"px"),c=(Ne.cssNumber[t]||"px"!==l&&+s)&&Ze.exec(Ne.css(e,t));if(c&&c[3]!==l){for(s/=2,l=l||c[3],c=+s||1;a--;)Ne.style(e,t,c+l),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),c/=o;c=2*c,Ne.style(e,t,c+l),n=n||[]}return n&&(c=+c||+s||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function E(e){var t,n=e.ownerDocument,r=e.nodeName,i=et[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=Ne.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),et[r]=i,i)}function k(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(c=Ne.contains(o.ownerDocument,o),a=C(p.appendChild(o),"script"),c&&N(a),n)for(f=0;o=a[f++];)rt.test(o.type||"")&&n.push(o);return p}function A(){return!0}function S(){return!1}function j(){try{return ce.activeElement}catch(e){}}function O(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)O(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=S;else if(!i)return e;return 1===o&&(a=i,i=function(e){return Ne().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=Ne.guid++)),e.each(function(){Ne.event.add(this,t,i,r,n)})}function M(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")?Ne(e).children("tbody")[0]||e:e}function D(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function R(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function P(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(We.hasData(e)&&(o=We.access(e),a=We.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!xe.checkClone&&pt.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),I(o,t,n,r)});if(p&&(i=T(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=Ne.map(C(i,"script"),D),s=u.length;f=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function W(e,t,n){var r=gt(e),i=H(e,t,r),o="border-box"===Ne.css(e,"boxSizing",!1,r),a=o;if(ht.test(i)){if(!n)return i;i="auto"}return a=a&&(xe.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===Ne.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),i=parseFloat(i)||0,i+U(e,t,n||(o?"border":"content"),a,r,i)+"px"}function G(e,t,n,r,i){return new G.prototype.init(e,t,n,r,i)}function K(){kt&&(ce.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(K):n.setTimeout(K,Ne.fx.interval),Ne.fx.tick())}function V(){return n.setTimeout(function(){Et=void 0}),Et=Date.now()}function X(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Qe[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Z(e,t,n){for(var r,i=(J.tweeners[t]||[]).concat(J.tweeners["*"]),o=0,a=i.length;o=0&&nE.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)E.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function u(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function s(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function v(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else b=m(b===a?b.splice(h,b.length):b),o?o(null,a,b,s):Y.apply(a,b)})}function b(e){for(var t,n,r,i=e.length,o=E.relative[e[0].type],a=o||E.relative[" "],u=o?1:0,s=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==S)||((t=n).nodeType?s(e,n,r):l(e,n,r));return t=null,i}];u1&&g(c),u>1&&d(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(ue,"$1"),n,u0,o=e.length>0,a=function(r,a,u,s,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=S,b=r||o&&E.find.TAG("*",l),_=z+=null==y?1:Math.random()||.1,x=b.length;for(l&&(S=a===D||a||l);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===D||(M(c),u=!P);p=e[f++];)if(p(c,a||D,u)){s.push(c);break}l&&(z=_)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,a,u);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=Z.call(s));v=m(v)}Y.apply(s,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(s)}return l&&(z=_,S=y),g};return i?r(a):a}var x,w,E,k,C,N,T,A,S,j,O,M,D,R,P,L,I,q,H,B="sizzle"+1*new Date,$=e.document,z=0,F=0,U=n(),W=n(),G=n(),K=function(e,t){return e===t&&(O=!0),0},V={}.hasOwnProperty,X=[],Z=X.pop,Q=X.push,Y=X.push,J=X.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),pe=new RegExp("^"+re+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),_e=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ee=function(){M()},ke=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Y.apply(X=J.call($.childNodes),$.childNodes),X[$.childNodes.length].nodeType}catch(Ce){Y={apply:X.length?function(e,t){Q.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},M=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,R=D.documentElement,P=!C(D),$!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ee,!1):n.attachEvent&&n.attachEvent("onunload",Ee)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(D.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=B,!D.getElementsByName||!D.getElementsByName(B).length}),w.getById?(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){return e.getAttribute("id")===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&P){var n=t.getElementById(e);return n?[n]:[]}}):(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&P){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),E.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},E.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&P)return t.getElementsByClassName(e)},I=[],L=[],(w.qsa=ve.test(D.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||L.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+B+"-]").length||L.push("~="),e.querySelectorAll(":checked").length||L.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||L.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&L.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),L.push(",.*:")})),(w.matchesSelector=ve.test(q=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=q.call(e,"*"),q.call(e,"[s!='']:x"),I.push("!=",oe)}),L=L.length&&new RegExp(L.join("|")),I=I.length&&new RegExp(I.join("|")),t=ve.test(R.compareDocumentPosition),H=t||ve.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===$&&H($,e)?-1:t===D||t.ownerDocument===$&&H($,t)?1:j?ee(j,e)-ee(j,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,u=[e],s=[t];if(!i||!o)return e===D?-1:t===D?1:i?-1:o?1:j?ee(j,e)-ee(j,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;u[r]===s[r];)r++;return r?a(u[r],s[r]):u[r]===$?-1:s[r]===$?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&M(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&P&&!G[n+" "]&&(!I||!I.test(n))&&(!L||!L.test(n)))try{var r=q.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&M(e),H(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&M(e);var n=E.attrHandle[t.toLowerCase()],r=n&&V.call(E.attrHandle,t.toLowerCase())?n(e,t,!P):void 0;return void 0!==r?r:w.attributes||!P?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!w.detectDuplicates,j=!w.sortStable&&e.slice(0),e.sort(K),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return j=null,e},k=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},E=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,_e),e[3]=(e[3]||e[4]||e[5]||"").replace(be,_e),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,_e).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(u?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(p=v,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[z,d,b];break}}else if(y&&(p=t,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d),b===!1)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((u?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&(f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[z,b]),p!==t)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=E.pseudos[e]||E.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],E.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=T(e.replace(ue,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,r,o){ -return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,_e),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,_e).toLowerCase(),function(t){var n;do if(n=P?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!E.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&P&&E.relative[o[1].type]){if(t=(E.find.ID(a.matches[0].replace(be,_e),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=de.needsContext.test(e)?0:o.length;i--&&(a=o[i],!E.relative[u=a.type]);)if((s=E.find[u])&&(r=s(a.matches[0].replace(be,_e),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Y.apply(n,r),n;break}}return(l||T(e,c))(r,t,!P,n,!t||ye.test(e)&&f(t.parentNode)||t),n},w.sortStable=B.split("").sort(K).join("")===B,w.detectDuplicates=!!O,M(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ne.find=Ae,Ne.expr=Ae.selectors,Ne.expr[":"]=Ne.expr.pseudos,Ne.uniqueSort=Ne.unique=Ae.uniqueSort,Ne.text=Ae.getText,Ne.isXMLDoc=Ae.isXML,Ne.contains=Ae.contains,Ne.escapeSelector=Ae.escape;var Se=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Ne(e).is(n))break;r.push(e)}return r},je=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Oe=Ne.expr.match.needsContext,Me=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ne.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ne.find.matchesSelector(r,e)?[r]:[]:Ne.find.matches(e,Ne.grep(t,function(e){return 1===e.nodeType}))},Ne.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(Ne(e).filter(function(){for(t=0;t1?Ne.uniqueSort(n):n},filter:function(e){return this.pushStack(c(this,e||[],!1))},not:function(e){return this.pushStack(c(this,e||[],!0))},is:function(e){return!!c(this,"string"==typeof e&&Oe.test(e)?Ne(e):e||[],!1).length}});var De,Re=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Pe=Ne.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||De,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Re.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ne?t[0]:t,Ne.merge(this,Ne.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ce,!0)),Me.test(r[1])&&Ne.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ce.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):we(e)?void 0!==n.ready?n.ready(e):e(Ne):Ne.makeArray(e,this)};Pe.prototype=Ne.fn,De=Ne(ce);var Le=/^(?:parents|prev(?:Until|All))/,Ie={children:!0,contents:!0,next:!0,prev:!0};Ne.fn.extend({has:function(e){var t=Ne(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ne.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?Ne.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ge.call(Ne(e),this[0]):ge.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ne.uniqueSort(Ne.merge(this.get(),Ne(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ne.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Se(e,"parentNode")},parentsUntil:function(e,t,n){return Se(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Se(e,"nextSibling")},prevAll:function(e){return Se(e,"previousSibling")},nextUntil:function(e,t,n){return Se(e,"nextSibling",n)},prevUntil:function(e,t,n){return Se(e,"previousSibling",n)},siblings:function(e){return je((e.parentNode||{}).firstChild,e)},children:function(e){return je(e.firstChild)},contents:function(e){return l(e,"iframe")?e.contentDocument:(l(e,"template")&&(e=e.content||e),Ne.merge([],e.childNodes))}},function(e,t){Ne.fn[e]=function(n,r){var i=Ne.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=Ne.filter(r,i)),this.length>1&&(Ie[e]||Ne.uniqueSort(i),Le.test(e)&&i.reverse()),this.pushStack(i)}});var qe=/[^\x20\t\r\n\f]+/g;Ne.Callbacks=function(e){e="string"==typeof e?p(e):Ne.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?Ne.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},Ne.extend({Deferred:function(e){var t=[["notify","progress",Ne.Callbacks("memory"),Ne.Callbacks("memory"),2],["resolve","done",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),0,"resolved"],["reject","fail",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return Ne.Deferred(function(n){Ne.each(t,function(t,r){var i=we(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&we(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function o(e,t,r,i){return function(){var u=this,s=arguments,l=function(){var n,l;if(!(e=a&&(r!==h&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?c():(Ne.Deferred.getStackHook&&(c.stackTrace=Ne.Deferred.getStackHook()),n.setTimeout(c))}}var a=0;return Ne.Deferred(function(n){t[0][3].add(o(0,n,we(i)?i:d,n.notifyWith)),t[1][3].add(o(0,n,we(e)?e:d)),t[2][3].add(o(0,n,we(r)?r:h))}).promise()},promise:function(e){return null!=e?Ne.extend(e,i):i}},o={};return Ne.each(t,function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add(function(){r=u},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=pe.call(arguments),o=Ne.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?pe.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(g(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||we(i[n]&&i[n].then)))return o.then();for(;n--;)g(i[n],a(n),o.reject);return o.promise()}});var He=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ne.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&He.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ne.readyException=function(e){n.setTimeout(function(){throw e})};var Be=Ne.Deferred();Ne.fn.ready=function(e){return Be.then(e)["catch"](function(e){Ne.readyException(e)}),this},Ne.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--Ne.readyWait:Ne.isReady)||(Ne.isReady=!0,e!==!0&&--Ne.readyWait>0||Be.resolveWith(ce,[Ne]))}}),Ne.ready.then=Be.then,"complete"===ce.readyState||"loading"!==ce.readyState&&!ce.documentElement.doScroll?n.setTimeout(Ne.ready):(ce.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v));var $e=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if("object"===u(n)){i=!0;for(s in n)$e(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,we(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(Ne(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Ge.remove(this,e)})}}),Ne.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=We.get(e,t),n&&(!r||Array.isArray(n)?r=We.access(e,t,Ne.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ne.queue(e,t),r=n.length,i=n.shift(),o=Ne._queueHooks(e,t),a=function(){Ne.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return We.get(e,n)||We.access(e,n,{empty:Ne.Callbacks("once memory").add(function(){We.remove(e,[t+"queue",n])})})}}),Ne.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,it={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};it.optgroup=it.option,it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot=/<|&#?\w+;/;!function(){var e=ce.createDocumentFragment(),t=e.appendChild(ce.createElement("div")),n=ce.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),xe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",xe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var at=ce.documentElement,ut=/^key/,st=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,lt=/^([^.]*)(?:\.(.+)|)/;Ne.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&Ne.find.matchesSelector(at,i),n.guid||(n.guid=Ne.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof Ne&&Ne.event.triggered!==t.type?Ne.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],l=t.length;l--;)u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d&&(f=Ne.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=Ne.event.special[d]||{},c=Ne.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&Ne.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=s[d])||(p=s[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),Ne.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.hasData(e)&&We.get(e);if(v&&(s=v.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d){for(f=Ne.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=s[d]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,v.handle)!==!1||Ne.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)Ne.event.remove(e,d+t[l],n,r,!0);Ne.isEmptyObject(s)&&We.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=Ne.event.fix(e),s=new Array(arguments.length),l=(We.get(this,"events")||{})[u.type]||[],c=Ne.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n-1:Ne.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,ft=/\s*$/g;Ne.extend({htmlPrefilter:function(e){return e.replace(ct,"<$1>")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=Ne.contains(e.ownerDocument,e);if(!(xe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ne.isXMLDoc(e)))for(a=C(u),o=C(e),r=0,i=o.length;r0&&N(a,!s&&C(e,"script")),u},cleanData:function(e){for(var t,n,r,i=Ne.event.special,o=0;void 0!==(n=e[o]);o++)if(Ue(n)){if(t=n[We.expando]){if(t.events)for(r in t.events)i[r]?Ne.event.remove(n,r):Ne.removeEvent(n,r,t.handle);n[We.expando]=void 0}n[Ge.expando]&&(n[Ge.expando]=void 0)}}}),Ne.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return $e(this,function(e){return void 0===e?Ne.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.appendChild(e)}})},prepend:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ne.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ne.clone(this,e,t)})},html:function(e){return $e(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ft.test(e)&&!it[(nt.exec(e)||["",""])[1].toLowerCase()]){e=Ne.htmlPrefilter(e);try{for(;n1)}}),Ne.Tween=G,G.prototype={constructor:G,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||Ne.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(Ne.cssNumber[n]?"":"px")},cur:function(){var e=G.propHooks[this.prop];return e&&e.get?e.get(this):G.propHooks._default.get(this)},run:function(e){var t,n=G.propHooks[this.prop];return this.options.duration?this.pos=t=Ne.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ne.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ne.fx.step[e.prop]?Ne.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ne.cssProps[e.prop]]&&!Ne.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ne.style(e.elem,e.prop,e.now+e.unit)}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ne.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ne.fx=G.prototype.init,Ne.fx.step={};var Et,kt,Ct=/^(?:toggle|show|hide)$/,Nt=/queueHooks$/;Ne.Animation=Ne.extend(J,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return w(n.elem,e,Ze.exec(t),n),n}]},tweener:function(e,t){we(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){Ne.removeAttr(this,e)})}}),Ne.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?Ne.prop(e,t,n):(1===o&&Ne.isXMLDoc(e)||(i=Ne.attrHooks[t.toLowerCase()]||(Ne.expr.match.bool.test(t)?Tt:void 0)),void 0!==n?null===n?void Ne.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=Ne.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!xe.radioValue&&"radio"===t&&l(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(qe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),Tt={set:function(e,t,n){return t===!1?Ne.removeAttr(e,n):e.setAttribute(n,n),n}},Ne.each(Ne.expr.match.bool.source.match(/\w+/g),function(e,t){var n=At[t]||Ne.find.attr;At[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=At[a],At[a]=i,i=null!=n(e,t,r)?a:null,At[a]=o),i}});var St=/^(?:input|select|textarea|button)$/i,jt=/^(?:a|area)$/i;Ne.fn.extend({prop:function(e,t){return $e(this,Ne.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ne.propFix[e]||e]})}}),Ne.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Ne.isXMLDoc(e)||(t=Ne.propFix[t]||t,i=Ne.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ne.find.attr(e,"tabindex");return t?parseInt(t,10):St.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),xe.optSelected||(Ne.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ne.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ne.propFix[this.toLowerCase()]=this}),Ne.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):we(e)?this.each(function(n){Ne(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=Ne(this),a=ne(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&We.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":We.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var Ot=/\r/g;Ne.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=we(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,Ne(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=Ne.map(i,function(e){return null==e?"":e+""})),t=Ne.valHooks[this.type]||Ne.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=Ne.valHooks[i.type]||Ne.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Ot,""):null==n?"":n)}}}),Ne.extend({valHooks:{option:{get:function(e){var t=Ne.find.attr(e,"value");return null!=t?t:ee(Ne.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),Ne.each(["radio","checkbox"],function(){Ne.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ne.inArray(Ne(e).val(),t)>-1}},xe.checkOn||(Ne.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),xe.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ne.extend(Ne.event,{trigger:function(e,t,r,i){var o,a,u,s,l,c,f,p,d=[r||ce],h=ye.call(e,"type")?e.type:e,g=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=u=r=r||ce,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(h+Ne.event.triggered)&&(h.indexOf(".")>-1&&(g=h.split("."),h=g.shift(),g.sort()),l=h.indexOf(":")<0&&"on"+h,e=e[Ne.expando]?e:new Ne.Event(h,"object"==typeof e&&e),e.isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ne.makeArray(t,[e]),f=Ne.event.special[h]||{},i||!f.trigger||f.trigger.apply(r,t)!==!1)){if(!i&&!f.noBubble&&!Ee(r)){for(s=f.delegateType||h,Mt.test(s+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(r.ownerDocument||ce)&&d.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=d[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?s:f.bindType||h,c=(We.get(a,"events")||{})[e.type]&&We.get(a,"handle"),c&&c.apply(a,t),c=l&&a[l],c&&c.apply&&Ue(a)&&(e.result=c.apply(a,t),e.result===!1&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||f._default&&f._default.apply(d.pop(),t)!==!1||!Ue(r)||l&&we(r[h])&&!Ee(r)&&(u=r[l],u&&(r[l]=null),Ne.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ne.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=Ne.extend(new Ne.Event,n,{type:e,isSimulated:!0});Ne.event.trigger(r,null,t)}}),Ne.fn.extend({trigger:function(e,t){return this.each(function(){Ne.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ne.event.trigger(e,t,n,!0)}}),xe.focusin||Ne.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ne.event.simulate(t,e.target,Ne.event.fix(e))};Ne.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=We.access(r,t);i||r.addEventListener(e,n,!0),We.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=We.access(r,t)-1;i?We.access(r,t,i):(r.removeEventListener(e,n,!0),We.remove(r,t))}}});var Rt=n.location,Pt=Date.now(),Lt=/\?/;Ne.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ne.error("Invalid XML: "+e),t};var It=/\[\]$/,qt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;Ne.param=function(e,t){var n,r=[],i=function(e,t){var n=we(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ne.isPlainObject(e))Ne.each(e,function(){i(this.name,this.value)});else for(n in e)re(n,e[n],t,i);return r.join("&")},Ne.fn.extend({serialize:function(){return Ne.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ne.prop(this,"elements");return e?Ne.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ne(this).is(":disabled")&&Bt.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!tt.test(e))}).map(function(e,t){var n=Ne(this).val();return null==n?null:Array.isArray(n)?Ne.map(n,function(e){return{name:t.name,value:e.replace(qt,"\r\n")}}):{name:t.name,value:n.replace(qt,"\r\n")}}).get()}});var $t=/%20/g,zt=/#.*$/,Ft=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gt=/^(?:GET|HEAD)$/,Kt=/^\/\//,Vt={},Xt={},Zt="*/".concat("*"),Qt=ce.createElement("a");Qt.href=Rt.href,Ne.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rt.href,type:"GET",isLocal:Wt.test(Rt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ne.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ne.ajaxSettings),t):ae(Ne.ajaxSettings,e)},ajaxPrefilter:ie(Vt),ajaxTransport:ie(Xt),ajax:function(e,t){function r(e,t,r,u){var l,p,d,_,x,w=t;c||(c=!0,s&&n.clearTimeout(s),i=void 0,a=u||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(_=ue(h,E,r)),_=se(h,_,E,l),l?(h.ifModified&&(x=E.getResponseHeader("Last-Modified"),x&&(Ne.lastModified[o]=x),x=E.getResponseHeader("etag"),x&&(Ne.etag[o]=x)),204===e||"HEAD"===h.type?w="nocontent":304===e?w="notmodified":(w=_.state,p=_.data,d=_.error,l=!d)):(d=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",l?m.resolveWith(g,[p,w,E]):m.rejectWith(g,[E,w,d]),E.statusCode(b),b=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),y.fireWith(g,[E,w]),f&&(v.trigger("ajaxComplete",[E,h]),--Ne.active||Ne.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,a,u,s,l,c,f,p,d,h=Ne.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?Ne(g):Ne.event,m=Ne.Deferred(),y=Ne.Callbacks("once memory"),b=h.statusCode||{},_={},x={},w="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!u)for(u={};t=Ut.exec(a);)u[t[1].toLowerCase()]=t[2];t=u[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||w;return i&&i.abort(t),r(0,t),this}};if(m.promise(E),h.url=((e||h.url||Rt.href)+"").replace(Kt,Rt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(qe)||[""],null==h.crossDomain){l=ce.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Qt.protocol+"//"+Qt.host!=l.protocol+"//"+l.host}catch(k){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ne.param(h.data,h.traditional)),oe(Vt,h,t,E),c)return E;f=Ne.event&&h.global,f&&0===Ne.active++&&Ne.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Gt.test(h.type),o=h.url.replace(zt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace($t,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Lt.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Ft,"$1"),d=(Lt.test(o)?"&":"?")+"_="+Pt++ +d),h.url=o+d),h.ifModified&&(Ne.lastModified[o]&&E.setRequestHeader("If-Modified-Since",Ne.lastModified[o]),Ne.etag[o]&&E.setRequestHeader("If-None-Match",Ne.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Zt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(h.beforeSend.call(g,E,h)===!1||c))return E.abort();if(w="abort",y.add(h.complete),E.done(h.success),E.fail(h.error),i=oe(Xt,h,t,E)){if(E.readyState=1,f&&v.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(s=n.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(_,r)}catch(k){if(c)throw k;r(-1,k)}}else r(-1,"No Transport");return E},getJSON:function(e,t,n){return Ne.get(e,t,n,"json")},getScript:function(e,t){return Ne.get(e,void 0,t,"script")}}),Ne.each(["get","post"],function(e,t){Ne[t]=function(e,n,r,i){return we(n)&&(i=i||r,r=n,n=void 0),Ne.ajax(Ne.extend({url:e,type:t,dataType:i,data:n,success:r},Ne.isPlainObject(e)&&e))}}),Ne._evalUrl=function(e){return Ne.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},Ne.fn.extend({wrapAll:function(e){var t;return this[0]&&(we(e)&&(e=e.call(this[0])),t=Ne(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return we(e)?this.each(function(t){Ne(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ne(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=we(e);return this.each(function(n){Ne(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ne(this).replaceWith(this.childNodes)}),this}}),Ne.expr.pseudos.hidden=function(e){return!Ne.expr.pseudos.visible(e)},Ne.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ne.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Jt=Ne.ajaxSettings.xhr();xe.cors=!!Jt&&"withCredentials"in Jt,xe.ajax=Jt=!!Jt,Ne.ajaxTransport(function(e){var t,r;if(xe.cors||Jt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Yt[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}}),Ne.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ne.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ne.globalEval(e),e}}}),Ne.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ne.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=Ne("",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(7),b=h(y),_=n(81),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n){return(e||[]).map(function(e){var i=(t+"."+e.id).match(n),o=e.id&&e.id.match(n);if(i||o){var a=JSON.parse(JSON.stringify(e));return a.match=o?r(o):e.id,a}}).filter(i)}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a=o(e.functions,n,t),u=o(e.guards,n,t),s=o(e.callbacks,n,t),l=o(e.types,n,t),c={id:e.id,match:i?r(i):e.title};if(a.length>0&&(c.functions=a),u.length>0&&(c.guards=u),s.length>0&&(c.callbacks=s),l.length>0&&(c.types=l),i||a.length>0||u.length>0||s.length>0||l.length>0)return c}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(h.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,v["default"])({value:e,levels:r,empty:0===r.length});y.val(e),m.html(l)}}var l=n(1)["default"],c=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var f=n(2),p=l(f),d=n(7),h=c(d),g=n(61),v=l(g),m=(0,p["default"])("#search"),y=(0,p["default"])(".sidebar-search input")},function(e,t,n){"use strict";function r(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(){return(0,c["default"])("body").data("type")}function o(e,t){var n=!0,r=!1,i=void 0;try{for(var o,a=u(e);!(n=(o=a.next()).done);n=!0){var s=o.value,l=(0,h["default"])(s,function(e,n){var r=(0,p["default"])(e,function(e){var n=e.anchor;return n===t});return r});if(l)return l}}catch(c){r=!0,i=c}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}}function a(){return window.location.hash.replace(/^#/,"")}var u=n(8)["default"],s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=r,t.getModuleType=i,t.findSidebarCategory=o,t.getLocationHash=a;var l=n(2),c=s(l),f=n(46),p=s(f),d=n(59),h=s(d)},function(e,t,n){e.exports={"default":n(9),__esModule:!0}},function(e,t,n){n(10),n(38),e.exports=n(41)},function(e,t,n){n(11);var r=n(14);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(12),i=n(13),o=n(14),a=n(15);e.exports=n(19)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(16),i=n(18);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(17);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(20),i=n(21),o=n(26),a=n(27),u=n(32),s=n(14),l=n(33),c=n(34),f=n(28).getProto,p=n(35)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(22),i=n(23),o=n(24),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){ -var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(25);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=n(27)},function(e,t,n){var r=n(28),i=n(29);e.exports=n(30)?function(e,t,n){return r.setDesc(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=!n(31)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(28),i=n(29),o=n(34),a={};n(27)(a,n(35)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r.create(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(28).setDesc,i=n(32),o=n(35)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(36)("wks"),i=n(37),o=n(22).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||i)("Symbol."+e))}},function(e,t,n){var r=n(22),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(39)(!0);n(19)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(40),i=n(18);e.exports=function(e){return function(t,n){var o,a,u=String(i(t)),s=r(n),l=u.length;return s<0||s>=l?e?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===l||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):o:e?u.slice(s,s+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(42),i=n(44);e.exports=n(23).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(43);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(45),i=n(35)("iterator"),o=n(14);e.exports=n(23).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(17),i=n(35)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){function r(e,t){return function(n,r,o){if(r=i(r,o,3),s(n)){var l=u(n,r,t);return l>-1?n[l]:void 0}return a(n,r,e)}}var i=n(47),o=n(56),a=n(57),u=n(58),s=n(49),l=r(o);e.exports=l},function(e,t,n){function r(e){return null==e?"":e+""}function i(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:w(e,t,n):null==e?b:"object"==r?u(e):void 0===t?_(e):s(e,t)}function o(e,t,n){if(null!=e){void 0!==n&&n in g(e)&&(t=[n]);for(var r=0,i=t.length;null!=e&&ri?0:i+t),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rl))return!1;for(;++s-1&&e%1==0&&e<=m}function o(e){return a(e)&&h.call(e)==l}function a(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function u(e){return null!=e&&(o(e)?g.test(p.call(e)):n(e)&&c.test(e))}var s="[object Array]",l="[object Function]",c=/^\[object .+?Constructor\]$/,f=Object.prototype,p=Function.prototype.toString,d=f.hasOwnProperty,h=f.toString,g=RegExp("^"+p.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=r(Array,"isArray"),m=9007199254740991,y=v||function(e){return n(e)&&i(e.length)&&h.call(e)==s};e.exports=y},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function r(e){return!!e&&"object"==typeof e}function i(e){return r(e)&&n(e.length)&&!!j[M.call(e)]}var o=9007199254740991,a="[object Arguments]",u="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",p="[object Map]",d="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",C="[object Int32Array]",N="[object Uint8Array]",T="[object Uint8ClampedArray]",A="[object Uint16Array]",S="[object Uint32Array]",j={};j[x]=j[w]=j[E]=j[k]=j[C]=j[N]=j[T]=j[A]=j[S]=!0,j[a]=j[u]=j[b]=j[s]=j[_]=j[l]=j[c]=j[f]=j[p]=j[d]=j[h]=j[g]=j[v]=j[m]=j[y]=!1;var O=Object.prototype,M=O.toString;e.exports=i},function(e,t,n){function r(e){return function(t){return null==t?void 0:t[e]}}function i(e){return null!=e&&a(y(e))}function o(e,t){return e="number"==typeof e||d.test(e)?+e:-1,t=null==t?m:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=m}function u(e){for(var t=l(e),n=t.length,r=n&&e.length,i=!!r&&a(r)&&(p(e)||f(e)),u=-1,s=[];++u0;++r-1&&e%1==0&&e<=l}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return!!e&&"object"==typeof e}var l=9007199254740991,c="[object Arguments]",f="[object Function]",p="[object GeneratorFunction]",d=Object.prototype,h=d.hasOwnProperty,g=d.toString,v=d.propertyIsEnumerable;e.exports=n},function(e,t){function n(e,t,n){if("function"!=typeof e)return r;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,a){return e.call(t,n,r,i,o,a)}}return function(){return e.apply(t,arguments)}}function r(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?e:Object(e)}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){e=r(e);for(var t=-1,n=a(e),i=n.length,o=Array(i);++t-1&&e%1==0&&e<=f}function s(e){return l(e)?e:Object(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(51),f=9007199254740991,p=o(r),d=a(),h=i("length");e.exports=p},function(e,t){function n(e,t,n,r){var i;return n(e,function(e,n,o){if(t(e,n,o))return i=r?n:e,!1}),i}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++iSorry, we couldn't find anything for "+e.escapeExpression((o=null!=(o=n.value||(null!=t?t.value:t))?o:n.helperMissing,"function"==typeof o?o.call(null!=t?t:e.nullContext||{},{name:"value",hash:{},data:i}):o))+".

    \n"},3:function(e,t,n,r,i,o,a){var u;return null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.levels:t,{name:"each",hash:{},fn:e.program(4,i,0,o,a),inverse:e.noop,data:i}))?u:""},4:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return'

    '+e.escapeExpression((s=null!=(s=n.name||(null!=t?t.name:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"name",hash:{},data:i}):s))+"

    \n"+(null!=(u=n.each.call(l,null!=t?t.results:t,{name:"each",hash:{},fn:e.program(5,i,0,o,a),inverse:e.noop,data:i}))?u:"")},5:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    \n

    \n '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+'\n

    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.guards:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.functions:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.callbacks:t,{name:"each",hash:{},fn:e.program(8,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.types:t,{name:"each",hash:{},fn:e.program(10,i,0,o,a),inverse:e.noop,data:i}))?u:"")+"
    \n
    \n"},6:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+"
  • \n"},8:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (callback)
  • \n"},10:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (type)
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return"

    Search Results for "+e.escapeExpression((s=null!=(s=n.value||(null!=t?t.value:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"value",hash:{},data:i}):s))+"

    \n\n"+(null!=(u=n["if"].call(l,null!=t?t.empty:t,{name:"if",hash:{},fn:e.program(1,i,0,o,a),inverse:e.program(3,i,0,o,a),data:i}))?u:"")},useData:!0,useDepths:!0})},function(e,t,n){e.exports=n(63)["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(){var e=new u.HandlebarsEnvironment;return d.extend(e,u),e.SafeString=l["default"],e.Exception=f["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=g,e.template=function(t){return g.template(t,e)},e}t.__esModule=!0;var a=n(64),u=i(a),s=n(78),l=r(s),c=n(66),f=r(c),p=n(65),d=i(p),h=n(79),g=i(h),v=n(80),m=r(v),y=o();y.create=o,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},s.registerDefaultHelpers(this),l.registerDefaultDecorators(this)}t.__esModule=!0,t.HandlebarsEnvironment=i;var o=n(65),a=n(66),u=r(a),s=n(67),l=n(75),c=n(77),f=r(c),p="4.0.11";t.VERSION=p;var d=7;t.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var g="[object Object]";i.prototype={constructor:i,logger:f["default"],log:f["default"].log,registerHelper:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(o.toString.call(e)===g)o.extend(this.partials,e);else{if("undefined"==typeof t)throw new u["default"]('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var v=f["default"].log;t.log=v,t.createFrame=o.createFrame,t.logger=f["default"]},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,p=/[&<>"'`=]/,d=Object.prototype.toString;t.toString=d;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)}),t.isFunction=h;var g=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===d.call(e)};t.isArray=g},function(e,t){"use strict";function n(e,t){var i=t&&t.loc,o=void 0,a=void 0;i&&(o=i.start.line,a=i.start.column,e+=" - "+o+":"+a);for(var u=Error.prototype.constructor.call(this,e),s=0;s0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(t,n)})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(65),o=n(66),a=r(o);t["default"]=function(e){e.registerHelper("each",function(e,t){function n(t,n,o){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!o,c&&(l.contextPath=c+t)),s+=r(e[t],{data:l,blockParams:i.blockParams([e[t],t],[c+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var r=t.fn,o=t.inverse,u=0,s="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),i.isFunction(e)&&(e=e.call(this)),t.data&&(l=i.createFrame(t.data)),e&&"object"==typeof e)if(i.isArray(e))for(var f=e.length;u=0?t:parseInt(e,10)}return e},log:function(e){if(e=i.lookupLevel(e),"undefined"!=typeof console&&i.lookupLevel(i.level)<=e){var t=i.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o\n\n'+(null!=(l=r(n(84)).call(c,u[0][0],{name:"isEmptyNode",hash:{},fn:e.program(6,a,0,u,s),inverse:e.program(8,a,0,u,s),data:a,blockParams:u}))?l:"")+" \n"},2:function(e,t,n,r,i,o){var a;return'
  • '+e.escapeExpression(e.lambda(null!=(a=o[1][0])?a.group:a,t))+"
  • \n"},4:function(e,t,n,r,i){return"clicked open"},6:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return' '+s(u(null!=(a=o[1][0])?a.title:a,t))+"\n"; -},8:function(e,t,i,o,a,u){var s,l=e.lambda,c=e.escapeExpression;return' '+c(l(null!=(s=u[1][0])?s.title:s,t))+'\n\n
      \n
    • \n Top\n
    • \n\n'+(null!=(s=r(n(85)).call(null!=t?t:e.nullContext||{},null!=(s=u[1][0])?s.headers:s,{name:"isArray",hash:{},fn:e.program(9,a,0,u),inverse:e.program(12,a,0,u),data:a,blockParams:u}))?s:"")+"
    \n"},9:function(e,t,n,r,i,o){var a;return null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[2][0])?a.headers:a,{name:"each",hash:{},fn:e.program(10,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:""},10:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},12:function(e,t,i,o,a,u){var s,l=null!=t?t:e.nullContext||{};return(null!=(s=r(n(86)).call(l,u[2][0],{name:"showSummary",hash:{},fn:e.program(13,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i["if"].call(l,null!=(s=u[2][0])?s.types:s,{name:"if",hash:{},fn:e.program(15,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i["if"].call(l,null!=(s=u[2][0])?s.guards:s,{name:"if",hash:{},fn:e.program(18,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i["if"].call(l,null!=(s=u[2][0])?s.functions:s,{name:"if",hash:{},fn:e.program(21,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i["if"].call(l,null!=(s=u[2][0])?s.callbacks:s,{name:"if",hash:{},fn:e.program(23,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")},13:function(e,t,n,r,i,o){var a;return'
  • \n Summary\n
  • \n'},15:function(e,t,n,r,i,o){var a;return'
  • \n Types\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[3][0])?a.types:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},16:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},18:function(e,t,n,r,i,o){var a;return'
  • \n Guards\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[3][0])?a.guards:a,{name:"each",hash:{},fn:e.program(19,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},19:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},21:function(e,t,n,r,i,o){var a;return'
  • \n Functions\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[3][0])?a.functions:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},23:function(e,t,n,r,i,o){var a;return'
  • \n Callbacks\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[3][0])?a.callbacks:a,{name:"each",hash:{},fn:e.program(19,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u;return'
      \n'+(null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.nodes:t,{name:"each",hash:{},fn:e.program(1,i,2,o,a),inverse:e.noop,data:i,blockParams:o}))?u:"")+"
    \n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n){var r=t||"";if(e.group!==r)return e.group=r,n.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=window.location.pathname.split("/");return e+=".html",e===n[n.length-1]?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){for(var n=[e.headers,e.types,e.functions,e.guards,e.callbacks],r=0;r0)return t.inverse(this);return t.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(e.types||e.functions||e.guards||e.callbacks)return t.fn(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(){p.addClass(y).removeClass(g).removeClass(v),_=setTimeout(function(){return p.addClass(m).removeClass(y)},h)}function i(){p.addClass(v).removeClass(m).removeClass(y),_=setTimeout(function(){return p.addClass(g).removeClass(v)},h)}function o(){var e=p.attr("class")||"";clearTimeout(_),e.includes(m)||e.includes(y)?i():r()}function a(){p.removeClass(b),p.addClass(window.innerWidth>d?g:m)}function u(){a();var e=window.innerWidth;(0,c["default"])(window).resize((0,f.throttle)(function(){e!==window.innerWidth&&(e=window.innerWidth,a())},100)),(0,c["default"])(".sidebar-toggle").click(function(){o()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=n(88),p=(0,c["default"])("body"),d=768,h=300,g="sidebar-opened",v="sidebar-opening",m="sidebar-closed",y="sidebar-closing",b=[g,v,m,y].join(" "),_=void 0;t.breakpoint=d,t.closeSidebar=r},function(e,t,n){var r;(function(e,i){(function(){function o(e,t){if(e!==t){var n=null===e,r=e===T,i=e===e,o=null===t,a=t===T,u=t===t;if(e>t&&!o||!i||n&&!a&&u||r&&u)return 1;if(e-1;);return n}function f(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){return o(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,u=i.length,s=n.length;++r=s)return l;var c=n[r];return l*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return Ge[e]}function g(e){return Ke[e]}function v(e,t,n){return t?e=Ze[e]:n&&(e=Qe[e]),"\\"+e}function m(e){return"\\"+Qe[e]}function y(e,t,n){for(var r=e.length,i=t+(n?0:-1);n?i--:++i=9&&e<=13||32==e||160==e||5760==e||6158==e||e>=8192&&(e<=8202||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function x(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=z?gn(t):null,l=t.length;s&&(o=Qe,a=!1,t=s);e:for(;++ii?0:i+n),r=r===T||r>i?i:+r||0,r<0&&(r+=i),i=n>r?0:r>>>0,n>>>=0;ni?0:i+t),n=n===T||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=$o(i);++r=z,s=a?gn():null,l=[];s?(r=Qe,o=!1):(a=!1,s=t?[]:l);e:for(;++n>>1,a=e[o];(n?a<=t:a2?n[i-2]:T,a=i>2?n[2]:T,u=i>1?n[i-1]:T;for("function"==typeof o?(o=an(o,u,5),i-=2):(o="function"==typeof u?u:T,i-=o?1:0),a&&Jn(n[0],n[1],a)&&(o=i<3?T:o,i=1);++r-1?n[o]:T}return At(n,r,e)}}function wn(e){return function(t,n,r){return t&&t.length?(n=$n(n,r,3),a(t,n,e)):-1}}function En(e){return function(t,n,r){return n=$n(n,r,3),At(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,o=0,a=$o(n);e?i--:++i=z)return t.plant(r).value();for(var i=0,o=n?a[i].apply(this,e):r;++i=t||!_a(t))return"";var i=t-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Rn(e,t,n,r){function i(){for(var t=-1,u=arguments.length,s=-1,l=r.length,c=$o(l+u);++ss))return!1;for(;++u-1&&e%1==0&&e-1&&e%1==0&&e<=Ma}function rr(e){return e===e&&!Ri(e)}function ir(e,t){var n=e[1],r=t[1],i=n|r,o=i-1;)da.call(t,o,1);return t}function Sr(e,t,n){var r=[];if(!e||!e.length)return r;var i=-1,o=[],a=e.length;for(t=$n(t,n,3);++i-1:!!i&&Fn(e,t,n)>-1}function ei(e,t,n){var r=Su(e)?st:qt;return t=$n(t,n,3),r(e,t)}function ti(e,t){return ei(e,Ro(t))}function ni(e,t,n){var r=Su(e)?ut:Tt;return t=$n(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ri(e,t,n){if(n?Jn(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Gt(0,r-1)]:T}var i=-1,o=Ki(e),r=o.length,a=r-1;for(t=Ea(t<0?0:+t||0,r);++i0&&(n=t.apply(this,arguments)),e<=1&&(t=T),n}}function di(e,t,n){function r(){d&&ua(d),l&&ua(l),g=0,l=d=h=T}function i(t,n){n&&ua(n),l=d=h=T,t&&(g=gu(),c=e.apply(p,s),d||l||(s=p=T))}function o(){var e=t-(gu()-f);e<=0||e>t?i(h,l):d=pa(o,e)}function a(){i(m,d)}function u(){if(s=arguments,f=gu(),p=this,h=m&&(d||!y),v===!1)var n=y&&!d;else{l||y||(g=f);var r=v-(f-g),i=r<=0||r>v;i?(l&&(l=ua(l)),g=f,c=e.apply(p,s)):l||(l=pa(a,r))}return i&&d?d=ua(d):d||t===v||(d=pa(o,t)),n&&(i=!0,c=e.apply(p,s)),!i||d||l||(s=p=T),c}var s,l,c,f,p,d,h,g=0,v=!1,m=!0;if("function"!=typeof e)throw new Zo(W);if(t=t<0?0:+t||0,n===!0){var y=!0;m=!1}else Ri(n)&&(y=!!n.leading,v="maxWait"in n&&wa(+n.maxWait||0,t),m="trailing"in n?!!n.trailing:m);return u.cancel=r,u}function hi(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Zo(W);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new hi.Cache,n}function gi(e){if("function"!=typeof e)throw new Zo(W);return function(){return!e.apply(this,arguments)}}function vi(e){return pi(2,e)}function mi(e,t){if("function"!=typeof e)throw new Zo(W);return t=wa(t===T?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wa(n.length-t,0),o=$o(i);++rt}function ki(e,t){return e>=t}function Ci(e){return b(e)&&Qn(e)&&ta.call(e,"callee")&&!ca.call(e,"callee")}function Ni(e){return e===!0||e===!1||b(e)&&ra.call(e)==X}function Ti(e){return b(e)&&ra.call(e)==Z}function Ai(e){return!!e&&1===e.nodeType&&b(e)&&!Bi(e)}function Si(e){return null==e||(Qn(e)&&(Su(e)||zi(e)||Ci(e)||b(e)&&Di(e.splice))?!e.length:!Bu(e).length)}function ji(e,t,n,r){n="function"==typeof n?an(n,r,3):T;var i=n?n(e,t):T;return i===T?Pt(e,t,n):!!i}function Oi(e){return b(e)&&"string"==typeof e.message&&ra.call(e)==Q}function Mi(e){return"number"==typeof e&&_a(e)}function Di(e){return Ri(e)&&ra.call(e)==Y}function Ri(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Pi(e,t,n,r){return n="function"==typeof n?an(n,r,3):T,It(e,Un(t),n)}function Li(e){return Hi(e)&&e!=+e}function Ii(e){return null!=e&&(Di(e)?oa.test(ea.call(e)):b(e)&&Le.test(e))}function qi(e){return null===e}function Hi(e){return"number"==typeof e||b(e)&&ra.call(e)==ee}function Bi(e){var t;if(!b(e)||ra.call(e)!=te||Ci(e)||!ta.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return jt(e,function(e,t){n=t}),n===T||ta.call(e,n)}function $i(e){return Ri(e)&&ra.call(e)==ne}function zi(e){return"string"==typeof e||b(e)&&ra.call(e)==ie}function Fi(e){return b(e)&&nr(e.length)&&!!Ue[ra.call(e)]}function Ui(e){return e===T}function Wi(e,t){return e0;++r=Ea(t,n)&&e=0&&e.indexOf(t,n)==n}function po(e){return e=l(e),e&&we.test(e)?e.replace(_e,g):e}function ho(e){return e=l(e),e&&je.test(e)?e.replace(Se,v):e||"(?:)"}function go(e,t,n){e=l(e),t=+t;var r=e.length;if(r>=t||!_a(t))return e;var i=(t-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+e+n}function vo(e,t,n){return(n?Jn(e,t,n):null==t)?t=0:t&&(t=+t),e=_o(e),Ca(e,t||(Pe.test(e)?16:10))}function mo(e,t){var n="";if(e=l(e),t=+t,t<1||!e||!_a(t))return n;do t%2&&(n+=e),t=ya(t/2),e+=e;while(t);return n}function yo(e,t,n){return e=l(e),n=null==n?0:Ea(n<0?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function bo(e,n,r){var i=t.templateSettings;r&&Jn(e,n,r)&&(n=r=T),e=l(e),n=vt(mt({},r||n),i,gt);var o,a,u=vt(mt({},n.imports),i.imports,gt),s=Bu(u),c=en(u,s),f=0,p=n.interpolate||He,d="__p += '",h=Vo((n.escape||He).source+"|"+p.source+"|"+(p===Ce?De:He).source+"|"+(n.evaluate||He).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(h,function(t,n,r,i,u,s){return r||(r=i),d+=e.slice(f,s).replace(Be,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),u&&(a=!0,d+="';\n"+u+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+t.length,t}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(ve,""):d).replace(me,"$1").replace(ye,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qu(function(){return Uo(s,g+"return "+d).apply(T,c)});if(y.source=d,Oi(y))throw y;return y}function _o(e,t,n){var r=e;return(e=l(e))?(n?Jn(r,t,n):null==t)?e.slice(E(e),k(e)+1):(t+="",e.slice(c(e,t),f(e,t)+1)):e}function xo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(E(e)):e.slice(c(e,t+"")):e}function wo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,f(e,t+"")+1):e}function Eo(e,t,n){n&&Jn(e,t,n)&&(t=T);var r=q,i=H;if(null!=t)if(Ri(t)){var o="separator"in t?t.separator:o;r="length"in t?+t.length||0:r,i="omission"in t?l(t.omission):i}else r=+t||0;if(e=l(e),r>=e.length)return e;var a=r-i.length;if(a<1)return i;var u=e.slice(0,a);if(null==o)return u+i;if($i(o)){if(e.slice(a).search(o)){var s,c,f=e.slice(0,a);for(o.global||(o=Vo(o.source,(Re.exec(o)||"")+"g")),o.lastIndex=0;s=o.exec(f);)c=s.index;u=u.slice(0,null==c?a:c)}}else if(e.indexOf(o,a)!=a){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i}function ko(e){return e=l(e),e&&xe.test(e)?e.replace(be,C):e}function Co(e,t,n){return n&&Jn(e,t,n)&&(t=T),e=l(e),e.match(t||$e)||[]}function No(e,t,n){return n&&Jn(e,t,n)&&(t=T),b(e)?So(e):_t(e,t)}function To(e){return function(){return e}}function Ao(e){return e}function So(e){return Ht(xt(e,!0))}function jo(e,t){return Bt(e,xt(t,!0))}function Oo(e,t,n){if(null==n){var r=Ri(t),i=r?Bu(t):T,o=i&&i.length?Dt(t,i):T;(o?o.length:r)||(o=!1,n=t,t=e,e=this)}o||(o=Dt(t,Bu(t)));var a=!0,u=-1,s=Di(e),l=o.length;n===!1?a=!1:Ri(n)&&"chain"in n&&(a=n.chain);for(;++u>>1,Ma=9007199254740991,Da=ga&&new ga,Ra={};t.support={};t.templateSettings={escape:Ee,evaluate:ke,interpolate:Ce,variable:"",imports:{_:t}};var Pa=function(){function e(){}return function(t){if(Ri(t)){e.prototype=t;var n=new e;e.prototype=T}return n||{}}}(),La=pn(Ot),Ia=pn(Mt,!0),qa=dn(),Ha=dn(!0),Ba=Da?function(e,t){return Da.set(e,t),e}:Ao,$a=Da?function(e){return Da.get(e)}:Do,za=Ft("length"),Fa=function(){var e=0,t=0;return function(n,r){var i=gu(),o=$-(i-t);if(t=i,o>0){if(++e>=B)return n}else e=0;return Ba(n,r)}}(),Ua=mi(function(e,t){return b(e)&&Qn(e)?Et(e,St(t,!1,!0)):[]}),Wa=wn(),Ga=wn(!0),Ka=mi(function(e){for(var t=e.length,n=t,r=$o(f),i=Fn(),o=i==u,a=[];n--;){var s=e[n]=Qn(s=e[n])?s:[];r[n]=o&&s.length>=120?gn(n&&s):null}var l=e[0],c=-1,f=l?l.length:0,p=r[0];e:for(;++c2?e[t-2]:T,r=t>1?e[t-1]:T;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):T,r=T),e.length=t,qr(e,n,r)}),tu=mi(function(e){return e=St(e),this.thru(function(t){return Je(Su(t)?t:[fr(t)],e)})}),nu=mi(function(e,t){return yt(e,St(t))}),ru=cn(function(e,t,n){ta.call(e,n)?++e[n]:e[n]=1}),iu=xn(La),ou=xn(Ia,!0),au=Cn(tt,La),uu=Cn(nt,Ia),su=cn(function(e,t,n){ta.call(e,n)?e[n].push(t):e[n]=[t]}),lu=cn(function(e,t,n){e[n]=t}),cu=mi(function(e,t,n){var r=-1,i="function"==typeof t,o=er(t),a=Qn(e)?$o(e.length):[];return La(e,function(e){var u=i?t:o&&null!=e?e[t]:T;a[++r]=u?u.apply(e,n):Zn(e,t,n)}),a}),fu=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),pu=On(ct,La),du=On(ft,Ia),hu=mi(function(e,t){if(null==e)return[];var n=t[2];return n&&Jn(t[0],t[1],n)&&(t.length=1),Qt(e,St(t),[])}),gu=ka||function(){return(new zo).getTime()},vu=mi(function(e,t,n){var r=S;if(n.length){var i=x(n,vu.placeholder);r|=R}return In(e,r,t,n,i)}),mu=mi(function(e,t){t=t.length?St(t):Zi(e);for(var n=-1,r=t.length;++n0||t<0)?new i(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==T&&(t=+t||0,n=t<0?n.dropRight(-t):n.take(t-e)),n)},i.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Ot(i.prototype,function(e,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),u=t[a?"take"+("last"==n?"Right":""):n];u&&(t.prototype[n]=function(){var t=a?[1]:arguments,n=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,c=s instanceof i,f=t[0],p=c||Su(s);p&&o&&"function"==typeof f&&1!=f.length&&(c=p=!1);var d=function(e){return a&&n?u(e,1)[0]:u.apply(T,lt([e],t))},h={func:Fr,args:[d],thisArg:T},g=c&&!l;if(a&&!n)return g?(s=s.clone(),s.__actions__.push(h),e.call(s)):u.call(T,this.value())[0];if(!a&&p){s=g?s:new i(this);var v=e.apply(s,t);return v.__actions__.push(h),new r(v,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?Jo:Qo)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(i.prototype,function(e,n){var r=t[n];if(r){var i=r.name,o=Ra[i]||(Ra[i]=[]);o.push({name:n,func:r})}}),Ra[Mn(T,j).name]=[{name:"wrapper",func:T}],i.prototype.clone=_,i.prototype.reverse=J,i.prototype.value=re,t.prototype.chain=Ur,t.prototype.commit=Wr,t.prototype.concat=tu,t.prototype.plant=Gr,t.prototype.reverse=Kr,t.prototype.toString=Vr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Xr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var T,A="3.10.1",S=1,j=2,O=4,M=8,D=16,R=32,P=64,L=128,I=256,q=30,H="...",B=150,$=16,z=200,F=1,U=2,W="Expected a function",G="__lodash_placeholder__",K="[object Arguments]",V="[object Array]",X="[object Boolean]",Z="[object Date]",Q="[object Error]",Y="[object Function]",J="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",ie="[object String]",oe="[object WeakMap]",ae="[object ArrayBuffer]",ue="[object Float32Array]",se="[object Float64Array]",le="[object Int8Array]",ce="[object Int16Array]",fe="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",ge="[object Uint32Array]",ve=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,_e=/[&<>"'`]/g,xe=RegExp(be.source),we=RegExp(_e.source),Ee=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ce=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Te=/^\w*$/,Ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Se=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,je=RegExp(Se.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,De=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,Pe=/^0[xX]/,Le=/^\[object .+?Constructor\]$/,Ie=/^\d+$/,qe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,He=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,$e=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Fe=-1,Ue={};Ue[ue]=Ue[se]=Ue[le]=Ue[ce]=Ue[fe]=Ue[pe]=Ue[de]=Ue[he]=Ue[ge]=!0,Ue[K]=Ue[V]=Ue[ae]=Ue[X]=Ue[Z]=Ue[Q]=Ue[Y]=Ue[J]=Ue[ee]=Ue[te]=Ue[ne]=Ue[re]=Ue[ie]=Ue[oe]=!1;var We={};We[K]=We[V]=We[ae]=We[X]=We[Z]=We[ue]=We[se]=We[le]=We[ce]=We[fe]=We[ee]=We[te]=We[ne]=We[ie]=We[pe]=We[de]=We[he]=We[ge]=!0,We[Q]=We[Y]=We[J]=We[re]=We[oe]=!1;var Ge={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Ke={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ve={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xe={"function":!0,object:!0},Ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ye=Xe[typeof t]&&t&&!t.nodeType&&t,Je=Xe[typeof e]&&e&&!e.nodeType&&e,et=Ye&&Je&&"object"==typeof i&&i&&i.Object&&i,tt=Xe[typeof self]&&self&&self.Object&&self,nt=Xe[typeof window]&&window&&window.Object&&window,rt=(Je&&Je.exports===Ye&&Ye,et||nt!==(this&&this.window)&&nt||tt||this),it=N();rt._=it,r=function(){return it}.call(t,n,t,e),!(r!==T&&(e.exports=r))}).call(this)}).call(t,n(89)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){f.addClass(p);try{localStorage.setItem(p,!0)}catch(e){}}function i(){f.removeClass(p);try{localStorage.removeItem(p)}catch(e){}}function o(){try{localStorage.getItem(p)&&r()}catch(e){}}function a(){f.hasClass(p)?i():r()}function u(){o(),d.click(function(){a()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=(0,c["default"])("body"),p="night-mode",d=(0,c["default"])(".night-mode-toggle")},function(e,t){"use strict";function n(e){for(var t=e.target.getAttribute("data-group-id"),n=document.querySelectorAll("[data-group-id='"+t+"']"),r=0;r0&&t-1 in e)}function l(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function c(e,t,n){return we(t)?Ne.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ne.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ne.grep(e,function(e){return ge.call(t,e)>-1!==n}):Ne.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ne.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function g(e,t,n,r){var i;try{e&&we(i=e.promise)?i.call(e).done(t).fail(n):e&&we(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function v(){ce.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v),Ne.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(ze,"ms-").replace(Fe,m)}function b(){this.expando=Ne.expando+b.uid++}function _(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ke.test(e)?JSON.parse(e):e)}function x(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Ve,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=_(n)}catch(i){}Ge.set(e,t,n)}else n=void 0;return n}function w(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return Ne.css(e,t,"")},s=u(),l=n&&n[3]||(Ne.cssNumber[t]?"":"px"),c=(Ne.cssNumber[t]||"px"!==l&&+s)&&Ze.exec(Ne.css(e,t));if(c&&c[3]!==l){for(s/=2,l=l||c[3],c=+s||1;a--;)Ne.style(e,t,c+l),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),c/=o;c=2*c,Ne.style(e,t,c+l),n=n||[]}return n&&(c=+c||+s||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function E(e){var t,n=e.ownerDocument,r=e.nodeName,i=et[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=Ne.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),et[r]=i,i)}function k(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(c=Ne.contains(o.ownerDocument,o),a=C(p.appendChild(o),"script"),c&&N(a),n)for(f=0;o=a[f++];)rt.test(o.type||"")&&n.push(o);return p}function A(){return!0}function S(){return!1}function j(){try{return ce.activeElement}catch(e){}}function O(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)O(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=S;else if(!i)return e;return 1===o&&(a=i,i=function(e){return Ne().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=Ne.guid++)),e.each(function(){Ne.event.add(this,t,i,r,n)})}function M(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")?Ne(e).children("tbody")[0]||e:e}function D(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function R(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function L(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(We.hasData(e)&&(o=We.access(e),a=We.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!xe.checkClone&&pt.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),I(o,t,n,r)});if(p&&(i=T(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=Ne.map(C(i,"script"),D),s=u.length;f=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function W(e,t,n){var r=gt(e),i=H(e,t,r),o="border-box"===Ne.css(e,"boxSizing",!1,r),a=o;if(ht.test(i)){if(!n)return i;i="auto"}return a=a&&(xe.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===Ne.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),i=parseFloat(i)||0,i+U(e,t,n||(o?"border":"content"),a,r,i)+"px"}function G(e,t,n,r,i){return new G.prototype.init(e,t,n,r,i)}function K(){kt&&(ce.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(K):n.setTimeout(K,Ne.fx.interval),Ne.fx.tick())}function V(){return n.setTimeout(function(){Et=void 0}),Et=Date.now()}function X(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Qe[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Z(e,t,n){for(var r,i=(J.tweeners[t]||[]).concat(J.tweeners["*"]),o=0,a=i.length;o=0&&nE.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)E.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function u(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function s(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function v(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else b=m(b===a?b.splice(h,b.length):b),o?o(null,a,b,s):Y.apply(a,b)})}function b(e){for(var t,n,r,i=e.length,o=E.relative[e[0].type],a=o||E.relative[" "],u=o?1:0,s=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==S)||((t=n).nodeType?s(e,n,r):l(e,n,r));return t=null,i}];u1&&g(c),u>1&&d(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(ue,"$1"),n,u0,o=e.length>0,a=function(r,a,u,s,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=S,b=r||o&&E.find.TAG("*",l),_=z+=null==y?1:Math.random()||.1,x=b.length;for(l&&(S=a===D||a||l);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===D||(M(c),u=!L);p=e[f++];)if(p(c,a||D,u)){s.push(c);break}l&&(z=_)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,a,u);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=Z.call(s));v=m(v)}Y.apply(s,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(s)}return l&&(z=_,S=y),g};return i?r(a):a}var x,w,E,k,C,N,T,A,S,j,O,M,D,R,L,P,I,q,H,B="sizzle"+1*new Date,$=e.document,z=0,F=0,U=n(),W=n(),G=n(),K=function(e,t){return e===t&&(O=!0),0},V={}.hasOwnProperty,X=[],Z=X.pop,Q=X.push,Y=X.push,J=X.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),pe=new RegExp("^"+re+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),_e=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ee=function(){M()},ke=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Y.apply(X=J.call($.childNodes),$.childNodes),X[$.childNodes.length].nodeType}catch(Ce){Y={apply:X.length?function(e,t){Q.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},M=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,R=D.documentElement,L=!C(D),$!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ee,!1):n.attachEvent&&n.attachEvent("onunload",Ee)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(D.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=B,!D.getElementsByName||!D.getElementsByName(B).length}),w.getById?(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){return e.getAttribute("id")===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n=t.getElementById(e);return n?[n]:[]}}):(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),E.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},E.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&L)return t.getElementsByClassName(e)},I=[],P=[],(w.qsa=ve.test(D.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+B+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||P.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(w.matchesSelector=ve.test(q=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=q.call(e,"*"),q.call(e,"[s!='']:x"),I.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),I=I.length&&new RegExp(I.join("|")),t=ve.test(R.compareDocumentPosition),H=t||ve.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===$&&H($,e)?-1:t===D||t.ownerDocument===$&&H($,t)?1:j?ee(j,e)-ee(j,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,u=[e],s=[t];if(!i||!o)return e===D?-1:t===D?1:i?-1:o?1:j?ee(j,e)-ee(j,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;u[r]===s[r];)r++;return r?a(u[r],s[r]):u[r]===$?-1:s[r]===$?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&M(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&L&&!G[n+" "]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=q.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&M(e),H(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&M(e);var n=E.attrHandle[t.toLowerCase()],r=n&&V.call(E.attrHandle,t.toLowerCase())?n(e,t,!L):void 0;return void 0!==r?r:w.attributes||!L?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!w.detectDuplicates,j=!w.sortStable&&e.slice(0),e.sort(K),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return j=null,e},k=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},E=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,_e),e[3]=(e[3]||e[4]||e[5]||"").replace(be,_e),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,_e).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(u?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(p=v,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[z,d,b];break}}else if(y&&(p=t,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d),b===!1)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((u?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&(f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[z,b]),p!==t)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=E.pseudos[e]||E.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],E.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=T(e.replace(ue,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,r,o){ +return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,_e),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,_e).toLowerCase(),function(t){var n;do if(n=L?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!E.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&L&&E.relative[o[1].type]){if(t=(E.find.ID(a.matches[0].replace(be,_e),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=de.needsContext.test(e)?0:o.length;i--&&(a=o[i],!E.relative[u=a.type]);)if((s=E.find[u])&&(r=s(a.matches[0].replace(be,_e),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Y.apply(n,r),n;break}}return(l||T(e,c))(r,t,!L,n,!t||ye.test(e)&&f(t.parentNode)||t),n},w.sortStable=B.split("").sort(K).join("")===B,w.detectDuplicates=!!O,M(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ne.find=Ae,Ne.expr=Ae.selectors,Ne.expr[":"]=Ne.expr.pseudos,Ne.uniqueSort=Ne.unique=Ae.uniqueSort,Ne.text=Ae.getText,Ne.isXMLDoc=Ae.isXML,Ne.contains=Ae.contains,Ne.escapeSelector=Ae.escape;var Se=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Ne(e).is(n))break;r.push(e)}return r},je=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Oe=Ne.expr.match.needsContext,Me=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ne.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ne.find.matchesSelector(r,e)?[r]:[]:Ne.find.matches(e,Ne.grep(t,function(e){return 1===e.nodeType}))},Ne.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(Ne(e).filter(function(){for(t=0;t1?Ne.uniqueSort(n):n},filter:function(e){return this.pushStack(c(this,e||[],!1))},not:function(e){return this.pushStack(c(this,e||[],!0))},is:function(e){return!!c(this,"string"==typeof e&&Oe.test(e)?Ne(e):e||[],!1).length}});var De,Re=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Le=Ne.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||De,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Re.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ne?t[0]:t,Ne.merge(this,Ne.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ce,!0)),Me.test(r[1])&&Ne.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ce.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):we(e)?void 0!==n.ready?n.ready(e):e(Ne):Ne.makeArray(e,this)};Le.prototype=Ne.fn,De=Ne(ce);var Pe=/^(?:parents|prev(?:Until|All))/,Ie={children:!0,contents:!0,next:!0,prev:!0};Ne.fn.extend({has:function(e){var t=Ne(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ne.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?Ne.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ge.call(Ne(e),this[0]):ge.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ne.uniqueSort(Ne.merge(this.get(),Ne(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ne.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Se(e,"parentNode")},parentsUntil:function(e,t,n){return Se(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Se(e,"nextSibling")},prevAll:function(e){return Se(e,"previousSibling")},nextUntil:function(e,t,n){return Se(e,"nextSibling",n)},prevUntil:function(e,t,n){return Se(e,"previousSibling",n)},siblings:function(e){return je((e.parentNode||{}).firstChild,e)},children:function(e){return je(e.firstChild)},contents:function(e){return l(e,"iframe")?e.contentDocument:(l(e,"template")&&(e=e.content||e),Ne.merge([],e.childNodes))}},function(e,t){Ne.fn[e]=function(n,r){var i=Ne.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=Ne.filter(r,i)),this.length>1&&(Ie[e]||Ne.uniqueSort(i),Pe.test(e)&&i.reverse()),this.pushStack(i)}});var qe=/[^\x20\t\r\n\f]+/g;Ne.Callbacks=function(e){e="string"==typeof e?p(e):Ne.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?Ne.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},Ne.extend({Deferred:function(e){var t=[["notify","progress",Ne.Callbacks("memory"),Ne.Callbacks("memory"),2],["resolve","done",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),0,"resolved"],["reject","fail",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return Ne.Deferred(function(n){Ne.each(t,function(t,r){var i=we(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&we(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function o(e,t,r,i){return function(){var u=this,s=arguments,l=function(){var n,l;if(!(e=a&&(r!==h&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?c():(Ne.Deferred.getStackHook&&(c.stackTrace=Ne.Deferred.getStackHook()),n.setTimeout(c))}}var a=0;return Ne.Deferred(function(n){t[0][3].add(o(0,n,we(i)?i:d,n.notifyWith)),t[1][3].add(o(0,n,we(e)?e:d)),t[2][3].add(o(0,n,we(r)?r:h))}).promise()},promise:function(e){return null!=e?Ne.extend(e,i):i}},o={};return Ne.each(t,function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add(function(){r=u},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=pe.call(arguments),o=Ne.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?pe.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(g(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||we(i[n]&&i[n].then)))return o.then();for(;n--;)g(i[n],a(n),o.reject);return o.promise()}});var He=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ne.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&He.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ne.readyException=function(e){n.setTimeout(function(){throw e})};var Be=Ne.Deferred();Ne.fn.ready=function(e){return Be.then(e)["catch"](function(e){Ne.readyException(e)}),this},Ne.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--Ne.readyWait:Ne.isReady)||(Ne.isReady=!0,e!==!0&&--Ne.readyWait>0||Be.resolveWith(ce,[Ne]))}}),Ne.ready.then=Be.then,"complete"===ce.readyState||"loading"!==ce.readyState&&!ce.documentElement.doScroll?n.setTimeout(Ne.ready):(ce.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v));var $e=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if("object"===u(n)){i=!0;for(s in n)$e(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,we(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(Ne(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Ge.remove(this,e)})}}),Ne.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=We.get(e,t),n&&(!r||Array.isArray(n)?r=We.access(e,t,Ne.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ne.queue(e,t),r=n.length,i=n.shift(),o=Ne._queueHooks(e,t),a=function(){Ne.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return We.get(e,n)||We.access(e,n,{empty:Ne.Callbacks("once memory").add(function(){We.remove(e,[t+"queue",n])})})}}),Ne.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,it={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};it.optgroup=it.option,it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot=/<|&#?\w+;/;!function(){var e=ce.createDocumentFragment(),t=e.appendChild(ce.createElement("div")),n=ce.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),xe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",xe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var at=ce.documentElement,ut=/^key/,st=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,lt=/^([^.]*)(?:\.(.+)|)/;Ne.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&Ne.find.matchesSelector(at,i),n.guid||(n.guid=Ne.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof Ne&&Ne.event.triggered!==t.type?Ne.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],l=t.length;l--;)u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d&&(f=Ne.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=Ne.event.special[d]||{},c=Ne.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&Ne.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=s[d])||(p=s[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),Ne.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.hasData(e)&&We.get(e);if(v&&(s=v.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d){for(f=Ne.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=s[d]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,v.handle)!==!1||Ne.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)Ne.event.remove(e,d+t[l],n,r,!0);Ne.isEmptyObject(s)&&We.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=Ne.event.fix(e),s=new Array(arguments.length),l=(We.get(this,"events")||{})[u.type]||[],c=Ne.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n-1:Ne.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,ft=/\s*$/g;Ne.extend({htmlPrefilter:function(e){return e.replace(ct,"<$1>")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=Ne.contains(e.ownerDocument,e);if(!(xe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ne.isXMLDoc(e)))for(a=C(u),o=C(e),r=0,i=o.length;r0&&N(a,!s&&C(e,"script")),u},cleanData:function(e){for(var t,n,r,i=Ne.event.special,o=0;void 0!==(n=e[o]);o++)if(Ue(n)){if(t=n[We.expando]){if(t.events)for(r in t.events)i[r]?Ne.event.remove(n,r):Ne.removeEvent(n,r,t.handle);n[We.expando]=void 0}n[Ge.expando]&&(n[Ge.expando]=void 0)}}}),Ne.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return $e(this,function(e){return void 0===e?Ne.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.appendChild(e)}})},prepend:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ne.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ne.clone(this,e,t)})},html:function(e){return $e(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ft.test(e)&&!it[(nt.exec(e)||["",""])[1].toLowerCase()]){e=Ne.htmlPrefilter(e);try{for(;n1)}}),Ne.Tween=G,G.prototype={constructor:G,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||Ne.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(Ne.cssNumber[n]?"":"px")},cur:function(){var e=G.propHooks[this.prop];return e&&e.get?e.get(this):G.propHooks._default.get(this)},run:function(e){var t,n=G.propHooks[this.prop];return this.options.duration?this.pos=t=Ne.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ne.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ne.fx.step[e.prop]?Ne.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ne.cssProps[e.prop]]&&!Ne.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ne.style(e.elem,e.prop,e.now+e.unit)}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ne.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ne.fx=G.prototype.init,Ne.fx.step={};var Et,kt,Ct=/^(?:toggle|show|hide)$/,Nt=/queueHooks$/;Ne.Animation=Ne.extend(J,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return w(n.elem,e,Ze.exec(t),n),n}]},tweener:function(e,t){we(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){Ne.removeAttr(this,e)})}}),Ne.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?Ne.prop(e,t,n):(1===o&&Ne.isXMLDoc(e)||(i=Ne.attrHooks[t.toLowerCase()]||(Ne.expr.match.bool.test(t)?Tt:void 0)),void 0!==n?null===n?void Ne.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=Ne.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!xe.radioValue&&"radio"===t&&l(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(qe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),Tt={set:function(e,t,n){return t===!1?Ne.removeAttr(e,n):e.setAttribute(n,n),n}},Ne.each(Ne.expr.match.bool.source.match(/\w+/g),function(e,t){var n=At[t]||Ne.find.attr;At[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=At[a],At[a]=i,i=null!=n(e,t,r)?a:null,At[a]=o),i}});var St=/^(?:input|select|textarea|button)$/i,jt=/^(?:a|area)$/i;Ne.fn.extend({prop:function(e,t){return $e(this,Ne.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ne.propFix[e]||e]})}}),Ne.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Ne.isXMLDoc(e)||(t=Ne.propFix[t]||t,i=Ne.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ne.find.attr(e,"tabindex");return t?parseInt(t,10):St.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),xe.optSelected||(Ne.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ne.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ne.propFix[this.toLowerCase()]=this}),Ne.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):we(e)?this.each(function(n){Ne(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=Ne(this),a=ne(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&We.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":We.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var Ot=/\r/g;Ne.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=we(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,Ne(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=Ne.map(i,function(e){return null==e?"":e+""})),t=Ne.valHooks[this.type]||Ne.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=Ne.valHooks[i.type]||Ne.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Ot,""):null==n?"":n)}}}),Ne.extend({valHooks:{option:{get:function(e){var t=Ne.find.attr(e,"value");return null!=t?t:ee(Ne.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),Ne.each(["radio","checkbox"],function(){Ne.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ne.inArray(Ne(e).val(),t)>-1}},xe.checkOn||(Ne.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),xe.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ne.extend(Ne.event,{trigger:function(e,t,r,i){var o,a,u,s,l,c,f,p,d=[r||ce],h=ye.call(e,"type")?e.type:e,g=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=u=r=r||ce,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(h+Ne.event.triggered)&&(h.indexOf(".")>-1&&(g=h.split("."),h=g.shift(),g.sort()),l=h.indexOf(":")<0&&"on"+h,e=e[Ne.expando]?e:new Ne.Event(h,"object"==typeof e&&e),e.isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ne.makeArray(t,[e]),f=Ne.event.special[h]||{},i||!f.trigger||f.trigger.apply(r,t)!==!1)){if(!i&&!f.noBubble&&!Ee(r)){for(s=f.delegateType||h,Mt.test(s+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(r.ownerDocument||ce)&&d.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=d[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?s:f.bindType||h,c=(We.get(a,"events")||{})[e.type]&&We.get(a,"handle"),c&&c.apply(a,t),c=l&&a[l],c&&c.apply&&Ue(a)&&(e.result=c.apply(a,t),e.result===!1&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||f._default&&f._default.apply(d.pop(),t)!==!1||!Ue(r)||l&&we(r[h])&&!Ee(r)&&(u=r[l],u&&(r[l]=null),Ne.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ne.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=Ne.extend(new Ne.Event,n,{type:e,isSimulated:!0});Ne.event.trigger(r,null,t)}}),Ne.fn.extend({trigger:function(e,t){return this.each(function(){Ne.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ne.event.trigger(e,t,n,!0)}}),xe.focusin||Ne.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ne.event.simulate(t,e.target,Ne.event.fix(e))};Ne.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=We.access(r,t);i||r.addEventListener(e,n,!0),We.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=We.access(r,t)-1;i?We.access(r,t,i):(r.removeEventListener(e,n,!0),We.remove(r,t))}}});var Rt=n.location,Lt=Date.now(),Pt=/\?/;Ne.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ne.error("Invalid XML: "+e),t};var It=/\[\]$/,qt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;Ne.param=function(e,t){var n,r=[],i=function(e,t){var n=we(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ne.isPlainObject(e))Ne.each(e,function(){i(this.name,this.value)});else for(n in e)re(n,e[n],t,i);return r.join("&")},Ne.fn.extend({serialize:function(){return Ne.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ne.prop(this,"elements");return e?Ne.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ne(this).is(":disabled")&&Bt.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!tt.test(e))}).map(function(e,t){var n=Ne(this).val();return null==n?null:Array.isArray(n)?Ne.map(n,function(e){return{name:t.name,value:e.replace(qt,"\r\n")}}):{name:t.name,value:n.replace(qt,"\r\n")}}).get()}});var $t=/%20/g,zt=/#.*$/,Ft=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gt=/^(?:GET|HEAD)$/,Kt=/^\/\//,Vt={},Xt={},Zt="*/".concat("*"),Qt=ce.createElement("a");Qt.href=Rt.href,Ne.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rt.href,type:"GET",isLocal:Wt.test(Rt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ne.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ne.ajaxSettings),t):ae(Ne.ajaxSettings,e)},ajaxPrefilter:ie(Vt),ajaxTransport:ie(Xt),ajax:function(e,t){function r(e,t,r,u){var l,p,d,_,x,w=t;c||(c=!0,s&&n.clearTimeout(s),i=void 0,a=u||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(_=ue(h,E,r)),_=se(h,_,E,l),l?(h.ifModified&&(x=E.getResponseHeader("Last-Modified"),x&&(Ne.lastModified[o]=x),x=E.getResponseHeader("etag"),x&&(Ne.etag[o]=x)),204===e||"HEAD"===h.type?w="nocontent":304===e?w="notmodified":(w=_.state,p=_.data,d=_.error,l=!d)):(d=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",l?m.resolveWith(g,[p,w,E]):m.rejectWith(g,[E,w,d]),E.statusCode(b),b=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),y.fireWith(g,[E,w]),f&&(v.trigger("ajaxComplete",[E,h]),--Ne.active||Ne.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,a,u,s,l,c,f,p,d,h=Ne.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?Ne(g):Ne.event,m=Ne.Deferred(),y=Ne.Callbacks("once memory"),b=h.statusCode||{},_={},x={},w="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!u)for(u={};t=Ut.exec(a);)u[t[1].toLowerCase()]=t[2];t=u[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||w;return i&&i.abort(t),r(0,t),this}};if(m.promise(E),h.url=((e||h.url||Rt.href)+"").replace(Kt,Rt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(qe)||[""],null==h.crossDomain){l=ce.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Qt.protocol+"//"+Qt.host!=l.protocol+"//"+l.host}catch(k){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ne.param(h.data,h.traditional)),oe(Vt,h,t,E),c)return E;f=Ne.event&&h.global,f&&0===Ne.active++&&Ne.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Gt.test(h.type),o=h.url.replace(zt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace($t,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pt.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Ft,"$1"),d=(Pt.test(o)?"&":"?")+"_="+Lt++ +d),h.url=o+d),h.ifModified&&(Ne.lastModified[o]&&E.setRequestHeader("If-Modified-Since",Ne.lastModified[o]),Ne.etag[o]&&E.setRequestHeader("If-None-Match",Ne.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Zt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(h.beforeSend.call(g,E,h)===!1||c))return E.abort();if(w="abort",y.add(h.complete),E.done(h.success),E.fail(h.error),i=oe(Xt,h,t,E)){if(E.readyState=1,f&&v.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(s=n.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(_,r)}catch(k){if(c)throw k;r(-1,k)}}else r(-1,"No Transport");return E},getJSON:function(e,t,n){return Ne.get(e,t,n,"json")},getScript:function(e,t){return Ne.get(e,void 0,t,"script")}}),Ne.each(["get","post"],function(e,t){Ne[t]=function(e,n,r,i){return we(n)&&(i=i||r,r=n,n=void 0),Ne.ajax(Ne.extend({url:e,type:t,dataType:i,data:n,success:r},Ne.isPlainObject(e)&&e))}}),Ne._evalUrl=function(e){return Ne.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},Ne.fn.extend({wrapAll:function(e){var t;return this[0]&&(we(e)&&(e=e.call(this[0])),t=Ne(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return we(e)?this.each(function(t){Ne(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ne(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=we(e);return this.each(function(n){Ne(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ne(this).replaceWith(this.childNodes)}),this}}),Ne.expr.pseudos.hidden=function(e){return!Ne.expr.pseudos.visible(e)},Ne.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ne.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Jt=Ne.ajaxSettings.xhr();xe.cors=!!Jt&&"withCredentials"in Jt,xe.ajax=Jt=!!Jt,Ne.ajaxTransport(function(e){var t,r;if(xe.cors||Jt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Yt[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}}),Ne.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ne.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ne.globalEval(e),e}}}),Ne.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ne.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=Ne("",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(54),b=h(y),_=n(88),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n,i){return(e||[]).reduce(function(e,i){var o=(t+"."+i.id).match(n),a=i.id&&i.id.match(n);if((o||a)&&!e[i.id]){var u=JSON.parse(JSON.stringify(i));u.match=a?r(a):i.id,e[u.id]=u}return e},i||{})}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a={id:e.id,match:i?r(i):e.title},u=!!i;if(e.nodeGroups){var s=!0,p=!1,d=void 0;try{for(var h,g=l(e.nodeGroups);!(s=(h=g.next()).done);s=!0){var v=h.value,m=v.key,y=v.nodes,b=o(y,n,t,a[m]);c(b).length>0&&(u=!0,"types"==m||"guards"==m||"callbacks"==m?a[m]=b:a.functions=b)}}catch(_){p=!0,d=_}finally{try{!s&&g["return"]&&g["return"]()}finally{if(p)throw d}}}if(u){for(var m in a)"id"!=m&&"match"!=m&&(a[m]=f(a[m]).sort(function(e,t){return e.id.localeCompare(t.id)}));return a}}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(m.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,b["default"])({value:e,levels:r,empty:0===r.length});x.val(e),_.html(l)}}var l=n(7)["default"],c=n(45)["default"],f=n(50)["default"],p=n(1)["default"],d=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var h=n(2),g=p(h),v=n(54),m=d(v),y=n(68),b=p(y),_=(0,g["default"])("#search"),x=(0,g["default"])(".sidebar-search input")},function(e,t,n){e.exports={"default":n(8),__esModule:!0}},function(e,t,n){n(9),n(37),e.exports=n(40)},function(e,t,n){n(10);var r=n(13);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(11),i=n(12),o=n(13),a=n(14);e.exports=n(18)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(15),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(19),i=n(20),o=n(25),a=n(26),u=n(31),s=n(13),l=n(32),c=n(33),f=n(27).getProto,p=n(34)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(21),i=n(22),o=n(23),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n); +},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=n(26)},function(e,t,n){var r=n(27),i=n(28);e.exports=n(29)?function(e,t,n){return r.setDesc(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(27),i=n(28),o=n(33),a={};n(26)(a,n(34)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r.create(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(27).setDesc,i=n(31),o=n(34)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(35)("wks"),i=n(36),o=n(21).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||i)("Symbol."+e))}},function(e,t,n){var r=n(21),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(38)(!0);n(18)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(39),i=n(17);e.exports=function(e){return function(t,n){var o,a,u=String(i(t)),s=r(n),l=u.length;return s<0||s>=l?e?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===l||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):o:e?u.slice(s,s+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(41),i=n(43);e.exports=n(22).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(42);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(44),i=n(34)("iterator"),o=n(13);e.exports=n(22).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(16),i=n(34)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){e.exports={"default":n(46),__esModule:!0}},function(e,t,n){n(47),e.exports=n(22).Object.keys},function(e,t,n){var r=n(48);n(49)("keys",function(e){return function(t){return e(r(t))}})},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(20),i=n(22),o=n(30);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){e.exports={"default":n(51),__esModule:!0}},function(e,t,n){n(52),e.exports=n(22).Object.values},function(e,t,n){var r=n(20),i=n(53)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(27),i=n(14),o=r.isEnum;e.exports=function(e){return function(t){for(var n,a=i(t),u=r.getKeys(a),s=u.length,l=0,c=[];s>l;)o.call(a,n=u[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){"use strict";function r(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(){return(0,c["default"])("body").data("type")}function o(e,t){if(e){var n=!0,r=!1,i=void 0;try{for(var o,a=u(e);!(n=(o=a.next()).done);n=!0){var s=o.value,l=(0,p["default"])(s.nodeGroups,function(e){var n=e.nodes;return(0,p["default"])(n,function(e){var n=e.anchor;return n===t})});if(l)return l.key}}catch(c){r=!0,i=c}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}}}function a(){return window.location.hash.replace(/^#/,"")}var u=n(7)["default"],s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=r,t.getModuleType=i,t.findSidebarCategory=o,t.getLocationHash=a;var l=n(2),c=s(l),f=n(55),p=s(f)},function(e,t,n){function r(e,t){return function(n,r,o){if(r=i(r,o,3),s(n)){var l=u(n,r,t);return l>-1?n[l]:void 0}return a(n,r,e)}}var i=n(56),o=n(65),a=n(66),u=n(67),s=n(58),l=r(o);e.exports=l},function(e,t,n){function r(e){return null==e?"":e+""}function i(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:w(e,t,n):null==e?b:"object"==r?u(e):void 0===t?_(e):s(e,t)}function o(e,t,n){if(null!=e){void 0!==n&&n in g(e)&&(t=[n]);for(var r=0,i=t.length;null!=e&&ri?0:i+t),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rl))return!1;for(;++s-1&&e%1==0&&e<=m}function o(e){return a(e)&&h.call(e)==l}function a(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function u(e){return null!=e&&(o(e)?g.test(p.call(e)):n(e)&&c.test(e))}var s="[object Array]",l="[object Function]",c=/^\[object .+?Constructor\]$/,f=Object.prototype,p=Function.prototype.toString,d=f.hasOwnProperty,h=f.toString,g=RegExp("^"+p.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=r(Array,"isArray"),m=9007199254740991,y=v||function(e){return n(e)&&i(e.length)&&h.call(e)==s};e.exports=y},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function r(e){return!!e&&"object"==typeof e}function i(e){return r(e)&&n(e.length)&&!!j[M.call(e)]}var o=9007199254740991,a="[object Arguments]",u="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",p="[object Map]",d="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",C="[object Int32Array]",N="[object Uint8Array]",T="[object Uint8ClampedArray]",A="[object Uint16Array]",S="[object Uint32Array]",j={};j[x]=j[w]=j[E]=j[k]=j[C]=j[N]=j[T]=j[A]=j[S]=!0,j[a]=j[u]=j[b]=j[s]=j[_]=j[l]=j[c]=j[f]=j[p]=j[d]=j[h]=j[g]=j[v]=j[m]=j[y]=!1;var O=Object.prototype,M=O.toString;e.exports=i},function(e,t,n){function r(e){return function(t){return null==t?void 0:t[e]}}function i(e){return null!=e&&a(y(e))}function o(e,t){return e="number"==typeof e||d.test(e)?+e:-1,t=null==t?m:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=m}function u(e){for(var t=l(e),n=t.length,r=n&&e.length,i=!!r&&a(r)&&(p(e)||f(e)),u=-1,s=[];++u0;++r-1&&e%1==0&&e<=l}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return!!e&&"object"==typeof e}var l=9007199254740991,c="[object Arguments]",f="[object Function]",p="[object GeneratorFunction]",d=Object.prototype,h=d.hasOwnProperty,g=d.toString,v=d.propertyIsEnumerable;e.exports=n},function(e,t){function n(e,t,n){if("function"!=typeof e)return r;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,a){return e.call(t,n,r,i,o,a)}}return function(){return e.apply(t,arguments)}}function r(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?e:Object(e)}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){e=r(e);for(var t=-1,n=a(e),i=n.length,o=Array(i);++t-1&&e%1==0&&e<=f}function s(e){return l(e)?e:Object(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(60),f=9007199254740991,p=o(r),d=a(),h=i("length");e.exports=p},function(e,t){function n(e,t,n,r){var i;return n(e,function(e,n,o){if(t(e,n,o))return i=r?n:e,!1}),i}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++iSorry, we couldn't find anything for "+e.escapeExpression((o=null!=(o=n.value||(null!=t?t.value:t))?o:n.helperMissing,"function"==typeof o?o.call(null!=t?t:e.nullContext||{},{name:"value",hash:{},data:i}):o))+".

    \n"},3:function(e,t,n,r,i,o,a){var u;return null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.levels:t,{name:"each",hash:{},fn:e.program(4,i,0,o,a),inverse:e.noop,data:i}))?u:""},4:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return'

    '+e.escapeExpression((s=null!=(s=n.name||(null!=t?t.name:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"name",hash:{},data:i}):s))+"

    \n"+(null!=(u=n.each.call(l,null!=t?t.results:t,{name:"each",hash:{},fn:e.program(5,i,0,o,a),inverse:e.noop,data:i}))?u:"")},5:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    \n

    \n '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+'\n

    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.guards:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.functions:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.callbacks:t,{name:"each",hash:{},fn:e.program(8,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.types:t,{name:"each",hash:{},fn:e.program(10,i,0,o,a),inverse:e.noop,data:i}))?u:"")+"
    \n
    \n"},6:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+"
  • \n"},8:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (callback)
  • \n"},10:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (type)
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return"

    Search Results for "+e.escapeExpression((s=null!=(s=n.value||(null!=t?t.value:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"value",hash:{},data:i}):s))+"

    \n\n"+(null!=(u=n["if"].call(l,null!=t?t.empty:t,{name:"if",hash:{},fn:e.program(1,i,0,o,a),inverse:e.program(3,i,0,o,a),data:i}))?u:"")},useData:!0,useDepths:!0})},function(e,t,n){e.exports=n(70)["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(){var e=new u.HandlebarsEnvironment;return d.extend(e,u),e.SafeString=l["default"],e.Exception=f["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=g,e.template=function(t){return g.template(t,e)},e}t.__esModule=!0;var a=n(71),u=i(a),s=n(85),l=r(s),c=n(73),f=r(c),p=n(72),d=i(p),h=n(86),g=i(h),v=n(87),m=r(v),y=o();y.create=o,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},s.registerDefaultHelpers(this),l.registerDefaultDecorators(this)}t.__esModule=!0,t.HandlebarsEnvironment=i;var o=n(72),a=n(73),u=r(a),s=n(74),l=n(82),c=n(84),f=r(c),p="4.0.11";t.VERSION=p;var d=7;t.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var g="[object Object]";i.prototype={constructor:i,logger:f["default"],log:f["default"].log,registerHelper:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(o.toString.call(e)===g)o.extend(this.partials,e);else{if("undefined"==typeof t)throw new u["default"]('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var v=f["default"].log;t.log=v,t.createFrame=o.createFrame,t.logger=f["default"]},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,p=/[&<>"'`=]/,d=Object.prototype.toString;t.toString=d;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)}),t.isFunction=h;var g=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===d.call(e)};t.isArray=g},function(e,t){"use strict";function n(e,t){var i=t&&t.loc,o=void 0,a=void 0;i&&(o=i.start.line,a=i.start.column,e+=" - "+o+":"+a);for(var u=Error.prototype.constructor.call(this,e),s=0;s0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(t,n)})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(72),o=n(73),a=r(o);t["default"]=function(e){e.registerHelper("each",function(e,t){function n(t,n,o){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!o,c&&(l.contextPath=c+t)),s+=r(e[t],{data:l,blockParams:i.blockParams([e[t],t],[c+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var r=t.fn,o=t.inverse,u=0,s="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),i.isFunction(e)&&(e=e.call(this)),t.data&&(l=i.createFrame(t.data)),e&&"object"==typeof e)if(i.isArray(e))for(var f=e.length;u=0?t:parseInt(e,10)}return e},log:function(e){if(e=i.lookupLevel(e),"undefined"!=typeof console&&i.lookupLevel(i.level)<=e){var t=i.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o\n\n'+(null!=(l=r(n(91)).call(c,u[0][0],{name:"isEmptyNode",hash:{},fn:e.program(6,a,0,u,s),inverse:e.program(8,a,0,u,s),data:a,blockParams:u}))?l:"")+" \n"},2:function(e,t,n,r,i,o){var a;return'
  • '+e.escapeExpression(e.lambda(null!=(a=o[1][0])?a.group:a,t))+"
  • \n"},4:function(e,t,n,r,i){return"clicked open"},6:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return' '+s(u(null!=(a=o[1][0])?a.title:a,t))+"\n"},8:function(e,t,i,o,a,u){var s,l=e.lambda,c=e.escapeExpression;return' '+c(l(null!=(s=u[1][0])?s.title:s,t))+'\n\n
      \n
    • \n Top\n
    • \n\n'+(null!=(s=r(n(92)).call(null!=t?t:e.nullContext||{},null!=(s=u[1][0])?s.headers:s,{name:"isArray",hash:{},fn:e.program(9,a,0,u),inverse:e.program(12,a,0,u),data:a,blockParams:u}))?s:"")+"
    \n"},9:function(e,t,n,r,i,o){var a;return null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[2][0])?a.headers:a,{name:"each",hash:{},fn:e.program(10,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:""},10:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},12:function(e,t,i,o,a,u){var s,l=null!=t?t:e.nullContext||{};return(null!=(s=r(n(93)).call(l,u[2][0],{name:"showSummary",hash:{},fn:e.program(13,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i.each.call(l,null!=(s=u[2][0])?s.nodeGroups:s,{name:"each",hash:{},fn:e.program(15,a,1,u),inverse:e.noop,data:a,blockParams:u}))?s:"")},13:function(e,t,n,r,i,o){var a;return'
  • \n Summary\n
  • \n'},15:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=(a=o[0][0])?a.name:a,t))+'\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[0][0])?a.nodes:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},16:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u;return'
      \n'+(null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.nodes:t,{name:"each",hash:{},fn:e.program(1,i,2,o,a),inverse:e.noop,data:i,blockParams:o}))?u:"")+"
    \n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n){var r=t||"";if(e.group!==r)return e.group=r,n.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=window.location.pathname.split("/");return e+=".html",e===n[n.length-1]?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return Array.isArray(e)&&e.length>0}var i=n(7)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(r(e.headers))return t.inverse(this);if(e.nodeGroups){var n=!0,o=!1,a=void 0;try{for(var u,s=i(e.nodeGroups);!(n=(u=s.next()).done);n=!0){var l=u.value.nodes;if(r(l))return t.inverse(this)}}catch(c){o=!0,a=c}finally{try{!n&&s["return"]&&s["return"]()}finally{if(o)throw a}}}return t.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(e.nodeGroups)return t.fn(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(){p.addClass(y).removeClass(g).removeClass(v),_=setTimeout(function(){return p.addClass(m).removeClass(y)},h)}function i(){p.addClass(v).removeClass(m).removeClass(y),_=setTimeout(function(){return p.addClass(g).removeClass(v)},h)}function o(){var e=p.attr("class")||"";clearTimeout(_),e.includes(m)||e.includes(y)?i():r()}function a(){p.removeClass(b),p.addClass(window.innerWidth>d?g:m)}function u(){a();var e=window.innerWidth;(0,c["default"])(window).resize((0,f.throttle)(function(){e!==window.innerWidth&&(e=window.innerWidth,a())},100)),(0,c["default"])(".sidebar-toggle").click(function(){o()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=n(95),p=(0,c["default"])("body"),d=768,h=300,g="sidebar-opened",v="sidebar-opening",m="sidebar-closed",y="sidebar-closing",b=[g,v,m,y].join(" "),_=void 0;t.breakpoint=d,t.closeSidebar=r},function(e,t,n){var r;(function(e,i){(function(){function o(e,t){if(e!==t){var n=null===e,r=e===T,i=e===e,o=null===t,a=t===T,u=t===t;if(e>t&&!o||!i||n&&!a&&u||r&&u)return 1;if(e-1;);return n}function f(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){return o(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,u=i.length,s=n.length;++r=s)return l;var c=n[r];return l*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return Ge[e]}function g(e){return Ke[e]}function v(e,t,n){return t?e=Ze[e]:n&&(e=Qe[e]),"\\"+e}function m(e){return"\\"+Qe[e]}function y(e,t,n){for(var r=e.length,i=t+(n?0:-1);n?i--:++i=9&&e<=13||32==e||160==e||5760==e||6158==e||e>=8192&&(e<=8202||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function x(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=z?gn(t):null,l=t.length;s&&(o=Qe,a=!1,t=s);e:for(;++ii?0:i+n),r=r===T||r>i?i:+r||0,r<0&&(r+=i),i=n>r?0:r>>>0,n>>>=0;ni?0:i+t),n=n===T||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=$o(i);++r=z,s=a?gn():null,l=[];s?(r=Qe,o=!1):(a=!1,s=t?[]:l);e:for(;++n>>1,a=e[o];(n?a<=t:a2?n[i-2]:T,a=i>2?n[2]:T,u=i>1?n[i-1]:T;for("function"==typeof o?(o=an(o,u,5),i-=2):(o="function"==typeof u?u:T,i-=o?1:0),a&&Jn(n[0],n[1],a)&&(o=i<3?T:o,i=1);++r-1?n[o]:T}return At(n,r,e)}}function wn(e){return function(t,n,r){return t&&t.length?(n=$n(n,r,3),a(t,n,e)):-1}}function En(e){return function(t,n,r){return n=$n(n,r,3),At(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,o=0,a=$o(n);e?i--:++i=z)return t.plant(r).value();for(var i=0,o=n?a[i].apply(this,e):r;++i=t||!_a(t))return"";var i=t-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Rn(e,t,n,r){function i(){for(var t=-1,u=arguments.length,s=-1,l=r.length,c=$o(l+u);++ss))return!1;for(;++u-1&&e%1==0&&e-1&&e%1==0&&e<=Ma}function rr(e){return e===e&&!Ri(e)}function ir(e,t){var n=e[1],r=t[1],i=n|r,o=i-1;)da.call(t,o,1);return t}function Sr(e,t,n){var r=[];if(!e||!e.length)return r;var i=-1,o=[],a=e.length;for(t=$n(t,n,3);++i-1:!!i&&Fn(e,t,n)>-1}function ei(e,t,n){var r=Su(e)?st:qt;return t=$n(t,n,3),r(e,t)}function ti(e,t){return ei(e,Ro(t))}function ni(e,t,n){var r=Su(e)?ut:Tt;return t=$n(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ri(e,t,n){if(n?Jn(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Gt(0,r-1)]:T}var i=-1,o=Ki(e),r=o.length,a=r-1;for(t=Ea(t<0?0:+t||0,r);++i0&&(n=t.apply(this,arguments)),e<=1&&(t=T),n}}function di(e,t,n){function r(){d&&ua(d),l&&ua(l),g=0,l=d=h=T}function i(t,n){n&&ua(n),l=d=h=T,t&&(g=gu(),c=e.apply(p,s),d||l||(s=p=T))}function o(){var e=t-(gu()-f);e<=0||e>t?i(h,l):d=pa(o,e)}function a(){i(m,d)}function u(){if(s=arguments,f=gu(),p=this,h=m&&(d||!y),v===!1)var n=y&&!d;else{l||y||(g=f);var r=v-(f-g),i=r<=0||r>v;i?(l&&(l=ua(l)),g=f,c=e.apply(p,s)):l||(l=pa(a,r))}return i&&d?d=ua(d):d||t===v||(d=pa(o,t)),n&&(i=!0,c=e.apply(p,s)),!i||d||l||(s=p=T),c}var s,l,c,f,p,d,h,g=0,v=!1,m=!0;if("function"!=typeof e)throw new Zo(W);if(t=t<0?0:+t||0,n===!0){var y=!0;m=!1}else Ri(n)&&(y=!!n.leading,v="maxWait"in n&&wa(+n.maxWait||0,t),m="trailing"in n?!!n.trailing:m);return u.cancel=r,u}function hi(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Zo(W);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new hi.Cache,n}function gi(e){if("function"!=typeof e)throw new Zo(W);return function(){return!e.apply(this,arguments)}}function vi(e){return pi(2,e)}function mi(e,t){if("function"!=typeof e)throw new Zo(W);return t=wa(t===T?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wa(n.length-t,0),o=$o(i);++rt}function ki(e,t){return e>=t}function Ci(e){return b(e)&&Qn(e)&&ta.call(e,"callee")&&!ca.call(e,"callee")}function Ni(e){return e===!0||e===!1||b(e)&&ra.call(e)==X}function Ti(e){return b(e)&&ra.call(e)==Z}function Ai(e){return!!e&&1===e.nodeType&&b(e)&&!Bi(e)}function Si(e){return null==e||(Qn(e)&&(Su(e)||zi(e)||Ci(e)||b(e)&&Di(e.splice))?!e.length:!Bu(e).length)}function ji(e,t,n,r){n="function"==typeof n?an(n,r,3):T;var i=n?n(e,t):T;return i===T?Lt(e,t,n):!!i}function Oi(e){return b(e)&&"string"==typeof e.message&&ra.call(e)==Q}function Mi(e){return"number"==typeof e&&_a(e)}function Di(e){return Ri(e)&&ra.call(e)==Y}function Ri(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Li(e,t,n,r){return n="function"==typeof n?an(n,r,3):T,It(e,Un(t),n)}function Pi(e){return Hi(e)&&e!=+e}function Ii(e){return null!=e&&(Di(e)?oa.test(ea.call(e)):b(e)&&Pe.test(e))}function qi(e){return null===e}function Hi(e){return"number"==typeof e||b(e)&&ra.call(e)==ee}function Bi(e){var t;if(!b(e)||ra.call(e)!=te||Ci(e)||!ta.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return jt(e,function(e,t){n=t}),n===T||ta.call(e,n)}function $i(e){return Ri(e)&&ra.call(e)==ne}function zi(e){return"string"==typeof e||b(e)&&ra.call(e)==ie}function Fi(e){return b(e)&&nr(e.length)&&!!Ue[ra.call(e)]}function Ui(e){return e===T}function Wi(e,t){return e0;++r=Ea(t,n)&&e=0&&e.indexOf(t,n)==n}function po(e){return e=l(e),e&&we.test(e)?e.replace(_e,g):e}function ho(e){return e=l(e),e&&je.test(e)?e.replace(Se,v):e||"(?:)"}function go(e,t,n){e=l(e),t=+t;var r=e.length;if(r>=t||!_a(t))return e;var i=(t-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+e+n}function vo(e,t,n){return(n?Jn(e,t,n):null==t)?t=0:t&&(t=+t),e=_o(e),Ca(e,t||(Le.test(e)?16:10))}function mo(e,t){var n="";if(e=l(e),t=+t,t<1||!e||!_a(t))return n;do t%2&&(n+=e),t=ya(t/2),e+=e;while(t);return n}function yo(e,t,n){return e=l(e),n=null==n?0:Ea(n<0?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function bo(e,n,r){var i=t.templateSettings;r&&Jn(e,n,r)&&(n=r=T),e=l(e),n=vt(mt({},r||n),i,gt);var o,a,u=vt(mt({},n.imports),i.imports,gt),s=Bu(u),c=en(u,s),f=0,p=n.interpolate||He,d="__p += '",h=Vo((n.escape||He).source+"|"+p.source+"|"+(p===Ce?De:He).source+"|"+(n.evaluate||He).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(h,function(t,n,r,i,u,s){return r||(r=i),d+=e.slice(f,s).replace(Be,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),u&&(a=!0,d+="';\n"+u+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+t.length,t}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(ve,""):d).replace(me,"$1").replace(ye,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qu(function(){return Uo(s,g+"return "+d).apply(T,c)});if(y.source=d,Oi(y))throw y;return y}function _o(e,t,n){var r=e;return(e=l(e))?(n?Jn(r,t,n):null==t)?e.slice(E(e),k(e)+1):(t+="",e.slice(c(e,t),f(e,t)+1)):e}function xo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(E(e)):e.slice(c(e,t+"")):e}function wo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,f(e,t+"")+1):e}function Eo(e,t,n){n&&Jn(e,t,n)&&(t=T);var r=q,i=H;if(null!=t)if(Ri(t)){var o="separator"in t?t.separator:o;r="length"in t?+t.length||0:r,i="omission"in t?l(t.omission):i}else r=+t||0;if(e=l(e),r>=e.length)return e;var a=r-i.length;if(a<1)return i;var u=e.slice(0,a);if(null==o)return u+i;if($i(o)){if(e.slice(a).search(o)){var s,c,f=e.slice(0,a);for(o.global||(o=Vo(o.source,(Re.exec(o)||"")+"g")),o.lastIndex=0;s=o.exec(f);)c=s.index;u=u.slice(0,null==c?a:c)}}else if(e.indexOf(o,a)!=a){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i}function ko(e){return e=l(e),e&&xe.test(e)?e.replace(be,C):e}function Co(e,t,n){return n&&Jn(e,t,n)&&(t=T),e=l(e),e.match(t||$e)||[]}function No(e,t,n){return n&&Jn(e,t,n)&&(t=T),b(e)?So(e):_t(e,t)}function To(e){return function(){return e}}function Ao(e){return e}function So(e){return Ht(xt(e,!0))}function jo(e,t){return Bt(e,xt(t,!0))}function Oo(e,t,n){if(null==n){var r=Ri(t),i=r?Bu(t):T,o=i&&i.length?Dt(t,i):T;(o?o.length:r)||(o=!1,n=t,t=e,e=this)}o||(o=Dt(t,Bu(t)));var a=!0,u=-1,s=Di(e),l=o.length;n===!1?a=!1:Ri(n)&&"chain"in n&&(a=n.chain);for(;++u>>1,Ma=9007199254740991,Da=ga&&new ga,Ra={};t.support={};t.templateSettings={escape:Ee,evaluate:ke,interpolate:Ce,variable:"",imports:{_:t}};var La=function(){function e(){}return function(t){if(Ri(t)){e.prototype=t;var n=new e;e.prototype=T}return n||{}}}(),Pa=pn(Ot),Ia=pn(Mt,!0),qa=dn(),Ha=dn(!0),Ba=Da?function(e,t){return Da.set(e,t),e}:Ao,$a=Da?function(e){return Da.get(e)}:Do,za=Ft("length"),Fa=function(){var e=0,t=0;return function(n,r){var i=gu(),o=$-(i-t);if(t=i,o>0){if(++e>=B)return n}else e=0;return Ba(n,r)}}(),Ua=mi(function(e,t){return b(e)&&Qn(e)?Et(e,St(t,!1,!0)):[]}),Wa=wn(),Ga=wn(!0),Ka=mi(function(e){for(var t=e.length,n=t,r=$o(f),i=Fn(),o=i==u,a=[];n--;){var s=e[n]=Qn(s=e[n])?s:[];r[n]=o&&s.length>=120?gn(n&&s):null}var l=e[0],c=-1,f=l?l.length:0,p=r[0];e:for(;++c2?e[t-2]:T,r=t>1?e[t-1]:T;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):T,r=T),e.length=t,qr(e,n,r)}),tu=mi(function(e){return e=St(e),this.thru(function(t){return Je(Su(t)?t:[fr(t)],e)})}),nu=mi(function(e,t){return yt(e,St(t))}),ru=cn(function(e,t,n){ta.call(e,n)?++e[n]:e[n]=1}),iu=xn(Pa),ou=xn(Ia,!0),au=Cn(tt,Pa),uu=Cn(nt,Ia),su=cn(function(e,t,n){ta.call(e,n)?e[n].push(t):e[n]=[t]}),lu=cn(function(e,t,n){e[n]=t}),cu=mi(function(e,t,n){var r=-1,i="function"==typeof t,o=er(t),a=Qn(e)?$o(e.length):[];return Pa(e,function(e){var u=i?t:o&&null!=e?e[t]:T;a[++r]=u?u.apply(e,n):Zn(e,t,n)}),a}),fu=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),pu=On(ct,Pa),du=On(ft,Ia),hu=mi(function(e,t){if(null==e)return[];var n=t[2];return n&&Jn(t[0],t[1],n)&&(t.length=1),Qt(e,St(t),[])}),gu=ka||function(){return(new zo).getTime()},vu=mi(function(e,t,n){var r=S;if(n.length){var i=x(n,vu.placeholder);r|=R}return In(e,r,t,n,i)}),mu=mi(function(e,t){t=t.length?St(t):Zi(e);for(var n=-1,r=t.length;++n0||t<0)?new i(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==T&&(t=+t||0,n=t<0?n.dropRight(-t):n.take(t-e)),n)},i.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Ot(i.prototype,function(e,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),u=t[a?"take"+("last"==n?"Right":""):n];u&&(t.prototype[n]=function(){var t=a?[1]:arguments,n=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,c=s instanceof i,f=t[0],p=c||Su(s);p&&o&&"function"==typeof f&&1!=f.length&&(c=p=!1);var d=function(e){return a&&n?u(e,1)[0]:u.apply(T,lt([e],t))},h={func:Fr,args:[d],thisArg:T},g=c&&!l;if(a&&!n)return g?(s=s.clone(),s.__actions__.push(h),e.call(s)):u.call(T,this.value())[0];if(!a&&p){s=g?s:new i(this);var v=e.apply(s,t);return v.__actions__.push(h),new r(v,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?Jo:Qo)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(i.prototype,function(e,n){var r=t[n];if(r){var i=r.name,o=Ra[i]||(Ra[i]=[]);o.push({name:n,func:r})}}),Ra[Mn(T,j).name]=[{name:"wrapper",func:T}],i.prototype.clone=_,i.prototype.reverse=J,i.prototype.value=re,t.prototype.chain=Ur,t.prototype.commit=Wr,t.prototype.concat=tu,t.prototype.plant=Gr,t.prototype.reverse=Kr,t.prototype.toString=Vr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Xr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var T,A="3.10.1",S=1,j=2,O=4,M=8,D=16,R=32,L=64,P=128,I=256,q=30,H="...",B=150,$=16,z=200,F=1,U=2,W="Expected a function",G="__lodash_placeholder__",K="[object Arguments]",V="[object Array]",X="[object Boolean]",Z="[object Date]",Q="[object Error]",Y="[object Function]",J="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",ie="[object String]",oe="[object WeakMap]",ae="[object ArrayBuffer]",ue="[object Float32Array]",se="[object Float64Array]",le="[object Int8Array]",ce="[object Int16Array]",fe="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",ge="[object Uint32Array]",ve=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,_e=/[&<>"'`]/g,xe=RegExp(be.source),we=RegExp(_e.source),Ee=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ce=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Te=/^\w*$/,Ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Se=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,je=RegExp(Se.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,De=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,Le=/^0[xX]/,Pe=/^\[object .+?Constructor\]$/,Ie=/^\d+$/,qe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,He=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,$e=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Fe=-1,Ue={};Ue[ue]=Ue[se]=Ue[le]=Ue[ce]=Ue[fe]=Ue[pe]=Ue[de]=Ue[he]=Ue[ge]=!0,Ue[K]=Ue[V]=Ue[ae]=Ue[X]=Ue[Z]=Ue[Q]=Ue[Y]=Ue[J]=Ue[ee]=Ue[te]=Ue[ne]=Ue[re]=Ue[ie]=Ue[oe]=!1;var We={};We[K]=We[V]=We[ae]=We[X]=We[Z]=We[ue]=We[se]=We[le]=We[ce]=We[fe]=We[ee]=We[te]=We[ne]=We[ie]=We[pe]=We[de]=We[he]=We[ge]=!0,We[Q]=We[Y]=We[J]=We[re]=We[oe]=!1;var Ge={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Ke={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ve={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xe={"function":!0,object:!0},Ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ye=Xe[typeof t]&&t&&!t.nodeType&&t,Je=Xe[typeof e]&&e&&!e.nodeType&&e,et=Ye&&Je&&"object"==typeof i&&i&&i.Object&&i,tt=Xe[typeof self]&&self&&self.Object&&self,nt=Xe[typeof window]&&window&&window.Object&&window,rt=(Je&&Je.exports===Ye&&Ye,et||nt!==(this&&this.window)&&nt||tt||this),it=N();rt._=it,r=function(){return it}.call(t,n,t,e),!(r!==T&&(e.exports=r))}).call(this)}).call(t,n(96)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){f.addClass(p);try{localStorage.setItem(p,!0)}catch(e){}}function i(){f.removeClass(p);try{localStorage.removeItem(p)}catch(e){}}function o(){try{localStorage.getItem(p)&&r()}catch(e){}}function a(){f.hasClass(p)?i():r()}function u(){o(),d.click(function(){a()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=(0,c["default"])("body"),p="night-mode",d=(0,c["default"])(".night-mode-toggle")},function(e,t){"use strict";function n(e){for(var t=e.target.getAttribute("data-group-id"),n=document.querySelectorAll("[data-group-id='"+t+"']"),r=0;r <% end %> - <%= if Enum.any?(summary_map, fn {_, v} -> v != [] end) do %> + <%= if Enum.any?(summary, fn {_, v} -> v != [] end) do %>

    @@ -18,74 +18,24 @@ Summary

    - <%= H.summary_template "types", summary_map.types %> - <%= H.summary_template "guards", summary_map.guards %> - <%= H.summary_template "functions", summary_map.functions %> - <%= H.summary_template "callbacks", summary_map.callbacks %> + <%= for {name, nodes} <- summary, do: H.summary_template(name, nodes) %>
    <% end %> - <%= if summary_map.types != [] do %> -
    + <%= for {name, nodes} <- summary, nodes != [], key = H.group_name_to_id(name) do %> +

    - + Anchor for this section - Types + <%= name %>

    -
    - <%= for type_node <- summary_map.types do - H.detail_template(type_node, module) - end %> +
    + <%= for node <- nodes, do: H.detail_template(node, module, key) %>
    <% end %> - - <%= if summary_map.guards != [] do %> -
    -

    - - - Anchor for this section - - Guards -

    - <%= for guard_node <- summary_map.guards do - H.detail_template(guard_node, module) - end %> -
    - <% end %> - - <%= if summary_map.functions != [] do %> -
    -

    - - - Anchor for this section - - Functions -

    - <%= for function_node <- summary_map.functions do - H.detail_template(function_node, module) - end %> -
    - <% end %> - - <%= if summary_map.callbacks != [] do %> -
    -

    - - - Anchor for this section - - Callbacks -

    - <%= for callback_node <- summary_map.callbacks do - H.detail_template(callback_node, module) - end %> -
    - <% end %> <%# Extra content needed by the current markdown processor (e.g. custom Javascript) %> <%= ExDoc.Markdown.get_markdown_processor().before_closing_body_tag(:epub) %> <%# Extra content specified by the user (e.g. custom Javascript) %> diff --git a/lib/ex_doc/formatter/html/templates.ex b/lib/ex_doc/formatter/html/templates.ex index 2505f7333..0db6c3739 100644 --- a/lib/ex_doc/formatter/html/templates.ex +++ b/lib/ex_doc/formatter/html/templates.ex @@ -6,8 +6,8 @@ defmodule ExDoc.Formatter.HTML.Templates do Generate content from the module template for a given `node` """ def module_page(module_node, nodes_map, config) do - summary_map = module_summary(module_node) - module_template(config, module_node, summary_map, nodes_map) + summary = module_summary(module_node) + module_template(config, module_node, summary, nodes_map) end @doc """ @@ -176,24 +176,33 @@ defmodule ExDoc.Formatter.HTML.Templates do module_node |> module_summary() |> Enum.reject(fn {_type, nodes_map} -> nodes_map == [] end) - |> Enum.map_join(",", &sidebar_items_by_type/1) + |> Enum.map_join(",", &sidebar_items_by_group/1) if items == "" do ~s/{"id":#{inspect(module_node.id)},"title":#{inspect(module_node.title)}/ <> ~s/,"group":"#{module_node.group}"}/ else ~s/{"id":#{inspect(module_node.id)},"title":#{inspect(module_node.title)}/ <> - ~s/,"group":"#{module_node.group}",#{items}}/ + ~s/,"group":"#{module_node.group}","nodeGroups":[#{items}]}/ end end - defp sidebar_items_by_type({type, docs}) do + defp sidebar_items_by_group({group, docs}) do + group_key = group_name_to_id(group) + + anchor_prefix = + if group_key in ["types", "guards", "functions", "callbacks"] do + "" + else + group_key <> ":" + end + objects = Enum.map_join(docs, ",", fn doc -> - sidebar_items_object(doc.id, link_id(doc)) + sidebar_items_object(doc.id, anchor_prefix <> link_id(doc)) end) - ~s/"#{type}":[#{objects}]/ + ~s/{"key":"#{group_key}","name":"#{group}","nodes":[#{objects}]}/ end defp sidebar_items_object(id, anchor) do @@ -201,12 +210,13 @@ defmodule ExDoc.Formatter.HTML.Templates do end def module_summary(module_node) do - %{ - callbacks: Enum.filter(module_node.docs, &(&1.type in [:callback, :macrocallback])), - functions: Enum.filter(module_node.docs, &(&1.type in [:function, :macro])), - guards: Enum.filter(module_node.docs, &(&1.type in [:guard])), - types: module_node.typespecs - } + [Types: module_node.typespecs] ++ + function_groups(module_node.function_groups, module_node.docs) ++ + [Callbacks: Enum.filter(module_node.docs, &(&1.type in [:callback, :macrocallback]))] + end + + defp function_groups(groups, docs) do + for group <- groups, do: {group, Enum.filter(docs, &(group in &1.groups))} end defp logo_path(%{logo: nil}), do: nil @@ -282,11 +292,26 @@ defmodule ExDoc.Formatter.HTML.Templates do link_headings(content, @heading_regex, prefix <> "-") end + @doc """ + Generates a string from a node group name that can be used as id and in CSS + class names. + """ + def group_name_to_id(name) when is_atom(name), do: group_name_to_id(Atom.to_string(name)) + + def group_name_to_id(string) when is_binary(string) do + string + |> String.downcase() + |> String.trim() + |> String.replace("&", " and ") + |> String.replace(~r/[^\w\s_-]/u, "") + |> String.replace(~r/\s+/, "-") + end + templates = [ - detail_template: [:module_node, :_module], + detail_template: [:module_node, :_module, :group_key], footer_template: [:config], head_template: [:config, :page], - module_template: [:config, :module, :summary_map, :nodes_map], + module_template: [:config, :module, :summary, :nodes_map], not_found_template: [:config, :nodes_map], api_reference_entry_template: [:module_node], api_reference_template: [:config, :nodes_map], diff --git a/lib/ex_doc/formatter/html/templates/detail_template.eex b/lib/ex_doc/formatter/html/templates/detail_template.eex index 28be3d242..b366847f5 100644 --- a/lib/ex_doc/formatter/html/templates/detail_template.eex +++ b/lib/ex_doc/formatter/html/templates/detail_template.eex @@ -5,6 +5,9 @@ <%= for default <- get_defaults(module_node) do %> <% end %> + <%= if group_key not in ["types", "guards", "functions", "callbacks"] do %> + + <% end %>
    <% end %> - <%= if Enum.any?(summary_map, fn {_, v} -> v != [] end) do %> + <%= if Enum.any?(summary, fn {_, v} -> v != [] end) do %>

    @@ -33,72 +33,22 @@ Summary

    - <%= summary_template "types", summary_map.types %> - <%= summary_template "guards", summary_map.guards %> - <%= summary_template "functions", summary_map.functions %> - <%= summary_template "callbacks", summary_map.callbacks %> + <%= for {name, nodes} <- summary, do: summary_template(name, nodes) %>
    <% end %> - <%= if summary_map.types != [] do %> -
    + <%= for {name, nodes} <- summary, nodes != [], key = group_name_to_id(name) do %> +

    - + Link to this section - Types + <%= name %>

    -
    - <%= for type_node <- summary_map.types do - detail_template(type_node, module) - end %> +
    + <%= for node <- nodes, do: detail_template(node, module, key) %>
    <% end %> - - <%= if summary_map.guards != [] do %> -
    -

    - - - Link to this section - - Guards -

    - <%= for guard_node <- summary_map.guards do - detail_template(guard_node, module) - end %> -
    - <% end %> - - <%= if summary_map.functions != [] do %> -
    -

    - - - Link to this section - - Functions -

    - <%= for function_node <- summary_map.functions do - detail_template(function_node, module) - end %> -
    - <% end %> - - <%= if summary_map.callbacks != [] do %> -
    -

    - - - Link to this section - - Callbacks -

    - <%= for callback_node <- summary_map.callbacks do - detail_template(callback_node, module) - end %> -
    - <% end %> <%= footer_template(config) %> diff --git a/lib/ex_doc/formatter/html/templates/summary_template.eex b/lib/ex_doc/formatter/html/templates/summary_template.eex index 1a3ccd3b1..b2a9a6010 100644 --- a/lib/ex_doc/formatter/html/templates/summary_template.eex +++ b/lib/ex_doc/formatter/html/templates/summary_template.eex @@ -1,7 +1,7 @@ <%= unless Enum.empty?(nodes) do %> -
    +

    - <%= String.capitalize name %> + <%= name %>

    <%= for module_node <- nodes, do: summary_entry_template(module_node) %>
    diff --git a/test/ex_doc/formatter/epub/templates_test.exs b/test/ex_doc/formatter/epub/templates_test.exs index 72a554684..11ba6bb12 100644 --- a/test/ex_doc/formatter/epub/templates_test.exs +++ b/test/ex_doc/formatter/epub/templates_test.exs @@ -12,8 +12,8 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do "http://elixir-lang.org" end - defp doc_config do - %ExDoc.Config{ + defp doc_config(config \\ []) do + default = %ExDoc.Config{ project: "Elixir", version: "1.0.1", source_root: File.cwd!(), @@ -22,12 +22,15 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do source_url: source_url(), output: "test/tmp/epub_templates" } + + struct(default, config) end - defp get_module_page(names) do - mods = ExDoc.Retriever.docs_from_modules(names, doc_config()) + defp get_module_page(names, config \\ []) do + config = doc_config(config) + mods = ExDoc.Retriever.docs_from_modules(names, config) mods = HTML.Autolink.all(mods, HTML.Autolink.compile(mods, ".xhtml", [])) - Templates.module_page(doc_config(), hd(mods)) + Templates.module_page(config, hd(mods)) end setup_all do @@ -68,6 +71,25 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do assert content =~ ~s{example(foo, bar \\\\ Baz)} end + test "outputs function groups" do + content = + get_module_page([CompiledWithDocs], + groups_for_functions: [ + "Example functions": &(&1[:purpose] == :example), + Legacy: &is_binary(&1[:deprecated]) + ] + ) + + assert content =~ ~r{id="example-functions".*href="#example-functions".*Example functions}ms + assert content =~ ~r{id="legacy".*href="#legacy".*Legacy}ms + assert content =~ ~r{id="example-functions".*id="example-functions:example/2"}ms + assert content =~ ~r{id="legacy".*id="legacy:example/2"}ms + refute content =~ ~r{id="functions".*id="example/2"}ms + assert content =~ ~r{id="functions".*id="example_1/0"}ms + assert content =~ ~r{id="guards".*href="#guards".*Guards}ms + assert content =~ ~r{id="guards".*id="is_zero/1"}ms + end + test "outputs summaries" do content = get_module_page([CompiledWithDocs]) assert content =~ ~r{
    \s*} diff --git a/test/ex_doc/formatter/html/templates_test.exs b/test/ex_doc/formatter/html/templates_test.exs index 35c59bbc7..06046ab25 100644 --- a/test/ex_doc/formatter/html/templates_test.exs +++ b/test/ex_doc/formatter/html/templates_test.exs @@ -28,10 +28,11 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do struct(default, config) end - defp get_module_page(names) do - mods = ExDoc.Retriever.docs_from_modules(names, doc_config()) + defp get_module_page(names, config \\ []) do + config = doc_config(config) + mods = ExDoc.Retriever.docs_from_modules(names, config) mods = HTML.Autolink.all(mods, HTML.Autolink.compile(mods, ".html", [])) - Templates.module_page(hd(mods), @empty_nodes_map, doc_config()) + Templates.module_page(hd(mods), @empty_nodes_map, config) end setup_all do @@ -55,6 +56,15 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do end end + describe "group_name_to_id" do + test "id generation" do + assert Templates.group_name_to_id(:Types) == "types" + assert Templates.group_name_to_id(:Functions) == "functions" + assert Templates.group_name_to_id(:" Auth & Sign-up ") == "auth-and-sign-up" + assert Templates.group_name_to_id(:"José's favorites") == "josés-favorites" + end + end + describe "link_headings" do test "generates headers with hovers" do assert Templates.link_headings("

    Foo

    Bar

    ") == """ @@ -204,12 +214,33 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do content = Templates.create_sidebar_items(%{modules: nodes}, []) assert content =~ ~r("modules":\[\{"id":"CompiledWithDocs","title":"CompiledWithDocs")ms - assert content =~ ~r("id":"CompiledWithDocs".*"functions":.*"example/2")ms - assert content =~ ~r("id":"CompiledWithDocs".*"functions":.*"example_without_docs/0")ms + assert content =~ ~r("id":"CompiledWithDocs".*"key":"functions".*"example/2")ms + assert content =~ ~r("id":"CompiledWithDocs".*"key":"functions".*"example_without_docs/0")ms assert content =~ ~r("id":"CompiledWithDocs.Nested")ms end - test "outputs groups for the given nodes" do + test "outputs nodes grouped based on metadata" do + nodes = + ExDoc.Retriever.docs_from_modules( + [CompiledWithDocs, CompiledWithDocs.Nested], + doc_config( + groups_for_functions: [ + "Example functions": &(&1[:purpose] == :example), + Legacy: &is_binary(&1[:deprecated]) + ] + ) + ) + + content = Templates.create_sidebar_items(%{modules: nodes}, []) + + assert content =~ ~s("modules":\[\{"id":"CompiledWithDocs","title":"CompiledWithDocs") + assert content =~ ~r("key":"guards".*"is_zero/1")ms + assert content =~ ~r("key":"example-functions".*"example/2".*"key":"legacy".*"example/2")ms + refute content =~ ~r("key":"functions".*"example/2")ms + assert content =~ ~r("key":"functions".*"example_1/0")ms + end + + test "outputs module groups for the given nodes" do names = [CompiledWithDocs, CompiledWithDocs.Nested] group_mapping = [groups_for_modules: [Group: [CompiledWithDocs]]] nodes = ExDoc.Retriever.docs_from_modules(names, doc_config(group_mapping)) @@ -280,6 +311,25 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do ~r{
    \s*\s*Link to this function\s*}ms end + test "outputs function groups" do + content = + get_module_page([CompiledWithDocs], + groups_for_functions: [ + "Example functions": &(&1[:purpose] == :example), + Legacy: &is_binary(&1[:deprecated]) + ] + ) + + assert content =~ ~r{id="example-functions".*href="#example-functions".*Example functions}ms + assert content =~ ~r{id="legacy".*href="#legacy".*Legacy}ms + assert content =~ ~r{id="example-functions".*id="example-functions:example/2"}ms + assert content =~ ~r{id="legacy".*id="legacy:example/2"}ms + refute content =~ ~r{id="functions".*id="example/2"}ms + assert content =~ ~r{id="functions".*id="example_1/0"}ms + assert content =~ ~r{id="guards".*href="#guards".*Guards}ms + assert content =~ ~r{id="guards".*id="is_zero/1"}ms + end + test "outputs deprecation information" do content = get_module_page([CompiledWithDocs]) diff --git a/test/ex_doc/formatter/html_test.exs b/test/ex_doc/formatter/html_test.exs index 3bd4e0216..d2bbed7ad 100644 --- a/test/ex_doc/formatter/html_test.exs +++ b/test/ex_doc/formatter/html_test.exs @@ -147,7 +147,7 @@ defmodule ExDoc.Formatter.HTMLTest do content = read_wildcard!("#{output_dir()}/dist/sidebar_items-*.js") assert content =~ ~r{"id":"CompiledWithDocs","title":"CompiledWithDocs"}ms - assert content =~ ~r("id":"CompiledWithDocs".*"functions":.*"example/2")ms + assert content =~ ~r("id":"CompiledWithDocs".*"key":"functions".*"example/2")ms assert content =~ ~r{"id":"CompiledWithDocs\.Nested","title":"CompiledWithDocs\.Nested"}ms assert content =~ ~r{"id":"UndefParent\.Nested","title":"UndefParent\.Nested"}ms From 3598a424d994d6ba1d7af422a288d107481da34d Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Tue, 7 Aug 2018 03:04:37 +0200 Subject: [PATCH 05/11] Fix JS lint issues --- assets/js/search.js | 4 +-- assets/js/template-helpers/isEmptyNode.js | 2 +- assets/test/helpers.spec.js | 8 ++--- assets/test/search.spec.js | 36 +++++++++++++++-------- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/assets/js/search.js b/assets/js/search.js index ec553e552..6e7e74554 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -69,7 +69,7 @@ export function findIn (elements, matcher) { let matches = findNested(nodes, title, matcher, result[key]) if (Object.keys(matches).length > 0) { hasMatch = true - if (key == "types" || key == "guards" || key == "callbacks") { + if (key === 'types' || key === 'guards' || key === 'callbacks') { result[key] = matches } else { result.functions = matches @@ -80,7 +80,7 @@ export function findIn (elements, matcher) { if (hasMatch) { for (let key in result) { - if (key != "id" && key != "match") { + if (key !== 'id' && key !== 'match') { result[key] = Object.values(result[key]).sort((a, b) => a.id.localeCompare(b.id)) } } diff --git a/assets/js/template-helpers/isEmptyNode.js b/assets/js/template-helpers/isEmptyNode.js index 83b6a4980..4dc6825ae 100644 --- a/assets/js/template-helpers/isEmptyNode.js +++ b/assets/js/template-helpers/isEmptyNode.js @@ -14,6 +14,6 @@ export default function (node, options) { return options.fn(this) } -function hasItems(items) { +function hasItems (items) { return Array.isArray(items) && (items.length > 0) } diff --git a/assets/test/helpers.spec.js b/assets/test/helpers.spec.js index d05e2bac9..29420c669 100644 --- a/assets/test/helpers.spec.js +++ b/assets/test/helpers.spec.js @@ -13,13 +13,13 @@ describe('helpers', () => { it('finds the correct category', () => { const nodes = [{ nodeGroups: [ - {key: "callbacks", nodes: [{anchor: 'hello'}]}, - {key: "functions", nodes: [{anchor: 'world'}]} + {key: 'callbacks', nodes: [{anchor: 'hello'}]}, + {key: 'functions', nodes: [{anchor: 'world'}]} ] }, { nodeGroups: [ - {key: "callbacks", nodes: [{anchor: 'one'}]}, - {key: "guards", nodes: [{anchor: 'two'}]} + {key: 'callbacks', nodes: [{anchor: 'one'}]}, + {key: 'guards', nodes: [{anchor: 'two'}]} ] }] diff --git a/assets/test/search.spec.js b/assets/test/search.spec.js index 0a366de13..ed9428a8d 100644 --- a/assets/test/search.spec.js +++ b/assets/test/search.spec.js @@ -16,19 +16,19 @@ describe('search', () => { id: 'id1', title: 'hello world', nodeGroups: [ - {key: "functions", nodes: [{id: 'hello world', anchor: 'hello-world'}]} + {key: 'functions', nodes: [{id: 'hello world', anchor: 'hello-world'}]} ] }, { id: 'id2', title: 'world', nodeGroups: [ - {key: "examples", nodes: [{id: 'hello world', anchor: 'hello-world'}]} + {key: 'examples', nodes: [{id: 'hello world', anchor: 'hello-world'}]} ] }, { id: 'world2', title: 'world2', nodeGroups: [ - {key: "functions", nodes: [{id: 'world', anchor: 'world'}]} + {key: 'functions', nodes: [{id: 'world', anchor: 'world'}]} ] }] @@ -49,9 +49,13 @@ describe('search', () => { it('searches for callback matches', () => { var nodes = [ - {id: 'hello', title: 'hello', nodeGroups: [ - {key: "callbacks", nodes: [{id: 'run'}]} - ]}, + { + id: 'hello', + title: 'hello', + nodeGroups: [ + {key: 'callbacks', nodes: [{id: 'run'}]} + ] + }, {id: 'world', title: 'world'} ] @@ -66,9 +70,13 @@ describe('search', () => { it('searches for guard matches', () => { var nodes = [ - {id: 'hello', title: 'hello', nodeGroups: [ - {key: "guards", nodes: [{id: 'run'}]} - ]}, + { + id: 'hello', + title: 'hello', + nodeGroups: [ + {key: 'guards', nodes: [{id: 'run'}]} + ] + }, {id: 'world', title: 'world'} ] @@ -83,9 +91,13 @@ describe('search', () => { it('searches for nested matches', () => { var nodes = [ - {id: 'hello', title: 'hello', nodeGroups: [ - {key: "guards", nodes: [{id: 'run'}]} - ]}, + { + id: 'hello', + title: 'hello', + nodeGroups: [ + {key: 'guards', nodes: [{id: 'run'}]} + ] + }, {id: 'world', title: 'world'} ] From 73aa61b13d9993243ae346b09690e36689eb00d0 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 8 Aug 2018 14:51:23 +0200 Subject: [PATCH 06/11] Function may belong to a single group only --- .../{app-9bb9f39942.js => app-4af2392a10.js} | 2 +- .../epub/templates/module_template.eex | 2 +- lib/ex_doc/formatter/html/templates.ex | 17 ++++------------- .../html/templates/detail_template.eex | 3 --- .../html/templates/module_template.eex | 2 +- lib/ex_doc/nodes.ex | 6 +++--- lib/ex_doc/retriever.ex | 16 +++++++++++----- lib/mix/tasks/docs.ex | 11 ++++++----- test/ex_doc/formatter/epub/templates_test.exs | 4 ++-- test/ex_doc/formatter/html/templates_test.exs | 8 +++++--- test/ex_doc/retriever_test.exs | 10 +++++----- test/fixtures/compiled_with_docs.ex | 2 +- 12 files changed, 40 insertions(+), 43 deletions(-) rename formatters/html/dist/{app-9bb9f39942.js => app-4af2392a10.js} (98%) diff --git a/formatters/html/dist/app-9bb9f39942.js b/formatters/html/dist/app-4af2392a10.js similarity index 98% rename from formatters/html/dist/app-9bb9f39942.js rename to formatters/html/dist/app-4af2392a10.js index b5ccd4002..15df1d973 100644 --- a/formatters/html/dist/app-9bb9f39942.js +++ b/formatters/html/dist/app-4af2392a10.js @@ -1,7 +1,7 @@ !function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=n(1)["default"],i=n(2),o=r(i),a=n(3),u=r(a),s=n(4),l=n(94),c=n(97),f=n(98);window.$=o["default"],(0,o["default"])(function(){u["default"].configure({tabReplace:" ",languages:[]}),(0,c.initialize)(),(0,l.initialize)(),(0,s.initialize)(),(0,f.initialize)(),u["default"].initHighlighting()})},function(e,t){"use strict";t["default"]=function(e){return e&&e.__esModule?e:{"default":e}},t.__esModule=!0},function(e,t,n){var r,i;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function a(e,t,n){t=t||ce;var r,i=t.createElement("script");if(i.text=e,n)for(r in ke)n[r]&&(i[r]=n[r]);t.head.appendChild(i).parentNode.removeChild(i)}function u(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ve[me.call(e)]||"object":typeof e}function s(e){var t=!!e&&"length"in e&&e.length,n=u(e);return!we(e)&&!Ee(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function l(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function c(e,t,n){return we(t)?Ne.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ne.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ne.grep(e,function(e){return ge.call(t,e)>-1!==n}):Ne.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ne.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function g(e,t,n,r){var i;try{e&&we(i=e.promise)?i.call(e).done(t).fail(n):e&&we(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function v(){ce.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v),Ne.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(ze,"ms-").replace(Fe,m)}function b(){this.expando=Ne.expando+b.uid++}function _(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ke.test(e)?JSON.parse(e):e)}function x(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Ve,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=_(n)}catch(i){}Ge.set(e,t,n)}else n=void 0;return n}function w(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return Ne.css(e,t,"")},s=u(),l=n&&n[3]||(Ne.cssNumber[t]?"":"px"),c=(Ne.cssNumber[t]||"px"!==l&&+s)&&Ze.exec(Ne.css(e,t));if(c&&c[3]!==l){for(s/=2,l=l||c[3],c=+s||1;a--;)Ne.style(e,t,c+l),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),c/=o;c=2*c,Ne.style(e,t,c+l),n=n||[]}return n&&(c=+c||+s||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function E(e){var t,n=e.ownerDocument,r=e.nodeName,i=et[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=Ne.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),et[r]=i,i)}function k(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(c=Ne.contains(o.ownerDocument,o),a=C(p.appendChild(o),"script"),c&&N(a),n)for(f=0;o=a[f++];)rt.test(o.type||"")&&n.push(o);return p}function A(){return!0}function S(){return!1}function j(){try{return ce.activeElement}catch(e){}}function O(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)O(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=S;else if(!i)return e;return 1===o&&(a=i,i=function(e){return Ne().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=Ne.guid++)),e.each(function(){Ne.event.add(this,t,i,r,n)})}function M(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")?Ne(e).children("tbody")[0]||e:e}function D(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function R(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function L(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(We.hasData(e)&&(o=We.access(e),a=We.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!xe.checkClone&&pt.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),I(o,t,n,r)});if(p&&(i=T(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=Ne.map(C(i,"script"),D),s=u.length;f=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function W(e,t,n){var r=gt(e),i=H(e,t,r),o="border-box"===Ne.css(e,"boxSizing",!1,r),a=o;if(ht.test(i)){if(!n)return i;i="auto"}return a=a&&(xe.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===Ne.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),i=parseFloat(i)||0,i+U(e,t,n||(o?"border":"content"),a,r,i)+"px"}function G(e,t,n,r,i){return new G.prototype.init(e,t,n,r,i)}function K(){kt&&(ce.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(K):n.setTimeout(K,Ne.fx.interval),Ne.fx.tick())}function V(){return n.setTimeout(function(){Et=void 0}),Et=Date.now()}function X(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Qe[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Z(e,t,n){for(var r,i=(J.tweeners[t]||[]).concat(J.tweeners["*"]),o=0,a=i.length;o=0&&nE.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)E.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function u(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function s(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function v(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else b=m(b===a?b.splice(h,b.length):b),o?o(null,a,b,s):Y.apply(a,b)})}function b(e){for(var t,n,r,i=e.length,o=E.relative[e[0].type],a=o||E.relative[" "],u=o?1:0,s=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==S)||((t=n).nodeType?s(e,n,r):l(e,n,r));return t=null,i}];u1&&g(c),u>1&&d(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(ue,"$1"),n,u0,o=e.length>0,a=function(r,a,u,s,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=S,b=r||o&&E.find.TAG("*",l),_=z+=null==y?1:Math.random()||.1,x=b.length;for(l&&(S=a===D||a||l);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===D||(M(c),u=!L);p=e[f++];)if(p(c,a||D,u)){s.push(c);break}l&&(z=_)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,a,u);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=Z.call(s));v=m(v)}Y.apply(s,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(s)}return l&&(z=_,S=y),g};return i?r(a):a}var x,w,E,k,C,N,T,A,S,j,O,M,D,R,L,P,I,q,H,B="sizzle"+1*new Date,$=e.document,z=0,F=0,U=n(),W=n(),G=n(),K=function(e,t){return e===t&&(O=!0),0},V={}.hasOwnProperty,X=[],Z=X.pop,Q=X.push,Y=X.push,J=X.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),pe=new RegExp("^"+re+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),_e=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ee=function(){M()},ke=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Y.apply(X=J.call($.childNodes),$.childNodes),X[$.childNodes.length].nodeType}catch(Ce){Y={apply:X.length?function(e,t){Q.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},M=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,R=D.documentElement,L=!C(D),$!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ee,!1):n.attachEvent&&n.attachEvent("onunload",Ee)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(D.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=B,!D.getElementsByName||!D.getElementsByName(B).length}),w.getById?(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){return e.getAttribute("id")===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n=t.getElementById(e);return n?[n]:[]}}):(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),E.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},E.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&L)return t.getElementsByClassName(e)},I=[],P=[],(w.qsa=ve.test(D.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+B+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||P.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(w.matchesSelector=ve.test(q=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=q.call(e,"*"),q.call(e,"[s!='']:x"),I.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),I=I.length&&new RegExp(I.join("|")),t=ve.test(R.compareDocumentPosition),H=t||ve.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===$&&H($,e)?-1:t===D||t.ownerDocument===$&&H($,t)?1:j?ee(j,e)-ee(j,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,u=[e],s=[t];if(!i||!o)return e===D?-1:t===D?1:i?-1:o?1:j?ee(j,e)-ee(j,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;u[r]===s[r];)r++;return r?a(u[r],s[r]):u[r]===$?-1:s[r]===$?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&M(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&L&&!G[n+" "]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=q.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&M(e),H(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&M(e);var n=E.attrHandle[t.toLowerCase()],r=n&&V.call(E.attrHandle,t.toLowerCase())?n(e,t,!L):void 0;return void 0!==r?r:w.attributes||!L?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!w.detectDuplicates,j=!w.sortStable&&e.slice(0),e.sort(K),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return j=null,e},k=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},E=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,_e),e[3]=(e[3]||e[4]||e[5]||"").replace(be,_e),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,_e).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(u?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(p=v,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[z,d,b];break}}else if(y&&(p=t,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d),b===!1)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((u?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&(f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[z,b]),p!==t)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=E.pseudos[e]||E.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],E.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=T(e.replace(ue,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,r,o){ return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,_e),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,_e).toLowerCase(),function(t){var n;do if(n=L?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!E.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&L&&E.relative[o[1].type]){if(t=(E.find.ID(a.matches[0].replace(be,_e),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=de.needsContext.test(e)?0:o.length;i--&&(a=o[i],!E.relative[u=a.type]);)if((s=E.find[u])&&(r=s(a.matches[0].replace(be,_e),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Y.apply(n,r),n;break}}return(l||T(e,c))(r,t,!L,n,!t||ye.test(e)&&f(t.parentNode)||t),n},w.sortStable=B.split("").sort(K).join("")===B,w.detectDuplicates=!!O,M(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ne.find=Ae,Ne.expr=Ae.selectors,Ne.expr[":"]=Ne.expr.pseudos,Ne.uniqueSort=Ne.unique=Ae.uniqueSort,Ne.text=Ae.getText,Ne.isXMLDoc=Ae.isXML,Ne.contains=Ae.contains,Ne.escapeSelector=Ae.escape;var Se=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Ne(e).is(n))break;r.push(e)}return r},je=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Oe=Ne.expr.match.needsContext,Me=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ne.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ne.find.matchesSelector(r,e)?[r]:[]:Ne.find.matches(e,Ne.grep(t,function(e){return 1===e.nodeType}))},Ne.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(Ne(e).filter(function(){for(t=0;t1?Ne.uniqueSort(n):n},filter:function(e){return this.pushStack(c(this,e||[],!1))},not:function(e){return this.pushStack(c(this,e||[],!0))},is:function(e){return!!c(this,"string"==typeof e&&Oe.test(e)?Ne(e):e||[],!1).length}});var De,Re=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Le=Ne.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||De,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Re.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ne?t[0]:t,Ne.merge(this,Ne.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ce,!0)),Me.test(r[1])&&Ne.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ce.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):we(e)?void 0!==n.ready?n.ready(e):e(Ne):Ne.makeArray(e,this)};Le.prototype=Ne.fn,De=Ne(ce);var Pe=/^(?:parents|prev(?:Until|All))/,Ie={children:!0,contents:!0,next:!0,prev:!0};Ne.fn.extend({has:function(e){var t=Ne(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ne.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?Ne.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ge.call(Ne(e),this[0]):ge.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ne.uniqueSort(Ne.merge(this.get(),Ne(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ne.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Se(e,"parentNode")},parentsUntil:function(e,t,n){return Se(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Se(e,"nextSibling")},prevAll:function(e){return Se(e,"previousSibling")},nextUntil:function(e,t,n){return Se(e,"nextSibling",n)},prevUntil:function(e,t,n){return Se(e,"previousSibling",n)},siblings:function(e){return je((e.parentNode||{}).firstChild,e)},children:function(e){return je(e.firstChild)},contents:function(e){return l(e,"iframe")?e.contentDocument:(l(e,"template")&&(e=e.content||e),Ne.merge([],e.childNodes))}},function(e,t){Ne.fn[e]=function(n,r){var i=Ne.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=Ne.filter(r,i)),this.length>1&&(Ie[e]||Ne.uniqueSort(i),Pe.test(e)&&i.reverse()),this.pushStack(i)}});var qe=/[^\x20\t\r\n\f]+/g;Ne.Callbacks=function(e){e="string"==typeof e?p(e):Ne.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?Ne.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},Ne.extend({Deferred:function(e){var t=[["notify","progress",Ne.Callbacks("memory"),Ne.Callbacks("memory"),2],["resolve","done",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),0,"resolved"],["reject","fail",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return Ne.Deferred(function(n){Ne.each(t,function(t,r){var i=we(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&we(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function o(e,t,r,i){return function(){var u=this,s=arguments,l=function(){var n,l;if(!(e=a&&(r!==h&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?c():(Ne.Deferred.getStackHook&&(c.stackTrace=Ne.Deferred.getStackHook()),n.setTimeout(c))}}var a=0;return Ne.Deferred(function(n){t[0][3].add(o(0,n,we(i)?i:d,n.notifyWith)),t[1][3].add(o(0,n,we(e)?e:d)),t[2][3].add(o(0,n,we(r)?r:h))}).promise()},promise:function(e){return null!=e?Ne.extend(e,i):i}},o={};return Ne.each(t,function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add(function(){r=u},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=pe.call(arguments),o=Ne.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?pe.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(g(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||we(i[n]&&i[n].then)))return o.then();for(;n--;)g(i[n],a(n),o.reject);return o.promise()}});var He=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ne.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&He.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ne.readyException=function(e){n.setTimeout(function(){throw e})};var Be=Ne.Deferred();Ne.fn.ready=function(e){return Be.then(e)["catch"](function(e){Ne.readyException(e)}),this},Ne.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--Ne.readyWait:Ne.isReady)||(Ne.isReady=!0,e!==!0&&--Ne.readyWait>0||Be.resolveWith(ce,[Ne]))}}),Ne.ready.then=Be.then,"complete"===ce.readyState||"loading"!==ce.readyState&&!ce.documentElement.doScroll?n.setTimeout(Ne.ready):(ce.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v));var $e=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if("object"===u(n)){i=!0;for(s in n)$e(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,we(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(Ne(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Ge.remove(this,e)})}}),Ne.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=We.get(e,t),n&&(!r||Array.isArray(n)?r=We.access(e,t,Ne.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ne.queue(e,t),r=n.length,i=n.shift(),o=Ne._queueHooks(e,t),a=function(){Ne.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return We.get(e,n)||We.access(e,n,{empty:Ne.Callbacks("once memory").add(function(){We.remove(e,[t+"queue",n])})})}}),Ne.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,it={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};it.optgroup=it.option,it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot=/<|&#?\w+;/;!function(){var e=ce.createDocumentFragment(),t=e.appendChild(ce.createElement("div")),n=ce.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),xe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",xe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var at=ce.documentElement,ut=/^key/,st=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,lt=/^([^.]*)(?:\.(.+)|)/;Ne.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&Ne.find.matchesSelector(at,i),n.guid||(n.guid=Ne.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof Ne&&Ne.event.triggered!==t.type?Ne.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],l=t.length;l--;)u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d&&(f=Ne.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=Ne.event.special[d]||{},c=Ne.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&Ne.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=s[d])||(p=s[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),Ne.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.hasData(e)&&We.get(e);if(v&&(s=v.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d){for(f=Ne.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=s[d]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,v.handle)!==!1||Ne.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)Ne.event.remove(e,d+t[l],n,r,!0);Ne.isEmptyObject(s)&&We.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=Ne.event.fix(e),s=new Array(arguments.length),l=(We.get(this,"events")||{})[u.type]||[],c=Ne.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n-1:Ne.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,ft=/\s*$/g;Ne.extend({htmlPrefilter:function(e){return e.replace(ct,"<$1>")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=Ne.contains(e.ownerDocument,e);if(!(xe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ne.isXMLDoc(e)))for(a=C(u),o=C(e),r=0,i=o.length;r0&&N(a,!s&&C(e,"script")),u},cleanData:function(e){for(var t,n,r,i=Ne.event.special,o=0;void 0!==(n=e[o]);o++)if(Ue(n)){if(t=n[We.expando]){if(t.events)for(r in t.events)i[r]?Ne.event.remove(n,r):Ne.removeEvent(n,r,t.handle);n[We.expando]=void 0}n[Ge.expando]&&(n[Ge.expando]=void 0)}}}),Ne.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return $e(this,function(e){return void 0===e?Ne.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.appendChild(e)}})},prepend:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ne.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ne.clone(this,e,t)})},html:function(e){return $e(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ft.test(e)&&!it[(nt.exec(e)||["",""])[1].toLowerCase()]){e=Ne.htmlPrefilter(e);try{for(;n1)}}),Ne.Tween=G,G.prototype={constructor:G,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||Ne.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(Ne.cssNumber[n]?"":"px")},cur:function(){var e=G.propHooks[this.prop];return e&&e.get?e.get(this):G.propHooks._default.get(this)},run:function(e){var t,n=G.propHooks[this.prop];return this.options.duration?this.pos=t=Ne.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ne.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ne.fx.step[e.prop]?Ne.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ne.cssProps[e.prop]]&&!Ne.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ne.style(e.elem,e.prop,e.now+e.unit)}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ne.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ne.fx=G.prototype.init,Ne.fx.step={};var Et,kt,Ct=/^(?:toggle|show|hide)$/,Nt=/queueHooks$/;Ne.Animation=Ne.extend(J,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return w(n.elem,e,Ze.exec(t),n),n}]},tweener:function(e,t){we(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){Ne.removeAttr(this,e)})}}),Ne.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?Ne.prop(e,t,n):(1===o&&Ne.isXMLDoc(e)||(i=Ne.attrHooks[t.toLowerCase()]||(Ne.expr.match.bool.test(t)?Tt:void 0)),void 0!==n?null===n?void Ne.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=Ne.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!xe.radioValue&&"radio"===t&&l(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(qe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),Tt={set:function(e,t,n){return t===!1?Ne.removeAttr(e,n):e.setAttribute(n,n),n}},Ne.each(Ne.expr.match.bool.source.match(/\w+/g),function(e,t){var n=At[t]||Ne.find.attr;At[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=At[a],At[a]=i,i=null!=n(e,t,r)?a:null,At[a]=o),i}});var St=/^(?:input|select|textarea|button)$/i,jt=/^(?:a|area)$/i;Ne.fn.extend({prop:function(e,t){return $e(this,Ne.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ne.propFix[e]||e]})}}),Ne.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Ne.isXMLDoc(e)||(t=Ne.propFix[t]||t,i=Ne.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ne.find.attr(e,"tabindex");return t?parseInt(t,10):St.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),xe.optSelected||(Ne.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ne.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ne.propFix[this.toLowerCase()]=this}),Ne.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):we(e)?this.each(function(n){Ne(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=Ne(this),a=ne(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&We.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":We.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var Ot=/\r/g;Ne.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=we(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,Ne(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=Ne.map(i,function(e){return null==e?"":e+""})),t=Ne.valHooks[this.type]||Ne.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=Ne.valHooks[i.type]||Ne.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Ot,""):null==n?"":n)}}}),Ne.extend({valHooks:{option:{get:function(e){var t=Ne.find.attr(e,"value");return null!=t?t:ee(Ne.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),Ne.each(["radio","checkbox"],function(){Ne.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ne.inArray(Ne(e).val(),t)>-1}},xe.checkOn||(Ne.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),xe.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ne.extend(Ne.event,{trigger:function(e,t,r,i){var o,a,u,s,l,c,f,p,d=[r||ce],h=ye.call(e,"type")?e.type:e,g=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=u=r=r||ce,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(h+Ne.event.triggered)&&(h.indexOf(".")>-1&&(g=h.split("."),h=g.shift(),g.sort()),l=h.indexOf(":")<0&&"on"+h,e=e[Ne.expando]?e:new Ne.Event(h,"object"==typeof e&&e),e.isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ne.makeArray(t,[e]),f=Ne.event.special[h]||{},i||!f.trigger||f.trigger.apply(r,t)!==!1)){if(!i&&!f.noBubble&&!Ee(r)){for(s=f.delegateType||h,Mt.test(s+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(r.ownerDocument||ce)&&d.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=d[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?s:f.bindType||h,c=(We.get(a,"events")||{})[e.type]&&We.get(a,"handle"),c&&c.apply(a,t),c=l&&a[l],c&&c.apply&&Ue(a)&&(e.result=c.apply(a,t),e.result===!1&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||f._default&&f._default.apply(d.pop(),t)!==!1||!Ue(r)||l&&we(r[h])&&!Ee(r)&&(u=r[l],u&&(r[l]=null),Ne.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ne.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=Ne.extend(new Ne.Event,n,{type:e,isSimulated:!0});Ne.event.trigger(r,null,t)}}),Ne.fn.extend({trigger:function(e,t){return this.each(function(){Ne.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ne.event.trigger(e,t,n,!0)}}),xe.focusin||Ne.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ne.event.simulate(t,e.target,Ne.event.fix(e))};Ne.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=We.access(r,t);i||r.addEventListener(e,n,!0),We.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=We.access(r,t)-1;i?We.access(r,t,i):(r.removeEventListener(e,n,!0),We.remove(r,t))}}});var Rt=n.location,Lt=Date.now(),Pt=/\?/;Ne.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ne.error("Invalid XML: "+e),t};var It=/\[\]$/,qt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;Ne.param=function(e,t){var n,r=[],i=function(e,t){var n=we(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ne.isPlainObject(e))Ne.each(e,function(){i(this.name,this.value)});else for(n in e)re(n,e[n],t,i);return r.join("&")},Ne.fn.extend({serialize:function(){return Ne.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ne.prop(this,"elements");return e?Ne.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ne(this).is(":disabled")&&Bt.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!tt.test(e))}).map(function(e,t){var n=Ne(this).val();return null==n?null:Array.isArray(n)?Ne.map(n,function(e){return{name:t.name,value:e.replace(qt,"\r\n")}}):{name:t.name,value:n.replace(qt,"\r\n")}}).get()}});var $t=/%20/g,zt=/#.*$/,Ft=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gt=/^(?:GET|HEAD)$/,Kt=/^\/\//,Vt={},Xt={},Zt="*/".concat("*"),Qt=ce.createElement("a");Qt.href=Rt.href,Ne.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rt.href,type:"GET",isLocal:Wt.test(Rt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ne.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ne.ajaxSettings),t):ae(Ne.ajaxSettings,e)},ajaxPrefilter:ie(Vt),ajaxTransport:ie(Xt),ajax:function(e,t){function r(e,t,r,u){var l,p,d,_,x,w=t;c||(c=!0,s&&n.clearTimeout(s),i=void 0,a=u||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(_=ue(h,E,r)),_=se(h,_,E,l),l?(h.ifModified&&(x=E.getResponseHeader("Last-Modified"),x&&(Ne.lastModified[o]=x),x=E.getResponseHeader("etag"),x&&(Ne.etag[o]=x)),204===e||"HEAD"===h.type?w="nocontent":304===e?w="notmodified":(w=_.state,p=_.data,d=_.error,l=!d)):(d=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",l?m.resolveWith(g,[p,w,E]):m.rejectWith(g,[E,w,d]),E.statusCode(b),b=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),y.fireWith(g,[E,w]),f&&(v.trigger("ajaxComplete",[E,h]),--Ne.active||Ne.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,a,u,s,l,c,f,p,d,h=Ne.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?Ne(g):Ne.event,m=Ne.Deferred(),y=Ne.Callbacks("once memory"),b=h.statusCode||{},_={},x={},w="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!u)for(u={};t=Ut.exec(a);)u[t[1].toLowerCase()]=t[2];t=u[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||w;return i&&i.abort(t),r(0,t),this}};if(m.promise(E),h.url=((e||h.url||Rt.href)+"").replace(Kt,Rt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(qe)||[""],null==h.crossDomain){l=ce.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Qt.protocol+"//"+Qt.host!=l.protocol+"//"+l.host}catch(k){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ne.param(h.data,h.traditional)),oe(Vt,h,t,E),c)return E;f=Ne.event&&h.global,f&&0===Ne.active++&&Ne.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Gt.test(h.type),o=h.url.replace(zt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace($t,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pt.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Ft,"$1"),d=(Pt.test(o)?"&":"?")+"_="+Lt++ +d),h.url=o+d),h.ifModified&&(Ne.lastModified[o]&&E.setRequestHeader("If-Modified-Since",Ne.lastModified[o]),Ne.etag[o]&&E.setRequestHeader("If-None-Match",Ne.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Zt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(h.beforeSend.call(g,E,h)===!1||c))return E.abort();if(w="abort",y.add(h.complete),E.done(h.success),E.fail(h.error),i=oe(Xt,h,t,E)){if(E.readyState=1,f&&v.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(s=n.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(_,r)}catch(k){if(c)throw k;r(-1,k)}}else r(-1,"No Transport");return E},getJSON:function(e,t,n){return Ne.get(e,t,n,"json")},getScript:function(e,t){return Ne.get(e,void 0,t,"script")}}),Ne.each(["get","post"],function(e,t){Ne[t]=function(e,n,r,i){return we(n)&&(i=i||r,r=n,n=void 0),Ne.ajax(Ne.extend({url:e,type:t,dataType:i,data:n,success:r},Ne.isPlainObject(e)&&e))}}),Ne._evalUrl=function(e){return Ne.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},Ne.fn.extend({wrapAll:function(e){var t;return this[0]&&(we(e)&&(e=e.call(this[0])),t=Ne(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return we(e)?this.each(function(t){Ne(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ne(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=we(e);return this.each(function(n){Ne(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ne(this).replaceWith(this.childNodes)}),this}}),Ne.expr.pseudos.hidden=function(e){return!Ne.expr.pseudos.visible(e)},Ne.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ne.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Jt=Ne.ajaxSettings.xhr();xe.cors=!!Jt&&"withCredentials"in Jt,xe.ajax=Jt=!!Jt,Ne.ajaxTransport(function(e){var t,r;if(xe.cors||Jt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Yt[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}}),Ne.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ne.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ne.globalEval(e),e}}}),Ne.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ne.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=Ne("",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(54),b=h(y),_=n(88),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n,i){return(e||[]).reduce(function(e,i){var o=(t+"."+i.id).match(n),a=i.id&&i.id.match(n);if((o||a)&&!e[i.id]){var u=JSON.parse(JSON.stringify(i));u.match=a?r(a):i.id,e[u.id]=u}return e},i||{})}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a={id:e.id,match:i?r(i):e.title},u=!!i;if(e.nodeGroups){var s=!0,p=!1,d=void 0;try{for(var h,g=l(e.nodeGroups);!(s=(h=g.next()).done);s=!0){var v=h.value,m=v.key,y=v.nodes,b=o(y,n,t,a[m]);c(b).length>0&&(u=!0,"types"==m||"guards"==m||"callbacks"==m?a[m]=b:a.functions=b)}}catch(_){p=!0,d=_}finally{try{!s&&g["return"]&&g["return"]()}finally{if(p)throw d}}}if(u){for(var m in a)"id"!=m&&"match"!=m&&(a[m]=f(a[m]).sort(function(e,t){return e.id.localeCompare(t.id)}));return a}}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(m.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,b["default"])({value:e,levels:r,empty:0===r.length});x.val(e),_.html(l)}}var l=n(7)["default"],c=n(45)["default"],f=n(50)["default"],p=n(1)["default"],d=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var h=n(2),g=p(h),v=n(54),m=d(v),y=n(68),b=p(y),_=(0,g["default"])("#search"),x=(0,g["default"])(".sidebar-search input")},function(e,t,n){e.exports={"default":n(8),__esModule:!0}},function(e,t,n){n(9),n(37),e.exports=n(40)},function(e,t,n){n(10);var r=n(13);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(11),i=n(12),o=n(13),a=n(14);e.exports=n(18)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(15),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(19),i=n(20),o=n(25),a=n(26),u=n(31),s=n(13),l=n(32),c=n(33),f=n(27).getProto,p=n(34)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(21),i=n(22),o=n(23),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n); +},e.COMMENT=function(t,n,r){var i=e.inherit({className:"comment",begin:t,end:n,contains:[]},r||{});return i.contains.push(e.PHRASAL_WORDS_MODE),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),i},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},e.registerLanguage("bash",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},r={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/\b-?[a-z\._]+\b/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"meta",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,n,r,t]}}),e.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{begin:"@",end:"[{;]",illegal:/:/,contains:[{className:"keyword",begin:/\w+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:t,relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}),e.registerLanguage("diff",function(e){return{aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}),e.registerLanguage("erlang-repl",function(e){return{keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),e.registerLanguage("erlang",function(e){var t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.COMMENT("%","$"),o={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a={begin:"fun\\s+"+t+"/\\d+"},u={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},s={begin:"{",end:"}",relevance:0},l={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},c={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},p={beginKeywords:"fun receive if try case",end:"end",keywords:r};p.contains=[i,a,e.inherit(e.APOS_STRING_MODE,{className:""}),p,u,e.QUOTE_STRING_MODE,o,s,l,c,f];var d=[i,a,p,u,e.QUOTE_STRING_MODE,o,s,l,c,f];u.contains[1].contains=d,s.contains=d,f.contains[1].contains=d;var h={className:"params",begin:"\\(",end:"\\)",contains:d};return{aliases:["erl"],keywords:r,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[h,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:r,contains:d}},i,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[h]},o,e.QUOTE_STRING_MODE,f,l,c,s,{begin:/\.$/}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],illegal:"\\S",contains:[{begin:"^"+t,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+t+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:t},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),e.registerLanguage("javascript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",n={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},r={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},i={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},o={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,i]};i.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,r,e.REGEXP_MODE];var a=i.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{aliases:["js","jsx"],keywords:n,contains:[{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},{className:"meta",begin:/^#!/,end:/$/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:a}]}]},{begin://,subLanguage:"xml",contains:[{begin:/<\w+\s*\/>/,skip:!0},{begin:/<\w+/,end:/(\/\w+|\w+\/)>/,skip:!0,contains:[{begin:/<\w+\s*\/>/,skip:!0},"self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:a}],illegal:/\[|%/},{begin:/\$[(.]/},e.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0}],illegal:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},n=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:n,keywords:t},i={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})],illegal:"\\S"},o={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return n.splice(n.length,0,i,o),{contains:n,keywords:t,illegal:"\\S"}}),e.registerLanguage("xml",function(e){var t="[A-Za-z0-9\\._:-]+",n={endsWithParent:!0,illegal:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0}]},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[n],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[n],starts:{end:"",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(54),b=h(y),_=n(88),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n,i){return(e||[]).reduce(function(e,i){var o=(t+"."+i.id).match(n),a=i.id&&i.id.match(n);if((o||a)&&!e[i.id]){var u=JSON.parse(JSON.stringify(i));u.match=a?r(a):i.id,e[u.id]=u}return e},i||{})}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a={id:e.id,match:i?r(i):e.title},u=!!i;if(e.nodeGroups){var s=!0,p=!1,d=void 0;try{for(var h,g=l(e.nodeGroups);!(s=(h=g.next()).done);s=!0){var v=h.value,m=v.key,y=v.nodes,b=o(y,n,t,a[m]);c(b).length>0&&(u=!0,"types"===m||"guards"===m||"callbacks"===m?a[m]=b:a.functions=b)}}catch(_){p=!0,d=_}finally{try{!s&&g["return"]&&g["return"]()}finally{if(p)throw d}}}if(u){for(var m in a)"id"!==m&&"match"!==m&&(a[m]=f(a[m]).sort(function(e,t){return e.id.localeCompare(t.id)}));return a}}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(m.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,b["default"])({value:e,levels:r,empty:0===r.length});x.val(e),_.html(l)}}var l=n(7)["default"],c=n(45)["default"],f=n(50)["default"],p=n(1)["default"],d=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var h=n(2),g=p(h),v=n(54),m=d(v),y=n(68),b=p(y),_=(0,g["default"])("#search"),x=(0,g["default"])(".sidebar-search input")},function(e,t,n){e.exports={"default":n(8),__esModule:!0}},function(e,t,n){n(9),n(37),e.exports=n(40)},function(e,t,n){n(10);var r=n(13);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(11),i=n(12),o=n(13),a=n(14);e.exports=n(18)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(15),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(19),i=n(20),o=n(25),a=n(26),u=n(31),s=n(13),l=n(32),c=n(33),f=n(27).getProto,p=n(34)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(21),i=n(22),o=n(23),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n); },function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=n(26)},function(e,t,n){var r=n(27),i=n(28);e.exports=n(29)?function(e,t,n){return r.setDesc(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(27),i=n(28),o=n(33),a={};n(26)(a,n(34)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r.create(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(27).setDesc,i=n(31),o=n(34)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(35)("wks"),i=n(36),o=n(21).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||i)("Symbol."+e))}},function(e,t,n){var r=n(21),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(38)(!0);n(18)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(39),i=n(17);e.exports=function(e){return function(t,n){var o,a,u=String(i(t)),s=r(n),l=u.length;return s<0||s>=l?e?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===l||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):o:e?u.slice(s,s+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(41),i=n(43);e.exports=n(22).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(42);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(44),i=n(34)("iterator"),o=n(13);e.exports=n(22).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(16),i=n(34)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){e.exports={"default":n(46),__esModule:!0}},function(e,t,n){n(47),e.exports=n(22).Object.keys},function(e,t,n){var r=n(48);n(49)("keys",function(e){return function(t){return e(r(t))}})},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(20),i=n(22),o=n(30);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){e.exports={"default":n(51),__esModule:!0}},function(e,t,n){n(52),e.exports=n(22).Object.values},function(e,t,n){var r=n(20),i=n(53)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(27),i=n(14),o=r.isEnum;e.exports=function(e){return function(t){for(var n,a=i(t),u=r.getKeys(a),s=u.length,l=0,c=[];s>l;)o.call(a,n=u[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){"use strict";function r(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(){return(0,c["default"])("body").data("type")}function o(e,t){if(e){var n=!0,r=!1,i=void 0;try{for(var o,a=u(e);!(n=(o=a.next()).done);n=!0){var s=o.value,l=(0,p["default"])(s.nodeGroups,function(e){var n=e.nodes;return(0,p["default"])(n,function(e){var n=e.anchor;return n===t})});if(l)return l.key}}catch(c){r=!0,i=c}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}}}function a(){return window.location.hash.replace(/^#/,"")}var u=n(7)["default"],s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=r,t.getModuleType=i,t.findSidebarCategory=o,t.getLocationHash=a;var l=n(2),c=s(l),f=n(55),p=s(f)},function(e,t,n){function r(e,t){return function(n,r,o){if(r=i(r,o,3),s(n)){var l=u(n,r,t);return l>-1?n[l]:void 0}return a(n,r,e)}}var i=n(56),o=n(65),a=n(66),u=n(67),s=n(58),l=r(o);e.exports=l},function(e,t,n){function r(e){return null==e?"":e+""}function i(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:w(e,t,n):null==e?b:"object"==r?u(e):void 0===t?_(e):s(e,t)}function o(e,t,n){if(null!=e){void 0!==n&&n in g(e)&&(t=[n]);for(var r=0,i=t.length;null!=e&&ri?0:i+t),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rl))return!1;for(;++s-1&&e%1==0&&e<=m}function o(e){return a(e)&&h.call(e)==l}function a(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function u(e){return null!=e&&(o(e)?g.test(p.call(e)):n(e)&&c.test(e))}var s="[object Array]",l="[object Function]",c=/^\[object .+?Constructor\]$/,f=Object.prototype,p=Function.prototype.toString,d=f.hasOwnProperty,h=f.toString,g=RegExp("^"+p.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=r(Array,"isArray"),m=9007199254740991,y=v||function(e){return n(e)&&i(e.length)&&h.call(e)==s};e.exports=y},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function r(e){return!!e&&"object"==typeof e}function i(e){return r(e)&&n(e.length)&&!!j[M.call(e)]}var o=9007199254740991,a="[object Arguments]",u="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",p="[object Map]",d="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",C="[object Int32Array]",N="[object Uint8Array]",T="[object Uint8ClampedArray]",A="[object Uint16Array]",S="[object Uint32Array]",j={};j[x]=j[w]=j[E]=j[k]=j[C]=j[N]=j[T]=j[A]=j[S]=!0,j[a]=j[u]=j[b]=j[s]=j[_]=j[l]=j[c]=j[f]=j[p]=j[d]=j[h]=j[g]=j[v]=j[m]=j[y]=!1;var O=Object.prototype,M=O.toString;e.exports=i},function(e,t,n){function r(e){return function(t){return null==t?void 0:t[e]}}function i(e){return null!=e&&a(y(e))}function o(e,t){return e="number"==typeof e||d.test(e)?+e:-1,t=null==t?m:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=m}function u(e){for(var t=l(e),n=t.length,r=n&&e.length,i=!!r&&a(r)&&(p(e)||f(e)),u=-1,s=[];++u0;++r-1&&e%1==0&&e<=l}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return!!e&&"object"==typeof e}var l=9007199254740991,c="[object Arguments]",f="[object Function]",p="[object GeneratorFunction]",d=Object.prototype,h=d.hasOwnProperty,g=d.toString,v=d.propertyIsEnumerable;e.exports=n},function(e,t){function n(e,t,n){if("function"!=typeof e)return r;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,a){return e.call(t,n,r,i,o,a)}}return function(){return e.apply(t,arguments)}}function r(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?e:Object(e)}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){e=r(e);for(var t=-1,n=a(e),i=n.length,o=Array(i);++t-1&&e%1==0&&e<=f}function s(e){return l(e)?e:Object(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(60),f=9007199254740991,p=o(r),d=a(),h=i("length");e.exports=p},function(e,t){function n(e,t,n,r){var i;return n(e,function(e,n,o){if(t(e,n,o))return i=r?n:e,!1}),i}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++iSorry, we couldn't find anything for "+e.escapeExpression((o=null!=(o=n.value||(null!=t?t.value:t))?o:n.helperMissing,"function"==typeof o?o.call(null!=t?t:e.nullContext||{},{name:"value",hash:{},data:i}):o))+".

    \n"},3:function(e,t,n,r,i,o,a){var u;return null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.levels:t,{name:"each",hash:{},fn:e.program(4,i,0,o,a),inverse:e.noop,data:i}))?u:""},4:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return'

    '+e.escapeExpression((s=null!=(s=n.name||(null!=t?t.name:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"name",hash:{},data:i}):s))+"

    \n"+(null!=(u=n.each.call(l,null!=t?t.results:t,{name:"each",hash:{},fn:e.program(5,i,0,o,a),inverse:e.noop,data:i}))?u:"")},5:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    \n

    \n '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+'\n

    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.guards:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.functions:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.callbacks:t,{name:"each",hash:{},fn:e.program(8,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
    \n
      \n'+(null!=(u=n.each.call(l,null!=t?t.types:t,{name:"each",hash:{},fn:e.program(10,i,0,o,a),inverse:e.noop,data:i}))?u:"")+"
    \n
    \n"},6:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+"
  • \n"},8:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (callback)
  • \n"},10:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
  • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (type)
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return"

    Search Results for "+e.escapeExpression((s=null!=(s=n.value||(null!=t?t.value:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"value",hash:{},data:i}):s))+"

    \n\n"+(null!=(u=n["if"].call(l,null!=t?t.empty:t,{name:"if",hash:{},fn:e.program(1,i,0,o,a),inverse:e.program(3,i,0,o,a),data:i}))?u:"")},useData:!0,useDepths:!0})},function(e,t,n){e.exports=n(70)["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(){var e=new u.HandlebarsEnvironment;return d.extend(e,u),e.SafeString=l["default"],e.Exception=f["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=g,e.template=function(t){return g.template(t,e)},e}t.__esModule=!0;var a=n(71),u=i(a),s=n(85),l=r(s),c=n(73),f=r(c),p=n(72),d=i(p),h=n(86),g=i(h),v=n(87),m=r(v),y=o();y.create=o,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},s.registerDefaultHelpers(this),l.registerDefaultDecorators(this)}t.__esModule=!0,t.HandlebarsEnvironment=i;var o=n(72),a=n(73),u=r(a),s=n(74),l=n(82),c=n(84),f=r(c),p="4.0.11";t.VERSION=p;var d=7;t.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var g="[object Object]";i.prototype={constructor:i,logger:f["default"],log:f["default"].log,registerHelper:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(o.toString.call(e)===g)o.extend(this.partials,e);else{if("undefined"==typeof t)throw new u["default"]('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var v=f["default"].log;t.log=v,t.createFrame=o.createFrame,t.logger=f["default"]},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,p=/[&<>"'`=]/,d=Object.prototype.toString;t.toString=d;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)}),t.isFunction=h;var g=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===d.call(e)};t.isArray=g},function(e,t){"use strict";function n(e,t){var i=t&&t.loc,o=void 0,a=void 0;i&&(o=i.start.line,a=i.start.column,e+=" - "+o+":"+a);for(var u=Error.prototype.constructor.call(this,e),s=0;s0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(t,n)})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(72),o=n(73),a=r(o);t["default"]=function(e){e.registerHelper("each",function(e,t){function n(t,n,o){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!o,c&&(l.contextPath=c+t)),s+=r(e[t],{data:l,blockParams:i.blockParams([e[t],t],[c+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var r=t.fn,o=t.inverse,u=0,s="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),i.isFunction(e)&&(e=e.call(this)),t.data&&(l=i.createFrame(t.data)),e&&"object"==typeof e)if(i.isArray(e))for(var f=e.length;u=0?t:parseInt(e,10)}return e},log:function(e){if(e=i.lookupLevel(e),"undefined"!=typeof console&&i.lookupLevel(i.level)<=e){var t=i.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o\n\n'+(null!=(l=r(n(91)).call(c,u[0][0],{name:"isEmptyNode",hash:{},fn:e.program(6,a,0,u,s),inverse:e.program(8,a,0,u,s),data:a,blockParams:u}))?l:"")+" \n"},2:function(e,t,n,r,i,o){var a;return'
  • '+e.escapeExpression(e.lambda(null!=(a=o[1][0])?a.group:a,t))+"
  • \n"},4:function(e,t,n,r,i){return"clicked open"},6:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return' '+s(u(null!=(a=o[1][0])?a.title:a,t))+"\n"},8:function(e,t,i,o,a,u){var s,l=e.lambda,c=e.escapeExpression;return' '+c(l(null!=(s=u[1][0])?s.title:s,t))+'\n\n
      \n
    • \n Top\n
    • \n\n'+(null!=(s=r(n(92)).call(null!=t?t:e.nullContext||{},null!=(s=u[1][0])?s.headers:s,{name:"isArray",hash:{},fn:e.program(9,a,0,u),inverse:e.program(12,a,0,u),data:a,blockParams:u}))?s:"")+"
    \n"},9:function(e,t,n,r,i,o){var a;return null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[2][0])?a.headers:a,{name:"each",hash:{},fn:e.program(10,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:""},10:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},12:function(e,t,i,o,a,u){var s,l=null!=t?t:e.nullContext||{};return(null!=(s=r(n(93)).call(l,u[2][0],{name:"showSummary",hash:{},fn:e.program(13,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i.each.call(l,null!=(s=u[2][0])?s.nodeGroups:s,{name:"each",hash:{},fn:e.program(15,a,1,u),inverse:e.noop,data:a,blockParams:u}))?s:"")},13:function(e,t,n,r,i,o){var a;return'
  • \n Summary\n
  • \n'},15:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=(a=o[0][0])?a.name:a,t))+'\n
      \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[0][0])?a.nodes:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
    \n
  • \n"},16:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
  • \n '+s(u(null!=t?t.id:t,t))+"\n
  • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u;return'
      \n'+(null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.nodes:t,{name:"each",hash:{},fn:e.program(1,i,2,o,a),inverse:e.noop,data:i,blockParams:o}))?u:"")+"
    \n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n){var r=t||"";if(e.group!==r)return e.group=r,n.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=window.location.pathname.split("/");return e+=".html",e===n[n.length-1]?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return Array.isArray(e)&&e.length>0}var i=n(7)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(r(e.headers))return t.inverse(this);if(e.nodeGroups){var n=!0,o=!1,a=void 0;try{for(var u,s=i(e.nodeGroups);!(n=(u=s.next()).done);n=!0){var l=u.value.nodes;if(r(l))return t.inverse(this)}}catch(c){o=!0,a=c}finally{try{!n&&s["return"]&&s["return"]()}finally{if(o)throw a}}}return t.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(e.nodeGroups)return t.fn(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(){p.addClass(y).removeClass(g).removeClass(v),_=setTimeout(function(){return p.addClass(m).removeClass(y)},h)}function i(){p.addClass(v).removeClass(m).removeClass(y),_=setTimeout(function(){return p.addClass(g).removeClass(v)},h)}function o(){var e=p.attr("class")||"";clearTimeout(_),e.includes(m)||e.includes(y)?i():r()}function a(){p.removeClass(b),p.addClass(window.innerWidth>d?g:m)}function u(){a();var e=window.innerWidth;(0,c["default"])(window).resize((0,f.throttle)(function(){e!==window.innerWidth&&(e=window.innerWidth,a())},100)),(0,c["default"])(".sidebar-toggle").click(function(){o()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=n(95),p=(0,c["default"])("body"),d=768,h=300,g="sidebar-opened",v="sidebar-opening",m="sidebar-closed",y="sidebar-closing",b=[g,v,m,y].join(" "),_=void 0;t.breakpoint=d,t.closeSidebar=r},function(e,t,n){var r;(function(e,i){(function(){function o(e,t){if(e!==t){var n=null===e,r=e===T,i=e===e,o=null===t,a=t===T,u=t===t;if(e>t&&!o||!i||n&&!a&&u||r&&u)return 1;if(e-1;);return n}function f(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){return o(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,u=i.length,s=n.length;++r=s)return l;var c=n[r];return l*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return Ge[e]}function g(e){return Ke[e]}function v(e,t,n){return t?e=Ze[e]:n&&(e=Qe[e]),"\\"+e}function m(e){return"\\"+Qe[e]}function y(e,t,n){for(var r=e.length,i=t+(n?0:-1);n?i--:++i=9&&e<=13||32==e||160==e||5760==e||6158==e||e>=8192&&(e<=8202||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function x(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=z?gn(t):null,l=t.length;s&&(o=Qe,a=!1,t=s);e:for(;++ii?0:i+n),r=r===T||r>i?i:+r||0,r<0&&(r+=i),i=n>r?0:r>>>0,n>>>=0;ni?0:i+t),n=n===T||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=$o(i);++r=z,s=a?gn():null,l=[];s?(r=Qe,o=!1):(a=!1,s=t?[]:l);e:for(;++n>>1,a=e[o];(n?a<=t:a2?n[i-2]:T,a=i>2?n[2]:T,u=i>1?n[i-1]:T;for("function"==typeof o?(o=an(o,u,5),i-=2):(o="function"==typeof u?u:T,i-=o?1:0),a&&Jn(n[0],n[1],a)&&(o=i<3?T:o,i=1);++r-1?n[o]:T}return At(n,r,e)}}function wn(e){return function(t,n,r){return t&&t.length?(n=$n(n,r,3),a(t,n,e)):-1}}function En(e){return function(t,n,r){return n=$n(n,r,3),At(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,o=0,a=$o(n);e?i--:++i=z)return t.plant(r).value();for(var i=0,o=n?a[i].apply(this,e):r;++i=t||!_a(t))return"";var i=t-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Rn(e,t,n,r){function i(){for(var t=-1,u=arguments.length,s=-1,l=r.length,c=$o(l+u);++ss))return!1;for(;++u-1&&e%1==0&&e-1&&e%1==0&&e<=Ma}function rr(e){return e===e&&!Ri(e)}function ir(e,t){var n=e[1],r=t[1],i=n|r,o=i-1;)da.call(t,o,1);return t}function Sr(e,t,n){var r=[];if(!e||!e.length)return r;var i=-1,o=[],a=e.length;for(t=$n(t,n,3);++i-1:!!i&&Fn(e,t,n)>-1}function ei(e,t,n){var r=Su(e)?st:qt;return t=$n(t,n,3),r(e,t)}function ti(e,t){return ei(e,Ro(t))}function ni(e,t,n){var r=Su(e)?ut:Tt;return t=$n(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ri(e,t,n){if(n?Jn(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Gt(0,r-1)]:T}var i=-1,o=Ki(e),r=o.length,a=r-1;for(t=Ea(t<0?0:+t||0,r);++i0&&(n=t.apply(this,arguments)),e<=1&&(t=T),n}}function di(e,t,n){function r(){d&&ua(d),l&&ua(l),g=0,l=d=h=T}function i(t,n){n&&ua(n),l=d=h=T,t&&(g=gu(),c=e.apply(p,s),d||l||(s=p=T))}function o(){var e=t-(gu()-f);e<=0||e>t?i(h,l):d=pa(o,e)}function a(){i(m,d)}function u(){if(s=arguments,f=gu(),p=this,h=m&&(d||!y),v===!1)var n=y&&!d;else{l||y||(g=f);var r=v-(f-g),i=r<=0||r>v;i?(l&&(l=ua(l)),g=f,c=e.apply(p,s)):l||(l=pa(a,r))}return i&&d?d=ua(d):d||t===v||(d=pa(o,t)),n&&(i=!0,c=e.apply(p,s)),!i||d||l||(s=p=T),c}var s,l,c,f,p,d,h,g=0,v=!1,m=!0;if("function"!=typeof e)throw new Zo(W);if(t=t<0?0:+t||0,n===!0){var y=!0;m=!1}else Ri(n)&&(y=!!n.leading,v="maxWait"in n&&wa(+n.maxWait||0,t),m="trailing"in n?!!n.trailing:m);return u.cancel=r,u}function hi(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Zo(W);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new hi.Cache,n}function gi(e){if("function"!=typeof e)throw new Zo(W);return function(){return!e.apply(this,arguments)}}function vi(e){return pi(2,e)}function mi(e,t){if("function"!=typeof e)throw new Zo(W);return t=wa(t===T?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wa(n.length-t,0),o=$o(i);++rt}function ki(e,t){return e>=t}function Ci(e){return b(e)&&Qn(e)&&ta.call(e,"callee")&&!ca.call(e,"callee")}function Ni(e){return e===!0||e===!1||b(e)&&ra.call(e)==X}function Ti(e){return b(e)&&ra.call(e)==Z}function Ai(e){return!!e&&1===e.nodeType&&b(e)&&!Bi(e)}function Si(e){return null==e||(Qn(e)&&(Su(e)||zi(e)||Ci(e)||b(e)&&Di(e.splice))?!e.length:!Bu(e).length)}function ji(e,t,n,r){n="function"==typeof n?an(n,r,3):T;var i=n?n(e,t):T;return i===T?Lt(e,t,n):!!i}function Oi(e){return b(e)&&"string"==typeof e.message&&ra.call(e)==Q}function Mi(e){return"number"==typeof e&&_a(e)}function Di(e){return Ri(e)&&ra.call(e)==Y}function Ri(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Li(e,t,n,r){return n="function"==typeof n?an(n,r,3):T,It(e,Un(t),n)}function Pi(e){return Hi(e)&&e!=+e}function Ii(e){return null!=e&&(Di(e)?oa.test(ea.call(e)):b(e)&&Pe.test(e))}function qi(e){return null===e}function Hi(e){return"number"==typeof e||b(e)&&ra.call(e)==ee}function Bi(e){var t;if(!b(e)||ra.call(e)!=te||Ci(e)||!ta.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return jt(e,function(e,t){n=t}),n===T||ta.call(e,n)}function $i(e){return Ri(e)&&ra.call(e)==ne}function zi(e){return"string"==typeof e||b(e)&&ra.call(e)==ie}function Fi(e){return b(e)&&nr(e.length)&&!!Ue[ra.call(e)]}function Ui(e){return e===T}function Wi(e,t){return e0;++r=Ea(t,n)&&e=0&&e.indexOf(t,n)==n}function po(e){return e=l(e),e&&we.test(e)?e.replace(_e,g):e}function ho(e){return e=l(e),e&&je.test(e)?e.replace(Se,v):e||"(?:)"}function go(e,t,n){e=l(e),t=+t;var r=e.length;if(r>=t||!_a(t))return e;var i=(t-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+e+n}function vo(e,t,n){return(n?Jn(e,t,n):null==t)?t=0:t&&(t=+t),e=_o(e),Ca(e,t||(Le.test(e)?16:10))}function mo(e,t){var n="";if(e=l(e),t=+t,t<1||!e||!_a(t))return n;do t%2&&(n+=e),t=ya(t/2),e+=e;while(t);return n}function yo(e,t,n){return e=l(e),n=null==n?0:Ea(n<0?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function bo(e,n,r){var i=t.templateSettings;r&&Jn(e,n,r)&&(n=r=T),e=l(e),n=vt(mt({},r||n),i,gt);var o,a,u=vt(mt({},n.imports),i.imports,gt),s=Bu(u),c=en(u,s),f=0,p=n.interpolate||He,d="__p += '",h=Vo((n.escape||He).source+"|"+p.source+"|"+(p===Ce?De:He).source+"|"+(n.evaluate||He).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(h,function(t,n,r,i,u,s){return r||(r=i),d+=e.slice(f,s).replace(Be,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),u&&(a=!0,d+="';\n"+u+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+t.length,t}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(ve,""):d).replace(me,"$1").replace(ye,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qu(function(){return Uo(s,g+"return "+d).apply(T,c)});if(y.source=d,Oi(y))throw y;return y}function _o(e,t,n){var r=e;return(e=l(e))?(n?Jn(r,t,n):null==t)?e.slice(E(e),k(e)+1):(t+="",e.slice(c(e,t),f(e,t)+1)):e}function xo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(E(e)):e.slice(c(e,t+"")):e}function wo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,f(e,t+"")+1):e}function Eo(e,t,n){n&&Jn(e,t,n)&&(t=T);var r=q,i=H;if(null!=t)if(Ri(t)){var o="separator"in t?t.separator:o;r="length"in t?+t.length||0:r,i="omission"in t?l(t.omission):i}else r=+t||0;if(e=l(e),r>=e.length)return e;var a=r-i.length;if(a<1)return i;var u=e.slice(0,a);if(null==o)return u+i;if($i(o)){if(e.slice(a).search(o)){var s,c,f=e.slice(0,a);for(o.global||(o=Vo(o.source,(Re.exec(o)||"")+"g")),o.lastIndex=0;s=o.exec(f);)c=s.index;u=u.slice(0,null==c?a:c)}}else if(e.indexOf(o,a)!=a){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i}function ko(e){return e=l(e),e&&xe.test(e)?e.replace(be,C):e}function Co(e,t,n){return n&&Jn(e,t,n)&&(t=T),e=l(e),e.match(t||$e)||[]}function No(e,t,n){return n&&Jn(e,t,n)&&(t=T),b(e)?So(e):_t(e,t)}function To(e){return function(){return e}}function Ao(e){return e}function So(e){return Ht(xt(e,!0))}function jo(e,t){return Bt(e,xt(t,!0))}function Oo(e,t,n){if(null==n){var r=Ri(t),i=r?Bu(t):T,o=i&&i.length?Dt(t,i):T;(o?o.length:r)||(o=!1,n=t,t=e,e=this)}o||(o=Dt(t,Bu(t)));var a=!0,u=-1,s=Di(e),l=o.length;n===!1?a=!1:Ri(n)&&"chain"in n&&(a=n.chain);for(;++u>>1,Ma=9007199254740991,Da=ga&&new ga,Ra={};t.support={};t.templateSettings={escape:Ee,evaluate:ke,interpolate:Ce,variable:"",imports:{_:t}};var La=function(){function e(){}return function(t){if(Ri(t)){e.prototype=t;var n=new e;e.prototype=T}return n||{}}}(),Pa=pn(Ot),Ia=pn(Mt,!0),qa=dn(),Ha=dn(!0),Ba=Da?function(e,t){return Da.set(e,t),e}:Ao,$a=Da?function(e){return Da.get(e)}:Do,za=Ft("length"),Fa=function(){var e=0,t=0;return function(n,r){var i=gu(),o=$-(i-t);if(t=i,o>0){if(++e>=B)return n}else e=0;return Ba(n,r)}}(),Ua=mi(function(e,t){return b(e)&&Qn(e)?Et(e,St(t,!1,!0)):[]}),Wa=wn(),Ga=wn(!0),Ka=mi(function(e){for(var t=e.length,n=t,r=$o(f),i=Fn(),o=i==u,a=[];n--;){var s=e[n]=Qn(s=e[n])?s:[];r[n]=o&&s.length>=120?gn(n&&s):null}var l=e[0],c=-1,f=l?l.length:0,p=r[0];e:for(;++c2?e[t-2]:T,r=t>1?e[t-1]:T;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):T,r=T),e.length=t,qr(e,n,r)}),tu=mi(function(e){return e=St(e),this.thru(function(t){return Je(Su(t)?t:[fr(t)],e)})}),nu=mi(function(e,t){return yt(e,St(t))}),ru=cn(function(e,t,n){ta.call(e,n)?++e[n]:e[n]=1}),iu=xn(Pa),ou=xn(Ia,!0),au=Cn(tt,Pa),uu=Cn(nt,Ia),su=cn(function(e,t,n){ta.call(e,n)?e[n].push(t):e[n]=[t]}),lu=cn(function(e,t,n){e[n]=t}),cu=mi(function(e,t,n){var r=-1,i="function"==typeof t,o=er(t),a=Qn(e)?$o(e.length):[];return Pa(e,function(e){var u=i?t:o&&null!=e?e[t]:T;a[++r]=u?u.apply(e,n):Zn(e,t,n)}),a}),fu=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),pu=On(ct,Pa),du=On(ft,Ia),hu=mi(function(e,t){if(null==e)return[];var n=t[2];return n&&Jn(t[0],t[1],n)&&(t.length=1),Qt(e,St(t),[])}),gu=ka||function(){return(new zo).getTime()},vu=mi(function(e,t,n){var r=S;if(n.length){var i=x(n,vu.placeholder);r|=R}return In(e,r,t,n,i)}),mu=mi(function(e,t){t=t.length?St(t):Zi(e);for(var n=-1,r=t.length;++n0||t<0)?new i(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==T&&(t=+t||0,n=t<0?n.dropRight(-t):n.take(t-e)),n)},i.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Ot(i.prototype,function(e,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),u=t[a?"take"+("last"==n?"Right":""):n];u&&(t.prototype[n]=function(){var t=a?[1]:arguments,n=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,c=s instanceof i,f=t[0],p=c||Su(s);p&&o&&"function"==typeof f&&1!=f.length&&(c=p=!1);var d=function(e){return a&&n?u(e,1)[0]:u.apply(T,lt([e],t))},h={func:Fr,args:[d],thisArg:T},g=c&&!l;if(a&&!n)return g?(s=s.clone(),s.__actions__.push(h),e.call(s)):u.call(T,this.value())[0];if(!a&&p){s=g?s:new i(this);var v=e.apply(s,t);return v.__actions__.push(h),new r(v,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?Jo:Qo)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(i.prototype,function(e,n){var r=t[n];if(r){var i=r.name,o=Ra[i]||(Ra[i]=[]);o.push({name:n,func:r})}}),Ra[Mn(T,j).name]=[{name:"wrapper",func:T}],i.prototype.clone=_,i.prototype.reverse=J,i.prototype.value=re,t.prototype.chain=Ur,t.prototype.commit=Wr,t.prototype.concat=tu,t.prototype.plant=Gr,t.prototype.reverse=Kr,t.prototype.toString=Vr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Xr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var T,A="3.10.1",S=1,j=2,O=4,M=8,D=16,R=32,L=64,P=128,I=256,q=30,H="...",B=150,$=16,z=200,F=1,U=2,W="Expected a function",G="__lodash_placeholder__",K="[object Arguments]",V="[object Array]",X="[object Boolean]",Z="[object Date]",Q="[object Error]",Y="[object Function]",J="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",ie="[object String]",oe="[object WeakMap]",ae="[object ArrayBuffer]",ue="[object Float32Array]",se="[object Float64Array]",le="[object Int8Array]",ce="[object Int16Array]",fe="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",ge="[object Uint32Array]",ve=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,_e=/[&<>"'`]/g,xe=RegExp(be.source),we=RegExp(_e.source),Ee=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ce=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Te=/^\w*$/,Ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Se=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,je=RegExp(Se.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,De=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,Le=/^0[xX]/,Pe=/^\[object .+?Constructor\]$/,Ie=/^\d+$/,qe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,He=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,$e=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Fe=-1,Ue={};Ue[ue]=Ue[se]=Ue[le]=Ue[ce]=Ue[fe]=Ue[pe]=Ue[de]=Ue[he]=Ue[ge]=!0,Ue[K]=Ue[V]=Ue[ae]=Ue[X]=Ue[Z]=Ue[Q]=Ue[Y]=Ue[J]=Ue[ee]=Ue[te]=Ue[ne]=Ue[re]=Ue[ie]=Ue[oe]=!1;var We={};We[K]=We[V]=We[ae]=We[X]=We[Z]=We[ue]=We[se]=We[le]=We[ce]=We[fe]=We[ee]=We[te]=We[ne]=We[ie]=We[pe]=We[de]=We[he]=We[ge]=!0,We[Q]=We[Y]=We[J]=We[re]=We[oe]=!1;var Ge={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Ke={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ve={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xe={"function":!0,object:!0},Ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ye=Xe[typeof t]&&t&&!t.nodeType&&t,Je=Xe[typeof e]&&e&&!e.nodeType&&e,et=Ye&&Je&&"object"==typeof i&&i&&i.Object&&i,tt=Xe[typeof self]&&self&&self.Object&&self,nt=Xe[typeof window]&&window&&window.Object&&window,rt=(Je&&Je.exports===Ye&&Ye,et||nt!==(this&&this.window)&&nt||tt||this),it=N();rt._=it,r=function(){return it}.call(t,n,t,e),!(r!==T&&(e.exports=r))}).call(this)}).call(t,n(96)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){f.addClass(p);try{localStorage.setItem(p,!0)}catch(e){}}function i(){f.removeClass(p);try{localStorage.removeItem(p)}catch(e){}}function o(){try{localStorage.getItem(p)&&r()}catch(e){}}function a(){f.hasClass(p)?i():r()}function u(){o(),d.click(function(){a()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=(0,c["default"])("body"),p="night-mode",d=(0,c["default"])(".night-mode-toggle")},function(e,t){"use strict";function n(e){for(var t=e.target.getAttribute("data-group-id"),n=document.querySelectorAll("[data-group-id='"+t+"']"),r=0;r
    - <%= for node <- nodes, do: H.detail_template(node, module, key) %> + <%= for node <- nodes, do: H.detail_template(node, module) %>
    <% end %> diff --git a/lib/ex_doc/formatter/html/templates.ex b/lib/ex_doc/formatter/html/templates.ex index 0db6c3739..fa3ccb360 100644 --- a/lib/ex_doc/formatter/html/templates.ex +++ b/lib/ex_doc/formatter/html/templates.ex @@ -188,21 +188,12 @@ defmodule ExDoc.Formatter.HTML.Templates do end defp sidebar_items_by_group({group, docs}) do - group_key = group_name_to_id(group) - - anchor_prefix = - if group_key in ["types", "guards", "functions", "callbacks"] do - "" - else - group_key <> ":" - end - objects = Enum.map_join(docs, ",", fn doc -> - sidebar_items_object(doc.id, anchor_prefix <> link_id(doc)) + sidebar_items_object(doc.id, link_id(doc)) end) - ~s/{"key":"#{group_key}","name":"#{group}","nodes":[#{objects}]}/ + ~s/{"key":"#{group_name_to_id(group)}","name":"#{group}","nodes":[#{objects}]}/ end defp sidebar_items_object(id, anchor) do @@ -216,7 +207,7 @@ defmodule ExDoc.Formatter.HTML.Templates do end defp function_groups(groups, docs) do - for group <- groups, do: {group, Enum.filter(docs, &(group in &1.groups))} + for group <- groups, do: {group, Enum.filter(docs, &(&1.group == group))} end defp logo_path(%{logo: nil}), do: nil @@ -308,7 +299,7 @@ defmodule ExDoc.Formatter.HTML.Templates do end templates = [ - detail_template: [:module_node, :_module, :group_key], + detail_template: [:module_node, :_module], footer_template: [:config], head_template: [:config, :page], module_template: [:config, :module, :summary, :nodes_map], diff --git a/lib/ex_doc/formatter/html/templates/detail_template.eex b/lib/ex_doc/formatter/html/templates/detail_template.eex index b366847f5..28be3d242 100644 --- a/lib/ex_doc/formatter/html/templates/detail_template.eex +++ b/lib/ex_doc/formatter/html/templates/detail_template.eex @@ -5,9 +5,6 @@ <%= for default <- get_defaults(module_node) do %> <% end %> - <%= if group_key not in ["types", "guards", "functions", "callbacks"] do %> - - <% end %>
    diff --git a/lib/ex_doc/formatter/html/templates/module_template.eex b/lib/ex_doc/formatter/html/templates/module_template.eex index 21ab2654b..939f665f4 100644 --- a/lib/ex_doc/formatter/html/templates/module_template.eex +++ b/lib/ex_doc/formatter/html/templates/module_template.eex @@ -47,7 +47,7 @@ <%= name %>
    - <%= for node <- nodes, do: detail_template(node, module, key) %> + <%= for node <- nodes, do: detail_template(node, module) %>
    <% end %> diff --git a/lib/ex_doc/nodes.ex b/lib/ex_doc/nodes.ex index fe5c2539e..ab9c28b60 100644 --- a/lib/ex_doc/nodes.ex +++ b/lib/ex_doc/nodes.ex @@ -23,7 +23,7 @@ defmodule ExDoc.ModuleNode do module: nil | String.t(), group: nil | String.t(), deprecated: nil | String.t(), - function_groups: list(), + function_groups: list(String.t()), docs: list(), doc: nil | String.t(), doc_line: non_neg_integer(), @@ -49,7 +49,7 @@ defmodule ExDoc.FunctionNode do signature: nil, specs: [], annotations: [], - groups: [], + group: nil, doc_line: nil, source_path: nil, source_url: nil @@ -63,11 +63,11 @@ defmodule ExDoc.FunctionNode do doc_line: non_neg_integer, source_path: nil | String.t(), source_url: nil | String.t(), + group: nil | String.t(), type: nil | String.t(), signature: nil | String.t(), specs: list(), annotations: list(), - groups: list(), deprecated: nil | String.t() } end diff --git a/lib/ex_doc/retriever.ex b/lib/ex_doc/retriever.ex index 2427d55b8..207d57f8c 100644 --- a/lib/ex_doc/retriever.ex +++ b/lib/ex_doc/retriever.ex @@ -179,14 +179,18 @@ defmodule ExDoc.Retriever do defp get_docs(%{type: type, docs: docs} = module_data, source, config) do {:docs_v1, _, _, _, _, _, docs} = docs - groups_for_functions = [Guards: &(&1[:guard] == true)] ++ config.groups_for_functions + + groups_for_functions = + Enum.map(config.groups_for_functions, fn {group, filter} -> + {Atom.to_string(group), filter} + end) ++ [{"Guards", &(&1[:guard] == true)}, {"Functions", fn _ -> true end}] function_docs = for doc <- docs, doc?(doc, type) do get_function(doc, source, module_data, groups_for_functions) end - {Keyword.keys(groups_for_functions) ++ [:Functions], function_docs} + {Enum.map(groups_for_functions, &elem(&1, 0)), function_docs} end # We are only interested in functions and macros for now @@ -243,8 +247,10 @@ defmodule ExDoc.Retriever do _ -> annotations end - groups = for {group, filter} <- groups_for_functions, filter.(metadata), do: group - groups = if groups == [], do: [:Functions], else: groups + group = + Enum.find_value(groups_for_functions, fn {group, filter} -> + filter.(metadata) && group + end) %ExDoc.FunctionNode{ id: "#{name}/#{arity}", @@ -259,7 +265,7 @@ defmodule ExDoc.Retriever do source_path: source.path, source_url: source_link(source, line), type: if(metadata[:guard], do: :guard, else: type), - groups: groups, + group: group, annotations: annotations } end diff --git a/lib/mix/tasks/docs.ex b/lib/mix/tasks/docs.ex index 69dad37b6..c7f10fd42 100644 --- a/lib/mix/tasks/docs.ex +++ b/lib/mix/tasks/docs.ex @@ -171,7 +171,7 @@ defmodule Mix.Tasks.Docs do @doc section: :auth def refresh_token(params \\ []) - @doc subject: :object, permission: :write_object + @doc subject: :object def update_status(id, new_status) @doc permission: :grant @@ -183,12 +183,13 @@ defmodule Mix.Tasks.Docs do groups_for_functions: [ Authentication: & &1[:section] == :auth, Resource: & &1[:subject] == :object, - Admin: & &1[:permission] in [:grant, :write_object] + Admin: & &1[:permission] in [:grant, :write] ] - Functions that don't appear in at least one group will be listed under the - default "Functions" group. In addition to your custom groups ExDoc will always - group guards. + A function can belong to a single group only. If multiple group filters match, + the first will take precedence. Functions that don't have a custom group will + be listed under the default "Functions" group. Beginning with Elixir 1.8 in + addition to your custom groups ExDoc will also create a Guards group. ## Umbrella project diff --git a/test/ex_doc/formatter/epub/templates_test.exs b/test/ex_doc/formatter/epub/templates_test.exs index 11ba6bb12..46aa446f0 100644 --- a/test/ex_doc/formatter/epub/templates_test.exs +++ b/test/ex_doc/formatter/epub/templates_test.exs @@ -82,8 +82,8 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do assert content =~ ~r{id="example-functions".*href="#example-functions".*Example functions}ms assert content =~ ~r{id="legacy".*href="#legacy".*Legacy}ms - assert content =~ ~r{id="example-functions".*id="example-functions:example/2"}ms - assert content =~ ~r{id="legacy".*id="legacy:example/2"}ms + assert content =~ ~r{id="example-functions".*id="example/2"}ms + refute content =~ ~r{id="legacy".*id="example/2"}ms refute content =~ ~r{id="functions".*id="example/2"}ms assert content =~ ~r{id="functions".*id="example_1/0"}ms assert content =~ ~r{id="guards".*href="#guards".*Guards}ms diff --git a/test/ex_doc/formatter/html/templates_test.exs b/test/ex_doc/formatter/html/templates_test.exs index 06046ab25..dd64987f0 100644 --- a/test/ex_doc/formatter/html/templates_test.exs +++ b/test/ex_doc/formatter/html/templates_test.exs @@ -235,9 +235,11 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do assert content =~ ~s("modules":\[\{"id":"CompiledWithDocs","title":"CompiledWithDocs") assert content =~ ~r("key":"guards".*"is_zero/1")ms - assert content =~ ~r("key":"example-functions".*"example/2".*"key":"legacy".*"example/2")ms + assert content =~ ~r("key":"example-functions".*"example/2")ms + refute content =~ ~r("key":"legacy".*"example/2")ms refute content =~ ~r("key":"functions".*"example/2")ms assert content =~ ~r("key":"functions".*"example_1/0")ms + assert content =~ ~r("key":"legacy".*"example_without_docs/0")ms end test "outputs module groups for the given nodes" do @@ -322,8 +324,8 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do assert content =~ ~r{id="example-functions".*href="#example-functions".*Example functions}ms assert content =~ ~r{id="legacy".*href="#legacy".*Legacy}ms - assert content =~ ~r{id="example-functions".*id="example-functions:example/2"}ms - assert content =~ ~r{id="legacy".*id="legacy:example/2"}ms + assert content =~ ~r{id="example-functions".*id="example/2"}ms + refute content =~ ~r{id="legacy".*id="example/2"}ms refute content =~ ~r{id="functions".*id="example/2"}ms assert content =~ ~r{id="functions".*id="example_1/0"}ms assert content =~ ~r{id="guards".*href="#guards".*Guards}ms diff --git a/test/ex_doc/retriever_test.exs b/test/ex_doc/retriever_test.exs index f5f8dfca2..3eacc6c33 100644 --- a/test/ex_doc/retriever_test.exs +++ b/test/ex_doc/retriever_test.exs @@ -83,7 +83,7 @@ defmodule ExDoc.RetrieverTest do assert struct.type == :function assert struct.defaults == [] assert struct.signature == "%CompiledWithDocs{}" - assert struct.groups == [:Functions] + assert struct.group == "Functions" assert example.id == "example/2" assert example.doc == "Some example" @@ -91,7 +91,7 @@ defmodule ExDoc.RetrieverTest do assert example.defaults == ["example/1"] assert example.signature == "example(foo, bar \\\\ Baz)" assert example.deprecated == "Use something else instead" - assert example.groups == [:Example, :Legacy] + assert example.group == "Example" assert example_1.id == "example_1/0" assert example_1.type == :macro @@ -99,12 +99,12 @@ defmodule ExDoc.RetrieverTest do assert example_1.annotations == ["macro", "since 1.3.0"] assert example_with_h3.id == "example_with_h3/0" - assert example_with_h3.groups == [:Example] + assert example_with_h3.group == "Example" assert example_without_docs.id == "example_without_docs/0" assert example_without_docs.doc == nil assert example_without_docs.defaults == [] - assert example_without_docs.groups == [:Example] + assert example_without_docs.group == "Legacy" assert example_without_docs.source_url == "http://example.com/test/fixtures/compiled_with_docs.ex\#L39" @@ -113,7 +113,7 @@ defmodule ExDoc.RetrieverTest do assert is_zero.doc == "A simple guard" # TODO: Remove :macro when ~> 1.8 assert is_zero.type in [:guard, :macro] - assert is_zero.groups == [:Guards] + assert is_zero.group == "Guards" assert is_zero.defaults == [] end diff --git a/test/fixtures/compiled_with_docs.ex b/test/fixtures/compiled_with_docs.ex index fc94b75fb..9ae11c038 100644 --- a/test/fixtures/compiled_with_docs.ex +++ b/test/fixtures/compiled_with_docs.ex @@ -35,7 +35,7 @@ defmodule CompiledWithDocs do @doc purpose: :example def example_with_h3, do: 1 - @doc purpose: :example + @deprecated "Use something else instead" def example_without_docs, do: nil defmodule Nested do From 2f6a8c36bc8dcd0e31fe46138ae8529cd3ed0c50 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 8 Aug 2018 16:28:59 +0200 Subject: [PATCH 07/11] Remove default "Guards" function group --- assets/js/search.js | 2 +- assets/js/templates/search-results.handlebars | 5 ----- assets/test/helpers.spec.js | 2 +- assets/test/search.spec.js | 13 ++++++------- .../dist/{app-4af2392a10.js => app-3b1d2b9dc4.js} | 8 ++++---- lib/ex_doc/retriever.ex | 2 +- lib/mix/tasks/docs.ex | 3 +-- test/ex_doc/formatter/epub/templates_test.exs | 2 -- test/ex_doc/formatter/html/templates_test.exs | 3 --- test/ex_doc/retriever_test.exs | 1 - test/fixtures/compiled_with_docs.ex | 1 - 11 files changed, 14 insertions(+), 28 deletions(-) rename formatters/html/dist/{app-4af2392a10.js => app-3b1d2b9dc4.js} (64%) diff --git a/assets/js/search.js b/assets/js/search.js index 6e7e74554..49c07da26 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -69,7 +69,7 @@ export function findIn (elements, matcher) { let matches = findNested(nodes, title, matcher, result[key]) if (Object.keys(matches).length > 0) { hasMatch = true - if (key === 'types' || key === 'guards' || key === 'callbacks') { + if (key === 'types' || key === 'callbacks') { result[key] = matches } else { result.functions = matches diff --git a/assets/js/templates/search-results.handlebars b/assets/js/templates/search-results.handlebars index 9fe25cf19..bcd93db82 100644 --- a/assets/js/templates/search-results.handlebars +++ b/assets/js/templates/search-results.handlebars @@ -10,11 +10,6 @@

    {{{match}}}

    -
      {{#each functions}}
    • {{{match}}}
    • diff --git a/assets/test/helpers.spec.js b/assets/test/helpers.spec.js index 29420c669..585a8ea21 100644 --- a/assets/test/helpers.spec.js +++ b/assets/test/helpers.spec.js @@ -19,7 +19,7 @@ describe('helpers', () => { }, { nodeGroups: [ {key: 'callbacks', nodes: [{anchor: 'one'}]}, - {key: 'guards', nodes: [{anchor: 'two'}]} + {key: 'examples', nodes: [{anchor: 'two'}]} ] }] diff --git a/assets/test/search.spec.js b/assets/test/search.spec.js index ed9428a8d..464dab2bc 100644 --- a/assets/test/search.spec.js +++ b/assets/test/search.spec.js @@ -68,13 +68,13 @@ describe('search', () => { }]) }) - it('searches for guard matches', () => { + it('searches for matches in custom groups', () => { var nodes = [ { id: 'hello', title: 'hello', nodeGroups: [ - {key: 'guards', nodes: [{id: 'run'}]} + {key: 'examples', nodes: [{id: 'run'}]} ] }, {id: 'world', title: 'world'} @@ -83,7 +83,7 @@ describe('search', () => { expect(search.findIn(nodes, 'run')).to.be.eql([{ id: 'hello', match: 'hello', - guards: [ + functions: [ {id: 'run', match: 'run'} ] }]) @@ -92,10 +92,9 @@ describe('search', () => { it('searches for nested matches', () => { var nodes = [ { - id: 'hello', - title: 'hello', + id: 'hello', title: 'hello', nodeGroups: [ - {key: 'guards', nodes: [{id: 'run'}]} + {key: 'examples', nodes: [{id: 'run'}]} ] }, {id: 'world', title: 'world'} @@ -104,7 +103,7 @@ describe('search', () => { expect(search.findIn(nodes, 'hello.run')).to.be.eql([{ id: 'hello', match: 'hello', - guards: [ + functions: [ {id: 'run', match: 'run'} ] }]) diff --git a/formatters/html/dist/app-4af2392a10.js b/formatters/html/dist/app-3b1d2b9dc4.js similarity index 64% rename from formatters/html/dist/app-4af2392a10.js rename to formatters/html/dist/app-3b1d2b9dc4.js index 15df1d973..894355c53 100644 --- a/formatters/html/dist/app-4af2392a10.js +++ b/formatters/html/dist/app-3b1d2b9dc4.js @@ -1,7 +1,7 @@ !function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var r=n(1)["default"],i=n(2),o=r(i),a=n(3),u=r(a),s=n(4),l=n(94),c=n(97),f=n(98);window.$=o["default"],(0,o["default"])(function(){u["default"].configure({tabReplace:" ",languages:[]}),(0,c.initialize)(),(0,l.initialize)(),(0,s.initialize)(),(0,f.initialize)(),u["default"].initHighlighting()})},function(e,t){"use strict";t["default"]=function(e){return e&&e.__esModule?e:{"default":e}},t.__esModule=!0},function(e,t,n){var r,i;!function(t,n){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,function(n,o){"use strict";function a(e,t,n){t=t||ce;var r,i=t.createElement("script");if(i.text=e,n)for(r in ke)n[r]&&(i[r]=n[r]);t.head.appendChild(i).parentNode.removeChild(i)}function u(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ve[me.call(e)]||"object":typeof e}function s(e){var t=!!e&&"length"in e&&e.length,n=u(e);return!we(e)&&!Ee(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function l(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function c(e,t,n){return we(t)?Ne.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?Ne.grep(e,function(e){return e===t!==n}):"string"!=typeof t?Ne.grep(e,function(e){return ge.call(t,e)>-1!==n}):Ne.filter(t,e,n)}function f(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function p(e){var t={};return Ne.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function d(e){return e}function h(e){throw e}function g(e,t,n,r){var i;try{e&&we(i=e.promise)?i.call(e).done(t).fail(n):e&&we(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function v(){ce.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v),Ne.ready()}function m(e,t){return t.toUpperCase()}function y(e){return e.replace(ze,"ms-").replace(Fe,m)}function b(){this.expando=Ne.expando+b.uid++}function _(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ke.test(e)?JSON.parse(e):e)}function x(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(Ve,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n=_(n)}catch(i){}Ge.set(e,t,n)}else n=void 0;return n}function w(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return Ne.css(e,t,"")},s=u(),l=n&&n[3]||(Ne.cssNumber[t]?"":"px"),c=(Ne.cssNumber[t]||"px"!==l&&+s)&&Ze.exec(Ne.css(e,t));if(c&&c[3]!==l){for(s/=2,l=l||c[3],c=+s||1;a--;)Ne.style(e,t,c+l),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),c/=o;c=2*c,Ne.style(e,t,c+l),n=n||[]}return n&&(c=+c||+s||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function E(e){var t,n=e.ownerDocument,r=e.nodeName,i=et[r];return i?i:(t=n.body.appendChild(n.createElement(r)),i=Ne.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),et[r]=i,i)}function k(e,t){for(var n,r,i=[],o=0,a=e.length;o-1)i&&i.push(o);else if(c=Ne.contains(o.ownerDocument,o),a=C(p.appendChild(o),"script"),c&&N(a),n)for(f=0;o=a[f++];)rt.test(o.type||"")&&n.push(o);return p}function A(){return!0}function S(){return!1}function j(){try{return ce.activeElement}catch(e){}}function O(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)O(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=S;else if(!i)return e;return 1===o&&(a=i,i=function(e){return Ne().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=Ne.guid++)),e.each(function(){Ne.event.add(this,t,i,r,n)})}function M(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")?Ne(e).children("tbody")[0]||e:e}function D(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function R(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function L(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(We.hasData(e)&&(o=We.access(e),a=We.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof h&&!xe.checkClone&&pt.test(h))return e.each(function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),I(o,t,n,r)});if(p&&(i=T(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=Ne.map(C(i,"script"),D),s=u.length;f=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function W(e,t,n){var r=gt(e),i=H(e,t,r),o="border-box"===Ne.css(e,"boxSizing",!1,r),a=o;if(ht.test(i)){if(!n)return i;i="auto"}return a=a&&(xe.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===Ne.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),i=parseFloat(i)||0,i+U(e,t,n||(o?"border":"content"),a,r,i)+"px"}function G(e,t,n,r,i){return new G.prototype.init(e,t,n,r,i)}function K(){kt&&(ce.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(K):n.setTimeout(K,Ne.fx.interval),Ne.fx.tick())}function V(){return n.setTimeout(function(){Et=void 0}),Et=Date.now()}function X(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=Qe[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Z(e,t,n){for(var r,i=(J.tweeners[t]||[]).concat(J.tweeners["*"]),o=0,a=i.length;o=0&&nE.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[B]=!0,e}function i(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)E.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function u(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function s(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function p(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function v(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else b=m(b===a?b.splice(h,b.length):b),o?o(null,a,b,s):Y.apply(a,b)})}function b(e){for(var t,n,r,i=e.length,o=E.relative[e[0].type],a=o||E.relative[" "],u=o?1:0,s=h(function(e){return e===t},a,!0),l=h(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==S)||((t=n).nodeType?s(e,n,r):l(e,n,r));return t=null,i}];u1&&g(c),u>1&&d(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(ue,"$1"),n,u0,o=e.length>0,a=function(r,a,u,s,l){var c,f,p,d=0,h="0",g=r&&[],v=[],y=S,b=r||o&&E.find.TAG("*",l),_=z+=null==y?1:Math.random()||.1,x=b.length;for(l&&(S=a===D||a||l);h!==x&&null!=(c=b[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===D||(M(c),u=!L);p=e[f++];)if(p(c,a||D,u)){s.push(c);break}l&&(z=_)}i&&((c=!p&&c)&&d--,r&&g.push(c))}if(d+=h,i&&h!==d){for(f=0;p=n[f++];)p(g,v,a,u);if(r){if(d>0)for(;h--;)g[h]||v[h]||(v[h]=Z.call(s));v=m(v)}Y.apply(s,v),l&&!r&&v.length>0&&d+n.length>1&&t.uniqueSort(s)}return l&&(z=_,S=y),g};return i?r(a):a}var x,w,E,k,C,N,T,A,S,j,O,M,D,R,L,P,I,q,H,B="sizzle"+1*new Date,$=e.document,z=0,F=0,U=n(),W=n(),G=n(),K=function(e,t){return e===t&&(O=!0),0},V={}.hasOwnProperty,X=[],Z=X.pop,Q=X.push,Y=X.push,J=X.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),pe=new RegExp("^"+re+"$"),de={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,me=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),_e=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,we=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ee=function(){M()},ke=h(function(e){return e.disabled===!0&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{Y.apply(X=J.call($.childNodes),$.childNodes),X[$.childNodes.length].nodeType}catch(Ce){Y={apply:X.length?function(e,t){Q.apply(e,J.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},C=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},M=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:$;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,R=D.documentElement,L=!C(D),$!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ee,!1):n.attachEvent&&n.attachEvent("onunload",Ee)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(D.getElementsByClassName),w.getById=i(function(e){return R.appendChild(e).id=B,!D.getElementsByName||!D.getElementsByName(B).length}),w.getById?(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){return e.getAttribute("id")===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n=t.getElementById(e);return n?[n]:[]}}):(E.filter.ID=function(e){var t=e.replace(be,_e);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},E.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&L){var n,r,i,o=t.getElementById(e);if(o){if(n=o.getAttributeNode("id"),n&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if(n=o.getAttributeNode("id"),n&&n.value===e)return[o]}return[]}}),E.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},E.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&L)return t.getElementsByClassName(e)},I=[],P=[],(w.qsa=ve.test(D.querySelectorAll))&&(i(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+B+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+B+"+*").length||P.push(".#.+[+~]")}),i(function(e){e.innerHTML="";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(w.matchesSelector=ve.test(q=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&i(function(e){w.disconnectedMatch=q.call(e,"*"),q.call(e,"[s!='']:x"),I.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),I=I.length&&new RegExp(I.join("|")),t=ve.test(R.compareDocumentPosition),H=t||ve.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return O=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===$&&H($,e)?-1:t===D||t.ownerDocument===$&&H($,t)?1:j?ee(j,e)-ee(j,t):0:4&n?-1:1)}:function(e,t){if(e===t)return O=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,u=[e],s=[t];if(!i||!o)return e===D?-1:t===D?1:i?-1:o?1:j?ee(j,e)-ee(j,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)u.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;u[r]===s[r];)r++;return r?a(u[r],s[r]):u[r]===$?-1:s[r]===$?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&M(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&L&&!G[n+" "]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=q.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&M(e),H(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&M(e);var n=E.attrHandle[t.toLowerCase()],r=n&&V.call(E.attrHandle,t.toLowerCase())?n(e,t,!L):void 0;return void 0!==r?r:w.attributes||!L?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,we)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(O=!w.detectDuplicates,j=!w.sortStable&&e.slice(0),e.sort(K),O){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return j=null,e},k=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=k(t);return n},E=t.selectors={cacheLength:50,createPseudo:r,match:de,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,_e),e[3]=(e[3]||e[4]||e[5]||"").replace(be,_e),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return de.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,_e).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,m=u&&t.nodeName.toLowerCase(),y=!s&&!u,b=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(u?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&y){for(p=v,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(b=d=0)||h.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[z,d,b];break}}else if(y&&(p=t,f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],d=l[0]===z&&l[1],b=d),b===!1)for(;(p=++d&&p&&p[g]||(b=d=0)||h.pop())&&((u?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++b||(y&&(f=p[B]||(p[B]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[z,b]),p!==t)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var i,o=E.pseudos[e]||E.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[B]?o(n):o.length>1?(i=[e,e,"",n],E.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=T(e.replace(ue,"$1"));return i[B]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,r,o){ return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,_e),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return pe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,_e).toLowerCase(),function(t){var n;do if(n=L?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===R},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!E.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&9===t.nodeType&&L&&E.relative[o[1].type]){if(t=(E.find.ID(a.matches[0].replace(be,_e),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=de.needsContext.test(e)?0:o.length;i--&&(a=o[i],!E.relative[u=a.type]);)if((s=E.find[u])&&(r=s(a.matches[0].replace(be,_e),ye.test(o[0].type)&&f(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Y.apply(n,r),n;break}}return(l||T(e,c))(r,t,!L,n,!t||ye.test(e)&&f(t.parentNode)||t),n},w.sortStable=B.split("").sort(K).join("")===B,w.detectDuplicates=!!O,M(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(n);Ne.find=Ae,Ne.expr=Ae.selectors,Ne.expr[":"]=Ne.expr.pseudos,Ne.uniqueSort=Ne.unique=Ae.uniqueSort,Ne.text=Ae.getText,Ne.isXMLDoc=Ae.isXML,Ne.contains=Ae.contains,Ne.escapeSelector=Ae.escape;var Se=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&Ne(e).is(n))break;r.push(e)}return r},je=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Oe=Ne.expr.match.needsContext,Me=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Ne.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Ne.find.matchesSelector(r,e)?[r]:[]:Ne.find.matches(e,Ne.grep(t,function(e){return 1===e.nodeType}))},Ne.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(Ne(e).filter(function(){for(t=0;t1?Ne.uniqueSort(n):n},filter:function(e){return this.pushStack(c(this,e||[],!1))},not:function(e){return this.pushStack(c(this,e||[],!0))},is:function(e){return!!c(this,"string"==typeof e&&Oe.test(e)?Ne(e):e||[],!1).length}});var De,Re=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Le=Ne.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||De,"string"==typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Re.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Ne?t[0]:t,Ne.merge(this,Ne.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ce,!0)),Me.test(r[1])&&Ne.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ce.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):we(e)?void 0!==n.ready?n.ready(e):e(Ne):Ne.makeArray(e,this)};Le.prototype=Ne.fn,De=Ne(ce);var Pe=/^(?:parents|prev(?:Until|All))/,Ie={children:!0,contents:!0,next:!0,prev:!0};Ne.fn.extend({has:function(e){var t=Ne(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&Ne.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?Ne.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ge.call(Ne(e),this[0]):ge.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(Ne.uniqueSort(Ne.merge(this.get(),Ne(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),Ne.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return Se(e,"parentNode")},parentsUntil:function(e,t,n){return Se(e,"parentNode",n)},next:function(e){return f(e,"nextSibling")},prev:function(e){return f(e,"previousSibling")},nextAll:function(e){return Se(e,"nextSibling")},prevAll:function(e){return Se(e,"previousSibling")},nextUntil:function(e,t,n){return Se(e,"nextSibling",n)},prevUntil:function(e,t,n){return Se(e,"previousSibling",n)},siblings:function(e){return je((e.parentNode||{}).firstChild,e)},children:function(e){return je(e.firstChild)},contents:function(e){return l(e,"iframe")?e.contentDocument:(l(e,"template")&&(e=e.content||e),Ne.merge([],e.childNodes))}},function(e,t){Ne.fn[e]=function(n,r){var i=Ne.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=Ne.filter(r,i)),this.length>1&&(Ie[e]||Ne.uniqueSort(i),Pe.test(e)&&i.reverse()),this.pushStack(i)}});var qe=/[^\x20\t\r\n\f]+/g;Ne.Callbacks=function(e){e="string"==typeof e?p(e):Ne.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?Ne.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},Ne.extend({Deferred:function(e){var t=[["notify","progress",Ne.Callbacks("memory"),Ne.Callbacks("memory"),2],["resolve","done",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),0,"resolved"],["reject","fail",Ne.Callbacks("once memory"),Ne.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return Ne.Deferred(function(n){Ne.each(t,function(t,r){var i=we(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&we(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(e,r,i){function o(e,t,r,i){return function(){var u=this,s=arguments,l=function(){var n,l;if(!(e=a&&(r!==h&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?c():(Ne.Deferred.getStackHook&&(c.stackTrace=Ne.Deferred.getStackHook()),n.setTimeout(c))}}var a=0;return Ne.Deferred(function(n){t[0][3].add(o(0,n,we(i)?i:d,n.notifyWith)),t[1][3].add(o(0,n,we(e)?e:d)),t[2][3].add(o(0,n,we(r)?r:h))}).promise()},promise:function(e){return null!=e?Ne.extend(e,i):i}},o={};return Ne.each(t,function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add(function(){r=u},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=pe.call(arguments),o=Ne.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?pe.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(g(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||we(i[n]&&i[n].then)))return o.then();for(;n--;)g(i[n],a(n),o.reject);return o.promise()}});var He=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;Ne.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&He.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},Ne.readyException=function(e){n.setTimeout(function(){throw e})};var Be=Ne.Deferred();Ne.fn.ready=function(e){return Be.then(e)["catch"](function(e){Ne.readyException(e)}),this},Ne.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--Ne.readyWait:Ne.isReady)||(Ne.isReady=!0,e!==!0&&--Ne.readyWait>0||Be.resolveWith(ce,[Ne]))}}),Ne.ready.then=Be.then,"complete"===ce.readyState||"loading"!==ce.readyState&&!ce.documentElement.doScroll?n.setTimeout(Ne.ready):(ce.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v));var $e=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if("object"===u(n)){i=!0;for(s in n)$e(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,we(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(Ne(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Ge.remove(this,e)})}}),Ne.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=We.get(e,t),n&&(!r||Array.isArray(n)?r=We.access(e,t,Ne.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=Ne.queue(e,t),r=n.length,i=n.shift(),o=Ne._queueHooks(e,t),a=function(){Ne.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return We.get(e,n)||We.access(e,n,{empty:Ne.Callbacks("once memory").add(function(){We.remove(e,[t+"queue",n])})})}}),Ne.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,it={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};it.optgroup=it.option,it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot=/<|&#?\w+;/;!function(){var e=ce.createDocumentFragment(),t=e.appendChild(ce.createElement("div")),n=ce.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),xe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",xe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var at=ce.documentElement,ut=/^key/,st=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,lt=/^([^.]*)(?:\.(.+)|)/;Ne.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&Ne.find.matchesSelector(at,i),n.guid||(n.guid=Ne.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof Ne&&Ne.event.triggered!==t.type?Ne.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(qe)||[""],l=t.length;l--;)u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d&&(f=Ne.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=Ne.event.special[d]||{},c=Ne.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&Ne.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=s[d])||(p=s[d]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,h,a)!==!1||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),Ne.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,p,d,h,g,v=We.hasData(e)&&We.get(e);if(v&&(s=v.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(u=lt.exec(t[l])||[],d=g=u[1],h=(u[2]||"").split(".").sort(),d){for(f=Ne.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=s[d]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,h,v.handle)!==!1||Ne.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)Ne.event.remove(e,d+t[l],n,r,!0);Ne.isEmptyObject(s)&&We.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=Ne.event.fix(e),s=new Array(arguments.length),l=(We.get(this,"events")||{})[u.type]||[],c=Ne.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(o=[],a={},n=0;n-1:Ne.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,ft=/\s*$/g;Ne.extend({htmlPrefilter:function(e){return e.replace(ct,"<$1>")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=Ne.contains(e.ownerDocument,e);if(!(xe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Ne.isXMLDoc(e)))for(a=C(u),o=C(e),r=0,i=o.length;r0&&N(a,!s&&C(e,"script")),u},cleanData:function(e){for(var t,n,r,i=Ne.event.special,o=0;void 0!==(n=e[o]);o++)if(Ue(n)){if(t=n[We.expando]){if(t.events)for(r in t.events)i[r]?Ne.event.remove(n,r):Ne.removeEvent(n,r,t.handle);n[We.expando]=void 0}n[Ge.expando]&&(n[Ge.expando]=void 0)}}}),Ne.fn.extend({detach:function(e){return q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return $e(this,function(e){return void 0===e?Ne.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.appendChild(e)}})},prepend:function(){return I(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=M(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return I(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(Ne.cleanData(C(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return Ne.clone(this,e,t)})},html:function(e){return $e(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ft.test(e)&&!it[(nt.exec(e)||["",""])[1].toLowerCase()]){e=Ne.htmlPrefilter(e);try{for(;n1)}}),Ne.Tween=G,G.prototype={constructor:G,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||Ne.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(Ne.cssNumber[n]?"":"px")},cur:function(){var e=G.propHooks[this.prop];return e&&e.get?e.get(this):G.propHooks._default.get(this)},run:function(e){var t,n=G.propHooks[this.prop];return this.options.duration?this.pos=t=Ne.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):G.propHooks._default.set(this),this}},G.prototype.init.prototype=G.prototype,G.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=Ne.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){Ne.fx.step[e.prop]?Ne.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[Ne.cssProps[e.prop]]&&!Ne.cssHooks[e.prop]?e.elem[e.prop]=e.now:Ne.style(e.elem,e.prop,e.now+e.unit)}}},G.propHooks.scrollTop=G.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},Ne.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},Ne.fx=G.prototype.init,Ne.fx.step={};var Et,kt,Ct=/^(?:toggle|show|hide)$/,Nt=/queueHooks$/;Ne.Animation=Ne.extend(J,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return w(n.elem,e,Ze.exec(t),n),n}]},tweener:function(e,t){we(e)?(t=e,e=["*"]):e=e.match(qe);for(var n,r=0,i=e.length;r1)},removeAttr:function(e){return this.each(function(){Ne.removeAttr(this,e)})}}),Ne.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?Ne.prop(e,t,n):(1===o&&Ne.isXMLDoc(e)||(i=Ne.attrHooks[t.toLowerCase()]||(Ne.expr.match.bool.test(t)?Tt:void 0)),void 0!==n?null===n?void Ne.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=Ne.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!xe.radioValue&&"radio"===t&&l(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(qe);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),Tt={set:function(e,t,n){return t===!1?Ne.removeAttr(e,n):e.setAttribute(n,n),n}},Ne.each(Ne.expr.match.bool.source.match(/\w+/g),function(e,t){var n=At[t]||Ne.find.attr;At[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=At[a],At[a]=i,i=null!=n(e,t,r)?a:null,At[a]=o),i}});var St=/^(?:input|select|textarea|button)$/i,jt=/^(?:a|area)$/i;Ne.fn.extend({prop:function(e,t){return $e(this,Ne.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[Ne.propFix[e]||e]})}}),Ne.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&Ne.isXMLDoc(e)||(t=Ne.propFix[t]||t,i=Ne.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=Ne.find.attr(e,"tabindex");return t?parseInt(t,10):St.test(e.nodeName)||jt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),xe.optSelected||(Ne.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),Ne.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){Ne.propFix[this.toLowerCase()]=this}),Ne.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).addClass(e.call(this,t,te(this)))});if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(we(e))return this.each(function(t){Ne(this).removeClass(e.call(this,t,te(this)))});if(!arguments.length)return this.attr("class","");if(t=ne(e),t.length)for(;n=this[s++];)if(i=te(n),r=1===n.nodeType&&" "+ee(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");u=ee(r),i!==u&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):we(e)?this.each(function(n){Ne(this).toggleClass(e.call(this,n,te(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=Ne(this),a=ne(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||(t=te(this),t&&We.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||e===!1?"":We.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ee(te(n))+" ").indexOf(t)>-1)return!0;return!1}});var Ot=/\r/g;Ne.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=we(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,Ne(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=Ne.map(i,function(e){return null==e?"":e+""})),t=Ne.valHooks[this.type]||Ne.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=Ne.valHooks[i.type]||Ne.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Ot,""):null==n?"":n)}}}),Ne.extend({valHooks:{option:{get:function(e){var t=Ne.find.attr(e,"value");return null!=t?t:ee(Ne.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),Ne.each(["radio","checkbox"],function(){Ne.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=Ne.inArray(Ne(e).val(),t)>-1}},xe.checkOn||(Ne.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),xe.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,Dt=function(e){e.stopPropagation()};Ne.extend(Ne.event,{trigger:function(e,t,r,i){var o,a,u,s,l,c,f,p,d=[r||ce],h=ye.call(e,"type")?e.type:e,g=ye.call(e,"namespace")?e.namespace.split("."):[];if(a=p=u=r=r||ce,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(h+Ne.event.triggered)&&(h.indexOf(".")>-1&&(g=h.split("."),h=g.shift(),g.sort()),l=h.indexOf(":")<0&&"on"+h,e=e[Ne.expando]?e:new Ne.Event(h,"object"==typeof e&&e),e.isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:Ne.makeArray(t,[e]),f=Ne.event.special[h]||{},i||!f.trigger||f.trigger.apply(r,t)!==!1)){if(!i&&!f.noBubble&&!Ee(r)){for(s=f.delegateType||h,Mt.test(s+h)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(r.ownerDocument||ce)&&d.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=d[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?s:f.bindType||h,c=(We.get(a,"events")||{})[e.type]&&We.get(a,"handle"),c&&c.apply(a,t),c=l&&a[l],c&&c.apply&&Ue(a)&&(e.result=c.apply(a,t),e.result===!1&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||f._default&&f._default.apply(d.pop(),t)!==!1||!Ue(r)||l&&we(r[h])&&!Ee(r)&&(u=r[l],u&&(r[l]=null),Ne.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,Dt),r[h](),e.isPropagationStopped()&&p.removeEventListener(h,Dt),Ne.event.triggered=void 0,u&&(r[l]=u)),e.result}},simulate:function(e,t,n){var r=Ne.extend(new Ne.Event,n,{type:e,isSimulated:!0});Ne.event.trigger(r,null,t)}}),Ne.fn.extend({trigger:function(e,t){return this.each(function(){Ne.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return Ne.event.trigger(e,t,n,!0)}}),xe.focusin||Ne.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){Ne.event.simulate(t,e.target,Ne.event.fix(e))};Ne.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=We.access(r,t);i||r.addEventListener(e,n,!0),We.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=We.access(r,t)-1;i?We.access(r,t,i):(r.removeEventListener(e,n,!0),We.remove(r,t))}}});var Rt=n.location,Lt=Date.now(),Pt=/\?/;Ne.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||Ne.error("Invalid XML: "+e),t};var It=/\[\]$/,qt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;Ne.param=function(e,t){var n,r=[],i=function(e,t){var n=we(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!Ne.isPlainObject(e))Ne.each(e,function(){i(this.name,this.value)});else for(n in e)re(n,e[n],t,i);return r.join("&")},Ne.fn.extend({serialize:function(){return Ne.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=Ne.prop(this,"elements");return e?Ne.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!Ne(this).is(":disabled")&&Bt.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!tt.test(e))}).map(function(e,t){var n=Ne(this).val();return null==n?null:Array.isArray(n)?Ne.map(n,function(e){return{name:t.name,value:e.replace(qt,"\r\n")}}):{name:t.name,value:n.replace(qt,"\r\n")}}).get()}});var $t=/%20/g,zt=/#.*$/,Ft=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gt=/^(?:GET|HEAD)$/,Kt=/^\/\//,Vt={},Xt={},Zt="*/".concat("*"),Qt=ce.createElement("a");Qt.href=Rt.href,Ne.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rt.href,type:"GET",isLocal:Wt.test(Rt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":Ne.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ae(ae(e,Ne.ajaxSettings),t):ae(Ne.ajaxSettings,e)},ajaxPrefilter:ie(Vt),ajaxTransport:ie(Xt),ajax:function(e,t){function r(e,t,r,u){var l,p,d,_,x,w=t;c||(c=!0,s&&n.clearTimeout(s),i=void 0,a=u||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(_=ue(h,E,r)),_=se(h,_,E,l),l?(h.ifModified&&(x=E.getResponseHeader("Last-Modified"),x&&(Ne.lastModified[o]=x),x=E.getResponseHeader("etag"),x&&(Ne.etag[o]=x)),204===e||"HEAD"===h.type?w="nocontent":304===e?w="notmodified":(w=_.state,p=_.data,d=_.error,l=!d)):(d=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",l?m.resolveWith(g,[p,w,E]):m.rejectWith(g,[E,w,d]),E.statusCode(b),b=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),y.fireWith(g,[E,w]),f&&(v.trigger("ajaxComplete",[E,h]),--Ne.active||Ne.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,a,u,s,l,c,f,p,d,h=Ne.ajaxSetup({},t),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?Ne(g):Ne.event,m=Ne.Deferred(),y=Ne.Callbacks("once memory"),b=h.statusCode||{},_={},x={},w="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!u)for(u={};t=Ut.exec(a);)u[t[1].toLowerCase()]=t[2];t=u[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||w;return i&&i.abort(t),r(0,t),this}};if(m.promise(E),h.url=((e||h.url||Rt.href)+"").replace(Kt,Rt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(qe)||[""],null==h.crossDomain){l=ce.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Qt.protocol+"//"+Qt.host!=l.protocol+"//"+l.host}catch(k){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=Ne.param(h.data,h.traditional)),oe(Vt,h,t,E),c)return E;f=Ne.event&&h.global,f&&0===Ne.active++&&Ne.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Gt.test(h.type),o=h.url.replace(zt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace($t,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Pt.test(o)?"&":"?")+h.data,delete h.data),h.cache===!1&&(o=o.replace(Ft,"$1"),d=(Pt.test(o)?"&":"?")+"_="+Lt++ +d),h.url=o+d),h.ifModified&&(Ne.lastModified[o]&&E.setRequestHeader("If-Modified-Since",Ne.lastModified[o]),Ne.etag[o]&&E.setRequestHeader("If-None-Match",Ne.etag[o])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Zt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(h.beforeSend.call(g,E,h)===!1||c))return E.abort();if(w="abort",y.add(h.complete),E.done(h.success),E.fail(h.error),i=oe(Xt,h,t,E)){if(E.readyState=1,f&&v.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(s=n.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(_,r)}catch(k){if(c)throw k;r(-1,k)}}else r(-1,"No Transport");return E},getJSON:function(e,t,n){return Ne.get(e,t,n,"json")},getScript:function(e,t){return Ne.get(e,void 0,t,"script")}}),Ne.each(["get","post"],function(e,t){Ne[t]=function(e,n,r,i){return we(n)&&(i=i||r,r=n,n=void 0),Ne.ajax(Ne.extend({url:e,type:t,dataType:i,data:n,success:r},Ne.isPlainObject(e)&&e))}}),Ne._evalUrl=function(e){return Ne.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},Ne.fn.extend({wrapAll:function(e){var t;return this[0]&&(we(e)&&(e=e.call(this[0])),t=Ne(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return we(e)?this.each(function(t){Ne(this).wrapInner(e.call(this,t))}):this.each(function(){var t=Ne(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=we(e);return this.each(function(n){Ne(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){Ne(this).replaceWith(this.childNodes)}),this}}),Ne.expr.pseudos.hidden=function(e){return!Ne.expr.pseudos.visible(e)},Ne.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},Ne.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Jt=Ne.ajaxSettings.xhr();xe.cors=!!Jt&&"withCredentials"in Jt,xe.ajax=Jt=!!Jt,Ne.ajaxTransport(function(e){var t,r;if(xe.cors||Jt&&!e.crossDomain)return{send:function(i,o){var a,u=e.xhr();if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)u[a]=e.xhrFields[a];e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)u.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===e?u.abort():"error"===e?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Yt[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=t(),r=u.onerror=u.ontimeout=t("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout(function(){t&&r()})},t=t("abort");try{u.send(e.hasContent&&e.data||null)}catch(s){if(t)throw s}},abort:function(){t&&t()}}}),Ne.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),Ne.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return Ne.globalEval(e),e}}}),Ne.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),Ne.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=Ne("",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(54),b=h(y),_=n(88),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n,i){return(e||[]).reduce(function(e,i){var o=(t+"."+i.id).match(n),a=i.id&&i.id.match(n);if((o||a)&&!e[i.id]){var u=JSON.parse(JSON.stringify(i));u.match=a?r(a):i.id,e[u.id]=u}return e},i||{})}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a={id:e.id,match:i?r(i):e.title},u=!!i;if(e.nodeGroups){var s=!0,p=!1,d=void 0;try{for(var h,g=l(e.nodeGroups);!(s=(h=g.next()).done);s=!0){var v=h.value,m=v.key,y=v.nodes,b=o(y,n,t,a[m]);c(b).length>0&&(u=!0,"types"===m||"guards"===m||"callbacks"===m?a[m]=b:a.functions=b)}}catch(_){p=!0,d=_}finally{try{!s&&g["return"]&&g["return"]()}finally{if(p)throw d}}}if(u){for(var m in a)"id"!==m&&"match"!==m&&(a[m]=f(a[m]).sort(function(e,t){return e.id.localeCompare(t.id)}));return a}}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(m.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,b["default"])({value:e,levels:r,empty:0===r.length});x.val(e),_.html(l)}}var l=n(7)["default"],c=n(45)["default"],f=n(50)["default"],p=n(1)["default"],d=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var h=n(2),g=p(h),v=n(54),m=d(v),y=n(68),b=p(y),_=(0,g["default"])("#search"),x=(0,g["default"])(".sidebar-search input")},function(e,t,n){e.exports={"default":n(8),__esModule:!0}},function(e,t,n){n(9),n(37),e.exports=n(40)},function(e,t,n){n(10);var r=n(13);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(11),i=n(12),o=n(13),a=n(14);e.exports=n(18)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(15),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(19),i=n(20),o=n(25),a=n(26),u=n(31),s=n(13),l=n(32),c=n(33),f=n(27).getProto,p=n(34)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(21),i=n(22),o=n(23),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n); -},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=n(26)},function(e,t,n){var r=n(27),i=n(28);e.exports=n(29)?function(e,t,n){return r.setDesc(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(27),i=n(28),o=n(33),a={};n(26)(a,n(34)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r.create(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(27).setDesc,i=n(31),o=n(34)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(35)("wks"),i=n(36),o=n(21).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||i)("Symbol."+e))}},function(e,t,n){var r=n(21),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(38)(!0);n(18)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(39),i=n(17);e.exports=function(e){return function(t,n){var o,a,u=String(i(t)),s=r(n),l=u.length;return s<0||s>=l?e?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===l||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):o:e?u.slice(s,s+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(41),i=n(43);e.exports=n(22).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(42);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(44),i=n(34)("iterator"),o=n(13);e.exports=n(22).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(16),i=n(34)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){e.exports={"default":n(46),__esModule:!0}},function(e,t,n){n(47),e.exports=n(22).Object.keys},function(e,t,n){var r=n(48);n(49)("keys",function(e){return function(t){return e(r(t))}})},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(20),i=n(22),o=n(30);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){e.exports={"default":n(51),__esModule:!0}},function(e,t,n){n(52),e.exports=n(22).Object.values},function(e,t,n){var r=n(20),i=n(53)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(27),i=n(14),o=r.isEnum;e.exports=function(e){return function(t){for(var n,a=i(t),u=r.getKeys(a),s=u.length,l=0,c=[];s>l;)o.call(a,n=u[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){"use strict";function r(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(){return(0,c["default"])("body").data("type")}function o(e,t){if(e){var n=!0,r=!1,i=void 0;try{for(var o,a=u(e);!(n=(o=a.next()).done);n=!0){var s=o.value,l=(0,p["default"])(s.nodeGroups,function(e){var n=e.nodes;return(0,p["default"])(n,function(e){var n=e.anchor;return n===t})});if(l)return l.key}}catch(c){r=!0,i=c}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}}}function a(){return window.location.hash.replace(/^#/,"")}var u=n(7)["default"],s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=r,t.getModuleType=i,t.findSidebarCategory=o,t.getLocationHash=a;var l=n(2),c=s(l),f=n(55),p=s(f)},function(e,t,n){function r(e,t){return function(n,r,o){if(r=i(r,o,3),s(n)){var l=u(n,r,t);return l>-1?n[l]:void 0}return a(n,r,e)}}var i=n(56),o=n(65),a=n(66),u=n(67),s=n(58),l=r(o);e.exports=l},function(e,t,n){function r(e){return null==e?"":e+""}function i(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:w(e,t,n):null==e?b:"object"==r?u(e):void 0===t?_(e):s(e,t)}function o(e,t,n){if(null!=e){void 0!==n&&n in g(e)&&(t=[n]);for(var r=0,i=t.length;null!=e&&ri?0:i+t),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rl))return!1;for(;++s-1&&e%1==0&&e<=m}function o(e){return a(e)&&h.call(e)==l}function a(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function u(e){return null!=e&&(o(e)?g.test(p.call(e)):n(e)&&c.test(e))}var s="[object Array]",l="[object Function]",c=/^\[object .+?Constructor\]$/,f=Object.prototype,p=Function.prototype.toString,d=f.hasOwnProperty,h=f.toString,g=RegExp("^"+p.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=r(Array,"isArray"),m=9007199254740991,y=v||function(e){return n(e)&&i(e.length)&&h.call(e)==s};e.exports=y},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function r(e){return!!e&&"object"==typeof e}function i(e){return r(e)&&n(e.length)&&!!j[M.call(e)]}var o=9007199254740991,a="[object Arguments]",u="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",p="[object Map]",d="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",C="[object Int32Array]",N="[object Uint8Array]",T="[object Uint8ClampedArray]",A="[object Uint16Array]",S="[object Uint32Array]",j={};j[x]=j[w]=j[E]=j[k]=j[C]=j[N]=j[T]=j[A]=j[S]=!0,j[a]=j[u]=j[b]=j[s]=j[_]=j[l]=j[c]=j[f]=j[p]=j[d]=j[h]=j[g]=j[v]=j[m]=j[y]=!1;var O=Object.prototype,M=O.toString;e.exports=i},function(e,t,n){function r(e){return function(t){return null==t?void 0:t[e]}}function i(e){return null!=e&&a(y(e))}function o(e,t){return e="number"==typeof e||d.test(e)?+e:-1,t=null==t?m:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=m}function u(e){for(var t=l(e),n=t.length,r=n&&e.length,i=!!r&&a(r)&&(p(e)||f(e)),u=-1,s=[];++u0;++r-1&&e%1==0&&e<=l}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return!!e&&"object"==typeof e}var l=9007199254740991,c="[object Arguments]",f="[object Function]",p="[object GeneratorFunction]",d=Object.prototype,h=d.hasOwnProperty,g=d.toString,v=d.propertyIsEnumerable;e.exports=n},function(e,t){function n(e,t,n){if("function"!=typeof e)return r;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,a){return e.call(t,n,r,i,o,a)}}return function(){return e.apply(t,arguments)}}function r(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?e:Object(e)}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){e=r(e);for(var t=-1,n=a(e),i=n.length,o=Array(i);++t-1&&e%1==0&&e<=f}function s(e){return l(e)?e:Object(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(60),f=9007199254740991,p=o(r),d=a(),h=i("length");e.exports=p},function(e,t){function n(e,t,n,r){var i;return n(e,function(e,n,o){if(t(e,n,o))return i=r?n:e,!1}),i}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++iSorry, we couldn't find anything for "+e.escapeExpression((o=null!=(o=n.value||(null!=t?t.value:t))?o:n.helperMissing,"function"==typeof o?o.call(null!=t?t:e.nullContext||{},{name:"value",hash:{},data:i}):o))+".

      \n"},3:function(e,t,n,r,i,o,a){var u;return null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.levels:t,{name:"each",hash:{},fn:e.program(4,i,0,o,a),inverse:e.noop,data:i}))?u:""},4:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return'

      '+e.escapeExpression((s=null!=(s=n.name||(null!=t?t.name:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"name",hash:{},data:i}):s))+"

      \n"+(null!=(u=n.each.call(l,null!=t?t.results:t,{name:"each",hash:{},fn:e.program(5,i,0,o,a),inverse:e.noop,data:i}))?u:"")},5:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
      \n

      \n '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+'\n

      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.guards:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.functions:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.callbacks:t,{name:"each",hash:{},fn:e.program(8,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.types:t,{name:"each",hash:{},fn:e.program(10,i,0,o,a),inverse:e.noop,data:i}))?u:"")+"
      \n
      \n"},6:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+"
    • \n"},8:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (callback)
    • \n"},10:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (type)
    • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return"

      Search Results for "+e.escapeExpression((s=null!=(s=n.value||(null!=t?t.value:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"value",hash:{},data:i}):s))+"

      \n\n"+(null!=(u=n["if"].call(l,null!=t?t.empty:t,{name:"if",hash:{},fn:e.program(1,i,0,o,a),inverse:e.program(3,i,0,o,a),data:i}))?u:"")},useData:!0,useDepths:!0})},function(e,t,n){e.exports=n(70)["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(){var e=new u.HandlebarsEnvironment;return d.extend(e,u),e.SafeString=l["default"],e.Exception=f["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=g,e.template=function(t){return g.template(t,e)},e}t.__esModule=!0;var a=n(71),u=i(a),s=n(85),l=r(s),c=n(73),f=r(c),p=n(72),d=i(p),h=n(86),g=i(h),v=n(87),m=r(v),y=o();y.create=o,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},s.registerDefaultHelpers(this),l.registerDefaultDecorators(this)}t.__esModule=!0,t.HandlebarsEnvironment=i;var o=n(72),a=n(73),u=r(a),s=n(74),l=n(82),c=n(84),f=r(c),p="4.0.11";t.VERSION=p;var d=7;t.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var g="[object Object]";i.prototype={constructor:i,logger:f["default"],log:f["default"].log,registerHelper:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(o.toString.call(e)===g)o.extend(this.partials,e);else{if("undefined"==typeof t)throw new u["default"]('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var v=f["default"].log;t.log=v,t.createFrame=o.createFrame,t.logger=f["default"]},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,p=/[&<>"'`=]/,d=Object.prototype.toString;t.toString=d;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)}),t.isFunction=h;var g=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===d.call(e)};t.isArray=g},function(e,t){"use strict";function n(e,t){var i=t&&t.loc,o=void 0,a=void 0;i&&(o=i.start.line,a=i.start.column,e+=" - "+o+":"+a);for(var u=Error.prototype.constructor.call(this,e),s=0;s0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(t,n)})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(72),o=n(73),a=r(o);t["default"]=function(e){e.registerHelper("each",function(e,t){function n(t,n,o){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!o,c&&(l.contextPath=c+t)),s+=r(e[t],{data:l,blockParams:i.blockParams([e[t],t],[c+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var r=t.fn,o=t.inverse,u=0,s="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),i.isFunction(e)&&(e=e.call(this)),t.data&&(l=i.createFrame(t.data)),e&&"object"==typeof e)if(i.isArray(e))for(var f=e.length;u=0?t:parseInt(e,10)}return e},log:function(e){if(e=i.lookupLevel(e),"undefined"!=typeof console&&i.lookupLevel(i.level)<=e){var t=i.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o\n\n'+(null!=(l=r(n(91)).call(c,u[0][0],{name:"isEmptyNode",hash:{},fn:e.program(6,a,0,u,s),inverse:e.program(8,a,0,u,s),data:a,blockParams:u}))?l:"")+" \n"},2:function(e,t,n,r,i,o){var a;return'
    • '+e.escapeExpression(e.lambda(null!=(a=o[1][0])?a.group:a,t))+"
    • \n"},4:function(e,t,n,r,i){return"clicked open"},6:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return' '+s(u(null!=(a=o[1][0])?a.title:a,t))+"\n"},8:function(e,t,i,o,a,u){var s,l=e.lambda,c=e.escapeExpression;return' '+c(l(null!=(s=u[1][0])?s.title:s,t))+'\n\n
        \n
      • \n Top\n
      • \n\n'+(null!=(s=r(n(92)).call(null!=t?t:e.nullContext||{},null!=(s=u[1][0])?s.headers:s,{name:"isArray",hash:{},fn:e.program(9,a,0,u),inverse:e.program(12,a,0,u),data:a,blockParams:u}))?s:"")+"
      \n"},9:function(e,t,n,r,i,o){var a;return null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[2][0])?a.headers:a,{name:"each",hash:{},fn:e.program(10,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:""},10:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=t?t.id:t,t))+"\n
    • \n"},12:function(e,t,i,o,a,u){var s,l=null!=t?t:e.nullContext||{};return(null!=(s=r(n(93)).call(l,u[2][0],{name:"showSummary",hash:{},fn:e.program(13,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i.each.call(l,null!=(s=u[2][0])?s.nodeGroups:s,{name:"each",hash:{},fn:e.program(15,a,1,u),inverse:e.noop,data:a,blockParams:u}))?s:"")},13:function(e,t,n,r,i,o){var a;return'
    • \n Summary\n
    • \n'},15:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=(a=o[0][0])?a.name:a,t))+'\n
        \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[0][0])?a.nodes:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
      \n
    • \n"},16:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=t?t.id:t,t))+"\n
    • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u;return'
        \n'+(null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.nodes:t,{name:"each",hash:{},fn:e.program(1,i,2,o,a),inverse:e.noop,data:i,blockParams:o}))?u:"")+"
      \n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n){var r=t||"";if(e.group!==r)return e.group=r,n.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=window.location.pathname.split("/");return e+=".html",e===n[n.length-1]?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return Array.isArray(e)&&e.length>0}var i=n(7)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(r(e.headers))return t.inverse(this);if(e.nodeGroups){var n=!0,o=!1,a=void 0;try{for(var u,s=i(e.nodeGroups);!(n=(u=s.next()).done);n=!0){var l=u.value.nodes;if(r(l))return t.inverse(this)}}catch(c){o=!0,a=c}finally{try{!n&&s["return"]&&s["return"]()}finally{if(o)throw a}}}return t.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(e.nodeGroups)return t.fn(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(){p.addClass(y).removeClass(g).removeClass(v),_=setTimeout(function(){return p.addClass(m).removeClass(y)},h)}function i(){p.addClass(v).removeClass(m).removeClass(y),_=setTimeout(function(){return p.addClass(g).removeClass(v)},h)}function o(){var e=p.attr("class")||"";clearTimeout(_),e.includes(m)||e.includes(y)?i():r()}function a(){p.removeClass(b),p.addClass(window.innerWidth>d?g:m)}function u(){a();var e=window.innerWidth;(0,c["default"])(window).resize((0,f.throttle)(function(){e!==window.innerWidth&&(e=window.innerWidth,a())},100)),(0,c["default"])(".sidebar-toggle").click(function(){o()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=n(95),p=(0,c["default"])("body"),d=768,h=300,g="sidebar-opened",v="sidebar-opening",m="sidebar-closed",y="sidebar-closing",b=[g,v,m,y].join(" "),_=void 0;t.breakpoint=d,t.closeSidebar=r},function(e,t,n){var r;(function(e,i){(function(){function o(e,t){if(e!==t){var n=null===e,r=e===T,i=e===e,o=null===t,a=t===T,u=t===t;if(e>t&&!o||!i||n&&!a&&u||r&&u)return 1;if(e-1;);return n}function f(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){return o(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,u=i.length,s=n.length;++r=s)return l;var c=n[r];return l*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return Ge[e]}function g(e){return Ke[e]}function v(e,t,n){return t?e=Ze[e]:n&&(e=Qe[e]),"\\"+e}function m(e){return"\\"+Qe[e]}function y(e,t,n){for(var r=e.length,i=t+(n?0:-1);n?i--:++i=9&&e<=13||32==e||160==e||5760==e||6158==e||e>=8192&&(e<=8202||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function x(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=z?gn(t):null,l=t.length;s&&(o=Qe,a=!1,t=s);e:for(;++ii?0:i+n),r=r===T||r>i?i:+r||0,r<0&&(r+=i),i=n>r?0:r>>>0,n>>>=0;ni?0:i+t),n=n===T||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=$o(i);++r=z,s=a?gn():null,l=[];s?(r=Qe,o=!1):(a=!1,s=t?[]:l);e:for(;++n>>1,a=e[o];(n?a<=t:a2?n[i-2]:T,a=i>2?n[2]:T,u=i>1?n[i-1]:T;for("function"==typeof o?(o=an(o,u,5),i-=2):(o="function"==typeof u?u:T,i-=o?1:0),a&&Jn(n[0],n[1],a)&&(o=i<3?T:o,i=1);++r-1?n[o]:T}return At(n,r,e)}}function wn(e){return function(t,n,r){return t&&t.length?(n=$n(n,r,3),a(t,n,e)):-1}}function En(e){return function(t,n,r){return n=$n(n,r,3),At(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,o=0,a=$o(n);e?i--:++i=z)return t.plant(r).value();for(var i=0,o=n?a[i].apply(this,e):r;++i=t||!_a(t))return"";var i=t-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Rn(e,t,n,r){function i(){for(var t=-1,u=arguments.length,s=-1,l=r.length,c=$o(l+u);++ss))return!1;for(;++u-1&&e%1==0&&e-1&&e%1==0&&e<=Ma}function rr(e){return e===e&&!Ri(e)}function ir(e,t){var n=e[1],r=t[1],i=n|r,o=i-1;)da.call(t,o,1);return t}function Sr(e,t,n){var r=[];if(!e||!e.length)return r;var i=-1,o=[],a=e.length;for(t=$n(t,n,3);++i-1:!!i&&Fn(e,t,n)>-1}function ei(e,t,n){var r=Su(e)?st:qt;return t=$n(t,n,3),r(e,t)}function ti(e,t){return ei(e,Ro(t))}function ni(e,t,n){var r=Su(e)?ut:Tt;return t=$n(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ri(e,t,n){if(n?Jn(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Gt(0,r-1)]:T}var i=-1,o=Ki(e),r=o.length,a=r-1;for(t=Ea(t<0?0:+t||0,r);++i0&&(n=t.apply(this,arguments)),e<=1&&(t=T),n}}function di(e,t,n){function r(){d&&ua(d),l&&ua(l),g=0,l=d=h=T}function i(t,n){n&&ua(n),l=d=h=T,t&&(g=gu(),c=e.apply(p,s),d||l||(s=p=T))}function o(){var e=t-(gu()-f);e<=0||e>t?i(h,l):d=pa(o,e)}function a(){i(m,d)}function u(){if(s=arguments,f=gu(),p=this,h=m&&(d||!y),v===!1)var n=y&&!d;else{l||y||(g=f);var r=v-(f-g),i=r<=0||r>v;i?(l&&(l=ua(l)),g=f,c=e.apply(p,s)):l||(l=pa(a,r))}return i&&d?d=ua(d):d||t===v||(d=pa(o,t)),n&&(i=!0,c=e.apply(p,s)),!i||d||l||(s=p=T),c}var s,l,c,f,p,d,h,g=0,v=!1,m=!0;if("function"!=typeof e)throw new Zo(W);if(t=t<0?0:+t||0,n===!0){var y=!0;m=!1}else Ri(n)&&(y=!!n.leading,v="maxWait"in n&&wa(+n.maxWait||0,t),m="trailing"in n?!!n.trailing:m);return u.cancel=r,u}function hi(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Zo(W);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new hi.Cache,n}function gi(e){if("function"!=typeof e)throw new Zo(W);return function(){return!e.apply(this,arguments)}}function vi(e){return pi(2,e)}function mi(e,t){if("function"!=typeof e)throw new Zo(W);return t=wa(t===T?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wa(n.length-t,0),o=$o(i);++rt}function ki(e,t){return e>=t}function Ci(e){return b(e)&&Qn(e)&&ta.call(e,"callee")&&!ca.call(e,"callee")}function Ni(e){return e===!0||e===!1||b(e)&&ra.call(e)==X}function Ti(e){return b(e)&&ra.call(e)==Z}function Ai(e){return!!e&&1===e.nodeType&&b(e)&&!Bi(e)}function Si(e){return null==e||(Qn(e)&&(Su(e)||zi(e)||Ci(e)||b(e)&&Di(e.splice))?!e.length:!Bu(e).length)}function ji(e,t,n,r){n="function"==typeof n?an(n,r,3):T;var i=n?n(e,t):T;return i===T?Lt(e,t,n):!!i}function Oi(e){return b(e)&&"string"==typeof e.message&&ra.call(e)==Q}function Mi(e){return"number"==typeof e&&_a(e)}function Di(e){return Ri(e)&&ra.call(e)==Y}function Ri(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Li(e,t,n,r){return n="function"==typeof n?an(n,r,3):T,It(e,Un(t),n)}function Pi(e){return Hi(e)&&e!=+e}function Ii(e){return null!=e&&(Di(e)?oa.test(ea.call(e)):b(e)&&Pe.test(e))}function qi(e){return null===e}function Hi(e){return"number"==typeof e||b(e)&&ra.call(e)==ee}function Bi(e){var t;if(!b(e)||ra.call(e)!=te||Ci(e)||!ta.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return jt(e,function(e,t){n=t}),n===T||ta.call(e,n)}function $i(e){return Ri(e)&&ra.call(e)==ne}function zi(e){return"string"==typeof e||b(e)&&ra.call(e)==ie}function Fi(e){return b(e)&&nr(e.length)&&!!Ue[ra.call(e)]}function Ui(e){return e===T}function Wi(e,t){return e0;++r=Ea(t,n)&&e=0&&e.indexOf(t,n)==n}function po(e){return e=l(e),e&&we.test(e)?e.replace(_e,g):e}function ho(e){return e=l(e),e&&je.test(e)?e.replace(Se,v):e||"(?:)"}function go(e,t,n){e=l(e),t=+t;var r=e.length;if(r>=t||!_a(t))return e;var i=(t-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+e+n}function vo(e,t,n){return(n?Jn(e,t,n):null==t)?t=0:t&&(t=+t),e=_o(e),Ca(e,t||(Le.test(e)?16:10))}function mo(e,t){var n="";if(e=l(e),t=+t,t<1||!e||!_a(t))return n;do t%2&&(n+=e),t=ya(t/2),e+=e;while(t);return n}function yo(e,t,n){return e=l(e),n=null==n?0:Ea(n<0?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function bo(e,n,r){var i=t.templateSettings;r&&Jn(e,n,r)&&(n=r=T),e=l(e),n=vt(mt({},r||n),i,gt);var o,a,u=vt(mt({},n.imports),i.imports,gt),s=Bu(u),c=en(u,s),f=0,p=n.interpolate||He,d="__p += '",h=Vo((n.escape||He).source+"|"+p.source+"|"+(p===Ce?De:He).source+"|"+(n.evaluate||He).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(h,function(t,n,r,i,u,s){return r||(r=i),d+=e.slice(f,s).replace(Be,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),u&&(a=!0,d+="';\n"+u+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+t.length,t}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(ve,""):d).replace(me,"$1").replace(ye,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qu(function(){return Uo(s,g+"return "+d).apply(T,c)});if(y.source=d,Oi(y))throw y;return y}function _o(e,t,n){var r=e;return(e=l(e))?(n?Jn(r,t,n):null==t)?e.slice(E(e),k(e)+1):(t+="",e.slice(c(e,t),f(e,t)+1)):e}function xo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(E(e)):e.slice(c(e,t+"")):e}function wo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,f(e,t+"")+1):e}function Eo(e,t,n){n&&Jn(e,t,n)&&(t=T);var r=q,i=H;if(null!=t)if(Ri(t)){var o="separator"in t?t.separator:o;r="length"in t?+t.length||0:r,i="omission"in t?l(t.omission):i}else r=+t||0;if(e=l(e),r>=e.length)return e;var a=r-i.length;if(a<1)return i;var u=e.slice(0,a);if(null==o)return u+i;if($i(o)){if(e.slice(a).search(o)){var s,c,f=e.slice(0,a);for(o.global||(o=Vo(o.source,(Re.exec(o)||"")+"g")),o.lastIndex=0;s=o.exec(f);)c=s.index;u=u.slice(0,null==c?a:c)}}else if(e.indexOf(o,a)!=a){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i}function ko(e){return e=l(e),e&&xe.test(e)?e.replace(be,C):e}function Co(e,t,n){return n&&Jn(e,t,n)&&(t=T),e=l(e),e.match(t||$e)||[]}function No(e,t,n){return n&&Jn(e,t,n)&&(t=T),b(e)?So(e):_t(e,t)}function To(e){return function(){return e}}function Ao(e){return e}function So(e){return Ht(xt(e,!0))}function jo(e,t){return Bt(e,xt(t,!0))}function Oo(e,t,n){if(null==n){var r=Ri(t),i=r?Bu(t):T,o=i&&i.length?Dt(t,i):T;(o?o.length:r)||(o=!1,n=t,t=e,e=this)}o||(o=Dt(t,Bu(t)));var a=!0,u=-1,s=Di(e),l=o.length;n===!1?a=!1:Ri(n)&&"chain"in n&&(a=n.chain);for(;++u>>1,Ma=9007199254740991,Da=ga&&new ga,Ra={};t.support={};t.templateSettings={escape:Ee,evaluate:ke,interpolate:Ce,variable:"",imports:{_:t}};var La=function(){function e(){}return function(t){if(Ri(t)){e.prototype=t;var n=new e;e.prototype=T}return n||{}}}(),Pa=pn(Ot),Ia=pn(Mt,!0),qa=dn(),Ha=dn(!0),Ba=Da?function(e,t){return Da.set(e,t),e}:Ao,$a=Da?function(e){return Da.get(e)}:Do,za=Ft("length"),Fa=function(){var e=0,t=0;return function(n,r){var i=gu(),o=$-(i-t);if(t=i,o>0){if(++e>=B)return n}else e=0;return Ba(n,r)}}(),Ua=mi(function(e,t){return b(e)&&Qn(e)?Et(e,St(t,!1,!0)):[]}),Wa=wn(),Ga=wn(!0),Ka=mi(function(e){for(var t=e.length,n=t,r=$o(f),i=Fn(),o=i==u,a=[];n--;){var s=e[n]=Qn(s=e[n])?s:[];r[n]=o&&s.length>=120?gn(n&&s):null}var l=e[0],c=-1,f=l?l.length:0,p=r[0];e:for(;++c2?e[t-2]:T,r=t>1?e[t-1]:T;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):T,r=T),e.length=t,qr(e,n,r)}),tu=mi(function(e){return e=St(e),this.thru(function(t){return Je(Su(t)?t:[fr(t)],e)})}),nu=mi(function(e,t){return yt(e,St(t))}),ru=cn(function(e,t,n){ta.call(e,n)?++e[n]:e[n]=1}),iu=xn(Pa),ou=xn(Ia,!0),au=Cn(tt,Pa),uu=Cn(nt,Ia),su=cn(function(e,t,n){ta.call(e,n)?e[n].push(t):e[n]=[t]}),lu=cn(function(e,t,n){e[n]=t}),cu=mi(function(e,t,n){var r=-1,i="function"==typeof t,o=er(t),a=Qn(e)?$o(e.length):[];return Pa(e,function(e){var u=i?t:o&&null!=e?e[t]:T;a[++r]=u?u.apply(e,n):Zn(e,t,n)}),a}),fu=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),pu=On(ct,Pa),du=On(ft,Ia),hu=mi(function(e,t){if(null==e)return[];var n=t[2];return n&&Jn(t[0],t[1],n)&&(t.length=1),Qt(e,St(t),[])}),gu=ka||function(){return(new zo).getTime()},vu=mi(function(e,t,n){var r=S;if(n.length){var i=x(n,vu.placeholder);r|=R}return In(e,r,t,n,i)}),mu=mi(function(e,t){t=t.length?St(t):Zi(e);for(var n=-1,r=t.length;++n0||t<0)?new i(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==T&&(t=+t||0,n=t<0?n.dropRight(-t):n.take(t-e)),n)},i.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Ot(i.prototype,function(e,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),u=t[a?"take"+("last"==n?"Right":""):n];u&&(t.prototype[n]=function(){var t=a?[1]:arguments,n=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,c=s instanceof i,f=t[0],p=c||Su(s);p&&o&&"function"==typeof f&&1!=f.length&&(c=p=!1);var d=function(e){return a&&n?u(e,1)[0]:u.apply(T,lt([e],t))},h={func:Fr,args:[d],thisArg:T},g=c&&!l;if(a&&!n)return g?(s=s.clone(),s.__actions__.push(h),e.call(s)):u.call(T,this.value())[0];if(!a&&p){s=g?s:new i(this);var v=e.apply(s,t);return v.__actions__.push(h),new r(v,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?Jo:Qo)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(i.prototype,function(e,n){var r=t[n];if(r){var i=r.name,o=Ra[i]||(Ra[i]=[]);o.push({name:n,func:r})}}),Ra[Mn(T,j).name]=[{name:"wrapper",func:T}],i.prototype.clone=_,i.prototype.reverse=J,i.prototype.value=re,t.prototype.chain=Ur,t.prototype.commit=Wr,t.prototype.concat=tu,t.prototype.plant=Gr,t.prototype.reverse=Kr,t.prototype.toString=Vr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Xr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var T,A="3.10.1",S=1,j=2,O=4,M=8,D=16,R=32,L=64,P=128,I=256,q=30,H="...",B=150,$=16,z=200,F=1,U=2,W="Expected a function",G="__lodash_placeholder__",K="[object Arguments]",V="[object Array]",X="[object Boolean]",Z="[object Date]",Q="[object Error]",Y="[object Function]",J="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",ie="[object String]",oe="[object WeakMap]",ae="[object ArrayBuffer]",ue="[object Float32Array]",se="[object Float64Array]",le="[object Int8Array]",ce="[object Int16Array]",fe="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",ge="[object Uint32Array]",ve=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,_e=/[&<>"'`]/g,xe=RegExp(be.source),we=RegExp(_e.source),Ee=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ce=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Te=/^\w*$/,Ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Se=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,je=RegExp(Se.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,De=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,Le=/^0[xX]/,Pe=/^\[object .+?Constructor\]$/,Ie=/^\d+$/,qe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,He=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,$e=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Fe=-1,Ue={};Ue[ue]=Ue[se]=Ue[le]=Ue[ce]=Ue[fe]=Ue[pe]=Ue[de]=Ue[he]=Ue[ge]=!0,Ue[K]=Ue[V]=Ue[ae]=Ue[X]=Ue[Z]=Ue[Q]=Ue[Y]=Ue[J]=Ue[ee]=Ue[te]=Ue[ne]=Ue[re]=Ue[ie]=Ue[oe]=!1;var We={};We[K]=We[V]=We[ae]=We[X]=We[Z]=We[ue]=We[se]=We[le]=We[ce]=We[fe]=We[ee]=We[te]=We[ne]=We[ie]=We[pe]=We[de]=We[he]=We[ge]=!0,We[Q]=We[Y]=We[J]=We[re]=We[oe]=!1;var Ge={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Ke={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ve={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xe={"function":!0,object:!0},Ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ye=Xe[typeof t]&&t&&!t.nodeType&&t,Je=Xe[typeof e]&&e&&!e.nodeType&&e,et=Ye&&Je&&"object"==typeof i&&i&&i.Object&&i,tt=Xe[typeof self]&&self&&self.Object&&self,nt=Xe[typeof window]&&window&&window.Object&&window,rt=(Je&&Je.exports===Ye&&Ye,et||nt!==(this&&this.window)&&nt||tt||this),it=N();rt._=it,r=function(){return it}.call(t,n,t,e),!(r!==T&&(e.exports=r))}).call(this)}).call(t,n(96)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){f.addClass(p);try{localStorage.setItem(p,!0)}catch(e){}}function i(){f.removeClass(p);try{localStorage.removeItem(p)}catch(e){}}function o(){try{localStorage.getItem(p)&&r()}catch(e){}}function a(){f.hasClass(p)?i():r()}function u(){o(),d.click(function(){a()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=(0,c["default"])("body"),p="night-mode",d=(0,c["default"])(".night-mode-toggle")},function(e,t){"use strict";function n(e){for(var t=e.target.getAttribute("data-group-id"),n=document.querySelectorAll("[data-group-id='"+t+"']"),r=0;r ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),e.registerLanguage("erlang",function(e){var t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.COMMENT("%","$"),o={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},a={begin:"fun\\s+"+t+"/\\d+"},u={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},s={begin:"{",end:"}",relevance:0},l={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},c={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},p={beginKeywords:"fun receive if try case",end:"end",keywords:r};p.contains=[i,a,e.inherit(e.APOS_STRING_MODE,{className:""}),p,u,e.QUOTE_STRING_MODE,o,s,l,c,f];var d=[i,a,p,u,e.QUOTE_STRING_MODE,o,s,l,c,f];u.contains[1].contains=d,s.contains=d,f.contains[1].contains=d;var h={className:"params",begin:"\\(",end:"\\)",contains:d};return{aliases:["erl"],keywords:r,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[h,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:r,contains:d}},i,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[h]},o,e.QUOTE_STRING_MODE,f,l,c,s,{begin:/\.$/}]}}),e.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],illegal:"\\S",contains:[{begin:"^"+t,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+t+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:t},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),e.registerLanguage("javascript",function(e){var t="[A-Za-z$_][0-9A-Za-z$_]*",n={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},r={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},i={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},o={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,i]};i.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,r,e.REGEXP_MODE];var a=i.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{aliases:["js","jsx"],keywords:n,contains:[{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},{className:"meta",begin:/^#!/,end:/$/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:a}]}]},{begin://,subLanguage:"xml",contains:[{begin:/<\w+\s*\/>/,skip:!0},{begin:/<\w+/,end:/(\/\w+|\w+\/)>/,skip:!0,contains:[{begin:/<\w+\s*\/>/,skip:!0},"self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:a}],illegal:/\[|%/},{begin:/\$[(.]/},e.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0}],illegal:/#(?!!)/}}),e.registerLanguage("json",function(e){var t={literal:"true false null"},n=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:n,keywords:t},i={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})],illegal:"\\S"},o={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return n.splice(n.length,0,i,o),{contains:n,keywords:t,illegal:"\\S"}}),e.registerLanguage("xml",function(e){var t="[A-Za-z0-9\\._:-]+",n={endsWithParent:!0,illegal:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0}]},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[n],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[n],starts:{end:"",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"meta",variants:[{begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?\w+/,end:/\?>/}]},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}}),e.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}),e.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*#]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),e})},function(e,t,n){"use strict";function r(e){w.forEach(function(t){t===e?(0,v["default"])(t).parent().addClass("selected"):(0,v["default"])(t).parent().removeClass("selected")})}function i(){var e=(0,v["default"])("#full-list"),t=(0,v["default"])("#full-list .clicked");t.length>0&&e.scrollTop(t.offset().top-e.offset().top-40)}function o(e,t){var n=b.getModuleType();t=t||n;var i=e[t]||[],o=(0,v["default"])("#full-list");o.replaceWith((0,x["default"])({nodes:i,group:""})),r(["#",t,"-list"].join("")),(0,v["default"])("#full-list li a").on("click",function(e){var t=(0,v["default"])(e.target);t.hasClass("expand")?(e.preventDefault(),(0,v["default"])(e.target).closest("li").toggleClass("open")):((0,v["default"])("#full-list .clicked li.active").removeClass("active"),(0,v["default"])(e.target).closest("li").addClass("active"))})}function a(e){return function(t){t.preventDefault(),o(sidebarNodes,e),i()}}function u(){E.on("click","#extras-list",a("extras")),E.on("click","#modules-list",a("modules")),E.on("click","#exceptions-list",a("exceptions")),E.on("click","#tasks-list",a("tasks")),(0,v["default"])(".sidebar-search input").on("keydown",function(e){27===e.keyCode?(0,v["default"])(this).val(""):(event.metaKey||event.ctrlKey)&&13===e.keyCode&&((0,v["default"])(this).parent().attr("target","_blank").submit().removeAttr(""),e.preventDefault())});var e=window.location.pathname;"search.html"===e.substr(e.lastIndexOf("/")+1)&&(0,m.search)(s("q"))}function s(e){var t=window.location.href,n=e.replace(/[\[\]]/g,"\\$&"),r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i&&i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):""}function l(){var e=b.getLocationHash()||"content",t=sidebarNodes[b.getModuleType()],n=b.findSidebarCategory(t,e);(0,v["default"])('#full-list .clicked a.expand[href$="#'+n+'"]').closest("li").addClass("open"),(0,v["default"])('#full-list .clicked a[href$="#'+e+'"]').closest("li").addClass("active")}function c(){k.find("a").has("code").addClass("no-underline"),k.find("a").has("img").addClass("no-underline")}function f(){k.attr("tabindex",-1).focus()}function p(){o(sidebarNodes),u(),i(),l(),c(),f()}var d=n(1)["default"],h=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=p;var g=n(2),v=d(g),m=n(6),y=n(54),b=h(y),_=n(88),x=d(_),w=["#extras-list","#modules-list","#exceptions-list","#tasks-list","#search-list"],E=(0,v["default"])(".sidebar-listNav"),k=(0,v["default"])(".content")},function(e,t){"use strict";t["default"]=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t},t.__esModule=!0},function(e,t,n){"use strict";function r(e){var t=e.index,n=e.index+e[0].length,r=e.input,i=""+e[0]+"";return r.slice(0,t)+i+r.slice(n)}function i(e){return!!e}function o(e,t,n,i){return(e||[]).reduce(function(e,i){var o=(t+"."+i.id).match(n),a=i.id&&i.id.match(n);if((o||a)&&!e[i.id]){var u=JSON.parse(JSON.stringify(i));u.match=a?r(a):i.id,e[u.id]=u}return e},i||{})}function a(e,t,n){t.length>0&&e.push({name:n,results:t})}function u(e,t){return e.map(function(e){var n=e.title,i=n&&n.match(t),a={id:e.id,match:i?r(i):e.title},u=!!i;if(e.nodeGroups){var s=!0,p=!1,d=void 0;try{for(var h,g=l(e.nodeGroups);!(s=(h=g.next()).done);s=!0){var v=h.value,m=v.key,y=v.nodes,b=o(y,n,t,a[m]);c(b).length>0&&(u=!0,"types"===m||"callbacks"===m?a[m]=b:a.functions=b)}}catch(_){p=!0,d=_}finally{try{!s&&g["return"]&&g["return"]()}finally{if(p)throw d}}}if(u){for(var m in a)"id"!==m&&"match"!==m&&(a[m]=f(a[m]).sort(function(e,t){return e.id.localeCompare(t.id)}));return a}}).filter(i)}function s(e){var t=sidebarNodes;if(""!==e.replace(/\s/,"")){var n=new RegExp(m.escapeText(e),"i"),r=[],i=u(t.modules,n),o=u(t.exceptions,n),s=u(t.tasks,n);a(r,i,"Modules"),a(r,o,"Exceptions"),a(r,s,"Mix Tasks");var l=(0,b["default"])({value:e,levels:r,empty:0===r.length});x.val(e),_.html(l)}}var l=n(7)["default"],c=n(45)["default"],f=n(50)["default"],p=n(1)["default"],d=n(5)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.findIn=u,t.search=s;var h=n(2),g=p(h),v=n(54),m=d(v),y=n(68),b=p(y),_=(0,g["default"])("#search"),x=(0,g["default"])(".sidebar-search input")},function(e,t,n){e.exports={"default":n(8),__esModule:!0}},function(e,t,n){n(9),n(37),e.exports=n(40)},function(e,t,n){n(10);var r=n(13);r.NodeList=r.HTMLCollection=r.Array},function(e,t,n){"use strict";var r=n(11),i=n(12),o=n(13),a=n(14);e.exports=n(18)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports={}},function(e,t,n){var r=n(15),i=n(17);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(19),i=n(20),o=n(25),a=n(26),u=n(31),s=n(13),l=n(32),c=n(33),f=n(27).getProto,p=n(34)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",g="keys",v="values",m=function(){return this};e.exports=function(e,t,n,y,b,_,x){l(n,t,y);var w,E,k=function(e){if(!d&&e in A)return A[e];switch(e){case g:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",N=b==v,T=!1,A=e.prototype,S=A[p]||A[h]||b&&A[b],j=S||k(b);if(S){var O=f(j.call(new e));c(O,C,!0),!r&&u(A,h)&&a(O,p,m),N&&S.name!==v&&(T=!0,j=function(){return S.call(this)})}if(r&&!x||!d&&!T&&A[p]||a(A,p,j),s[t]=j,s[C]=m,b)if(w={values:N?j:k(v),keys:_?j:k(g),entries:N?k("entries"):j},x)for(E in w)E in A||o(A,E,w[E]);else i(i.P+i.F*(d||T),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){var r=n(21),i=n(22),o=n(23),a="prototype",u=function(e,t,n){var s,l,c,f=e&u.F,p=e&u.G,d=e&u.S,h=e&u.P,g=e&u.B,v=e&u.W,m=p?i:i[t]||(i[t]={}),y=p?r:d?r[t]:(r[t]||{})[a];p&&(n=t);for(s in n)l=!f&&y&&s in y,l&&s in m||(c=l?y[s]:n[s],m[s]=p&&"function"!=typeof y[s]?n[s]:g&&l?o(c,r):v&&y[s]==c?function(e){var t=function(t){return this instanceof e?new e(t):e(t)};return t[a]=e[a],t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((m[a]||(m[a]={}))[s]=c))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=n); +},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){e.exports=n(26)},function(e,t,n){var r=n(27),i=n(28);e.exports=n(29)?function(e,t,n){return r.setDesc(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){"use strict";var r=n(27),i=n(28),o=n(33),a={};n(26)(a,n(34)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r.create(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(27).setDesc,i=n(31),o=n(34)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(35)("wks"),i=n(36),o=n(21).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||i)("Symbol."+e))}},function(e,t,n){var r=n(21),i="__core-js_shared__",o=r[i]||(r[i]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";var r=n(38)(!0);n(18)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(39),i=n(17);e.exports=function(e){return function(t,n){var o,a,u=String(i(t)),s=r(n),l=u.length;return s<0||s>=l?e?"":void 0:(o=u.charCodeAt(s),o<55296||o>56319||s+1===l||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):o:e?u.slice(s,s+2):(o-55296<<10)+(a-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(41),i=n(43);e.exports=n(22).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){var r=n(42);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(44),i=n(34)("iterator"),o=n(13);e.exports=n(22).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(16),i=n(34)("toStringTag"),o="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=(t=Object(e))[i])?n:o?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){e.exports={"default":n(46),__esModule:!0}},function(e,t,n){n(47),e.exports=n(22).Object.keys},function(e,t,n){var r=n(48);n(49)("keys",function(e){return function(t){return e(r(t))}})},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(20),i=n(22),o=n(30);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){e.exports={"default":n(51),__esModule:!0}},function(e,t,n){n(52),e.exports=n(22).Object.values},function(e,t,n){var r=n(20),i=n(53)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(27),i=n(14),o=r.isEnum;e.exports=function(e){return function(t){for(var n,a=i(t),u=r.getKeys(a),s=u.length,l=0,c=[];s>l;)o.call(a,n=u[l++])&&c.push(e?[n,a[n]]:a[n]);return c}}},function(e,t,n){"use strict";function r(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(){return(0,c["default"])("body").data("type")}function o(e,t){if(e){var n=!0,r=!1,i=void 0;try{for(var o,a=u(e);!(n=(o=a.next()).done);n=!0){var s=o.value,l=(0,p["default"])(s.nodeGroups,function(e){var n=e.nodes;return(0,p["default"])(n,function(e){var n=e.anchor;return n===t})});if(l)return l.key}}catch(c){r=!0,i=c}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}}}function a(){return window.location.hash.replace(/^#/,"")}var u=n(7)["default"],s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=r,t.getModuleType=i,t.findSidebarCategory=o,t.getLocationHash=a;var l=n(2),c=s(l),f=n(55),p=s(f)},function(e,t,n){function r(e,t){return function(n,r,o){if(r=i(r,o,3),s(n)){var l=u(n,r,t);return l>-1?n[l]:void 0}return a(n,r,e)}}var i=n(56),o=n(65),a=n(66),u=n(67),s=n(58),l=r(o);e.exports=l},function(e,t,n){function r(e){return null==e?"":e+""}function i(e,t,n){var r=typeof e;return"function"==r?void 0===t?e:w(e,t,n):null==e?b:"object"==r?u(e):void 0===t?_(e):s(e,t)}function o(e,t,n){if(null!=e){void 0!==n&&n in g(e)&&(t=[n]);for(var r=0,i=t.length;null!=e&&ri?0:i+t),n=void 0===n||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rl))return!1;for(;++s-1&&e%1==0&&e<=m}function o(e){return a(e)&&h.call(e)==l}function a(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function u(e){return null!=e&&(o(e)?g.test(p.call(e)):n(e)&&c.test(e))}var s="[object Array]",l="[object Function]",c=/^\[object .+?Constructor\]$/,f=Object.prototype,p=Function.prototype.toString,d=f.hasOwnProperty,h=f.toString,g=RegExp("^"+p.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=r(Array,"isArray"),m=9007199254740991,y=v||function(e){return n(e)&&i(e.length)&&h.call(e)==s};e.exports=y},function(e,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function r(e){return!!e&&"object"==typeof e}function i(e){return r(e)&&n(e.length)&&!!j[M.call(e)]}var o=9007199254740991,a="[object Arguments]",u="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",p="[object Map]",d="[object Number]",h="[object Object]",g="[object RegExp]",v="[object Set]",m="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",C="[object Int32Array]",N="[object Uint8Array]",T="[object Uint8ClampedArray]",A="[object Uint16Array]",S="[object Uint32Array]",j={};j[x]=j[w]=j[E]=j[k]=j[C]=j[N]=j[T]=j[A]=j[S]=!0,j[a]=j[u]=j[b]=j[s]=j[_]=j[l]=j[c]=j[f]=j[p]=j[d]=j[h]=j[g]=j[v]=j[m]=j[y]=!1;var O=Object.prototype,M=O.toString;e.exports=i},function(e,t,n){function r(e){return function(t){return null==t?void 0:t[e]}}function i(e){return null!=e&&a(y(e))}function o(e,t){return e="number"==typeof e||d.test(e)?+e:-1,t=null==t?m:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=m}function u(e){for(var t=l(e),n=t.length,r=n&&e.length,i=!!r&&a(r)&&(p(e)||f(e)),u=-1,s=[];++u0;++r-1&&e%1==0&&e<=l}function u(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function s(e){return!!e&&"object"==typeof e}var l=9007199254740991,c="[object Arguments]",f="[object Function]",p="[object GeneratorFunction]",d=Object.prototype,h=d.hasOwnProperty,g=d.toString,v=d.propertyIsEnumerable;e.exports=n},function(e,t){function n(e,t,n){if("function"!=typeof e)return r;if(void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)};case 5:return function(n,r,i,o,a){return e.call(t,n,r,i,o,a)}}return function(){return e.apply(t,arguments)}}function r(e){return e}e.exports=n},function(e,t,n){function r(e){return i(e)?e:Object(e)}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){e=r(e);for(var t=-1,n=a(e),i=n.length,o=Array(i);++t-1&&e%1==0&&e<=f}function s(e){return l(e)?e:Object(e)}function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var c=n(60),f=9007199254740991,p=o(r),d=a(),h=i("length");e.exports=p},function(e,t){function n(e,t,n,r){var i;return n(e,function(e,n,o){if(t(e,n,o))return i=r?n:e,!1}),i}e.exports=n},function(e,t){function n(e,t,n){for(var r=e.length,i=n?r:-1;n?i--:++iSorry, we couldn't find anything for "+e.escapeExpression((o=null!=(o=n.value||(null!=t?t.value:t))?o:n.helperMissing,"function"==typeof o?o.call(null!=t?t:e.nullContext||{},{name:"value",hash:{},data:i}):o))+".

      \n"},3:function(e,t,n,r,i,o,a){var u;return null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.levels:t,{name:"each",hash:{},fn:e.program(4,i,0,o,a),inverse:e.noop,data:i}))?u:""},4:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return'

      '+e.escapeExpression((s=null!=(s=n.name||(null!=t?t.name:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"name",hash:{},data:i}):s))+"

      \n"+(null!=(u=n.each.call(l,null!=t?t.results:t,{name:"each",hash:{},fn:e.program(5,i,0,o,a),inverse:e.noop,data:i}))?u:"")},5:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
      \n

      \n '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+'\n

      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.functions:t,{name:"each",hash:{},fn:e.program(6,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.callbacks:t,{name:"each",hash:{},fn:e.program(8,i,0,o,a),inverse:e.noop,data:i}))?u:"")+'
      \n
        \n'+(null!=(u=n.each.call(l,null!=t?t.types:t,{name:"each",hash:{},fn:e.program(10,i,0,o,a),inverse:e.noop,data:i}))?u:"")+"
      \n
      \n"},6:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+"
    • \n"},8:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (callback)
    • \n"},10:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{},c=n.helperMissing,f="function";return'
    • '+(null!=(s=null!=(s=n.match||(null!=t?t.match:t))?s:c,u=typeof s===f?s.call(l,{name:"match",hash:{},data:i}):s)?u:"")+" (type)
    • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u,s,l=null!=t?t:e.nullContext||{};return"

      Search Results for "+e.escapeExpression((s=null!=(s=n.value||(null!=t?t.value:t))?s:n.helperMissing,"function"==typeof s?s.call(l,{name:"value",hash:{},data:i}):s))+"

      \n\n"+(null!=(u=n["if"].call(l,null!=t?t.empty:t,{name:"if",hash:{},fn:e.program(1,i,0,o,a),inverse:e.program(3,i,0,o,a),data:i}))?u:"")},useData:!0,useDepths:!0})},function(e,t,n){e.exports=n(70)["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(){var e=new u.HandlebarsEnvironment;return d.extend(e,u),e.SafeString=l["default"],e.Exception=f["default"],e.Utils=d,e.escapeExpression=d.escapeExpression,e.VM=g,e.template=function(t){return g.template(t,e)},e}t.__esModule=!0;var a=n(71),u=i(a),s=n(85),l=r(s),c=n(73),f=r(c),p=n(72),d=i(p),h=n(86),g=i(h),v=n(87),m=r(v),y=o();y.create=o,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t,n){this.helpers=e||{},this.partials=t||{},this.decorators=n||{},s.registerDefaultHelpers(this),l.registerDefaultDecorators(this)}t.__esModule=!0,t.HandlebarsEnvironment=i;var o=n(72),a=n(73),u=r(a),s=n(74),l=n(82),c=n(84),f=r(c),p="4.0.11";t.VERSION=p;var d=7;t.COMPILER_REVISION=d;var h={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};t.REVISION_CHANGES=h;var g="[object Object]";i.prototype={constructor:i,logger:f["default"],log:f["default"].log,registerHelper:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,e)}else this.helpers[e]=t},unregisterHelper:function(e){delete this.helpers[e]},registerPartial:function(e,t){if(o.toString.call(e)===g)o.extend(this.partials,e);else{if("undefined"==typeof t)throw new u["default"]('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=t}},unregisterPartial:function(e){delete this.partials[e]},registerDecorator:function(e,t){if(o.toString.call(e)===g){if(t)throw new u["default"]("Arg not supported with multiple decorators");o.extend(this.decorators,e)}else this.decorators[e]=t},unregisterDecorator:function(e){delete this.decorators[e]}};var v=f["default"].log;t.log=v,t.createFrame=o.createFrame,t.logger=f["default"]},function(e,t){"use strict";function n(e){return c[e]}function r(e){for(var t=1;t":">",'"':""","'":"'","`":"`","=":"="},f=/[&<>"'`=]/g,p=/[&<>"'`=]/,d=Object.prototype.toString;t.toString=d;var h=function(e){return"function"==typeof e};h(/x/)&&(t.isFunction=h=function(e){return"function"==typeof e&&"[object Function]"===d.call(e)}),t.isFunction=h;var g=Array.isArray||function(e){return!(!e||"object"!=typeof e)&&"[object Array]"===d.call(e)};t.isArray=g},function(e,t){"use strict";function n(e,t){var i=t&&t.loc,o=void 0,a=void 0;i&&(o=i.start.line,a=i.start.column,e+=" - "+o+":"+a);for(var u=Error.prototype.constructor.call(this,e),s=0;s0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):i(this);if(n.data&&n.ids){var a=r.createFrame(n.data);a.contextPath=r.appendContextPath(n.data.contextPath,n.name),n={data:a}}return o(t,n)})},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(72),o=n(73),a=r(o);t["default"]=function(e){e.registerHelper("each",function(e,t){function n(t,n,o){l&&(l.key=t,l.index=n,l.first=0===n,l.last=!!o,c&&(l.contextPath=c+t)),s+=r(e[t],{data:l,blockParams:i.blockParams([e[t],t],[c+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var r=t.fn,o=t.inverse,u=0,s="",l=void 0,c=void 0;if(t.data&&t.ids&&(c=i.appendContextPath(t.data.contextPath,t.ids[0])+"."),i.isFunction(e)&&(e=e.call(this)),t.data&&(l=i.createFrame(t.data)),e&&"object"==typeof e)if(i.isArray(e))for(var f=e.length;u=0?t:parseInt(e,10)}return e},log:function(e){if(e=i.lookupLevel(e),"undefined"!=typeof console&&i.lookupLevel(i.level)<=e){var t=i.methodMap[e];console[t]||(t="log");for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o\n\n'+(null!=(l=r(n(91)).call(c,u[0][0],{name:"isEmptyNode",hash:{},fn:e.program(6,a,0,u,s),inverse:e.program(8,a,0,u,s),data:a,blockParams:u}))?l:"")+" \n"},2:function(e,t,n,r,i,o){var a;return'
    • '+e.escapeExpression(e.lambda(null!=(a=o[1][0])?a.group:a,t))+"
    • \n"},4:function(e,t,n,r,i){return"clicked open"},6:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return' '+s(u(null!=(a=o[1][0])?a.title:a,t))+"\n"},8:function(e,t,i,o,a,u){var s,l=e.lambda,c=e.escapeExpression;return' '+c(l(null!=(s=u[1][0])?s.title:s,t))+'\n\n
        \n
      • \n Top\n
      • \n\n'+(null!=(s=r(n(92)).call(null!=t?t:e.nullContext||{},null!=(s=u[1][0])?s.headers:s,{name:"isArray",hash:{},fn:e.program(9,a,0,u),inverse:e.program(12,a,0,u),data:a,blockParams:u}))?s:"")+"
      \n"},9:function(e,t,n,r,i,o){var a;return null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[2][0])?a.headers:a,{name:"each",hash:{},fn:e.program(10,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:""},10:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=t?t.id:t,t))+"\n
    • \n"},12:function(e,t,i,o,a,u){var s,l=null!=t?t:e.nullContext||{};return(null!=(s=r(n(93)).call(l,u[2][0],{name:"showSummary",hash:{},fn:e.program(13,a,0,u),inverse:e.noop,data:a,blockParams:u}))?s:"")+(null!=(s=i.each.call(l,null!=(s=u[2][0])?s.nodeGroups:s,{name:"each",hash:{},fn:e.program(15,a,1,u),inverse:e.noop,data:a,blockParams:u}))?s:"")},13:function(e,t,n,r,i,o){var a;return'
    • \n Summary\n
    • \n'},15:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=(a=o[0][0])?a.name:a,t))+'\n
        \n'+(null!=(a=n.each.call(null!=t?t:e.nullContext||{},null!=(a=o[0][0])?a.nodes:a,{name:"each",hash:{},fn:e.program(16,i,0,o),inverse:e.noop,data:i,blockParams:o}))?a:"")+"
      \n
    • \n"},16:function(e,t,n,r,i,o){var a,u=e.lambda,s=e.escapeExpression;return'
    • \n '+s(u(null!=t?t.id:t,t))+"\n
    • \n"},compiler:[7,">= 4.0.0"],main:function(e,t,n,r,i,o,a){var u;return'
        \n'+(null!=(u=n.each.call(null!=t?t:e.nullContext||{},null!=t?t.nodes:t,{name:"each",hash:{},fn:e.program(1,i,2,o,a),inverse:e.noop,data:i,blockParams:o}))?u:"")+"
      \n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t,n){var r=t||"";if(e.group!==r)return e.group=r,n.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){var n=window.location.pathname.split("/");return e+=".html",e===n[n.length-1]?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(e){return Array.isArray(e)&&e.length>0}var i=n(7)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(r(e.headers))return t.inverse(this);if(e.nodeGroups){var n=!0,o=!1,a=void 0;try{for(var u,s=i(e.nodeGroups);!(n=(u=s.next()).done);n=!0){var l=u.value.nodes;if(r(l))return t.inverse(this)}}catch(c){o=!0,a=c}finally{try{!n&&s["return"]&&s["return"]()}finally{if(o)throw a}}}return t.fn(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){return Array.isArray(e)?t.fn(this):t.inverse(this)},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){if(e.nodeGroups)return t.fn(this)},e.exports=t["default"]},function(e,t,n){"use strict";function r(){p.addClass(y).removeClass(g).removeClass(v),_=setTimeout(function(){return p.addClass(m).removeClass(y)},h)}function i(){p.addClass(v).removeClass(m).removeClass(y),_=setTimeout(function(){return p.addClass(g).removeClass(v)},h)}function o(){var e=p.attr("class")||"";clearTimeout(_),e.includes(m)||e.includes(y)?i():r()}function a(){p.removeClass(b),p.addClass(window.innerWidth>d?g:m)}function u(){a();var e=window.innerWidth;(0,c["default"])(window).resize((0,f.throttle)(function(){e!==window.innerWidth&&(e=window.innerWidth,a())},100)),(0,c["default"])(".sidebar-toggle").click(function(){o()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=n(95),p=(0,c["default"])("body"),d=768,h=300,g="sidebar-opened",v="sidebar-opening",m="sidebar-closed",y="sidebar-closing",b=[g,v,m,y].join(" "),_=void 0;t.breakpoint=d,t.closeSidebar=r},function(e,t,n){var r;(function(e,i){(function(){function o(e,t){if(e!==t){var n=null===e,r=e===T,i=e===e,o=null===t,a=t===T,u=t===t;if(e>t&&!o||!i||n&&!a&&u||r&&u)return 1;if(e-1;);return n}function f(e,t){for(var n=e.length;n--&&t.indexOf(e.charAt(n))>-1;);return n}function p(e,t){return o(e.criteria,t.criteria)||e.index-t.index}function d(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,u=i.length,s=n.length;++r=s)return l;var c=n[r];return l*("asc"===c||c===!0?1:-1)}}return e.index-t.index}function h(e){return Ge[e]}function g(e){return Ke[e]}function v(e,t,n){return t?e=Ze[e]:n&&(e=Qe[e]),"\\"+e}function m(e){return"\\"+Qe[e]}function y(e,t,n){for(var r=e.length,i=t+(n?0:-1);n?i--:++i=9&&e<=13||32==e||160==e||5760==e||6158==e||e>=8192&&(e<=8202||8232==e||8233==e||8239==e||8287==e||12288==e||65279==e)}function x(e,t){for(var n=-1,r=e.length,i=-1,o=[];++n=z?gn(t):null,l=t.length;s&&(o=Qe,a=!1,t=s);e:for(;++ii?0:i+n),r=r===T||r>i?i:+r||0,r<0&&(r+=i),i=n>r?0:r>>>0,n>>>=0;ni?0:i+t),n=n===T||n>i?i:+n||0,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=$o(i);++r=z,s=a?gn():null,l=[];s?(r=Qe,o=!1):(a=!1,s=t?[]:l);e:for(;++n>>1,a=e[o];(n?a<=t:a2?n[i-2]:T,a=i>2?n[2]:T,u=i>1?n[i-1]:T;for("function"==typeof o?(o=an(o,u,5),i-=2):(o="function"==typeof u?u:T,i-=o?1:0),a&&Jn(n[0],n[1],a)&&(o=i<3?T:o,i=1);++r-1?n[o]:T}return At(n,r,e)}}function wn(e){return function(t,n,r){return t&&t.length?(n=$n(n,r,3),a(t,n,e)):-1}}function En(e){return function(t,n,r){return n=$n(n,r,3),At(t,n,e,!0)}}function kn(e){return function(){for(var t,n=arguments.length,i=e?n:-1,o=0,a=$o(n);e?i--:++i=z)return t.plant(r).value();for(var i=0,o=n?a[i].apply(this,e):r;++i=t||!_a(t))return"";var i=t-r;return n=null==n?" ":n+"",mo(n,va(i/n.length)).slice(0,i)}function Rn(e,t,n,r){function i(){for(var t=-1,u=arguments.length,s=-1,l=r.length,c=$o(l+u);++ss))return!1;for(;++u-1&&e%1==0&&e-1&&e%1==0&&e<=Ma}function rr(e){return e===e&&!Ri(e)}function ir(e,t){var n=e[1],r=t[1],i=n|r,o=i-1;)da.call(t,o,1);return t}function Sr(e,t,n){var r=[];if(!e||!e.length)return r;var i=-1,o=[],a=e.length;for(t=$n(t,n,3);++i-1:!!i&&Fn(e,t,n)>-1}function ei(e,t,n){var r=Su(e)?st:qt;return t=$n(t,n,3),r(e,t)}function ti(e,t){return ei(e,Ro(t))}function ni(e,t,n){var r=Su(e)?ut:Tt;return t=$n(t,n,3),r(e,function(e,n,r){return!t(e,n,r)})}function ri(e,t,n){if(n?Jn(e,t,n):null==t){e=cr(e);var r=e.length;return r>0?e[Gt(0,r-1)]:T}var i=-1,o=Ki(e),r=o.length,a=r-1;for(t=Ea(t<0?0:+t||0,r);++i0&&(n=t.apply(this,arguments)),e<=1&&(t=T),n}}function di(e,t,n){ +function r(){d&&ua(d),l&&ua(l),g=0,l=d=h=T}function i(t,n){n&&ua(n),l=d=h=T,t&&(g=gu(),c=e.apply(p,s),d||l||(s=p=T))}function o(){var e=t-(gu()-f);e<=0||e>t?i(h,l):d=pa(o,e)}function a(){i(m,d)}function u(){if(s=arguments,f=gu(),p=this,h=m&&(d||!y),v===!1)var n=y&&!d;else{l||y||(g=f);var r=v-(f-g),i=r<=0||r>v;i?(l&&(l=ua(l)),g=f,c=e.apply(p,s)):l||(l=pa(a,r))}return i&&d?d=ua(d):d||t===v||(d=pa(o,t)),n&&(i=!0,c=e.apply(p,s)),!i||d||l||(s=p=T),c}var s,l,c,f,p,d,h,g=0,v=!1,m=!0;if("function"!=typeof e)throw new Zo(W);if(t=t<0?0:+t||0,n===!0){var y=!0;m=!1}else Ri(n)&&(y=!!n.leading,v="maxWait"in n&&wa(+n.maxWait||0,t),m="trailing"in n?!!n.trailing:m);return u.cancel=r,u}function hi(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new Zo(W);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a),a};return n.cache=new hi.Cache,n}function gi(e){if("function"!=typeof e)throw new Zo(W);return function(){return!e.apply(this,arguments)}}function vi(e){return pi(2,e)}function mi(e,t){if("function"!=typeof e)throw new Zo(W);return t=wa(t===T?e.length-1:+t||0,0),function(){for(var n=arguments,r=-1,i=wa(n.length-t,0),o=$o(i);++rt}function ki(e,t){return e>=t}function Ci(e){return b(e)&&Qn(e)&&ta.call(e,"callee")&&!ca.call(e,"callee")}function Ni(e){return e===!0||e===!1||b(e)&&ra.call(e)==X}function Ti(e){return b(e)&&ra.call(e)==Z}function Ai(e){return!!e&&1===e.nodeType&&b(e)&&!Bi(e)}function Si(e){return null==e||(Qn(e)&&(Su(e)||zi(e)||Ci(e)||b(e)&&Di(e.splice))?!e.length:!Bu(e).length)}function ji(e,t,n,r){n="function"==typeof n?an(n,r,3):T;var i=n?n(e,t):T;return i===T?Lt(e,t,n):!!i}function Oi(e){return b(e)&&"string"==typeof e.message&&ra.call(e)==Q}function Mi(e){return"number"==typeof e&&_a(e)}function Di(e){return Ri(e)&&ra.call(e)==Y}function Ri(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Li(e,t,n,r){return n="function"==typeof n?an(n,r,3):T,It(e,Un(t),n)}function Pi(e){return Hi(e)&&e!=+e}function Ii(e){return null!=e&&(Di(e)?oa.test(ea.call(e)):b(e)&&Pe.test(e))}function qi(e){return null===e}function Hi(e){return"number"==typeof e||b(e)&&ra.call(e)==ee}function Bi(e){var t;if(!b(e)||ra.call(e)!=te||Ci(e)||!ta.call(e,"constructor")&&(t=e.constructor,"function"==typeof t&&!(t instanceof t)))return!1;var n;return jt(e,function(e,t){n=t}),n===T||ta.call(e,n)}function $i(e){return Ri(e)&&ra.call(e)==ne}function zi(e){return"string"==typeof e||b(e)&&ra.call(e)==ie}function Fi(e){return b(e)&&nr(e.length)&&!!Ue[ra.call(e)]}function Ui(e){return e===T}function Wi(e,t){return e0;++r=Ea(t,n)&&e=0&&e.indexOf(t,n)==n}function po(e){return e=l(e),e&&we.test(e)?e.replace(_e,g):e}function ho(e){return e=l(e),e&&je.test(e)?e.replace(Se,v):e||"(?:)"}function go(e,t,n){e=l(e),t=+t;var r=e.length;if(r>=t||!_a(t))return e;var i=(t-r)/2,o=ya(i),a=va(i);return n=Dn("",a,n),n.slice(0,o)+e+n}function vo(e,t,n){return(n?Jn(e,t,n):null==t)?t=0:t&&(t=+t),e=_o(e),Ca(e,t||(Le.test(e)?16:10))}function mo(e,t){var n="";if(e=l(e),t=+t,t<1||!e||!_a(t))return n;do t%2&&(n+=e),t=ya(t/2),e+=e;while(t);return n}function yo(e,t,n){return e=l(e),n=null==n?0:Ea(n<0?0:+n||0,e.length),e.lastIndexOf(t,n)==n}function bo(e,n,r){var i=t.templateSettings;r&&Jn(e,n,r)&&(n=r=T),e=l(e),n=vt(mt({},r||n),i,gt);var o,a,u=vt(mt({},n.imports),i.imports,gt),s=Bu(u),c=en(u,s),f=0,p=n.interpolate||He,d="__p += '",h=Vo((n.escape||He).source+"|"+p.source+"|"+(p===Ce?De:He).source+"|"+(n.evaluate||He).source+"|$","g"),g="//# sourceURL="+("sourceURL"in n?n.sourceURL:"lodash.templateSources["+ ++Fe+"]")+"\n";e.replace(h,function(t,n,r,i,u,s){return r||(r=i),d+=e.slice(f,s).replace(Be,m),n&&(o=!0,d+="' +\n__e("+n+") +\n'"),u&&(a=!0,d+="';\n"+u+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),f=s+t.length,t}),d+="';\n";var v=n.variable;v||(d="with (obj) {\n"+d+"\n}\n"),d=(a?d.replace(ve,""):d).replace(me,"$1").replace(ye,"$1;"),d="function("+(v||"obj")+") {\n"+(v?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var y=Qu(function(){return Uo(s,g+"return "+d).apply(T,c)});if(y.source=d,Oi(y))throw y;return y}function _o(e,t,n){var r=e;return(e=l(e))?(n?Jn(r,t,n):null==t)?e.slice(E(e),k(e)+1):(t+="",e.slice(c(e,t),f(e,t)+1)):e}function xo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(E(e)):e.slice(c(e,t+"")):e}function wo(e,t,n){var r=e;return e=l(e),e?(n?Jn(r,t,n):null==t)?e.slice(0,k(e)+1):e.slice(0,f(e,t+"")+1):e}function Eo(e,t,n){n&&Jn(e,t,n)&&(t=T);var r=q,i=H;if(null!=t)if(Ri(t)){var o="separator"in t?t.separator:o;r="length"in t?+t.length||0:r,i="omission"in t?l(t.omission):i}else r=+t||0;if(e=l(e),r>=e.length)return e;var a=r-i.length;if(a<1)return i;var u=e.slice(0,a);if(null==o)return u+i;if($i(o)){if(e.slice(a).search(o)){var s,c,f=e.slice(0,a);for(o.global||(o=Vo(o.source,(Re.exec(o)||"")+"g")),o.lastIndex=0;s=o.exec(f);)c=s.index;u=u.slice(0,null==c?a:c)}}else if(e.indexOf(o,a)!=a){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+i}function ko(e){return e=l(e),e&&xe.test(e)?e.replace(be,C):e}function Co(e,t,n){return n&&Jn(e,t,n)&&(t=T),e=l(e),e.match(t||$e)||[]}function No(e,t,n){return n&&Jn(e,t,n)&&(t=T),b(e)?So(e):_t(e,t)}function To(e){return function(){return e}}function Ao(e){return e}function So(e){return Ht(xt(e,!0))}function jo(e,t){return Bt(e,xt(t,!0))}function Oo(e,t,n){if(null==n){var r=Ri(t),i=r?Bu(t):T,o=i&&i.length?Dt(t,i):T;(o?o.length:r)||(o=!1,n=t,t=e,e=this)}o||(o=Dt(t,Bu(t)));var a=!0,u=-1,s=Di(e),l=o.length;n===!1?a=!1:Ri(n)&&"chain"in n&&(a=n.chain);for(;++u>>1,Ma=9007199254740991,Da=ga&&new ga,Ra={};t.support={};t.templateSettings={escape:Ee,evaluate:ke,interpolate:Ce,variable:"",imports:{_:t}};var La=function(){function e(){}return function(t){if(Ri(t)){e.prototype=t;var n=new e;e.prototype=T}return n||{}}}(),Pa=pn(Ot),Ia=pn(Mt,!0),qa=dn(),Ha=dn(!0),Ba=Da?function(e,t){return Da.set(e,t),e}:Ao,$a=Da?function(e){return Da.get(e)}:Do,za=Ft("length"),Fa=function(){var e=0,t=0;return function(n,r){var i=gu(),o=$-(i-t);if(t=i,o>0){if(++e>=B)return n}else e=0;return Ba(n,r)}}(),Ua=mi(function(e,t){return b(e)&&Qn(e)?Et(e,St(t,!1,!0)):[]}),Wa=wn(),Ga=wn(!0),Ka=mi(function(e){for(var t=e.length,n=t,r=$o(f),i=Fn(),o=i==u,a=[];n--;){var s=e[n]=Qn(s=e[n])?s:[];r[n]=o&&s.length>=120?gn(n&&s):null}var l=e[0],c=-1,f=l?l.length:0,p=r[0];e:for(;++c2?e[t-2]:T,r=t>1?e[t-1]:T;return t>2&&"function"==typeof n?t-=2:(n=t>1&&"function"==typeof r?(--t,r):T,r=T),e.length=t,qr(e,n,r)}),tu=mi(function(e){return e=St(e),this.thru(function(t){return Je(Su(t)?t:[fr(t)],e)})}),nu=mi(function(e,t){return yt(e,St(t))}),ru=cn(function(e,t,n){ta.call(e,n)?++e[n]:e[n]=1}),iu=xn(Pa),ou=xn(Ia,!0),au=Cn(tt,Pa),uu=Cn(nt,Ia),su=cn(function(e,t,n){ta.call(e,n)?e[n].push(t):e[n]=[t]}),lu=cn(function(e,t,n){e[n]=t}),cu=mi(function(e,t,n){var r=-1,i="function"==typeof t,o=er(t),a=Qn(e)?$o(e.length):[];return Pa(e,function(e){var u=i?t:o&&null!=e?e[t]:T;a[++r]=u?u.apply(e,n):Zn(e,t,n)}),a}),fu=cn(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),pu=On(ct,Pa),du=On(ft,Ia),hu=mi(function(e,t){if(null==e)return[];var n=t[2];return n&&Jn(t[0],t[1],n)&&(t.length=1),Qt(e,St(t),[])}),gu=ka||function(){return(new zo).getTime()},vu=mi(function(e,t,n){var r=S;if(n.length){var i=x(n,vu.placeholder);r|=R}return In(e,r,t,n,i)}),mu=mi(function(e,t){t=t.length?St(t):Zi(e);for(var n=-1,r=t.length;++n0||t<0)?new i(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==T&&(t=+t||0,n=t<0?n.dropRight(-t):n.take(t-e)),n)},i.prototype.takeRightWhile=function(e,t){return this.reverse().takeWhile(e,t).reverse()},i.prototype.toArray=function(){return this.take(Aa)},Ot(i.prototype,function(e,n){var o=/^(?:filter|map|reject)|While$/.test(n),a=/^(?:first|last)$/.test(n),u=t[a?"take"+("last"==n?"Right":""):n];u&&(t.prototype[n]=function(){var t=a?[1]:arguments,n=this.__chain__,s=this.__wrapped__,l=!!this.__actions__.length,c=s instanceof i,f=t[0],p=c||Su(s);p&&o&&"function"==typeof f&&1!=f.length&&(c=p=!1);var d=function(e){return a&&n?u(e,1)[0]:u.apply(T,lt([e],t))},h={func:Fr,args:[d],thisArg:T},g=c&&!l;if(a&&!n)return g?(s=s.clone(),s.__actions__.push(h),e.call(s)):u.call(T,this.value())[0];if(!a&&p){s=g?s:new i(this);var v=e.apply(s,t);return v.__actions__.push(h),new r(v,n)}return this.thru(d)})}),tt(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(e){var n=(/^(?:replace|split)$/.test(e)?Jo:Qo)[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:join|pop|replace|shift)$/.test(e);t.prototype[e]=function(){var e=arguments;return i&&!this.__chain__?n.apply(this.value(),e):this[r](function(t){return n.apply(t,e)})}}),Ot(i.prototype,function(e,n){var r=t[n];if(r){var i=r.name,o=Ra[i]||(Ra[i]=[]);o.push({name:n,func:r})}}),Ra[Mn(T,j).name]=[{name:"wrapper",func:T}],i.prototype.clone=_,i.prototype.reverse=J,i.prototype.value=re,t.prototype.chain=Ur,t.prototype.commit=Wr,t.prototype.concat=tu,t.prototype.plant=Gr,t.prototype.reverse=Kr,t.prototype.toString=Vr,t.prototype.run=t.prototype.toJSON=t.prototype.valueOf=t.prototype.value=Xr,t.prototype.collect=t.prototype.map,t.prototype.head=t.prototype.first,t.prototype.select=t.prototype.filter,t.prototype.tail=t.prototype.rest,t}var T,A="3.10.1",S=1,j=2,O=4,M=8,D=16,R=32,L=64,P=128,I=256,q=30,H="...",B=150,$=16,z=200,F=1,U=2,W="Expected a function",G="__lodash_placeholder__",K="[object Arguments]",V="[object Array]",X="[object Boolean]",Z="[object Date]",Q="[object Error]",Y="[object Function]",J="[object Map]",ee="[object Number]",te="[object Object]",ne="[object RegExp]",re="[object Set]",ie="[object String]",oe="[object WeakMap]",ae="[object ArrayBuffer]",ue="[object Float32Array]",se="[object Float64Array]",le="[object Int8Array]",ce="[object Int16Array]",fe="[object Int32Array]",pe="[object Uint8Array]",de="[object Uint8ClampedArray]",he="[object Uint16Array]",ge="[object Uint32Array]",ve=/\b__p \+= '';/g,me=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,be=/&(?:amp|lt|gt|quot|#39|#96);/g,_e=/[&<>"'`]/g,xe=RegExp(be.source),we=RegExp(_e.source),Ee=/<%-([\s\S]+?)%>/g,ke=/<%([\s\S]+?)%>/g,Ce=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,Te=/^\w*$/,Ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,Se=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,je=RegExp(Se.source),Oe=/[\u0300-\u036f\ufe20-\ufe23]/g,Me=/\\(\\)?/g,De=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Re=/\w*$/,Le=/^0[xX]/,Pe=/^\[object .+?Constructor\]$/,Ie=/^\d+$/,qe=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,He=/($^)/,Be=/['\n\r\u2028\u2029\\]/g,$e=function(){var e="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(e+"+(?="+e+t+")|"+e+"?"+t+"|"+e+"+|[0-9]+","g")}(),ze=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],Fe=-1,Ue={};Ue[ue]=Ue[se]=Ue[le]=Ue[ce]=Ue[fe]=Ue[pe]=Ue[de]=Ue[he]=Ue[ge]=!0,Ue[K]=Ue[V]=Ue[ae]=Ue[X]=Ue[Z]=Ue[Q]=Ue[Y]=Ue[J]=Ue[ee]=Ue[te]=Ue[ne]=Ue[re]=Ue[ie]=Ue[oe]=!1;var We={};We[K]=We[V]=We[ae]=We[X]=We[Z]=We[ue]=We[se]=We[le]=We[ce]=We[fe]=We[ee]=We[te]=We[ne]=We[ie]=We[pe]=We[de]=We[he]=We[ge]=!0,We[Q]=We[Y]=We[J]=We[re]=We[oe]=!1;var Ge={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},Ke={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Ve={"&":"&","<":"<",">":">",""":'"',"'":"'","`":"`"},Xe={"function":!0,object:!0},Ze={0:"x30",1:"x31",2:"x32",3:"x33",4:"x34",5:"x35",6:"x36",7:"x37",8:"x38",9:"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},Qe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ye=Xe[typeof t]&&t&&!t.nodeType&&t,Je=Xe[typeof e]&&e&&!e.nodeType&&e,et=Ye&&Je&&"object"==typeof i&&i&&i.Object&&i,tt=Xe[typeof self]&&self&&self.Object&&self,nt=Xe[typeof window]&&window&&window.Object&&window,rt=(Je&&Je.exports===Ye&&Ye,et||nt!==(this&&this.window)&&nt||tt||this),it=N();rt._=it,r=function(){return it}.call(t,n,t,e),!(r!==T&&(e.exports=r))}).call(this)}).call(t,n(96)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){f.addClass(p);try{localStorage.setItem(p,!0)}catch(e){}}function i(){f.removeClass(p);try{localStorage.removeItem(p)}catch(e){}}function o(){try{localStorage.getItem(p)&&r()}catch(e){}}function a(){f.hasClass(p)?i():r()}function u(){o(),d.click(function(){a()})}var s=n(1)["default"];Object.defineProperty(t,"__esModule",{value:!0}),t.initialize=u;var l=n(2),c=s(l),f=(0,c["default"])("body"),p="night-mode",d=(0,c["default"])(".night-mode-toggle")},function(e,t){"use strict";function n(e){for(var t=e.target.getAttribute("data-group-id"),n=document.querySelectorAll("[data-group-id='"+t+"']"),r=0;r {Atom.to_string(group), filter} - end) ++ [{"Guards", &(&1[:guard] == true)}, {"Functions", fn _ -> true end}] + end) ++ [{"Functions", fn _ -> true end}] function_docs = for doc <- docs, doc?(doc, type) do diff --git a/lib/mix/tasks/docs.ex b/lib/mix/tasks/docs.ex index c7f10fd42..df142eab5 100644 --- a/lib/mix/tasks/docs.ex +++ b/lib/mix/tasks/docs.ex @@ -188,8 +188,7 @@ defmodule Mix.Tasks.Docs do A function can belong to a single group only. If multiple group filters match, the first will take precedence. Functions that don't have a custom group will - be listed under the default "Functions" group. Beginning with Elixir 1.8 in - addition to your custom groups ExDoc will also create a Guards group. + be listed under the default "Functions" group. ## Umbrella project diff --git a/test/ex_doc/formatter/epub/templates_test.exs b/test/ex_doc/formatter/epub/templates_test.exs index 46aa446f0..95f193730 100644 --- a/test/ex_doc/formatter/epub/templates_test.exs +++ b/test/ex_doc/formatter/epub/templates_test.exs @@ -86,8 +86,6 @@ defmodule ExDoc.Formatter.EPUB.TemplatesTest do refute content =~ ~r{id="legacy".*id="example/2"}ms refute content =~ ~r{id="functions".*id="example/2"}ms assert content =~ ~r{id="functions".*id="example_1/0"}ms - assert content =~ ~r{id="guards".*href="#guards".*Guards}ms - assert content =~ ~r{id="guards".*id="is_zero/1"}ms end test "outputs summaries" do diff --git a/test/ex_doc/formatter/html/templates_test.exs b/test/ex_doc/formatter/html/templates_test.exs index dd64987f0..cfe65b0f2 100644 --- a/test/ex_doc/formatter/html/templates_test.exs +++ b/test/ex_doc/formatter/html/templates_test.exs @@ -234,7 +234,6 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do content = Templates.create_sidebar_items(%{modules: nodes}, []) assert content =~ ~s("modules":\[\{"id":"CompiledWithDocs","title":"CompiledWithDocs") - assert content =~ ~r("key":"guards".*"is_zero/1")ms assert content =~ ~r("key":"example-functions".*"example/2")ms refute content =~ ~r("key":"legacy".*"example/2")ms refute content =~ ~r("key":"functions".*"example/2")ms @@ -328,8 +327,6 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do refute content =~ ~r{id="legacy".*id="example/2"}ms refute content =~ ~r{id="functions".*id="example/2"}ms assert content =~ ~r{id="functions".*id="example_1/0"}ms - assert content =~ ~r{id="guards".*href="#guards".*Guards}ms - assert content =~ ~r{id="guards".*id="is_zero/1"}ms end test "outputs deprecation information" do diff --git a/test/ex_doc/retriever_test.exs b/test/ex_doc/retriever_test.exs index 3eacc6c33..92705752f 100644 --- a/test/ex_doc/retriever_test.exs +++ b/test/ex_doc/retriever_test.exs @@ -113,7 +113,6 @@ defmodule ExDoc.RetrieverTest do assert is_zero.doc == "A simple guard" # TODO: Remove :macro when ~> 1.8 assert is_zero.type in [:guard, :macro] - assert is_zero.group == "Guards" assert is_zero.defaults == [] end diff --git a/test/fixtures/compiled_with_docs.ex b/test/fixtures/compiled_with_docs.ex index 9ae11c038..a2cf2f870 100644 --- a/test/fixtures/compiled_with_docs.ex +++ b/test/fixtures/compiled_with_docs.ex @@ -24,7 +24,6 @@ defmodule CompiledWithDocs do @doc "A simple guard" # TODO: remove explicit guard: true when ~> 1.8 - @doc guard: true defguard is_zero(number) when number == 0 @doc """ From ae8b182d52dcaa71c0610dc00aec68aa5f730e0f Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 8 Aug 2018 16:41:17 +0200 Subject: [PATCH 08/11] No need to alter type of guards --- lib/ex_doc/retriever.ex | 2 +- test/ex_doc/retriever_test.exs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/ex_doc/retriever.ex b/lib/ex_doc/retriever.ex index 703b3d408..32598bdb6 100644 --- a/lib/ex_doc/retriever.ex +++ b/lib/ex_doc/retriever.ex @@ -264,7 +264,7 @@ defmodule ExDoc.Retriever do specs: specs, source_path: source.path, source_url: source_link(source, line), - type: if(metadata[:guard], do: :guard, else: type), + type: type, group: group, annotations: annotations } diff --git a/test/ex_doc/retriever_test.exs b/test/ex_doc/retriever_test.exs index 92705752f..10cda3220 100644 --- a/test/ex_doc/retriever_test.exs +++ b/test/ex_doc/retriever_test.exs @@ -107,12 +107,11 @@ defmodule ExDoc.RetrieverTest do assert example_without_docs.group == "Legacy" assert example_without_docs.source_url == - "http://example.com/test/fixtures/compiled_with_docs.ex\#L39" + "http://example.com/test/fixtures/compiled_with_docs.ex\#L38" assert is_zero.id == "is_zero/1" assert is_zero.doc == "A simple guard" - # TODO: Remove :macro when ~> 1.8 - assert is_zero.type in [:guard, :macro] + assert is_zero.type == :macro assert is_zero.defaults == [] end From 2f56f851bc787fe71c7cd5ea79588a8782cbdf00 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 8 Aug 2018 16:47:54 +0200 Subject: [PATCH 09/11] module_node -> node when it doesn't refer to a ModuleNode --- lib/ex_doc/formatter/html/templates.ex | 6 ++-- .../html/templates/detail_template.eex | 30 +++++++++---------- .../html/templates/summary_entry_template.eex | 8 ++--- .../html/templates/summary_template.eex | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/lib/ex_doc/formatter/html/templates.ex b/lib/ex_doc/formatter/html/templates.ex index fa3ccb360..118797fdd 100644 --- a/lib/ex_doc/formatter/html/templates.ex +++ b/lib/ex_doc/formatter/html/templates.ex @@ -57,7 +57,7 @@ defmodule ExDoc.Formatter.HTML.Templates do @doc """ Generate a link id """ - def link_id(module_node), do: link_id(module_node.id, module_node.type) + def link_id(node), do: link_id(node.id, node.type) def link_id(id, type) do case type do @@ -299,7 +299,7 @@ defmodule ExDoc.Formatter.HTML.Templates do end templates = [ - detail_template: [:module_node, :_module], + detail_template: [:node, :_module], footer_template: [:config], head_template: [:config, :page], module_template: [:config, :module, :summary, :nodes_map], @@ -310,7 +310,7 @@ defmodule ExDoc.Formatter.HTML.Templates do search_template: [:config, :nodes_map], sidebar_template: [:config, :nodes_map], summary_template: [:name, :nodes], - summary_entry_template: [:module_node], + summary_entry_template: [:node], redirect_template: [:config, :redirect_to] ] diff --git a/lib/ex_doc/formatter/html/templates/detail_template.eex b/lib/ex_doc/formatter/html/templates/detail_template.eex index 28be3d242..a8b20b0b7 100644 --- a/lib/ex_doc/formatter/html/templates/detail_template.eex +++ b/lib/ex_doc/formatter/html/templates/detail_template.eex @@ -1,26 +1,26 @@ - <% end %> From 665621b2fe7e86e4d1717742e3629589c59c5b97 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Wed, 8 Aug 2018 16:54:20 +0200 Subject: [PATCH 10/11] Make ebert happy --- assets/test/search.spec.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/test/search.spec.js b/assets/test/search.spec.js index 464dab2bc..4df883899 100644 --- a/assets/test/search.spec.js +++ b/assets/test/search.spec.js @@ -92,7 +92,8 @@ describe('search', () => { it('searches for nested matches', () => { var nodes = [ { - id: 'hello', title: 'hello', + id: 'hello', + title: 'hello', nodeGroups: [ {key: 'examples', nodes: [{id: 'run'}]} ] From 41fa1644203af51910335077b2b6bad3095de863 Mon Sep 17 00:00:00 2001 From: Laszlo Bacsi Date: Fri, 17 Aug 2018 11:37:47 +0200 Subject: [PATCH 11/11] Unify *_to_id functions --- .../epub/templates/content_template.eex | 2 +- .../epub/templates/module_template.eex | 2 +- lib/ex_doc/formatter/html.ex | 35 ++++++++++++---- lib/ex_doc/formatter/html/templates.ex | 40 +++---------------- .../html/templates/module_template.eex | 2 +- .../html/templates/summary_template.eex | 4 +- test/ex_doc/formatter/html/templates_test.exs | 23 ----------- test/ex_doc/formatter/html_test.exs | 21 ++++++++++ 8 files changed, 59 insertions(+), 70 deletions(-) diff --git a/lib/ex_doc/formatter/epub/templates/content_template.eex b/lib/ex_doc/formatter/epub/templates/content_template.eex index 09bfcba8c..7e20afc0a 100644 --- a/lib/ex_doc/formatter/epub/templates/content_template.eex +++ b/lib/ex_doc/formatter/epub/templates/content_template.eex @@ -22,7 +22,7 @@ <% end %> <% end %> <%= for static_file <- static_files do %> - + <% end %> <%= if config.logo do %> <%= if Path.extname(config.logo) == ".png" do %> diff --git a/lib/ex_doc/formatter/epub/templates/module_template.eex b/lib/ex_doc/formatter/epub/templates/module_template.eex index 4c3a9d4d9..46673b2eb 100644 --- a/lib/ex_doc/formatter/epub/templates/module_template.eex +++ b/lib/ex_doc/formatter/epub/templates/module_template.eex @@ -22,7 +22,7 @@ <% end %> - <%= for {name, nodes} <- summary, nodes != [], key = H.group_name_to_id(name) do %> + <%= for {name, nodes} <- summary, nodes != [], key = HTML.text_to_id(name) do %>

      diff --git a/lib/ex_doc/formatter/html.ex b/lib/ex_doc/formatter/html.ex index df06c4919..4d39630f0 100644 --- a/lib/ex_doc/formatter/html.ex +++ b/lib/ex_doc/formatter/html.ex @@ -194,12 +194,12 @@ defmodule ExDoc.Formatter.HTML do defp build_extra({input, options}, autolink, groups) do input = to_string(input) - id = options[:filename] || input |> input_to_title() |> title_to_id() + id = options[:filename] || input |> filename_to_title() |> text_to_id() build_extra(input, id, options[:title], autolink, groups) end defp build_extra(input, autolink, groups) do - id = input |> input_to_title() |> title_to_id() + id = input |> filename_to_title() |> text_to_id() build_extra(input, id, nil, autolink, groups) end @@ -213,7 +213,7 @@ defmodule ExDoc.Formatter.HTML do group = GroupMatcher.match_extra(groups, input) html_content = Markdown.to_html(content, file: input, line: 1) - title = title || extract_title(html_content) || input_to_title(input) + title = title || extract_title(html_content) || filename_to_title(input) %{id: id, title: title, group: group, content: html_content} else raise ArgumentError, "file format not recognized, allowed format is: .md" @@ -248,17 +248,36 @@ defmodule ExDoc.Formatter.HTML do end @doc """ - Convert the input file name into a title_to_filename/1 + Convert the input file name into a title """ - def input_to_title(input) do + def filename_to_title(input) do input |> Path.basename() |> Path.rootname() end + @clean_html_regex ~r/<(?:[^>=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*>/ + + @doc """ + Strips html tags from text leaving their text content + """ + def strip_tags(text) when is_binary(text) do + String.replace(text, @clean_html_regex, "") + end + @doc """ - Creates an ID from a given title + Generates an ID from some text + + Used primarily with titles, headings and functions group names. """ - def title_to_id(title) do - title |> String.replace(" ", "-") |> String.downcase() + def text_to_id(atom) when is_atom(atom), do: text_to_id(Atom.to_string(atom)) + + def text_to_id(text) when is_binary(text) do + text + |> strip_tags() + |> String.replace(~r/&#\d+;/, "") + |> String.replace(~r/&[A-Za-z0-9]+;/, "") + |> String.replace(~r/\W+/u, "-") + |> String.trim("-") + |> String.downcase() end @doc """ diff --git a/lib/ex_doc/formatter/html/templates.ex b/lib/ex_doc/formatter/html/templates.ex index 118797fdd..5dbe1e875 100644 --- a/lib/ex_doc/formatter/html/templates.ex +++ b/lib/ex_doc/formatter/html/templates.ex @@ -2,6 +2,8 @@ defmodule ExDoc.Formatter.HTML.Templates do @moduledoc false require EEx + alias ExDoc.Formatter.HTML + @doc """ Generate content from the module template for a given `node` """ @@ -161,14 +163,13 @@ defmodule ExDoc.Formatter.HTML.Templates do end @h2_regex ~r/(.*?)<\/h2>/m - @clean_html_regex ~r/<(?:[^>=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*>/ defp extract_headers(content) do @h2_regex |> Regex.scan(content, capture: :all_but_first) |> List.flatten() |> Enum.filter(&(&1 != "")) - |> Enum.map(&String.replace(&1, @clean_html_regex, "")) - |> Enum.map(&{&1, header_to_id(&1)}) + |> Enum.map(&HTML.strip_tags/1) + |> Enum.map(&{&1, HTML.text_to_id(&1)}) end defp sidebar_items_node(module_node) do @@ -193,7 +194,7 @@ defmodule ExDoc.Formatter.HTML.Templates do sidebar_items_object(doc.id, link_id(doc)) end) - ~s/{"key":"#{group_name_to_id(group)}","name":"#{group}","nodes":[#{objects}]}/ + ~s/{"key":"#{HTML.text_to_id(group)}","name":"#{group}","nodes":[#{objects}]}/ end defp sidebar_items_object(id, anchor) do @@ -235,20 +236,6 @@ defmodule ExDoc.Formatter.HTML.Templates do defp relative_asset([h | _], output, _pattern), do: Path.relative_to(h, output) - @doc """ - Extract a linkable ID from a heading - """ - @spec header_to_id(String.t()) :: String.t() - def header_to_id(header) do - header - |> String.replace(@clean_html_regex, "") - |> String.replace(~r/&#\d+;/, "") - |> String.replace(~r/&[A-Za-z0-9]+;/, "") - |> String.replace(~r/\W+/u, "-") - |> String.trim("-") - |> String.downcase() - end - @doc """ Link headings found with `regex` with in the given `content`. IDs are prefixed with `prefix`. @@ -260,7 +247,7 @@ defmodule ExDoc.Formatter.HTML.Templates do def link_headings(content, regex, prefix) do Regex.replace(regex, content, fn match, tag, title -> - link_heading(match, tag, title, header_to_id(title), prefix) + link_heading(match, tag, title, HTML.text_to_id(title), prefix) end) end @@ -283,21 +270,6 @@ defmodule ExDoc.Formatter.HTML.Templates do link_headings(content, @heading_regex, prefix <> "-") end - @doc """ - Generates a string from a node group name that can be used as id and in CSS - class names. - """ - def group_name_to_id(name) when is_atom(name), do: group_name_to_id(Atom.to_string(name)) - - def group_name_to_id(string) when is_binary(string) do - string - |> String.downcase() - |> String.trim() - |> String.replace("&", " and ") - |> String.replace(~r/[^\w\s_-]/u, "") - |> String.replace(~r/\s+/, "-") - end - templates = [ detail_template: [:node, :_module], footer_template: [:config], diff --git a/lib/ex_doc/formatter/html/templates/module_template.eex b/lib/ex_doc/formatter/html/templates/module_template.eex index 939f665f4..08395d2cc 100644 --- a/lib/ex_doc/formatter/html/templates/module_template.eex +++ b/lib/ex_doc/formatter/html/templates/module_template.eex @@ -37,7 +37,7 @@

      <% end %> - <%= for {name, nodes} <- summary, nodes != [], key = group_name_to_id(name) do %> + <%= for {name, nodes} <- summary, nodes != [], key = HTML.text_to_id(name) do %>

      diff --git a/lib/ex_doc/formatter/html/templates/summary_template.eex b/lib/ex_doc/formatter/html/templates/summary_template.eex index 0df6ca857..89cd3ebe5 100644 --- a/lib/ex_doc/formatter/html/templates/summary_template.eex +++ b/lib/ex_doc/formatter/html/templates/summary_template.eex @@ -1,7 +1,7 @@ <%= unless Enum.empty?(nodes) do %> -
      +

      - <%= name %> + <%= name %>

      <%= for node <- nodes, do: summary_entry_template(node) %>
      diff --git a/test/ex_doc/formatter/html/templates_test.exs b/test/ex_doc/formatter/html/templates_test.exs index cfe65b0f2..c266bc3ca 100644 --- a/test/ex_doc/formatter/html/templates_test.exs +++ b/test/ex_doc/formatter/html/templates_test.exs @@ -42,29 +42,6 @@ defmodule ExDoc.Formatter.HTML.TemplatesTest do :ok end - describe "header_to_id" do - test "id generation" do - assert Templates.header_to_id("“Stale”") == "stale" - assert Templates.header_to_id("José") == "josé" - assert Templates.header_to_id(" a - b ") == "a-b" - assert Templates.header_to_id(" ☃ ") == "" - assert Templates.header_to_id(" ² ") == "" - assert Templates.header_to_id(" ⏜ ") == "" - - assert Templates.header_to_id("Git Options (:git)") == - "git-options-git" - end - end - - describe "group_name_to_id" do - test "id generation" do - assert Templates.group_name_to_id(:Types) == "types" - assert Templates.group_name_to_id(:Functions) == "functions" - assert Templates.group_name_to_id(:" Auth & Sign-up ") == "auth-and-sign-up" - assert Templates.group_name_to_id(:"José's favorites") == "josés-favorites" - end - end - describe "link_headings" do test "generates headers with hovers" do assert Templates.link_headings("

      Foo

      Bar

      ") == """ diff --git a/test/ex_doc/formatter/html_test.exs b/test/ex_doc/formatter/html_test.exs index d2bbed7ad..70efab76f 100644 --- a/test/ex_doc/formatter/html_test.exs +++ b/test/ex_doc/formatter/html_test.exs @@ -2,6 +2,7 @@ defmodule ExDoc.Formatter.HTMLTest do use ExUnit.Case import ExUnit.CaptureIO + alias ExDoc.Formatter.HTML alias ExDoc.Markdown.DummyProcessor setup do @@ -75,6 +76,26 @@ defmodule ExDoc.Formatter.HTMLTest do fn -> generate_docs(config) end end + describe "strip_tags" do + test "removes html tags from text leaving the content" do + assert HTML.strip_tags("Hello World!
      ") == "Hello World!" + assert HTML.strip_tags("Go back") == "Go back" + assert HTML.strip_tags("Git opts (:git)") == "Git opts (:git)" + end + end + + describe "text_to_id" do + test "id generation" do + assert HTML.text_to_id("“Stale”") == "stale" + assert HTML.text_to_id("José") == "josé" + assert HTML.text_to_id(" a - b ") == "a-b" + assert HTML.text_to_id(" ☃ ") == "" + assert HTML.text_to_id(" ² ") == "" + assert HTML.text_to_id(" ⏜ ") == "" + assert HTML.text_to_id("Git opts (:git)") == "git-opts-git" + end + end + test "warns when generating an index.html file with an invalid redirect" do output = capture_io(:stderr, fn ->